84 lines
6.5 MiB
Plaintext
84 lines
6.5 MiB
Plaintext
"use strict";function _array_like_to_array(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _array_with_holes(arr){if(Array.isArray(arr))return arr}function _array_without_holes(arr){if(Array.isArray(arr))return _array_like_to_array(arr)}function _assert_this_initialized(self1){if(self1===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self1}function _async_generator(gen){var front,back;function send(key,arg){return new Promise(function(resolve,reject){var request={key:key,arg:arg,resolve:resolve,reject:reject,next:null};if(back)back=back.next=request;else{front=back=request;resume(key,arg)}})}function resume(key,arg){try{var result=gen[key](arg);var value=result.value;var overloaded=value instanceof _overload_yield;Promise.resolve(overloaded?value.v:value).then(function(arg){if(overloaded){var nextKey=key==="return"?"return":"next";if(!value.k||arg.done)return resume(nextKey,arg);else arg=gen[nextKey](arg).value}settle(result.done?"return":"normal",arg)},function(err){resume("throw",err)})}catch(err){settle("throw",err)}}function settle(type,value){switch(type){case"return":front.resolve({value:value,done:true});break;case"throw":front.reject(value);break;default:front.resolve({value:value,done:false});break}front=front.next;if(front)resume(front.key,front.arg);else back=null}this._invoke=send;if(typeof gen.return!=="function")this.return=undefined}_async_generator.prototype[typeof Symbol==="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this};_async_generator.prototype.next=function(arg){return this._invoke("next",arg)};_async_generator.prototype.throw=function(arg){return this._invoke("throw",arg)};_async_generator.prototype.return=function(arg){return this._invoke("return",arg)};function _async_iterator(iterable){var method,async,sync,retry=2;for("undefined"!=typeof Symbol&&(async=Symbol.asyncIterator,sync=Symbol.iterator);retry--;){if(async&&null!=(method=iterable[async]))return method.call(iterable);if(sync&&null!=(method=iterable[sync]))return new AsyncFromSyncIterator(method.call(iterable));async="@@asyncIterator",sync="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(s){function AsyncFromSyncIteratorContinuation(r){if(Object(r)!==r)return Promise.reject(new TypeError(r+" is not an object."));var done=r.done;return Promise.resolve(r.value).then(function(value){return{value:value,done:done}})}return AsyncFromSyncIterator=function(s){this.s=s,this.n=s.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return AsyncFromSyncIteratorContinuation(this.n.apply(this.s,arguments))},return:function(value){var ret=this.s.return;return void 0===ret?Promise.resolve({value:value,done:!0}):AsyncFromSyncIteratorContinuation(ret.apply(this.s,arguments))},throw:function(value){var thr=this.s.return;return void 0===thr?Promise.reject(value):AsyncFromSyncIteratorContinuation(thr.apply(this.s,arguments))}},new AsyncFromSyncIterator(s)}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn1){return function(){var self1=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn1.apply(self1,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _await_async_generator(value){return new _overload_yield(value,0)}function _call_super(_this,derived,args){derived=_get_prototype_of(derived);return _possible_constructor_return(_this,_is_native_reflect_construct()?Reflect.construct(derived,args||[],_get_prototype_of(_this).constructor):derived.apply(_this,args))}function _class_call_check(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _construct(Parent,args,Class){if(_is_native_reflect_construct()){_construct=Reflect.construct}else{_construct=function construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor;if(Class)_set_prototype_of(instance,Class.prototype);return instance}}return _construct.apply(null,arguments)}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _create_class(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _define_enumerable_properties(obj,descs){for(var key in descs){var desc=descs[key];desc.configurable=desc.enumerable=true;if("value"in desc)desc.writable=true;Object.defineProperty(obj,key,desc)}if(Object.getOwnPropertySymbols){var objectSymbols=Object.getOwnPropertySymbols(descs);for(var i=0;i<objectSymbols.length;i++){var sym=objectSymbols[i];var desc=descs[sym];desc.configurable=desc.enumerable=true;if("value"in desc)desc.writable=true;Object.defineProperty(obj,sym,desc)}}return obj}function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _get(target,property,receiver){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get}else{_get=function get(target,property,receiver){var base=_super_prop_base(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(receiver||target)}return desc.value}}return _get(target,property,receiver||target)}function _get_prototype_of(o){_get_prototype_of=Object.setPrototypeOf?Object.getPrototypeOf:function getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _get_prototype_of(o)}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_set_prototype_of(subClass,superClass)}function _instanceof(left,right){if(right!=null&&typeof Symbol!=="undefined"&&right[Symbol.hasInstance]){return!!right[Symbol.hasInstance](left)}else{return left instanceof right}}function _is_native_function(fn1){return Function.toString.call(fn1).indexOf("[native code]")!==-1}function _iterable_to_array(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _iterable_to_array_limit(arr,i){var _i1=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i1==null)return;var _arr=[];var _n1=true;var _d1=false;var _s1,_e;try{for(_i1=_i1.call(arr);!(_n1=(_s1=_i1.next()).done);_n1=true){_arr.push(_s1.value);if(i&&_arr.length===i)break}}catch(err){_d1=true;_e=err}finally{try{if(!_n1&&_i1["return"]!=null)_i1["return"]()}finally{if(_d1)throw _e}}return _arr}function _non_iterable_rest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _non_iterable_spread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _object_spread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==="function"){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))}ownKeys.forEach(function(key){_define_property(target,key,source[key])})}return target}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})}keys.push.apply(keys,symbols)}return keys}function _object_spread_props(target,source){source=source!=null?source:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source))}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _object_without_properties(source,excluded){if(source==null)return{};var target={},sourceKeys,key,i;if(typeof Reflect!=="undefined"&&Reflect.ownKeys){sourceKeys=Reflect.ownKeys(source);for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}return target}target=_object_without_properties_loose(source,excluded);if(Object.getOwnPropertySymbols){sourceKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _object_without_properties_loose(source,excluded){if(source==null)return{};var target={},sourceKeys=Object.getOwnPropertyNames(source),key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}return target}function _overload_yield(value,kind){this.v=value;this.k=kind}function _possible_constructor_return(self1,call){if(call&&(_type_of(call)==="object"||typeof call==="function")){return call}return _assert_this_initialized(self1)}function _set_prototype_of(o,p){_set_prototype_of=Object.setPrototypeOf||function setPrototypeOf(o,p){o.__proto__=p;return o};return _set_prototype_of(o,p)}function _sliced_to_array(arr,i){return _array_with_holes(arr)||_iterable_to_array_limit(arr,i)||_unsupported_iterable_to_array(arr,i)||_non_iterable_rest()}function _super_prop_base(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_get_prototype_of(object);if(object===null)break}return object}function _to_array(arr){return _array_with_holes(arr)||_iterable_to_array(arr)||_unsupported_iterable_to_array(arr)||_non_iterable_rest()}function _to_consumable_array(arr){return _array_without_holes(arr)||_iterable_to_array(arr)||_unsupported_iterable_to_array(arr)||_non_iterable_spread()}function _to_primitive(input,hint){if(_type_of(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_type_of(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}function _to_property_key(arg){var key=_to_primitive(arg,"string");return _type_of(key)==="symbol"?key:String(key)}function _type_of(obj){"@swc/helpers - typeof";return obj&&typeof Symbol!=="undefined"&&obj.constructor===Symbol?"symbol":typeof obj}function _unsupported_iterable_to_array(o,minLen){if(!o)return;if(typeof o==="string")return _array_like_to_array(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _array_like_to_array(o,minLen)}function _wrap_async_generator(fn1){return function(){return new _async_generator(fn1.apply(this,arguments))}}function _wrap_native_super(Class){var _cache=typeof Map==="function"?new Map:undefined;_wrap_native_super=function wrapNativeSuper(Class){if(Class===null||!_is_native_function(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function")}if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,_get_prototype_of(this).constructor)}Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _set_prototype_of(Wrapper,Class)};return _wrap_native_super(Class)}function _is_native_reflect_construct(){try{var result=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(_){}return(_is_native_reflect_construct=function(){return!!result})()}function _ts_generator(thisArg,body){var f,y,t,_={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},g=Object.create((typeof Iterator==="function"?Iterator:Object).prototype),d6=Object.defineProperty;return d6(g,"next",{value:verb(0)}),d6(g,"throw",{value:verb(1)}),d6(g,"return",{value:verb(2)}),typeof Symbol==="function"&&d6(g,Symbol.iterator,{value:function(){return this}}),g;function verb(n){return function(v){return step([n,v])}}function step(op1){if(f)throw new TypeError("Generator is already executing.");while(g&&(g=0,op1[0]&&(_=0)),_)try{if(f=1,y&&(t=op1[0]&2?y["return"]:op1[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op1[1])).done)return t;if(y=0,t)op1=[op1[0]&2,t.value];switch(op1[0]){case 0:case 1:t=op1;break;case 4:_.label++;return{value:op1[1],done:false};case 5:_.label++;y=op1[1];op1=[0];continue;case 7:op1=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op1[0]===6||op1[0]===2)){_=0;continue}if(op1[0]===3&&(!t||op1[1]>t[0]&&op1[1]<t[3])){_.label=op1[1];break}if(op1[0]===6&&_.label<t[1]){_.label=t[1];t=op1;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op1);break}if(t[2])_.ops.pop();_.trys.pop();continue}op1=body.call(thisArg,_)}catch(e){op1=[6,e];y=0}finally{f=t=0}if(op1[0]&5)throw op1[1];return{value:op1[0]?op1[1]:void 0,done:true}}}function _ts_values(o){var s=typeof Symbol==="function"&&Symbol.iterator,m=s&&o[s],i=0;if(m)return m.call(o);if(o&&typeof o.length==="number")return{next:function(){if(o&&i>=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}var sKe=Object.create;var Nx=Object.defineProperty;var uKe=Object.getOwnPropertyDescriptor;var lKe=Object.getOwnPropertyNames;var cKe=Object.getPrototypeOf,pKe=Object.prototype.hasOwnProperty;var dKe=function(e,t,a){return t in e?Nx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a};var T=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},Au=function(e,t){for(var a in t)Nx(e,a,{get:t[a],enumerable:!0})},HJ=function(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"||typeof t=="function")try{var _loop=function(){var i=_step.value;!pKe.call(e,i)&&i!==a&&Nx(e,i,{get:function(){return t[i]},enumerable:!(r=uKe(t,i))||r.enumerable})};for(var _iterator=lKe(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e};var va=function(e,t,a){return a=e!=null?sKe(cKe(e)):{},HJ(t||!e||!e.__esModule?Nx(a,"default",{value:e,enumerable:!0}):a,e)},mKe=function(e){return HJ(Nx({},"__esModule",{value:!0}),e)};var S=function(e,t,a){return dKe(e,(typeof t==="undefined"?"undefined":_type_of(t))!="symbol"?t+"":t,a),a},TT=function(e,t,a){if(!t.has(e))throw TypeError("Cannot "+a)};var he=function(e,t,a){return TT(e,t,"read from private field"),a?a.call(e):t.get(e)},fa=function(e,t,a){if(t.has(e))throw TypeError("Cannot add the same private member more than once");_instanceof(t,WeakSet)?t.add(e):t.set(e,a)},ea=function(e,t,a,r){return TT(e,t,"write to private field"),r?r.call(e,a):t.set(e,a),a};var Ba=function(e,t,a){return TT(e,t,"access private method"),a};var VJ=T(function(Ox){var WJ=function WJ(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a=[],r=0;r<e.length;r+=3){var i=e[r],n=r+1<e.length,o=n?e[r+1]:0,s=r+2<e.length,u=s?e[r+2]:0,c=i>>2,p=(i&3)<<4|o>>4,l=(o&15)<<2|u>>6,m=u&63;s||(m=64,n||(l=64)),a.push(t[c],t[p],t[l],t[m])}return a.join("")};(function(e){(function(t){typeof define=="function"&&define.amd?define(["exports"],t):(typeof Ox==="undefined"?"undefined":_type_of(Ox))=="object"&&typeof Ox.nodeName!="string"?t(Ox):t(e)})(function(t){"use strict";var a=e.BlobBuilder||e.WebKitBlobBuilder||e.MSBlobBuilder||e.MozBlobBuilder,r=e.URL||e.webkitURL||function(C,E){return E=document.createElement("a"),E.href=C,E},i=e.Blob,n=r.createObjectURL,o=r.revokeObjectURL,s=e.Symbol&&e.Symbol.toStringTag,u=!1,c=!1,p=a&&a.prototype.append&&a.prototype.getBlob;try{u=new Blob(["\xe4"]).size===2,c=new Blob([new Uint8Array([1,2])]).size===2}catch(C){}function l(C){return C.map(function(E){if(_instanceof(E.buffer,ArrayBuffer)){var P=E.buffer;if(E.byteLength!==P.byteLength){var B=new Uint8Array(E.byteLength);B.set(new Uint8Array(P,E.byteOffset,E.byteLength)),P=B.buffer}return P}return E})}function m(C,E){E=E||{};var P=new a;return l(C).forEach(function(B){P.append(B)}),E.type?P.getBlob(E.type):P.getBlob()}function f(C,E){return new i(l(C),E||{})}e.Blob&&(m.prototype=e.Blob.prototype,f.prototype=e.Blob.prototype);function g(C){for(var E=0,P=C.length,B=e.Uint8Array||Array,M=0,R=Math.max(32,P+(P>>1)+7),N=new B(R>>3<<3);E<P;){var Q=C.charCodeAt(E++);if(Q>=55296&&Q<=56319){if(E<P){var O=C.charCodeAt(E);(O&64512)===56320&&(++E,Q=((Q&1023)<<10)+(O&1023)+65536)}if(Q>=55296&&Q<=56319)continue}if(M+4>N.length){R+=8,R*=1+E/C.length*2,R=R>>3<<3;var G=new Uint8Array(R);G.set(N),N=G}if(Q&0xffffff80)if(!(Q&0xfffff800))N[M++]=Q>>6&31|192;else if(!(Q&0xffff0000))N[M++]=Q>>12&15|224,N[M++]=Q>>6&63|128;else if(!(Q&0xffe00000))N[M++]=Q>>18&7|240,N[M++]=Q>>12&63|128,N[M++]=Q>>6&63|128;else continue;else{N[M++]=Q;continue}N[M++]=Q&63|128}return N.slice(0,M)}function h(C){for(var E=C.length,P=[],B=0;B<E;){var M=C[B],R=null,N=M>239?4:M>223?3:M>191?2:1;if(B+N<=E){var Q,O,G,$;switch(N){case 1:M<128&&(R=M);break;case 2:Q=C[B+1],(Q&192)===128&&($=(M&31)<<6|Q&63,$>127&&(R=$));break;case 3:Q=C[B+1],O=C[B+2],(Q&192)===128&&(O&192)===128&&($=(M&15)<<12|(Q&63)<<6|O&63,$>2047&&($<55296||$>57343)&&(R=$));break;case 4:Q=C[B+1],O=C[B+2],G=C[B+3],(Q&192)===128&&(O&192)===128&&(G&192)===128&&($=(M&15)<<18|(Q&63)<<12|(O&63)<<6|G&63,$>65535&&$<1114112&&(R=$))}}R===null?(R=65533,N=1):R>65535&&(R-=65536,P.push(R>>>10&1023|55296),R=56320|R&1023),P.push(R),B+=N}for(var K=P.length,U="",j=0;j<K;)U+=String.fromCharCode.apply(String,P.slice(j,j+=4096));return U}var _=typeof TextEncoder=="function"?TextEncoder.prototype.encode.bind(new TextEncoder):g,A=typeof TextDecoder=="function"?TextDecoder.prototype.decode.bind(new TextDecoder):h;function x(){function C(U){for(var j=new Array(U.byteLength),ae=new Uint8Array(U),_e=j.length;_e--;)j[_e]=ae[_e];return j}var E=Object.create||function(U){function j(){}return j.prototype=U,new j};function P(U){return Object.prototype.toString.call(U).slice(8,-1)}function B(U,j){return(typeof U==="undefined"?"undefined":_type_of(U))=="object"&&Object.prototype.isPrototypeOf.call(U.prototype,j)}function M(U){return P(U)==="DataView"||B(e.DataView,U)}var R=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","ArrayBuffer"];function N(U,j){return U.indexOf(j)!==-1}function Q(U){return N(R,P(U))||B(e.ArrayBuffer,U)}function O(U){for(var j=0,ae=U.length;ae--;)j+=U[ae].length;for(var _e=new Uint8Array(j),me=0,J=0;J<U.length;J++){var z=U[J];_e.set(z,me),me+=z.byteLength||z.length}return _e}function G(U,j){U=U?U.slice():[],j=j==null?{}:j;for(var ae=0,_e=U.length;ae<_e;ae++){var me=U[ae];_instanceof(me,G)?U[ae]=me._buffer:typeof me=="string"?U[ae]=_(me):M(me)?U[ae]=C(me.buffer):Q(me)?U[ae]=C(me):U[ae]=_(String(me))}this._buffer=e.Uint8Array?O(U):[].concat.apply([],U),this.size=this._buffer.length,this.type=j.type||"",/[^\u0020-\u007E]/.test(this.type)?this.type="":this.type=this.type.toLowerCase()}G.isPolyfill=!0,G.prototype.arrayBuffer=function(){return Promise.resolve(this._buffer.buffer||this._buffer)},G.prototype.text=function(){return Promise.resolve(A(this._buffer))},G.prototype.slice=function(U,j,ae){var _e=this._buffer.slice(U||0,j||this._buffer.length);return new G([_e],{type:ae})},G.prototype.toString=function(){return"[object Blob]"};function $(U,j,ae){ae=ae||{};var _e=G.call(this,U,ae)||this;return _e.name=j.replace(/\//g,":"),_e.lastModifiedDate=ae.lastModified?new Date(ae.lastModified):new Date,_e.lastModified=+_e.lastModifiedDate,_e}if($.isPolyfill=!0,$.prototype=E(G.prototype),$.prototype.constructor=$,Object.setPrototypeOf)Object.setPrototypeOf($,G);else try{$.__proto__=G}catch(U){}$.prototype.toString=function(){return"[object File]"},r.createObjectURL=function(U){return _instanceof(U,G)?"data:"+U.type+";base64,"+WJ(U._buffer):n.call(r,U)},r.createObjectURL.isPolyfill=!0,r.revokeObjectURL=function(U){o&&o.call(r,U)},r.revokeObjectURL.isPolyfill=!0;var K=e.XMLHttpRequest&&e.XMLHttpRequest.prototype.send;K&&(XMLHttpRequest.prototype.send=function(U){_instanceof(U,G)?(this.setRequestHeader("Content-Type",U.type),K.call(this,A(U._buffer))):K.call(this,U)}),t.Blob=G,t.File=$}function y(){var C=!!e.ActiveXObject||typeof document!="undefined"&&"-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style,E=e.XMLHttpRequest&&e.XMLHttpRequest.prototype.send;C&&E&&(XMLHttpRequest.prototype.send=function(P){_instanceof(P,Blob)?(this.setRequestHeader("Content-Type",P.type),E.call(this,P)):E.call(this,P)});try{new File([],""),t.File=e.File}catch(P){try{t.File=new Function('class File extends Blob {constructor(chunks, name, opts) {opts = opts || {};super(chunks, opts || {});this.name = name.replace(/\\//g, ":");this.lastModifiedDate = opts.lastModified ? new Date(opts.lastModified) : new Date();this.lastModified = +this.lastModifiedDate;}};return new File([], ""), File')()}catch(B){t.File=function(R,N,Q){var O=new Blob(R,Q),G=Q&&Q.lastModified!==void 0?new Date(Q.lastModified):new Date;return O.name=N.replace(/\//g,":"),O.lastModifiedDate=G,O.lastModified=+G,O.toString=function(){return"[object File]"},s&&(O[s]="File"),O}}t.File.isPolyfill=!0}}u?(y(),t.Blob=c?e.Blob:f):p?(y(),t.Blob=m):x();function v(){if(!_instanceof(this,v))throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");var C=document.createDocumentFragment();this.addEventListener=C.addEventListener,this.dispatchEvent=function(E){var P=this["on"+E.type];typeof P=="function"&&P(E),C.dispatchEvent(E)},this.removeEventListener=C.removeEventListener}function I(C,E,P){if(!_instanceof(E,t.Blob))throw new TypeError("Failed to execute '"+P+"' on 'FileReader': parameter 1 is not of type 'Blob'.");C.result="",setTimeout(function(){this.readyState=v.LOADING,C.dispatchEvent(new Event("load")),C.dispatchEvent(new Event("loadend"))})}v.EMPTY=0,v.LOADING=1,v.DONE=2,v.prototype.error=null,v.prototype.onabort=null,v.prototype.onerror=null,v.prototype.onload=null,v.prototype.onloadend=null,v.prototype.onloadstart=null,v.prototype.onprogress=null,v.prototype.readAsDataURL=function(C){I(this,C,"readAsDataURL"),this.result="data:"+C.type+";base64,"+WJ(C._buffer)},v.prototype.readAsText=function(C){I(this,C,"readAsText"),this.result=A(C._buffer)},v.prototype.readAsArrayBuffer=function(C){I(this,C,"readAsText"),this.result=(C._buffer.buffer||C._buffer).slice()},v.prototype.abort=function(){},t.FileReader=e.FileReader||v,t.URL=e.URL||r,s&&(t.File.prototype[s]||(t.File.prototype[s]="File"),t.Blob.prototype[s]||(t.Blob.prototype[s]="Blob"),t.FileReader.prototype[s]||(t.FileReader.prototype[s]="FileReader"));var b=t.Blob.prototype,w;try{new ReadableStream({type:"bytes"}),w=function w(){var E=0,P=this;return new ReadableStream({type:"bytes",autoAllocateChunkSize:524288,pull:function pull(B){var M=B.byobRequest.view,R=P.slice(E,E+M.byteLength);return R.arrayBuffer().then(function(N){var Q=new Uint8Array(N),O=Q.byteLength;E+=O,M.set(Q),B.byobRequest.respond(O),E>=P.size&&B.close()})}})}}catch(C){try{new ReadableStream({}),w=function w(P){var B=0;return new ReadableStream({pull:function pull(M){var R=P.slice(B,B+524288);return R.arrayBuffer().then(function(N){B+=N.byteLength;var Q=new Uint8Array(N);M.enqueue(Q),B==P.size&&M.close()})}})}}catch(E){try{new Response("").body.getReader().read(),w=function w(){return new Response(this).body}}catch(P){w=function w(){throw new Error("Include https://github.com/MattiasBuelens/web-streams-polyfill")}}}}function k(C){return new Promise(function(E,P){C.onload=C.onerror=function(B){C.onload=C.onerror=null,B.type==="load"?E(C.result||C):P(new Error("Failed to read the blob/file"))}})}b.arrayBuffer||(b.arrayBuffer=function(){var E=new t.FileReader;return E.readAsArrayBuffer(this),k(E)}),b.text||(b.text=function(){var E=new t.FileReader;return E.readAsText(this),k(E)}),b.stream||(b.stream=w)})})(typeof self!="undefined"&&self||typeof window!="undefined"&&window||typeof global!="undefined"&&global||Ox)});var et=T(function(MT,KJ){"use strict";var Fx=function Fx(e){return e&&e.Math===Math&&e};KJ.exports=Fx((typeof globalThis==="undefined"?"undefined":_type_of(globalThis))=="object"&&globalThis)||Fx((typeof window==="undefined"?"undefined":_type_of(window))=="object"&&window)||Fx((typeof self==="undefined"?"undefined":_type_of(self))=="object"&&self)||Fx((typeof global==="undefined"?"undefined":_type_of(global))=="object"&&global)||Fx((typeof MT==="undefined"?"undefined":_type_of(MT))=="object"&&MT)||function(){return this}()||Function("return this")()});var Qe=T(function(lka,JJ){"use strict";JJ.exports=function(e){try{return!!e()}catch(t){return!0}}});var Ut=T(function(cka,ZJ){"use strict";var fKe=Qe();ZJ.exports=!fKe(function(){return Object.defineProperty({},1,{get:function get(){return 7}})[1]!==7})});var b2=T(function(pka,YJ){"use strict";var gKe=Qe();YJ.exports=!gKe(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Bt=T(function(dka,XJ){"use strict";var hKe=b2(),k4=Function.prototype.call;XJ.exports=hKe?k4.bind(k4):function(){return k4.apply(k4,arguments)}});var qx=T(function(aZ){"use strict";var eZ={}.propertyIsEnumerable,tZ=Object.getOwnPropertyDescriptor,_Ke=tZ&&!eZ.call({1:2},1);aZ.f=_Ke?function(t){var a=tZ(this,t);return!!a&&a.enumerable}:eZ});var Yo=T(function(fka,rZ){"use strict";rZ.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var Oe=T(function(gka,oZ){"use strict";var iZ=b2(),nZ=Function.prototype,PT=nZ.call,xKe=iZ&&nZ.bind.bind(PT,PT);oZ.exports=iZ?xKe:function(e){return function(){return PT.apply(e,arguments)}}});var On=T(function(hka,uZ){"use strict";var sZ=Oe(),AKe=sZ({}.toString),vKe=sZ("".slice);uZ.exports=function(e){return vKe(AKe(e),8,-1)}});var Gm=T(function(_ka,lZ){"use strict";var yKe=Oe(),wKe=Qe(),bKe=On(),RT=Object,IKe=yKe("".split);lZ.exports=wKe(function(){return!RT("z").propertyIsEnumerable(0)})?function(e){return bKe(e)==="String"?IKe(e,""):RT(e)}:RT});var wc=T(function(xka,cZ){"use strict";cZ.exports=function(e){return e==null}});var Wr=T(function(Aka,pZ){"use strict";var kKe=wc(),CKe=TypeError;pZ.exports=function(e){if(kKe(e))throw new CKe("Can't call method on "+e);return e}});var rn=T(function(vka,dZ){"use strict";var EKe=Gm(),SKe=Wr();dZ.exports=function(e){return EKe(SKe(e))}});var Ua=T(function(yka,mZ){"use strict";var QT=(typeof document==="undefined"?"undefined":_type_of(document))=="object"&&document.all;mZ.exports=typeof QT=="undefined"&&QT!==void 0?function(e){return typeof e=="function"||e===QT}:function(e){return typeof e=="function"}});var ta=T(function(wka,fZ){"use strict";var BKe=Ua();fZ.exports=function(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"?e!==null:BKe(e)}});var Ta=T(function(bka,gZ){"use strict";var DT=et(),TKe=Ua(),MKe=function MKe(e){return TKe(e)?e:void 0};gZ.exports=function(e,t){return arguments.length<2?MKe(DT[e]):DT[e]&&DT[e][t]}});var ao=T(function(Ika,hZ){"use strict";var PKe=Oe();hZ.exports=PKe({}.isPrototypeOf)});var _l=T(function(kka,AZ){"use strict";var RKe=et(),_Z=RKe.navigator,xZ=_Z&&_Z.userAgent;AZ.exports=xZ?String(xZ):""});var Al=T(function(Cka,kZ){"use strict";var IZ=et(),NT=_l(),vZ=IZ.process,yZ=IZ.Deno,wZ=vZ&&vZ.versions||yZ&&yZ.version,bZ=wZ&&wZ.v8,xl,C4;bZ&&(xl=bZ.split("."),C4=xl[0]>0&&xl[0]<4?1:+(xl[0]+xl[1]));!C4&&NT&&(xl=NT.match(/Edge\/(\d+)/),(!xl||xl[1]>=74)&&(xl=NT.match(/Chrome\/(\d+)/),xl&&(C4=+xl[1])));kZ.exports=C4});var Ud=T(function(Eka,EZ){"use strict";var CZ=Al(),QKe=Qe(),DKe=et(),NKe=DKe.String;EZ.exports=!!Object.getOwnPropertySymbols&&!QKe(function(){var e=Symbol("symbol detection");return!NKe(e)||!_instanceof(Object(e),Symbol)||!Symbol.sham&&CZ&&CZ<41})});var OT=T(function(Ska,SZ){"use strict";var OKe=Ud();SZ.exports=OKe&&!Symbol.sham&&_type_of(Symbol.iterator)=="symbol"});var Gd=T(function(Bka,BZ){"use strict";var FKe=Ta(),qKe=Ua(),LKe=ao(),$Ke=OT(),UKe=Object;BZ.exports=$Ke?function(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="symbol"}:function(e){var t=FKe("Symbol");return qKe(t)&&LKe(t.prototype,UKe(e))}});var zd=T(function(Tka,TZ){"use strict";var GKe=String;TZ.exports=function(e){try{return GKe(e)}catch(t){return"Object"}}});var Oa=T(function(Mka,MZ){"use strict";var zKe=Ua(),jKe=zd(),HKe=TypeError;MZ.exports=function(e){if(zKe(e))return e;throw new HKe(jKe(e)+" is not a function")}});var fn=T(function(Pka,PZ){"use strict";var WKe=Oa(),VKe=wc();PZ.exports=function(e,t){var a=e[t];return VKe(a)?void 0:WKe(a)}});var $T=T(function(Rka,RZ){"use strict";var FT=Bt(),qT=Ua(),LT=ta(),KKe=TypeError;RZ.exports=function(e,t){var a,r;if(t==="string"&&qT(a=e.toString)&&!LT(r=FT(a,e))||qT(a=e.valueOf)&&!LT(r=FT(a,e))||t!=="string"&&qT(a=e.toString)&&!LT(r=FT(a,e)))return r;throw new KKe("Can't convert object to primitive value")}});var or=T(function(Qka,QZ){"use strict";QZ.exports=!1});var E4=T(function(Dka,NZ){"use strict";var DZ=et(),JKe=Object.defineProperty;NZ.exports=function(e,t){try{JKe(DZ,e,{value:t,configurable:!0,writable:!0})}catch(a){DZ[e]=t}return t}});var Lx=T(function(Nka,qZ){"use strict";var ZKe=or(),YKe=et(),XKe=E4(),OZ="__core-js_shared__",FZ=qZ.exports=YKe[OZ]||XKe(OZ,{});(FZ.versions||(FZ.versions=[])).push({version:"3.47.0",mode:ZKe?"pure":"global",copyright:"\xa9 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",source:"https://github.com/zloirock/core-js"})});var zm=T(function(Oka,$Z){"use strict";var LZ=Lx();$Z.exports=function(e,t){return LZ[e]||(LZ[e]=t||{})}});var tr=T(function(Fka,UZ){"use strict";var eJe=Wr(),tJe=Object;UZ.exports=function(e){return tJe(eJe(e))}});var Ma=T(function(qka,GZ){"use strict";var aJe=Oe(),rJe=tr(),iJe=aJe({}.hasOwnProperty);GZ.exports=Object.hasOwn||function(t,a){return iJe(rJe(t),a)}});var jd=T(function(Lka,zZ){"use strict";var nJe=Oe(),oJe=0,sJe=Math.random(),uJe=nJe(1.1.toString);zZ.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+uJe(++oJe+sJe,36)}});var ca=T(function($ka,HZ){"use strict";var lJe=et(),cJe=zm(),jZ=Ma(),pJe=jd(),dJe=Ud(),mJe=OT(),I2=lJe.Symbol,UT=cJe("wks"),fJe=mJe?I2.for||I2:I2&&I2.withoutSetter||pJe;HZ.exports=function(e){return jZ(UT,e)||(UT[e]=dJe&&jZ(I2,e)?I2[e]:fJe("Symbol."+e)),UT[e]}});var $x=T(function(Uka,KZ){"use strict";var gJe=Bt(),WZ=ta(),VZ=Gd(),hJe=fn(),_Je=$T(),xJe=ca(),AJe=TypeError,vJe=xJe("toPrimitive");KZ.exports=function(e,t){if(!WZ(e)||VZ(e))return e;var a=hJe(e,vJe),r;if(a){if(t===void 0&&(t="default"),r=gJe(a,e,t),!WZ(r)||VZ(r))return r;throw new AJe("Can't convert object to primitive value")}return t===void 0&&(t="number"),_Je(e,t)}});var Ap=T(function(Gka,JZ){"use strict";var yJe=$x(),wJe=Gd();JZ.exports=function(e){var t=yJe(e,"string");return wJe(t)?t:t+""}});var Ux=T(function(zka,YZ){"use strict";var bJe=et(),ZZ=ta(),GT=bJe.document,IJe=ZZ(GT)&&ZZ(GT.createElement);YZ.exports=function(e){return IJe?GT.createElement(e):{}}});var zT=T(function(jka,XZ){"use strict";var kJe=Ut(),CJe=Qe(),EJe=Ux();XZ.exports=!kJe&&!CJe(function(){return Object.defineProperty(EJe("div"),"a",{get:function get(){return 7}}).a!==7})});var gn=T(function(tY){"use strict";var SJe=Ut(),BJe=Bt(),TJe=qx(),MJe=Yo(),PJe=rn(),RJe=Ap(),QJe=Ma(),DJe=zT(),eY=Object.getOwnPropertyDescriptor;tY.f=SJe?eY:function(t,a){if(t=PJe(t),a=RJe(a),DJe)try{return eY(t,a)}catch(r){}if(QJe(t,a))return MJe(!BJe(TJe.f,t,a),t[a])}});var jT=T(function(Wka,aY){"use strict";var NJe=Ut(),OJe=Qe();aY.exports=NJe&&OJe(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Dt=T(function(Vka,rY){"use strict";var FJe=ta(),qJe=String,LJe=TypeError;rY.exports=function(e){if(FJe(e))return e;throw new LJe(qJe(e)+" is not an object")}});var Or=T(function(nY){"use strict";var $Je=Ut(),UJe=zT(),GJe=jT(),S4=Dt(),iY=Ap(),zJe=TypeError,HT=Object.defineProperty,jJe=Object.getOwnPropertyDescriptor,WT="enumerable",VT="configurable",KT="writable";nY.f=$Je?GJe?function(t,a,r){if(S4(t),a=iY(a),S4(r),typeof t=="function"&&a==="prototype"&&"value"in r&&KT in r&&!r[KT]){var i=jJe(t,a);i&&i[KT]&&(t[a]=r.value,r={configurable:VT in r?r[VT]:i[VT],enumerable:WT in r?r[WT]:i[WT],writable:!1})}return HT(t,a,r)}:HT:function(t,a,r){if(S4(t),a=iY(a),S4(r),UJe)try{return HT(t,a,r)}catch(i){}if("get"in r||"set"in r)throw new zJe("Accessors not supported");return"value"in r&&(t[a]=r.value),t}});var hn=T(function(Jka,oY){"use strict";var HJe=Ut(),WJe=Or(),VJe=Yo();oY.exports=HJe?function(e,t,a){return WJe.f(e,t,VJe(1,a))}:function(e,t,a){return e[t]=a,e}});var jm=T(function(Zka,uY){"use strict";var JT=Ut(),KJe=Ma(),sY=Function.prototype,JJe=JT&&Object.getOwnPropertyDescriptor,ZT=KJe(sY,"name"),ZJe=ZT&&(function(){}).name==="something",YJe=ZT&&(!JT||JT&&JJe(sY,"name").configurable);uY.exports={EXISTS:ZT,PROPER:ZJe,CONFIGURABLE:YJe}});var B4=T(function(Yka,lY){"use strict";var XJe=Oe(),eZe=Ua(),YT=Lx(),tZe=XJe(Function.toString);eZe(YT.inspectSource)||(YT.inspectSource=function(e){return tZe(e)});lY.exports=YT.inspectSource});var XT=T(function(Xka,pY){"use strict";var aZe=et(),rZe=Ua(),cY=aZe.WeakMap;pY.exports=rZe(cY)&&/native code/.test(String(cY))});var Gx=T(function(eCa,mY){"use strict";var iZe=zm(),nZe=jd(),dY=iZe("keys");mY.exports=function(e){return dY[e]||(dY[e]=nZe(e))}});var k2=T(function(tCa,fY){"use strict";fY.exports={}});var Fr=T(function(aCa,_Y){"use strict";var oZe=XT(),hY=et(),sZe=ta(),uZe=hn(),eM=Ma(),tM=Lx(),lZe=Gx(),cZe=k2(),gY="Object already initialized",aM=hY.TypeError,pZe=hY.WeakMap,T4,zx,M4,dZe=function dZe(e){return M4(e)?zx(e):T4(e,{})},mZe=function mZe(e){return function(t){var a;if(!sZe(t)||(a=zx(t)).type!==e)throw new aM("Incompatible receiver, "+e+" required");return a}};oZe||tM.state?(vl=tM.state||(tM.state=new pZe),vl.get=vl.get,vl.has=vl.has,vl.set=vl.set,T4=function T4(e,t){if(vl.has(e))throw new aM(gY);return t.facade=e,vl.set(e,t),t},zx=function zx(e){return vl.get(e)||{}},M4=function M4(e){return vl.has(e)}):(Hm=lZe("state"),cZe[Hm]=!0,T4=function T4(e,t){if(eM(e,Hm))throw new aM(gY);return t.facade=e,uZe(e,Hm,t),t},zx=function zx(e){return eM(e,Hm)?e[Hm]:{}},M4=function M4(e){return eM(e,Hm)});var vl,Hm;_Y.exports={set:T4,get:zx,has:M4,enforce:dZe,getterFor:mZe}});var Q4=T(function(rCa,vY){"use strict";var iM=Oe(),fZe=Qe(),gZe=Ua(),P4=Ma(),rM=Ut(),hZe=jm().CONFIGURABLE,_Ze=B4(),AY=Fr(),xZe=AY.enforce,AZe=AY.get,xY=String,R4=Object.defineProperty,vZe=iM("".slice),yZe=iM("".replace),wZe=iM([].join),bZe=rM&&!fZe(function(){return R4(function(){},"length",{value:8}).length!==8}),IZe=String(String).split("String"),kZe=vY.exports=function kZe(e,t,a){vZe(xY(t),0,7)==="Symbol("&&(t="["+yZe(xY(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(t="get "+t),a&&a.setter&&(t="set "+t),(!P4(e,"name")||hZe&&e.name!==t)&&(rM?R4(e,"name",{value:t,configurable:!0}):e.name=t),bZe&&a&&P4(a,"arity")&&e.length!==a.arity&&R4(e,"length",{value:a.arity});try{a&&P4(a,"constructor")&&a.constructor?rM&&R4(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=xZe(e);return P4(r,"source")||(r.source=wZe(IZe,typeof t=="string"?t:"")),e};Function.prototype.toString=kZe(function(){return gZe(this)&&AZe(this).source||_Ze(this)},"toString")});var mr=T(function(iCa,yY){"use strict";var CZe=Ua(),EZe=Or(),SZe=Q4(),BZe=E4();yY.exports=function(e,t,a,r){r||(r={});var i=r.enumerable,n=r.name!==void 0?r.name:t;if(CZe(a)&&SZe(a,n,r),r.global)i?e[t]=a:BZe(t,a);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=a:EZe.f(e,t,{value:a,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var nM=T(function(nCa,wY){"use strict";var TZe=Math.ceil,MZe=Math.floor;wY.exports=Math.trunc||function(t){var a=+t;return(a>0?MZe:TZe)(a)}});var ci=T(function(oCa,bY){"use strict";var PZe=nM();bY.exports=function(e){var t=+e;return t!==t||t===0?0:PZe(t)}});var bc=T(function(sCa,IY){"use strict";var RZe=ci(),QZe=Math.max,DZe=Math.min;IY.exports=function(e,t){var a=RZe(e);return a<0?QZe(a+t,0):DZe(a,t)}});var Xo=T(function(uCa,kY){"use strict";var NZe=ci(),OZe=Math.min;kY.exports=function(e){var t=NZe(e);return t>0?OZe(t,0x1fffffffffffff):0}});var fr=T(function(lCa,CY){"use strict";var FZe=Xo();CY.exports=function(e){return FZe(e.length)}});var C2=T(function(cCa,SY){"use strict";var qZe=rn(),LZe=bc(),$Ze=fr(),EY=function EY(e){return function(t,a,r){var i=qZe(t),n=$Ze(i);if(n===0)return!e&&-1;var o=LZe(r,n),s;if(e&&a!==a){for(;n>o;)if(s=i[o++],s!==s)return!0}else for(;n>o;o++)if((e||o in i)&&i[o]===a)return e||o||0;return!e&&-1}};SY.exports={includes:EY(!0),indexOf:EY(!1)}});var sM=T(function(pCa,TY){"use strict";var UZe=Oe(),oM=Ma(),GZe=rn(),zZe=C2().indexOf,jZe=k2(),BY=UZe([].push);TY.exports=function(e,t){var a=GZe(e),r=0,i=[],n;for(n in a)!oM(jZe,n)&&oM(a,n)&&BY(i,n);for(;t.length>r;)oM(a,n=t[r++])&&(~zZe(i,n)||BY(i,n));return i}});var D4=T(function(dCa,MY){"use strict";MY.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Hd=T(function(PY){"use strict";var HZe=sM(),WZe=D4(),VZe=WZe.concat("length","prototype");PY.f=Object.getOwnPropertyNames||function(t){return HZe(t,VZe)}});var jx=T(function(RY){"use strict";RY.f=Object.getOwnPropertySymbols});var N4=T(function(gCa,QY){"use strict";var KZe=Ta(),JZe=Oe(),ZZe=Hd(),YZe=jx(),XZe=Dt(),eYe=JZe([].concat);QY.exports=KZe("Reflect","ownKeys")||function(t){var a=ZZe.f(XZe(t)),r=YZe.f;return r?eYe(a,r(t)):a}});var Wm=T(function(hCa,NY){"use strict";var DY=Ma(),tYe=N4(),aYe=gn(),rYe=Or();NY.exports=function(e,t,a){for(var r=tYe(t),i=rYe.f,n=aYe.f,o=0;o<r.length;o++){var s=r[o];!DY(e,s)&&!(a&&DY(a,s))&&i(e,s,n(t,s))}}});var E2=T(function(_Ca,OY){"use strict";var iYe=Qe(),nYe=Ua(),oYe=/#|\.prototype\./,Hx=function Hx(e,t){var a=uYe[sYe(e)];return a===cYe?!0:a===lYe?!1:nYe(t)?iYe(t):!!t},sYe=Hx.normalize=function sYe(e){return String(e).replace(oYe,".").toLowerCase()},uYe=Hx.data={},lYe=Hx.NATIVE="N",cYe=Hx.POLYFILL="P";OY.exports=Hx});var ne=T(function(xCa,FY){"use strict";var O4=et(),pYe=gn().f,dYe=hn(),mYe=mr(),fYe=E4(),gYe=Wm(),hYe=E2();FY.exports=function(e,t){var a=e.target,r=e.global,i=e.stat,n,o,s,u,c,p;if(r?o=O4:i?o=O4[a]||fYe(a,{}):o=O4[a]&&O4[a].prototype,o)for(s in t){if(c=t[s],e.dontCallGetSet?(p=pYe(o,s),u=p&&p.value):u=o[s],n=hYe(r?s:a+(i?".":"#")+s,e.forced),!n&&u!==void 0){if((typeof c==="undefined"?"undefined":_type_of(c))==(typeof u==="undefined"?"undefined":_type_of(u)))continue;gYe(c,u)}(e.sham||u&&u.sham)&&dYe(c,"sham",!0),mYe(o,s,c,e)}}});var F4=T(function(ACa,LY){"use strict";var _Ye=ca(),xYe=_Ye("toStringTag"),qY={};qY[xYe]="z";LY.exports=String(qY)==="[object z]"});var es=T(function(vCa,$Y){"use strict";var AYe=F4(),vYe=Ua(),q4=On(),yYe=ca(),wYe=yYe("toStringTag"),bYe=Object,IYe=q4(function(){return arguments}())==="Arguments",kYe=function kYe(e,t){try{return e[t]}catch(a){}};$Y.exports=AYe?q4:function(e){var t,a,r;return e===void 0?"Undefined":e===null?"Null":typeof(a=kYe(t=bYe(e),wYe))=="string"?a:IYe?q4(t):(r=q4(t))==="Object"&&vYe(t.callee)?"Arguments":r}});var ga=T(function(yCa,UY){"use strict";var CYe=es(),EYe=String;UY.exports=function(e){if(CYe(e)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return EYe(e)}});var S2=T(function(wCa,GY){"use strict";var SYe=sM(),BYe=D4();GY.exports=Object.keys||function(t){return SYe(t,BYe)}});var L4=T(function(zY){"use strict";var TYe=Ut(),MYe=jT(),PYe=Or(),RYe=Dt(),QYe=rn(),DYe=S2();zY.f=TYe&&!MYe?Object.defineProperties:function(t,a){RYe(t);for(var r=QYe(a),i=DYe(a),n=i.length,o=0,s;n>o;)PYe.f(t,s=i[o++],r[s]);return t}});var uM=T(function(ICa,jY){"use strict";var NYe=Ta();jY.exports=NYe("document","documentElement")});var _n=T(function(kCa,YY){"use strict";var OYe=Dt(),FYe=L4(),HY=D4(),qYe=k2(),LYe=uM(),$Ye=Ux(),UYe=Gx(),WY=">",VY="<",cM="prototype",pM="script",JY=UYe("IE_PROTO"),lM=function lM(){},ZY=function ZY(e){return VY+pM+WY+e+VY+"/"+pM+WY},KY=function KY(e){e.write(ZY("")),e.close();var t=e.parentWindow.Object;return e=null,t},GYe=function GYe(){var e=$Ye("iframe"),t="java"+pM+":",a;return e.style.display="none",LYe.appendChild(e),e.src=String(t),a=e.contentWindow.document,a.open(),a.write(ZY("document.F=Object")),a.close(),a.F},$4,U4=function U41(){try{$4=new ActiveXObject("htmlfile")}catch(t){}U4=typeof document!="undefined"?document.domain&&$4?KY($4):GYe():KY($4);for(var e=HY.length;e--;)delete U4[cM][HY[e]];return U4()};qYe[JY]=!0;YY.exports=Object.create||function(t,a){var r;return t!==null?(lM[cM]=OYe(t),r=new lM,lM[cM]=null,r[JY]=t):r=U4(),a===void 0?r:FYe.f(r,a)}});var zs=T(function(CCa,XY){"use strict";var zYe=Oe();XY.exports=zYe([].slice)});var G4=T(function(ECa,aX){"use strict";var jYe=On(),HYe=rn(),eX=Hd().f,WYe=zs(),tX=(typeof window==="undefined"?"undefined":_type_of(window))=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],VYe=function VYe(e){try{return eX(e)}catch(t){return WYe(tX)}};aX.exports.f=function(t){return tX&&jYe(t)==="Window"?VYe(t):eX(HYe(t))}});var bi=T(function(SCa,iX){"use strict";var rX=Q4(),KYe=Or();iX.exports=function(e,t,a){return a.get&&rX(a.get,t,{getter:!0}),a.set&&rX(a.set,t,{setter:!0}),KYe.f(e,t,a)}});var dM=T(function(nX){"use strict";var JYe=ca();nX.f=JYe});var Wx=T(function(TCa,oX){"use strict";var ZYe=et();oX.exports=ZYe});var Fn=T(function(MCa,uX){"use strict";var sX=Wx(),YYe=Ma(),XYe=dM(),eXe=Or().f;uX.exports=function(e){var t=sX.Symbol||(sX.Symbol={});YYe(t,e)||eXe(t,e,{value:XYe.f(e)})}});var mM=T(function(PCa,lX){"use strict";var tXe=Bt(),aXe=Ta(),rXe=ca(),iXe=mr();lX.exports=function(){var e=aXe("Symbol"),t=e&&e.prototype,a=t&&t.valueOf,r=rXe("toPrimitive");t&&!t[r]&&iXe(t,r,function(i){return tXe(a,this)},{arity:1})}});var Io=T(function(RCa,pX){"use strict";var nXe=Or().f,oXe=Ma(),sXe=ca(),cX=sXe("toStringTag");pX.exports=function(e,t,a){e&&!a&&(e=e.prototype),e&&!oXe(e,cX)&&nXe(e,cX,{configurable:!0,value:t})}});var Wd=T(function(QCa,dX){"use strict";var uXe=On(),lXe=Oe();dX.exports=function(e){if(uXe(e)==="Function")return lXe(e)}});var ts=T(function(DCa,fX){"use strict";var mX=Wd(),cXe=Oa(),pXe=b2(),dXe=mX(mX.bind);fX.exports=function(e,t){return cXe(e),t===void 0?e:pXe?dXe(e,t):function(){return e.apply(t,arguments)}}});var Ic=T(function(NCa,gX){"use strict";var mXe=On();gX.exports=Array.isArray||function(t){return mXe(t)==="Array"}});var Vd=T(function(OCa,vX){"use strict";var fXe=Oe(),gXe=Qe(),hX=Ua(),hXe=es(),_Xe=Ta(),xXe=B4(),_X=function _X(){},xX=_Xe("Reflect","construct"),fM=/^\s*(?:class|function)\b/,AXe=fXe(fM.exec),vXe=!fM.test(_X),Vx=function Vx(t){if(!hX(t))return!1;try{return xX(_X,[],t),!0}catch(a){return!1}},AX=function AX(t){if(!hX(t))return!1;switch(hXe(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return vXe||!!AXe(fM,xXe(t))}catch(a){return!0}};AX.sham=!0;vX.exports=!xX||gXe(function(){var e;return Vx(Vx.call)||!Vx(Object)||!Vx(function(){e=!0})||e})?AX:Vx});var IX=T(function(FCa,bX){"use strict";var yX=Ic(),yXe=Vd(),wXe=ta(),bXe=ca(),IXe=bXe("species"),wX=Array;bX.exports=function(e){var t;return yX(e)&&(t=e.constructor,yXe(t)&&(t===wX||yX(t.prototype))?t=void 0:wXe(t)&&(t=t[IXe],t===null&&(t=void 0))),t===void 0?wX:t}});var B2=T(function(qCa,kX){"use strict";var kXe=IX();kX.exports=function(e,t){return new(kXe(e))(t===0?0:t)}});var xn=T(function(LCa,EX){"use strict";var CXe=ts(),EXe=Oe(),SXe=Gm(),BXe=tr(),TXe=fr(),MXe=B2(),CX=EXe([].push),Kd=function Kd(e){var t=e===1,a=e===2,r=e===3,i=e===4,n=e===6,o=e===7,s=e===5||n;return function(u,c,p,l){for(var m=BXe(u),f=SXe(m),g=TXe(f),h=CXe(c,p),_=0,A=l||MXe,x=t?A(u,g):a||o?A(u,0):void 0,y,v;g>_;_++)if((s||_ in f)&&(y=f[_],v=h(y,_,m),e))if(t)x[_]=v;else if(v)switch(e){case 3:return!0;case 5:return y;case 6:return _;case 2:CX(x,y)}else switch(e){case 4:return!1;case 7:CX(x,y)}return n?-1:r||i?i:x}};EX.exports={forEach:Kd(0),map:Kd(1),filter:Kd(2),some:Kd(3),every:Kd(4),find:Kd(5),findIndex:Kd(6),filterReject:Kd(7)}});var zX=T(function(){"use strict";var z4=ne(),Zx=et(),bM=Bt(),PXe=Oe(),RXe=or(),T2=Ut(),M2=Ud(),QXe=Qe(),An=Ma(),DXe=ao(),xM=Dt(),j4=rn(),IM=Ap(),NXe=ga(),AM=Yo(),P2=_n(),TX=S2(),OXe=Hd(),MX=G4(),FXe=jx(),PX=gn(),RX=Or(),qXe=L4(),QX=qx(),gM=mr(),LXe=bi(),kM=zm(),$Xe=Gx(),DX=k2(),SX=jd(),UXe=ca(),GXe=dM(),zXe=Fn(),jXe=mM(),HXe=Io(),NX=Fr(),H4=xn().forEach,as=$Xe("hidden"),W4="Symbol",Jx="prototype",WXe=NX.set,BX=NX.getterFor(W4),vu=Object[Jx],Vm=Zx.Symbol,Kx=Vm&&Vm[Jx],VXe=Zx.RangeError,KXe=Zx.TypeError,hM=Zx.QObject,OX=PX.f,Km=RX.f,FX=MX.f,JXe=QX.f,qX=PXe([].push),vp=kM("symbols"),Yx=kM("op-symbols"),ZXe=kM("wks"),vM=!hM||!hM[Jx]||!hM[Jx].findChild,LX=function LX(e,t,a){var r=OX(vu,t);r&&delete vu[t],Km(e,t,a),r&&e!==vu&&Km(vu,t,r)},yM=T2&&QXe(function(){return P2(Km({},"a",{get:function get(){return Km(this,"a",{value:7}).a}})).a!==7})?LX:Km,_M=function _M(e,t){var a=vp[e]=P2(Kx);return WXe(a,{type:W4,tag:e,description:t}),T2||(a.description=t),a},V4=function V41(t,a,r){t===vu&&V4(Yx,a,r),xM(t);var i=IM(a);return xM(r),An(vp,i)?(r.enumerable?(An(t,as)&&t[as][i]&&(t[as][i]=!1),r=P2(r,{enumerable:AM(0,!1)})):(An(t,as)||Km(t,as,AM(1,P2(null))),t[as][i]=!0),yM(t,i,r)):Km(t,i,r)},CM=function CM(t,a){xM(t);var r=j4(a),i=TX(r).concat(GX(r));return H4(i,function(n){(!T2||bM(wM,r,n))&&V4(t,n,r[n])}),t},YXe=function YXe(t,a){return a===void 0?P2(t):CM(P2(t),a)},wM=function wM(t){var a=IM(t),r=bM(JXe,this,a);return this===vu&&An(vp,a)&&!An(Yx,a)?!1:r||!An(this,a)||!An(vp,a)||An(this,as)&&this[as][a]?r:!0},$X=function $X(t,a){var r=j4(t),i=IM(a);if(!(r===vu&&An(vp,i)&&!An(Yx,i))){var n=OX(r,i);return n&&An(vp,i)&&!(An(r,as)&&r[as][i])&&(n.enumerable=!0),n}},UX=function UX(t){var a=FX(j4(t)),r=[];return H4(a,function(i){!An(vp,i)&&!An(DX,i)&&qX(r,i)}),r},GX=function GX(e){var t=e===vu,a=FX(t?Yx:j4(e)),r=[];return H4(a,function(i){An(vp,i)&&(!t||An(vu,i))&&qX(r,vp[i])}),r};M2||(Vm=function Vm(){if(DXe(Kx,this))throw new KXe("Symbol is not a constructor");var t=!arguments.length||arguments[0]===void 0?void 0:NXe(arguments[0]),a=SX(t),r=function r6(i){var n=this===void 0?Zx:this;n===vu&&bM(r,Yx,i),An(n,as)&&An(n[as],a)&&(n[as][a]=!1);var o=AM(1,i);try{yM(n,a,o)}catch(s){if(!_instanceof(s,VXe))throw s;LX(n,a,o)}};return T2&&vM&&yM(vu,a,{configurable:!0,set:r}),_M(a,t)},Kx=Vm[Jx],gM(Kx,"toString",function(){return BX(this).tag}),gM(Vm,"withoutSetter",function(e){return _M(SX(e),e)}),QX.f=wM,RX.f=V4,qXe.f=CM,PX.f=$X,OXe.f=MX.f=UX,FXe.f=GX,GXe.f=function(e){return _M(UXe(e),e)},T2&&(LXe(Kx,"description",{configurable:!0,get:function get(){return BX(this).description}}),RXe||gM(vu,"propertyIsEnumerable",wM,{unsafe:!0})));z4({global:!0,constructor:!0,wrap:!0,forced:!M2,sham:!M2},{Symbol:Vm});H4(TX(ZXe),function(e){zXe(e)});z4({target:W4,stat:!0,forced:!M2},{useSetter:function useSetter(){vM=!0},useSimple:function useSimple(){vM=!1}});z4({target:"Object",stat:!0,forced:!M2,sham:!T2},{create:YXe,defineProperty:V4,defineProperties:CM,getOwnPropertyDescriptor:$X});z4({target:"Object",stat:!0,forced:!M2},{getOwnPropertyNames:UX});jXe();HXe(Vm,W4);DX[as]=!0});var EM=T(function(GCa,jX){"use strict";var XXe=Ud();jX.exports=XXe&&!!Symbol.for&&!!Symbol.keyFor});var WX=T(function(){"use strict";var eet=ne(),tet=Ta(),aet=Ma(),ret=ga(),HX=zm(),iet=EM(),SM=HX("string-to-symbol-registry"),net=HX("symbol-to-string-registry");eet({target:"Symbol",stat:!0,forced:!iet},{for:function _for(e){var t=ret(e);if(aet(SM,t))return SM[t];var a=tet("Symbol")(t);return SM[t]=a,net[a]=t,a}})});var KX=T(function(){"use strict";var oet=ne(),set=Ma(),uet=Gd(),cet=zd(),pet=zm(),det=EM(),VX=pet("symbol-to-string-registry");oet({target:"Symbol",stat:!0,forced:!det},{keyFor:function keyFor(t){if(!uet(t))throw new TypeError(cet(t)+" is not a symbol");if(set(VX,t))return VX[t]}})});var rs=T(function(VCa,XX){"use strict";var met=b2(),YX=Function.prototype,JX=YX.apply,ZX=YX.call;XX.exports=(typeof Reflect==="undefined"?"undefined":_type_of(Reflect))=="object"&&Reflect.apply||(met?ZX.bind(JX):function(){return ZX.apply(JX,arguments)})});var BM=T(function(KCa,eee){"use strict";var fet=ta(),get=Fr().get;eee.exports=function(t){if(!fet(t))return!1;var a=get(t);return!!a&&a.type==="RawJSON"}});var MM=T(function(JCa,iee){"use strict";var TM=Oe(),het=Ma(),K4=SyntaxError,_et=parseInt,xet=String.fromCharCode,Aet=TM("".charAt),tee=TM("".slice),aee=TM(/./.exec),ree={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":"\n","\\r":"\r","\\t":" "},vet=/^[\da-f]{4}$/i,yet=/^[\u0000-\u001F]$/;iee.exports=function(e,t){for(var a=!0,r="";t<e.length;){var i=Aet(e,t);if(i==="\\"){var n=tee(e,t,t+2);if(het(ree,n))r+=ree[n],t+=2;else if(n==="\\u"){t+=2;var o=tee(e,t,t+4);if(!aee(vet,o))throw new K4("Bad Unicode escape at: "+t);r+=xet(_et(o,16)),t+=4}else throw new K4('Unknown escape sequence: "'+n+'"')}else if(i==='"'){a=!1,t++;break}else{if(aee(yet,i))throw new K4("Bad control character in string literal at: "+t);r+=i,t++}}if(a)throw new K4("Unterminated string at: "+t);return{value:r,end:t}}});var J4=T(function(ZCa,nee){"use strict";var wet=Qe();nee.exports=!wet(function(){var e="9007199254740993",t=JSON.rawJSON(e);return!JSON.isRawJSON(t)||JSON.stringify(t)!==e})});var OM=T(function(){"use strict";var bet=ne(),mee=Ta(),Iet=rs(),fee=Bt(),Jm=Oe(),gee=Qe(),oee=Ic(),Y4=Ua(),ket=BM(),see=Gd(),uee=On(),Cet=ga(),Eet=zs(),Bet=MM(),Tet=jd(),Met=Ud(),PM=J4(),hee=String,Jd=mee("JSON","stringify"),Z4=Jm(/./.exec),QM=Jm("".charAt),Pet=Jm("".charCodeAt),Ret=Jm("".replace),RM=Jm("".slice),DM=Jm([].push),Qet=Jm(1.1.toString),Det=/[\uD800-\uDFFF]/g,lee=/^[\uD800-\uDBFF]$/,cee=/^[\uDC00-\uDFFF]$/,NM=Tet(),pee=NM.length,_ee=!Met||gee(function(){var e=mee("Symbol")("stringify detection");return Jd([e])!=="[null]"||Jd({a:e})!=="{}"||Jd(Object(e))!=="{}"}),dee=gee(function(){return Jd("\uDF06\uD834")!=='"\\udf06\\ud834"'||Jd("\uDEAD")!=='"\\udead"'}),Net=_ee?function Net(e,t){var a=Eet(arguments),r=xee(t);if(!(!Y4(r)&&(e===void 0||see(e))))return a[1]=function(i,n){if(Y4(r)&&(n=fee(r,this,hee(i),n)),!see(n))return n},Iet(Jd,null,a)}:Jd,Oet=function Oet(e,t,a){var r=QM(a,t-1),i=QM(a,t+1);return Z4(lee,e)&&!Z4(cee,i)||Z4(cee,e)&&!Z4(lee,r)?"\\u"+Qet(Pet(e,0),16):e},xee=function xee(e){if(Y4(e))return e;if(oee(e)){for(var t=e.length,a=[],r=0;r<t;r++){var i=e[r];typeof i=="string"?DM(a,i):(typeof i=="number"||uee(i)==="Number"||uee(i)==="String")&&DM(a,Cet(i))}var n=a.length,o=!0;return function(s,u){if(o)return o=!1,u;if(oee(this))return u;for(var c=0;c<n;c++)if(a[c]===s)return u}}};Jd&&bet({target:"JSON",stat:!0,arity:3,forced:_ee||dee||!PM},{stringify:function stringify(t,a,r){var i=xee(a),n=[],o=Net(t,function(f,g){var h=Y4(i)?fee(i,this,hee(f),g):g;return!PM&&ket(h)?NM+(DM(n,h.rawJSON)-1):h},r);if(typeof o!="string"||(dee&&(o=Ret(o,Det,Oet)),PM))return o;for(var s="",u=o.length,c=0;c<u;c++){var p=QM(o,c);if(p==='"'){var l=Bet(o,++c).end-1,m=RM(o,c,l);s+=RM(m,0,pee)===NM?n[RM(m,pee)]:'"'+m+'"',c=l}else s+=p}return s}})});var vee=T(function(){"use strict";var Fet=ne(),qet=Ud(),Let=Qe(),Aee=jx(),$et=tr(),Uet=!qet||Let(function(){Aee.f(1)});Fet({target:"Object",stat:!0,forced:Uet},{getOwnPropertySymbols:function getOwnPropertySymbols(t){var a=Aee.f;return a?a($et(t)):[]}})});var yee=T(function(){"use strict";zX();WX();KX();OM();vee()});var See=T(function(){"use strict";var Get=ne(),zet=Ut(),jet=et(),X4=Oe(),Het=Ma(),Wet=Ua(),Vet=ao(),Ket=ga(),Jet=bi(),Zet=Wm(),yp=jet.Symbol,Zm=yp&&yp.prototype;zet&&Wet(yp)&&(!("description"in Zm)||yp().description!==void 0)&&(FM={},Xx=function Xx(){var t=arguments.length<1||arguments[0]===void 0?void 0:Ket(arguments[0]),a=Vet(Zm,this)?new yp(t):t===void 0?yp():yp(t);return t===""&&(FM[a]=!0),a},Zet(Xx,yp),Xx.prototype=Zm,Zm.constructor=Xx,wee=String(yp("description detection"))==="Symbol(description detection)",bee=X4(Zm.valueOf),Iee=X4(Zm.toString),kee=/^Symbol\((.*)\)[^)]+$/,Cee=X4("".replace),Eee=X4("".slice),Jet(Zm,"description",{configurable:!0,get:function get(){var t=bee(this);if(Het(FM,t))return"";var a=Iee(t),r=wee?Eee(a,7,-1):Cee(a,kee,"$1");return r===""?void 0:r}}),Get({global:!0,constructor:!0,forced:!0},{Symbol:Xx}));var FM,Xx,wee,bee,Iee,kee,Cee,Eee});var Bee=T(function(){"use strict";var Yet=et(),Xet=Fn(),ett=Or().f,ttt=gn().f,qM=Yet.Symbol;Xet("asyncDispose");qM&&(eA=ttt(qM,"asyncDispose"),eA.enumerable&&eA.configurable&&eA.writable&&ett(qM,"asyncDispose",{value:eA.value,enumerable:!1,configurable:!1,writable:!1}));var eA});var Tee=T(function(){"use strict";var att=Fn();att("asyncIterator")});var Mee=T(function(){"use strict";var rtt=et(),itt=Fn(),ntt=Or().f,ott=gn().f,LM=rtt.Symbol;itt("dispose");LM&&(tA=ott(LM,"dispose"),tA.enumerable&&tA.configurable&&tA.writable&&ntt(LM,"dispose",{value:tA.value,enumerable:!1,configurable:!1,writable:!1}));var tA});var Pee=T(function(){"use strict";var stt=Fn();stt("hasInstance")});var Ree=T(function(){"use strict";var utt=Fn();utt("isConcatSpreadable")});var Qee=T(function(){"use strict";var ltt=Fn();ltt("iterator")});var Dee=T(function(){"use strict";var ctt=Fn();ctt("match")});var Nee=T(function(){"use strict";var ptt=Fn();ptt("matchAll")});var Oee=T(function(){"use strict";var dtt=Fn();dtt("replace")});var Fee=T(function(){"use strict";var mtt=Fn();mtt("search")});var qee=T(function(){"use strict";var ftt=Fn();ftt("species")});var Lee=T(function(){"use strict";var gtt=Fn();gtt("split")});var $ee=T(function(){"use strict";var htt=Fn(),_tt=mM();htt("toPrimitive");_tt()});var Uee=T(function(){"use strict";var xtt=Ta(),Att=Fn(),vtt=Io();Att("toStringTag");vtt(xtt("Symbol"),"Symbol")});var Gee=T(function(){"use strict";var ytt=Fn();ytt("unscopables")});var aA=T(function(N8a,zee){"use strict";var wtt=Oe(),btt=Oa();zee.exports=function(e,t,a){try{return wtt(btt(Object.getOwnPropertyDescriptor(e,t)[a]))}catch(r){}}});var $M=T(function(O8a,jee){"use strict";var Itt=ta();jee.exports=function(e){return Itt(e)||e===null}});var UM=T(function(F8a,Hee){"use strict";var ktt=$M(),Ctt=String,Ett=TypeError;Hee.exports=function(e){if(ktt(e))return e;throw new Ett("Can't set "+Ctt(e)+" as a prototype")}});var yu=T(function(q8a,Wee){"use strict";var Stt=aA(),Btt=ta(),Ttt=Wr(),Mtt=UM();Wee.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e=!1,t={},a;try{a=Stt(Object.prototype,"__proto__","set"),a(t,[]),e=_instanceof(t,Array)}catch(r){}return function(i,n){return Ttt(i),Mtt(n),Btt(i)&&(e?a(i,n):i.__proto__=n),i}}():void 0)});var GM=T(function(L8a,Vee){"use strict";var Ptt=Or().f;Vee.exports=function(e,t,a){a in e||Ptt(e,a,{configurable:!0,get:function get(){return t[a]},set:function set(r){t[a]=r}})}});var Zd=T(function($8a,Jee){"use strict";var Rtt=Ua(),Qtt=ta(),Kee=yu();Jee.exports=function(e,t,a){var r,i;return Kee&&Rtt(r=t.constructor)&&r!==a&&Qtt(i=r.prototype)&&i!==a.prototype&&Kee(e,i),e}});var Ym=T(function(U8a,Zee){"use strict";var Dtt=ga();Zee.exports=function(e,t){return e===void 0?arguments.length<2?"":t:Dtt(e)}});var zM=T(function(G8a,Yee){"use strict";var Ntt=ta(),Ott=hn();Yee.exports=function(e,t){Ntt(t)&&"cause"in t&&Ott(e,"cause",t.cause)}});var e6=T(function(z8a,tte){"use strict";var Ftt=Oe(),Xee=Error,qtt=Ftt("".replace),Ltt=function(e){return String(new Xee(e).stack)}("zxcasd"),ete=/\n\s*at [^:]*:[^\n]*/,$tt=ete.test(Ltt);tte.exports=function(e,t){if($tt&&typeof e=="string"&&!Xee.prepareStackTrace)for(;t--;)e=qtt(e,ete,"");return e}});var jM=T(function(j8a,ate){"use strict";var Utt=Qe(),Gtt=Yo();ate.exports=!Utt(function(){var e=new Error("a");return"stack"in e?(Object.defineProperty(e,"stack",Gtt(1,7)),e.stack!==7):!0})});var t6=T(function(H8a,ite){"use strict";var ztt=hn(),jtt=e6(),Htt=jM(),rte=Error.captureStackTrace;ite.exports=function(e,t,a,r){Htt&&(rte?rte(e,t):ztt(e,"stack",jtt(a,r)))}});var HM=T(function(W8a,pte){"use strict";var nte=Ta(),Wtt=Ma(),ote=hn(),Vtt=ao(),ste=yu(),ute=Wm(),lte=GM(),Ktt=Zd(),Jtt=Ym(),Ztt=zM(),Ytt=t6(),Xtt=Ut(),cte=or();pte.exports=function(e,t,a,r){var i="stackTraceLimit",n=r?2:1,o=e.split("."),s=o[o.length-1],u=nte.apply(null,o);if(u){var c=u.prototype;if(!cte&&Wtt(c,"cause")&&delete c.cause,!a)return u;var p=nte("Error"),l=t(function(m,f){var g=Jtt(r?f:m,void 0),h=r?new u(m):new u;return g!==void 0&&ote(h,"message",g),Ytt(h,l,h.stack,2),this&&Vtt(c,this)&&Ktt(h,this,l),arguments.length>n&&Ztt(h,arguments[n]),h});if(l.prototype=c,s!=="Error"?ste?ste(l,p):ute(l,p,{name:!0}):Xtt&&i in u&&(lte(l,u,i),lte(l,u,"prepareStackTrace")),ute(l,u),!cte)try{c.name!==s&&ote(c,"name",s),c.constructor=l}catch(m){}return l}}});var gte=T(function(){"use strict";var mte=ne(),eat=et(),kc=rs(),fte=HM(),WM="WebAssembly",dte=eat[WM],a6=new Error("e",{cause:7}).cause!==7,Xm=function Xm(e,t){var a={};a[e]=fte(e,t,a6),mte({global:!0,constructor:!0,arity:1,forced:a6},a)},VM=function VM(e,t){if(dte&&dte[e]){var a={};a[e]=fte(WM+"."+e,t,a6),mte({target:WM,stat:!0,constructor:!0,arity:1,forced:a6},a)}};Xm("Error",function(e){return function(a){return kc(e,this,arguments)}});Xm("EvalError",function(e){return function(a){return kc(e,this,arguments)}});Xm("RangeError",function(e){return function(a){return kc(e,this,arguments)}});Xm("ReferenceError",function(e){return function(a){return kc(e,this,arguments)}});Xm("SyntaxError",function(e){return function(a){return kc(e,this,arguments)}});Xm("TypeError",function(e){return function(a){return kc(e,this,arguments)}});Xm("URIError",function(e){return function(a){return kc(e,this,arguments)}});VM("CompileError",function(e){return function(a){return kc(e,this,arguments)}});VM("LinkError",function(e){return function(a){return kc(e,this,arguments)}});VM("RuntimeError",function(e){return function(a){return kc(e,this,arguments)}})});var Ate=T(function(){"use strict";var tat=ne(),_te=Ta(),aat=ta(),rat=es(),iat=Qe(),xte="Error",JM="DOMException",nat=Object.setPrototypeOf||({}).__proto__,hte=_te(JM),KM=Error,r6=KM.isError,oat=!r6||!nat||iat(function(){return hte&&!r6(new hte(JM))||!r6(new KM(xte,{cause:function cause(){}}))||r6(_te("Object","create")(KM.prototype))});tat({target:"Error",stat:!0,sham:!0,forced:oat},{isError:function isError(t){if(!aat(t))return!1;var a=rat(t);return a===xte||a===JM}})});var ZM=T(function(Y8a,yte){"use strict";var sat=Ut(),uat=Qe(),lat=Dt(),vte=Ym(),i6=Error.prototype.toString,cat=uat(function(){if(sat){var e=Object.create(Object.defineProperty({},"name",{get:function get(){return this===e}}));if(i6.call(e)!=="true")return!0}return i6.call({message:1,name:2})!=="2: 1"||i6.call({})!=="Error"});yte.exports=cat?function(){var t=lat(this),a=vte(t.name,"Error"),r=vte(t.message);return a?r?a+": "+r:a:r}:i6});var Ite=T(function(){"use strict";var pat=mr(),wte=ZM(),bte=Error.prototype;bte.toString!==wte&&pat(bte,"toString",wte)});var n6=T(function(tEa,kte){"use strict";var dat=Qe();kte.exports=!dat(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})});var ro=T(function(aEa,Ete){"use strict";var mat=Ma(),fat=Ua(),gat=tr(),hat=Gx(),_at=n6(),Cte=hat("IE_PROTO"),YM=Object,xat=YM.prototype;Ete.exports=_at?YM.getPrototypeOf:function(e){var t=gat(e);if(mat(t,Cte))return t[Cte];var a=t.constructor;return fat(a)&&_instanceof(t,a)?a.prototype:_instanceof(t,YM)?xat:null}});var R2=T(function(rEa,Ste){"use strict";Ste.exports={}});var o6=T(function(iEa,Bte){"use strict";var Aat=ca(),vat=R2(),yat=Aat("iterator"),wat=Array.prototype;Bte.exports=function(e){return e!==void 0&&(vat.Array===e||wat[yat]===e)}});var wp=T(function(nEa,Mte){"use strict";var bat=es(),Tte=fn(),Iat=wc(),kat=R2(),Cat=ca(),Eat=Cat("iterator");Mte.exports=function(e){if(!Iat(e))return Tte(e,Eat)||Tte(e,"@@iterator")||kat[bat(e)]}});var ef=T(function(oEa,Pte){"use strict";var Sat=Bt(),Bat=Oa(),Tat=Dt(),Mat=zd(),Pat=wp(),Rat=TypeError;Pte.exports=function(e,t){var a=arguments.length<2?Pat(e):t;if(Bat(a))return Tat(Sat(a,e));throw new Rat(Mat(e)+" is not iterable")}});var vn=T(function(sEa,Qte){"use strict";var Qat=Bt(),Rte=Dt(),Dat=fn();Qte.exports=function(e,t,a){var r,i;Rte(e);try{if(r=Dat(e,"return"),!r){if(t==="throw")throw a;return a}r=Qat(r,e)}catch(n){i=!0,r=n}if(t==="throw")throw a;if(i)throw r;return Rte(r),a}});var Gi=T(function(uEa,Fte){"use strict";var Nat=ts(),Oat=Bt(),Fat=Dt(),qat=zd(),Lat=o6(),$at=fr(),Dte=ao(),Uat=ef(),Gat=wp(),Nte=vn(),zat=TypeError,s6=function s6(e,t){this.stopped=e,this.result=t},Ote=s6.prototype;Fte.exports=function(e,t,a){var r=a&&a.that,i=!!(a&&a.AS_ENTRIES),n=!!(a&&a.IS_RECORD),o=!!(a&&a.IS_ITERATOR),s=!!(a&&a.INTERRUPTED),u=Nat(t,r),c,p,l,m,f,g,h,_=function _(x){return c&&Nte(c,"normal"),new s6(!0,x)},A=function A(x){return i?(Fat(x),s?u(x[0],x[1],_):u(x[0],x[1])):s?u(x,_):u(x)};if(n)c=e.iterator;else if(o)c=e;else{if(p=Gat(e),!p)throw new zat(qat(e)+" is not iterable");if(Lat(p)){for(l=0,m=$at(e);m>l;l++)if(f=A(e[l]),f&&Dte(Ote,f))return f;return new s6(!1)}c=Uat(e,p)}for(g=n?e.next:c.next;!(h=Oat(g,c)).done;){try{f=A(h.value)}catch(x){Nte(c,"throw",x)}if((typeof f==="undefined"?"undefined":_type_of(f))=="object"&&f&&Dte(Ote,f))return f}return new s6(!1)}});var Lte=T(function(){"use strict";var jat=ne(),Hat=ao(),Wat=ro(),u6=yu(),Vat=Wm(),qte=_n(),XM=hn(),eP=Yo(),Kat=zM(),Jat=t6(),Zat=Gi(),Yat=Ym(),Xat=ca(),ert=Xat("toStringTag"),l6=Error,trt=[].push,Q2=function Q21(t,a){var r=Hat(tP,this),i;u6?i=u6(new l6,r?Wat(this):tP):(i=r?this:qte(tP),XM(i,ert,"Error")),a!==void 0&&XM(i,"message",Yat(a)),Jat(i,Q2,i.stack,1),arguments.length>2&&Kat(i,arguments[2]);var n=[];return Zat(t,trt,{that:n}),XM(i,"errors",n),i};u6?u6(Q2,l6):Vat(Q2,l6,{name:!0});var tP=Q2.prototype=qte(l6.prototype,{constructor:eP(1,Q2),message:eP(1,""),name:eP(1,"AggregateError")});jat({global:!0,constructor:!0,arity:2},{AggregateError:Q2})});var $te=T(function(){"use strict";Lte()});var jte=T(function(){"use strict";var art=ne(),rrt=Ta(),irt=rs(),Ute=Qe(),nrt=HM(),aP="AggregateError",Gte=rrt(aP),zte=!Ute(function(){return Gte([1]).errors[0]!==1})&&Ute(function(){return Gte([1],aP,{cause:7}).cause!==7});art({global:!0,constructor:!0,arity:2,forced:zte},{AggregateError:nrt(aP,function(e){return function(a,r){return irt(e,this,arguments)}},zte,!0)})});var Vte=T(function(){"use strict";var ort=ne(),srt=et(),urt=ao(),Hte=ro(),p6=yu(),lrt=Wm(),Wte=_n(),c6=hn(),rP=Yo(),crt=t6(),prt=Ym(),drt=ca(),mrt=Qe(),frt=or(),D2=srt.SuppressedError,grt=drt("toStringTag"),d6=Error,hrt=!!D2&&D2.length!==3,_rt=!!D2&&mrt(function(){return new D2(1,2,3,{cause:4}).cause===4}),m6=hrt||_rt,tf=function tf1(t,a,r){var i=urt(rA,this),n;return p6?n=m6&&(!i||Hte(this)===rA)?new D2:p6(new d6,i?Hte(this):rA):(n=i?this:Wte(rA),c6(n,grt,"Error")),r!==void 0&&c6(n,"message",prt(r)),crt(n,tf,n.stack,1),c6(n,"error",t),c6(n,"suppressed",a),n};p6?p6(tf,d6):lrt(tf,d6,{name:!0});var rA=tf.prototype=m6?D2.prototype:Wte(d6.prototype,{constructor:rP(1,tf),message:rP(1,""),name:rP(1,"SuppressedError")});m6&&!frt&&(rA.constructor=tf);ort({global:!0,constructor:!0,arity:3,forced:m6},{SuppressedError:tf})});var ko=T(function(_Ea,Kte){"use strict";var xrt=ca(),Art=_n(),vrt=Or().f,iP=xrt("unscopables"),nP=Array.prototype;nP[iP]===void 0&&vrt(nP,iP,{configurable:!0,value:Art(null)});Kte.exports=function(e){nP[iP][e]=!0}});var Jte=T(function(){"use strict";var yrt=ne(),wrt=tr(),brt=fr(),Irt=ci(),krt=ko();yrt({target:"Array",proto:!0},{at:function at1(t){var a=wrt(this),r=brt(a),i=Irt(t),n=i>=0?i:r+i;return n<0||n>=r?void 0:a[n]}});krt("at")});var Yd=T(function(vEa,Zte){"use strict";var Crt=TypeError,Ert=0x1fffffffffffff;Zte.exports=function(e){if(e>Ert)throw Crt("Maximum allowed index exceeded");return e}});var js=T(function(yEa,Yte){"use strict";var Srt=Ut(),Brt=Or(),Trt=Yo();Yte.exports=function(e,t,a){Srt?Brt.f(e,t,Trt(0,a)):e[t]=a}});var N2=T(function(wEa,Xte){"use strict";var Mrt=Qe(),Prt=ca(),Rrt=Al(),Qrt=Prt("species");Xte.exports=function(e){return Rrt>=51||!Mrt(function(){var t=[],a=t.constructor={};return a[Qrt]=function(){return{foo:1}},t[e](Boolean).foo!==1})}});var rae=T(function(){"use strict";var Drt=ne(),Nrt=Qe(),Ort=Ic(),Frt=ta(),qrt=tr(),Lrt=fr(),eae=Yd(),tae=js(),$rt=B2(),Urt=N2(),Grt=ca(),zrt=Al(),aae=Grt("isConcatSpreadable"),jrt=zrt>=51||!Nrt(function(){var e=[];return e[aae]=!1,e.concat()[0]!==e}),Hrt=function Hrt(e){if(!Frt(e))return!1;var t=e[aae];return t!==void 0?!!t:Ort(e)},Wrt=!jrt||!Urt("concat");Drt({target:"Array",proto:!0,arity:1,forced:Wrt},{concat:function concat(t){var a=qrt(this),r=$rt(a,0),i=0,n,o,s,u,c;for(n=-1,s=arguments.length;n<s;n++)if(c=n===-1?a:arguments[n],Hrt(c))for(u=Lrt(c),eae(i+u),o=0;o<u;o++,i++)o in c&&tae(r,i,c[o]);else eae(i+1),tae(r,i++,c);return r.length=i,r}})});var iA=T(function(kEa,nae){"use strict";var iae=zd(),Vrt=TypeError;nae.exports=function(e,t){if(!delete e[t])throw new Vrt("Cannot delete property "+iae(t)+" of "+iae(e))}});var sP=T(function(CEa,oae){"use strict";var Krt=tr(),oP=bc(),Jrt=fr(),Zrt=iA(),Yrt=Math.min;oae.exports=[].copyWithin||function(t,a){var r=Krt(this),i=Jrt(r),n=oP(t,i),o=oP(a,i),s=arguments.length>2?arguments[2]:void 0,u=Yrt((s===void 0?i:oP(s,i))-o,i-n),c=1;for(o<n&&n<o+u&&(c=-1,o+=u-1,n+=u-1);u-- >0;)o in r?r[n]=r[o]:Zrt(r,n),n+=c,o+=c;return r}});var sae=T(function(){"use strict";var Xrt=ne(),eit=sP(),tit=ko();Xrt({target:"Array",proto:!0},{copyWithin:eit});tit("copyWithin")});var Cc=T(function(BEa,uae){"use strict";var ait=Qe();uae.exports=function(e,t){var a=[][e];return!!a&&ait(function(){a.call(null,t||function(){return 1},1)})}});var lae=T(function(){"use strict";var rit=ne(),iit=xn().every,nit=Cc(),oit=nit("every");rit({target:"Array",proto:!0,forced:!oit},{every:function every(t){return iit(this,t,arguments.length>1?arguments[1]:void 0)}})});var f6=T(function(PEa,pae){"use strict";var sit=tr(),cae=bc(),uit=fr();pae.exports=function(t){for(var a=sit(this),r=uit(a),i=arguments.length,n=cae(i>1?arguments[1]:void 0,r),o=i>2?arguments[2]:void 0,s=o===void 0?r:cae(o,r);s>n;)a[n++]=t;return a}});var dae=T(function(){"use strict";var lit=ne(),cit=f6(),pit=ko();lit({target:"Array",proto:!0},{fill:cit});pit("fill")});var mae=T(function(){"use strict";var dit=ne(),mit=xn().filter,fit=N2(),git=fit("filter");dit({target:"Array",proto:!0,forced:!git},{filter:function filter(t){return mit(this,t,arguments.length>1?arguments[1]:void 0)}})});var gae=T(function(){"use strict";var hit=ne(),_it=xn().find,xit=ko(),uP="find",fae=!0;uP in[]&&Array(1)[uP](function(){fae=!1});hit({target:"Array",proto:!0,forced:fae},{find:function find(t){return _it(this,t,arguments.length>1?arguments[1]:void 0)}});xit(uP)});var _ae=T(function(){"use strict";var Ait=ne(),vit=xn().findIndex,yit=ko(),lP="findIndex",hae=!0;lP in[]&&Array(1)[lP](function(){hae=!1});Ait({target:"Array",proto:!0,forced:hae},{findIndex:function findIndex(t){return vit(this,t,arguments.length>1?arguments[1]:void 0)}});yit(lP)});var nA=T(function($Ea,Aae){"use strict";var wit=ts(),bit=Gm(),Iit=tr(),kit=fr(),xae=function xae(e){var t=e===1;return function(a,r,i){for(var n=Iit(a),o=bit(n),s=kit(o),u=wit(r,i),c,p;s-- >0;)if(c=o[s],p=u(c,s,n),p)switch(e){case 0:return c;case 1:return s}return t?-1:void 0}};Aae.exports={findLast:xae(0),findLastIndex:xae(1)}});var vae=T(function(){"use strict";var Cit=ne(),Eit=nA().findLast,Sit=ko();Cit({target:"Array",proto:!0},{findLast:function findLast(t){return Eit(this,t,arguments.length>1?arguments[1]:void 0)}});Sit("findLast")});var yae=T(function(){"use strict";var Bit=ne(),Tit=nA().findLastIndex,Mit=ko();Bit({target:"Array",proto:!0},{findLastIndex:function findLastIndex(t){return Tit(this,t,arguments.length>1?arguments[1]:void 0)}});Mit("findLastIndex")});var cP=T(function(HEa,bae){"use strict";var Pit=Ic(),Rit=fr(),Qit=Yd(),Dit=ts(),wae=function wae1(e,t,a,r,i,n,o,s){for(var u=i,c=0,p=o?Dit(o,s):!1,l,m;c<r;)c in a&&(l=p?p(a[c],c,t):a[c],n>0&&Pit(l)?(m=Rit(l),u=wae(e,t,l,m,u,n-1)-1):(Qit(u+1),e[u]=l),u++),c++;return u};bae.exports=wae});var Iae=T(function(){"use strict";var Nit=ne(),Oit=cP(),Fit=tr(),qit=fr(),Lit=ci(),$it=B2();Nit({target:"Array",proto:!0},{flat:function flat(){var t=arguments.length?arguments[0]:void 0,a=Fit(this),r=qit(a),i=$it(a,0);return i.length=Oit(i,a,a,r,0,t===void 0?1:Lit(t)),i}})});var kae=T(function(){"use strict";var Uit=ne(),Git=cP(),zit=Oa(),jit=tr(),Hit=fr(),Wit=B2();Uit({target:"Array",proto:!0},{flatMap:function flatMap(t){var a=jit(this),r=Hit(a),i;return zit(t),i=Wit(a,0),i.length=Git(i,a,a,r,0,1,t,arguments.length>1?arguments[1]:void 0),i}})});var pP=T(function(ZEa,Cae){"use strict";var Vit=xn().forEach,Kit=Cc(),Jit=Kit("forEach");Cae.exports=Jit?[].forEach:function(t){return Vit(this,t,arguments.length>1?arguments[1]:void 0)}});var Sae=T(function(){"use strict";var Zit=ne(),Eae=pP();Zit({target:"Array",proto:!0,forced:[].forEach!==Eae},{forEach:Eae})});var g6=T(function(e7a,Bae){"use strict";var Yit=Dt(),Xit=vn();Bae.exports=function(e,t,a,r){try{return r?t(Yit(a)[0],a[1]):t(a)}catch(i){Xit(e,"throw",i)}}});var dP=T(function(t7a,Pae){"use strict";var ent=ts(),tnt=Bt(),ant=tr(),rnt=g6(),int=o6(),nnt=Vd(),ont=fr(),Tae=js(),snt=ef(),unt=wp(),Mae=Array;Pae.exports=function(t){var a=ant(t),r=nnt(this),i=arguments.length,n=i>1?arguments[1]:void 0,o=n!==void 0;o&&(n=ent(n,i>2?arguments[2]:void 0));var s=unt(a),u=0,c,p,l,m,f,g;if(s&&!(this===Mae&&int(s)))for(p=r?new this:[],m=snt(a,s),f=m.next;!(l=tnt(f,m)).done;u++)g=o?rnt(m,n,[l.value,u],!0):l.value,Tae(p,u,g);else for(c=ont(a),p=r?new this(c):Mae(c);c>u;u++)g=o?n(a[u],u):a[u],Tae(p,u,g);return p.length=u,p}});var oA=T(function(a7a,Nae){"use strict";var lnt=ca(),Qae=lnt("iterator"),Dae=!1;try{Rae=0,mP={next:function next(){return{done:!!Rae++}},return:function _return(){Dae=!0}},mP[Qae]=function(){return this},Array.from(mP,function(){throw 2})}catch(e){}var Rae,mP;Nae.exports=function(e,t){try{if(!t&&!Dae)return!1}catch(i){return!1}var a=!1;try{var r={};r[Qae]=function(){return{next:function next(){return{done:a=!0}}}},e(r)}catch(i){}return a}});var Oae=T(function(){"use strict";var cnt=ne(),pnt=dP(),dnt=oA(),mnt=!dnt(function(e){Array.from(e)});cnt({target:"Array",stat:!0,forced:mnt},{from:pnt})});var Fae=T(function(){"use strict";var fnt=ne(),gnt=C2().includes,hnt=Qe(),_nt=ko(),xnt=hnt(function(){return!Array(1).includes()});fnt({target:"Array",proto:!0,forced:xnt},{includes:function includes(t){return gnt(this,t,arguments.length>1?arguments[1]:void 0)}});_nt("includes")});var Lae=T(function(){"use strict";var Ant=ne(),vnt=Wd(),ynt=C2().indexOf,wnt=Cc(),fP=vnt([].indexOf),qae=!!fP&&1/fP([1],1,-0)<0,bnt=qae||!wnt("indexOf");Ant({target:"Array",proto:!0,forced:bnt},{indexOf:function indexOf(t){var a=arguments.length>1?arguments[1]:void 0;return qae?fP(this,t,a)||0:ynt(this,t,a)}})});var $ae=T(function(){"use strict";var Int=ne(),knt=Ic();Int({target:"Array",stat:!0},{isArray:knt})});var af=T(function(p7a,zae){"use strict";var Cnt=Qe(),Ent=Ua(),Snt=ta(),Bnt=_n(),Uae=ro(),Tnt=mr(),Mnt=ca(),Pnt=or(),_P=Mnt("iterator"),Gae=!1,bp,gP,hP;[].keys&&(hP=[].keys(),"next"in hP?(gP=Uae(Uae(hP)),gP!==Object.prototype&&(bp=gP)):Gae=!0);var Rnt=!Snt(bp)||Cnt(function(){var e={};return bp[_P].call(e)!==e});Rnt?bp={}:Pnt&&(bp=Bnt(bp));Ent(bp[_P])||Tnt(bp,_P,function(){return this});zae.exports={IteratorPrototype:bp,BUGGY_SAFARI_ITERATORS:Gae}});var h6=T(function(d7a,jae){"use strict";var Qnt=af().IteratorPrototype,Dnt=_n(),Nnt=Yo(),Ont=Io(),Fnt=R2(),qnt=function qnt(){return this};jae.exports=function(e,t,a,r){var i=t+" Iterator";return e.prototype=Dnt(Qnt,{next:Nnt(+!r,a)}),Ont(e,i,!1,!0),Fnt[i]=qnt,e}});var A6=T(function(m7a,tre){"use strict";var Lnt=ne(),$nt=Bt(),_6=or(),Xae=jm(),Unt=Ua(),Gnt=h6(),Hae=ro(),Wae=yu(),znt=Io(),jnt=hn(),xP=mr(),Hnt=ca(),Vae=R2(),ere=af(),Wnt=Xae.PROPER,Vnt=Xae.CONFIGURABLE,Kae=ere.IteratorPrototype,x6=ere.BUGGY_SAFARI_ITERATORS,sA=Hnt("iterator"),Jae="keys",uA="values",Zae="entries",Yae=function Yae(){return this};tre.exports=function(e,t,a,r,i,n,o){Gnt(a,t,r);var s=function s(A){if(A===i&&m)return m;if(!x6&&A&&A in p)return p[A];switch(A){case Jae:return function(){return new a(this,A)};case uA:return function(){return new a(this,A)};case Zae:return function(){return new a(this,A)}}return function(){return new a(this)}},u=t+" Iterator",c=!1,p=e.prototype,l=p[sA]||p["@@iterator"]||i&&p[i],m=!x6&&l||s(i),f=t==="Array"&&p.entries||l,g,h,_;if(f&&(g=Hae(f.call(new e)),g!==Object.prototype&&g.next&&(!_6&&Hae(g)!==Kae&&(Wae?Wae(g,Kae):Unt(g[sA])||xP(g,sA,Yae)),znt(g,u,!0,!0),_6&&(Vae[u]=Yae))),Wnt&&i===uA&&l&&l.name!==uA&&(!_6&&Vnt?jnt(p,"name",uA):(c=!0,m=function m(){return $nt(l,this)})),i)if(h={values:s(uA),keys:n?m:s(Jae),entries:s(Zae)},o)for(_ in h)(x6||c||!(_ in p))&&xP(p,_,h[_]);else Lnt({target:t,proto:!0,forced:x6||c},h);return(!_6||o)&&p[sA]!==m&&xP(p,sA,m,{name:i}),Vae[t]=m,h}});var Xd=T(function(f7a,are){"use strict";are.exports=function(e,t){return{value:e,done:t}}});var lA=T(function(g7a,sre){"use strict";var Knt=rn(),AP=ko(),rre=R2(),nre=Fr(),Jnt=Or().f,Znt=A6(),v6=Xd(),Ynt=or(),Xnt=Ut(),ore="Array Iterator",eot=nre.set,tot=nre.getterFor(ore);sre.exports=Znt(Array,"Array",function(e,t){eot(this,{type:ore,target:Knt(e),index:0,kind:t})},function(){var e=tot(this),t=e.target,a=e.index++;if(!t||a>=t.length)return e.target=null,v6(void 0,!0);switch(e.kind){case"keys":return v6(a,!1);case"values":return v6(t[a],!1)}return v6([a,t[a]],!1)},"values");var ire=rre.Arguments=rre.Array;AP("keys");AP("values");AP("entries");if(!Ynt&&Xnt&&ire.name!=="values")try{Jnt(ire,"name",{value:"values"})}catch(e){}});var ure=T(function(){"use strict";var aot=ne(),rot=Oe(),iot=Gm(),not=rn(),oot=Cc(),sot=rot([].join),uot=iot!==Object,lot=uot||!oot("join",",");aot({target:"Array",proto:!0,forced:lot},{join:function join(t){return sot(not(this),t===void 0?",":t)}})});var yP=T(function(x7a,cre){"use strict";var cot=rs(),pot=rn(),dot=ci(),mot=fr(),fot=Cc(),got=Math.min,vP=[].lastIndexOf,lre=!!vP&&1/[1].lastIndexOf(1,-0)<0,hot=fot("lastIndexOf"),_ot=lre||!hot;cre.exports=_ot?function(t){if(lre)return cot(vP,this,arguments)||0;var a=pot(this),r=mot(a);if(r===0)return-1;var i=r-1;for(arguments.length>1&&(i=got(i,dot(arguments[1]))),i<0&&(i=r+i);i>=0;i--)if(i in a&&a[i]===t)return i||0;return-1}:vP});var dre=T(function(){"use strict";var xot=ne(),pre=yP();xot({target:"Array",proto:!0,forced:pre!==[].lastIndexOf},{lastIndexOf:pre})});var mre=T(function(){"use strict";var Aot=ne(),vot=xn().map,yot=N2(),wot=yot("map");Aot({target:"Array",proto:!0,forced:!wot},{map:function map(t){return vot(this,t,arguments.length>1?arguments[1]:void 0)}})});var gre=T(function(){"use strict";var bot=ne(),Iot=Qe(),kot=Vd(),Cot=js(),fre=Array,Eot=Iot(function(){function e(){}return!_instanceof(fre.of.call(e),e)});bot({target:"Array",stat:!0,forced:Eot},{of:function of(){for(var t=0,a=arguments.length,r=new(kot(this)?this:fre)(a);a>t;)Cot(r,t,arguments[t++]);return r.length=a,r}})});var y6=T(function(k7a,hre){"use strict";var Sot=Ut(),Bot=Ic(),Tot=TypeError,Mot=Object.getOwnPropertyDescriptor,Pot=Sot&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return _instanceof(e,TypeError)}}();hre.exports=Pot?function(e,t){if(Bot(e)&&!Mot(e,"length").writable)throw new Tot("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}});var _re=T(function(){"use strict";var Rot=ne(),Qot=tr(),Dot=fr(),Not=y6(),Oot=Yd(),Fot=Qe(),qot=Fot(function(){return[].push.call({length:0x100000000},1)!==0x100000001}),Lot=function Lot(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return _instanceof(e,TypeError)}},$ot=qot||!Lot();Rot({target:"Array",proto:!0,arity:1,forced:$ot},{push:function push(t){var a=Qot(this),r=Dot(a),i=arguments.length;Oot(r+i);for(var n=0;n<i;n++)a[r]=arguments[n],r++;return Not(a,r),r}})});var cA=T(function(S7a,yre){"use strict";var Uot=Oa(),Got=tr(),zot=Gm(),jot=fr(),xre=TypeError,Are="Reduce of empty array with no initial value",vre=function vre(e){return function(t,a,r,i){var n=Got(t),o=zot(n),s=jot(n);if(Uot(a),s===0&&r<2)throw new xre(Are);var u=e?s-1:0,c=e?-1:1;if(r<2)for(;;){if(u in o){i=o[u],u+=c;break}if(u+=c,e?u<0:s<=u)throw new xre(Are)}for(;e?u>=0:s>u;u+=c)u in o&&(i=a(i,o[u],u,n));return i}};yre.exports={left:vre(!1),right:vre(!0)}});var dA=T(function(B7a,wre){"use strict";var pA=et(),Hot=_l(),Wot=On(),w6=function w6(e){return Hot.slice(0,e.length)===e};wre.exports=function(){return w6("Bun/")?"BUN":w6("Cloudflare-Workers")?"CLOUDFLARE":w6("Deno/")?"DENO":w6("Node.js/")?"NODE":pA.Bun&&typeof Bun.version=="string"?"BUN":pA.Deno&&_type_of(Deno.version)=="object"?"DENO":Wot(pA.process)==="process"?"NODE":pA.window&&pA.document?"BROWSER":"REST"}()});var rf=T(function(T7a,bre){"use strict";var Vot=dA();bre.exports=Vot==="NODE"});var kre=T(function(){"use strict";var Kot=ne(),Jot=cA().left,Zot=Cc(),Ire=Al(),Yot=rf(),Xot=!Yot&&Ire>79&&Ire<83,est=Xot||!Zot("reduce");Kot({target:"Array",proto:!0,forced:est},{reduce:function reduce(t){var a=arguments.length;return Jot(this,t,a,a>1?arguments[1]:void 0)}})});var Ere=T(function(){"use strict";var tst=ne(),ast=cA().right,rst=Cc(),Cre=Al(),ist=rf(),nst=!ist&&Cre>79&&Cre<83,ost=nst||!rst("reduceRight");tst({target:"Array",proto:!0,forced:ost},{reduceRight:function reduceRight(t){return ast(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})});var Bre=T(function(){"use strict";var sst=ne(),ust=Oe(),lst=Ic(),cst=ust([].reverse),Sre=[1,2];sst({target:"Array",proto:!0,forced:String(Sre)===String(Sre.reverse())},{reverse:function reverse(){return lst(this)&&(this.length=this.length),cst(this)}})});var Pre=T(function(){"use strict";var pst=ne(),Tre=Ic(),dst=Vd(),mst=ta(),Mre=bc(),fst=fr(),gst=rn(),hst=js(),_st=ca(),xst=N2(),Ast=zs(),vst=xst("slice"),yst=_st("species"),wP=Array,wst=Math.max;pst({target:"Array",proto:!0,forced:!vst},{slice:function slice(t,a){var r=gst(this),i=fst(r),n=Mre(t,i),o=Mre(a===void 0?i:a,i),s,u,c;if(Tre(r)&&(s=r.constructor,dst(s)&&(s===wP||Tre(s.prototype))?s=void 0:mst(s)&&(s=s[yst],s===null&&(s=void 0)),s===wP||s===void 0))return Ast(r,n,o);for(u=new(s===void 0?wP:s)(wst(o-n,0)),c=0;n<o;n++,c++)n in r&&hst(u,c,r[n]);return u.length=c,u}})});var Rre=T(function(){"use strict";var bst=ne(),Ist=xn().some,kst=Cc(),Cst=kst("some");bst({target:"Array",proto:!0,forced:!Cst},{some:function some(t){return Ist(this,t,arguments.length>1?arguments[1]:void 0)}})});var b6=T(function($7a,Dre){"use strict";var Qre=zs(),Est=Math.floor,bP=function bP1(e,t){var a=e.length;if(a<8)for(var r=1,i,n;r<a;){for(n=r,i=e[r];n&&t(e[n-1],i)>0;)e[n]=e[--n];n!==r++&&(e[n]=i)}else for(var o=Est(a/2),s=bP(Qre(e,0,o),t),u=bP(Qre(e,o),t),c=s.length,p=u.length,l=0,m=0;l<c||m<p;)e[l+m]=l<c&&m<p?t(s[l],u[m])<=0?s[l++]:u[m++]:l<c?s[l++]:u[m++];return e};Dre.exports=bP});var IP=T(function(U7a,Ore){"use strict";var Sst=_l(),Nre=Sst.match(/firefox\/(\d+)/i);Ore.exports=!!Nre&&+Nre[1]});var kP=T(function(G7a,Fre){"use strict";var Bst=_l();Fre.exports=/MSIE|Trident/.test(Bst)});var I6=T(function(z7a,Lre){"use strict";var Tst=_l(),qre=Tst.match(/AppleWebKit\/(\d+)\./);Lre.exports=!!qre&&+qre[1]});var Kre=T(function(){"use strict";var Mst=ne(),Wre=Oe(),Pst=Oa(),Rst=tr(),$re=fr(),Qst=iA(),Ure=ga(),CP=Qe(),Dst=b6(),Nst=Cc(),Gre=IP(),Ost=kP(),zre=Al(),jre=I6(),e0=[],Hre=Wre(e0.sort),Fst=Wre(e0.push),qst=CP(function(){e0.sort(void 0)}),Lst=CP(function(){e0.sort(null)}),$st=Nst("sort"),Vre=!CP(function(){if(zre)return zre<70;if(!(Gre&&Gre>3)){if(Ost)return!0;if(jre)return jre<603;var e="",t,a,r,i;for(t=65;t<76;t++){switch(a=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(i=0;i<47;i++)e0.push({k:a+i,v:r})}for(e0.sort(function(n,o){return o.v-n.v}),i=0;i<e0.length;i++)a=e0[i].k.charAt(0),e.charAt(e.length-1)!==a&&(e+=a);return e!=="DGBEFHACIJK"}}),Ust=qst||!Lst||!$st||!Vre,Gst=function Gst(e){return function(t,a){return a===void 0?-1:t===void 0?1:e!==void 0?+e(t,a)||0:Ure(t)>Ure(a)?1:-1}};Mst({target:"Array",proto:!0,forced:Ust},{sort:function sort(t){t!==void 0&&Pst(t);var a=Rst(this);if(Vre)return t===void 0?Hre(a):Hre(a,t);var r=[],i=$re(a),n,o;for(o=0;o<i;o++)o in a&&Fst(r,a[o]);for(Dst(r,Gst(t)),n=$re(r),o=0;o<n;)a[o]=r[o++];for(;o<i;)Qst(a,o++);return a}})});var nf=T(function(W7a,Zre){"use strict";var zst=Ta(),jst=bi(),Hst=ca(),Wst=Ut(),Jre=Hst("species");Zre.exports=function(e){var t=zst(e);Wst&&t&&!t[Jre]&&jst(t,Jre,{configurable:!0,get:function get(){return this}})}});var Yre=T(function(){"use strict";var Vst=nf();Vst("Array")});var Xre=T(function(){"use strict";var Kst=ne(),Jst=tr(),Zst=bc(),Yst=ci(),Xst=fr(),eut=y6(),tut=Yd(),aut=B2(),rut=js(),EP=iA(),iut=N2(),nut=iut("splice"),out=Math.max,sut=Math.min;Kst({target:"Array",proto:!0,forced:!nut},{splice:function splice(t,a){var r=Jst(this),i=Xst(r),n=Zst(t,i),o=arguments.length,s,u,c,p,l,m;for(o===0?s=u=0:o===1?(s=0,u=i-n):(s=o-2,u=sut(out(Yst(a),0),i-n)),tut(i+s-u),c=aut(r,u),p=0;p<u;p++)l=n+p,l in r&&rut(c,p,r[l]);if(c.length=u,s<u){for(p=n;p<i-u;p++)l=p+u,m=p+s,l in r?r[m]=r[l]:EP(r,m);for(p=i;p>i-u+s;p--)EP(r,p-1)}else if(s>u)for(p=i-u;p>n;p--)l=p+u-1,m=p+s-1,l in r?r[m]=r[l]:EP(r,m);for(p=0;p<s;p++)r[p+n]=arguments[p+2];return eut(r,i-u+s),c}})});var SP=T(function(Y7a,eie){"use strict";var uut=fr();eie.exports=function(e,t){for(var a=uut(e),r=new t(a),i=0;i<a;i++)r[i]=e[a-i-1];return r}});var tie=T(function(){"use strict";var lut=ne(),cut=SP(),put=rn(),dut=ko(),mut=Array;lut({target:"Array",proto:!0},{toReversed:function toReversed(){return cut(put(this),mut)}});dut("toReversed")});var O2=T(function(tSa,aie){"use strict";var fut=fr();aie.exports=function(e,t,a){for(var r=0,i=arguments.length>2?a:fut(t),n=new e(i);i>r;)n[r]=t[r++];return n}});var BP=T(function(aSa,rie){"use strict";var gut=et();rie.exports=function(e,t){var a=gut[e],r=a&&a.prototype;return r&&r[t]}});var iie=T(function(){"use strict";var hut=ne(),_ut=Oe(),xut=Oa(),Aut=rn(),vut=O2(),yut=BP(),wut=ko(),but=Array,Iut=_ut(yut("Array","sort"));hut({target:"Array",proto:!0},{toSorted:function toSorted(t){t!==void 0&&xut(t);var a=Aut(this),r=vut(but,a);return Iut(r,t)}});wut("toSorted")});var nie=T(function(){"use strict";var kut=ne(),Cut=ko(),Eut=Yd(),Sut=fr(),But=bc(),Tut=rn(),Mut=ci(),Put=Array,Rut=Math.max,Qut=Math.min;kut({target:"Array",proto:!0},{toSpliced:function toSpliced(t,a){var r=Tut(this),i=Sut(r),n=But(t,i),o=arguments.length,s=0,u,c,p,l;for(o===0?u=c=0:o===1?(u=0,c=i-n):(u=o-2,c=Qut(Rut(Mut(a),0),i-n)),p=Eut(i+u-c),l=Put(p);s<n;s++)l[s]=r[s];for(;s<n+u;s++)l[s]=arguments[s-n+2];for(;s<p;s++)l[s]=r[s+c-u];return l}});Cut("toSpliced")});var oie=T(function(){"use strict";var Dut=ko();Dut("flat")});var sie=T(function(){"use strict";var Nut=ko();Nut("flatMap")});var uie=T(function(){"use strict";var Out=ne(),Fut=tr(),qut=fr(),Lut=y6(),$ut=iA(),Uut=Yd(),Gut=[].unshift(0)!==1,zut=function zut(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return _instanceof(e,TypeError)}},jut=Gut||!zut();Out({target:"Array",proto:!0,arity:1,forced:jut},{unshift:function unshift(t){var a=Fut(this),r=qut(a),i=arguments.length;if(i){Uut(r+i);for(var n=r;n--;){var o=n+i;n in a?a[o]=a[n]:$ut(a,o)}for(var s=0;s<i;s++)a[s]=arguments[s]}return Lut(a,r+i)}})});var TP=T(function(mSa,lie){"use strict";var Hut=fr(),Wut=ci(),Vut=RangeError;lie.exports=function(e,t,a,r){var i=Hut(e),n=Wut(a),o=n<0?i+n:n;if(o>=i||o<0)throw new Vut("Incorrect index");for(var s=new t(i),u=0;u<i;u++)s[u]=u===o?r:e[u];return s}});var cie=T(function(){"use strict";var Kut=ne(),Jut=TP(),Zut=rn(),Yut=Array,Xut=function(){try{[].with({valueOf:function valueOf(){throw 4}},null)}catch(e){return e!==4}}();Kut({target:"Array",proto:!0,forced:Xut},{with:function _with(e,t){return Jut(Zut(this),Yut,e,t)}})});var mA=T(function(hSa,pie){"use strict";pie.exports=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"});var Ec=T(function(_Sa,die){"use strict";var elt=mr();die.exports=function(e,t,a){for(var r in t)elt(e,r,t[r],a);return e}});var is=T(function(xSa,mie){"use strict";var tlt=ao(),alt=TypeError;mie.exports=function(e,t){if(tlt(t,e))return e;throw new alt("Incorrect invocation")}});var fA=T(function(ASa,fie){"use strict";var rlt=ci(),ilt=Xo(),nlt=RangeError;fie.exports=function(e){if(e===void 0)return 0;var t=rlt(e),a=ilt(t);if(t!==a)throw new nlt("Wrong length or index");return a}});var k6=T(function(vSa,gie){"use strict";gie.exports=Math.sign||function(t){var a=+t;return a===0||a!==a?a:a<0?-1:1}});var MP=T(function(ySa,_ie){"use strict";var olt=2220446049250313e-31,hie=1/olt;_ie.exports=function(e){return e+hie-hie}});var PP=T(function(wSa,xie){"use strict";var slt=k6(),ult=MP(),llt=Math.abs,clt=2220446049250313e-31;xie.exports=function(e,t,a,r){var i=+e,n=llt(i),o=slt(i);if(n<r)return o*ult(n/r/t)*r*t;var s=(1+t/clt)*n,u=s-(s-n);return u>a||u!==u?o*(1/0):o*u}});var RP=T(function(bSa,Aie){"use strict";var plt=PP(),dlt=11920928955078125e-23,mlt=34028234663852886e22,flt=11754943508222875e-54;Aie.exports=Math.fround||function(t){return plt(t,dlt,mlt,flt)}});var yie=T(function(ISa,vie){"use strict";var glt=Array,hlt=Math.abs,Ip=Math.pow,_lt=Math.floor,xlt=Math.log,Alt=Math.LN2,vlt=function vlt(e,t,a){var r=glt(a),i=a*8-t-1,n=(1<<i)-1,o=n>>1,s=t===23?Ip(2,-24)-Ip(2,-77):0,u=e<0||e===0&&1/e<0?1:0,c=0,p,l,m;for(e=hlt(e),e!==e||e===1/0?(l=e!==e?1:0,p=n):(p=_lt(xlt(e)/Alt),m=Ip(2,-p),e*m<1&&(p--,m*=2),p+o>=1?e+=s/m:e+=s*Ip(2,1-o),e*m>=2&&(p++,m/=2),p+o>=n?(l=0,p=n):p+o>=1?(l=(e*m-1)*Ip(2,t),p+=o):(l=e*Ip(2,o-1)*Ip(2,t),p=0));t>=8;)r[c++]=l&255,l/=256,t-=8;for(p=p<<t|l,i+=t;i>0;)r[c++]=p&255,p/=256,i-=8;return r[c-1]|=u*128,r},ylt=function ylt(e,t){var a=e.length,r=a*8-t-1,i=(1<<r)-1,n=i>>1,o=r-7,s=a-1,u=e[s--],c=u&127,p;for(u>>=7;o>0;)c=c*256+e[s--],o-=8;for(p=c&(1<<-o)-1,c>>=-o,o+=t;o>0;)p=p*256+e[s--],o-=8;if(c===0)c=1-n;else{if(c===i)return p?NaN:u?-1/0:1/0;p+=Ip(2,t),c-=n}return(u?-1:1)*p*Ip(2,c-t)};vie.exports={pack:vlt,unpack:ylt}});var _A=T(function(kSa,Fie){"use strict";var T6=et(),FP=Oe(),QP=Ut(),wlt=mA(),Rie=jm(),blt=hn(),Ilt=bi(),wie=Ec(),DP=Qe(),C6=is(),klt=ci(),Clt=Xo(),S6=fA(),Elt=RP(),Qie=yie(),Slt=ro(),bie=yu(),Blt=f6(),Tlt=zs(),Mlt=Zd(),Plt=Wm(),Die=Io(),qP=Fr(),Rlt=Rie.PROPER,Iie=Rie.CONFIGURABLE,q2="ArrayBuffer",M6="DataView",L2="prototype",Qlt="Wrong length",Nie="Wrong index",kie=qP.getterFor(q2),hA=qP.getterFor(M6),Cie=qP.set,yl=T6[q2],Hs=yl,F2=Hs&&Hs[L2],Sc=T6[M6],of=Sc&&Sc[L2],Eie=Object.prototype,Dlt=T6.Array,B6=T6.RangeError,Nlt=FP(Blt),Olt=FP([].reverse),Oie=Qie.pack,Sie=Qie.unpack,Bie=function Bie(e){return[e&255]},Tie=function Tie(e){return[e&255,e>>8&255]},Mie=function Mie(e){return[e&255,e>>8&255,e>>16&255,e>>24&255]},Pie=function Pie(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Flt=function Flt(e){return Oie(Elt(e),23,4)},qlt=function qlt(e){return Oie(e,52,8)},E6=function E6(e,t,a){Ilt(e[L2],t,{configurable:!0,get:function get(){return a(this)[t]}})},t0=function t0(e,t,a,r){var i=hA(e),n=S6(a),o=!!r;if(n+t>i.byteLength)throw new B6(Nie);var s=i.bytes,u=n+i.byteOffset,c=Tlt(s,u,u+t);return o?c:Olt(c)},a0=function a0(e,t,a,r,i,n){var o=hA(e),s=S6(a),u=r(+i),c=!!n;if(s+t>o.byteLength)throw new B6(Nie);for(var p=o.bytes,l=s+o.byteOffset,m=0;m<t;m++)p[l+m]=u[c?m:t-m-1]};wlt?(NP=Rlt&&yl.name!==q2,!DP(function(){yl(1)})||!DP(function(){new yl(-1)})||DP(function(){return new yl,new yl(1.5),new yl(NaN),yl.length!==1||NP&&!Iie})?(Hs=function(t){return C6(this,F2),Mlt(new yl(S6(t)),this,Hs)},Hs[L2]=F2,F2.constructor=Hs,Plt(Hs,yl)):NP&&Iie&&blt(yl,"name",q2),bie&&Slt(of)!==Eie&&bie(of,Eie),gA=new Sc(new Hs(2)),OP=FP(of.setInt8),gA.setInt8(0,0x80000000),gA.setInt8(1,0x80000001),(gA.getInt8(0)||!gA.getInt8(1))&&wie(of,{setInt8:function setInt8(t,a){OP(this,t,a<<24>>24)},setUint8:function setUint8(t,a){OP(this,t,a<<24>>24)}},{unsafe:!0})):(Hs=function Hs(t){C6(this,F2);var a=S6(t);Cie(this,{type:q2,bytes:Nlt(Dlt(a),0),byteLength:a}),QP||(this.byteLength=a,this.detached=!1)},F2=Hs[L2],Sc=function Sc(t,a,r){C6(this,of),C6(t,F2);var i=kie(t),n=i.byteLength,o=klt(a);if(o<0||o>n)throw new B6("Wrong offset");if(r=r===void 0?n-o:Clt(r),o+r>n)throw new B6(Qlt);Cie(this,{type:M6,buffer:t,byteLength:r,byteOffset:o,bytes:i.bytes}),QP||(this.buffer=t,this.byteLength=r,this.byteOffset=o)},of=Sc[L2],QP&&(E6(Hs,"byteLength",kie),E6(Sc,"buffer",hA),E6(Sc,"byteLength",hA),E6(Sc,"byteOffset",hA)),wie(of,{getInt8:function getInt8(t){return t0(this,1,t)[0]<<24>>24},getUint8:function getUint8(t){return t0(this,1,t)[0]},getInt16:function getInt16(t){var a=t0(this,2,t,arguments.length>1?arguments[1]:!1);return(a[1]<<8|a[0])<<16>>16},getUint16:function getUint16(t){var a=t0(this,2,t,arguments.length>1?arguments[1]:!1);return a[1]<<8|a[0]},getInt32:function getInt32(t){return Pie(t0(this,4,t,arguments.length>1?arguments[1]:!1))},getUint32:function getUint32(t){return Pie(t0(this,4,t,arguments.length>1?arguments[1]:!1))>>>0},getFloat32:function getFloat32(t){return Sie(t0(this,4,t,arguments.length>1?arguments[1]:!1),23)},getFloat64:function getFloat64(t){return Sie(t0(this,8,t,arguments.length>1?arguments[1]:!1),52)},setInt8:function setInt8(t,a){a0(this,1,t,Bie,a)},setUint8:function setUint8(t,a){a0(this,1,t,Bie,a)},setInt16:function setInt16(t,a){a0(this,2,t,Tie,a,arguments.length>2?arguments[2]:!1)},setUint16:function setUint16(t,a){a0(this,2,t,Tie,a,arguments.length>2?arguments[2]:!1)},setInt32:function setInt32(t,a){a0(this,4,t,Mie,a,arguments.length>2?arguments[2]:!1)},setUint32:function setUint32(t,a){a0(this,4,t,Mie,a,arguments.length>2?arguments[2]:!1)},setFloat32:function setFloat32(t,a){a0(this,4,t,Flt,a,arguments.length>2?arguments[2]:!1)},setFloat64:function setFloat64(t,a){a0(this,8,t,qlt,a,arguments.length>2?arguments[2]:!1)}}));var NP,gA,OP;Die(Hs,q2);Die(Sc,M6);Fie.exports={ArrayBuffer:Hs,DataView:Sc}});var Lie=T(function(){"use strict";var Llt=ne(),$lt=et(),Ult=_A(),Glt=nf(),LP="ArrayBuffer",qie=Ult[LP],zlt=$lt[LP];Llt({global:!0,constructor:!0,forced:zlt!==qie},{ArrayBuffer:qie});Glt(LP)});var Ga=T(function(SSa,Jie){"use strict";var jlt=mA(),zP=Ut(),Co=et(),zie=Ua(),Q6=ta(),i0=Ma(),jP=es(),Hlt=zd(),Wlt=hn(),$P=mr(),Vlt=bi(),Klt=ao(),D6=ro(),U2=yu(),Jlt=ca(),Zlt=jd(),jie=Fr(),Hie=jie.enforce,Ylt=jie.get,P6=Co.Int8Array,UP=P6&&P6.prototype,$ie=Co.Uint8ClampedArray,Uie=$ie&&$ie.prototype,Bc=P6&&D6(P6),wl=UP&&D6(UP),Xlt=Object.prototype,HP=Co.TypeError,Gie=Jlt("toStringTag"),GP=Zlt("TYPED_ARRAY_TAG"),R6="TypedArrayConstructor",kp=jlt&&!!U2&&jP(Co.opera)!=="Opera",Wie=!1,ns,r0,$2,Cp={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},WP={BigInt64Array:8,BigUint64Array:8},ect=function ect(t){if(!Q6(t))return!1;var a=jP(t);return a==="DataView"||i0(Cp,a)||i0(WP,a)},Vie=function Vie1(e){var t=D6(e);if(Q6(t)){var a=Ylt(t);return a&&i0(a,R6)?a[R6]:Vie(t)}},Kie=function Kie(e){if(!Q6(e))return!1;var t=jP(e);return i0(Cp,t)||i0(WP,t)},tct=function tct(e){if(Kie(e))return e;throw new HP("Target is not a typed array")},act=function act(e){if(zie(e)&&(!U2||Klt(Bc,e)))return e;throw new HP(Hlt(e)+" is not a typed array constructor")},rct=function rct(e,t,a,r){if(zP){if(a)for(var i in Cp){var n=Co[i];if(n&&i0(n.prototype,e))try{delete n.prototype[e]}catch(o){try{n.prototype[e]=t}catch(s){}}}(!wl[e]||a)&&$P(wl,e,a?t:kp&&UP[e]||t,r)}},ict=function ict(e,t,a){var r,i;if(zP){if(U2){if(a){for(r in Cp)if(i=Co[r],i&&i0(i,e))try{delete i[e]}catch(n){}}if(!Bc[e]||a)try{return $P(Bc,e,a?t:kp&&Bc[e]||t)}catch(n){}else return}for(r in Cp)i=Co[r],i&&(!i[e]||a)&&$P(i,e,t)}};for(ns in Cp)r0=Co[ns],$2=r0&&r0.prototype,$2?Hie($2)[R6]=r0:kp=!1;for(ns in WP)r0=Co[ns],$2=r0&&r0.prototype,$2&&(Hie($2)[R6]=r0);if((!kp||!zie(Bc)||Bc===Function.prototype)&&(Bc=function Bc(){throw new HP("Incorrect invocation")},kp))for(ns in Cp)Co[ns]&&U2(Co[ns],Bc);if((!kp||!wl||wl===Xlt)&&(wl=Bc.prototype,kp))for(ns in Cp)Co[ns]&&U2(Co[ns].prototype,wl);kp&&D6(Uie)!==wl&&U2(Uie,wl);if(zP&&!i0(wl,Gie)){Wie=!0,Vlt(wl,Gie,{configurable:!0,get:function get(){return Q6(this)?this[GP]:void 0}});for(ns in Cp)Co[ns]&&Wlt(Co[ns],GP,ns)}Jie.exports={NATIVE_ARRAY_BUFFER_VIEWS:kp,TYPED_ARRAY_TAG:Wie&&GP,aTypedArray:tct,aTypedArrayConstructor:act,exportTypedArrayMethod:rct,exportTypedArrayStaticMethod:ict,getTypedArrayConstructor:Vie,isView:ect,isTypedArray:Kie,TypedArray:Bc,TypedArrayPrototype:wl}});var Yie=T(function(){"use strict";var nct=ne(),Zie=Ga(),oct=Zie.NATIVE_ARRAY_BUFFER_VIEWS;nct({target:"ArrayBuffer",stat:!0,forced:!oct},{isView:Zie.isView})});var ine=T(function(){"use strict";var sct=ne(),KP=Wd(),uct=Qe(),ane=_A(),Xie=Dt(),ene=bc(),lct=Xo(),JP=ane.ArrayBuffer,VP=ane.DataView,rne=VP.prototype,tne=KP(JP.prototype.slice),cct=KP(rne.getUint8),pct=KP(rne.setUint8),dct=uct(function(){return!new JP(2).slice(1,void 0).byteLength});sct({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:dct},{slice:function slice(t,a){if(tne&&a===void 0)return tne(Xie(this),t);for(var r=Xie(this).byteLength,i=ene(t,r),n=ene(a===void 0?r:a,r),o=new JP(lct(n-i)),s=new VP(this),u=new VP(o),c=0;i<n;)pct(u,c++,cct(s,i++));return o}})});var nne=T(function(){"use strict";var mct=ne(),fct=_A(),gct=mA();mct({global:!0,constructor:!0,forced:!gct},{DataView:fct.DataView})});var one=T(function(){"use strict";nne()});var pne=T(function(){"use strict";var hct=ne(),_ct=Oe(),cne=Math.pow,sne=31,xct=1023,une=cne(2,-24),lne=9765625e-10,Act=function Act(e){var t=e>>>15,a=e>>>10&sne,r=e&xct;return a===sne?r===0?t===0?1/0:-1/0:NaN:a===0?r*(t===0?une:-une):cne(2,a-15)*(t===0?1+r*lne:-1-r*lne)},vct=_ct(DataView.prototype.getUint16);hct({target:"DataView",proto:!0},{getFloat16:function getFloat16(t){return Act(vct(this,t,arguments.length>1?arguments[1]:!1))}})});var mne=T(function(qSa,dne){"use strict";var yct=es(),wct=TypeError;dne.exports=function(e){if(yct(e)==="DataView")return e;throw new wct("Argument is not a DataView")}});var ZP=T(function(LSa,fne){"use strict";var bct=Math.log,Ict=Math.LN2;fne.exports=Math.log2||function(t){return bct(t)/Ict}});var hne=T(function(){"use strict";var kct=ne(),Cct=Oe(),Ect=mne(),Sct=fA(),Bct=ZP(),gne=MP(),Tct=Math.pow,Mct=65520,Pct=61005353927612305e-21,Rct=0x1000000,YP=1024,Qct=function Qct(e){if(e!==e)return 32256;if(e===0)return(1/e===-1/0)<<15;var t=e<0;if(t&&(e=-e),e>=Mct)return t<<15|31744;if(e<Pct)return t<<15|gne(e*Rct);var a=Bct(e)|0;if(a===-15)return t<<15|YP;var r=gne((e*Tct(2,-a)-1)*YP);return r===YP?t<<15|a+16<<10:t<<15|a+15<<10|r},Dct=Cct(DataView.prototype.setUint16);kct({target:"DataView",proto:!0},{setFloat16:function setFloat16(t,a){Dct(Ect(this),Sct(t),Qct(+a),arguments.length>2?arguments[2]:!1)}})});var XP=T(function(GSa,Ane){"use strict";var xne=et(),Nct=aA(),Oct=On(),_ne=xne.ArrayBuffer,Fct=xne.TypeError;Ane.exports=_ne&&Nct(_ne.prototype,"byteLength","get")||function(e){if(Oct(e)!=="ArrayBuffer")throw new Fct("ArrayBuffer expected");return e.byteLength}});var eR=T(function(zSa,vne){"use strict";var qct=et(),Lct=mA(),$ct=XP(),Uct=qct.DataView;vne.exports=function(e){if(!Lct||$ct(e)!==0)return!1;try{return new Uct(e),!1}catch(t){return!0}}});var wne=T(function(){"use strict";var Gct=Ut(),zct=bi(),jct=eR(),yne=ArrayBuffer.prototype;Gct&&!("detached"in yne)&&zct(yne,"detached",{configurable:!0,get:function get(){return jct(this)}})});var G2=T(function(WSa,bne){"use strict";var Hct=eR(),Wct=TypeError;bne.exports=function(e){if(Hct(e))throw new Wct("ArrayBuffer is detached");return e}});var tR=T(function(VSa,Ine){"use strict";var Vct=et(),Kct=rf();Ine.exports=function(e){if(Kct){try{return Vct.process.getBuiltinModule(e)}catch(t){}try{return Function('return require("'+e+'")')()}catch(t){}}}});var N6=T(function(KSa,Cne){"use strict";var Jct=et(),Zct=Qe(),aR=Al(),rR=dA(),kne=Jct.structuredClone;Cne.exports=!!kne&&!Zct(function(){if(rR==="DENO"&&aR>92||rR==="NODE"&&aR>94||rR==="BROWSER"&&aR>97)return!1;var e=new ArrayBuffer(8),t=kne(e,{transfer:[e]});return e.byteLength!==0||t.byteLength!==8})});var uR=T(function(JSa,Bne){"use strict";var sR=et(),Yct=tR(),Xct=N6(),ept=sR.structuredClone,Ene=sR.ArrayBuffer,O6=sR.MessageChannel,oR=!1,iR,Sne,F6,nR;if(Xct)oR=function oR(e){ept(e,{transfer:[e]})};else if(Ene)try{O6||(iR=Yct("worker_threads"),iR&&(O6=iR.MessageChannel)),O6&&(Sne=new O6,F6=new Ene(2),nR=function nR(e){Sne.port1.postMessage(null,[e])},F6.byteLength===2&&(nR(F6),F6.byteLength===0&&(oR=nR)))}catch(e){}Bne.exports=oR});var fR=T(function(ZSa,Nne){"use strict";var pR=et(),dR=Oe(),Rne=aA(),tpt=fA(),apt=G2(),rpt=XP(),Tne=uR(),lR=N6(),ipt=pR.structuredClone,Qne=pR.ArrayBuffer,cR=pR.DataView,npt=Math.min,mR=Qne.prototype,Dne=cR.prototype,opt=dR(mR.slice),Mne=Rne(mR,"resizable","get"),Pne=Rne(mR,"maxByteLength","get"),spt=dR(Dne.getInt8),upt=dR(Dne.setInt8);Nne.exports=(lR||Tne)&&function(e,t,a){var r=rpt(e),i=t===void 0?r:tpt(t),n=!Mne||!Mne(e),o;if(apt(e),lR&&(e=ipt(e,{transfer:[e]}),r===i&&(a||n)))return e;if(r>=i&&(!a||n))o=opt(e,0,i);else{var s=a&&!n&&Pne?{maxByteLength:Pne(e)}:void 0;o=new Qne(i,s);for(var u=new cR(e),c=new cR(o),p=npt(i,r),l=0;l<p;l++)upt(c,l,spt(u,l))}return lR||Tne(e),o}});var Fne=T(function(){"use strict";var lpt=ne(),One=fR();One&&lpt({target:"ArrayBuffer",proto:!0},{transfer:function transfer(){return One(this,arguments.length?arguments[0]:void 0,!0)}})});var Lne=T(function(){"use strict";var cpt=ne(),qne=fR();qne&&cpt({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function transferToFixedLength(){return qne(this,arguments.length?arguments[0]:void 0,!1)}})});var $ne=T(function(){"use strict";var ppt=ne(),dpt=Oe(),mpt=Qe(),fpt=mpt(function(){return new Date(16e11).getYear()!==120}),gpt=dpt(Date.prototype.getFullYear);ppt({target:"Date",proto:!0,forced:fpt},{getYear:function getYear(){return gpt(this)-1900}})});var Gne=T(function(){"use strict";var hpt=ne(),_pt=Oe(),Une=Date,xpt=_pt(Une.prototype.getTime);hpt({target:"Date",stat:!0},{now:function now(){return xpt(new Une)}})});var Hne=T(function(){"use strict";var Apt=ne(),zne=Oe(),vpt=ci(),jne=Date.prototype,ypt=zne(jne.getTime),wpt=zne(jne.setFullYear);Apt({target:"Date",proto:!0},{setYear:function setYear(t){ypt(this);var a=vpt(t),r=a>=0&&a<=99?a+1900:a;return wpt(this,r)}})});var Wne=T(function(){"use strict";var bpt=ne();bpt({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})});var xA=T(function(c9a,Vne){"use strict";var Ipt=ci(),kpt=ga(),Cpt=Wr(),Ept=RangeError;Vne.exports=function(t){var a=kpt(Cpt(this)),r="",i=Ipt(t);if(i<0||i===1/0)throw new Ept("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(a+=a))i&1&&(r+=a);return r}});var AA=T(function(p9a,Yne){"use strict";var Zne=Oe(),Spt=Xo(),Kne=ga(),Bpt=xA(),Tpt=Wr(),Mpt=Zne(Bpt),Ppt=Zne("".slice),Rpt=Math.ceil,Jne=function Jne(e){return function(t,a,r){var i=Kne(Tpt(t)),n=Spt(a),o=i.length,s=r===void 0?" ":Kne(r),u,c;return n<=o||s===""?i:(u=n-o,c=Mpt(s,Rpt(u/s.length)),c.length>u&&(c=Ppt(c,0,u)),e?i+c:c+i)}};Yne.exports={start:Jne(!1),end:Jne(!0)}});var toe=T(function(d9a,eoe){"use strict";var n0=Oe(),Xne=Qe(),sf=AA().start,Qpt=RangeError,Dpt=isFinite,Npt=Math.abs,Ep=Date.prototype,gR=Ep.toISOString,Opt=n0(Ep.getTime),Fpt=n0(Ep.getUTCDate),qpt=n0(Ep.getUTCFullYear),Lpt=n0(Ep.getUTCHours),$pt=n0(Ep.getUTCMilliseconds),Upt=n0(Ep.getUTCMinutes),Gpt=n0(Ep.getUTCMonth),zpt=n0(Ep.getUTCSeconds);eoe.exports=Xne(function(){return gR.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!Xne(function(){gR.call(new Date(NaN))})?function(){if(!Dpt(Opt(this)))throw new Qpt("Invalid time value");var t=this,a=qpt(t),r=$pt(t),i=a<0?"-":a>9999?"+":"";return i+sf(Npt(a),i?6:4,0)+"-"+sf(Gpt(t)+1,2,0)+"-"+sf(Fpt(t),2,0)+"T"+sf(Lpt(t),2,0)+":"+sf(Upt(t),2,0)+":"+sf(zpt(t),2,0)+"."+sf(r,3,0)+"Z"}:gR});var roe=T(function(){"use strict";var jpt=ne(),aoe=toe();jpt({target:"Date",proto:!0,forced:Date.prototype.toISOString!==aoe},{toISOString:aoe})});var ioe=T(function(){"use strict";var Hpt=ne(),Wpt=Qe(),Vpt=tr(),Kpt=$x(),Jpt=Wpt(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function toISOString(){return 1}})!==1});Hpt({target:"Date",proto:!0,arity:1,forced:Jpt},{toJSON:function toJSON(t){var a=Vpt(this),r=Kpt(a,"number");return typeof r=="number"&&!isFinite(r)?null:a.toISOString()}})});var ooe=T(function(_9a,noe){"use strict";var Zpt=Dt(),Ypt=$T(),Xpt=TypeError;noe.exports=function(e){if(Zpt(this),e==="string"||e==="default")e="string";else if(e!=="number")throw new Xpt("Incorrect hint");return Ypt(this,e)}});var loe=T(function(){"use strict";var edt=Ma(),tdt=mr(),adt=ooe(),rdt=ca(),soe=rdt("toPrimitive"),uoe=Date.prototype;edt(uoe,soe)||tdt(uoe,soe,adt)});var moe=T(function(){"use strict";var poe=Oe(),idt=mr(),hR=Date.prototype,coe="Invalid Date",doe="toString",ndt=poe(hR[doe]),odt=poe(hR.getTime);String(new Date(NaN))!==coe&&idt(hR,doe,function(){var t=odt(this);return t===t?ndt(this):coe})});var xR=T(function(w9a,xoe){"use strict";var sdt=Ta(),udt=Bt(),ldt=Oe(),cdt=ts(),pdt=Dt(),ddt=Oa(),hoe=wc(),_R=fn(),_oe=ca(),mdt=_oe("asyncDispose"),foe=_oe("dispose"),fdt=ldt([].push),gdt=function gdt(e,t){if(t==="async-dispose"){var a=_R(e,mdt);return a!==void 0||(a=_R(e,foe),a===void 0)?a:function(){var r=this,i=sdt("Promise");return new i(function(n){udt(a,r),n(void 0)})}}return _R(e,foe)},goe=function goe(e,t,a){return arguments.length<3&&!hoe(e)&&(a=ddt(gdt(pdt(e),t))),a===void 0?function(){}:cdt(a,e)};xoe.exports=function(e,t,a,r){var i;if(arguments.length<4){if(hoe(t)&&a==="sync-dispose")return;i=goe(t,a)}else i=goe(void 0,a,r);fdt(e.stack,i)}});var boe=T(function(){"use strict";var hdt=ne(),L6=Ut(),_dt=Ta(),Aoe=Oa(),xdt=is(),voe=mr(),Adt=Ec(),vdt=bi(),yoe=ca(),woe=Fr(),AR=xR(),ydt=_dt("SuppressedError"),wdt=ReferenceError,bdt=yoe("dispose"),Idt=yoe("toStringTag"),U6="DisposableStack",kdt=woe.set,$6=woe.getterFor(U6),vR="sync-dispose",vA="disposed",Cdt="pending",q6=function q6(e){var t=$6(e);if(t.state===vA)throw new wdt(U6+" already disposed");return t},yR=function yR(){kdt(xdt(this,z2),{type:U6,state:Cdt,stack:[]}),L6||(this.disposed=!1)},z2=yR.prototype;Adt(z2,{dispose:function dispose(){var t=$6(this);if(t.state!==vA){t.state=vA,L6||(this.disposed=!0);for(var a=t.stack,r=a.length,i=!1,n;r;){var o=a[--r];a[r]=null;try{o()}catch(s){i?n=new ydt(s,n):(i=!0,n=s)}}if(t.stack=null,i)throw n}},use:function use(t){return AR(q6(this),t,vR),t},adopt:function adopt(t,a){var r=q6(this);return Aoe(a),AR(r,void 0,vR,function(){a(t)}),t},defer:function defer(t){var a=q6(this);Aoe(t),AR(a,void 0,vR,t)},move:function move(){var t=q6(this),a=new yR;return $6(a).stack=t.stack,t.stack=[],t.state=vA,L6||(this.disposed=!0),a}});L6&&vdt(z2,"disposed",{configurable:!0,get:function get(){return $6(this).state===vA}});voe(z2,bdt,z2.dispose,{name:"dispose"});voe(z2,Idt,U6,{nonWritable:!0});hdt({global:!0,constructor:!0},{DisposableStack:yR})});var koe=T(function(){"use strict";var Edt=ne(),yA=Oe(),Sdt=ga(),Bdt=yA("".charAt),Tdt=yA("".charCodeAt),Mdt=yA(/./.exec),Pdt=yA(1.1.toString),Rdt=yA("".toUpperCase),Qdt=/[\w*+\-./@]/,Ioe=function Ioe(e,t){for(var a=Pdt(e,16);a.length<t;)a="0"+a;return a};Edt({global:!0},{escape:function escape1(t){for(var a=Sdt(t),r="",i=a.length,n=0,o,s;n<i;)o=Bdt(a,n++),Mdt(Qdt,o)?r+=o:(s=Tdt(o,0),s<256?r+="%"+Ioe(s,2):r+="%u"+Rdt(Ioe(s,4)));return r}})});var bR=T(function(E9a,Boe){"use strict";var Eoe=Oe(),Ddt=Oa(),Ndt=ta(),Odt=Ma(),Coe=zs(),Fdt=b2(),Soe=Function,qdt=Eoe([].concat),Ldt=Eoe([].join),wR={},$dt=function $dt(e,t,a){if(!Odt(wR,t)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";wR[t]=Soe("C,a","return new C("+Ldt(r,",")+")")}return wR[t](e,a)};Boe.exports=Fdt?Soe.bind:function(t){var a=Ddt(this),r=a.prototype,i=Coe(arguments,1),n=function n10(){var s=qdt(i,Coe(arguments));return _instanceof(this,n)?$dt(a,s.length,s):a.apply(t,s)};return Ndt(r)&&(n.prototype=r),n}});var Moe=T(function(){"use strict";var Udt=ne(),Toe=bR();Udt({target:"Function",proto:!0,forced:Function.bind!==Toe},{bind:Toe})});var Qoe=T(function(){"use strict";var Gdt=Ua(),Poe=ta(),zdt=Or(),jdt=ao(),Hdt=ca(),Wdt=Q4(),IR=Hdt("hasInstance"),Roe=Function.prototype;IR in Roe||zdt.f(Roe,IR,{value:Wdt(function(e){if(!Gdt(this)||!Poe(e))return!1;var t=this.prototype;return Poe(t)?jdt(t,e):_instanceof(e,this)},IR)})});var Foe=T(function(){"use strict";var Vdt=Ut(),Kdt=jm().EXISTS,Doe=Oe(),Jdt=bi(),Noe=Function.prototype,Zdt=Doe(Noe.toString),Ooe=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,Ydt=Doe(Ooe.exec),Xdt="name";Vdt&&!Kdt&&Jdt(Noe,Xdt,{configurable:!0,get:function get(){try{return Ydt(Ooe,Zdt(this))[1]}catch(e){return""}}})});var qoe=T(function(){"use strict";var e0t=ne(),kR=et();e0t({global:!0,forced:kR.globalThis!==kR},{globalThis:kR})});var joe=T(function(){"use strict";var t0t=ne(),a0t=et(),r0t=is(),i0t=Dt(),n0t=Ua(),o0t=ro(),s0t=bi(),u0t=js(),l0t=Qe(),SR=Ma(),c0t=ca(),Tc=af().IteratorPrototype,p0t=Ut(),d0t=or(),CR="constructor",$oe="Iterator",Loe=c0t("toStringTag"),Uoe=TypeError,ER=a0t[$oe],Goe=d0t||!n0t(ER)||ER.prototype!==Tc||!l0t(function(){ER({})}),BR=function BR(){if(r0t(this,Tc),o0t(this)===Tc)throw new Uoe("Abstract class Iterator not directly constructable")},zoe=function zoe(e,t){p0t?s0t(Tc,e,{configurable:!0,get:function get(){return t},set:function set(a){if(i0t(this),this===Tc)throw new Uoe("You can't redefine this property");SR(this,e)?this[e]=a:u0t(this,e,a)}}):Tc[e]=t};SR(Tc,Loe)||zoe(Loe,$oe);(Goe||!SR(Tc,CR)||Tc[CR]===Object)&&zoe(CR,BR);BR.prototype=Tc;t0t({global:!0,constructor:!0,forced:Goe},{Iterator:BR})});var Woe=T(function(F9a,Hoe){"use strict";var m0t=vn();Hoe.exports=function(e,t,a){for(var r=e.length-1;r>=0;r--)if(e[r]!==void 0)try{a=m0t(e[r].iterator,t,a)}catch(i){t="throw",a=i}if(t==="throw")throw a;return a}});var o0=T(function(q9a,ese){"use strict";var f0t=Bt(),g0t=_n(),h0t=hn(),_0t=Ec(),x0t=ca(),Koe=Fr(),A0t=fn(),v0t=af().IteratorPrototype,G6=Xd(),z6=vn(),y0t=Woe(),w0t=x0t("toStringTag"),Joe="IteratorHelper",Zoe="WrapForValidIterator",TR="normal",Voe="throw",b0t=Koe.set,Yoe=function Yoe(e){var t=Koe.getterFor(e?Zoe:Joe);return _0t(g0t(v0t),{next:function next(){var r=t(this);if(e)return r.nextHandler();if(r.done)return G6(void 0,!0);try{var i=r.nextHandler();return r.returnHandlerResult?i:G6(i,r.done)}catch(n){throw r.done=!0,n}},return:function _return(){var a=t(this),r=a.iterator;if(a.done=!0,e){var i=A0t(r,"return");return i?f0t(i,r):G6(void 0,!0)}if(a.inner)try{z6(a.inner.iterator,TR)}catch(n){return z6(r,Voe,n)}if(a.openIters)try{y0t(a.openIters,TR)}catch(n){return z6(r,Voe,n)}return r&&z6(r,TR),G6(void 0,!0)}})},I0t=Yoe(!0),Xoe=Yoe(!1);h0t(Xoe,w0t,"Iterator Helper");ese.exports=function(e,t,a){var r=function r(n,o){o?(o.iterator=n.iterator,o.next=n.next):o=n,o.type=t?Zoe:Joe,o.returnHandlerResult=!!a,o.nextHandler=e,o.counter=0,o.done=!1,b0t(this,o)};return r.prototype=t?I0t:Xoe,r}});var rse=T(function(){"use strict";var k0t=ne(),tse=Bt(),C0t=Oa(),ase=Dt(),E0t=wp(),S0t=o0(),B0t=Array,T0t=S0t(function(){for(;;){var e=this.iterator;if(!e){var t=this.nextIterableIndex++,a=this.iterables;if(t>=a.length){this.done=!0;return}var r=a[t];this.iterables[t]=null,e=this.iterator=tse(r.method,r.iterable),this.next=e.next}var i=ase(tse(this.next,e));if(i.done){this.iterator=null,this.next=null;continue}return i.value}});k0t({target:"Iterator",stat:!0},{concat:function concat(){for(var t=arguments.length,a=B0t(t),r=0;r<t;r++){var i=ase(arguments[r]);a[r]={iterable:i,method:C0t(E0t(i))}}return new T0t({iterables:a,nextIterableIndex:0,iterator:null,next:null})}})});var ose=T(function(){"use strict";var M0t=Bt(),P0t=mr(),R0t=fn(),Q0t=Ma(),D0t=ca(),ise=af().IteratorPrototype,nse=D0t("dispose");Q0t(ise,nse)||P0t(ise,nse,function(){var e=R0t(this,"return");e&&M0t(e,this)})});var qn=T(function(z9a,sse){"use strict";sse.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var MR=T(function(j9a,use){"use strict";var N0t=RangeError;use.exports=function(e){if(e===e)return e;throw new N0t("NaN is not allowed")}});var j6=T(function(H9a,lse){"use strict";var O0t=ci(),F0t=RangeError;lse.exports=function(e){var t=O0t(e);if(t<0)throw new F0t("The argument can't be less than 0");return t}});var wA=T(function(W9a,cse){"use strict";cse.exports=function(e,t){var a=typeof Iterator=="function"&&Iterator.prototype[e];if(a)try{a.call({next:null},t).next()}catch(r){return!0}}});var bl=T(function(V9a,pse){"use strict";var q0t=et();pse.exports=function(e,t){var a=q0t.Iterator,r=a&&a.prototype,i=r&&r[e],n=!1;if(i)try{i.call({next:function next(){return{done:!0}},return:function _return(){n=!0}},-1)}catch(o){_instanceof(o,t)||(n=!1)}if(!n)return i}});var mse=T(function(){"use strict";var L0t=ne(),PR=Bt(),RR=Dt(),$0t=qn(),U0t=MR(),G0t=j6(),z0t=vn(),j0t=o0(),H0t=wA(),W0t=bl(),DR=or(),dse=!DR&&!H0t("drop",0),QR=!DR&&!dse&&W0t("drop",RangeError),V0t=DR||dse||QR,K0t=j0t(function(){for(var e=this.iterator,t=this.next,a,r;this.remaining;)if(this.remaining--,a=RR(PR(t,e)),r=this.done=!!a.done,r)return;if(a=RR(PR(t,e)),r=this.done=!!a.done,!r)return a.value});L0t({target:"Iterator",proto:!0,real:!0,forced:V0t},{drop:function drop(t){RR(this);var a;try{a=G0t(U0t(+t))}catch(r){z0t(this,"throw",r)}return QR?PR(QR,this,a):new K0t($0t(this),{remaining:a})}})});var fse=T(function(){"use strict";var J0t=ne(),Z0t=Bt(),Y0t=Gi(),X0t=Oa(),emt=Dt(),tmt=qn(),amt=vn(),rmt=bl(),NR=rmt("every",TypeError);J0t({target:"Iterator",proto:!0,real:!0,forced:NR},{every:function every(t){emt(this);try{X0t(t)}catch(i){amt(this,"throw",i)}if(NR)return Z0t(NR,this,t);var a=tmt(this),r=0;return!Y0t(a,function(i,n){if(!t(i,r++))return n()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})});var xse=T(function(){"use strict";var imt=ne(),gse=Bt(),nmt=Oa(),hse=Dt(),omt=qn(),smt=o0(),umt=g6(),FR=or(),lmt=vn(),cmt=wA(),pmt=bl(),_se=!FR&&!cmt("filter",function(){}),OR=!FR&&!_se&&pmt("filter",TypeError),dmt=FR||_se||OR,mmt=smt(function(){for(var e=this.iterator,t=this.predicate,a=this.next,r,i,n;;){if(r=hse(gse(a,e)),i=this.done=!!r.done,i)return;if(n=r.value,umt(e,t,[n,this.counter++],!0))return n}});imt({target:"Iterator",proto:!0,real:!0,forced:dmt},{filter:function filter(t){hse(this);try{nmt(t)}catch(a){lmt(this,"throw",a)}return OR?gse(OR,this,t):new mmt(omt(this),{predicate:t})}})});var Ase=T(function(){"use strict";var fmt=ne(),gmt=Bt(),hmt=Gi(),_mt=Oa(),xmt=Dt(),Amt=qn(),vmt=vn(),ymt=bl(),qR=ymt("find",TypeError);fmt({target:"Iterator",proto:!0,real:!0,forced:qR},{find:function find(t){xmt(this);try{_mt(t)}catch(i){vmt(this,"throw",i)}if(qR)return gmt(qR,this,t);var a=Amt(this),r=0;return hmt(a,function(i,n){if(t(i,r++))return n(i)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})});var LR=T(function(rBa,yse){"use strict";var wmt=Bt(),vse=Dt(),bmt=qn(),Imt=wp();yse.exports=function(e,t){(!t||typeof e!="string")&&vse(e);var a=Imt(e);return bmt(vse(a!==void 0?wmt(a,e):e))}});var bse=T(function(){"use strict";var kmt=ne(),$R=Bt(),Cmt=Oa(),UR=Dt(),Emt=qn(),Smt=LR(),Bmt=o0(),GR=vn(),jR=or(),Tmt=wA(),Mmt=bl(),wse=!jR&&!Tmt("flatMap",function(){}),zR=!jR&&!wse&&Mmt("flatMap",TypeError),Pmt=jR||wse||zR,Rmt=Bmt(function(){for(var e=this.iterator,t=this.mapper,a,r;;){if(r=this.inner)try{if(a=UR($R(r.next,r.iterator)),!a.done)return a.value;this.inner=null}catch(i){GR(e,"throw",i)}if(a=UR($R(this.next,e)),this.done=!!a.done)return;try{this.inner=Smt(t(a.value,this.counter++),!1)}catch(i){GR(e,"throw",i)}}});kmt({target:"Iterator",proto:!0,real:!0,forced:Pmt},{flatMap:function flatMap(t){UR(this);try{Cmt(t)}catch(a){GR(this,"throw",a)}return zR?$R(zR,this,t):new Rmt(Emt(this),{mapper:t,inner:null})}})});var Ise=T(function(){"use strict";var Qmt=ne(),Dmt=Bt(),Nmt=Gi(),Omt=Oa(),Fmt=Dt(),qmt=qn(),Lmt=vn(),$mt=bl(),HR=$mt("forEach",TypeError);Qmt({target:"Iterator",proto:!0,real:!0,forced:HR},{forEach:function forEach(t){Fmt(this);try{Omt(t)}catch(i){Lmt(this,"throw",i)}if(HR)return Dmt(HR,this,t);var a=qmt(this),r=0;Nmt(a,function(i){t(i,r++)},{IS_RECORD:!0})}})});var kse=T(function(){"use strict";var Umt=ne(),Gmt=Bt(),zmt=tr(),jmt=ao(),Hmt=af().IteratorPrototype,Wmt=o0(),Vmt=LR(),Kmt=or(),Jmt=Kmt||function(){try{Iterator.from({return:null}).return()}catch(e){return!0}}(),Zmt=Wmt(function(){return Gmt(this.next,this.iterator)},!0);Umt({target:"Iterator",stat:!0,forced:Jmt},{from:function from(t){var a=Vmt(typeof t=="string"?zmt(t):t,!0);return jmt(Hmt,a.iterator)?a.iterator:new Zmt(a)}})});var Bse=T(function(){"use strict";var Ymt=ne(),Cse=Bt(),Xmt=Oa(),Ese=Dt(),eft=qn(),tft=o0(),aft=g6(),rft=vn(),ift=wA(),nft=bl(),VR=or(),Sse=!VR&&!ift("map",function(){}),WR=!VR&&!Sse&&nft("map",TypeError),oft=VR||Sse||WR,sft=tft(function(){var e=this.iterator,t=Ese(Cse(this.next,e)),a=this.done=!!t.done;if(!a)return aft(e,this.mapper,[t.value,this.counter++],!0)});Ymt({target:"Iterator",proto:!0,real:!0,forced:oft},{map:function map(t){Ese(this);try{Xmt(t)}catch(a){rft(this,"throw",a)}return WR?Cse(WR,this,t):new sft(eft(this),{mapper:t})}})});var Pse=T(function(){"use strict";var uft=ne(),lft=Gi(),cft=Oa(),pft=Dt(),dft=qn(),mft=vn(),fft=bl(),gft=rs(),hft=Qe(),Tse=TypeError,Mse=hft(function(){[].keys().reduce(function(){},void 0)}),KR=!Mse&&fft("reduce",Tse);uft({target:"Iterator",proto:!0,real:!0,forced:Mse||KR},{reduce:function reduce(t){pft(this);try{cft(t)}catch(o){mft(this,"throw",o)}var a=arguments.length<2,r=a?void 0:arguments[1];if(KR)return gft(KR,this,a?[t]:[t,r]);var i=dft(this),n=0;if(lft(i,function(o){a?(a=!1,r=o):r=t(r,o,n),n++},{IS_RECORD:!0}),a)throw new Tse("Reduce of empty iterator with no initial value");return r}})});var Rse=T(function(){"use strict";var _ft=ne(),xft=Bt(),Aft=Gi(),vft=Oa(),yft=Dt(),wft=qn(),bft=vn(),Ift=bl(),JR=Ift("some",TypeError);_ft({target:"Iterator",proto:!0,real:!0,forced:JR},{some:function some(t){yft(this);try{vft(t)}catch(i){bft(this,"throw",i)}if(JR)return xft(JR,this,t);var a=wft(this),r=0;return Aft(a,function(i,n){if(t(i,r++))return n()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})});var Fse=T(function(){"use strict";var kft=ne(),Qse=Bt(),Dse=Dt(),Cft=qn(),Eft=MR(),Sft=j6(),Bft=o0(),Nse=vn(),Tft=bl(),Ose=or(),ZR=!Ose&&Tft("take",RangeError),Mft=Bft(function(){var e=this.iterator;if(!this.remaining--)return this.done=!0,Nse(e,"normal",void 0);var t=Dse(Qse(this.next,e)),a=this.done=!!t.done;if(!a)return t.value});kft({target:"Iterator",proto:!0,real:!0,forced:Ose||ZR},{take:function take(t){Dse(this);var a;try{a=Sft(Eft(+t))}catch(r){Nse(this,"throw",r)}return ZR?Qse(ZR,this,a):new Mft(Cft(this),{remaining:a})}})});var qse=T(function(){"use strict";var Pft=ne(),Rft=Dt(),Qft=Gi(),Dft=qn(),Nft=[].push;Pft({target:"Iterator",proto:!0,real:!0},{toArray:function toArray(){var t=[];return Qft(Dft(Rft(this)),Nft,{that:t,IS_RECORD:!0}),t}})});var Lse=T(function(){"use strict";var Oft=ne(),Fft=J4(),qft=BM();Oft({target:"JSON",stat:!0,forced:!Fft},{isRawJSON:qft})});var Vse=T(function(){"use strict";var Lft=ne(),$ft=Ut(),nQ=et(),Uft=Ta(),H6=Oe(),Gft=Bt(),Hse=Ua(),zft=ta(),jft=Ic(),Hft=Ma(),Wft=ga(),$se=fr(),aQ=js(),Wse=Qe(),Vft=MM(),Kft=Ud(),Use=nQ.JSON,Jft=nQ.Number,j2=nQ.SyntaxError,oQ=Use&&Use.parse,Zft=Uft("Object","keys"),Yft=Object.getOwnPropertyDescriptor,Ln=H6("".charAt),YR=H6("".slice),XR=H6(/./.exec),Gse=H6([].push),eQ=/^\d$/,Xft=/^[1-9]$/,egt=/^[\d-]$/,bA=/^[\t\n\r ]$/,tQ=0,zse=1,tgt=function tgt(e,t){e=Wft(e);var a=new iQ(e,0,""),r=a.parse(),i=r.value,n=a.skip(bA,r.end);if(n<e.length)throw new j2('Unexpected extra character: "'+Ln(e,n)+'" after the parsed data at: '+n);return Hse(t)?rQ({"":i},"",t,r):i},rQ=function rQ1(e,t,a,r){var i=e[t],n=r&&i===r.value,o=n&&typeof r.source=="string"?{source:r.source}:{},s,u,c,p,l;if(zft(i)){var m=jft(i),f=n?r.nodes:m?[]:{};if(m)for(s=f.length,c=$se(i),p=0;p<c;p++)jse(i,p,rQ(i,""+p,a,p<s?f[p]:void 0));else for(u=Zft(i),c=$se(u),p=0;p<c;p++)l=u[p],jse(i,l,rQ(i,l,a,Hft(f,l)?f[l]:void 0))}return Gft(a,e,t,i,o)},jse=function jse(e,t,a){if($ft){var r=Yft(e,t);if(r&&!r.configurable)return}a===void 0?delete e[t]:aQ(e,t,a)},agt=function agt(e,t,a,r){this.value=e,this.end=t,this.source=a,this.nodes=r},iQ=function iQ(e,t){this.source=e,this.index=t};iQ.prototype={fork:function fork(e){return new iQ(this.source,e)},parse:function parse(){var e=this.source,t=this.skip(bA,this.index),a=this.fork(t),r=Ln(e,t);if(XR(egt,r))return a.number();switch(r){case"{":return a.object();case"[":return a.array();case'"':return a.string();case"t":return a.keyword(!0);case"f":return a.keyword(!1);case"n":return a.keyword(null)}throw new j2('Unexpected character: "'+r+'" at: '+t)},node:function node(e,t,a,r,i){return new agt(t,r,e?null:YR(this.source,a,r),i)},object:function object(){for(var e=this.source,t=this.index+1,a=!1,r={},i={};t<e.length;){if(t=this.until(['"',"}"],t),Ln(e,t)==="}"&&!a){t++;break}var n=this.fork(t).string(),o=n.value;t=n.end,t=this.until([":"],t)+1,t=this.skip(bA,t),n=this.fork(t).parse(),aQ(i,o,n),aQ(r,o,n.value),t=this.until([",","}"],n.end);var s=Ln(e,t);if(s===",")a=!0,t++;else if(s==="}"){t++;break}}return this.node(zse,r,this.index,t,i)},array:function array(){for(var e=this.source,t=this.index+1,a=!1,r=[],i=[];t<e.length;){if(t=this.skip(bA,t),Ln(e,t)==="]"&&!a){t++;break}var n=this.fork(t).parse();if(Gse(i,n),Gse(r,n.value),t=this.until([",","]"],n.end),Ln(e,t)===",")a=!0,t++;else if(Ln(e,t)==="]"){t++;break}}return this.node(zse,r,this.index,t,i)},string:function string(){var e=this.index,t=Vft(this.source,this.index+1);return this.node(tQ,t.value,e,t.end)},number:function number(){var e=this.source,t=this.index,a=t;if(Ln(e,a)==="-"&&a++,Ln(e,a)==="0")a++;else if(XR(Xft,Ln(e,a)))a=this.skip(eQ,a+1);else throw new j2("Failed to parse number at: "+a);if(Ln(e,a)==="."&&(a=this.skip(eQ,a+1)),Ln(e,a)==="e"||Ln(e,a)==="E"){a++,(Ln(e,a)==="+"||Ln(e,a)==="-")&&a++;var r=a;if(a=this.skip(eQ,a),r===a)throw new j2("Failed to parse number's exponent value at: "+a)}return this.node(tQ,Jft(YR(e,t,a)),t,a)},keyword:function keyword(e){var t=""+e,a=this.index,r=a+t.length;if(YR(this.source,a,r)!==t)throw new j2("Failed to parse value at: "+a);return this.node(tQ,e,a,r)},skip:function skip(e,t){for(var a=this.source;t<a.length&&XR(e,Ln(a,t));t++);return t},until:function until(e,t){t=this.skip(bA,t);for(var a=Ln(this.source,t),r=0;r<e.length;r++)if(e[r]===a)return t;throw new j2('Unexpected character: "'+a+'" at: '+t)}};var rgt=Wse(function(){var e="9007199254740993",t;return oQ(e,function(a,r,i){t=i.source}),t!==e}),igt=Kft&&!Wse(function(){return 1/oQ("-0 ")!==-1/0});Lft({target:"JSON",stat:!0,forced:rgt},{parse:function parse(t,a){return igt&&!Hse(a)?oQ(t):tgt(t,a)}})});var s0=T(function(IBa,Kse){"use strict";var ngt=Qe();Kse.exports=!ngt(function(){return Object.isExtensible(Object.preventExtensions({}))})});var eue=T(function(){"use strict";var ogt=ne(),sgt=s0(),ugt=J4(),sQ=Ta(),lgt=Oe(),cgt=ga(),pgt=js(),dgt=Fr().set,Jse=SyntaxError,mgt=sQ("JSON","parse"),fgt=sQ("Object","create"),ggt=sQ("Object","freeze"),Zse=lgt("".charAt),Yse="Unacceptable as raw JSON",Xse=function Xse(e){return e===" "||e===" "||e==="\n"||e==="\r"};ogt({target:"JSON",stat:!0,forced:!ugt},{rawJSON:function rawJSON(t){var a=cgt(t);if(a===""||Xse(Zse(a,0))||Xse(Zse(a,a.length-1)))throw new Jse(Yse);var r=mgt(a);if((typeof r==="undefined"?"undefined":_type_of(r))=="object"&&r!==null)throw new Jse(Yse);var i=fgt(null);return dgt(i,{type:"RawJSON"}),pgt(i,"rawJSON",a),sgt?ggt(i):i}})});var tue=T(function(){"use strict";var hgt=et(),_gt=Io();_gt(hgt.JSON,"JSON",!0)});var W6=T(function(BBa,aue){"use strict";var xgt=Qe();aue.exports=xgt(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})});var K6=T(function(TBa,iue){"use strict";var Agt=Qe(),vgt=ta(),ygt=On(),rue=W6(),V6=Object.isExtensible,wgt=Agt(function(){V6(1)});iue.exports=wgt||rue?function(t){return!vgt(t)||rue&&ygt(t)==="ArrayBuffer"?!1:V6?V6(t):!0}:V6});var u0=T(function(MBa,sue){"use strict";var bgt=ne(),Igt=Oe(),kgt=k2(),Cgt=ta(),uQ=Ma(),Egt=Or().f,nue=Hd(),Sgt=G4(),lQ=K6(),Bgt=jd(),Tgt=s0(),oue=!1,Sp=Bgt("meta"),Mgt=0,cQ=function cQ(e){Egt(e,Sp,{value:{objectID:"O"+Mgt++,weakData:{}}})},Pgt=function Pgt(e,t){if(!Cgt(e))return(typeof e==="undefined"?"undefined":_type_of(e))=="symbol"?e:(typeof e=="string"?"S":"P")+e;if(!uQ(e,Sp)){if(!lQ(e))return"F";if(!t)return"E";cQ(e)}return e[Sp].objectID},Rgt=function Rgt(e,t){if(!uQ(e,Sp)){if(!lQ(e))return!0;if(!t)return!1;cQ(e)}return e[Sp].weakData},Qgt=function Qgt(e){return Tgt&&oue&&lQ(e)&&!uQ(e,Sp)&&cQ(e),e},Dgt=function Dgt(){Ngt.enable=function(){},oue=!0;var e=nue.f,t=Igt([].splice),a={};a[Sp]=1,e(a).length&&(nue.f=function(r){for(var i=e(r),n=0,o=i.length;n<o;n++)if(i[n]===Sp){t(i,n,1);break}return i},bgt({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:Sgt.f}))},Ngt=sue.exports={enable:Dgt,fastKey:Pgt,getWeakData:Rgt,onFreeze:Qgt};kgt[Sp]=!0});var IA=T(function(PBa,lue){"use strict";var Ogt=ne(),Fgt=et(),qgt=Oe(),uue=E2(),Lgt=mr(),$gt=u0(),Ugt=Gi(),Ggt=is(),zgt=Ua(),jgt=wc(),pQ=ta(),dQ=Qe(),Hgt=oA(),Wgt=Io(),Vgt=Zd();lue.exports=function(e,t,a){var r=e.indexOf("Map")!==-1,i=e.indexOf("Weak")!==-1,n=r?"set":"add",o=Fgt[e],s=o&&o.prototype,u=o,c={},p=function p(A){var x=qgt(s[A]);Lgt(s,A,A==="add"?function(v){return x(this,v===0?0:v),this}:A==="delete"?function(y){return i&&!pQ(y)?!1:x(this,y===0?0:y)}:A==="get"?function(v){return i&&!pQ(v)?void 0:x(this,v===0?0:v)}:A==="has"?function(v){return i&&!pQ(v)?!1:x(this,v===0?0:v)}:function(v,I){return x(this,v===0?0:v,I),this})},l=uue(e,!zgt(o)||!(i||s.forEach&&!dQ(function(){new o().entries().next()})));if(l)u=a.getConstructor(t,e,r,n),$gt.enable();else if(uue(e,!0)){var m=new u,f=m[n](i?{}:-0,1)!==m,g=dQ(function(){m.has(1)}),h=Hgt(function(A){new o(A)}),_=!i&&dQ(function(){for(var A=new o,x=5;x--;)A[n](x,x);return!A.has(-0)});h||(u=t(function(A,x){Ggt(A,s);var y=Vgt(new o,A,u);return jgt(x)||Ugt(x,y[n],{that:y,AS_ENTRIES:r}),y}),u.prototype=s,s.constructor=u),(g||_)&&(p("delete"),p("has"),r&&p("get")),(_||f)&&p(n),i&&s.clear&&delete s.clear}return c[e]=u,Ogt({global:!0,constructor:!0,forced:u!==o},c),Wgt(u,e),i||a.setStrong(u,e,r),u}});var fQ=T(function(RBa,gue){"use strict";var cue=_n(),Kgt=bi(),pue=Ec(),Jgt=ts(),Zgt=is(),Ygt=wc(),Xgt=Gi(),e2t=A6(),J6=Xd(),t2t=nf(),kA=Ut(),due=u0().fastKey,fue=Fr(),mue=fue.set,mQ=fue.getterFor;gue.exports={getConstructor:function getConstructor(e,t,a,r){var i=e(function(c,p){Zgt(c,n),mue(c,{type:t,index:cue(null),first:null,last:null,size:0}),kA||(c.size=0),Ygt(p)||Xgt(p,c[r],{that:c,AS_ENTRIES:a})}),n=i.prototype,o=mQ(t),s=function s(c,p,l){var m=o(c),f=u(c,p),g,h;return f?f.value=l:(m.last=f={index:h=due(p,!0),key:p,value:l,previous:g=m.last,next:null,removed:!1},m.first||(m.first=f),g&&(g.next=f),kA?m.size++:c.size++,h!=="F"&&(m.index[h]=f)),c},u=function u(c,p){var l=o(c),m=due(p),f;if(m!=="F")return l.index[m];for(f=l.first;f;f=f.next)if(f.key===p)return f};return pue(n,{clear:function clear(){for(var p=this,l=o(p),m=l.first;m;)m.removed=!0,m.previous&&(m.previous=m.previous.next=null),m=m.next;l.first=l.last=null,l.index=cue(null),kA?l.size=0:p.size=0},delete:function _delete(c){var p=this,l=o(p),m=u(p,c);if(m){var f=m.next,g=m.previous;delete l.index[m.index],m.removed=!0,g&&(g.next=f),f&&(f.previous=g),l.first===m&&(l.first=f),l.last===m&&(l.last=g),kA?l.size--:p.size--}return!!m},forEach:function forEach(p){for(var l=o(this),m=Jgt(p,arguments.length>1?arguments[1]:void 0),f;f=f?f.next:l.first;)for(m(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function has(p){return!!u(this,p)}}),pue(n,a?{get:function get(p){var l=u(this,p);return l&&l.value},set:function set(p,l){return s(this,p===0?0:p,l)}}:{add:function add(p){return s(this,p=p===0?0:p,p)}}),kA&&Kgt(n,"size",{configurable:!0,get:function get(){return o(this).size}}),i},setStrong:function setStrong(e,t,a){var r=t+" Iterator",i=mQ(t),n=mQ(r);e2t(e,t,function(o,s){mue(this,{type:r,target:o,state:i(o),kind:s,last:null})},function(){for(var o=n(this),s=o.kind,u=o.last;u&&u.removed;)u=u.previous;return!o.target||!(o.last=u=u?u.next:o.state.first)?(o.target=null,J6(void 0,!0)):J6(s==="keys"?u.key:s==="values"?u.value:[u.key,u.value],!1)},a?"entries":"values",!a,!0),t2t(t)}}});var hue=T(function(){"use strict";var a2t=IA(),r2t=fQ();a2t("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r2t)});var _ue=T(function(){"use strict";hue()});var gQ=T(function(FBa,xue){"use strict";var Z6=Oe(),CA=Map.prototype;xue.exports={Map:Map,set:Z6(CA.set),get:Z6(CA.get),has:Z6(CA.has),remove:Z6(CA.delete),proto:CA}});var yue=T(function(){"use strict";var i2t=ne(),n2t=Oe(),o2t=Oa(),s2t=Wr(),u2t=Gi(),Y6=gQ(),Aue=or(),l2t=Qe(),vue=Y6.Map,c2t=Y6.has,p2t=Y6.get,d2t=Y6.set,m2t=n2t([].push),f2t=Aue||l2t(function(){return vue.groupBy("ab",function(e){return e}).get("a").length!==1});i2t({target:"Map",stat:!0,forced:Aue||f2t},{groupBy:function groupBy(t,a){s2t(t),o2t(a);var r=new vue,i=0;return u2t(t,function(n){var o=a(n,i++);c2t(r,o)?m2t(p2t(r,o),n):d2t(r,o,[n])}),r}})});var hQ=T(function($Ba,wue){"use strict";var g2t=Math.log;wue.exports=Math.log1p||function(t){var a=+t;return a>-1e-8&&a<1e-8?a-a*a/2:g2t(1+a)}});var Iue=T(function(){"use strict";var h2t=ne(),_2t=hQ(),_Q=Math.acosh,x2t=Math.log,bue=Math.sqrt,A2t=Math.LN2,v2t=!_Q||Math.floor(_Q(Number.MAX_VALUE))!==710||_Q(1/0)!==1/0;h2t({target:"Math",stat:!0,forced:v2t},{acosh:function acosh(t){var a=+t;return a<1?NaN:a>94906265.62425156?x2t(a)+A2t:_2t(a-1+bue(a-1)*bue(a+1))}})});var Eue=T(function(){"use strict";var y2t=ne(),kue=Math.asinh,w2t=Math.log,b2t=Math.sqrt;function Cue(e){var t=+e;return!isFinite(t)||t===0?t:t<0?-Cue(-t):w2t(t+b2t(t*t+1))}var I2t=!(kue&&1/kue(0)>0);y2t({target:"Math",stat:!0,forced:I2t},{asinh:Cue})});var Bue=T(function(){"use strict";var k2t=ne(),Sue=Math.atanh,C2t=Math.log,E2t=!(Sue&&1/Sue(-0)<0);k2t({target:"Math",stat:!0,forced:E2t},{atanh:function atanh(t){var a=+t;return a===0?a:C2t((1+a)/(1-a))/2}})});var Tue=T(function(){"use strict";var S2t=ne(),B2t=k6(),T2t=Math.abs,M2t=Math.pow;S2t({target:"Math",stat:!0},{cbrt:function cbrt(t){var a=+t;return B2t(a)*M2t(T2t(a),1/3)}})});var Mue=T(function(){"use strict";var P2t=ne(),R2t=Math.floor,Q2t=Math.log,D2t=Math.LOG2E;P2t({target:"Math",stat:!0},{clz32:function clz32(t){var a=t>>>0;return a?31-R2t(Q2t(a+.5)*D2t):32}})});var SA=T(function(YBa,Pue){"use strict";var EA=Math.expm1,N2t=Math.exp;Pue.exports=!EA||EA(10)>22025.465794806718||EA(10)<22025.465794806718||EA(-2e-17)!==-2e-17?function(t){var a=+t;return a===0?a:a>-1e-6&&a<1e-6?a+a*a/2:N2t(a)-1}:EA});var Que=T(function(){"use strict";var O2t=ne(),F2t=SA(),Rue=Math.cosh,q2t=Math.abs,xQ=Math.E,L2t=!Rue||Rue(710)===1/0;O2t({target:"Math",stat:!0,forced:L2t},{cosh:function cosh(t){var a=F2t(q2t(t)-1)+1;return(a+1/(a*xQ*xQ))*(xQ/2)}})});var Nue=T(function(){"use strict";var $2t=ne(),Due=SA();$2t({target:"Math",stat:!0,forced:Due!==Math.expm1},{expm1:Due})});var Oue=T(function(){"use strict";var U2t=ne(),G2t=RP();U2t({target:"Math",stat:!0},{fround:G2t})});var Fue=T(function(){"use strict";var z2t=ne(),j2t=PP(),H2t=9765625e-10,W2t=65504,V2t=6103515625e-14;z2t({target:"Math",stat:!0},{f16round:function f16round(t){return j2t(t,H2t,W2t,V2t)}})});var Lue=T(function(){"use strict";var K2t=ne(),que=Math.hypot,J2t=Math.abs,Z2t=Math.sqrt,Y2t=!!que&&que(1/0,NaN)!==1/0;K2t({target:"Math",stat:!0,arity:2,forced:Y2t},{hypot:function hypot(t,a){for(var r=0,i=0,n=arguments.length,o=0,s,u;i<n;)s=J2t(arguments[i++]),o<s?(u=o/s,r=r*u*u+1,o=s):s>0?(u=s/o,r+=u*u):r+=s;return o===1/0?1/0:o*Z2t(r)}})});var Uue=T(function(){"use strict";var X2t=ne(),eht=Qe(),$ue=Math.imul,tht=eht(function(){return $ue(0xffffffff,5)!==-5||$ue.length!==2});X2t({target:"Math",stat:!0,forced:tht},{imul:function imul(t,a){var r=65535,i=+t,n=+a,o=r&i,s=r&n;return 0|o*s+((r&i>>>16)*s+o*(r&n>>>16)<<16>>>0)}})});var AQ=T(function(pTa,Gue){"use strict";var aht=Math.log,rht=Math.LOG10E;Gue.exports=Math.log10||function(t){return aht(t)*rht}});var zue=T(function(){"use strict";var iht=ne(),nht=AQ();iht({target:"Math",stat:!0},{log10:nht})});var jue=T(function(){"use strict";var oht=ne(),sht=hQ();oht({target:"Math",stat:!0},{log1p:sht})});var Hue=T(function(){"use strict";var uht=ne(),lht=ZP();uht({target:"Math",stat:!0},{log2:lht})});var Wue=T(function(){"use strict";var cht=ne(),pht=k6();cht({target:"Math",stat:!0},{sign:pht})});var Jue=T(function(){"use strict";var dht=ne(),mht=Qe(),Vue=SA(),fht=Math.abs,Kue=Math.exp,ght=Math.E,hht=mht(function(){return Math.sinh(-2e-17)!==-2e-17});dht({target:"Math",stat:!0,forced:hht},{sinh:function sinh(t){var a=+t;return fht(a)<1?(Vue(a)-Vue(-a))/2:(Kue(a-1)-Kue(-a-1))*(ght/2)}})});var tle=T(function(){"use strict";var _ht=ne(),xht=Oe(),Aht=Gi(),vht=RangeError,yht=TypeError,wu=1/0,wht=NaN,uf=Math.abs,bQ=Math.pow,Zue=xht([].push),BA=bQ(2,1023),bht=bQ(2,53)-1,Yue=Number.MAX_VALUE,Xue=bQ(2,971),TA={},vQ={},yQ={},wQ={},ele={},X6=function X6(e,t){var a=e+t,r=t-(a-e);return{hi:a,lo:r}};_ht({target:"Math",stat:!0},{sumPrecise:function sumPrecise(t){var a=[],r=0,i=wQ;switch(Aht(t,function(y){if(++r>=bht)throw new vht("Maximum allowed index exceeded");if(typeof y!="number")throw new yht("Value is not a number");i!==TA&&(y!==y?i=TA:y===wu?i=i===vQ?TA:yQ:y===-wu?i=i===yQ?TA:vQ:(y!==0||1/y===wu)&&(i===wQ||i===ele)&&(i=ele,Zue(a,y)))}),i){case TA:return wht;case vQ:return-wu;case yQ:return wu;case wQ:return-0}for(var n=[],o=0,s,u,c,p,l,m,f=0;f<a.length;f++){s=a[f];for(var g=0,h=0;h<n.length;h++){if(u=n[h],uf(s)<uf(u)&&(m=s,s=u,u=m),c=X6(s,u),p=c.hi,l=c.lo,uf(p)===wu){var _=p===wu?1:-1;o+=_,s=s-_*BA-_*BA,uf(s)<uf(u)&&(m=s,s=u,u=m),c=X6(s,u),p=c.hi,l=c.lo}l!==0&&(n[g++]=l),s=p}n.length=g,s!==0&&Zue(n,s)}var A=n.length-1;if(p=0,l=0,o!==0){var x=A>=0?n[A]:0;if(A--,uf(o)>1||o>0&&x>0||o<0&&x<0)return o>0?wu:-wu;if(c=X6(o*BA,x/2),p=c.hi,l=c.lo,l*=2,uf(2*p)===wu)return p>0?p===BA&&l===-(Xue/2)&&A>=0&&n[A]<0?Yue:wu:p===-BA&&l===Xue/2&&A>=0&&n[A]>0?-Yue:-wu;l!==0&&(n[++A]=l,l=0),p*=2}for(;A>=0&&(c=X6(p,n[A--]),p=c.hi,l=c.lo,l===0););return A>=0&&(l<0&&n[A]<0||l>0&&n[A]>0)&&(u=l*2,s=p+u,u===s-p&&(p=s)),p}})});var ile=T(function(){"use strict";var Iht=ne(),ale=SA(),rle=Math.exp;Iht({target:"Math",stat:!0},{tanh:function tanh(t){var a=+t,r=ale(a),i=ale(-a);return r===1/0?1:i===1/0?-1:(r-i)/(rle(a)+rle(-a))}})});var nle=T(function(){"use strict";var kht=Io();kht(Math,"Math",!0)});var ole=T(function(){"use strict";var Cht=ne(),Eht=nM();Cht({target:"Math",stat:!0},{trunc:Eht})});var MA=T(function(TTa,sle){"use strict";var Sht=Oe();sle.exports=Sht(1.1.valueOf)});var H2=T(function(MTa,ule){"use strict";ule.exports=" \n\v\f\r \xa0 \u2028\u2029\uFEFF"});var lf=T(function(PTa,cle){"use strict";var Bht=Oe(),Tht=Wr(),Mht=ga(),kQ=H2(),lle=Bht("".replace),Pht=RegExp("^["+kQ+"]+"),Rht=RegExp("(^|[^"+kQ+"])["+kQ+"]+$"),IQ=function IQ(e){return function(t){var a=Mht(Tht(t));return e&1&&(a=lle(a,Pht,"")),e&2&&(a=lle(a,Rht,"$1")),a}};cle.exports={start:IQ(1),end:IQ(2),trim:IQ(3)}});var _le=T(function(){"use strict";var Qht=ne(),CQ=or(),Dht=Ut(),mle=et(),EQ=Wx(),fle=Oe(),Nht=E2(),ple=Ma(),Oht=Zd(),Fht=ao(),qht=Gd(),gle=$x(),Lht=Qe(),$ht=Hd().f,Uht=gn().f,Ght=Or().f,zht=MA(),jht=lf().trim,PA="Number",W2=mle[PA],dle=EQ[PA],SQ=W2.prototype,Hht=mle.TypeError,Wht=fle("".slice),eb=fle("".charCodeAt),Vht=function Vht(e){var t=gle(e,"number");return(typeof t==="undefined"?"undefined":_type_of(t))=="bigint"?t:Kht(t)},Kht=function Kht(e){var t=gle(e,"number"),a,r,i,n,o,s,u,c;if(qht(t))throw new Hht("Cannot convert a Symbol value to a number");if(typeof t=="string"&&t.length>2){if(t=jht(t),a=eb(t,0),a===43||a===45){if(r=eb(t,2),r===88||r===120)return NaN}else if(a===48){switch(eb(t,1)){case 66:case 98:i=2,n=49;break;case 79:case 111:i=8,n=55;break;default:return+t}for(o=Wht(t,2),s=o.length,u=0;u<s;u++)if(c=eb(o,u),c<48||c>n)return NaN;return parseInt(o,i)}}return+t},BQ=Nht(PA,!W2(" 0o1")||!W2("0b1")||W2("+0x1")),Jht=function Jht(e){return Fht(SQ,e)&&Lht(function(){zht(e)})},tb=function tb1(t){var a=arguments.length<1?0:W2(Vht(t));return Jht(this)?Oht(Object(a),this,tb):a};tb.prototype=SQ;BQ&&!CQ&&(SQ.constructor=tb);Qht({global:!0,constructor:!0,wrap:!0,forced:BQ},{Number:tb});var hle=function hle(e,t){for(var a=Dht?$ht(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),r=0,i;a.length>r;r++)ple(t,i=a[r])&&!ple(e,i)&&Ght(e,i,Uht(t,i))};CQ&&dle&&hle(EQ[PA],dle);(BQ||CQ)&&hle(EQ[PA],W2)});var xle=T(function(){"use strict";var Zht=ne();Zht({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})});var vle=T(function(OTa,Ale){"use strict";var Yht=et(),Xht=Yht.isFinite;Ale.exports=Number.isFinite||function(t){return typeof t=="number"&&Xht(t)}});var yle=T(function(){"use strict";var e1t=ne(),t1t=vle();e1t({target:"Number",stat:!0},{isFinite:t1t})});var ab=T(function(LTa,wle){"use strict";var a1t=ta(),r1t=Math.floor;wle.exports=Number.isInteger||function(t){return!a1t(t)&&isFinite(t)&&r1t(t)===t}});var ble=T(function(){"use strict";var i1t=ne(),n1t=ab();i1t({target:"Number",stat:!0},{isInteger:n1t})});var Ile=T(function(){"use strict";var o1t=ne();o1t({target:"Number",stat:!0},{isNaN:function isNaN1(t){return t!==t}})});var kle=T(function(){"use strict";var s1t=ne(),u1t=ab(),l1t=Math.abs;s1t({target:"Number",stat:!0},{isSafeInteger:function isSafeInteger(t){return u1t(t)&&l1t(t)<=0x1fffffffffffff}})});var Cle=T(function(){"use strict";var c1t=ne();c1t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:0x1fffffffffffff})});var Ele=T(function(){"use strict";var p1t=ne();p1t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-0x1fffffffffffff})});var TQ=T(function(ZTa,Mle){"use strict";var Tle=et(),d1t=Qe(),m1t=Oe(),f1t=ga(),g1t=lf().trim,h1t=H2(),_1t=m1t("".charAt),rb=Tle.parseFloat,Sle=Tle.Symbol,Ble=Sle&&Sle.iterator,x1t=1/rb(h1t+"-0")!==-1/0||Ble&&!d1t(function(){rb(Object(Ble))});Mle.exports=x1t?function(t){var a=g1t(f1t(t)),r=rb(a);return r===0&&_1t(a,0)==="-"?-0:r}:rb});var Rle=T(function(){"use strict";var A1t=ne(),Ple=TQ();A1t({target:"Number",stat:!0,forced:Number.parseFloat!==Ple},{parseFloat:Ple})});var MQ=T(function(eMa,qle){"use strict";var Ole=et(),v1t=Qe(),y1t=Oe(),w1t=ga(),b1t=lf().trim,Qle=H2(),RA=Ole.parseInt,Dle=Ole.Symbol,Nle=Dle&&Dle.iterator,Fle=/^[+-]?0x/i,I1t=y1t(Fle.exec),k1t=RA(Qle+"08")!==8||RA(Qle+"0x16")!==22||Nle&&!v1t(function(){RA(Object(Nle))});qle.exports=k1t?function(t,a){var r=b1t(w1t(t));return RA(r,a>>>0||(I1t(Fle,r)?16:10))}:RA});var $le=T(function(){"use strict";var C1t=ne(),Lle=MQ();C1t({target:"Number",stat:!0,forced:Number.parseInt!==Lle},{parseInt:Lle})});var Hle=T(function(){"use strict";var E1t=ne(),RQ=Oe(),S1t=ci(),B1t=MA(),T1t=xA(),M1t=AQ(),PQ=Qe(),P1t=RangeError,Ule=String,R1t=isFinite,Q1t=Math.abs,D1t=Math.floor,Gle=Math.pow,N1t=Math.round,Mc=RQ(1.1.toExponential),O1t=RQ(T1t),zle=RQ("".slice),jle=Mc(-69e-12,4)==="-6.9000e-11"&&Mc(1.255,2)==="1.25e+0"&&Mc(12345,3)==="1.235e+4"&&Mc(25,0)==="3e+1",F1t=function F1t(){return PQ(function(){Mc(1,1/0)})&&PQ(function(){Mc(1,-1/0)})},q1t=function q1t(){return!PQ(function(){Mc(1/0,1/0),Mc(NaN,1/0)})},L1t=!jle||!F1t()||!q1t();E1t({target:"Number",proto:!0,forced:L1t},{toExponential:function toExponential(t){var a=B1t(this);if(t===void 0)return Mc(a);var r=S1t(t);if(!R1t(a))return String(a);if(r<0||r>20)throw new P1t("Incorrect fraction digits");if(jle)return Mc(a,r);var i="",n,o,s,u;if(a<0&&(i="-",a=-a),a===0)o=0,n=O1t("0",r+1);else{var c=M1t(a);o=D1t(c);var p=Gle(10,o-r),l=N1t(a/p);2*a>=(2*l+1)*p&&(l+=1),l>=Gle(10,r+1)&&(l/=10,o+=1),n=Ule(l)}return r!==0&&(n=zle(n,0,1)+"."+zle(n,1)),o===0?(s="+",u="0"):(s=o>0?"+":"-",u=Ule(Q1t(o))),n+="e"+s+u,i+n}})});var Yle=T(function(){"use strict";var $1t=ne(),NQ=Oe(),U1t=ci(),G1t=MA(),z1t=xA(),Wle=Qe(),j1t=RangeError,Jle=String,Zle=Math.floor,DQ=NQ(z1t),Vle=NQ("".slice),QA=NQ(1.1.toFixed),K2=function K21(e,t,a){return t===0?a:t%2===1?K2(e,t-1,a*e):K2(e*e,t/2,a)},H1t=function H1t(e){for(var t=0,a=e;a>=4096;)t+=12,a/=4096;for(;a>=2;)t+=1,a/=2;return t},V2=function V2(e,t,a){for(var r=-1,i=a;++r<6;)i+=t*e[r],e[r]=i%1e7,i=Zle(i/1e7)},QQ=function QQ(e,t){for(var a=6,r=0;--a>=0;)r+=e[a],e[a]=Zle(r/t),r=r%t*1e7},Kle=function Kle(e){for(var t=6,a="";--t>=0;)if(a!==""||t===0||e[t]!==0){var r=Jle(e[t]);a=a===""?r:a+DQ("0",7-r.length)+r}return a},W1t=Wle(function(){return QA(8e-5,3)!=="0.000"||QA(.9,0)!=="1"||QA(1.255,2)!=="1.25"||QA(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!Wle(function(){QA({})});$1t({target:"Number",proto:!0,forced:W1t},{toFixed:function toFixed(t){var a=G1t(this),r=U1t(t),i=[0,0,0,0,0,0],n="",o="0",s,u,c,p;if(r<0||r>20)throw new j1t("Incorrect fraction digits");if(a!==a)return"NaN";if(a<=-1e21||a>=1e21)return Jle(a);if(a<0&&(n="-",a=-a),a>1e-21)if(s=H1t(a*K2(2,69,1))-69,u=s<0?a*K2(2,-s,1):a/K2(2,s,1),u*=0x10000000000000,s=52-s,s>0){for(V2(i,0,u),c=r;c>=7;)V2(i,1e7,0),c-=7;for(V2(i,K2(10,c,1),0),c=s-1;c>=23;)QQ(i,1<<23),c-=23;QQ(i,1<<c),V2(i,1,1),QQ(i,2),o=Kle(i)}else V2(i,0,u),V2(i,1<<-s,0),o=Kle(i)+DQ("0",r);return r>0?(p=o.length,o=n+(p<=r?"0."+DQ("0",r-p)+o:Vle(o,0,p-r)+"."+Vle(o,p-r))):o=n+o,o}})});var tce=T(function(){"use strict";var V1t=ne(),K1t=Oe(),Xle=Qe(),ece=MA(),ib=K1t(1.1.toPrecision),J1t=Xle(function(){return ib(1,void 0)!=="1"})||!Xle(function(){ib({})});V1t({target:"Number",proto:!0,forced:J1t},{toPrecision:function toPrecision(t){return t===void 0?ib(ece(this)):ib(ece(this),t)}})});var FQ=T(function(lMa,ice){"use strict";var ace=Ut(),Z1t=Oe(),Y1t=Bt(),X1t=Qe(),OQ=S2(),e_t=jx(),t_t=qx(),a_t=tr(),r_t=Gm(),J2=Object.assign,rce=Object.defineProperty,i_t=Z1t([].concat);ice.exports=!J2||X1t(function(){if(ace&&J2({b:1},J2(rce({},"a",{enumerable:!0,get:function get(){rce(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e={},t={},a=Symbol("assign detection"),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach(function(i){t[i]=i}),J2({},e)[a]!==7||OQ(J2({},t)).join("")!==r})?function(t,a){for(var r=a_t(t),i=arguments.length,n=1,o=e_t.f,s=t_t.f;i>n;)for(var u=r_t(arguments[n++]),c=o?i_t(OQ(u),o(u)):OQ(u),p=c.length,l=0,m;p>l;)m=c[l++],(!ace||Y1t(s,u,m))&&(r[m]=u[m]);return r}:J2});var oce=T(function(){"use strict";var n_t=ne(),nce=FQ();n_t({target:"Object",stat:!0,arity:2,forced:Object.assign!==nce},{assign:nce})});var sce=T(function(){"use strict";var o_t=ne(),s_t=Ut(),u_t=_n();o_t({target:"Object",stat:!0,sham:!s_t},{create:u_t})});var DA=T(function(fMa,lce){"use strict";var l_t=or(),c_t=et(),p_t=Qe(),uce=I6();lce.exports=l_t||!p_t(function(){if(!(uce&&uce<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete c_t[e]}})});var cce=T(function(){"use strict";var d_t=ne(),m_t=Ut(),f_t=DA(),g_t=Oa(),h_t=tr(),__t=Or();m_t&&d_t({target:"Object",proto:!0,forced:f_t},{__defineGetter__:function __defineGetter__(t,a){__t.f(h_t(this),t,{get:g_t(a),enumerable:!0,configurable:!0})}})});var dce=T(function(){"use strict";var x_t=ne(),A_t=Ut(),pce=L4().f;x_t({target:"Object",stat:!0,forced:Object.defineProperties!==pce,sham:!A_t},{defineProperties:pce})});var fce=T(function(){"use strict";var v_t=ne(),y_t=Ut(),mce=Or().f;v_t({target:"Object",stat:!0,forced:Object.defineProperty!==mce,sham:!y_t},{defineProperty:mce})});var gce=T(function(){"use strict";var w_t=ne(),b_t=Ut(),I_t=DA(),k_t=Oa(),C_t=tr(),E_t=Or();b_t&&w_t({target:"Object",proto:!0,forced:I_t},{__defineSetter__:function __defineSetter__1(t,a){E_t.f(C_t(this),t,{set:k_t(a),enumerable:!0,configurable:!0})}})});var qQ=T(function(bMa,vce){"use strict";var _ce=Ut(),S_t=Qe(),xce=Oe(),B_t=ro(),T_t=S2(),M_t=rn(),P_t=qx().f,Ace=xce(P_t),R_t=xce([].push),Q_t=_ce&&S_t(function(){var e=Object.create(null);return e[2]=2,!Ace(e,2)}),hce=function hce(e){return function(t){for(var a=M_t(t),r=T_t(a),i=Q_t&&B_t(a)===null,n=r.length,o=0,s=[],u;n>o;)u=r[o++],(!_ce||(i?u in a:Ace(a,u)))&&R_t(s,e?[u,a[u]]:a[u]);return s}};vce.exports={entries:hce(!0),values:hce(!1)}});var yce=T(function(){"use strict";var D_t=ne(),N_t=qQ().entries;D_t({target:"Object",stat:!0},{entries:function entries(t){return N_t(t)}})});var wce=T(function(){"use strict";var O_t=ne(),F_t=s0(),q_t=Qe(),L_t=ta(),$_t=u0().onFreeze,LQ=Object.freeze,U_t=q_t(function(){LQ(1)});O_t({target:"Object",stat:!0,forced:U_t,sham:!F_t},{freeze:function freeze(t){return LQ&&L_t(t)?LQ($_t(t)):t}})});var bce=T(function(){"use strict";var G_t=ne(),z_t=Gi(),j_t=js();G_t({target:"Object",stat:!0},{fromEntries:function fromEntries(t){var a={};return z_t(t,function(r,i){j_t(a,r,i)},{AS_ENTRIES:!0}),a}})});var Cce=T(function(){"use strict";var H_t=ne(),W_t=Qe(),V_t=rn(),Ice=gn().f,kce=Ut(),K_t=!kce||W_t(function(){Ice(1)});H_t({target:"Object",stat:!0,forced:K_t,sham:!kce},{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,a){return Ice(V_t(t),a)}})});var Ece=T(function(){"use strict";var J_t=ne(),Z_t=Ut(),Y_t=N4(),X_t=rn(),ext=gn(),txt=js();J_t({target:"Object",stat:!0,sham:!Z_t},{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(t){for(var a=X_t(t),r=ext.f,i=Y_t(a),n={},o=0,s,u;i.length>o;)u=r(a,s=i[o++]),u!==void 0&&txt(n,s,u);return n}})});var Sce=T(function(){"use strict";var axt=ne(),rxt=Qe(),ixt=G4().f,nxt=rxt(function(){return!Object.getOwnPropertyNames(1)});axt({target:"Object",stat:!0,forced:nxt},{getOwnPropertyNames:ixt})});var Tce=T(function(){"use strict";var oxt=ne(),sxt=Qe(),uxt=tr(),Bce=ro(),lxt=n6(),cxt=sxt(function(){Bce(1)});oxt({target:"Object",stat:!0,forced:cxt,sham:!lxt},{getPrototypeOf:function getPrototypeOf(t){return Bce(uxt(t))}})});var Pce=T(function(){"use strict";var pxt=ne(),dxt=js(),mxt=Ta(),fxt=Oe(),gxt=Oa(),hxt=Wr(),_xt=Ap(),xxt=Gi(),Axt=Qe(),Mce=Object.groupBy,vxt=mxt("Object","create"),yxt=fxt([].push),wxt=!Mce||Axt(function(){return Mce("ab",function(e){return e}).a.length!==1});pxt({target:"Object",stat:!0,forced:wxt},{groupBy:function groupBy(t,a){hxt(t),gxt(a);var r=vxt(null),i=0;return xxt(t,function(n){var o=_xt(a(n,i++));o in r?yxt(r[o],n):dxt(r,o,[n])}),r}})});var Rce=T(function(){"use strict";var bxt=ne(),Ixt=Ma();bxt({target:"Object",stat:!0},{hasOwn:Ixt})});var $Q=T(function(UMa,Qce){"use strict";Qce.exports=Object.is||function(t,a){return t===a?t!==0||1/t===1/a:t!==t&&a!==a}});var Dce=T(function(){"use strict";var kxt=ne(),Cxt=$Q();kxt({target:"Object",stat:!0},{is:Cxt})});var Oce=T(function(){"use strict";var Ext=ne(),Nce=K6();Ext({target:"Object",stat:!0,forced:Object.isExtensible!==Nce},{isExtensible:Nce})});var qce=T(function(){"use strict";var Sxt=ne(),Bxt=Qe(),Txt=ta(),Mxt=On(),Fce=W6(),UQ=Object.isFrozen,Pxt=Fce||Bxt(function(){UQ(1)});Sxt({target:"Object",stat:!0,forced:Pxt},{isFrozen:function isFrozen(t){return!Txt(t)||Fce&&Mxt(t)==="ArrayBuffer"?!0:UQ?UQ(t):!1}})});var $ce=T(function(){"use strict";var Rxt=ne(),Qxt=Qe(),Dxt=ta(),Nxt=On(),Lce=W6(),GQ=Object.isSealed,Oxt=Lce||Qxt(function(){GQ(1)});Rxt({target:"Object",stat:!0,forced:Oxt},{isSealed:function isSealed(t){return!Dxt(t)||Lce&&Nxt(t)==="ArrayBuffer"?!0:GQ?GQ(t):!1}})});var Gce=T(function(){"use strict";var Fxt=ne(),qxt=tr(),Uce=S2(),Lxt=Qe(),$xt=Lxt(function(){Uce(1)});Fxt({target:"Object",stat:!0,forced:$xt},{keys:function keys(t){return Uce(qxt(t))}})});var zce=T(function(){"use strict";var Uxt=ne(),Gxt=Ut(),zxt=DA(),jxt=tr(),Hxt=Ap(),Wxt=ro(),Vxt=gn().f;Gxt&&Uxt({target:"Object",proto:!0,forced:zxt},{__lookupGetter__:function __lookupGetter__(t){var a=jxt(this),r=Hxt(t),i;do if(i=Vxt(a,r))return i.get;while(a=Wxt(a))}})});var jce=T(function(){"use strict";var Kxt=ne(),Jxt=Ut(),Zxt=DA(),Yxt=tr(),Xxt=Ap(),eAt=ro(),tAt=gn().f;Jxt&&Kxt({target:"Object",proto:!0,forced:Zxt},{__lookupSetter__:function __lookupSetter__(t){var a=Yxt(this),r=Xxt(t),i;do if(i=tAt(a,r))return i.set;while(a=eAt(a))}})});var Hce=T(function(){"use strict";var aAt=ne(),rAt=ta(),iAt=u0().onFreeze,nAt=s0(),oAt=Qe(),zQ=Object.preventExtensions,sAt=oAt(function(){zQ(1)});aAt({target:"Object",stat:!0,forced:sAt,sham:!nAt},{preventExtensions:function preventExtensions(t){return zQ&&rAt(t)?zQ(iAt(t)):t}})});var Zce=T(function(){"use strict";var uAt=Ut(),lAt=bi(),cAt=ta(),pAt=$M(),dAt=tr(),mAt=Wr(),Wce=Object.getPrototypeOf,Vce=Object.setPrototypeOf,Kce=Object.prototype,Jce="__proto__";if(uAt&&Wce&&Vce&&!(Jce in Kce))try{lAt(Kce,Jce,{configurable:!0,get:function get(){return Wce(dAt(this))},set:function set(t){var a=mAt(this);pAt(t)&&cAt(a)&&Vce(a,t)}})}catch(e){}});var Yce=T(function(){"use strict";var fAt=ne(),gAt=ta(),hAt=u0().onFreeze,_At=s0(),xAt=Qe(),jQ=Object.seal,AAt=xAt(function(){jQ(1)});fAt({target:"Object",stat:!0,forced:AAt,sham:!_At},{seal:function seal(t){return jQ&&gAt(t)?jQ(hAt(t)):t}})});var Xce=T(function(){"use strict";var vAt=ne(),yAt=yu();vAt({target:"Object",stat:!0},{setPrototypeOf:yAt})});var tpe=T(function(pPa,epe){"use strict";var wAt=F4(),bAt=es();epe.exports=wAt?({}).toString:function(){return"[object "+bAt(this)+"]"}});var ape=T(function(){"use strict";var IAt=F4(),kAt=mr(),CAt=tpe();IAt||kAt(Object.prototype,"toString",CAt,{unsafe:!0})});var rpe=T(function(){"use strict";var EAt=ne(),SAt=qQ().values;EAt({target:"Object",stat:!0},{values:function values(t){return SAt(t)}})});var npe=T(function(){"use strict";var BAt=ne(),ipe=TQ();BAt({global:!0,forced:parseFloat!==ipe},{parseFloat:ipe})});var spe=T(function(){"use strict";var TAt=ne(),ope=MQ();TAt({global:!0,forced:parseInt!==ope},{parseInt:ope})});var nb=T(function(vPa,upe){"use strict";var MAt=Vd(),PAt=zd(),RAt=TypeError;upe.exports=function(e){if(MAt(e))return e;throw new RAt(PAt(e)+" is not a constructor")}});var NA=T(function(yPa,cpe){"use strict";var lpe=Dt(),QAt=nb(),DAt=wc(),NAt=ca(),OAt=NAt("species");cpe.exports=function(e,t){var a=lpe(e).constructor,r;return a===void 0||DAt(r=lpe(a)[OAt])?t:QAt(r)}});var Ws=T(function(wPa,ppe){"use strict";var FAt=TypeError;ppe.exports=function(e,t){if(e<t)throw new FAt("Not enough arguments");return e}});var HQ=T(function(bPa,dpe){"use strict";var qAt=_l();dpe.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(qAt)});var qA=T(function(IPa,ype){"use strict";var Vs=et(),LAt=rs(),$At=ts(),mpe=Ua(),UAt=Ma(),vpe=Qe(),fpe=uM(),GAt=zs(),gpe=Ux(),zAt=Ws(),jAt=HQ(),HAt=rf(),YQ=Vs.setImmediate,XQ=Vs.clearImmediate,WAt=Vs.process,WQ=Vs.Dispatch,VAt=Vs.Function,hpe=Vs.MessageChannel,KAt=Vs.String,VQ=0,OA={},_pe="onreadystatechange",FA,cf,KQ,JQ;vpe(function(){FA=Vs.location});var eD=function eD(e){if(UAt(OA,e)){var t=OA[e];delete OA[e],t()}},ZQ=function ZQ(e){return function(){eD(e)}},xpe=function xpe(e){eD(e.data)},Ape=function Ape(e){Vs.postMessage(KAt(e),FA.protocol+"//"+FA.host)};(!YQ||!XQ)&&(YQ=function YQ(t){zAt(arguments.length,1);var a=mpe(t)?t:VAt(t),r=GAt(arguments,1);return OA[++VQ]=function(){LAt(a,void 0,r)},cf(VQ),VQ},XQ=function XQ(t){delete OA[t]},HAt?cf=function cf(e){WAt.nextTick(ZQ(e))}:WQ&&WQ.now?cf=function cf(e){WQ.now(ZQ(e))}:hpe&&!jAt?(KQ=new hpe,JQ=KQ.port2,KQ.port1.onmessage=xpe,cf=$At(JQ.postMessage,JQ)):Vs.addEventListener&&mpe(Vs.postMessage)&&!Vs.importScripts&&FA&&FA.protocol!=="file:"&&!vpe(Ape)?(cf=Ape,Vs.addEventListener("message",xpe,!1)):_pe in gpe("script")?cf=function cf(e){fpe.appendChild(gpe("script"))[_pe]=function(){fpe.removeChild(this),eD(e)}}:cf=function cf(e){setTimeout(ZQ(e),0)});ype.exports={set:YQ,clear:XQ}});var tD=T(function(kPa,bpe){"use strict";var wpe=et(),JAt=Ut(),ZAt=Object.getOwnPropertyDescriptor;bpe.exports=function(e){if(!JAt)return wpe[e];var t=ZAt(wpe,e);return t&&t.value}});var aD=T(function(CPa,kpe){"use strict";var Ipe=function Ipe(){this.head=null,this.tail=null};Ipe.prototype={add:function add(e){var t={item:e,next:null},a=this.tail;a?a.next=t:this.head=t,this.tail=t},get:function get(){var e=this.head;if(e){var t=this.head=e.next;return t===null&&(this.tail=null),e.item}}};kpe.exports=Ipe});var Epe=T(function(EPa,Cpe){"use strict";var YAt=_l();Cpe.exports=/ipad|iphone|ipod/i.test(YAt)&&typeof Pebble!="undefined"});var Bpe=T(function(SPa,Spe){"use strict";var XAt=_l();Spe.exports=/web0s(?!.*chrome)/i.test(XAt)});var uD=T(function(BPa,Dpe){"use strict";var Y2=et(),evt=tD(),Tpe=ts(),rD=qA().set,tvt=aD(),avt=HQ(),rvt=Epe(),ivt=Bpe(),iD=rf(),Mpe=Y2.MutationObserver||Y2.WebKitMutationObserver,Ppe=Y2.document,Rpe=Y2.process,ob=Y2.Promise,sD=evt("queueMicrotask"),Z2,nD,oD,sb,Qpe;sD||(LA=new tvt,$A=function $A(){var e,t;for(iD&&(e=Rpe.domain)&&e.exit();t=LA.get();)try{t()}catch(a){throw LA.head&&Z2(),a}e&&e.enter()},!avt&&!iD&&!ivt&&Mpe&&Ppe?(nD=!0,oD=Ppe.createTextNode(""),new Mpe($A).observe(oD,{characterData:!0}),Z2=function Z2(){oD.data=nD=!nD}):!rvt&&ob&&ob.resolve?(sb=ob.resolve(void 0),sb.constructor=ob,Qpe=Tpe(sb.then,sb),Z2=function Z2(){Qpe($A)}):iD?Z2=function Z2(){Rpe.nextTick($A)}:(rD=Tpe(rD,Y2),Z2=function Z2(){rD($A)}),sD=function sD(e){LA.head||Z2(),LA.add(e)});var LA,$A;Dpe.exports=sD});var Ope=T(function(TPa,Npe){"use strict";Npe.exports=function(e,t){try{arguments.length===1?console.error(e):console.error(e,t)}catch(a){}}});var pf=T(function(MPa,Fpe){"use strict";Fpe.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}});var df=T(function(PPa,qpe){"use strict";var nvt=et();qpe.exports=nvt.Promise});var X2=T(function(RPa,Gpe){"use strict";var ovt=et(),UA=df(),svt=Ua(),uvt=E2(),lvt=B4(),cvt=ca(),Lpe=dA(),pvt=or(),lD=Al(),$pe=UA&&UA.prototype,dvt=cvt("species"),cD=!1,Upe=svt(ovt.PromiseRejectionEvent),mvt=uvt("Promise",function(){var e=lvt(UA),t=e!==String(UA);if(!t&&lD===66||pvt&&!($pe.catch&&$pe.finally))return!0;if(!lD||lD<51||!/native code/.test(e)){var a=new UA(function(n){n(1)}),r=function r(n){n(function(){},function(){})},i=a.constructor={};if(i[dvt]=r,cD=_instanceof(a.then(function(){}),r),!cD)return!0}return!t&&(Lpe==="BROWSER"||Lpe==="DENO")&&!Upe});Gpe.exports={CONSTRUCTOR:mvt,REJECTION_EVENT:Upe,SUBCLASSING:cD}});var Pc=T(function(QPa,jpe){"use strict";var zpe=Oa(),fvt=TypeError,gvt=function gvt(e){var t,a;this.promise=new e(function(r,i){if(t!==void 0||a!==void 0)throw new fvt("Bad Promise constructor");t=r,a=i}),this.resolve=zpe(t),this.reject=zpe(a)};jpe.exports.f=function(e){return new gvt(e)}});var pde=T(function(){"use strict";var hvt=ne(),_vt=or(),pb=rf(),l0=et(),xvt=Wx(),rh=Bt(),Hpe=mr(),Wpe=yu(),Avt=Io(),vvt=nf(),yvt=Oa(),cb=Ua(),wvt=ta(),bvt=is(),Ivt=NA(),Ype=qA().set,gD=uD(),kvt=Ope(),Cvt=pf(),Evt=aD(),Xpe=Fr(),db=df(),hD=X2(),ede=Pc(),mb="Promise",tde=hD.CONSTRUCTOR,Svt=hD.REJECTION_EVENT,Bvt=hD.SUBCLASSING,pD=Xpe.getterFor(mb),Tvt=Xpe.set,eh=db&&db.prototype,mf=db,ub=eh,ade=l0.TypeError,dD=l0.document,_D=l0.process,mD=ede.f,Mvt=mD,Pvt=!!(dD&&dD.createEvent&&l0.dispatchEvent),rde="unhandledrejection",Rvt="rejectionhandled",Vpe=0,ide=1,Qvt=2,xD=1,nde=2,lb,Kpe,ode,Jpe,sde=function sde(e){var t;return wvt(e)&&cb(t=e.then)?t:!1},ude=function ude(e,t){var a=t.value,r=t.state===ide,i=r?e.ok:e.fail,n=e.resolve,o=e.reject,s=e.domain,u,c,p;try{i?(r||(t.rejection===nde&&Nvt(t),t.rejection=xD),i===!0?u=a:(s&&s.enter(),u=i(a),s&&(s.exit(),p=!0)),u===e.promise?o(new ade("Promise-chain cycle")):(c=sde(u))?rh(c,u,n,o):n(u)):o(a)}catch(l){s&&!p&&s.exit(),o(l)}},lde=function lde(e,t){e.notified||(e.notified=!0,gD(function(){for(var a=e.reactions,r;r=a.get();)ude(r,e);e.notified=!1,t&&!e.rejection&&Dvt(e)}))},cde=function cde(e,t,a){var r,i;Pvt?(r=dD.createEvent("Event"),r.promise=t,r.reason=a,r.initEvent(e,!1,!0),l0.dispatchEvent(r)):r={promise:t,reason:a},!Svt&&(i=l0["on"+e])?i(r):e===rde&&kvt("Unhandled promise rejection",a)},Dvt=function Dvt(e){rh(Ype,l0,function(){var t=e.facade,a=e.value,r=Zpe(e),i;if(r&&(i=Cvt(function(){pb?_D.emit("unhandledRejection",a,t):cde(rde,t,a)}),e.rejection=pb||Zpe(e)?nde:xD,i.error))throw i.value})},Zpe=function Zpe(e){return e.rejection!==xD&&!e.parent},Nvt=function Nvt(e){rh(Ype,l0,function(){var t=e.facade;pb?_D.emit("rejectionHandled",t):cde(Rvt,t,e.value)})},th=function th(e,t,a){return function(r){e(t,r,a)}},ah=function ah(e,t,a){e.done||(e.done=!0,a&&(e=a),e.value=t,e.state=Qvt,lde(e,!0))},fD=function fD1(e,t,a){if(!e.done){e.done=!0,a&&(e=a);try{if(e.facade===t)throw new ade("Promise can't be resolved itself");var r=sde(t);r?gD(function(){var _$i={done:!1};try{rh(r,t,th(fD,_$i,e),th(ah,_$i,e))}catch(n){ah(_$i,n,e)}}):(e.value=t,e.state=ide,lde(e,!1))}catch(i){ah({done:!1},i,e)}}};if(tde&&(mf=function mf(t){bvt(this,ub),yvt(t),rh(lb,this);var a=pD(this);try{t(th(fD,a),th(ah,a))}catch(r){ah(a,r)}},ub=mf.prototype,lb=function lb(t){Tvt(this,{type:mb,done:!1,notified:!1,parent:!1,reactions:new Evt,rejection:!1,state:Vpe,value:null})},lb.prototype=Hpe(ub,"then",function(t,a){var r=pD(this),i=mD(Ivt(this,mf));return r.parent=!0,i.ok=cb(t)?t:!0,i.fail=cb(a)&&a,i.domain=pb?_D.domain:void 0,r.state===Vpe?r.reactions.add(i):gD(function(){ude(i,r)}),i.promise}),Kpe=function Kpe(){var e=new lb,t=pD(e);this.promise=e,this.resolve=th(fD,t),this.reject=th(ah,t)},ede.f=mD=function mD(e){return e===mf||e===ode?new Kpe(e):Mvt(e)},!_vt&&cb(db)&&eh!==Object.prototype)){Jpe=eh.then,Bvt||Hpe(eh,"then",function(t,a){var r=this;return new mf(function(i,n){rh(Jpe,r,i,n)}).then(t,a)},{unsafe:!0});try{delete eh.constructor}catch(e){}Wpe&&Wpe(eh,ub)}hvt({global:!0,constructor:!0,wrap:!0,forced:tde},{Promise:mf});ode=xvt.Promise;Avt(mf,mb,!1,!0);vvt(mb)});var GA=T(function(OPa,dde){"use strict";var Ovt=df(),Fvt=oA(),qvt=X2().CONSTRUCTOR;dde.exports=qvt||!Fvt(function(e){Ovt.all(e).then(void 0,function(){})})});var mde=T(function(){"use strict";var Lvt=ne(),$vt=Bt(),Uvt=Oa(),Gvt=Pc(),zvt=pf(),jvt=Gi(),Hvt=GA();Lvt({target:"Promise",stat:!0,forced:Hvt},{all:function all(t){var a=this,r=Gvt.f(a),i=r.resolve,n=r.reject,o=zvt(function(){var s=Uvt(a.resolve),u=[],c=0,p=1;jvt(t,function(l){var m=c++,f=!1;p++,$vt(s,a,l).then(function(g){f||(f=!0,u[m]=g,--p||i(u))},n)}),--p||i(u)});return o.error&&n(o.value),r.promise}})});var gde=T(function(){"use strict";var Wvt=ne(),Vvt=or(),Kvt=X2().CONSTRUCTOR,vD=df(),Jvt=Ta(),Zvt=Ua(),Yvt=mr(),fde=vD&&vD.prototype;Wvt({target:"Promise",proto:!0,forced:Kvt,real:!0},{catch:function _catch(e){return this.then(void 0,e)}});!Vvt&&Zvt(vD)&&(AD=Jvt("Promise").prototype.catch,fde.catch!==AD&&Yvt(fde,"catch",AD,{unsafe:!0}));var AD});var hde=T(function(){"use strict";var Xvt=ne(),eyt=Bt(),tyt=Oa(),ayt=Pc(),ryt=pf(),iyt=Gi(),nyt=GA();Xvt({target:"Promise",stat:!0,forced:nyt},{race:function race(t){var a=this,r=ayt.f(a),i=r.reject,n=ryt(function(){var o=tyt(a.resolve);iyt(t,function(s){eyt(o,a,s).then(r.resolve,i)})});return n.error&&i(n.value),r.promise}})});var _de=T(function(){"use strict";var oyt=ne(),syt=Pc(),uyt=X2().CONSTRUCTOR;oyt({target:"Promise",stat:!0,forced:uyt},{reject:function reject(t){var a=syt.f(this),r=a.reject;return r(t),a.promise}})});var yD=T(function(HPa,xde){"use strict";var lyt=Dt(),cyt=ta(),pyt=Pc();xde.exports=function(e,t){if(lyt(e),cyt(t)&&t.constructor===e)return t;var a=pyt.f(e),r=a.resolve;return r(t),a.promise}});var yde=T(function(){"use strict";var dyt=ne(),myt=Ta(),Ade=or(),fyt=df(),vde=X2().CONSTRUCTOR,gyt=yD(),hyt=myt("Promise"),_yt=Ade&&!vde;dyt({target:"Promise",stat:!0,forced:Ade||vde},{resolve:function resolve(t){return gyt(_yt&&this===hyt?fyt:this,t)}})});var wde=T(function(){"use strict";pde();mde();gde();hde();_de();yde()});var bde=T(function(){"use strict";var xyt=ne(),Ayt=Bt(),vyt=Oa(),yyt=Pc(),wyt=pf(),byt=Gi(),Iyt=GA();xyt({target:"Promise",stat:!0,forced:Iyt},{allSettled:function allSettled(t){var a=this,r=yyt.f(a),i=r.resolve,n=r.reject,o=wyt(function(){var s=vyt(a.resolve),u=[],c=0,p=1;byt(t,function(l){var m=c++,f=!1;p++,Ayt(s,a,l).then(function(g){f||(f=!0,u[m]={status:"fulfilled",value:g},--p||i(u))},function(g){f||(f=!0,u[m]={status:"rejected",reason:g},--p||i(u))})}),--p||i(u)});return o.error&&n(o.value),r.promise}})});var kde=T(function(){"use strict";var kyt=ne(),Cyt=Bt(),Eyt=Oa(),Syt=Ta(),Byt=Pc(),Tyt=pf(),Myt=Gi(),Pyt=GA(),Ide="No one promise resolved";kyt({target:"Promise",stat:!0,forced:Pyt},{any:function any(t){var a=this,r=Syt("AggregateError"),i=Byt.f(a),n=i.resolve,o=i.reject,s=Tyt(function(){var u=Eyt(a.resolve),c=[],p=0,l=1,m=!1;Myt(t,function(f){var g=p++,h=!1;l++,Cyt(u,a,f).then(function(_){h||m||(m=!0,n(_))},function(_){h||m||(h=!0,c[g]=_,--l||o(new r(c,Ide)))})}),--l||o(new r(c,Ide))});return s.error&&o(s.value),i.promise}})});var Bde=T(function(){"use strict";var Ryt=ne(),Qyt=or(),fb=df(),Dyt=Qe(),Ede=Ta(),Sde=Ua(),Nyt=NA(),Cde=yD(),Oyt=mr(),bD=fb&&fb.prototype,Fyt=!!fb&&Dyt(function(){bD.finally.call({then:function then(){}},function(){})});Ryt({target:"Promise",proto:!0,real:!0,forced:Fyt},{finally:function _finally(e){var t=Nyt(this,Ede("Promise")),a=Sde(e);return this.then(a?function(r){return Cde(t,e()).then(function(){return r})}:e,a?function(r){return Cde(t,e()).then(function(){throw r})}:e)}});!Qyt&&Sde(fb)&&(wD=Ede("Promise").prototype.finally,bD.finally!==wD&&Oyt(bD,"finally",wD,{unsafe:!0}));var wD});var Pde=T(function(){"use strict";var qyt=ne(),Lyt=et(),$yt=rs(),Uyt=zs(),Gyt=Pc(),zyt=Oa(),Mde=pf(),ID=Lyt.Promise,Tde=!1,jyt=!ID||!ID.try||Mde(function(){ID.try(function(e){Tde=e===8},8)}).error||!Tde;qyt({target:"Promise",stat:!0,forced:jyt},{try:function _try(e){var t=arguments.length>1?Uyt(arguments,1):[],a=Gyt.f(this),r=Mde(function(){return $yt(zyt(e),void 0,t)});return(r.error?a.reject:a.resolve)(r.value),a.promise}})});var Rde=T(function(){"use strict";var Hyt=ne(),Wyt=Pc();Hyt({target:"Promise",stat:!0},{withResolvers:function withResolvers(){var t=Wyt.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})});var CD=T(function(sRa,$de){"use strict";var Fde=et(),qde=Lx(),Lde=Ua(),Vyt=_n(),gb=ro(),Kyt=mr(),Jyt=ca(),Zyt=or(),Qde="USE_FUNCTION_CONSTRUCTOR",Dde=Jyt("asyncIterator"),Nde=Fde.AsyncIterator,Ode=qde.AsyncIteratorPrototype,Rc,kD;if(Ode)Rc=Ode;else if(Lde(Nde))Rc=Nde.prototype;else if(qde[Qde]||Fde[Qde])try{kD=gb(gb(gb(Function("return async function*(){}()")()))),gb(kD)===Object.prototype&&(Rc=kD)}catch(e){}Rc?Zyt&&(Rc=Vyt(Rc)):Rc={};Lde(Rc[Dde])||Kyt(Rc,Dde,function(){return this});$de.exports=Rc});var SD=T(function(uRa,Jde){"use strict";var Ude=Bt(),Gde=Dt(),Yyt=_n(),Xyt=fn(),e5t=Ec(),Hde=Fr(),t5t=vn(),a5t=Ta(),r5t=CD(),Wde=Xd(),ED=a5t("Promise"),Vde="AsyncFromSyncIterator",i5t=Hde.set,zde=Hde.getterFor(Vde),jde=function jde(e,t,a,r,i){var n=e.done;ED.resolve(e.value).then(function(o){t(Wde(o,n))},function(o){if(!n&&i)try{t5t(r,"throw",o)}catch(s){o=s}a(o)})},Kde=function Kde(t){t.type=Vde,i5t(this,t)};Kde.prototype=e5t(Yyt(r5t),{next:function next(){var t=zde(this);return new ED(function(a,r){var i=Gde(Ude(t.next,t.iterator));jde(i,a,r,t.iterator,!0)})},return:function _return(){var e=zde(this).iterator;return new ED(function(t,a){var r=Xyt(e,"return");if(r===void 0)return t(Wde(void 0,!0));var i=Gde(Ude(r,e));jde(i,t,a,e)})}});Jde.exports=Kde});var Yde=T(function(lRa,Zde){"use strict";var n5t=Bt(),o5t=SD(),s5t=Dt(),u5t=ef(),l5t=qn(),c5t=fn(),p5t=ca(),d5t=p5t("asyncIterator");Zde.exports=function(e,t){var a=arguments.length<2?c5t(e,d5t):t;return a?s5t(n5t(a,e)):new o5t(l5t(u5t(e)))}});var e0e=T(function(cRa,Xde){"use strict";var m5t=Bt(),f5t=Ta(),g5t=fn();Xde.exports=function(e,t,a,r){try{var i=g5t(e,"return");if(i)return f5t("Promise").resolve(m5t(i,e)).then(function(){t(a)},function(n){r(n)})}catch(n){return r(n)}t(a)}});var a0e=T(function(pRa,t0e){"use strict";var h5t=Bt(),_5t=Oa(),BD=Dt(),x5t=ta(),A5t=Yd(),v5t=Ta(),y5t=qn(),TD=e0e(),zA=function zA(e){var t=e===0,a=e===1,r=e===2,i=e===3;return function(n,o,s){BD(n);var u=o!==void 0;(u||!t)&&_5t(o);var c=y5t(n),p=v5t("Promise"),l=c.iterator,m=c.next,f=0;return new p(function(g,h){var _=function _(x){TD(l,h,x,h)},A=function A1(){try{if(u)try{A5t(f)}catch(x){_(x)}p.resolve(BD(h5t(m,l))).then(function(x){try{if(BD(x).done)t?(s.length=f,g(s)):g(i?!1:r||void 0);else{var y=x.value;try{if(u){var v=o(y,f),I=function I(b){if(a)A();else if(r)b?A():TD(l,g,!1,h);else if(t)try{s[f++]=b,A()}catch(w){_(w)}else b?TD(l,g,i||y,h):A()};x5t(v)?p.resolve(v).then(I,_):I(v)}else s[f++]=y,A()}catch(b){_(b)}}}catch(b){h(b)}},h)}catch(x){h(x)}};A()})}};t0e.exports={toArray:zA(0),forEach:zA(1),every:zA(2),some:zA(3),find:zA(4)}});var s0e=T(function(dRa,o0e){"use strict";var w5t=ts(),r0e=Oe(),b5t=tr(),I5t=Vd(),k5t=Yde(),C5t=ef(),E5t=qn(),S5t=wp(),B5t=fn(),T5t=Ta(),M5t=BP(),P5t=ca(),R5t=SD(),Q5t=a0e().toArray,D5t=P5t("asyncIterator"),i0e=r0e(M5t("Array","values")),N5t=r0e(i0e([]).next),O5t=function O5t(){return new n0e(this)},n0e=function n0e(e){this.iterator=i0e(e)};n0e.prototype.next=function(){return N5t(this.iterator)};o0e.exports=function(t){var a=this,r=arguments.length,i=r>1?arguments[1]:void 0,n=r>2?arguments[2]:void 0;return new(T5t("Promise"))(function(o){var s=b5t(t);i!==void 0&&(i=w5t(i,n));var u=B5t(s,D5t),c=u?void 0:S5t(s)||O5t,p=I5t(a)?new a:[],l=u?k5t(s,u):new R5t(E5t(C5t(s,c)));o(Q5t(l,i,p))})}});var l0e=T(function(){"use strict";var F5t=ne(),q5t=s0e(),L5t=Qe(),u0e=Array.fromAsync,$5t=!u0e||L5t(function(){var e=0;return u0e.call(function(){return e++,[]},{length:0}),e!==1});F5t({target:"Array",stat:!0,forced:$5t},{fromAsync:q5t})});var _0e=T(function(){"use strict";var U5t=ne(),_b=Ut(),m0e=Ta(),c0e=Oa(),G5t=is(),f0e=mr(),z5t=Ec(),j5t=bi(),g0e=ca(),h0e=Fr(),MD=xR(),p0e=Al(),d0e=m0e("Promise"),H5t=m0e("SuppressedError"),W5t=ReferenceError,V5t=g0e("asyncDispose"),K5t=g0e("toStringTag"),Ab="AsyncDisposableStack",J5t=h0e.set,xb=h0e.getterFor(Ab),PD="async-dispose",jA="disposed",Z5t="pending",hb=function hb(e){var t=xb(e);if(t.state===jA)throw new W5t(Ab+" already disposed");return t},RD=function RD(){J5t(G5t(this,ih),{type:Ab,state:Z5t,stack:[]}),_b||(this.disposed=!1)},ih=RD.prototype;z5t(ih,{disposeAsync:function disposeAsync(){var t=this;return new d0e(function(a,r){var i=xb(t);if(i.state===jA)return a(void 0);i.state=jA,_b||(t.disposed=!0);var n=i.stack,o=n.length,s=!1,u,c=function c(l){s?u=new H5t(l,u):(s=!0,u=l),p()},p=function p6(){if(o){var l=n[--o];n[o]=null;try{d0e.resolve(l()).then(p,c)}catch(m){c(m)}}else i.stack=null,s?r(u):a(void 0)};p()})},use:function use(t){return MD(hb(this),t,PD),t},adopt:function adopt(t,a){var r=hb(this);return c0e(a),MD(r,void 0,PD,function(){return a(t)}),t},defer:function defer(t){var a=hb(this);c0e(t),MD(a,void 0,PD,t)},move:function move(){var t=hb(this),a=new RD;return xb(a).stack=t.stack,t.stack=[],t.state=jA,_b||(this.disposed=!0),a}});_b&&j5t(ih,"disposed",{configurable:!0,get:function get(){return xb(this).state===jA}});f0e(ih,V5t,ih.disposeAsync,{name:"disposeAsync"});f0e(ih,K5t,Ab,{nonWritable:!0});var Y5t=p0e&&p0e<136;U5t({global:!0,constructor:!0,forced:Y5t},{AsyncDisposableStack:RD})});var y0e=T(function(){"use strict";var X5t=Bt(),ewt=mr(),twt=Ta(),awt=fn(),rwt=Ma(),iwt=ca(),x0e=CD(),A0e=iwt("asyncDispose"),v0e=twt("Promise");rwt(x0e,A0e)||ewt(x0e,A0e,function(){var e=this;return new v0e(function(t,a){var r=awt(e,"return");r?v0e.resolve(X5t(r,e)).then(function(){t(void 0)},a):t(void 0)})})});var w0e=T(function(){"use strict";var nwt=ne(),owt=rs(),swt=Oa(),uwt=Dt(),lwt=Qe(),cwt=!lwt(function(){Reflect.apply(function(){})});nwt({target:"Reflect",stat:!0,forced:cwt},{apply:function apply(t,a,r){return owt(swt(t),a,uwt(r))}})});var B0e=T(function(){"use strict";var pwt=ne(),dwt=Ta(),QD=rs(),mwt=bR(),b0e=nb(),fwt=Dt(),I0e=ta(),gwt=_n(),C0e=Qe(),DD=dwt("Reflect","construct"),hwt=Object.prototype,_wt=[].push,E0e=C0e(function(){function e(){}return!_instanceof(DD(function(){},[],e),e)}),S0e=!C0e(function(){DD(function(){})}),k0e=E0e||S0e;pwt({target:"Reflect",stat:!0,forced:k0e,sham:k0e},{construct:function construct(t,a){b0e(t),fwt(a);var r=arguments.length<3?t:b0e(arguments[2]);if(S0e&&!E0e)return DD(t,a,r);if(t===r){switch(a.length){case 0:return new t;case 1:return new t(a[0]);case 2:return new t(a[0],a[1]);case 3:return new t(a[0],a[1],a[2]);case 4:return new t(a[0],a[1],a[2],a[3])}var i=[null];return QD(_wt,i,a),new(QD(mwt,t,i))}var n=r.prototype,o=gwt(I0e(n)?n:hwt),s=QD(t,o,a);return I0e(s)?s:o}})});var P0e=T(function(){"use strict";var xwt=ne(),Awt=Ut(),T0e=Dt(),vwt=Ap(),M0e=Or(),ywt=Qe(),wwt=ywt(function(){Reflect.defineProperty(M0e.f({},1,{value:1}),1,{value:2})});xwt({target:"Reflect",stat:!0,forced:wwt,sham:!Awt},{defineProperty:function defineProperty(t,a,r){T0e(t);var i=vwt(a);T0e(r);try{return M0e.f(t,i,r),!0}catch(n){return!1}}})});var R0e=T(function(){"use strict";var bwt=ne(),Iwt=Dt(),kwt=gn().f;bwt({target:"Reflect",stat:!0},{deleteProperty:function deleteProperty(t,a){var r=kwt(Iwt(t),a);return r&&!r.configurable?!1:delete t[a]}})});var ND=T(function(ERa,D0e){"use strict";var Q0e=Ma();D0e.exports=function(e){return e!==void 0&&(Q0e(e,"value")||Q0e(e,"writable"))}});var O0e=T(function(){"use strict";var Cwt=ne(),Ewt=Bt(),Swt=ta(),Bwt=Dt(),Twt=ND(),Mwt=gn(),Pwt=ro();function N0e(e,t){var a=arguments.length<3?e:arguments[2],r,i;if(Bwt(e)===a)return e[t];if(r=Mwt.f(e,t),r)return Twt(r)?r.value:r.get===void 0?void 0:Ewt(r.get,a);if(Swt(i=Pwt(e)))return N0e(i,t,a)}Cwt({target:"Reflect",stat:!0},{get:N0e})});var F0e=T(function(){"use strict";var Rwt=ne(),Qwt=Ut(),Dwt=Dt(),Nwt=gn();Rwt({target:"Reflect",stat:!0,sham:!Qwt},{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,a){return Nwt.f(Dwt(t),a)}})});var q0e=T(function(){"use strict";var Owt=ne(),Fwt=Dt(),qwt=ro(),Lwt=n6();Owt({target:"Reflect",stat:!0,sham:!Lwt},{getPrototypeOf:function getPrototypeOf(t){return qwt(Fwt(t))}})});var L0e=T(function(){"use strict";var $wt=ne();$wt({target:"Reflect",stat:!0},{has:function has(t,a){return a in t}})});var $0e=T(function(){"use strict";var Uwt=ne(),Gwt=Dt(),zwt=K6();Uwt({target:"Reflect",stat:!0},{isExtensible:function isExtensible(t){return Gwt(t),zwt(t)}})});var U0e=T(function(){"use strict";var jwt=ne(),Hwt=N4();jwt({target:"Reflect",stat:!0},{ownKeys:Hwt})});var G0e=T(function(){"use strict";var Wwt=ne(),Vwt=Ta(),Kwt=Dt(),Jwt=s0();Wwt({target:"Reflect",stat:!0,sham:!Jwt},{preventExtensions:function preventExtensions(t){Kwt(t);try{var a=Vwt("Object","preventExtensions");return a&&a(t),!0}catch(r){return!1}}})});var V0e=T(function(){"use strict";var Zwt=ne(),Ywt=Bt(),Xwt=Dt(),z0e=ta(),e3t=ND(),t3t=Qe(),OD=Or(),j0e=gn(),a3t=ro(),H0e=Yo();function W0e(e,t,a){var r=arguments.length<4?e:arguments[3],i=j0e.f(Xwt(e),t),n,o,s;if(!i){if(z0e(o=a3t(e)))return W0e(o,t,a,r);i=H0e(0)}if(e3t(i)){if(i.writable===!1||!z0e(r))return!1;if(n=j0e.f(r,t)){if(n.get||n.set||n.writable===!1)return!1;n.value=a,OD.f(r,t,n)}else OD.f(r,t,H0e(0,a))}else{if(s=i.set,s===void 0)return!1;Ywt(s,r,a)}return!0}var r3t=t3t(function(){var e=function e(){},t=OD.f(new e,"a",{configurable:!0});return Reflect.set(e.prototype,"a",1,t)!==!1});Zwt({target:"Reflect",stat:!0,forced:r3t},{set:W0e})});var J0e=T(function(){"use strict";var i3t=ne(),n3t=Dt(),o3t=UM(),K0e=yu();K0e&&i3t({target:"Reflect",stat:!0},{setPrototypeOf:function setPrototypeOf(t,a){n3t(t),o3t(a);try{return K0e(t,a),!0}catch(r){return!1}}})});var Z0e=T(function(){"use strict";var s3t=ne(),u3t=et(),l3t=Io();s3t({global:!0},{Reflect:{}});l3t(u3t.Reflect,"Reflect",!0)});var HA=T(function(VRa,Y0e){"use strict";var c3t=ta(),p3t=On(),d3t=ca(),m3t=d3t("match");Y0e.exports=function(e){var t;return c3t(e)&&((t=e[m3t])!==void 0?!!t:p3t(e)==="RegExp")}});var FD=T(function(KRa,eme){"use strict";var f3t=et(),g3t=Qe(),X0e=f3t.RegExp,h3t=!g3t(function(){var e=!0;try{X0e(".","d")}catch(u){e=!1}var t={},a="",r=e?"dgimsy":"gimsy",i=function i(u,c){Object.defineProperty(t,u,{get:function get(){return a+=c,!0}})},n={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};e&&(n.hasIndices="d");for(var o in n)i(o,n[o]);var s=Object.getOwnPropertyDescriptor(X0e.prototype,"flags").get.call(t);return s!==r||a!==r});eme.exports={correct:h3t}});var vb=T(function(JRa,tme){"use strict";var _3t=Dt();tme.exports=function(){var e=_3t(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}});var c0=T(function(ZRa,rme){"use strict";var x3t=Bt(),A3t=Ma(),v3t=ao(),ame=FD(),y3t=vb(),w3t=RegExp.prototype;rme.exports=ame.correct?function(e){return e.flags}:function(e){return!ame.correct&&v3t(w3t,e)&&!A3t(e,"flags")?x3t(y3t,e):e.flags}});var WA=T(function(YRa,ime){"use strict";var qD=Qe(),b3t=et(),LD=b3t.RegExp,$D=qD(function(){var e=LD("a","y");return e.lastIndex=2,e.exec("abcd")!==null}),I3t=$D||qD(function(){return!LD("a","y").sticky}),k3t=$D||qD(function(){var e=LD("^r","gy");return e.lastIndex=2,e.exec("str")!==null});ime.exports={BROKEN_CARET:k3t,MISSED_STICKY:I3t,UNSUPPORTED_Y:$D}});var yb=T(function(XRa,nme){"use strict";var C3t=Qe(),E3t=et(),S3t=E3t.RegExp;nme.exports=C3t(function(){var e=S3t(".","s");return!(e.dotAll&&e.test("\n")&&e.flags==="s")})});var UD=T(function(eQa,ome){"use strict";var B3t=Qe(),T3t=et(),M3t=T3t.RegExp;ome.exports=B3t(function(){var e=M3t("(?<a>b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$<a>c")!=="bc"})});var hme=T(function(){"use strict";var P3t=Ut(),HD=et(),VA=Oe(),R3t=E2(),Q3t=Zd(),D3t=hn(),N3t=_n(),O3t=Hd().f,sme=ao(),F3t=HA(),ume=ga(),q3t=c0(),dme=WA(),L3t=GM(),$3t=mr(),U3t=Qe(),G3t=Ma(),z3t=Fr().enforce,j3t=nf(),H3t=ca(),mme=yb(),fme=UD(),W3t=H3t("match"),d0=HD.RegExp,nh=d0.prototype,V3t=HD.SyntaxError,K3t=VA(nh.exec),wb=VA("".charAt),lme=VA("".replace),cme=VA("".indexOf),pme=VA("".slice),J3t=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,ff=/a/g,GD=/a/g,Z3t=new d0(ff)!==ff,gme=dme.MISSED_STICKY,Y3t=dme.UNSUPPORTED_Y,X3t=P3t&&(!Z3t||gme||mme||fme||U3t(function(){return GD[W3t]=!1,d0(ff)!==ff||d0(GD)===GD||String(d0(ff,"i"))!=="/a/i"})),e4t=function e4t(e){for(var t=e.length,a=0,r="",i=!1,n;a<=t;a++){if(n=wb(e,a),n==="\\"){r+=n+wb(e,++a);continue}!i&&n==="."?r+="[\\s\\S]":(n==="["?i=!0:n==="]"&&(i=!1),r+=n)}return r},t4t=function t4t(e){for(var t=e.length,a=0,r="",i=[],n=N3t(null),o=!1,s=!1,u=0,c="",p;a<=t;a++){if(p=wb(e,a),p==="\\")p+=wb(e,++a);else if(p==="]")o=!1;else if(!o)switch(!0){case p==="[":o=!0;break;case p==="(":if(r+=p,pme(e,a+1,a+3)==="?:")continue;K3t(J3t,pme(e,a+1))&&(a+=2,s=!0),u++;continue;case p===">"&&s:if(c===""||G3t(n,c))throw new V3t("Invalid capture group name");n[c]=!0,i[i.length]=[c,u],s=!1,c="";continue}s?c+=p:r+=p}return[r,i]};if(R3t("RegExp",X3t)){for(p0=function(t,a){var r=sme(nh,this),i=F3t(t),n=a===void 0,o=[],s=t,u,c,p,l,m,f;if(!r&&i&&n&&t.constructor===p0)return t;if((i||sme(nh,t))&&(t=t.source,n&&(a=q3t(s))),t=t===void 0?"":ume(t),a=a===void 0?"":ume(a),s=t,mme&&"dotAll"in ff&&(c=!!a&&cme(a,"s")>-1,c&&(a=lme(a,/s/g,""))),u=a,gme&&"sticky"in ff&&(p=!!a&&cme(a,"y")>-1,p&&Y3t&&(a=lme(a,/y/g,""))),fme&&(l=t4t(t),t=l[0],o=l[1]),m=Q3t(d0(t,a),r?this:nh,p0),(c||p||o.length)&&(f=z3t(m),c&&(f.dotAll=!0,f.raw=p0(e4t(t),u)),p&&(f.sticky=!0),o.length&&(f.groups=o)),t!==s)try{D3t(m,"source",s===""?"(?:)":s)}catch(g){}return m},zD=O3t(d0),jD=0;zD.length>jD;)L3t(p0,d0,zD[jD++]);nh.constructor=p0,p0.prototype=nh,$3t(HD,"RegExp",p0,{constructor:!0})}var p0,zD,jD;j3t("RegExp")});var KA=T(function(rQa,_me){"use strict";var a4t=TypeError;_me.exports=function(e){if(typeof e=="string")return e;throw new a4t("Argument is not a string")}});var bme=T(function(){"use strict";var r4t=ne(),JA=Oe(),i4t=KA(),n4t=Ma(),xme=AA().start,o4t=H2(),s4t=Array,Ame=RegExp.escape,vme=JA("".charAt),KD=JA("".charCodeAt),u4t=JA(1.1.toString),l4t=JA([].join),wme=/^[0-9a-z]/i,c4t=/^[$()*+./?[\\\]^{|}]/,p4t=RegExp("^[!\"#%&',\\-:;<=>@`~"+o4t+"]"),WD=JA(wme.exec),yme={" ":"t","\n":"n","\v":"v","\f":"f","\r":"r"},VD=function VD(e){var t=u4t(KD(e,0),16);return t.length<3?"\\x"+xme(t,2,"0"):"\\u"+xme(t,4,"0")},d4t=!Ame||Ame("ab")!=="\\x61b";r4t({target:"RegExp",stat:!0,forced:d4t},{escape:function escape1(t){i4t(t);for(var a=t.length,r=s4t(a),i=0;i<a;i++){var n=vme(t,i);if(i===0&&WD(wme,n))r[i]=VD(n);else if(n4t(yme,n))r[i]="\\"+yme[n];else if(WD(c4t,n))r[i]="\\"+n;else if(WD(p4t,n))r[i]=VD(n);else{var o=KD(n,0);(o&63488)!==55296?r[i]=n:o>=56320||i+1>=a||(KD(t,i+1)&64512)!==56320?r[i]=VD(n):(r[i]=n,r[++i]=vme(t,i))}}return l4t(r,"")}})});var kme=T(function(){"use strict";var m4t=Ut(),f4t=yb(),g4t=On(),h4t=bi(),_4t=Fr().get,Ime=RegExp.prototype,x4t=TypeError;m4t&&f4t&&h4t(Ime,"dotAll",{configurable:!0,get:function get(){if(this!==Ime){if(g4t(this)==="RegExp")return!!_4t(this).dotAll;throw new x4t("Incompatible receiver, RegExp required")}}})});var kb=T(function(uQa,Eme){"use strict";var oh=Bt(),Ib=Oe(),A4t=ga(),v4t=vb(),y4t=WA(),w4t=zm(),b4t=_n(),I4t=Fr().get,k4t=yb(),C4t=UD(),E4t=w4t("native-string-replace",String.prototype.replace),bb=RegExp.prototype.exec,ZD=bb,S4t=Ib("".charAt),B4t=Ib("".indexOf),T4t=Ib("".replace),JD=Ib("".slice),YD=function(){var e=/a/,t=/b*/g;return oh(bb,e,"a"),oh(bb,t,"a"),e.lastIndex!==0||t.lastIndex!==0}(),Cme=y4t.BROKEN_CARET,XD=/()??/.exec("")[1]!==void 0,M4t=YD||XD||Cme||k4t||C4t;M4t&&(ZD=function(t){var a=this,r=I4t(a),i=A4t(t),n=r.raw,o,s,u,c,p,l,m;if(n)return n.lastIndex=a.lastIndex,o=oh(ZD,n,i),a.lastIndex=n.lastIndex,o;var f=r.groups,g=Cme&&a.sticky,h=oh(v4t,a),_=a.source,A=0,x=i;if(g&&(h=T4t(h,"y",""),B4t(h,"g")===-1&&(h+="g"),x=JD(i,a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&S4t(i,a.lastIndex-1)!=="\n")&&(_="(?: "+_+")",x=" "+x,A++),s=new RegExp("^(?:"+_+")",h)),XD&&(s=new RegExp("^"+_+"$(?!\\s)",h)),YD&&(u=a.lastIndex),c=oh(bb,g?s:a,x),g?c?(c.input=JD(c.input,A),c[0]=JD(c[0],A),c.index=a.lastIndex,a.lastIndex+=c[0].length):a.lastIndex=0:YD&&c&&(a.lastIndex=a.global?c.index+c[0].length:u),XD&&c&&c.length>1&&oh(E4t,c[0],s,function(){for(p=1;p<arguments.length-2;p++)arguments[p]===void 0&&(c[p]=void 0)}),c&&f)for(c.groups=l=b4t(null),p=0;p<f.length;p++)m=f[p],l[m[0]]=c[m[1]];return c});Eme.exports=ZD});var Cb=T(function(){"use strict";var P4t=ne(),Sme=kb();P4t({target:"RegExp",proto:!0,forced:/./.exec!==Sme},{exec:Sme})});var Tme=T(function(){"use strict";var R4t=Ut(),Q4t=bi(),Bme=FD(),D4t=vb();R4t&&!Bme.correct&&(Q4t(RegExp.prototype,"flags",{configurable:!0,get:D4t}),Bme.correct=!0)});var Pme=T(function(){"use strict";var N4t=Ut(),O4t=WA().MISSED_STICKY,F4t=On(),q4t=bi(),L4t=Fr().get,Mme=RegExp.prototype,$4t=TypeError;N4t&&O4t&&q4t(Mme,"sticky",{configurable:!0,get:function get(){if(this!==Mme){if(F4t(this)==="RegExp")return!!L4t(this).sticky;throw new $4t("Incompatible receiver, RegExp required")}}})});var Dme=T(function(){"use strict";Cb();var U4t=ne(),Rme=Bt(),G4t=Ua(),Qme=Dt(),z4t=ga(),j4t=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},t.test("abc")===!0&&e}(),H4t=/./.test;U4t({target:"RegExp",proto:!0,forced:!j4t},{test:function test(e){var t=Qme(this),a=z4t(e),r=t.exec;if(!G4t(r))return Rme(H4t,t,a);var i=Rme(r,t,a);return i===null?!1:(Qme(i),!0)}})});var qme=T(function(){"use strict";var W4t=jm().PROPER,V4t=mr(),K4t=Dt(),Nme=ga(),J4t=Qe(),Z4t=c0(),eN="toString",Ome=RegExp.prototype,Fme=Ome[eN],Y4t=J4t(function(){return Fme.call({source:"a",flags:"b"})!=="/a/b"}),X4t=W4t&&Fme.name!==eN;(Y4t||X4t)&&V4t(Ome,eN,function(){var t=K4t(this),a=Nme(t.source),r=Nme(Z4t(t));return"/"+a+"/"+r},{unsafe:!0})});var Lme=T(function(){"use strict";var e6t=IA(),t6t=fQ();e6t("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},t6t)});var $me=T(function(){"use strict";Lme()});var bu=T(function(bQa,Ume){"use strict";var tN=Oe(),Eb=Set.prototype;Ume.exports={Set:Set,add:tN(Eb.add),has:tN(Eb.has),remove:tN(Eb.delete),proto:Eb}});var m0=T(function(IQa,Gme){"use strict";var a6t=bu().has;Gme.exports=function(e){return a6t(e),e}});var f0=T(function(kQa,zme){"use strict";var r6t=Bt();zme.exports=function(e,t,a){for(var r=a?e:e.iterator,i=e.next,n,o;!(n=r6t(i,r)).done;)if(o=t(n.value),o!==void 0)return o}});var gf=T(function(CQa,Kme){"use strict";var jme=Oe(),i6t=f0(),Hme=bu(),n6t=Hme.Set,Wme=Hme.proto,o6t=jme(Wme.forEach),Vme=jme(Wme.keys),s6t=Vme(new n6t).next;Kme.exports=function(e,t,a){return a?i6t({iterator:Vme(e),next:s6t},t):o6t(e,t)}});var Sb=T(function(EQa,Zme){"use strict";var Jme=bu(),u6t=gf(),l6t=Jme.Set,c6t=Jme.add;Zme.exports=function(e){var t=new l6t;return u6t(e,function(a){c6t(t,a)}),t}});var sh=T(function(SQa,Yme){"use strict";var p6t=aA(),d6t=bu();Yme.exports=p6t(d6t.proto,"size","get")||function(e){return e.size}});var g0=T(function(BQa,ife){"use strict";var Xme=Oa(),afe=Dt(),efe=Bt(),m6t=ci(),f6t=qn(),tfe="Invalid size",g6t=RangeError,h6t=TypeError,_6t=Math.max,rfe=function rfe(e,t){this.set=e,this.size=_6t(t,0),this.has=Xme(e.has),this.keys=Xme(e.keys)};rfe.prototype={getIterator:function getIterator(){return f6t(afe(efe(this.keys,this.set)))},includes:function includes(e){return efe(this.has,this.set,e)}};ife.exports=function(e){afe(e);var t=+e.size;if(t!==t)throw new h6t(tfe);var a=m6t(t);if(a<0)throw new g6t(tfe);return new rfe(e,a)}});var ufe=T(function(TQa,sfe){"use strict";var x6t=m0(),ofe=bu(),A6t=Sb(),v6t=sh(),y6t=g0(),w6t=gf(),b6t=f0(),I6t=ofe.has,nfe=ofe.remove;sfe.exports=function(t){var a=x6t(this),r=y6t(t),i=A6t(a);return v6t(a)<=r.size?w6t(a,function(n){r.includes(n)&&nfe(i,n)}):b6t(r.getIterator(),function(n){I6t(i,n)&&nfe(i,n)}),i}});var h0=T(function(MQa,pfe){"use strict";var k6t=Ta(),lfe=function lfe(e){return{size:e,has:function has(){return!1},keys:function keys(){return{next:function next(){return{done:!0}}}}}},cfe=function cfe(e){return{size:e,has:function has(){return!0},keys:function keys(){throw new Error("e")}}};pfe.exports=function(e,t){var a=k6t("Set");try{new a()[e](lfe(0));try{return new a()[e](lfe(-1)),!1}catch(i){if(!t)return!0;try{return new a()[e](cfe(-1/0)),!1}catch(n){var r=new a([1,2]);return t(r[e](cfe(1/0)))}}}catch(i){return!1}}});var dfe=T(function(){"use strict";var C6t=ne(),E6t=ufe(),S6t=Qe(),B6t=h0(),T6t=!B6t("difference",function(e){return e.size===0}),M6t=T6t||S6t(function(){var e={size:1,has:function has(){return!0},keys:function keys(){var a=0;return{next:function next(){var r=a++>1;return t.has(1)&&t.clear(),{done:r,value:2}}}}},t=new Set([1,2,3,4]);return t.difference(e).size!==3});C6t({target:"Set",proto:!0,real:!0,forced:M6t},{difference:E6t})});var gfe=T(function(QQa,ffe){"use strict";var P6t=m0(),aN=bu(),R6t=sh(),Q6t=g0(),D6t=gf(),N6t=f0(),O6t=aN.Set,mfe=aN.add,F6t=aN.has;ffe.exports=function(t){var a=P6t(this),r=Q6t(t),i=new O6t;return R6t(a)>r.size?N6t(r.getIterator(),function(n){F6t(a,n)&&mfe(i,n)}):D6t(a,function(n){r.includes(n)&&mfe(i,n)}),i}});var hfe=T(function(){"use strict";var q6t=ne(),L6t=Qe(),$6t=gfe(),U6t=h0(),G6t=!U6t("intersection",function(e){return e.size===2&&e.has(1)&&e.has(2)})||L6t(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});q6t({target:"Set",proto:!0,real:!0,forced:G6t},{intersection:$6t})});var xfe=T(function(OQa,_fe){"use strict";var z6t=m0(),j6t=bu().has,H6t=sh(),W6t=g0(),V6t=gf(),K6t=f0(),J6t=vn();_fe.exports=function(t){var a=z6t(this),r=W6t(t);if(H6t(a)<=r.size)return V6t(a,function(n){if(r.includes(n))return!1},!0)!==!1;var i=r.getIterator();return K6t(i,function(n){if(j6t(a,n))return J6t(i,"normal",!1)})!==!1}});var Afe=T(function(){"use strict";var Z6t=ne(),Y6t=xfe(),X6t=h0(),ebt=!X6t("isDisjointFrom",function(e){return!e});Z6t({target:"Set",proto:!0,real:!0,forced:ebt},{isDisjointFrom:Y6t})});var yfe=T(function(LQa,vfe){"use strict";var tbt=m0(),abt=sh(),rbt=gf(),ibt=g0();vfe.exports=function(t){var a=tbt(this),r=ibt(t);return abt(a)>r.size?!1:rbt(a,function(i){if(!r.includes(i))return!1},!0)!==!1}});var wfe=T(function(){"use strict";var nbt=ne(),obt=yfe(),sbt=h0(),ubt=!sbt("isSubsetOf",function(e){return e});nbt({target:"Set",proto:!0,real:!0,forced:ubt},{isSubsetOf:obt})});var Ife=T(function(GQa,bfe){"use strict";var lbt=m0(),cbt=bu().has,pbt=sh(),dbt=g0(),mbt=f0(),fbt=vn();bfe.exports=function(t){var a=lbt(this),r=dbt(t);if(pbt(a)<r.size)return!1;var i=r.getIterator();return mbt(i,function(n){if(!cbt(a,n))return fbt(i,"normal",!1)})!==!1}});var kfe=T(function(){"use strict";var gbt=ne(),hbt=Ife(),_bt=h0(),xbt=!_bt("isSupersetOf",function(e){return!e});gbt({target:"Set",proto:!0,real:!0,forced:xbt},{isSupersetOf:hbt})});var Efe=T(function(HQa,Cfe){"use strict";var Abt=m0(),rN=bu(),vbt=Sb(),ybt=g0(),wbt=f0(),bbt=rN.add,Ibt=rN.has,kbt=rN.remove;Cfe.exports=function(t){var a=Abt(this),r=ybt(t).getIterator(),i=vbt(a);return wbt(r,function(n){Ibt(a,n)?kbt(i,n):bbt(i,n)}),i}});var iN=T(function(WQa,Sfe){"use strict";Sfe.exports=function(e){try{var t=new Set,a={size:0,has:function has(){return!0},keys:function keys(){return Object.defineProperty({},"next",{get:function get(){return t.clear(),t.add(4),function(){return{done:!0}}}})}},r=t[e](a);return r.size===1&&r.values().next().value===4}catch(i){return!1}}});var Bfe=T(function(){"use strict";var Cbt=ne(),Ebt=Efe(),Sbt=iN(),Bbt=h0(),Tbt=!Bbt("symmetricDifference")||!Sbt("symmetricDifference");Cbt({target:"Set",proto:!0,real:!0,forced:Tbt},{symmetricDifference:Ebt})});var Mfe=T(function(JQa,Tfe){"use strict";var Mbt=m0(),Pbt=bu().add,Rbt=Sb(),Qbt=g0(),Dbt=f0();Tfe.exports=function(t){var a=Mbt(this),r=Qbt(t).getIterator(),i=Rbt(a);return Dbt(r,function(n){Pbt(i,n)}),i}});var Pfe=T(function(){"use strict";var Nbt=ne(),Obt=Mfe(),Fbt=iN(),qbt=h0(),Lbt=!qbt("union")||!Fbt("union");Nbt({target:"Set",proto:!0,real:!0,forced:Lbt},{union:Obt})});var Rfe=T(function(){"use strict";var $bt=ne(),Ubt=Oe(),Gbt=Wr(),zbt=ci(),jbt=ga(),Hbt=Qe(),Wbt=Ubt("".charAt),Vbt=Hbt(function(){return"\uD842\uDFB7".at(-2)!=="\uD842"});$bt({target:"String",proto:!0,forced:Vbt},{at:function at1(t){var a=jbt(Gbt(this)),r=a.length,i=zbt(t),n=i>=0?i:r+i;return n<0||n>=r?void 0:Wbt(a,n)}})});var ZA=T(function(tDa,Nfe){"use strict";var nN=Oe(),Kbt=ci(),Jbt=ga(),Zbt=Wr(),Ybt=nN("".charAt),Qfe=nN("".charCodeAt),Xbt=nN("".slice),Dfe=function Dfe(e){return function(t,a){var r=Jbt(Zbt(t)),i=Kbt(a),n=r.length,o,s;return i<0||i>=n?e?"":void 0:(o=Qfe(r,i),o<55296||o>56319||i+1===n||(s=Qfe(r,i+1))<56320||s>57343?e?Ybt(r,i):o:e?Xbt(r,i,i+2):(o-55296<<10)+(s-56320)+65536)}};Nfe.exports={codeAt:Dfe(!1),charAt:Dfe(!0)}});var Ofe=T(function(){"use strict";var eIt=ne(),tIt=ZA().codeAt;eIt({target:"String",proto:!0},{codePointAt:function codePointAt(t){return tIt(this,t)}})});var Bb=T(function(iDa,Ffe){"use strict";var aIt=HA(),rIt=TypeError;Ffe.exports=function(e){if(aIt(e))throw new rIt("The method doesn't accept regular expressions");return e}});var Tb=T(function(nDa,qfe){"use strict";var iIt=ca(),nIt=iIt("match");qfe.exports=function(e){var t=/./;try{"/./"[e](t)}catch(a){try{return t[nIt]=!1,"/./"[e](t)}catch(r){}}return!1}});var Ufe=T(function(){"use strict";var oIt=ne(),sIt=Wd(),uIt=gn().f,lIt=Xo(),Lfe=ga(),cIt=Bb(),pIt=Wr(),dIt=Tb(),mIt=or(),fIt=sIt("".slice),gIt=Math.min,$fe=dIt("endsWith"),hIt=!mIt&&!$fe&&!!function(){var e=uIt(String.prototype,"endsWith");return e&&!e.writable}();oIt({target:"String",proto:!0,forced:!hIt&&!$fe},{endsWith:function endsWith(t){var a=Lfe(pIt(this));cIt(t);var r=arguments.length>1?arguments[1]:void 0,i=a.length,n=r===void 0?i:gIt(lIt(r),i),o=Lfe(t);return fIt(a,n-o.length,n)===o}})});var oN=T(function(){"use strict";var _It=ne(),xIt=Oe(),AIt=bc(),vIt=RangeError,Gfe=String.fromCharCode,zfe=String.fromCodePoint,yIt=xIt([].join),wIt=!!zfe&&zfe.length!==1;_It({target:"String",stat:!0,arity:1,forced:wIt},{fromCodePoint:function fromCodePoint(t){for(var a=[],r=arguments.length,i=0,n;r>i;){if(n=+arguments[i++],AIt(n,1114111)!==n)throw new vIt(n+" is not a valid code point");a[i]=n<65536?Gfe(n):Gfe(((n-=65536)>>10)+55296,n%1024+56320)}return yIt(a,"")}})});var Hfe=T(function(){"use strict";var bIt=ne(),IIt=Oe(),kIt=Bb(),CIt=Wr(),jfe=ga(),EIt=Tb(),SIt=IIt("".indexOf);bIt({target:"String",proto:!0,forced:!EIt("includes")},{includes:function includes(t){return!!~SIt(jfe(CIt(this)),jfe(kIt(t)),arguments.length>1?arguments[1]:void 0)}})});var Vfe=T(function(){"use strict";var BIt=ne(),TIt=Oe(),MIt=Wr(),PIt=ga(),Wfe=TIt("".charCodeAt);BIt({target:"String",proto:!0},{isWellFormed:function isWellFormed(){for(var t=PIt(MIt(this)),a=t.length,r=0;r<a;r++){var i=Wfe(t,r);if((i&63488)===55296&&(i>=56320||++r>=a||(Wfe(t,r)&64512)!==56320))return!1}return!0}})});var sN=T(function(){"use strict";var RIt=ZA().charAt,QIt=ga(),Jfe=Fr(),DIt=A6(),Kfe=Xd(),Zfe="String Iterator",NIt=Jfe.set,OIt=Jfe.getterFor(Zfe);DIt(String,"String",function(e){NIt(this,{type:Zfe,string:QIt(e),index:0})},function(){var t=OIt(this),a=t.string,r=t.index,i;return r>=a.length?Kfe(void 0,!0):(i=RIt(a,r),t.index+=i.length,Kfe(i,!1))})});var YA=T(function(hDa,age){"use strict";Cb();var Yfe=Bt(),Xfe=mr(),FIt=kb(),ege=Qe(),tge=ca(),qIt=hn(),LIt=tge("species"),uN=RegExp.prototype;age.exports=function(e,t,a,r){var i=tge(e),n=!ege(function(){var c={};return c[i]=function(){return 7},""[e](c)!==7}),o=n&&!ege(function(){var c=!1,p=/a/;if(e==="split"){var l={};l[LIt]=function(){return p},p={constructor:l,flags:""},p[i]=/./[i]}return p.exec=function(){return c=!0,null},p[i](""),!c});if(!n||!o||a){var s=/./[i],u=t(i,""[e],function(c,p,l,m,f){var g=p.exec;return g===FIt||g===uN.exec?n&&!f?{done:!0,value:Yfe(s,p,l,m)}:{done:!0,value:Yfe(c,l,p,m)}:{done:!1}});Xfe(String.prototype,e,u[0]),Xfe(uN,i,u[1])}r&&qIt(uN[i],"sham",!0)}});var XA=T(function(_Da,rge){"use strict";var $It=ZA().charAt;rge.exports=function(e,t,a){return t+(a?$It(e,t).length:1)}});var uh=T(function(xDa,nge){"use strict";var ige=Bt(),UIt=Dt(),GIt=Ua(),zIt=On(),jIt=kb(),HIt=TypeError;nge.exports=function(e,t){var a=e.exec;if(GIt(a)){var r=ige(a,e,t);return r!==null&&UIt(r),r}if(zIt(e)==="RegExp")return ige(jIt,e,t);throw new HIt("RegExp#exec called on incompatible receiver")}});var uge=T(function(){"use strict";var WIt=Bt(),VIt=Oe(),KIt=YA(),JIt=Dt(),ZIt=ta(),YIt=Xo(),Mb=ga(),XIt=Wr(),ekt=fn(),tkt=XA(),akt=c0(),oge=uh(),sge=VIt("".indexOf);KIt("match",function(e,t,a){return[function(i){var n=XIt(this),o=ZIt(i)?ekt(i,e):void 0;return o?WIt(o,i,n):new RegExp(i)[e](Mb(n))},function(r){var i=JIt(this),n=Mb(r),o=a(t,i,n);if(o.done)return o.value;var s=Mb(akt(i));if(sge(s,"g")===-1)return oge(i,n);var u=sge(s,"u")!==-1;i.lastIndex=0;for(var c=[],p=0,l;(l=oge(i,n))!==null;){var m=Mb(l[0]);c[p]=m,m===""&&(i.lastIndex=tkt(n,YIt(i.lastIndex),u)),p++}return p===0?null:c}]})});var xge=T(function(){"use strict";var rkt=ne(),lge=Bt(),dge=Wd(),ikt=h6(),Pb=Xd(),cge=Wr(),mge=Xo(),ev=ga(),nkt=Dt(),okt=ta(),skt=On(),ukt=HA(),fge=c0(),lkt=fn(),ckt=mr(),pkt=Qe(),dkt=ca(),mkt=NA(),fkt=XA(),gkt=uh(),gge=Fr(),cN=or(),Rb=dkt("matchAll"),hge="RegExp String",_ge=hge+" Iterator",hkt=gge.set,_kt=gge.getterFor(_ge),pge=RegExp.prototype,xkt=TypeError,pN=dge("".indexOf),Qb=dge("".matchAll),lN=!!Qb&&!pkt(function(){Qb("a",/./)}),Akt=ikt(function(t,a,r,i){hkt(this,{type:_ge,regexp:t,string:a,global:r,unicode:i,done:!1})},hge,function(){var t=_kt(this);if(t.done)return Pb(void 0,!0);var a=t.regexp,r=t.string,i=gkt(a,r);return i===null?(t.done=!0,Pb(void 0,!0)):t.global?(ev(i[0])===""&&(a.lastIndex=fkt(r,mge(a.lastIndex),t.unicode)),Pb(i,!1)):(t.done=!0,Pb(i,!1))}),dN=function dN(e){var t=nkt(this),a=ev(e),r=mkt(t,RegExp),i=ev(fge(t)),n,o,s;return n=new r(r===RegExp?t.source:t,i),o=!!~pN(i,"g"),s=!!~pN(i,"u"),n.lastIndex=mge(t.lastIndex),new Akt(n,a,o,s)};rkt({target:"String",proto:!0,forced:lN},{matchAll:function matchAll(t){var a=cge(this),r,i,n,o;if(okt(t)){if(ukt(t)&&(r=ev(cge(fge(t))),!~pN(r,"g")))throw new xkt("`.matchAll` does not allow non-global regexes");if(lN)return Qb(a,t);if(n=lkt(t,Rb),n===void 0&&cN&&skt(t)==="RegExp"&&(n=dN),n)return lge(n,t,a)}else if(lN)return Qb(a,t);return i=ev(a),o=new RegExp(t,"g"),cN?lge(dN,o,i):o[Rb](i)}});cN||Rb in pge||ckt(pge,Rb,dN)});var mN=T(function(bDa,Age){"use strict";var vkt=_l();Age.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(vkt)});var vge=T(function(){"use strict";var ykt=ne(),wkt=AA().end,bkt=mN();ykt({target:"String",proto:!0,forced:bkt},{padEnd:function padEnd(t){return wkt(this,t,arguments.length>1?arguments[1]:void 0)}})});var yge=T(function(){"use strict";var Ikt=ne(),kkt=AA().start,Ckt=mN();Ikt({target:"String",proto:!0,forced:Ckt},{padStart:function padStart(t){return kkt(this,t,arguments.length>1?arguments[1]:void 0)}})});var kge=T(function(){"use strict";var Ekt=ne(),Ige=Oe(),Skt=rn(),Bkt=tr(),wge=ga(),Tkt=fr(),bge=Ige([].push),Mkt=Ige([].join);Ekt({target:"String",stat:!0},{raw:function raw(t){var a=Skt(Bkt(t).raw),r=Tkt(a);if(!r)return"";for(var i=arguments.length,n=[],o=0;;){if(bge(n,wge(a[o++])),o===r)return Mkt(n,"");o<i&&bge(n,wge(arguments[o]))}}})});var Cge=T(function(){"use strict";var Pkt=ne(),Rkt=xA();Pkt({target:"String",proto:!0},{repeat:Rkt})});var _N=T(function(PDa,Ege){"use strict";var hN=Oe(),Qkt=tr(),Dkt=Math.floor,fN=hN("".charAt),Nkt=hN("".replace),gN=hN("".slice),Okt=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,Fkt=/\$([$&'`]|\d{1,2})/g;Ege.exports=function(e,t,a,r,i,n){var o=a+e.length,s=r.length,u=Fkt;return i!==void 0&&(i=Qkt(i),u=Okt),Nkt(n,u,function(c,p){var l;switch(fN(p,0)){case"$":return"$";case"&":return e;case"`":return gN(t,0,a);case"'":return gN(t,o);case"<":l=i[gN(p,1,-1)];break;default:var m=+p;if(m===0)return c;if(m>s){var f=Dkt(m/10);return f===0?c:f<=s?r[f-1]===void 0?fN(p,1):r[f-1]+fN(p,1):c}l=r[m-1]}return l===void 0?"":l})}});var Mge=T(function(){"use strict";var qkt=rs(),Sge=Bt(),Nb=Oe(),Lkt=YA(),$kt=Qe(),Ukt=Dt(),Gkt=Ua(),zkt=ta(),jkt=ci(),Hkt=Xo(),hf=ga(),Wkt=Wr(),Vkt=XA(),Kkt=fn(),Jkt=_N(),Zkt=c0(),Ykt=uh(),Xkt=ca(),AN=Xkt("replace"),eCt=Math.max,tCt=Math.min,aCt=Nb([].concat),xN=Nb([].push),Db=Nb("".indexOf),Bge=Nb("".slice),rCt=function rCt(e){return e===void 0?e:String(e)},iCt=function(){return"a".replace(/./,"$0")==="$0"}(),Tge=function(){return/./[AN]?/./[AN]("a","$0")==="":!1}(),nCt=!$kt(function(){var e=/./;return e.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(e,"$<a>")!=="7"});Lkt("replace",function(e,t,a){var r=Tge?"$":"$0";return[function(n,o){var s=Wkt(this),u=zkt(n)?Kkt(n,AN):void 0;return u?Sge(u,n,s,o):Sge(t,hf(s),n,o)},function(i,n){var o=Ukt(this),s=hf(i);if(typeof n=="string"&&Db(n,r)===-1&&Db(n,"$<")===-1){var u=a(t,o,s,n);if(u.done)return u.value}var c=Gkt(n);c||(n=hf(n));var p=hf(Zkt(o)),l=Db(p,"g")!==-1,m;l&&(m=Db(p,"u")!==-1,o.lastIndex=0);for(var f=[],g;g=Ykt(o,s),!(g===null||(xN(f,g),!l));){var h=hf(g[0]);h===""&&(o.lastIndex=Vkt(s,Hkt(o.lastIndex),m))}for(var _="",A=0,x=0;x<f.length;x++){g=f[x];for(var y=hf(g[0]),v=eCt(tCt(jkt(g.index),s.length),0),I=[],b,w=1;w<g.length;w++)xN(I,rCt(g[w]));var k=g.groups;if(c){var C=aCt([y],I,v,s);k!==void 0&&xN(C,k),b=hf(qkt(n,void 0,C))}else b=Jkt(y,s,v,I,k,n);v>=A&&(_+=Bge(s,A,v)+b,A=v+y.length)}return _+Bge(s,A)}]},!nCt||!iCt||Tge)});var Qge=T(function(){"use strict";var oCt=ne(),sCt=Bt(),yN=Oe(),Pge=Wr(),uCt=Ua(),lCt=ta(),cCt=HA(),lh=ga(),pCt=fn(),dCt=c0(),mCt=_N(),fCt=ca(),gCt=or(),hCt=fCt("replace"),_Ct=TypeError,vN=yN("".indexOf),xCt=yN("".replace),Rge=yN("".slice),ACt=Math.max;oCt({target:"String",proto:!0},{replaceAll:function replaceAll(t,a){var r=Pge(this),i,n,o,s,u,c,p,l,m,f,g=0,h="";if(lCt(t)){if(i=cCt(t),i&&(n=lh(Pge(dCt(t))),!~vN(n,"g")))throw new _Ct("`.replaceAll` does not allow non-global regexes");if(o=pCt(t,hCt),o)return sCt(o,t,r,a);if(gCt&&i)return xCt(lh(r),t,a)}for(s=lh(r),u=lh(t),c=uCt(a),c||(a=lh(a)),p=u.length,l=ACt(1,p),m=vN(s,u);m!==-1;)f=c?lh(a(u,m,s)):mCt(u,s,m,[],void 0,a),h+=Rge(s,g,m)+f,g=m+p,m=m+l>s.length?-1:vN(s,u,m+l);return g<s.length&&(h+=Rge(s,g)),h}})});var Oge=T(function(){"use strict";var vCt=Bt(),yCt=YA(),wCt=Dt(),bCt=ta(),ICt=Wr(),Dge=$Q(),Nge=ga(),kCt=fn(),CCt=uh();yCt("search",function(e,t,a){return[function(i){var n=ICt(this),o=bCt(i)?kCt(i,e):void 0;return o?vCt(o,i,n):new RegExp(i)[e](Nge(n))},function(r){var i=wCt(this),n=Nge(r),o=a(t,i,n);if(o.done)return o.value;var s=i.lastIndex;Dge(s,0)||(i.lastIndex=0);var u=CCt(i,n);return Dge(i.lastIndex,s)||(i.lastIndex=s),u===null?-1:u.index}]})});var Uge=T(function(){"use strict";var wN=Bt(),$ge=Oe(),ECt=YA(),SCt=Dt(),BCt=ta(),TCt=Wr(),MCt=NA(),PCt=XA(),RCt=Xo(),Fge=ga(),QCt=fn(),qge=uh(),DCt=WA(),NCt=Qe(),ch=DCt.UNSUPPORTED_Y,OCt=0xffffffff,FCt=Math.min,bN=$ge([].push),IN=$ge("".slice),qCt=!NCt(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var a="ab".split(e);return a.length!==2||a[0]!=="a"||a[1]!=="b"}),Lge="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;ECt("split",function(e,t,a){var r="0".split(void 0,0).length?function r(i,n){return i===void 0&&n===0?[]:wN(t,this,i,n)}:t;return[function(n,o){var s=TCt(this),u=BCt(n)?QCt(n,e):void 0;return u?wN(u,n,s,o):wN(r,Fge(s),n,o)},function(i,n){var o=SCt(this),s=Fge(i);if(!Lge){var u=a(r,o,s,n,r!==t);if(u.done)return u.value}var c=MCt(o,RegExp),p=o.unicode,l=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(ch?"g":"y"),m=new c(ch?"^(?:"+o.source+")":o,l),f=n===void 0?OCt:n>>>0;if(f===0)return[];if(s.length===0)return qge(m,s)===null?[s]:[];for(var g=0,h=0,_=[];h<s.length;){m.lastIndex=ch?0:h;var A=qge(m,ch?IN(s,h):s),x;if(A===null||(x=FCt(RCt(m.lastIndex+(ch?h:0)),s.length))===g)h=PCt(s,h,p);else{if(bN(_,IN(s,g,h)),_.length===f)return _;for(var y=1;y<=A.length-1;y++)if(bN(_,A[y]),_.length===f)return _;h=g=x}}return bN(_,IN(s,g)),_}]},Lge||!qCt,ch)});var jge=T(function(){"use strict";var LCt=ne(),$Ct=Wd(),UCt=gn().f,GCt=Xo(),Gge=ga(),zCt=Bb(),jCt=Wr(),HCt=Tb(),WCt=or(),VCt=$Ct("".slice),KCt=Math.min,zge=HCt("startsWith"),JCt=!WCt&&!zge&&!!function(){var e=UCt(String.prototype,"startsWith");return e&&!e.writable}();LCt({target:"String",proto:!0,forced:!JCt&&!zge},{startsWith:function startsWith(t){var a=Gge(jCt(this));zCt(t);var r=GCt(KCt(arguments.length>1?arguments[1]:void 0,a.length)),i=Gge(t);return VCt(a,r,r+i.length)===i}})});var Wge=T(function(){"use strict";var ZCt=ne(),YCt=Oe(),XCt=Wr(),Hge=ci(),e8t=ga(),t8t=YCt("".slice),a8t=Math.max,r8t=Math.min,i8t=!"".substr||"ab".substr(-1)!=="b";ZCt({target:"String",proto:!0,forced:i8t},{substr:function substr(t,a){var r=e8t(XCt(this)),i=r.length,n=Hge(t),o,s;return n===1/0&&(n=0),n<0&&(n=a8t(i+n,0)),o=a===void 0?i:Hge(a),o<=0||o===1/0?"":(s=r8t(n+o,i),n>=s?"":t8t(r,n,s))}})});var Zge=T(function(){"use strict";var n8t=ne(),Jge=Bt(),EN=Oe(),o8t=Wr(),s8t=ga(),u8t=Qe(),l8t=Array,kN=EN("".charAt),Vge=EN("".charCodeAt),c8t=EN([].join),CN="".toWellFormed,p8t="�",Kge=CN&&u8t(function(){return Jge(CN,1)!=="1"});n8t({target:"String",proto:!0,forced:Kge},{toWellFormed:function toWellFormed(){var t=s8t(o8t(this));if(Kge)return Jge(CN,t);for(var a=t.length,r=l8t(a),i=0;i<a;i++){var n=Vge(t,i);(n&63488)!==55296?r[i]=kN(t,i):n>=56320||i+1>=a||(Vge(t,i+1)&64512)!==56320?r[i]=p8t:(r[i]=kN(t,i),r[++i]=kN(t,i))}return c8t(r,"")}})});var Ob=T(function(WDa,e2e){"use strict";var d8t=jm().PROPER,m8t=Qe(),Yge=H2(),Xge="\x85";e2e.exports=function(e){return m8t(function(){return!!Yge[e]()||Xge[e]()!==Xge||d8t&&Yge[e].name!==e})}});var t2e=T(function(){"use strict";var f8t=ne(),g8t=lf().trim,h8t=Ob();f8t({target:"String",proto:!0,forced:h8t("trim")},{trim:function trim(){return g8t(this)}})});var SN=T(function(JDa,a2e){"use strict";var _8t=lf().end,x8t=Ob();a2e.exports=x8t("trimEnd")?function(){return _8t(this)}:"".trimEnd});var i2e=T(function(){"use strict";var A8t=ne(),r2e=SN();A8t({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==r2e},{trimRight:r2e})});var o2e=T(function(){"use strict";i2e();var v8t=ne(),n2e=SN();v8t({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==n2e},{trimEnd:n2e})});var BN=T(function(tNa,s2e){"use strict";var y8t=lf().start,w8t=Ob();s2e.exports=w8t("trimStart")?function(){return y8t(this)}:"".trimStart});var l2e=T(function(){"use strict";var b8t=ne(),u2e=BN();b8t({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==u2e},{trimLeft:u2e})});var p2e=T(function(){"use strict";l2e();var I8t=ne(),c2e=BN();I8t({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==c2e},{trimStart:c2e})});var os=T(function(oNa,m2e){"use strict";var k8t=Oe(),C8t=Wr(),d2e=ga(),E8t=/"/g,S8t=k8t("".replace);m2e.exports=function(e,t,a,r){var i=d2e(C8t(e)),n="<"+t;return a!==""&&(n+=" "+a+'="'+S8t(d2e(r),E8t,""")+'"'),n+">"+i+"</"+t+">"}});var ss=T(function(sNa,f2e){"use strict";var B8t=Qe();f2e.exports=function(e){return B8t(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}});var g2e=T(function(){"use strict";var T8t=ne(),M8t=os(),P8t=ss();T8t({target:"String",proto:!0,forced:P8t("anchor")},{anchor:function anchor(t){return M8t(this,"a","name",t)}})});var h2e=T(function(){"use strict";var R8t=ne(),Q8t=os(),D8t=ss();R8t({target:"String",proto:!0,forced:D8t("big")},{big:function big(){return Q8t(this,"big","","")}})});var _2e=T(function(){"use strict";var N8t=ne(),O8t=os(),F8t=ss();N8t({target:"String",proto:!0,forced:F8t("blink")},{blink:function blink(){return O8t(this,"blink","","")}})});var x2e=T(function(){"use strict";var q8t=ne(),L8t=os(),$8t=ss();q8t({target:"String",proto:!0,forced:$8t("bold")},{bold:function bold(){return L8t(this,"b","","")}})});var A2e=T(function(){"use strict";var U8t=ne(),G8t=os(),z8t=ss();U8t({target:"String",proto:!0,forced:z8t("fixed")},{fixed:function fixed(){return G8t(this,"tt","","")}})});var v2e=T(function(){"use strict";var j8t=ne(),H8t=os(),W8t=ss();j8t({target:"String",proto:!0,forced:W8t("fontcolor")},{fontcolor:function fontcolor(t){return H8t(this,"font","color",t)}})});var y2e=T(function(){"use strict";var V8t=ne(),K8t=os(),J8t=ss();V8t({target:"String",proto:!0,forced:J8t("fontsize")},{fontsize:function fontsize(t){return K8t(this,"font","size",t)}})});var w2e=T(function(){"use strict";var Z8t=ne(),Y8t=os(),X8t=ss();Z8t({target:"String",proto:!0,forced:X8t("italics")},{italics:function italics(){return Y8t(this,"i","","")}})});var b2e=T(function(){"use strict";var eEt=ne(),tEt=os(),aEt=ss();eEt({target:"String",proto:!0,forced:aEt("link")},{link:function link(t){return tEt(this,"a","href",t)}})});var I2e=T(function(){"use strict";var rEt=ne(),iEt=os(),nEt=ss();rEt({target:"String",proto:!0,forced:nEt("small")},{small:function small(){return iEt(this,"small","","")}})});var k2e=T(function(){"use strict";var oEt=ne(),sEt=os(),uEt=ss();oEt({target:"String",proto:!0,forced:uEt("strike")},{strike:function strike(){return sEt(this,"strike","","")}})});var C2e=T(function(){"use strict";var lEt=ne(),cEt=os(),pEt=ss();lEt({target:"String",proto:!0,forced:pEt("sub")},{sub:function sub(){return cEt(this,"sub","","")}})});var E2e=T(function(){"use strict";var dEt=ne(),mEt=os(),fEt=ss();dEt({target:"String",proto:!0,forced:fEt("sup")},{sup:function sup(){return mEt(this,"sup","","")}})});var Fb=T(function(QNa,B2e){"use strict";var S2e=et(),TN=Qe(),gEt=oA(),hEt=Ga().NATIVE_ARRAY_BUFFER_VIEWS,_Et=S2e.ArrayBuffer,_f=S2e.Int8Array;B2e.exports=!hEt||!TN(function(){_f(1)})||!TN(function(){new _f(-1)})||!gEt(function(e){new _f,new _f(null),new _f(1.5),new _f(e)},!0)||TN(function(){return new _f(new _Et(2),1,void 0).length!==1})});var MN=T(function(DNa,T2e){"use strict";var xEt=j6(),AEt=RangeError;T2e.exports=function(e,t){var a=xEt(e);if(a%t)throw new AEt("Wrong offset");return a}});var P2e=T(function(NNa,M2e){"use strict";var vEt=Math.round;M2e.exports=function(e){var t=vEt(e);return t<0?0:t>255?255:t&255}});var PN=T(function(ONa,R2e){"use strict";var yEt=es();R2e.exports=function(e){var t=yEt(e);return t==="BigInt64Array"||t==="BigUint64Array"}});var qb=T(function(FNa,Q2e){"use strict";var wEt=$x(),bEt=TypeError;Q2e.exports=function(e){var t=wEt(e,"number");if(typeof t=="number")throw new bEt("Can't convert number to bigint");return BigInt(t)}});var RN=T(function(qNa,D2e){"use strict";var IEt=ts(),kEt=Bt(),CEt=nb(),EEt=tr(),SEt=fr(),BEt=ef(),TEt=wp(),MEt=o6(),PEt=PN(),REt=Ga().aTypedArrayConstructor,QEt=qb();D2e.exports=function(t){var a=CEt(this),r=EEt(t),i=arguments.length,n=i>1?arguments[1]:void 0,o=n!==void 0,s=TEt(r),u,c,p,l,m,f,g,h;if(s&&!MEt(s))for(g=BEt(r,s),h=g.next,r=[];!(f=kEt(h,g)).done;)r.push(f.value);for(o&&i>2&&(n=IEt(n,arguments[2])),c=SEt(r),p=new(REt(a))(c),l=PEt(p),u=0;c>u;u++)m=o?n(r[u],u):r[u],p[u]=l?QEt(m):+m;return p}});var Qc=T(function(LNa,LN){"use strict";var N2e=ne(),W2e=et(),O2e=Bt(),DEt=Ut(),NEt=Fb(),iv=Ga(),V2e=_A(),F2e=is(),OEt=Yo(),tv=hn(),FEt=ab(),qEt=Xo(),q2e=fA(),QN=MN(),LEt=P2e(),K2e=Ap(),av=Ma(),$Et=es(),ON=ta(),UEt=Gd(),GEt=_n(),zEt=ao(),Lb=yu(),jEt=Hd().f,L2e=RN(),HEt=xn().forEach,WEt=nf(),VEt=bi(),J2e=Or(),Z2e=gn(),$2e=O2(),$N=Fr(),KEt=Zd(),FN=$N.get,JEt=$N.set,ZEt=$N.enforce,Y2e=J2e.f,YEt=Z2e.f,DN=W2e.RangeError,X2e=V2e.ArrayBuffer,XEt=X2e.prototype,e7t=V2e.DataView,$b=iv.NATIVE_ARRAY_BUFFER_VIEWS,U2e=iv.TYPED_ARRAY_TAG,G2e=iv.TypedArray,rv=iv.TypedArrayPrototype,qN=iv.isTypedArray,Ub="BYTES_PER_ELEMENT",NN="Wrong length",Gb=function Gb(e,t){VEt(e,t,{configurable:!0,get:function get(){return FN(this)[t]}})},z2e=function z2e(e){var t;return zEt(XEt,e)||(t=$Et(e))==="ArrayBuffer"||t==="SharedArrayBuffer"},ehe=function ehe(e,t){return qN(e)&&!UEt(t)&&t in e&&FEt(+t)&&t>=0},j2e=function j2e(t,a){return a=K2e(a),ehe(t,a)?OEt(2,t[a]):YEt(t,a)},H2e=function H2e(t,a,r){return a=K2e(a),ehe(t,a)&&ON(r)&&av(r,"value")&&!av(r,"get")&&!av(r,"set")&&!r.configurable&&(!av(r,"writable")||r.writable)&&(!av(r,"enumerable")||r.enumerable)?(t[a]=r.value,t):Y2e(t,a,r)};DEt?($b||(Z2e.f=j2e,J2e.f=H2e,Gb(rv,"buffer"),Gb(rv,"byteOffset"),Gb(rv,"byteLength"),Gb(rv,"length")),N2e({target:"Object",stat:!0,forced:!$b},{getOwnPropertyDescriptor:j2e,defineProperty:H2e}),LN.exports=function(e,t,a){var r=e.match(/\d+/)[0]/8,i=e+(a?"Clamped":"")+"Array",n="get"+e,o="set"+e,s=W2e[i],u=s,c=u&&u.prototype,p={},l=function l(h,_){var A=FN(h);return A.view[n](_*r+A.byteOffset,!0)},m=function m(h,_,A){var x=FN(h);x.view[o](_*r+x.byteOffset,a?LEt(A):A,!0)},f=function f(h,_){Y2e(h,_,{get:function get(){return l(this,_)},set:function set(A){return m(this,_,A)},enumerable:!0})};$b?NEt&&(u=t(function(h,_,A,x){return F2e(h,c),KEt(function(){return ON(_)?z2e(_)?x!==void 0?new s(_,QN(A,r),x):A!==void 0?new s(_,QN(A,r)):new s(_):qN(_)?$2e(u,_):O2e(L2e,u,_):new s(q2e(_))}(),h,u)}),Lb&&Lb(u,G2e),HEt(jEt(s),function(h){h in u||tv(u,h,s[h])}),u.prototype=c):(u=t(function(h,_,A,x){F2e(h,c);var y=0,v=0,I,b,w;if(!ON(_))w=q2e(_),b=w*r,I=new X2e(b);else if(z2e(_)){I=_,v=QN(A,r);var k=_.byteLength;if(x===void 0){if(k%r)throw new DN(NN);if(b=k-v,b<0)throw new DN(NN)}else if(b=qEt(x)*r,b+v>k)throw new DN(NN);w=b/r}else return qN(_)?$2e(u,_):O2e(L2e,u,_);for(JEt(h,{buffer:I,byteOffset:v,byteLength:b,length:w,view:new e7t(I)});y<w;)f(h,y++)}),Lb&&Lb(u,G2e),c=u.prototype=GEt(rv)),c.constructor!==u&&tv(c,"constructor",u),ZEt(c).TypedArrayConstructor=u,U2e&&tv(c,U2e,i);var g=u!==s;p[i]=u,N2e({global:!0,constructor:!0,forced:g,sham:!$b},p),Ub in u||tv(u,Ub,r),Ub in c||tv(c,Ub,r),WEt(i)}):LN.exports=function(){}});var the=T(function(){"use strict";var t7t=Qc();t7t("Float32",function(e){return function(a,r,i){return e(this,a,r,i)}})});var ahe=T(function(){"use strict";var a7t=Qc();a7t("Float64",function(e){return function(a,r,i){return e(this,a,r,i)}})});var rhe=T(function(){"use strict";var r7t=Qc();r7t("Int8",function(e){return function(a,r,i){return e(this,a,r,i)}})});var ihe=T(function(){"use strict";var i7t=Qc();i7t("Int16",function(e){return function(a,r,i){return e(this,a,r,i)}})});var nhe=T(function(){"use strict";var n7t=Qc();n7t("Int32",function(e){return function(a,r,i){return e(this,a,r,i)}})});var ohe=T(function(){"use strict";var o7t=Qc();o7t("Uint8",function(e){return function(a,r,i){return e(this,a,r,i)}})});var she=T(function(){"use strict";var s7t=Qc();s7t("Uint8",function(e){return function(a,r,i){return e(this,a,r,i)}},!0)});var uhe=T(function(){"use strict";var u7t=Qc();u7t("Uint16",function(e){return function(a,r,i){return e(this,a,r,i)}})});var lhe=T(function(){"use strict";var l7t=Qc();l7t("Uint32",function(e){return function(a,r,i){return e(this,a,r,i)}})});var phe=T(function(){"use strict";var che=Ga(),c7t=fr(),p7t=ci(),d7t=che.aTypedArray,m7t=che.exportTypedArrayMethod;m7t("at",function(t){var a=d7t(this),r=c7t(a),i=p7t(t),n=i>=0?i:r+i;return n<0||n>=r?void 0:a[n]})});var mhe=T(function(){"use strict";var f7t=Oe(),dhe=Ga(),g7t=sP(),h7t=f7t(g7t),_7t=dhe.aTypedArray,x7t=dhe.exportTypedArrayMethod;x7t("copyWithin",function(t,a){return h7t(_7t(this),t,a,arguments.length>2?arguments[2]:void 0)})});var ghe=T(function(){"use strict";var fhe=Ga(),A7t=xn().every,v7t=fhe.aTypedArray,y7t=fhe.exportTypedArrayMethod;y7t("every",function(t){return A7t(v7t(this),t,arguments.length>1?arguments[1]:void 0)})});var _he=T(function(){"use strict";var hhe=Ga(),w7t=f6(),b7t=qb(),I7t=es(),k7t=Bt(),C7t=Oe(),E7t=Qe(),S7t=hhe.aTypedArray,B7t=hhe.exportTypedArrayMethod,T7t=C7t("".slice),M7t=E7t(function(){var e=0;return new Int8Array(2).fill({valueOf:function valueOf(){return e++}}),e!==1});B7t("fill",function(t){var a=arguments.length;S7t(this);var r=T7t(I7t(this),0,3)==="Big"?b7t(t):+t;return k7t(w7t,this,r,a>1?arguments[1]:void 0,a>2?arguments[2]:void 0)},M7t)});var Ahe=T(function(mOa,xhe){"use strict";var P7t=O2(),R7t=Ga().getTypedArrayConstructor;xhe.exports=function(e,t){return P7t(R7t(e),t)}});var yhe=T(function(){"use strict";var vhe=Ga(),Q7t=xn().filter,D7t=Ahe(),N7t=vhe.aTypedArray,O7t=vhe.exportTypedArrayMethod;O7t("filter",function(t){var a=Q7t(N7t(this),t,arguments.length>1?arguments[1]:void 0);return D7t(this,a)})});var bhe=T(function(){"use strict";var whe=Ga(),F7t=xn().find,q7t=whe.aTypedArray,L7t=whe.exportTypedArrayMethod;L7t("find",function(t){return F7t(q7t(this),t,arguments.length>1?arguments[1]:void 0)})});var khe=T(function(){"use strict";var Ihe=Ga(),$7t=xn().findIndex,U7t=Ihe.aTypedArray,G7t=Ihe.exportTypedArrayMethod;G7t("findIndex",function(t){return $7t(U7t(this),t,arguments.length>1?arguments[1]:void 0)})});var Ehe=T(function(){"use strict";var Che=Ga(),z7t=nA().findLast,j7t=Che.aTypedArray,H7t=Che.exportTypedArrayMethod;H7t("findLast",function(t){return z7t(j7t(this),t,arguments.length>1?arguments[1]:void 0)})});var Bhe=T(function(){"use strict";var She=Ga(),W7t=nA().findLastIndex,V7t=She.aTypedArray,K7t=She.exportTypedArrayMethod;K7t("findLastIndex",function(t){return W7t(V7t(this),t,arguments.length>1?arguments[1]:void 0)})});var Mhe=T(function(){"use strict";var The=Ga(),J7t=xn().forEach,Z7t=The.aTypedArray,Y7t=The.exportTypedArrayMethod;Y7t("forEach",function(t){J7t(Z7t(this),t,arguments.length>1?arguments[1]:void 0)})});var Phe=T(function(){"use strict";var X7t=Fb(),eSt=Ga().exportTypedArrayStaticMethod,tSt=RN();eSt("from",tSt,X7t)});var Qhe=T(function(){"use strict";var Rhe=Ga(),aSt=C2().includes,rSt=Rhe.aTypedArray,iSt=Rhe.exportTypedArrayMethod;iSt("includes",function(t){return aSt(rSt(this),t,arguments.length>1?arguments[1]:void 0)})});var Nhe=T(function(){"use strict";var Dhe=Ga(),nSt=C2().indexOf,oSt=Dhe.aTypedArray,sSt=Dhe.exportTypedArrayMethod;sSt("indexOf",function(t){return nSt(oSt(this),t,arguments.length>1?arguments[1]:void 0)})});var $he=T(function(){"use strict";var uSt=et(),lSt=Qe(),UN=Oe(),Fhe=Ga(),GN=lA(),cSt=ca(),zN=cSt("iterator"),Ohe=uSt.Uint8Array,pSt=UN(GN.values),dSt=UN(GN.keys),mSt=UN(GN.entries),jN=Fhe.aTypedArray,zb=Fhe.exportTypedArrayMethod,ph=Ohe&&Ohe.prototype,jb=!lSt(function(){ph[zN].call([1])}),qhe=!!ph&&ph.values&&ph[zN]===ph.values&&ph.values.name==="values",Lhe=function Lhe(){return pSt(jN(this))};zb("entries",function(){return mSt(jN(this))},jb);zb("keys",function(){return dSt(jN(this))},jb);zb("values",Lhe,jb||!qhe,{name:"values"});zb(zN,Lhe,jb||!qhe,{name:"values"})});var Ghe=T(function(){"use strict";var Uhe=Ga(),fSt=Oe(),gSt=Uhe.aTypedArray,hSt=Uhe.exportTypedArrayMethod,_St=fSt([].join);hSt("join",function(t){return _St(gSt(this),t)})});var jhe=T(function(){"use strict";var zhe=Ga(),xSt=rs(),ASt=yP(),vSt=zhe.aTypedArray,ySt=zhe.exportTypedArrayMethod;ySt("lastIndexOf",function(t){var a=arguments.length;return xSt(ASt,vSt(this),a>1?[t,arguments[1]]:[t])})});var Hhe=T(function(){"use strict";var HN=Ga(),wSt=xn().map,bSt=HN.aTypedArray,ISt=HN.getTypedArrayConstructor,kSt=HN.exportTypedArrayMethod;kSt("map",function(t){return wSt(bSt(this),t,arguments.length>1?arguments[1]:void 0,function(a,r){return new(ISt(a))(r)})})});var Vhe=T(function(){"use strict";var Whe=Ga(),CSt=Fb(),ESt=Whe.aTypedArrayConstructor,SSt=Whe.exportTypedArrayStaticMethod;SSt("of",function(){for(var t=0,a=arguments.length,r=new(ESt(this))(a);a>t;)r[t]=arguments[t++];return r},CSt)});var Jhe=T(function(){"use strict";var Khe=Ga(),BSt=cA().left,TSt=Khe.aTypedArray,MSt=Khe.exportTypedArrayMethod;MSt("reduce",function(t){var a=arguments.length;return BSt(TSt(this),t,a,a>1?arguments[1]:void 0)})});var Yhe=T(function(){"use strict";var Zhe=Ga(),PSt=cA().right,RSt=Zhe.aTypedArray,QSt=Zhe.exportTypedArrayMethod;QSt("reduceRight",function(t){var a=arguments.length;return PSt(RSt(this),t,a,a>1?arguments[1]:void 0)})});var e1e=T(function(){"use strict";var Xhe=Ga(),DSt=Xhe.aTypedArray,NSt=Xhe.exportTypedArrayMethod,OSt=Math.floor;NSt("reverse",function(){for(var t=this,a=DSt(t).length,r=OSt(a/2),i=0,n;i<r;)n=t[i],t[i++]=t[--a],t[a]=n;return t})});var o1e=T(function(){"use strict";var a1e=et(),r1e=Bt(),KN=Ga(),FSt=fr(),qSt=MN(),LSt=tr(),i1e=Qe(),$St=a1e.RangeError,WN=a1e.Int8Array,t1e=WN&&WN.prototype,n1e=t1e&&t1e.set,USt=KN.aTypedArray,GSt=KN.exportTypedArrayMethod,VN=!i1e(function(){var e=new Uint8ClampedArray(2);return r1e(n1e,e,{length:1,0:3},1),e[1]!==3}),zSt=VN&&KN.NATIVE_ARRAY_BUFFER_VIEWS&&i1e(function(){var e=new WN(2);return e.set(1),e.set("2",1),e[0]!==0||e[1]!==2});GSt("set",function(t){USt(this);var a=qSt(arguments.length>1?arguments[1]:void 0,1),r=LSt(t);if(VN)return r1e(n1e,this,r,a);var i=this.length,n=FSt(r),o=0;if(n+a>i)throw new $St("Wrong length");for(;o<n;)this[a+o]=r[o++]},!VN||zSt)});var s1e=T(function(){"use strict";var JN=Ga(),jSt=Qe(),HSt=zs(),WSt=JN.aTypedArray,VSt=JN.getTypedArrayConstructor,KSt=JN.exportTypedArrayMethod,JSt=jSt(function(){new Int8Array(1).slice()});KSt("slice",function(t,a){for(var r=HSt(WSt(this),t,a),i=VSt(this),n=0,o=r.length,s=new i(o);o>n;)s[n]=r[n++];return s},JSt)});var l1e=T(function(){"use strict";var u1e=Ga(),ZSt=xn().some,YSt=u1e.aTypedArray,XSt=u1e.exportTypedArrayMethod;XSt("some",function(t){return ZSt(YSt(this),t,arguments.length>1?arguments[1]:void 0)})});var g1e=T(function(){"use strict";var e9t=et(),t9t=Wd(),ZN=Qe(),a9t=Oa(),r9t=b6(),f1e=Ga(),c1e=IP(),i9t=kP(),p1e=Al(),d1e=I6(),n9t=f1e.aTypedArray,o9t=f1e.exportTypedArrayMethod,nv=e9t.Uint16Array,dh=nv&&t9t(nv.prototype.sort),s9t=!!dh&&!(ZN(function(){dh(new nv(2),null)})&&ZN(function(){dh(new nv(2),{})})),m1e=!!dh&&!ZN(function(){if(p1e)return p1e<74;if(c1e)return c1e<67;if(i9t)return!0;if(d1e)return d1e<602;var e=new nv(516),t=Array(516),a,r;for(a=0;a<516;a++)r=a%4,e[a]=515-a,t[a]=a-2*r+3;for(dh(e,function(i,n){return(i/4|0)-(n/4|0)}),a=0;a<516;a++)if(e[a]!==t[a])return!0}),u9t=function u9t(e){return function(t,a){return e!==void 0?+e(t,a)||0:a!==a?-1:t!==t?1:t===0&&a===0?1/t>0&&1/a<0?1:-1:t>a}};o9t("sort",function(t){return t!==void 0&&a9t(t),m1e?dh(this,t):r9t(n9t(this),u9t(t))},!m1e||s9t)});var _1e=T(function(){"use strict";var YN=Ga(),l9t=Xo(),h1e=bc(),c9t=YN.aTypedArray,p9t=YN.getTypedArrayConstructor,d9t=YN.exportTypedArrayMethod;d9t("subarray",function(t,a){var r=c9t(this),i=r.length,n=h1e(t,i),o=p9t(r);return new o(r.buffer,r.byteOffset+n*r.BYTES_PER_ELEMENT,l9t((a===void 0?i:h1e(a,i))-n))})});var w1e=T(function(){"use strict";var m9t=et(),f9t=rs(),v1e=Ga(),XN=Qe(),x1e=zs(),Hb=m9t.Int8Array,A1e=v1e.aTypedArray,g9t=v1e.exportTypedArrayMethod,y1e=[].toLocaleString,h9t=!!Hb&&XN(function(){y1e.call(new Hb(1))}),_9t=XN(function(){return[1,2].toLocaleString()!==new Hb([1,2]).toLocaleString()})||!XN(function(){Hb.prototype.toLocaleString.call([1,2])});g9t("toLocaleString",function(){return f9t(y1e,h9t?x1e(A1e(this)):A1e(this),x1e(arguments))},_9t)});var b1e=T(function(){"use strict";var x9t=SP(),eO=Ga(),A9t=eO.aTypedArray,v9t=eO.exportTypedArrayMethod,y9t=eO.getTypedArrayConstructor;v9t("toReversed",function(){return x9t(A9t(this),y9t(this))})});var I1e=T(function(){"use strict";var Wb=Ga(),w9t=Oe(),b9t=Oa(),I9t=O2(),k9t=Wb.aTypedArray,C9t=Wb.getTypedArrayConstructor,E9t=Wb.exportTypedArrayMethod,S9t=w9t(Wb.TypedArrayPrototype.sort);E9t("toSorted",function(t){t!==void 0&&b9t(t);var a=k9t(this),r=I9t(C9t(a),a);return S9t(r,t)})});var C1e=T(function(){"use strict";var B9t=Ga().exportTypedArrayMethod,T9t=Qe(),M9t=et(),P9t=Oe(),k1e=M9t.Uint8Array,R9t=k1e&&k1e.prototype||{},Vb=[].toString,Q9t=P9t([].join);T9t(function(){Vb.call({})})&&(Vb=function Vb(){return Q9t(this)});var D9t=R9t.toString!==Vb;B9t("toString",Vb,D9t)});var S1e=T(function(){"use strict";var N9t=TP(),tO=Ga(),O9t=PN(),F9t=ci(),q9t=qb(),L9t=tO.aTypedArray,$9t=tO.getTypedArrayConstructor,U9t=tO.exportTypedArrayMethod,E1e=function(){try{new Int8Array(1).with(2,{valueOf:function valueOf(){throw 8}})}catch(e){return e===8}}(),G9t=E1e&&function(){try{new Int8Array(1).with(-.5,1)}catch(e){return!0}}();U9t("with",function(e,t){var a=L9t(this),r=F9t(e),i=O9t(a)?q9t(t):+t;return N9t(a,$9t(a),r,i)},!E1e||G9t)});var aO=T(function(fFa,B1e){"use strict";var z9t=ta(),j9t=String,H9t=TypeError;B1e.exports=function(e){if(e===void 0||z9t(e))return e;throw new H9t(j9t(e)+" is not an object or undefined")}});var ov=T(function(gFa,Q1e){"use strict";var R1e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",T1e=R1e+"+/",M1e=R1e+"-_",P1e=function P1e(e){for(var t={},a=0;a<64;a++)t[e.charAt(a)]=a;return t};Q1e.exports={i2c:T1e,c2i:P1e(T1e),i2cUrl:M1e,c2iUrl:P1e(M1e)}});var rO=T(function(hFa,D1e){"use strict";var W9t=TypeError;D1e.exports=function(e){var t=e&&e.alphabet;if(t===void 0||t==="base64"||t==="base64url")return t||"base64";throw new W9t("Incorrect `alphabet` option")}});var sO=T(function(_Fa,F1e){"use strict";var N1e=et(),V9t=Oe(),K9t=aO(),J9t=KA(),Z9t=Ma(),O1e=ov(),Y9t=rO(),X9t=G2(),eBt=O1e.c2i,tBt=O1e.c2iUrl,_0=N1e.SyntaxError,aBt=N1e.TypeError,xf=V9t("".charAt),iO=function iO(e,t){for(var a=e.length;t<a;t++){var r=xf(e,t);if(r!==" "&&r!==" "&&r!=="\n"&&r!=="\f"&&r!=="\r")break}return t},nO=function nO(e,t,a){var r=e.length;r<4&&(e+=r===2?"AA":"A");var i=(t[xf(e,0)]<<18)+(t[xf(e,1)]<<12)+(t[xf(e,2)]<<6)+t[xf(e,3)],n=[i>>16&255,i>>8&255,i&255];if(r===2){if(a&&n[1]!==0)throw new _0("Extra bits");return[n[0]]}if(r===3){if(a&&n[2]!==0)throw new _0("Extra bits");return[n[0],n[1]]}return n},oO=function oO(e,t,a){for(var r=t.length,i=0;i<r;i++)e[a+i]=t[i];return a+r};F1e.exports=function(e,t,a,r){J9t(e),K9t(t);var i=Y9t(t)==="base64"?eBt:tBt,n=t?t.lastChunkHandling:void 0;if(n===void 0&&(n="loose"),n!=="loose"&&n!=="strict"&&n!=="stop-before-partial")throw new aBt("Incorrect `lastChunkHandling` option");a&&X9t(a.buffer);var o=e.length,s=a||[],u=0,c=0,p="",l=0;if(r)for(;;){if(l=iO(e,l),l===o){if(p.length>0){if(n==="stop-before-partial")break;if(n==="loose"){if(p.length===1)throw new _0("Malformed padding: exactly one additional character");u=oO(s,nO(p,i,!1),u)}else throw new _0("Missing padding")}c=o;break}var m=xf(e,l);if(++l,m==="="){if(p.length<2)throw new _0("Padding is too early");if(l=iO(e,l),p.length===2){if(l===o){if(n==="stop-before-partial")break;throw new _0("Malformed padding: only one =")}xf(e,l)==="="&&(++l,l=iO(e,l))}if(l<o)throw new _0("Unexpected character after padding");u=oO(s,nO(p,i,n==="strict"),u),c=o;break}if(!Z9t(i,m))throw new _0("Unexpected character");var f=r-u;if(f===1&&p.length===2||f===2&&p.length===3||(p+=m,p.length===4&&(u=oO(s,nO(p,i,!1),u),p="",c=l,u===r)))break}return{bytes:s,read:c,written:u}}});var q1e=T(function(){"use strict";var rBt=ne(),iBt=et(),nBt=O2(),oBt=sO(),mh=iBt.Uint8Array,sBt=!mh||!mh.fromBase64||!function(){try{mh.fromBase64("a");return}catch(e){}try{mh.fromBase64("",null)}catch(e){return!0}}();mh&&rBt({target:"Uint8Array",stat:!0,forced:sBt},{fromBase64:function fromBase64(t){var a=oBt(t,arguments.length>1?arguments[1]:void 0,null,0x1fffffffffffff);return nBt(mh,a.bytes)}})});var lO=T(function(vFa,G1e){"use strict";var uO=et(),$1e=Oe(),uBt=uO.Uint8Array,L1e=uO.SyntaxError,lBt=uO.parseInt,cBt=Math.min,U1e=/[^\da-f]/i,pBt=$1e(U1e.exec),dBt=$1e("".slice);G1e.exports=function(e,t){var a=e.length;if(a%2!==0)throw new L1e("String should be an even number of characters");for(var r=t?cBt(t.length,a/2):a/2,i=t||new uBt(r),n=0,o=0;o<r;){var s=dBt(e,n,n+=2);if(pBt(U1e,s))throw new L1e("String should only contain hex characters");i[o++]=lBt(s,16)}return{bytes:i,read:n}}});var z1e=T(function(){"use strict";var mBt=ne(),fBt=et(),gBt=KA(),hBt=lO();fBt.Uint8Array&&mBt({target:"Uint8Array",stat:!0},{fromHex:function fromHex(t){return hBt(gBt(t)).bytes}})});var sv=T(function(bFa,j1e){"use strict";var _Bt=es(),xBt=TypeError;j1e.exports=function(e){if(_Bt(e)==="Uint8Array")return e;throw new xBt("Argument is not an Uint8Array")}});var H1e=T(function(){"use strict";var ABt=ne(),vBt=et(),yBt=sO(),wBt=sv(),Kb=vBt.Uint8Array,bBt=!Kb||!Kb.prototype.setFromBase64||!function(){var e=new Kb([255,255,255,255,255]);try{e.setFromBase64("",null);return}catch(t){}try{e.setFromBase64("a");return}catch(t){}try{e.setFromBase64("MjYyZg===")}catch(t){return e[0]===50&&e[1]===54&&e[2]===50&&e[3]===255&&e[4]===255}}();Kb&&ABt({target:"Uint8Array",proto:!0,forced:bBt},{setFromBase64:function setFromBase64(t){wBt(this);var a=yBt(t,arguments.length>1?arguments[1]:void 0,this,this.length);return{read:a.read,written:a.written}}})});var W1e=T(function(){"use strict";var IBt=ne(),kBt=et(),CBt=KA(),EBt=sv(),SBt=G2(),BBt=lO();kBt.Uint8Array&&IBt({target:"Uint8Array",proto:!0},{setFromHex:function setFromHex(t){EBt(this),CBt(t),SBt(this.buffer);var a=BBt(t,this).read;return{read:a,written:a/2}}})});var K1e=T(function(){"use strict";var TBt=ne(),MBt=et(),PBt=Oe(),RBt=aO(),QBt=sv(),DBt=G2(),V1e=ov(),NBt=rO(),OBt=V1e.i2c,FBt=V1e.i2cUrl,qBt=PBt("".charAt),Jb=MBt.Uint8Array,LBt=!Jb||!Jb.prototype.toBase64||!function(){try{var e=new Jb;e.toBase64(null)}catch(t){return!0}}();Jb&&TBt({target:"Uint8Array",proto:!0,forced:LBt},{toBase64:function toBase64(){var t=QBt(this),a=arguments.length?RBt(arguments[0]):void 0,r=NBt(a)==="base64"?OBt:FBt,i=!!a&&!!a.omitPadding;DBt(this.buffer);for(var n="",o=0,s=t.length,u,c=function c(p){return qBt(r,u>>6*p&63)};o+2<s;o+=3)u=(t[o]<<16)+(t[o+1]<<8)+t[o+2],n+=c(3)+c(2)+c(1)+c(0);return o+2===s?(u=(t[o]<<16)+(t[o+1]<<8),n+=c(3)+c(2)+c(1)+(i?"":"=")):o+1===s&&(u=t[o]<<16,n+=c(3)+c(2)+(i?"":"==")),n}})});var J1e=T(function(){"use strict";var $Bt=ne(),UBt=et(),GBt=Oe(),zBt=sv(),jBt=G2(),HBt=GBt(1.1.toString),Zb=UBt.Uint8Array,WBt=!Zb||!Zb.prototype.toHex||!function(){try{var e=new Zb([255,255,255,255,255,255,255,255]);return e.toHex()==="ffffffffffffffff"}catch(t){return!1}}();Zb&&$Bt({target:"Uint8Array",proto:!0,forced:WBt},{toHex:function toHex(){zBt(this),jBt(this.buffer);for(var t="",a=0,r=this.length;a<r;a++){var i=HBt(this[a],16);t+=i.length===1?"0"+i:i}return t}})});var t_e=T(function(){"use strict";var VBt=ne(),cO=Oe(),KBt=ga(),Z1e=String.fromCharCode,Y1e=cO("".charAt),X1e=cO(/./.exec),e_e=cO("".slice),JBt=/^[\da-f]{2}$/i,ZBt=/^[\da-f]{4}$/i;VBt({global:!0},{unescape:function unescape1(t){for(var a=KBt(t),r="",i=a.length,n=0,o,s;n<i;){if(o=Y1e(a,n++),o==="%"){if(Y1e(a,n)==="u"){if(s=e_e(a,n+1,n+5),X1e(ZBt,s)){r+=Z1e(parseInt(s,16)),n+=5;continue}}else if(s=e_e(a,n,n+2),X1e(JBt,s)){r+=Z1e(parseInt(s,16)),n+=2;continue}}r+=o}return r}})});var mO=T(function(QFa,s_e){"use strict";var YBt=Oe(),a_e=Ec(),Yb=u0().getWeakData,XBt=is(),eTt=Dt(),tTt=wc(),pO=ta(),aTt=Gi(),i_e=xn(),r_e=Ma(),n_e=Fr(),rTt=n_e.set,iTt=n_e.getterFor,nTt=i_e.find,oTt=i_e.findIndex,sTt=YBt([].splice),uTt=0,Xb=function Xb(e){return e.frozen||(e.frozen=new o_e)},o_e=function o_e(){this.entries=[]},dO=function dO(e,t){return nTt(e.entries,function(a){return a[0]===t})};o_e.prototype={get:function get(e){var t=dO(this,e);if(t)return t[1]},has:function has(e){return!!dO(this,e)},set:function set(e,t){var a=dO(this,e);a?a[1]=t:this.entries.push([e,t])},delete:function _delete(e){var t=oTt(this.entries,function(a){return a[0]===e});return~t&&sTt(this.entries,t,1),!!~t}};s_e.exports={getConstructor:function getConstructor(e,t,a,r){var i=e(function(u,c){XBt(u,n),rTt(u,{type:t,id:uTt++,frozen:null}),tTt(c)||aTt(c,u[r],{that:u,AS_ENTRIES:a})}),n=i.prototype,o=iTt(t),s=function s(u,c,p){var l=o(u),m=Yb(eTt(c),!0);return m===!0?Xb(l).set(c,p):m[l.id]=p,u};return a_e(n,{delete:function _delete(u){var c=o(this);if(!pO(u))return!1;var p=Yb(u);return p===!0?Xb(c).delete(u):p&&r_e(p,c.id)&&delete p[c.id]},has:function has(c){var p=o(this);if(!pO(c))return!1;var l=Yb(c);return l===!0?Xb(p).has(c):l&&r_e(l,p.id)}}),a_e(n,a?{get:function get(c){var p=o(this);if(pO(c)){var l=Yb(c);if(l===!0)return Xb(p).get(c);if(l)return l[p.id]}},set:function set(c,p){return s(this,c,p)}}:{add:function add(c){return s(this,c,!0)}}),i}}});var g_e=T(function(){"use strict";var lTt=s0(),u_e=et(),rI=Oe(),l_e=Ec(),cTt=u0(),pTt=IA(),c_e=mO(),eI=ta(),tI=Fr().enforce,dTt=Qe(),mTt=XT(),cv=Object,fTt=Array.isArray,aI=cv.isExtensible,p_e=cv.isFrozen,gTt=cv.isSealed,d_e=cv.freeze,hTt=cv.seal,_Tt=!u_e.ActiveXObject&&"ActiveXObject"in u_e,uv,m_e=function m_e(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},f_e=pTt("WeakMap",m_e,c_e),fh=f_e.prototype,iI=rI(fh.set),xTt=function xTt(){return lTt&&dTt(function(){var e=d_e([]);return iI(new f_e,e,1),!p_e(e)})};mTt&&(_Tt?(uv=c_e.getConstructor(m_e,"WeakMap",!0),cTt.enable(),fO=rI(fh.delete),lv=rI(fh.has),gO=rI(fh.get),l_e(fh,{delete:function _delete(e){if(eI(e)&&!aI(e)){var t=tI(this);return t.frozen||(t.frozen=new uv),fO(this,e)||t.frozen.delete(e)}return fO(this,e)},has:function has(t){if(eI(t)&&!aI(t)){var a=tI(this);return a.frozen||(a.frozen=new uv),lv(this,t)||a.frozen.has(t)}return lv(this,t)},get:function get(t){if(eI(t)&&!aI(t)){var a=tI(this);return a.frozen||(a.frozen=new uv),lv(this,t)?gO(this,t):a.frozen.get(t)}return gO(this,t)},set:function set(t,a){if(eI(t)&&!aI(t)){var r=tI(this);r.frozen||(r.frozen=new uv),lv(this,t)?iI(this,t,a):r.frozen.set(t,a)}else iI(this,t,a);return this}})):xTt()&&l_e(fh,{set:function set(t,a){var r;return fTt(t)&&(p_e(t)?r=d_e:gTt(t)&&(r=hTt)),iI(this,t,a),r&&r(t),this}}));var fO,lv,gO});var h_e=T(function(){"use strict";g_e()});var __e=T(function(){"use strict";var ATt=IA(),vTt=mO();ATt("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},vTt)});var x_e=T(function(){"use strict";__e()});var k_e=T(function(){"use strict";var yTt=ne(),wTt=et(),y_e=Ta(),hO=Oe(),bTt=Bt(),nI=Qe(),ITt=ga(),kTt=Ws(),A_e=ov().c2i,w_e=/[^\d+/a-z]/i,CTt=/[\t\n\f\r ]+/g,ETt=/[=]{1,2}$/,Af=y_e("atob"),STt=String.fromCharCode,BTt=hO("".charAt),v_e=hO("".replace),TTt=hO(w_e.exec),gh=!!Af&&!nI(function(){return Af("aGk=")!=="hi"}),b_e=gh&&nI(function(){return Af(" ")!==""}),I_e=gh&&!nI(function(){Af("a")}),MTt=gh&&!nI(function(){Af()}),PTt=gh&&Af.length!==1,RTt=!gh||b_e||I_e||MTt||PTt;yTt({global:!0,bind:!0,enumerable:!0,forced:RTt},{atob:function atob1(t){if(kTt(arguments.length,1),gh&&!b_e&&!I_e)return bTt(Af,wTt,t);var a=v_e(ITt(t),CTt,""),r="",i=0,n=0,o,s,u;if(a.length%4===0&&(a=v_e(a,ETt,"")),o=a.length,o%4===1||TTt(w_e,a))throw new(y_e("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;i<o;)s=BTt(a,i++),u=n%4?u*64+A_e[s]:A_e[s],n++%4&&(r+=STt(255&u>>(-2*n&6)));return r}})});var T_e=T(function(){"use strict";var QTt=ne(),DTt=et(),S_e=Ta(),B_e=Oe(),NTt=Bt(),_O=Qe(),C_e=ga(),OTt=Ws(),FTt=ov().i2c,hh=S_e("btoa"),E_e=B_e("".charAt),qTt=B_e("".charCodeAt),pv=!!hh&&!_O(function(){return hh("hi")!=="aGk="}),LTt=pv&&!_O(function(){hh()}),$Tt=pv&&_O(function(){return hh(null)!=="bnVsbA=="}),UTt=pv&&hh.length!==1;QTt({global:!0,bind:!0,enumerable:!0,forced:!pv||LTt||$Tt||UTt},{btoa:function btoa1(t){if(OTt(arguments.length,1),pv)return NTt(hh,DTt,C_e(t));for(var a=C_e(t),r="",i=0,n=FTt,o,s;E_e(a,i)||(n="=",i%1);){if(s=qTt(a,i+=3/4),s>255)throw new(S_e("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");o=o<<8|s,r+=E_e(n,63&o>>8-i%1*8)}return r}})});var xO=T(function(WFa,M_e){"use strict";M_e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}});var vO=T(function(VFa,R_e){"use strict";var GTt=Ux(),AO=GTt("span").classList,P_e=AO&&AO.constructor&&AO.constructor.prototype;R_e.exports=P_e===Object.prototype?void 0:P_e});var O_e=T(function(){"use strict";var Q_e=et(),D_e=xO(),zTt=vO(),yO=pP(),jTt=hn(),N_e=function N_e(e){if(e&&e.forEach!==yO)try{jTt(e,"forEach",yO)}catch(t){e.forEach=yO}};for(oI in D_e)D_e[oI]&&N_e(Q_e[oI]&&Q_e[oI].prototype);var oI;N_e(zTt)});var U_e=T(function(){"use strict";var F_e=et(),L_e=xO(),HTt=vO(),dv=lA(),q_e=hn(),WTt=Io(),VTt=ca(),wO=VTt("iterator"),bO=dv.values,$_e=function $_e(e,t){if(e){if(e[wO]!==bO)try{q_e(e,wO,bO)}catch(r){e[wO]=bO}if(WTt(e,t,!0),L_e[t]){for(var a in dv)if(e[a]!==dv[a])try{q_e(e,a,dv[a])}catch(r){e[a]=dv[a]}}}};for(sI in L_e)$_e(F_e[sI]&&F_e[sI].prototype,sI);var sI;$_e(HTt,"DOMTokenList")});var IO=T(function(XFa,G_e){"use strict";G_e.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},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}});var exe=T(function(){"use strict";var KTt=ne(),cI=Ta(),JTt=tR(),TO=Qe(),ZTt=_n(),MO=Yo(),pI=Or().f,YTt=mr(),uI=bi(),lI=Ma(),XTt=is(),eMt=Dt(),H_e=ZM(),z_e=Ym(),_h=IO(),tMt=e6(),W_e=Fr(),PO=Ut(),V_e=or(),xh="DOMException",BO="DATA_CLONE_ERR",mI=cI("Error"),Bp=cI(xh)||function(){try{var e=cI("MessageChannel")||JTt("worker_threads").MessageChannel;new e().port1.postMessage(new WeakMap)}catch(t){if(t.name===BO&&t.code===25)return t.constructor}}(),aMt=Bp&&Bp.prototype,K_e=mI.prototype,rMt=W_e.set,iMt=W_e.getterFor(xh),nMt="stack"in new mI(xh),J_e=function J_e(e){return lI(_h,e)&&_h[e].m?_h[e].c:0},RO=function RO(){XTt(this,fv);var t=arguments.length,a=z_e(t<1?void 0:arguments[0]),r=z_e(t<2?void 0:arguments[1],"Error"),i=J_e(r);if(rMt(this,{type:xh,name:r,message:a,code:i}),PO||(this.name=r,this.message=a,this.code=i),nMt){var n=new mI(a);n.name=xh,pI(this,"stack",MO(1,tMt(n.stack,1)))}},fv=RO.prototype=ZTt(K_e),Z_e=function Z_e(e){return{enumerable:!0,configurable:!0,get:e}},kO=function kO(e){return Z_e(function(){return iMt(this)[e]})};PO&&(uI(fv,"code",kO("code")),uI(fv,"message",kO("message")),uI(fv,"name",kO("name")));pI(fv,"constructor",MO(1,RO));var fI=TO(function(){return!_instanceof(new Bp,mI)}),Y_e=fI||TO(function(){return K_e.toString!==H_e||String(new Bp(1,2))!=="2: 1"}),X_e=fI||TO(function(){return new Bp(1,"DataCloneError").code!==25}),oMt=fI||Bp[BO]!==25||aMt[BO]!==25,j_e=V_e?Y_e||X_e||oMt:fI;KTt({global:!0,constructor:!0,forced:j_e},{DOMException:j_e?RO:Bp});var gv=cI(xh),dI=gv.prototype;Y_e&&(V_e||Bp===gv)&&YTt(dI,"toString",H_e);X_e&&PO&&Bp===gv&&uI(dI,"code",Z_e(function(){return J_e(eMt(this).name)}));for(CO in _h)lI(_h,CO)&&(EO=_h[CO],mv=EO.s,SO=MO(6,EO.c),lI(gv,mv)||pI(gv,mv,SO),lI(dI,mv)||pI(dI,mv,SO));var EO,mv,SO,CO});var sxe=T(function(){"use strict";var sMt=ne(),uMt=et(),$O=Ta(),qO=Yo(),LO=Or().f,txe=Ma(),lMt=is(),cMt=Zd(),axe=Ym(),QO=IO(),pMt=e6(),dMt=Ut(),nxe=or(),_v="DOMException",oxe=$O("Error"),xv=$O(_v),UO=function UO1(){lMt(this,mMt);var t=arguments.length,a=axe(t<1?void 0:arguments[0]),r=axe(t<2?void 0:arguments[1],"Error"),i=new xv(a,r),n=new oxe(a);return n.name=_v,LO(i,"stack",qO(1,pMt(n.stack,1))),cMt(i,this,UO),i},mMt=UO.prototype=xv.prototype,fMt="stack"in new oxe(_v),gMt="stack"in new xv(1,2),DO=xv&&dMt&&Object.getOwnPropertyDescriptor(uMt,_v),hMt=!!DO&&!(DO.writable&&DO.configurable),rxe=fMt&&!hMt&&!gMt;sMt({global:!0,constructor:!0,forced:nxe||rxe},{DOMException:rxe?UO:xv});var hv=$O(_v),ixe=hv.prototype;if(ixe.constructor!==hv){nxe||LO(ixe,"constructor",qO(1,hv));for(NO in QO)txe(QO,NO)&&(OO=QO[NO],FO=OO.s,txe(hv,FO)||LO(hv,FO,qO(6,OO.c)))}var OO,FO,NO});var lxe=T(function(){"use strict";var _Mt=Ta(),xMt=Io(),uxe="DOMException";xMt(_Mt(uxe),uxe)});var pxe=T(function(){"use strict";var AMt=ne(),vMt=et(),cxe=qA().clear;AMt({global:!0,bind:!0,enumerable:!0,forced:vMt.clearImmediate!==cxe},{clearImmediate:cxe})});var gI=T(function(uqa,mxe){"use strict";var dxe=et(),yMt=rs(),wMt=Ua(),bMt=dA(),IMt=_l(),kMt=zs(),CMt=Ws(),EMt=dxe.Function,SMt=/MSIE .\./.test(IMt)||bMt==="BUN"&&function(){var e=dxe.Bun.version.split(".");return e.length<3||e[0]==="0"&&(e[1]<3||e[1]==="3"&&e[2]==="0")}();mxe.exports=function(e,t){var a=t?2:1;return SMt?function(r,i){var n=CMt(arguments.length,1)>a,o=wMt(r)?r:EMt(r),s=n?kMt(arguments,a):[],u=n?function u(){yMt(o,this,s)}:o;return t?e(u,i):e(u)}:e}});var _xe=T(function(){"use strict";var BMt=ne(),hxe=et(),fxe=qA().set,TMt=gI(),gxe=hxe.setImmediate?TMt(fxe,!1):fxe;BMt({global:!0,bind:!0,enumerable:!0,forced:hxe.setImmediate!==gxe},{setImmediate:gxe})});var xxe=T(function(){"use strict";pxe();_xe()});var Axe=T(function(){"use strict";var MMt=ne(),PMt=et(),RMt=uD(),QMt=Oa(),DMt=Ws(),NMt=Qe(),OMt=Ut(),FMt=NMt(function(){return OMt&&Object.getOwnPropertyDescriptor(PMt,"queueMicrotask").value.length!==1});MMt({global:!0,enumerable:!0,dontCallGetSet:!0,forced:FMt},{queueMicrotask:function queueMicrotask1(t){DMt(arguments.length,1),RMt(QMt(t))}})});var yxe=T(function(){"use strict";var qMt=ne(),x0=et(),LMt=bi(),$Mt=Ut(),UMt=TypeError,GMt=Object.defineProperty,vxe=x0.self!==x0;try{$Mt?(hI=Object.getOwnPropertyDescriptor(x0,"self"),(vxe||!hI||!hI.get||!hI.enumerable)&&LMt(x0,"self",{get:function get(){return x0},set:function set(t){if(this!==x0)throw new UMt("Illegal invocation");GMt(x0,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})):qMt({global:!0,simple:!0,forced:vxe},{self:x0})}catch(e){}var hI});var Pxe=T(function(){"use strict";var zMt=or(),jMt=ne(),Un=et(),vv=Ta(),wv=Oe(),VO=Qe(),HMt=jd(),vh=Ua(),WMt=Vd(),VMt=wc(),yI=ta(),KMt=Gd(),JMt=Gi(),Ixe=Dt(),AI=es(),ZMt=Ma(),YMt=js(),GO=hn(),_I=fr(),XMt=Ws(),ePt=c0(),wI=gQ(),KO=bu(),tPt=gf(),wxe=uR(),aPt=jM(),JO=N6(),Av=Un.Object,rPt=Un.Array,kxe=Un.Date,Cxe=Un.Error,iPt=Un.TypeError,nPt=Un.PerformanceMark,vf=vv("DOMException"),HO=wI.Map,ZO=wI.has,Exe=wI.get,vI=wI.set,Sxe=KO.Set,Bxe=KO.add,oPt=KO.has,sPt=vv("Object","keys"),uPt=wv([].push),lPt=wv((!0).valueOf),cPt=wv(1.1.valueOf),pPt=wv("".valueOf),dPt=wv(kxe.prototype.getTime),WO=HMt("structuredClone"),yv="DataCloneError",xI="Transferring",Txe=function Txe(e){return!VO(function(){var t=new Un.Set([7]),a=e(t),r=e(Av(7));return a===t||!a.has(7)||!yI(r)||+r!=7})&&e},bxe=function bxe(e,t){return!VO(function(){var a=new t,r=e({a:a,b:a});return!(r&&r.a===r.b&&_instanceof(r.a,t)&&r.a.stack===a.stack)})},mPt=function mPt(e){return!VO(function(){var t=e(new Un.AggregateError([1],WO,{cause:3}));return t.name!=="AggregateError"||t.errors[0]!==1||t.message!==WO||t.cause!==3})},Ah=Un.structuredClone,fPt=zMt||!bxe(Ah,Cxe)||!bxe(Ah,vf)||!mPt(Ah),gPt=!Ah&&Txe(function(e){return new nPt(WO,{detail:e}).detail}),Tp=Txe(Ah)||gPt,zO=function zO(e){throw new vf("Uncloneable type: "+e,yv)},us=function us(e,t){throw new vf((t||"Cloning")+" of "+e+" cannot be properly polyfilled in this engine",yv)},jO=function jO(e,t){return Tp||us(t),Tp(e)},hPt=function hPt(){var e;try{e=new Un.DataTransfer}catch(t){try{e=new Un.ClipboardEvent("").clipboardData}catch(a){}}return e&&e.items&&e.files?e:null},Mxe=function Mxe(e,t,a){if(ZO(t,e))return Exe(t,e);var r=a||AI(e),i,n,o,s,u,c;if(r==="SharedArrayBuffer")Tp?i=Tp(e):i=e;else{var p=Un.DataView;!p&&!vh(e.slice)&&us("ArrayBuffer");try{if(vh(e.slice)&&!e.resizable)i=e.slice(0);else for(n=e.byteLength,o=("maxByteLength"in e)?{maxByteLength:e.maxByteLength}:void 0,i=new ArrayBuffer(n,o),s=new p(e),u=new p(i),c=0;c<n;c++)u.setUint8(c,s.getUint8(c))}catch(l){throw new vf("ArrayBuffer is detached",yv)}}return vI(t,e,i),i},_Pt=function _Pt(e,t,a,r,i){var n=Un[t];return yI(n)||us(t),new n(Mxe(e.buffer,i),a,r)},$n=function $n1(e,t){if(KMt(e)&&zO("Symbol"),!yI(e))return e;if(t){if(ZO(t,e))return Exe(t,e)}else t=new HO;var a=AI(e),r,i,n,o,s,u,c,p;switch(a){case"Array":n=rPt(_I(e));break;case"Object":n={};break;case"Map":n=new HO;break;case"Set":n=new Sxe;break;case"RegExp":n=new RegExp(e.source,ePt(e));break;case"Error":switch(i=e.name,i){case"AggregateError":n=new(vv(i))([]);break;case"EvalError":case"RangeError":case"ReferenceError":case"SuppressedError":case"SyntaxError":case"TypeError":case"URIError":n=new(vv(i));break;case"CompileError":case"LinkError":case"RuntimeError":n=new(vv("WebAssembly",i));break;default:n=new Cxe}break;case"DOMException":n=new vf(e.message,e.name);break;case"ArrayBuffer":case"SharedArrayBuffer":n=Mxe(e,t,a);break;case"DataView":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float16Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":u=a==="DataView"?e.byteLength:e.length,n=_Pt(e,a,e.byteOffset,u,t);break;case"DOMQuad":try{n=new DOMQuad($n(e.p1,t),$n(e.p2,t),$n(e.p3,t),$n(e.p4,t))}catch(l){n=jO(e,a)}break;case"File":if(Tp)try{n=Tp(e),AI(n)!==a&&(n=void 0)}catch(l){}if(!n)try{n=new File([e],e.name,e)}catch(l){}n||us(a);break;case"FileList":if(o=hPt(),o){for(s=0,u=_I(e);s<u;s++)o.items.add($n(e[s],t));n=o.files}else n=jO(e,a);break;case"ImageData":try{n=new ImageData($n(e.data,t),e.width,e.height,{colorSpace:e.colorSpace})}catch(l){n=jO(e,a)}break;default:if(Tp)n=Tp(e);else switch(a){case"BigInt":n=Av(e.valueOf());break;case"Boolean":n=Av(lPt(e));break;case"Number":n=Av(cPt(e));break;case"String":n=Av(pPt(e));break;case"Date":n=new kxe(dPt(e));break;case"Blob":try{n=e.slice(0,e.size,e.type)}catch(l){us(a)}break;case"DOMPoint":case"DOMPointReadOnly":r=Un[a];try{n=r.fromPoint?r.fromPoint(e):new r(e.x,e.y,e.z,e.w)}catch(l){us(a)}break;case"DOMRect":case"DOMRectReadOnly":r=Un[a];try{n=r.fromRect?r.fromRect(e):new r(e.x,e.y,e.width,e.height)}catch(l){us(a)}break;case"DOMMatrix":case"DOMMatrixReadOnly":r=Un[a];try{n=r.fromMatrix?r.fromMatrix(e):new r(e)}catch(l){us(a)}break;case"AudioData":case"VideoFrame":vh(e.clone)||us(a);try{n=e.clone()}catch(l){zO(a)}break;case"CropTarget":case"CryptoKey":case"FileSystemDirectoryHandle":case"FileSystemFileHandle":case"FileSystemHandle":case"GPUCompilationInfo":case"GPUCompilationMessage":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":us(a);default:zO(a)}}switch(vI(t,e,n),a){case"Array":case"Object":for(c=sPt(e),s=0,u=_I(c);s<u;s++)p=c[s],YMt(n,p,$n(e[p],t));break;case"Map":e.forEach(function(l,m){vI(n,$n(m,t),$n(l,t))});break;case"Set":e.forEach(function(l){Bxe(n,$n(l,t))});break;case"Error":GO(n,"message",$n(e.message,t)),ZMt(e,"cause")&&GO(n,"cause",$n(e.cause,t)),i==="AggregateError"?n.errors=$n(e.errors,t):i==="SuppressedError"&&(n.error=$n(e.error,t),n.suppressed=$n(e.suppressed,t));case"DOMException":aPt&&GO(n,"stack",$n(e.stack,t))}return n},xPt=function xPt(e,t){if(!yI(e))throw new iPt("Transfer option cannot be converted to a sequence");var a=[];JMt(e,function(m){uPt(a,Ixe(m))});for(var r=0,i=_I(a),n=new Sxe,o,s,u,c,p,l;r<i;){if(o=a[r++],s=AI(o),s==="ArrayBuffer"?oPt(n,o):ZO(t,o))throw new vf("Duplicate transferable",yv);if(s==="ArrayBuffer"){Bxe(n,o);continue}if(JO)c=Ah(o,{transfer:[o]});else switch(s){case"ImageBitmap":u=Un.OffscreenCanvas,WMt(u)||us(s,xI);try{p=new u(o.width,o.height),l=p.getContext("bitmaprenderer"),l.transferFromImageBitmap(o),c=p.transferToImageBitmap()}catch(m){}break;case"AudioData":case"VideoFrame":(!vh(o.clone)||!vh(o.close))&&us(s,xI);try{c=o.clone(),o.close()}catch(m){}break;case"MediaSourceHandle":case"MessagePort":case"MIDIAccess":case"OffscreenCanvas":case"ReadableStream":case"RTCDataChannel":case"TransformStream":case"WebTransportReceiveStream":case"WebTransportSendStream":case"WritableStream":us(s,xI)}if(c===void 0)throw new vf("This object cannot be transferred: "+s,yv);vI(t,o,c)}return n},APt=function APt(e){tPt(e,function(t){JO?Tp(t,{transfer:[t]}):vh(t.transfer)?t.transfer():wxe?wxe(t):us("ArrayBuffer",xI)})};jMt({global:!0,enumerable:!0,sham:!JO,forced:fPt},{structuredClone:function structuredClone1(t){var a=XMt(arguments.length,1)>1&&!VMt(arguments[1])?Ixe(arguments[1]):void 0,r=a?a.transfer:void 0,i,n;r!==void 0&&(i=new HO,n=xPt(r,i));var o=$n(t,i);return n&&APt(n),o}})});var Dxe=T(function(){"use strict";var vPt=ne(),Qxe=et(),yPt=gI(),Rxe=yPt(Qxe.setInterval,!0);vPt({global:!0,bind:!0,forced:Qxe.setInterval!==Rxe},{setInterval:Rxe})});var Fxe=T(function(){"use strict";var wPt=ne(),Oxe=et(),bPt=gI(),Nxe=bPt(Oxe.setTimeout,!0);wPt({global:!0,bind:!0,forced:Oxe.setTimeout!==Nxe},{setTimeout:Nxe})});var qxe=T(function(){"use strict";Dxe();Fxe()});var bv=T(function(kqa,$xe){"use strict";var IPt=Qe(),kPt=ca(),CPt=Ut(),Lxe=or(),EPt=kPt("iterator");$xe.exports=!IPt(function(){var e=new URL("b?a=1&b=2&c=3","https://a"),t=e.searchParams,a=new URLSearchParams("a=1&a=2&b=3"),r="";return e.pathname="c%20d",t.forEach(function(i,n){t.delete("b"),r+=n+i}),a.delete("a",2),a.delete("b",void 0),Lxe&&(!e.toJSON||!a.has("a",1)||a.has("a",2)||!a.has("a",void 0)||a.has("b"))||!t.size&&(Lxe||!CPt)||!t.sort||e.href!=="https://a/c%20d?a=1&c=3"||t.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!t[EPt]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("https://тест").host!=="xn--e1aybc"||new URL("https://a#б").hash!=="#%D0%B1"||r!=="a1c3"||new URL("https://x",void 0).host!=="x"})});var Jxe=T(function(Cqa,Kxe){"use strict";var yf=Oe(),YO=0x7fffffff,Iv=36,Hxe=1,tF=26,SPt=38,BPt=700,TPt=72,MPt=128,PPt="-",RPt=/[^\0-\u007E]/,Wxe=/[.\u3002\uFF0E\uFF61]/g,Uxe="Overflow: input needs wider integers to process",XO=Iv-Hxe,Gxe=RangeError,QPt=yf(Wxe.exec),yh=Math.floor,eF=String.fromCharCode,zxe=yf("".charCodeAt),Vxe=yf([].join),A0=yf([].push),DPt=yf("".replace),NPt=yf("".split),OPt=yf("".toLowerCase),FPt=function FPt(e){for(var t=[],a=0,r=e.length;a<r;){var i=zxe(e,a++);if(i>=55296&&i<=56319&&a<r){var n=zxe(e,a++);(n&64512)===56320?A0(t,((i&1023)<<10)+(n&1023)+65536):(A0(t,i),a--)}else A0(t,i)}return t},jxe=function jxe(e){return e+22+75*(e<26)},qPt=function qPt(e,t,a){var r=0;for(e=a?yh(e/BPt):e>>1,e+=yh(e/t);e>XO*tF>>1;)e=yh(e/XO),r+=Iv;return yh(r+(XO+1)*e/(e+SPt))},LPt=function LPt(e){var t=[];e=FPt(e);var a=e.length,r=MPt,i=0,n=TPt,o,s;for(o=0;o<e.length;o++)s=e[o],s<128&&A0(t,eF(s));var u=t.length,c=u;for(u&&A0(t,PPt);c<a;){var p=YO;for(o=0;o<e.length;o++)s=e[o],s>=r&&s<p&&(p=s);var l=c+1;if(p-r>yh((YO-i)/l))throw new Gxe(Uxe);for(i+=(p-r)*l,r=p,o=0;o<e.length;o++){if(s=e[o],s<r&&++i>YO)throw new Gxe(Uxe);if(s===r){for(var m=i,f=Iv;;){var g=f<=n?Hxe:f>=n+tF?tF:f-n;if(m<g)break;var h=m-g,_=Iv-g;A0(t,eF(jxe(g+h%_))),m=yh(h/_),f+=Iv}A0(t,eF(jxe(m))),n=qPt(i,l,c===u),i=0,c++}}i++,r++}return Vxe(t,"")};Kxe.exports=function(e){var t=[],a=NPt(DPt(OPt(e),Wxe,"."),"."),r,i;for(r=0;r<a.length;r++)i=a[r],A0(t,QPt(RPt,i)?"xn--"+LPt(i):i);return Vxe(t,".")}});var cF=T(function(Eqa,AAe){"use strict";lA();oN();var sF=ne(),lAe=et(),uF=tD(),$Pt=Ta(),bI=Bt(),Il=Oe(),kv=Ut(),cAe=bv(),pAe=mr(),UPt=bi(),GPt=Ec(),zPt=Io(),jPt=h6(),lF=Fr(),dAe=is(),aF=Ua(),HPt=Ma(),WPt=ts(),VPt=es(),KPt=Dt(),mAe=ta(),Eo=ga(),JPt=_n(),Zxe=Yo(),Yxe=ef(),ZPt=wp(),II=Xd(),wh=Ws(),YPt=ca(),XPt=b6(),eRt=YPt("iterator"),Ih="URLSearchParams",fAe=Ih+"Iterator",gAe=lF.set,Iu=lF.getterFor(Ih),tRt=lF.getterFor(fAe),Xxe=uF("fetch"),EI=uF("Request"),Cv=uF("Headers"),rF=EI&&EI.prototype,eAe=Cv&&Cv.prototype,aRt=lAe.TypeError,rRt=lAe.encodeURIComponent,iRt=String.fromCharCode,nRt=$Pt("String","fromCodePoint"),oRt=parseInt,CI=Il("".charAt),tAe=Il([].join),v0=Il([].push),hAe=Il("".replace),sRt=Il([].shift),aAe=Il([].splice),rAe=Il("".split),_Ae=Il("".slice),uRt=Il(/./.exec),lRt=/\+/g,iF="�",cRt=/^[0-9a-f]+$/i,iAe=function iAe(e,t){var a=_Ae(e,t,t+2);return uRt(cRt,a)?oRt(a,16):NaN},pRt=function pRt(e){for(var t=0,a=128;a>0&&e&a;a>>=1)t++;return t},dRt=function dRt(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(e[0]&31)<<6|e[1]&63;break;case 3:t=(e[0]&15)<<12|(e[1]&63)<<6|e[2]&63;break;case 4:t=(e[0]&7)<<18|(e[1]&63)<<12|(e[2]&63)<<6|e[3]&63;break}return t>1114111?null:t},nAe=function nAe(e){e=hAe(e,lRt," ");for(var t=e.length,a="",r=0;r<t;){var i=CI(e,r);if(i==="%"){if(CI(e,r+1)==="%"||r+3>t){a+="%",r++;continue}var n=iAe(e,r+1);if(n!==n){a+=i,r++;continue}r+=2;var o=pRt(n);if(o===0)i=iRt(n);else{if(o===1||o>4){a+=iF,r++;continue}for(var s=[n],u=1;u<o&&(r++,!(r+3>t||CI(e,r)!=="%"));){var c=iAe(e,r+1);if(c!==c){r+=3;break}if(c>191||c<128)break;v0(s,c),r+=2,u++}if(s.length!==o){a+=iF;continue}var p=dRt(s);p===null?a+=iF:i=nRt(p)}}a+=i,r++}return a},mRt=/[!'()~]|%20/g,fRt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},gRt=function gRt(e){return fRt[e]},oAe=function oAe(e){return hAe(rRt(e),mRt,gRt)},nF=jPt(function(t,a){gAe(this,{type:fAe,target:Iu(t).entries,index:0,kind:a})},Ih,function(){var t=tRt(this),a=t.target,r=t.index++;if(!a||r>=a.length)return t.target=null,II(void 0,!0);var i=a[r];switch(t.kind){case"keys":return II(i.key,!1);case"values":return II(i.value,!1)}return II([i.key,i.value],!1)},!0),xAe=function xAe(e){this.entries=[],this.url=null,e!==void 0&&(mAe(e)?this.parseObject(e):this.parseQuery(typeof e=="string"?CI(e,0)==="?"?_Ae(e,1):e:Eo(e)))};xAe.prototype={type:Ih,bindURL:function bindURL(e){this.url=e,this.update()},parseObject:function parseObject(e){var t=this.entries,a=ZPt(e),r,i,n,o,s,u,c;if(a)for(r=Yxe(e,a),i=r.next;!(n=bI(i,r)).done;){if(o=Yxe(KPt(n.value)),s=o.next,(u=bI(s,o)).done||(c=bI(s,o)).done||!bI(s,o).done)throw new aRt("Expected sequence with length 2");v0(t,{key:Eo(u.value),value:Eo(c.value)})}else for(var p in e)HPt(e,p)&&v0(t,{key:p,value:Eo(e[p])})},parseQuery:function parseQuery(e){if(e)for(var t=this.entries,a=rAe(e,"&"),r=0,i,n;r<a.length;)i=a[r++],i.length&&(n=rAe(i,"="),v0(t,{key:nAe(sRt(n)),value:nAe(tAe(n,"="))}))},serialize:function serialize(){for(var e=this.entries,t=[],a=0,r;a<e.length;)r=e[a++],v0(t,oAe(r.key)+"="+oAe(r.value));return tAe(t,"&")},update:function update(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function updateURL(){this.url&&this.url.update()}};var SI=function SI(){dAe(this,bh);var t=arguments.length>0?arguments[0]:void 0,a=gAe(this,new xAe(t));kv||(this.size=a.entries.length)},bh=SI.prototype;GPt(bh,{append:function append(t,a){var r=Iu(this);wh(arguments.length,2),v0(r.entries,{key:Eo(t),value:Eo(a)}),kv||this.size++,r.updateURL()},delete:function _delete(e){for(var t=Iu(this),a=wh(arguments.length,1),r=t.entries,i=Eo(e),n=a<2?void 0:arguments[1],o=n===void 0?n:Eo(n),s=0;s<r.length;){var u=r[s];if(u.key===i&&(o===void 0||u.value===o)){if(aAe(r,s,1),o!==void 0)break}else s++}kv||(this.size=r.length),t.updateURL()},get:function get(t){var a=Iu(this).entries;wh(arguments.length,1);for(var r=Eo(t),i=0;i<a.length;i++)if(a[i].key===r)return a[i].value;return null},getAll:function getAll(t){var a=Iu(this).entries;wh(arguments.length,1);for(var r=Eo(t),i=[],n=0;n<a.length;n++)a[n].key===r&&v0(i,a[n].value);return i},has:function has(t){for(var a=Iu(this).entries,r=wh(arguments.length,1),i=Eo(t),n=r<2?void 0:arguments[1],o=n===void 0?n:Eo(n),s=0;s<a.length;){var u=a[s++];if(u.key===i&&(o===void 0||u.value===o))return!0}return!1},set:function set(t,a){var r=Iu(this);wh(arguments.length,1);for(var i=r.entries,n=!1,o=Eo(t),s=Eo(a),u=0,c;u<i.length;u++)c=i[u],c.key===o&&(n?aAe(i,u--,1):(n=!0,c.value=s));n||v0(i,{key:o,value:s}),kv||(this.size=i.length),r.updateURL()},sort:function sort(){var t=Iu(this);XPt(t.entries,function(a,r){return a.key>r.key?1:-1}),t.updateURL()},forEach:function forEach(t){for(var a=Iu(this).entries,r=WPt(t,arguments.length>1?arguments[1]:void 0),i=0,n;i<a.length;)n=a[i++],r(n.value,n.key,this)},keys:function keys(){return new nF(this,"keys")},values:function values(){return new nF(this,"values")},entries:function entries(){return new nF(this,"entries")}},{enumerable:!0});pAe(bh,eRt,bh.entries,{name:"entries"});pAe(bh,"toString",function(){return Iu(this).serialize()},{enumerable:!0});kv&&UPt(bh,"size",{get:function get(){return Iu(this).entries.length},configurable:!0,enumerable:!0});zPt(SI,Ih);sF({global:!0,constructor:!0,forced:!cAe},{URLSearchParams:SI});!cAe&&aF(Cv)&&(sAe=Il(eAe.has),uAe=Il(eAe.set),oF=function oF(e){if(mAe(e)){var t=e.body,a;if(VPt(t)===Ih)return a=e.headers?new Cv(e.headers):new Cv,sAe(a,"content-type")||uAe(a,"content-type","application/x-www-form-urlencoded;charset=UTF-8"),JPt(e,{body:Zxe(0,Eo(t)),headers:Zxe(0,a)})}return e},aF(Xxe)&&sF({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function fetch1(t){return Xxe(t,arguments.length>1?oF(arguments[1]):{})}}),aF(EI)&&(kI=function kI(t){return dAe(this,rF),new EI(t,arguments.length>1?oF(arguments[1]):{})},rF.constructor=kI,kI.prototype=rF,sF({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:kI})));var sAe,uAe,oF,kI;AAe.exports={URLSearchParams:SI,getState:Iu}});var OAe=T(function(){"use strict";sN();var hRt=ne(),EF=Ut(),_Rt=bv(),SF=et(),vAe=ts(),Bu=Oe(),RI=mr(),ku=bi(),xRt=is(),IF=Ma(),BF=FQ(),kh=dP(),kl=zs(),ARt=ZA().codeAt,vRt=Jxe(),Pp=ga(),yRt=Io(),wRt=Ws(),MAe=cF(),PAe=Fr(),bRt=PAe.set,QI=PAe.getterFor("URL"),IRt=MAe.URLSearchParams,kRt=MAe.getState,Ev=SF.URL,kF=SF.TypeError,DI=SF.parseInt,CRt=Math.floor,yAe=Math.pow,Su=Bu("".charAt),Cl=Bu(/./.exec),Bv=Bu([].join),ERt=Bu(1.1.toString),SRt=Bu([].pop),Eh=Bu([].push),pF=Bu("".replace),BRt=Bu([].shift),TRt=Bu("".split),Mv=Bu("".slice),NI=Bu("".toLowerCase),MRt=Bu([].unshift),PRt="Invalid authority",dF="Invalid scheme",wf="Invalid host",wAe="Invalid port",RAe=/[a-z]/i,RRt=/[\d+-.a-z]/i,CF=/\d/,QRt=/^0x/i,DRt=/^[0-7]+$/,NRt=/^\d+$/,QAe=/^[\da-f]+$/i,ORt=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FRt=/[\0\t\n\r #/:<>?@[\\\]^|]/,qRt=/^[\u0000-\u0020]+/,LRt=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,$Rt=/[\t\n\r]/g,Cu,URt=function URt(e){var t=TRt(e,"."),a,r,i,n,o,s,u;if(t.length&&t[t.length-1]===""&&t.length--,a=t.length,a>4)return e;for(r=[],i=0;i<a;i++){if(n=t[i],n==="")return e;if(o=10,n.length>1&&Su(n,0)==="0"&&(o=Cl(QRt,n)?16:8,n=Mv(n,o===8?1:2)),n==="")s=0;else{if(!Cl(o===10?NRt:o===8?DRt:QAe,n))return e;s=DI(n,o)}Eh(r,s)}for(i=0;i<a;i++)if(s=r[i],i===a-1){if(s>=yAe(256,5-a))return null}else if(s>255)return null;for(u=SRt(r),i=0;i<r.length;i++)u+=r[i]*yAe(256,3-i);return u},GRt=function GRt(e){var t=[0,0,0,0,0,0,0,0],a=0,r=null,i=0,n,o,s,u,c,p,l,m=function m(){return Su(e,i)};if(m()===":"){if(Su(e,1)!==":")return;i+=2,a++,r=a}for(;m();){if(a===8)return;if(m()===":"){if(r!==null)return;i++,a++,r=a;continue}for(n=o=0;o<4&&Cl(QAe,m());)n=n*16+DI(m(),16),i++,o++;if(m()==="."){if(o===0||(i-=o,a>6))return;for(s=0;m();){if(u=null,s>0)if(m()==="."&&s<4)i++;else return;if(!Cl(CF,m()))return;for(;Cl(CF,m());){if(c=DI(m(),10),u===null)u=c;else{if(u===0)return;u=u*10+c}if(u>255)return;i++}t[a]=t[a]*256+u,s++,(s===2||s===4)&&a++}if(s!==4)return;break}else if(m()===":"){if(i++,!m())return}else if(m())return;t[a++]=n}if(r!==null)for(p=a-r,a=7;a!==0&&p>0;)l=t[a],t[a--]=t[r+p-1],t[r+--p]=l;else if(a!==8)return;return t},zRt=function zRt(e){for(var t=null,a=1,r=null,i=0,n=0;n<8;n++)e[n]!==0?(i>a&&(t=r,a=i),r=null,i=0):(r===null&&(r=n),++i);return i>a?r:t},Sv=function Sv(e){var t,a,r,i;if(typeof e=="number"){for(t=[],a=0;a<4;a++)MRt(t,e%256),e=CRt(e/256);return Bv(t,".")}if((typeof e==="undefined"?"undefined":_type_of(e))=="object"){for(t="",r=zRt(e),a=0;a<8;a++)i&&e[a]===0||(i&&(i=!1),r===a?(t+=a?":":"::",i=!0):(t+=ERt(e[a],16),a<7&&(t+=":")));return"["+t+"]"}return e},PI={},DAe=BF({},PI,{" ":1,'"':1,"<":1,">":1,"`":1}),NAe=BF({},DAe,{"#":1,"?":1,"{":1,"}":1}),mF=BF({},NAe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),y0=function y0(e,t){var a=ARt(e,0);return a>32&&a<127&&!IF(t,e)?e:encodeURIComponent(e)},BI={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Tv=function Tv(e,t){var a;return e.length===2&&Cl(RAe,Su(e,0))&&((a=Su(e,1))===":"||!t&&a==="|")},bAe=function bAe(e){var t;return e.length>1&&Tv(Mv(e,0,2))&&(e.length===2||(t=Su(e,2))==="/"||t==="\\"||t==="?"||t==="#")},jRt=function jRt(e){return e==="."||NI(e)==="%2e"},HRt=function HRt(e){return e=NI(e),e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"},fF={},IAe={},gF={},kAe={},CAe={},hF={},EAe={},SAe={},TI={},MI={},_F={},xF={},AF={},vF={},BAe={},yF={},Ch={},Dc={},TAe={},bf={},Mp={},TF=function TF1(e,t,a){var r=Pp(e),i,n,o;if(t){if(n=this.parse(r),n)throw new kF(n);this.searchParams=null}else{if(a!==void 0&&(i=new TF(a,!0)),n=this.parse(r,null,i),n)throw new kF(n);o=kRt(new IRt),o.bindURL(this),this.searchParams=o}};TF.prototype={type:"URL",parse:function parse(e,t,a){var r=this,i=t||fF,n=0,o="",s=!1,u=!1,c=!1,p,l,m,f;for(e=Pp(e),t||(r.scheme="",r.username="",r.password="",r.host=null,r.port=null,r.path=[],r.query=null,r.fragment=null,r.cannotBeABaseURL=!1,e=pF(e,qRt,""),e=pF(e,LRt,"$1")),e=pF(e,$Rt,""),p=kh(e);n<=p.length;){switch(l=p[n],i){case fF:if(l&&Cl(RAe,l))o+=NI(l),i=IAe;else{if(t)return dF;i=gF;continue}break;case IAe:if(l&&(Cl(RRt,l)||l==="+"||l==="-"||l==="."))o+=NI(l);else if(l===":"){if(t&&(r.isSpecial()!==IF(BI,o)||o==="file"&&(r.includesCredentials()||r.port!==null)||r.scheme==="file"&&!r.host))return;if(r.scheme=o,t){r.isSpecial()&&BI[r.scheme]===r.port&&(r.port=null);return}o="",r.scheme==="file"?i=vF:r.isSpecial()&&a&&a.scheme===r.scheme?i=kAe:r.isSpecial()?i=SAe:p[n+1]==="/"?(i=CAe,n++):(r.cannotBeABaseURL=!0,Eh(r.path,""),i=TAe)}else{if(t)return dF;o="",i=gF,n=0;continue}break;case gF:if(!a||a.cannotBeABaseURL&&l!=="#")return dF;if(a.cannotBeABaseURL&&l==="#"){r.scheme=a.scheme,r.path=kl(a.path),r.query=a.query,r.fragment="",r.cannotBeABaseURL=!0,i=Mp;break}i=a.scheme==="file"?vF:hF;continue;case kAe:if(l==="/"&&p[n+1]==="/")i=TI,n++;else{i=hF;continue}break;case CAe:if(l==="/"){i=MI;break}else{i=Dc;continue}case hF:if(r.scheme=a.scheme,l===Cu)r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=kl(a.path),r.query=a.query;else if(l==="/"||l==="\\"&&r.isSpecial())i=EAe;else if(l==="?")r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=kl(a.path),r.query="",i=bf;else if(l==="#")r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=kl(a.path),r.query=a.query,r.fragment="",i=Mp;else{r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,r.path=kl(a.path),r.path.length--,i=Dc;continue}break;case EAe:if(r.isSpecial()&&(l==="/"||l==="\\"))i=TI;else if(l==="/")i=MI;else{r.username=a.username,r.password=a.password,r.host=a.host,r.port=a.port,i=Dc;continue}break;case SAe:if(i=TI,l!=="/"||Su(o,n+1)!=="/")continue;n++;break;case TI:if(l!=="/"&&l!=="\\"){i=MI;continue}break;case MI:if(l==="@"){s&&(o="%40"+o),s=!0,m=kh(o);for(var g=0;g<m.length;g++){var h=m[g];if(h===":"&&!c){c=!0;continue}var _=y0(h,mF);c?r.password+=_:r.username+=_}o=""}else if(l===Cu||l==="/"||l==="?"||l==="#"||l==="\\"&&r.isSpecial()){if(s&&o==="")return PRt;n-=kh(o).length+1,o="",i=_F}else o+=l;break;case _F:case xF:if(t&&r.scheme==="file"){i=yF;continue}else if(l===":"&&!u){if(o==="")return wf;if(f=r.parseHost(o),f)return f;if(o="",i=AF,t===xF)return}else if(l===Cu||l==="/"||l==="?"||l==="#"||l==="\\"&&r.isSpecial()){if(r.isSpecial()&&o==="")return wf;if(t&&o===""&&(r.includesCredentials()||r.port!==null))return;if(f=r.parseHost(o),f)return f;if(o="",i=Ch,t)return;continue}else l==="["?u=!0:l==="]"&&(u=!1),o+=l;break;case AF:if(Cl(CF,l))o+=l;else if(l===Cu||l==="/"||l==="?"||l==="#"||l==="\\"&&r.isSpecial()||t){if(o!==""){var A=DI(o,10);if(A>65535)return wAe;r.port=r.isSpecial()&&A===BI[r.scheme]?null:A,o=""}if(t)return;i=Ch;continue}else return wAe;break;case vF:if(r.scheme="file",l==="/"||l==="\\")i=BAe;else if(a&&a.scheme==="file")switch(l){case Cu:r.host=a.host,r.path=kl(a.path),r.query=a.query;break;case"?":r.host=a.host,r.path=kl(a.path),r.query="",i=bf;break;case"#":r.host=a.host,r.path=kl(a.path),r.query=a.query,r.fragment="",i=Mp;break;default:bAe(Bv(kl(p,n),""))||(r.host=a.host,r.path=kl(a.path),r.shortenPath()),i=Dc;continue}else{i=Dc;continue}break;case BAe:if(l==="/"||l==="\\"){i=yF;break}a&&a.scheme==="file"&&!bAe(Bv(kl(p,n),""))&&(Tv(a.path[0],!0)?Eh(r.path,a.path[0]):r.host=a.host),i=Dc;continue;case yF:if(l===Cu||l==="/"||l==="\\"||l==="?"||l==="#"){if(!t&&Tv(o))i=Dc;else if(o===""){if(r.host="",t)return;i=Ch}else{if(f=r.parseHost(o),f)return f;if(r.host==="localhost"&&(r.host=""),t)return;o="",i=Ch}continue}else o+=l;break;case Ch:if(r.isSpecial()){if(i=Dc,l!=="/"&&l!=="\\")continue}else if(!t&&l==="?")r.query="",i=bf;else if(!t&&l==="#")r.fragment="",i=Mp;else if(l!==Cu&&(i=Dc,l!=="/"))continue;break;case Dc:if(l===Cu||l==="/"||l==="\\"&&r.isSpecial()||!t&&(l==="?"||l==="#")){if(HRt(o)?(r.shortenPath(),l!=="/"&&!(l==="\\"&&r.isSpecial())&&Eh(r.path,"")):jRt(o)?l!=="/"&&!(l==="\\"&&r.isSpecial())&&Eh(r.path,""):(r.scheme==="file"&&!r.path.length&&Tv(o)&&(r.host&&(r.host=""),o=Su(o,0)+":"),Eh(r.path,o)),o="",r.scheme==="file"&&(l===Cu||l==="?"||l==="#"))for(;r.path.length>1&&r.path[0]==="";)BRt(r.path);l==="?"?(r.query="",i=bf):l==="#"&&(r.fragment="",i=Mp)}else o+=y0(l,NAe);break;case TAe:l==="?"?(r.query="",i=bf):l==="#"?(r.fragment="",i=Mp):l!==Cu&&(r.path[0]+=y0(l,PI));break;case bf:!t&&l==="#"?(r.fragment="",i=Mp):l!==Cu&&(l==="'"&&r.isSpecial()?r.query+="%27":l==="#"?r.query+="%23":r.query+=y0(l,PI));break;case Mp:l!==Cu&&(r.fragment+=y0(l,DAe));break}n++}},parseHost:function parseHost(e){var t,a,r;if(Su(e,0)==="["){if(Su(e,e.length-1)!=="]"||(t=GRt(Mv(e,1,-1)),!t))return wf;this.host=t}else if(this.isSpecial()){if(e=vRt(e),Cl(ORt,e)||(t=URt(e),t===null))return wf;this.host=t}else{if(Cl(FRt,e))return wf;for(t="",a=kh(e),r=0;r<a.length;r++)t+=y0(a[r],PI);this.host=t}},cannotHaveUsernamePasswordPort:function cannotHaveUsernamePasswordPort(){return!this.host||this.cannotBeABaseURL||this.scheme==="file"},includesCredentials:function includesCredentials(){return this.username!==""||this.password!==""},isSpecial:function isSpecial(){return IF(BI,this.scheme)},shortenPath:function shortenPath(){var e=this.path,t=e.length;t&&(this.scheme!=="file"||t!==1||!Tv(e[0],!0))&&e.length--},serialize:function serialize(){var e=this,t=e.scheme,a=e.username,r=e.password,i=e.host,n=e.port,o=e.path,s=e.query,u=e.fragment,c=t+":";return i!==null?(c+="//",e.includesCredentials()&&(c+=a+(r?":"+r:"")+"@"),c+=Sv(i),n!==null&&(c+=":"+n)):t==="file"&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+Bv(o,"/"):"",s!==null&&(c+="?"+s),u!==null&&(c+="#"+u),c},setHref:function setHref(e){var t=this.parse(e);if(t)throw new kF(t);this.searchParams.update()},getOrigin:function getOrigin(){var e=this.scheme,t=this.port;if(e==="blob")try{return new Sh(e.path[0]).origin}catch(a){return"null"}return e==="file"||!this.isSpecial()?"null":e+"://"+Sv(this.host)+(t!==null?":"+t:"")},getProtocol:function getProtocol(){return this.scheme+":"},setProtocol:function setProtocol(e){this.parse(Pp(e)+":",fF)},getUsername:function getUsername(){return this.username},setUsername:function setUsername(e){var t=kh(Pp(e));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var a=0;a<t.length;a++)this.username+=y0(t[a],mF)}},getPassword:function getPassword(){return this.password},setPassword:function setPassword(e){var t=kh(Pp(e));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var a=0;a<t.length;a++)this.password+=y0(t[a],mF)}},getHost:function getHost(){var e=this.host,t=this.port;return e===null?"":t===null?Sv(e):Sv(e)+":"+t},setHost:function setHost(e){this.cannotBeABaseURL||this.parse(e,_F)},getHostname:function getHostname(){var e=this.host;return e===null?"":Sv(e)},setHostname:function setHostname(e){this.cannotBeABaseURL||this.parse(e,xF)},getPort:function getPort(){var e=this.port;return e===null?"":Pp(e)},setPort:function setPort(e){this.cannotHaveUsernamePasswordPort()||(e=Pp(e),e===""?this.port=null:this.parse(e,AF))},getPathname:function getPathname(){var e=this.path;return this.cannotBeABaseURL?e[0]:e.length?"/"+Bv(e,"/"):""},setPathname:function setPathname(e){this.cannotBeABaseURL||(this.path=[],this.parse(e,Ch))},getSearch:function getSearch(){var e=this.query;return e?"?"+e:""},setSearch:function setSearch(e){e=Pp(e),e===""?this.query=null:(Su(e,0)==="?"&&(e=Mv(e,1)),this.query="",this.parse(e,bf)),this.searchParams.update()},getSearchParams:function getSearchParams(){return this.searchParams.facade},getHash:function getHash(){var e=this.fragment;return e?"#"+e:""},setHash:function setHash(e){if(e=Pp(e),e===""){this.fragment=null;return}Su(e,0)==="#"&&(e=Mv(e,1)),this.fragment="",this.parse(e,Mp)},update:function update(){this.query=this.searchParams.serialize()||null}};var Sh=function Sh(t){var a=xRt(this,So),r=wRt(arguments.length,1)>1?arguments[1]:void 0,i=bRt(a,new TF(t,!1,r));EF||(a.href=i.serialize(),a.origin=i.getOrigin(),a.protocol=i.getProtocol(),a.username=i.getUsername(),a.password=i.getPassword(),a.host=i.getHost(),a.hostname=i.getHostname(),a.port=i.getPort(),a.pathname=i.getPathname(),a.search=i.getSearch(),a.searchParams=i.getSearchParams(),a.hash=i.getHash())},So=Sh.prototype,Eu=function Eu(e,t){return{get:function get(){return QI(this)[e]()},set:t&&function(a){return QI(this)[t](a)},configurable:!0,enumerable:!0}};EF&&(ku(So,"href",Eu("serialize","setHref")),ku(So,"origin",Eu("getOrigin")),ku(So,"protocol",Eu("getProtocol","setProtocol")),ku(So,"username",Eu("getUsername","setUsername")),ku(So,"password",Eu("getPassword","setPassword")),ku(So,"host",Eu("getHost","setHost")),ku(So,"hostname",Eu("getHostname","setHostname")),ku(So,"port",Eu("getPort","setPort")),ku(So,"pathname",Eu("getPathname","setPathname")),ku(So,"search",Eu("getSearch","setSearch")),ku(So,"searchParams",Eu("getSearchParams")),ku(So,"hash",Eu("getHash","setHash")));RI(So,"toJSON",function(){return QI(this).serialize()},{enumerable:!0});RI(So,"toString",function(){return QI(this).serialize()},{enumerable:!0});Ev&&(wF=Ev.createObjectURL,bF=Ev.revokeObjectURL,wF&&RI(Sh,"createObjectURL",vAe(wF,Ev)),bF&&RI(Sh,"revokeObjectURL",vAe(bF,Ev)));var wF,bF;yRt(Sh,"URL");hRt({global:!0,constructor:!0,forced:!_Rt,sham:!EF},{URL:Sh})});var FAe=T(function(){"use strict";OAe()});var $Ae=T(function(){"use strict";var WRt=ne(),VRt=Ta(),LAe=Qe(),KRt=Ws(),qAe=ga(),JRt=bv(),MF=VRt("URL"),ZRt=JRt&&LAe(function(){MF.canParse()}),YRt=LAe(function(){return MF.canParse.length!==1});WRt({target:"URL",stat:!0,forced:!ZRt||YRt},{canParse:function canParse(t){var a=KRt(arguments.length,1),r=qAe(t),i=a<2||arguments[1]===void 0?void 0:qAe(arguments[1]);try{return!!new MF(r,i)}catch(n){return!1}}})});var GAe=T(function(){"use strict";var XRt=ne(),eQt=Ta(),tQt=Ws(),UAe=ga(),aQt=bv(),rQt=eQt("URL");XRt({target:"URL",stat:!0,forced:!aQt},{parse:function parse(t){var a=tQt(arguments.length,1),r=UAe(t),i=a<2||arguments[1]===void 0?void 0:UAe(arguments[1]);try{return new rQt(r,i)}catch(n){return null}}})});var zAe=T(function(){"use strict";var iQt=ne(),nQt=Bt();iQt({target:"URL",proto:!0,enumerable:!0},{toJSON:function toJSON(){return nQt(URL.prototype.toString,this)}})});var jAe=T(function(){"use strict";cF()});var KAe=T(function(){"use strict";var oQt=mr(),OI=Oe(),HAe=ga(),sQt=Ws(),VAe=URLSearchParams,FI=VAe.prototype,uQt=OI(FI.append),WAe=OI(FI.delete),lQt=OI(FI.forEach),cQt=OI([].push),PF=new VAe("a=1&a=2&b=3");PF.delete("a",1);PF.delete("b",void 0);PF+""!="a=2"&&oQt(FI,"delete",function(e){var t=arguments.length,a=t<2?void 0:arguments[1];if(t&&a===void 0)return WAe(this,e);var r=[];lQt(this,function(l,m){cQt(r,{key:m,value:l})}),sQt(t,1);for(var i=HAe(e),n=HAe(a),o=0,s=0,u=!1,c=r.length,p;o<c;)p=r[o++],u||p.key===i?(u=!0,WAe(this,p.key)):s++;for(;s<c;)p=r[s++],p.key===i&&p.value===n||uQt(this,p.key,p.value)},{enumerable:!0,unsafe:!0})});var XAe=T(function(){"use strict";var pQt=mr(),ZAe=Oe(),dQt=ga(),mQt=Ws(),YAe=URLSearchParams,RF=YAe.prototype,fQt=ZAe(RF.getAll),gQt=ZAe(RF.has),JAe=new YAe("a=1");(JAe.has("a",2)||!JAe.has("a",void 0))&&pQt(RF,"has",function(t){var a=arguments.length,r=a<2?void 0:arguments[1];if(a&&r===void 0)return gQt(this,t);var i=fQt(this,t);mQt(a,1);for(var n=dQt(r),o=0;o<i.length;)if(i[o++]===n)return!0;return!1},{enumerable:!0,unsafe:!0})});var eve=T(function(){"use strict";var hQt=Ut(),_Qt=Oe(),xQt=bi(),QF=URLSearchParams.prototype,AQt=_Qt(QF.forEach);hQt&&!("size"in QF)&&xQt(QF,"size",{get:function get(){var t=0;return AQt(this,function(){t++}),t},configurable:!0,enumerable:!0})});var ave=T(function(Hqa,tve){"use strict";yee();See();Bee();Tee();Mee();Pee();Ree();Qee();Dee();Nee();Oee();Fee();qee();Lee();$ee();Uee();Gee();gte();Ate();Ite();$te();jte();Vte();Jte();rae();sae();lae();dae();mae();gae();_ae();vae();yae();Iae();kae();Sae();Oae();Fae();Lae();$ae();lA();ure();dre();mre();gre();_re();kre();Ere();Bre();Pre();Rre();Kre();Yre();Xre();tie();iie();nie();oie();sie();uie();cie();Lie();Yie();ine();one();pne();hne();wne();Fne();Lne();$ne();Gne();Hne();Wne();roe();ioe();loe();moe();boe();koe();Moe();Qoe();Foe();qoe();joe();rse();ose();mse();fse();xse();Ase();bse();Ise();kse();Bse();Pse();Rse();Fse();qse();Lse();Vse();eue();OM();tue();_ue();yue();Iue();Eue();Bue();Tue();Mue();Que();Nue();Oue();Fue();Lue();Uue();zue();jue();Hue();Wue();Jue();tle();ile();nle();ole();_le();xle();yle();ble();Ile();kle();Cle();Ele();Rle();$le();Hle();Yle();tce();oce();sce();cce();dce();fce();gce();yce();wce();bce();Cce();Ece();Sce();Tce();Pce();Rce();Dce();Oce();qce();$ce();Gce();zce();jce();Hce();Zce();Yce();Xce();ape();rpe();npe();spe();wde();bde();kde();Bde();Pde();Rde();l0e();_0e();y0e();w0e();B0e();P0e();R0e();O0e();F0e();q0e();L0e();$0e();U0e();G0e();V0e();J0e();Z0e();hme();bme();kme();Cb();Tme();Pme();Dme();qme();$me();dfe();hfe();Afe();wfe();kfe();Bfe();Pfe();Rfe();Ofe();Ufe();oN();Hfe();Vfe();sN();uge();xge();vge();yge();kge();Cge();Mge();Qge();Oge();Uge();jge();Wge();Zge();t2e();o2e();p2e();g2e();h2e();_2e();x2e();A2e();v2e();y2e();w2e();b2e();I2e();k2e();C2e();E2e();the();ahe();rhe();ihe();nhe();ohe();she();uhe();lhe();phe();mhe();ghe();_he();yhe();bhe();khe();Ehe();Bhe();Mhe();Phe();Qhe();Nhe();$he();Ghe();jhe();Hhe();Vhe();Jhe();Yhe();e1e();o1e();s1e();l1e();g1e();_1e();w1e();b1e();I1e();C1e();S1e();q1e();z1e();H1e();W1e();K1e();J1e();t_e();h_e();x_e();k_e();T_e();O_e();U_e();exe();sxe();lxe();xxe();Axe();yxe();Pxe();qxe();FAe();$Ae();GAe();zAe();jAe();KAe();XAe();eve();tve.exports=Wx()});var ive=T(function(Th){"use strict";Object.defineProperty(Th,"__esModule",{value:!0});Th.reasonPhraseToStatusCode=Th.statusCodeToReasonPhrase=void 0;Th.statusCodeToReasonPhrase={202:"Accepted",502:"Bad Gateway",400:"Bad Request",409:"Conflict",100:"Continue",201:"Created",417:"Expectation Failed",424:"Failed Dependency",403:"Forbidden",504:"Gateway Timeout",410:"Gone",505:"HTTP Version Not Supported",418:"I'm a teapot",419:"Insufficient Space on Resource",507:"Insufficient Storage",500:"Internal Server Error",411:"Length Required",423:"Locked",420:"Method Failure",405:"Method Not Allowed",301:"Moved Permanently",302:"Moved Temporarily",207:"Multi-Status",300:"Multiple Choices",511:"Network Authentication Required",204:"No Content",203:"Non Authoritative Information",406:"Not Acceptable",404:"Not Found",501:"Not Implemented",304:"Not Modified",200:"OK",206:"Partial Content",402:"Payment Required",308:"Permanent Redirect",412:"Precondition Failed",428:"Precondition Required",102:"Processing",103:"Early Hints",426:"Upgrade Required",407:"Proxy Authentication Required",431:"Request Header Fields Too Large",408:"Request Timeout",413:"Request Entity Too Large",414:"Request-URI Too Long",416:"Requested Range Not Satisfiable",205:"Reset Content",303:"See Other",503:"Service Unavailable",101:"Switching Protocols",307:"Temporary Redirect",429:"Too Many Requests",401:"Unauthorized",451:"Unavailable For Legal Reasons",422:"Unprocessable Entity",415:"Unsupported Media Type",305:"Use Proxy",421:"Misdirected Request"};Th.reasonPhraseToStatusCode={Accepted:202,"Bad Gateway":502,"Bad Request":400,Conflict:409,Continue:100,Created:201,"Expectation Failed":417,"Failed Dependency":424,Forbidden:403,"Gateway Timeout":504,Gone:410,"HTTP Version Not Supported":505,"I'm a teapot":418,"Insufficient Space on Resource":419,"Insufficient Storage":507,"Internal Server Error":500,"Length Required":411,Locked:423,"Method Failure":420,"Method Not Allowed":405,"Moved Permanently":301,"Moved Temporarily":302,"Multi-Status":207,"Multiple Choices":300,"Network Authentication Required":511,"No Content":204,"Non Authoritative Information":203,"Not Acceptable":406,"Not Found":404,"Not Implemented":501,"Not Modified":304,OK:200,"Partial Content":206,"Payment Required":402,"Permanent Redirect":308,"Precondition Failed":412,"Precondition Required":428,Processing:102,"Early Hints":103,"Upgrade Required":426,"Proxy Authentication Required":407,"Request Header Fields Too Large":431,"Request Timeout":408,"Request Entity Too Large":413,"Request-URI Too Long":414,"Requested Range Not Satisfiable":416,"Reset Content":205,"See Other":303,"Service Unavailable":503,"Switching Protocols":101,"Temporary Redirect":307,"Too Many Requests":429,Unauthorized:401,"Unavailable For Legal Reasons":451,"Unprocessable Entity":422,"Unsupported Media Type":415,"Use Proxy":305,"Misdirected Request":421}});var sve=T(function(w0){"use strict";var ove=function ove(e){var t=nve.statusCodeToReasonPhrase[e.toString()];if(!t)throw new Error("Status code does not exist: "+e);return t};var vQt=function vQt(e){var t=nve.reasonPhraseToStatusCode[e];if(!t)throw new Error("Reason phrase does not exist: "+e);return t};Object.defineProperty(w0,"__esModule",{value:!0});w0.getStatusText=w0.getStatusCode=w0.getReasonPhrase=void 0;var nve=ive();w0.getReasonPhrase=ove;w0.getStatusCode=vQt;w0.getStatusText=ove});var ai=T(function(EXa,X3e){"use strict";var zc=function zc(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))};var Y3e=function Y3e(e,t){for(var a="",r=0,i=-1,n=0,o,s=0;s<=e.length;++s){if(s<e.length)o=e.charCodeAt(s);else{if(o===47)break;o=47}if(o===47){if(!(i===s-1||n===1))if(i!==s-1&&n===2){if(a.length<2||r!==2||a.charCodeAt(a.length-1)!==46||a.charCodeAt(a.length-2)!==46){if(a.length>2){var u=a.lastIndexOf("/");if(u!==a.length-1){u===-1?(a="",r=0):(a=a.slice(0,u),r=a.length-1-a.lastIndexOf("/")),i=s,n=0;continue}}else if(a.length===2||a.length===1){a="",r=0,i=s,n=0;continue}}t&&(a.length>0?a+="/..":a="..",r=2)}else a.length>0?a+="/"+e.slice(i+1,s):a=e.slice(i+1,s),r=s-i-1;i=s,n=0}else o===46&&n!==-1?++n:n=-1}return a};var XGt=function XGt(e,t){var a=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return a?a===t.root?a+r:a+e+r:r};var m1={resolve:function resolve(){for(var t="",a=!1,r,i=arguments.length-1;i>=-1&&!a;i--){var n;i>=0?n=arguments[i]:(r===void 0&&(r=process.cwd()),n=r),zc(n),n.length!==0&&(t=n+"/"+t,a=n.charCodeAt(0)===47)}return t=Y3e(t,!a),a?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function normalize(t){if(zc(t),t.length===0)return".";var a=t.charCodeAt(0)===47,r=t.charCodeAt(t.length-1)===47;return t=Y3e(t,!a),t.length===0&&!a&&(t="."),t.length>0&&r&&(t+="/"),a?"/"+t:t},isAbsolute:function isAbsolute(t){return zc(t),t.length>0&&t.charCodeAt(0)===47},join:function join(){if(arguments.length===0)return".";for(var t,a=0;a<arguments.length;++a){var r=arguments[a];zc(r),r.length>0&&(t===void 0?t=r:t+="/"+r)}return t===void 0?".":m1.normalize(t)},relative:function relative(t,a){if(zc(t),zc(a),t===a||(t=m1.resolve(t),a=m1.resolve(a),t===a))return"";for(var r=1;r<t.length&&t.charCodeAt(r)===47;++r);for(var i=t.length,n=i-r,o=1;o<a.length&&a.charCodeAt(o)===47;++o);for(var s=a.length,u=s-o,c=n<u?n:u,p=-1,l=0;l<=c;++l){if(l===c){if(u>c){if(a.charCodeAt(o+l)===47)return a.slice(o+l+1);if(l===0)return a.slice(o+l)}else n>c&&(t.charCodeAt(r+l)===47?p=l:l===0&&(p=0));break}var m=t.charCodeAt(r+l),f=a.charCodeAt(o+l);if(m!==f)break;m===47&&(p=l)}var g="";for(l=r+p+1;l<=i;++l)(l===i||t.charCodeAt(l)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+a.slice(o+p):(o+=p,a.charCodeAt(o)===47&&++o,a.slice(o))},_makeLong:function _makeLong(t){return t},dirname:function dirname(t){if(zc(t),t.length===0)return".";for(var a=t.charCodeAt(0),r=a===47,i=-1,n=!0,o=t.length-1;o>=1;--o)if(a=t.charCodeAt(o),a===47){if(!n){i=o;break}}else n=!1;return i===-1?r?"/":".":r&&i===1?"//":t.slice(0,i)},basename:function basename(t,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');zc(t);var r=0,i=-1,n=!0,o;if(a!==void 0&&a.length>0&&a.length<=t.length){if(a.length===t.length&&a===t)return"";var s=a.length-1,u=-1;for(o=t.length-1;o>=0;--o){var c=t.charCodeAt(o);if(c===47){if(!n){r=o+1;break}}else u===-1&&(n=!1,u=o+1),s>=0&&(c===a.charCodeAt(s)?--s===-1&&(i=o):(s=-1,i=u))}return r===i?i=u:i===-1&&(i=t.length),t.slice(r,i)}else{for(o=t.length-1;o>=0;--o)if(t.charCodeAt(o)===47){if(!n){r=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":t.slice(r,i)}},extname:function extname(t){zc(t);for(var a=-1,r=0,i=-1,n=!0,o=0,s=t.length-1;s>=0;--s){var u=t.charCodeAt(s);if(u===47){if(!n){r=s+1;break}continue}i===-1&&(n=!1,i=s+1),u===46?a===-1?a=s:o!==1&&(o=1):a!==-1&&(o=-1)}return a===-1||i===-1||o===0||o===1&&a===i-1&&a===r+1?"":t.slice(a,i)},format:function format(t){if(t===null||(typeof t==="undefined"?"undefined":_type_of(t))!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+(typeof t==="undefined"?"undefined":_type_of(t)));return XGt("/",t)},parse:function parse(t){zc(t);var a={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return a;var r=t.charCodeAt(0),i=r===47,n;i?(a.root="/",n=1):n=0;for(var o=-1,s=0,u=-1,c=!0,p=t.length-1,l=0;p>=n;--p){if(r=t.charCodeAt(p),r===47){if(!c){s=p+1;break}continue}u===-1&&(c=!1,u=p+1),r===46?o===-1?o=p:l!==1&&(l=1):o!==-1&&(l=-1)}return o===-1||u===-1||l===0||l===1&&o===u-1&&o===s+1?u!==-1&&(s===0&&i?a.base=a.name=t.slice(1,u):a.base=a.name=t.slice(s,u)):(s===0&&i?(a.name=t.slice(1,o),a.base=t.slice(1,u)):(a.name=t.slice(s,o),a.base=t.slice(s,u)),a.ext=t.slice(o,u)),s>0?a.dir=t.slice(0,s-1):i&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};m1.posix=m1;X3e.exports=m1});var a4e=T(function(t4e,Xq){(function(e){if((typeof t4e==="undefined"?"undefined":_type_of(t4e))=="object"&&typeof Xq!="undefined")Xq.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window!="undefined"?t=window:typeof global!="undefined"?t=global:typeof self!="undefined"?t=self:t=this,t.localforage=e()}})(function(){var e,t,a;return(function r(i,n,o){function s(p,l){if(!n[p]){if(!i[p]){var m=typeof require=="function"&&require;if(!l&&m)return m(p,!0);if(u)return u(p,!0);var f=new Error("Cannot find module '"+p+"'");throw f.code="MODULE_NOT_FOUND",f}var g=n[p]={exports:{}};i[p][0].call(g.exports,function(h){var _=i[p][1][h];return s(_||h)},g,g.exports,r,i,n,o)}return n[p].exports}for(var u=typeof require=="function"&&require,c=0;c<o.length;c++)s(o[c]);return s})({1:[function(r,i,n){(function(o){"use strict";var s=o.MutationObserver||o.WebKitMutationObserver,u;if(s){var c=0,p=new s(h),l=o.document.createTextNode("");p.observe(l,{characterData:!0}),u=function u(){l.data=c=++c%2}}else if(!o.setImmediate&&typeof o.MessageChannel!="undefined"){var m=new o.MessageChannel;m.port1.onmessage=h,u=function u(){m.port2.postMessage(0)}}else"document"in o&&"onreadystatechange"in o.document.createElement("script")?u=function u(){var A=o.document.createElement("script");A.onreadystatechange=function(){h(),A.onreadystatechange=null,A.parentNode.removeChild(A),A=null},o.document.documentElement.appendChild(A)}:u=function u(){setTimeout(h,0)};var f,g=[];function h(){f=!0;for(var A,x,y=g.length;y;){for(x=g,g=[],A=-1;++A<y;)x[A]();y=g.length}f=!1}i.exports=_;function _(A){g.push(A)===1&&!f&&u()}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],2:[function(r,i,n){"use strict";var o=r(1);function s(){}var u={},c=["REJECTED"],p=["FULFILLED"],l=["PENDING"];i.exports=m;function m(b){if(typeof b!="function")throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,b!==s&&_(this,b)}m.prototype.catch=function(b){return this.then(null,b)},m.prototype.then=function(b,w){if(typeof b!="function"&&this.state===p||typeof w!="function"&&this.state===c)return this;var k=new this.constructor(s);if(this.state!==l){var C=this.state===p?b:w;g(k,C,this.outcome)}else this.queue.push(new f(k,b,w));return k};function f(b,w,k){this.promise=b,typeof w=="function"&&(this.onFulfilled=w,this.callFulfilled=this.otherCallFulfilled),typeof k=="function"&&(this.onRejected=k,this.callRejected=this.otherCallRejected)}f.prototype.callFulfilled=function(b){u.resolve(this.promise,b)},f.prototype.otherCallFulfilled=function(b){g(this.promise,this.onFulfilled,b)},f.prototype.callRejected=function(b){u.reject(this.promise,b)},f.prototype.otherCallRejected=function(b){g(this.promise,this.onRejected,b)};function g(b,w,k){o(function(){var C;try{C=w(k)}catch(E){return u.reject(b,E)}C===b?u.reject(b,new TypeError("Cannot resolve promise with itself")):u.resolve(b,C)})}u.resolve=function(b,w){var k=A(h,w);if(k.status==="error")return u.reject(b,k.value);var C=k.value;if(C)_(b,C);else{b.state=p,b.outcome=w;for(var E=-1,P=b.queue.length;++E<P;)b.queue[E].callFulfilled(w)}return b},u.reject=function(b,w){b.state=c,b.outcome=w;for(var k=-1,C=b.queue.length;++k<C;)b.queue[k].callRejected(w);return b};function h(b){var w=b&&b.then;if(b&&((typeof b==="undefined"?"undefined":_type_of(b))=="object"||typeof b=="function")&&typeof w=="function")return function(){w.apply(b,arguments)}}function _(b,w){var k=!1;function C(M){k||(k=!0,u.reject(b,M))}function E(M){k||(k=!0,u.resolve(b,M))}function P(){w(E,C)}var B=A(P);B.status==="error"&&C(B.value)}function A(b,w){var k={};try{k.value=b(w),k.status="success"}catch(C){k.status="error",k.value=C}return k}m.resolve=x;function x(b){return _instanceof(b,this)?b:u.resolve(new this(s),b)}m.reject=y;function y(b){var w=new this(s);return u.reject(w,b)}m.all=v;function v(b){var w=this;if(Object.prototype.toString.call(b)!=="[object Array]")return this.reject(new TypeError("must be an array"));var k=b.length,C=!1;if(!k)return this.resolve([]);for(var E=new Array(k),P=0,B=-1,M=new this(s);++B<k;)R(b[B],B);return M;function R(N,Q){w.resolve(N).then(O,function(G){C||(C=!0,u.reject(M,G))});function O(G){E[Q]=G,++P===k&&!C&&(C=!0,u.resolve(M,E))}}}m.race=I;function I(b){var w=this;if(Object.prototype.toString.call(b)!=="[object Array]")return this.reject(new TypeError("must be an array"));var k=b.length,C=!1;if(!k)return this.resolve([]);for(var E=-1,P=new this(s);++E<k;)B(b[E]);return P;function B(M){w.resolve(M).then(function(R){C||(C=!0,u.resolve(P,R))},function(R){C||(C=!0,u.reject(P,R))})}}},{1:1}],3:[function(r,i,n){(function(o){"use strict";typeof o.Promise!="function"&&(o.Promise=r(2))}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{2:2}],4:[function(r,i,n){"use strict";var o=typeof Symbol=="function"&&_type_of(Symbol.iterator)=="symbol"?function o(H){return typeof H==="undefined"?"undefined":_type_of(H)}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H==="undefined"?"undefined":_type_of(H)};function s(H,ue){if(!_instanceof(H,ue))throw new TypeError("Cannot call a class as a function")}function u(){try{if(typeof indexedDB!="undefined")return indexedDB;if(typeof webkitIndexedDB!="undefined")return webkitIndexedDB;if(typeof mozIndexedDB!="undefined")return mozIndexedDB;if(typeof OIndexedDB!="undefined")return OIndexedDB;if(typeof msIndexedDB!="undefined")return msIndexedDB}catch(H){return}}var c=u();function p(){try{if(!c||!c.open)return!1;var H=typeof openDatabase!="undefined"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),ue=typeof fetch=="function"&&fetch.toString().indexOf("[native code")!==-1;return(!H||ue)&&typeof indexedDB!="undefined"&&typeof IDBKeyRange!="undefined"}catch(Y){return!1}}function l(H,ue){H=H||[],ue=ue||{};try{return new Blob(H,ue)}catch(de){if(de.name!=="TypeError")throw de;for(var Y=typeof BlobBuilder!="undefined"?BlobBuilder:typeof MSBlobBuilder!="undefined"?MSBlobBuilder:typeof MozBlobBuilder!="undefined"?MozBlobBuilder:WebKitBlobBuilder,fe=new Y,xe=0;xe<H.length;xe+=1)fe.append(H[xe]);return fe.getBlob(ue.type)}}typeof Promise=="undefined"&&r(3);var m=Promise;function f(H,ue){ue&&H.then(function(Y){ue(null,Y)},function(Y){ue(Y)})}function g(H,ue,Y){typeof ue=="function"&&H.then(ue),typeof Y=="function"&&H.catch(Y)}function h(H){return typeof H!="string"&&(console.warn(H+" used as a key, but it is not a string."),H=String(H)),H}function _(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var A="local-forage-detect-blob-support",x=void 0,y={},v=Object.prototype.toString,I="readonly",b="readwrite";function w(H){for(var ue=H.length,Y=new ArrayBuffer(ue),fe=new Uint8Array(Y),xe=0;xe<ue;xe++)fe[xe]=H.charCodeAt(xe);return Y}function k(H){return new m(function(ue){var Y=H.transaction(A,b),fe=l([""]);Y.objectStore(A).put(fe,"key"),Y.onabort=function(xe){xe.preventDefault(),xe.stopPropagation(),ue(!1)},Y.oncomplete=function(){var xe=navigator.userAgent.match(/Chrome\/(\d+)/),de=navigator.userAgent.match(/Edge\//);ue(de||!xe||parseInt(xe[1],10)>=43)}}).catch(function(){return!1})}function C(H){return typeof x=="boolean"?m.resolve(x):k(H).then(function(ue){return x=ue,x})}function E(H){var ue=y[H.name],Y={};Y.promise=new m(function(fe,xe){Y.resolve=fe,Y.reject=xe}),ue.deferredOperations.push(Y),ue.dbReady?ue.dbReady=ue.dbReady.then(function(){return Y.promise}):ue.dbReady=Y.promise}function P(H){var ue=y[H.name],Y=ue.deferredOperations.pop();if(Y)return Y.resolve(),Y.promise}function B(H,ue){var Y=y[H.name],fe=Y.deferredOperations.pop();if(fe)return fe.reject(ue),fe.promise}function M(H,ue){return new m(function(Y,fe){if(y[H.name]=y[H.name]||ae(),H.db)if(ue)E(H),H.db.close();else return Y(H.db);var xe=[H.name];ue&&xe.push(H.version);var de=c.open.apply(c,xe);ue&&(de.onupgradeneeded=function(ke){var Re=de.result;try{Re.createObjectStore(H.storeName),ke.oldVersion<=1&&Re.createObjectStore(A)}catch(qe){if(qe.name==="ConstraintError")console.warn('The database "'+H.name+'" has been upgraded from version '+ke.oldVersion+" to version "+ke.newVersion+', but the storage "'+H.storeName+'" already exists.');else throw qe}}),de.onerror=function(ke){ke.preventDefault(),fe(de.error)},de.onsuccess=function(){var ke=de.result;ke.onversionchange=function(Re){Re.target.close()},Y(ke),P(H)}})}function R(H){return M(H,!1)}function N(H){return M(H,!0)}function Q(H,ue){if(!H.db)return!0;var Y=!H.db.objectStoreNames.contains(H.storeName),fe=H.version<H.db.version,xe=H.version>H.db.version;if(fe&&(H.version!==ue&&console.warn('The database "'+H.name+"\" can't be downgraded from version "+H.db.version+" to version "+H.version+"."),H.version=H.db.version),xe||Y){if(Y){var de=H.db.version+1;de>H.version&&(H.version=de)}return!0}return!1}function O(H){return new m(function(ue,Y){var fe=new FileReader;fe.onerror=Y,fe.onloadend=function(xe){var de=btoa(xe.target.result||"");ue({__local_forage_encoded_blob:!0,data:de,type:H.type})},fe.readAsBinaryString(H)})}function G(H){var ue=w(atob(H.data));return l([ue],{type:H.type})}function $(H){return H&&H.__local_forage_encoded_blob}function K(H){var ue=this,Y=ue._initReady().then(function(){var fe=y[ue._dbInfo.name];if(fe&&fe.dbReady)return fe.dbReady});return g(Y,H,H),Y}function U(H){E(H);for(var ue=y[H.name],Y=ue.forages,fe=0;fe<Y.length;fe++){var xe=Y[fe];xe._dbInfo.db&&(xe._dbInfo.db.close(),xe._dbInfo.db=null)}return H.db=null,R(H).then(function(de){return H.db=de,Q(H)?N(H):de}).then(function(de){H.db=ue.db=de;for(var ke=0;ke<Y.length;ke++)Y[ke]._dbInfo.db=de}).catch(function(de){throw B(H,de),de})}function j(H,ue,Y,fe){fe===void 0&&(fe=1);try{var xe=H.db.transaction(H.storeName,ue);Y(null,xe)}catch(de){if(fe>0&&(!H.db||de.name==="InvalidStateError"||de.name==="NotFoundError"))return m.resolve().then(function(){if(!H.db||de.name==="NotFoundError"&&!H.db.objectStoreNames.contains(H.storeName)&&H.version<=H.db.version)return H.db&&(H.version=H.db.version+1),N(H)}).then(function(){return U(H).then(function(){j(H,ue,Y,fe-1)})}).catch(Y);Y(de)}}function ae(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function _e(H){var ue=this,Y={db:null};if(H)for(var fe in H)Y[fe]=H[fe];var xe=y[Y.name];xe||(xe=ae(),y[Y.name]=xe),xe.forages.push(ue),ue._initReady||(ue._initReady=ue.ready,ue.ready=K);var de=[];function ke(){return m.resolve()}for(var Re=0;Re<xe.forages.length;Re++){var qe=xe.forages[Re];qe!==ue&&de.push(qe._initReady().catch(ke))}var Ne=xe.forages.slice(0);return m.all(de).then(function(){return Y.db=xe.db,R(Y)}).then(function(Ye){return Y.db=Ye,Q(Y,ue._defaultConfig.version)?N(Y):Ye}).then(function(Ye){Y.db=xe.db=Ye,ue._dbInfo=Y;for(var kt=0;kt<Ne.length;kt++){var Se=Ne[kt];Se!==ue&&(Se._dbInfo.db=Y.db,Se._dbInfo.version=Y.version)}})}function me(H,ue){var Y=this;H=h(H);var fe=new m(function(xe,de){Y.ready().then(function(){j(Y._dbInfo,I,function(ke,Re){if(ke)return de(ke);try{var qe=Re.objectStore(Y._dbInfo.storeName),Ne=qe.get(H);Ne.onsuccess=function(){var _$Ye=Ne.result;_$Ye===void 0&&(_$Ye=null),$(_$Ye)&&(_$Ye=G(_$Ye)),xe(_$Ye)},Ne.onerror=function(){de(Ne.error)}}catch(Ye){de(Ye)}})}).catch(de)});return f(fe,ue),fe}function J(H,ue){var Y=this,fe=new m(function(xe,de){Y.ready().then(function(){j(Y._dbInfo,I,function(ke,Re){if(ke)return de(ke);try{var qe=Re.objectStore(Y._dbInfo.storeName),Ne=qe.openCursor(),Ye=1;Ne.onsuccess=function(){var _$kt=Ne.result;if(_$kt){var Se=_$kt.value;$(Se)&&(Se=G(Se));var Qt=H(Se,_$kt.key,Ye++);Qt!==void 0?xe(Qt):_$kt.continue()}else xe()},Ne.onerror=function(){de(Ne.error)}}catch(kt){de(kt)}})}).catch(de)});return f(fe,ue),fe}function z(H,ue,Y){var fe=this;H=h(H);var xe=new m(function(de,ke){var Re;fe.ready().then(function(){return Re=fe._dbInfo,v.call(ue)==="[object Blob]"?C(Re.db).then(function(qe){return qe?ue:O(ue)}):ue}).then(function(qe){j(fe._dbInfo,b,function(Ne,Ye){if(Ne)return ke(Ne);try{var kt=Ye.objectStore(fe._dbInfo.storeName);qe===null&&(qe=void 0);var Se=kt.put(qe,H);Ye.oncomplete=function(){qe===void 0&&(qe=null),de(qe)},Ye.onabort=Ye.onerror=function(){var _$Qt=Se.error?Se.error:Se.transaction.error;ke(_$Qt)}}catch(Qt){ke(Qt)}})}).catch(ke)});return f(xe,Y),xe}function L(H,ue){var Y=this;H=h(H);var fe=new m(function(xe,de){Y.ready().then(function(){j(Y._dbInfo,b,function(ke,Re){if(ke)return de(ke);try{var qe=Re.objectStore(Y._dbInfo.storeName),Ne=qe.delete(H);Re.oncomplete=function(){xe()},Re.onerror=function(){de(Ne.error)},Re.onabort=function(){var _$Ye=Ne.error?Ne.error:Ne.transaction.error;de(_$Ye)}}catch(Ye){de(Ye)}})}).catch(de)});return f(fe,ue),fe}function ie(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){j(ue._dbInfo,b,function(de,ke){if(de)return xe(de);try{var Re=ke.objectStore(ue._dbInfo.storeName),qe=Re.clear();ke.oncomplete=function(){fe()},ke.onabort=ke.onerror=function(){var _$Ne=qe.error?qe.error:qe.transaction.error;xe(_$Ne)}}catch(Ne){xe(Ne)}})}).catch(xe)});return f(Y,H),Y}function W(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){j(ue._dbInfo,I,function(de,ke){if(de)return xe(de);try{var Re=ke.objectStore(ue._dbInfo.storeName),qe=Re.count();qe.onsuccess=function(){fe(qe.result)},qe.onerror=function(){xe(qe.error)}}catch(Ne){xe(Ne)}})}).catch(xe)});return f(Y,H),Y}function ge(H,ue){var Y=this,fe=new m(function(xe,de){if(H<0){xe(null);return}Y.ready().then(function(){j(Y._dbInfo,I,function(ke,Re){if(ke)return de(ke);try{var qe=Re.objectStore(Y._dbInfo.storeName),Ne=!1,Ye=qe.openKeyCursor();Ye.onsuccess=function(){var _$kt=Ye.result;if(!_$kt){xe(null);return}H===0||Ne?xe(_$kt.key):(Ne=!0,_$kt.advance(H))},Ye.onerror=function(){de(Ye.error)}}catch(kt){de(kt)}})}).catch(de)});return f(fe,ue),fe}function X(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){j(ue._dbInfo,I,function(de,ke){if(de)return xe(de);try{var Re=ke.objectStore(ue._dbInfo.storeName),qe=Re.openKeyCursor(),Ne=[];qe.onsuccess=function(){var _$Ye=qe.result;if(!_$Ye){fe(Ne);return}Ne.push(_$Ye.key),_$Ye.continue()},qe.onerror=function(){xe(qe.error)}}catch(Ye){xe(Ye)}})}).catch(xe)});return f(Y,H),Y}function q(H,ue){ue=_.apply(this,arguments);var Y=this.config();H=typeof H!="function"&&H||{},H.name||(H.name=H.name||Y.name,H.storeName=H.storeName||Y.storeName);var fe=this,xe;if(!H.name)xe=m.reject("Invalid arguments");else{var de=H.name===Y.name&&fe._dbInfo.db,ke=de?m.resolve(fe._dbInfo.db):R(H).then(function(Re){var qe=y[H.name],Ne=qe.forages;qe.db=Re;for(var Ye=0;Ye<Ne.length;Ye++)Ne[Ye]._dbInfo.db=Re;return Re});H.storeName?xe=ke.then(function(Re){if(Re.objectStoreNames.contains(H.storeName)){var qe=Re.version+1;E(H);var Ne=y[H.name],Ye=Ne.forages;Re.close();for(var kt=0;kt<Ye.length;kt++){var Se=Ye[kt];Se._dbInfo.db=null,Se._dbInfo.version=qe}var Qt=new m(function(Yt,nr){var Sa=c.open(H.name,qe);Sa.onerror=function(ei){var Gs=Sa.result;Gs.close(),nr(ei)},Sa.onupgradeneeded=function(){var ei=Sa.result;ei.deleteObjectStore(H.storeName)},Sa.onsuccess=function(){var ei=Sa.result;ei.close(),Yt(ei)}});return Qt.then(function(Yt){Ne.db=Yt;for(var nr=0;nr<Ye.length;nr++){var Sa=Ye[nr];Sa._dbInfo.db=Yt,P(Sa._dbInfo)}}).catch(function(Yt){throw(B(H,Yt)||m.resolve()).catch(function(){}),Yt})}}):xe=ke.then(function(Re){E(H);var qe=y[H.name],Ne=qe.forages;Re.close();for(var Ye=0;Ye<Ne.length;Ye++){var kt=Ne[Ye];kt._dbInfo.db=null}var Se=new m(function(Qt,Yt){var nr=c.deleteDatabase(H.name);nr.onerror=function(){var Sa=nr.result;Sa&&Sa.close(),Yt(nr.error)},nr.onblocked=function(){console.warn('dropInstance blocked for database "'+H.name+'" until all open connections are closed')},nr.onsuccess=function(){var Sa=nr.result;Sa&&Sa.close(),Qt(Sa)}});return Se.then(function(Qt){qe.db=Qt;for(var Yt=0;Yt<Ne.length;Yt++){var nr=Ne[Yt];P(nr._dbInfo)}}).catch(function(Qt){throw(B(H,Qt)||m.resolve()).catch(function(){}),Qt})})}return f(xe,ue),xe}var ee={_driver:"asyncStorage",_initStorage:_e,_support:p(),iterate:J,getItem:me,setItem:z,removeItem:L,clear:ie,length:W,key:ge,keys:X,dropInstance:q};function oe(){return typeof openDatabase=="function"}var ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",At="~~local_forage_type~",Zt=/^~~local_forage_type~([^~]+)~/,ut="__lfsc__:",lt=ut.length,Ke="arbf",pt="blob",zt="si08",Rt="ui08",vt="uic8",Tt="si16",He="si32",tn="ur16",pl="ui32",Zn="fl32",dl="fl64",vo=lt+Ke.length,yo=Object.prototype.toString;function Yn(H){var ue=H.length*.75,Y=H.length,fe,xe=0,de,ke,Re,qe;H[H.length-1]==="="&&(ue--,H[H.length-2]==="="&&ue--);var Ne=new ArrayBuffer(ue),Ye=new Uint8Array(Ne);for(fe=0;fe<Y;fe+=4)de=ye.indexOf(H[fe]),ke=ye.indexOf(H[fe+1]),Re=ye.indexOf(H[fe+2]),qe=ye.indexOf(H[fe+3]),Ye[xe++]=de<<2|ke>>4,Ye[xe++]=(ke&15)<<4|Re>>2,Ye[xe++]=(Re&3)<<6|qe&63;return Ne}function Z(H){var ue=new Uint8Array(H),Y="",fe;for(fe=0;fe<ue.length;fe+=3)Y+=ye[ue[fe]>>2],Y+=ye[(ue[fe]&3)<<4|ue[fe+1]>>4],Y+=ye[(ue[fe+1]&15)<<2|ue[fe+2]>>6],Y+=ye[ue[fe+2]&63];return ue.length%3===2?Y=Y.substring(0,Y.length-1)+"=":ue.length%3===1&&(Y=Y.substring(0,Y.length-2)+"=="),Y}function Ee(H,ue){var Y="";if(H&&(Y=yo.call(H)),H&&(Y==="[object ArrayBuffer]"||H.buffer&&yo.call(H.buffer)==="[object ArrayBuffer]")){var fe,xe=ut;_instanceof(H,ArrayBuffer)?(fe=H,xe+=Ke):(fe=H.buffer,Y==="[object Int8Array]"?xe+=zt:Y==="[object Uint8Array]"?xe+=Rt:Y==="[object Uint8ClampedArray]"?xe+=vt:Y==="[object Int16Array]"?xe+=Tt:Y==="[object Uint16Array]"?xe+=tn:Y==="[object Int32Array]"?xe+=He:Y==="[object Uint32Array]"?xe+=pl:Y==="[object Float32Array]"?xe+=Zn:Y==="[object Float64Array]"?xe+=dl:ue(new Error("Failed to get type for BinaryArray"))),ue(xe+Z(fe))}else if(Y==="[object Blob]"){var de=new FileReader;de.onload=function(){var _$ke=At+H.type+"~"+Z(this.result);ue(ut+pt+_$ke)},de.readAsArrayBuffer(H)}else try{ue(JSON.stringify(H))}catch(ke){console.error("Couldn't convert value into a JSON string: ",H),ue(null,ke)}}function Ia(H){if(H.substring(0,lt)!==ut)return JSON.parse(H);var ue=H.substring(vo),Y=H.substring(lt,vo),fe;if(Y===pt&&Zt.test(ue)){var xe=ue.match(Zt);fe=xe[1],ue=ue.substring(xe[0].length)}var de=Yn(ue);switch(Y){case Ke:return de;case pt:return l([de],{type:fe});case zt:return new Int8Array(de);case Rt:return new Uint8Array(de);case vt:return new Uint8ClampedArray(de);case Tt:return new Int16Array(de);case tn:return new Uint16Array(de);case He:return new Int32Array(de);case pl:return new Uint32Array(de);case Zn:return new Float32Array(de);case dl:return new Float64Array(de);default:throw new Error("Unkown type: "+Y)}}var Wt={serialize:Ee,deserialize:Ia,stringToBuffer:Yn,bufferToString:Z};function cr(H,ue,Y,fe){H.executeSql("CREATE TABLE IF NOT EXISTS "+ue.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],Y,fe)}function li(H){var ue=this,Y={db:null};if(H)for(var fe in H)Y[fe]=typeof H[fe]!="string"?H[fe].toString():H[fe];var xe=new m(function(de,ke){try{Y.db=openDatabase(Y.name,String(Y.version),Y.description,Y.size)}catch(Re){return ke(Re)}Y.db.transaction(function(Re){cr(Re,Y,function(){ue._dbInfo=Y,de()},function(qe,Ne){ke(Ne)})},ke)});return Y.serializer=Wt,xe}function ir(H,ue,Y,fe,xe,de){H.executeSql(Y,fe,xe,function(ke,Re){Re.code===Re.SYNTAX_ERR?ke.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[ue.storeName],function(qe,Ne){Ne.rows.length?de(qe,Re):cr(qe,ue,function(){qe.executeSql(Y,fe,xe,de)},de)},de):de(ke,Re)},de)}function Fs(H,ue){var Y=this;H=h(H);var fe=new m(function(xe,de){Y.ready().then(function(){var ke=Y._dbInfo;ke.db.transaction(function(Re){ir(Re,ke,"SELECT * FROM "+ke.storeName+" WHERE key = ? LIMIT 1",[H],function(qe,Ne){var Ye=Ne.rows.length?Ne.rows.item(0).value:null;Ye&&(Ye=ke.serializer.deserialize(Ye)),xe(Ye)},function(qe,Ne){de(Ne)})})}).catch(de)});return f(fe,ue),fe}function Jo(H,ue){var Y=this,fe=new m(function(xe,de){Y.ready().then(function(){var ke=Y._dbInfo;ke.db.transaction(function(Re){ir(Re,ke,"SELECT * FROM "+ke.storeName,[],function(qe,Ne){for(var Ye=Ne.rows,kt=Ye.length,Se=0;Se<kt;Se++){var Qt=Ye.item(Se),Yt=Qt.value;if(Yt&&(Yt=ke.serializer.deserialize(Yt)),Yt=H(Yt,Qt.key,Se+1),Yt!==void 0){xe(Yt);return}}xe()},function(qe,Ne){de(Ne)})})}).catch(de)});return f(fe,ue),fe}function _t(H,ue,Y,fe){var xe=this;H=h(H);var de=new m(function(ke,Re){xe.ready().then(function(){ue===void 0&&(ue=null);var qe=ue,Ne=xe._dbInfo;Ne.serializer.serialize(ue,function(Ye,kt){kt?Re(kt):Ne.db.transaction(function(Se){ir(Se,Ne,"INSERT OR REPLACE INTO "+Ne.storeName+" (key, value) VALUES (?, ?)",[H,Ye],function(){ke(qe)},function(Qt,Yt){Re(Yt)})},function(Se){if(Se.code===Se.QUOTA_ERR){if(fe>0){ke(_t.apply(xe,[H,qe,Y,fe-1]));return}Re(Se)}})})}).catch(Re)});return f(de,Y),de}function er(H,ue,Y){return _t.apply(this,[H,ue,Y,1])}function hu(H,ue){var Y=this;H=h(H);var fe=new m(function(xe,de){Y.ready().then(function(){var ke=Y._dbInfo;ke.db.transaction(function(Re){ir(Re,ke,"DELETE FROM "+ke.storeName+" WHERE key = ?",[H],function(){xe()},function(qe,Ne){de(Ne)})})}).catch(de)});return f(fe,ue),fe}function Nd(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){var de=ue._dbInfo;de.db.transaction(function(ke){ir(ke,de,"DELETE FROM "+de.storeName,[],function(){fe()},function(Re,qe){xe(qe)})})}).catch(xe)});return f(Y,H),Y}function qs(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){var de=ue._dbInfo;de.db.transaction(function(ke){ir(ke,de,"SELECT COUNT(key) as c FROM "+de.storeName,[],function(Re,qe){var Ne=qe.rows.item(0).c;fe(Ne)},function(Re,qe){xe(qe)})})}).catch(xe)});return f(Y,H),Y}function Ls(H,ue){var Y=this,fe=new m(function(xe,de){Y.ready().then(function(){var ke=Y._dbInfo;ke.db.transaction(function(Re){ir(Re,ke,"SELECT key FROM "+ke.storeName+" WHERE id = ? LIMIT 1",[H+1],function(qe,Ne){var Ye=Ne.rows.length?Ne.rows.item(0).key:null;xe(Ye)},function(qe,Ne){de(Ne)})})}).catch(de)});return f(fe,ue),fe}function _u(H){var ue=this,Y=new m(function(fe,xe){ue.ready().then(function(){var de=ue._dbInfo;de.db.transaction(function(ke){ir(ke,de,"SELECT key FROM "+de.storeName,[],function(Re,qe){for(var Ne=[],Ye=0;Ye<qe.rows.length;Ye++)Ne.push(qe.rows.item(Ye).key);fe(Ne)},function(Re,qe){xe(qe)})})}).catch(xe)});return f(Y,H),Y}function vc(H){return new m(function(ue,Y){H.transaction(function(fe){fe.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(xe,de){for(var ke=[],Re=0;Re<de.rows.length;Re++)ke.push(de.rows.item(Re).name);ue({db:H,storeNames:ke})},function(xe,de){Y(de)})},function(fe){Y(fe)})})}function Ea(H,ue){ue=_.apply(this,arguments);var Y=this.config();H=typeof H!="function"&&H||{},H.name||(H.name=H.name||Y.name,H.storeName=H.storeName||Y.storeName);var fe=this,xe;return H.name?xe=new m(function(de){var ke;H.name===Y.name?ke=fe._dbInfo.db:ke=openDatabase(H.name,"","",0),H.storeName?de({db:ke,storeNames:[H.storeName]}):de(vc(ke))}).then(function(de){return new m(function(ke,Re){de.db.transaction(function(qe){function Ne(Qt){return new m(function(Yt,nr){qe.executeSql("DROP TABLE IF EXISTS "+Qt,[],function(){Yt()},function(Sa,ei){nr(ei)})})}for(var Ye=[],kt=0,Se=de.storeNames.length;kt<Se;kt++)Ye.push(Ne(de.storeNames[kt]));m.all(Ye).then(function(){ke()}).catch(function(Qt){Re(Qt)})},function(qe){Re(qe)})})}):xe=m.reject("Invalid arguments"),f(xe,ue),xe}var ml={_driver:"webSQLStorage",_initStorage:li,_support:oe(),iterate:Jo,getItem:Fs,setItem:er,removeItem:hu,clear:Nd,length:qs,key:Ls,keys:_u,dropInstance:Ea};function an(){try{return typeof localStorage!="undefined"&&"setItem"in localStorage&&!!localStorage.setItem}catch(H){return!1}}function Xn(H,ue){var Y=H.name+"/";return H.storeName!==ue.storeName&&(Y+=H.storeName+"/"),Y}function Xr(){var H="_localforage_support_test";try{return localStorage.setItem(H,!0),localStorage.removeItem(H),!1}catch(ue){return!0}}function Od(){return!Xr()||localStorage.length>0}function x2(H){var ue=this,Y={};if(H)for(var fe in H)Y[fe]=H[fe];return Y.keyPrefix=Xn(H,ue._defaultConfig),Od()?(ue._dbInfo=Y,Y.serializer=Wt,m.resolve()):m.reject()}function A2(H){var ue=this,Y=ue.ready().then(function(){for(var fe=ue._dbInfo.keyPrefix,xe=localStorage.length-1;xe>=0;xe--){var de=localStorage.key(xe);de.indexOf(fe)===0&&localStorage.removeItem(de)}});return f(Y,H),Y}function v2(H,ue){var Y=this;H=h(H);var fe=Y.ready().then(function(){var xe=Y._dbInfo,de=localStorage.getItem(xe.keyPrefix+H);return de&&(de=xe.serializer.deserialize(de)),de});return f(fe,ue),fe}function y2(H,ue){var Y=this,fe=Y.ready().then(function(){for(var xe=Y._dbInfo,de=xe.keyPrefix,ke=de.length,Re=localStorage.length,qe=1,Ne=0;Ne<Re;Ne++){var Ye=localStorage.key(Ne);if(Ye.indexOf(de)===0){var kt=localStorage.getItem(Ye);if(kt&&(kt=xe.serializer.deserialize(kt)),kt=H(kt,Ye.substring(ke),qe++),kt!==void 0)return kt}}});return f(fe,ue),fe}function w2(H,ue){var Y=this,fe=Y.ready().then(function(){var xe=Y._dbInfo,de;try{de=localStorage.key(H)}catch(ke){de=null}return de&&(de=de.substring(xe.keyPrefix.length)),de});return f(fe,ue),fe}function yc(H){var ue=this,Y=ue.ready().then(function(){for(var fe=ue._dbInfo,xe=localStorage.length,de=[],ke=0;ke<xe;ke++){var Re=localStorage.key(ke);Re.indexOf(fe.keyPrefix)===0&&de.push(Re.substring(fe.keyPrefix.length))}return de});return f(Y,H),Y}function Rx(H){var ue=this,Y=ue.keys().then(function(fe){return fe.length});return f(Y,H),Y}function Fd(H,ue){var Y=this;H=h(H);var fe=Y.ready().then(function(){var xe=Y._dbInfo;localStorage.removeItem(xe.keyPrefix+H)});return f(fe,ue),fe}function qd(H,ue,Y){var fe=this;H=h(H);var xe=fe.ready().then(function(){ue===void 0&&(ue=null);var de=ue;return new m(function(ke,Re){var qe=fe._dbInfo;qe.serializer.serialize(ue,function(Ne,Ye){if(Ye)Re(Ye);else try{localStorage.setItem(qe.keyPrefix+H,Ne),ke(de)}catch(kt){(kt.name==="QuotaExceededError"||kt.name==="NS_ERROR_DOM_QUOTA_REACHED")&&Re(kt),Re(kt)}})})});return f(xe,Y),xe}function Ld(H,ue){if(ue=_.apply(this,arguments),H=typeof H!="function"&&H||{},!H.name){var Y=this.config();H.name=H.name||Y.name,H.storeName=H.storeName||Y.storeName}var fe=this,xe;return H.name?xe=new m(function(de){H.storeName?de(Xn(H,fe._defaultConfig)):de(H.name+"/")}).then(function(de){for(var ke=localStorage.length-1;ke>=0;ke--){var Re=localStorage.key(ke);Re.indexOf(de)===0&&localStorage.removeItem(Re)}}):xe=m.reject("Invalid arguments"),f(xe,ue),xe}var ce={_driver:"localStorageWrapper",_initStorage:x2,_support:an(),iterate:y2,getItem:v2,setItem:qd,removeItem:Fd,clear:A2,length:Rx,key:w2,keys:yc,dropInstance:Ld},Te=function Te(ue,Y){return ue===Y||typeof ue=="number"&&typeof Y=="number"&&isNaN(ue)&&isNaN(Y)},st=function st(ue,Y){for(var fe=ue.length,xe=0;xe<fe;){if(Te(ue[xe],Y))return!0;xe++}return!1},$a=Array.isArray||function(H){return Object.prototype.toString.call(H)==="[object Array]"},Ht={},yi={},dr={INDEXEDDB:ee,WEBSQL:ml,LOCALSTORAGE:ce},wo=[dr.INDEXEDDB._driver,dr.WEBSQL._driver,dr.LOCALSTORAGE._driver],eo=["dropInstance"],$s=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(eo),$d={description:"",driver:wo.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function Us(H,ue){H[ue]=function(){var Y=arguments;return H.ready().then(function(){return H[ue].apply(H,Y)})}}function fl(){for(var H=1;H<arguments.length;H++){var ue=arguments[H];if(ue)for(var Y in ue)ue.hasOwnProperty(Y)&&($a(ue[Y])?arguments[0][Y]=ue[Y].slice():arguments[0][Y]=ue[Y])}return arguments[0]}var to=function(){function H(ue){s(this,H);for(var Y in dr)if(dr.hasOwnProperty(Y)){var fe=dr[Y],xe=fe._driver;this[Y]=xe,Ht[xe]||this.defineDriver(fe)}this._defaultConfig=fl({},$d),this._config=fl({},this._defaultConfig,ue),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return H.prototype.config=function(Y){if((typeof Y=="undefined"?"undefined":o(Y))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var fe in Y){if(fe==="storeName"&&(Y[fe]=Y[fe].replace(/\W/g,"_")),fe==="version"&&typeof Y[fe]!="number")return new Error("Database version must be a number.");this._config[fe]=Y[fe]}return"driver"in Y&&Y.driver?this.setDriver(this._config.driver):!0}else return typeof Y=="string"?this._config[Y]:this._config},H.prototype.defineDriver=function(Y,fe,xe){var de=new m(function(ke,Re){try{var qe=Y._driver,Ne=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!Y._driver){Re(Ne);return}for(var Ye=$s.concat("_initStorage"),kt=0,Se=Ye.length;kt<Se;kt++){var Qt=Ye[kt],Yt=!st(eo,Qt);if((Yt||Y[Qt])&&typeof Y[Qt]!="function"){Re(Ne);return}}var nr=function nr(){for(var Gs=function Gs(wi){return function(){var gl=new Error("Method "+wi+" is not implemented by the current driver"),Zo=m.reject(gl);return f(Zo,arguments[arguments.length-1]),Zo}},Hr=0,bo=eo.length;Hr<bo;Hr++){var xu=eo[Hr];Y[xu]||(Y[xu]=Gs(xu))}};nr();var Sa=function Sa(Gs){Ht[qe]&&console.info("Redefining LocalForage driver: "+qe),Ht[qe]=Y,yi[qe]=Gs,ke()};"_support"in Y?Y._support&&typeof Y._support=="function"?Y._support().then(Sa,Re):Sa(!!Y._support):Sa(!0)}catch(ei){Re(ei)}});return g(de,fe,xe),de},H.prototype.driver=function(){return this._driver||null},H.prototype.getDriver=function(Y,fe,xe){var de=Ht[Y]?m.resolve(Ht[Y]):m.reject(new Error("Driver not found."));return g(de,fe,xe),de},H.prototype.getSerializer=function(Y){var fe=m.resolve(Wt);return g(fe,Y),fe},H.prototype.ready=function(Y){var fe=this,xe=fe._driverSet.then(function(){return fe._ready===null&&(fe._ready=fe._initDriver()),fe._ready});return g(xe,Y,Y),xe},H.prototype.setDriver=function(Y,fe,xe){var de=this;$a(Y)||(Y=[Y]);var ke=this._getSupportedDrivers(Y);function Re(){de._config.driver=de.driver()}function qe(kt){return de._extend(kt),Re(),de._ready=de._initStorage(de._config),de._ready}function Ne(kt){return function(){var Se=0;function Qt(){for(;Se<kt.length;){var Yt=kt[Se];return Se++,de._dbInfo=null,de._ready=null,de.getDriver(Yt).then(qe).catch(Qt)}Re();var nr=new Error("No available storage method found.");return de._driverSet=m.reject(nr),de._driverSet}return Qt()}}var Ye=this._driverSet!==null?this._driverSet.catch(function(){return m.resolve()}):m.resolve();return this._driverSet=Ye.then(function(){var kt=ke[0];return de._dbInfo=null,de._ready=null,de.getDriver(kt).then(function(Se){de._driver=Se._driver,Re(),de._wrapLibraryMethodsWithReady(),de._initDriver=Ne(ke)})}).catch(function(){Re();var kt=new Error("No available storage method found.");return de._driverSet=m.reject(kt),de._driverSet}),g(this._driverSet,fe,xe),this._driverSet},H.prototype.supports=function(Y){return!!yi[Y]},H.prototype._extend=function(Y){fl(this,Y)},H.prototype._getSupportedDrivers=function(Y){for(var fe=[],xe=0,de=Y.length;xe<de;xe++){var ke=Y[xe];this.supports(ke)&&fe.push(ke)}return fe},H.prototype._wrapLibraryMethodsWithReady=function(){for(var Y=0,fe=$s.length;Y<fe;Y++)Us(this,$s[Y])},H.prototype.createInstance=function(Y){return new H(Y)},H}(),Qx=new to;i.exports=Qx},{3:3}]},{},[4])(4)})});var h1=T(function(JXa,u4e){"use strict";var aL=function aL(e){for(var t=[],a=0;a<e.length;a++){var r=e[a];t.push(g1[r])}return t.sort(function(n,o){return o.val-n.val}),t};var rL=function rL(e){if(e=="compatibility"&&(e="jedec"),e=="decimal"&&(e="metric"),!/^(binary|metric|jedec)/.test(e))throw Error("bytes.js: invalid mode passed in: "+e);return e};var dzt=function dzt(e,t){return typeof e=="string"?s4e(e,t):typeof e=="number"?o4e(e,t):null};var o4e=function o4e(e,t){if(!Number.isFinite(e))return null;var a=Math.abs(e),r=t&&t.thousandsSeparator||"",i=t&&t.unitSeparator||"",n=t&&t.decimalPlaces!==void 0?t.decimalPlaces:2,o=Boolean(t&&t.fixedDecimals),s=t&&t.unit,u=t&&t.mode||"metric";u=rL(t.mode);var c=mzt(u),p;s!==void 0?p=fzt(g1,s,u):p=gzt(c,a);var l=e/p.val,m=l.toFixed(n),f=p.name;return o||(m=m.replace(szt,"$1")),r&&(m=m.replace(ozt,r)),m+i+f};var mzt=function mzt(e){if(e=="metric")return uzt;if(e=="jedec")return czt;if(e=="binary")return lzt};var fzt=function fzt(e,t,a){var r;if(t=t.toLowerCase(),(a=="compatibility"||a=="jedec")&&(r=g1["_"+t]),r===void 0&&(r=g1[t]),r===void 0)throw Error("byte.js: unit not found: "+t);return r};var gzt=function gzt(e,t){for(var a=0;a<e.length;a++){var r=e[a];if(t>=r.val||a>=e.length-1)return r}};var s4e=function s4e(e,t){if(typeof e=="number"&&!isNaN(e))return e;if(typeof e!="string")return null;var a=t&&t.mode||"metric";a=rL(a);var r=pzt.exec(e),i,n;if(!r)return null;i=parseFloat(r[1]),n=r[4],n===void 0&&(n="b"),n=n.toLowerCase();var o;return a=="jedec"&&(o=g1["_"+n]),o===void 0&&(o=g1[n]),Math.floor(o.val*i)};u4e.exports=n4e("metric");var ozt=/\B(?=(\d{3})+(?!\d))/g,szt=/(?:\.0*|(\.[^0]+)0+)$/,g1={b:{val:1,longName:"byte",name:"B"},kb:{val:Math.pow(1e3,1),longName:"kilobyte",name:"kB"},mb:{val:Math.pow(1e3,2),longName:"megabyte",name:"MB"},gb:{val:Math.pow(1e3,3),longName:"gigabyte",name:"GB"},tb:{val:Math.pow(1e3,4),longName:"terabyte",name:"TB"},pb:{val:Math.pow(1e3,5),longName:"petabyte",name:"PB"},eb:{val:Math.pow(1e3,6),longName:"exabyte",name:"EB"},zb:{val:Math.pow(1e3,7),longName:"zettabyte",name:"ZB"},yb:{val:Math.pow(1e3,8),longName:"yottabyte",name:"YB"},kib:{val:Math.pow(1024,1),longName:"kibibyte",name:"KiB"},mib:{val:Math.pow(1024,2),longName:"mebibyte",name:"MiB"},gib:{val:Math.pow(1024,3),longName:"gibibyte",name:"GiB"},tib:{val:Math.pow(1024,4),longName:"tebibyte",name:"TiB"},pib:{val:Math.pow(1024,5),longName:"pebibyte",name:"PiB"},eib:{val:Math.pow(1024,6),longName:"exbibyte",name:"EiB"},zib:{val:Math.pow(1024,7),longName:"zebibyte",name:"ZiB"},yib:{val:Math.pow(1024,8),longName:"yobibyte",name:"YiB"},_kb:{val:Math.pow(1024,1),longName:"kilobyte",name:"kB"},_mb:{val:Math.pow(1024,2),longName:"megabyte",name:"MB"},_gb:{val:Math.pow(1024,3),longName:"gigabyte",name:"GB"},_tb:{val:Math.pow(1024,4),longName:"terabyte",name:"TB"}};var uzt=aL(["b","kb","mb","gb","tb","pb","eb","zb","yb"]),lzt=aL(["b","kib","mib","gib","tib","pib","eib","zib","yib"]),czt=aL(["b","_kb","_mb","_gb","_tb"]),pzt=/^((-|\+)?(\d+(?:\.\d+)?)) *((k|m|g|t|p|e|z|y)?i?(b))?$/i;function n4e(e){e=rL(e);function t(r){return r=r!==void 0?r:{},r.mode===void 0&&(r.mode=e),r}function a(r,i){return dzt(r,t(i))}return a.format=function(i,n){return o4e(i,t(n))},a.parse=function(i,n){return s4e(i,t(n))},a.withDefaultMode=n4e,a}});var A4e=T(function(Per,A1){var We=function We(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},Mr=-1,$r=1,ka=0;We.Diff=function(e,t){return[e,t]};We.prototype.diff_main=function(e,t,a,r){typeof r=="undefined"&&(this.Diff_Timeout<=0?r=Number.MAX_VALUE:r=new Date().getTime()+this.Diff_Timeout*1e3);var i=r;if(e==null||t==null)throw new Error("Null input. (diff_main)");if(e==t)return e?[new We.Diff(ka,e)]:[];typeof a=="undefined"&&(a=!0);var n=a,o=this.diff_commonPrefix(e,t),s=e.substring(0,o);e=e.substring(o),t=t.substring(o),o=this.diff_commonSuffix(e,t);var u=e.substring(e.length-o);e=e.substring(0,e.length-o),t=t.substring(0,t.length-o);var c=this.diff_compute_(e,t,n,i);return s&&c.unshift(new We.Diff(ka,s)),u&&c.push(new We.Diff(ka,u)),this.diff_cleanupMerge(c),c};We.prototype.diff_compute_=function(e,t,a,r){var i;if(!e)return[new We.Diff($r,t)];if(!t)return[new We.Diff(Mr,e)];var n=e.length>t.length?e:t,o=e.length>t.length?t:e,s=n.indexOf(o);if(s!=-1)return i=[new We.Diff($r,n.substring(0,s)),new We.Diff(ka,o),new We.Diff($r,n.substring(s+o.length))],e.length>t.length&&(i[0][0]=i[2][0]=Mr),i;if(o.length==1)return[new We.Diff(Mr,e),new We.Diff($r,t)];var u=this.diff_halfMatch_(e,t);if(u){var c=u[0],p=u[1],l=u[2],m=u[3],f=u[4],g=this.diff_main(c,l,a,r),h=this.diff_main(p,m,a,r);return g.concat([new We.Diff(ka,f)],h)}return a&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,r):this.diff_bisect_(e,t,r)};We.prototype.diff_lineMode_=function(e,t,a){var r=this.diff_linesToChars_(e,t);e=r.chars1,t=r.chars2;var i=r.lineArray,n=this.diff_main(e,t,!1,a);this.diff_charsToLines_(n,i),this.diff_cleanupSemantic(n),n.push(new We.Diff(ka,""));for(var o=0,s=0,u=0,c="",p="";o<n.length;){switch(n[o][0]){case $r:u++,p+=n[o][1];break;case Mr:s++,c+=n[o][1];break;case ka:if(s>=1&&u>=1){n.splice(o-s-u,s+u),o=o-s-u;for(var l=this.diff_main(c,p,!1,a),m=l.length-1;m>=0;m--)n.splice(o,0,l[m]);o=o+l.length}u=0,s=0,c="",p="";break}o++}return n.pop(),n};We.prototype.diff_bisect_=function(e,t,a){for(var r=e.length,i=t.length,n=Math.ceil((r+i)/2),o=n,s=2*n,u=new Array(s),c=new Array(s),p=0;p<s;p++)u[p]=-1,c[p]=-1;u[o+1]=0,c[o+1]=0;for(var l=r-i,m=l%2!=0,f=0,g=0,h=0,_=0,A=0;A<n&&!(new Date().getTime()>a);A++){for(var x=-A+f;x<=A-g;x+=2){var y=o+x,v;x==-A||x!=A&&u[y-1]<u[y+1]?v=u[y+1]:v=u[y-1]+1;for(var I=v-x;v<r&&I<i&&e.charAt(v)==t.charAt(I);)v++,I++;if(u[y]=v,v>r)g+=2;else if(I>i)f+=2;else if(m){var b=o+l-x;if(b>=0&&b<s&&c[b]!=-1){var w=r-c[b];if(v>=w)return this.diff_bisectSplit_(e,t,v,I,a)}}}for(var k=-A+h;k<=A-_;k+=2){var b=o+k,w;k==-A||k!=A&&c[b-1]<c[b+1]?w=c[b+1]:w=c[b-1]+1;for(var C=w-k;w<r&&C<i&&e.charAt(r-w-1)==t.charAt(i-C-1);)w++,C++;if(c[b]=w,w>r)_+=2;else if(C>i)h+=2;else if(!m){var y=o+l-k;if(y>=0&&y<s&&u[y]!=-1){var v=u[y],I=o+v-y;if(w=r-w,v>=w)return this.diff_bisectSplit_(e,t,v,I,a)}}}}return[new We.Diff(Mr,e),new We.Diff($r,t)]};We.prototype.diff_bisectSplit_=function(e,t,a,r,i){var n=e.substring(0,a),o=t.substring(0,r),s=e.substring(a),u=t.substring(r),c=this.diff_main(n,o,!1,i),p=this.diff_main(s,u,!1,i);return c.concat(p)};We.prototype.diff_linesToChars_=function(e,t){var a=[],r={};a[0]="";function i(u){for(var c="",p=0,l=-1,m=a.length;l<u.length-1;){l=u.indexOf("\n",p),l==-1&&(l=u.length-1);var f=u.substring(p,l+1);(r.hasOwnProperty?r.hasOwnProperty(f):r[f]!==void 0)?c+=String.fromCharCode(r[f]):(m==n&&(f=u.substring(p),l=u.length),c+=String.fromCharCode(m),r[f]=m,a[m++]=f),p=l+1}return c}var n=4e4,o=i(e);n=65535;var s=i(t);return{chars1:o,chars2:s,lineArray:a}};We.prototype.diff_charsToLines_=function(e,t){for(var a=0;a<e.length;a++){for(var r=e[a][1],i=[],n=0;n<r.length;n++)i[n]=t[r.charCodeAt(n)];e[a][1]=i.join("")}};We.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var a=0,r=Math.min(e.length,t.length),i=r,n=0;a<i;)e.substring(n,i)==t.substring(n,i)?(a=i,n=a):r=i,i=Math.floor((r-a)/2+a);return i};We.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var a=0,r=Math.min(e.length,t.length),i=r,n=0;a<i;)e.substring(e.length-i,e.length-n)==t.substring(t.length-i,t.length-n)?(a=i,n=a):r=i,i=Math.floor((r-a)/2+a);return i};We.prototype.diff_commonOverlap_=function(e,t){var a=e.length,r=t.length;if(a==0||r==0)return 0;a>r?e=e.substring(a-r):a<r&&(t=t.substring(0,a));var i=Math.min(a,r);if(e==t)return i;for(var n=0,o=1;;){var s=e.substring(i-o),u=t.indexOf(s);if(u==-1)return n;o+=u,(u==0||e.substring(i-o)==t.substring(0,o))&&(n=o,o++)}};We.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var a=e.length>t.length?e:t,r=e.length>t.length?t:e;if(a.length<4||r.length*2<a.length)return null;var i=this;function n(g,h,_){for(var A=g.substring(_,_+Math.floor(g.length/4)),x=-1,y="",v,I,b,w;(x=h.indexOf(A,x+1))!=-1;){var k=i.diff_commonPrefix(g.substring(_),h.substring(x)),C=i.diff_commonSuffix(g.substring(0,_),h.substring(0,x));y.length<C+k&&(y=h.substring(x-C,x)+h.substring(x,x+k),v=g.substring(0,_-C),I=g.substring(_+k),b=h.substring(0,x-C),w=h.substring(x+k))}return y.length*2>=g.length?[v,I,b,w,y]:null}var o=n(a,r,Math.ceil(a.length/4)),s=n(a,r,Math.ceil(a.length/2)),u;if(!o&&!s)return null;s?o?u=o[4].length>s[4].length?o:s:u=s:u=o;var c,p,l,m;e.length>t.length?(c=u[0],p=u[1],l=u[2],m=u[3]):(l=u[0],m=u[1],c=u[2],p=u[3]);var f=u[4];return[c,p,l,m,f]};We.prototype.diff_cleanupSemantic=function(e){for(var t=!1,a=[],r=0,i=null,n=0,o=0,s=0,u=0,c=0;n<e.length;)e[n][0]==ka?(a[r++]=n,o=u,s=c,u=0,c=0,i=e[n][1]):(e[n][0]==$r?u+=e[n][1].length:c+=e[n][1].length,i&&i.length<=Math.max(o,s)&&i.length<=Math.max(u,c)&&(e.splice(a[r-1],0,new We.Diff(Mr,i)),e[a[r-1]+1][0]=$r,r--,r--,n=r>0?a[r-1]:-1,o=0,s=0,u=0,c=0,i=null,t=!0)),n++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),n=1;n<e.length;){if(e[n-1][0]==Mr&&e[n][0]==$r){var p=e[n-1][1],l=e[n][1],m=this.diff_commonOverlap_(p,l),f=this.diff_commonOverlap_(l,p);m>=f?(m>=p.length/2||m>=l.length/2)&&(e.splice(n,0,new We.Diff(ka,l.substring(0,m))),e[n-1][1]=p.substring(0,p.length-m),e[n+1][1]=l.substring(m),n++):(f>=p.length/2||f>=l.length/2)&&(e.splice(n,0,new We.Diff(ka,p.substring(0,f))),e[n-1][0]=$r,e[n-1][1]=l.substring(0,l.length-f),e[n+1][0]=Mr,e[n+1][1]=p.substring(f),n++),n++}n++}};We.prototype.diff_cleanupSemanticLossless=function(e){function t(f,g){if(!f||!g)return 6;var h=f.charAt(f.length-1),_=g.charAt(0),A=h.match(We.nonAlphaNumericRegex_),x=_.match(We.nonAlphaNumericRegex_),y=A&&h.match(We.whitespaceRegex_),v=x&&_.match(We.whitespaceRegex_),I=y&&h.match(We.linebreakRegex_),b=v&&_.match(We.linebreakRegex_),w=I&&f.match(We.blanklineEndRegex_),k=b&&g.match(We.blanklineStartRegex_);return w||k?5:I||b?4:A&&!y&&v?3:y||v?2:A||x?1:0}for(var a=1;a<e.length-1;){if(e[a-1][0]==ka&&e[a+1][0]==ka){var r=e[a-1][1],i=e[a][1],n=e[a+1][1],o=this.diff_commonSuffix(r,i);if(o){var s=i.substring(i.length-o);r=r.substring(0,r.length-o),i=s+i.substring(0,i.length-o),n=s+n}for(var u=r,c=i,p=n,l=t(r,i)+t(i,n);i.charAt(0)===n.charAt(0);){r+=i.charAt(0),i=i.substring(1)+n.charAt(0),n=n.substring(1);var m=t(r,i)+t(i,n);m>=l&&(l=m,u=r,c=i,p=n)}e[a-1][1]!=u&&(u?e[a-1][1]=u:(e.splice(a-1,1),a--),e[a][1]=c,p?e[a+1][1]=p:(e.splice(a+1,1),a--))}a++}};We.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;We.whitespaceRegex_=/\s/;We.linebreakRegex_=/[\r\n]/;We.blanklineEndRegex_=/\n\r?\n$/;We.blanklineStartRegex_=/^\r?\n\r?\n/;We.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,a=[],r=0,i=null,n=0,o=!1,s=!1,u=!1,c=!1;n<e.length;)e[n][0]==ka?(e[n][1].length<this.Diff_EditCost&&(u||c)?(a[r++]=n,o=u,s=c,i=e[n][1]):(r=0,i=null),u=c=!1):(e[n][0]==Mr?c=!0:u=!0,i&&(o&&s&&u&&c||i.length<this.Diff_EditCost/2&&o+s+u+c==3)&&(e.splice(a[r-1],0,new We.Diff(Mr,i)),e[a[r-1]+1][0]=$r,r--,i=null,o&&s?(u=c=!0,r=0):(r--,n=r>0?a[r-1]:-1,u=c=!1),t=!0)),n++;t&&this.diff_cleanupMerge(e)};We.prototype.diff_cleanupMerge=function(e){e.push(new We.Diff(ka,""));for(var t=0,a=0,r=0,i="",n="",o;t<e.length;)switch(e[t][0]){case $r:r++,n+=e[t][1],t++;break;case Mr:a++,i+=e[t][1],t++;break;case ka:a+r>1?(a!==0&&r!==0&&(o=this.diff_commonPrefix(n,i),o!==0&&(t-a-r>0&&e[t-a-r-1][0]==ka?e[t-a-r-1][1]+=n.substring(0,o):(e.splice(0,0,new We.Diff(ka,n.substring(0,o))),t++),n=n.substring(o),i=i.substring(o)),o=this.diff_commonSuffix(n,i),o!==0&&(e[t][1]=n.substring(n.length-o)+e[t][1],n=n.substring(0,n.length-o),i=i.substring(0,i.length-o))),t-=a+r,e.splice(t,a+r),i.length&&(e.splice(t,0,new We.Diff(Mr,i)),t++),n.length&&(e.splice(t,0,new We.Diff($r,n)),t++),t++):t!==0&&e[t-1][0]==ka?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,r=0,a=0,i="",n="";break}e[e.length-1][1]===""&&e.pop();var s=!1;for(t=1;t<e.length-1;)e[t-1][0]==ka&&e[t+1][0]==ka&&(e[t][1].substring(e[t][1].length-e[t-1][1].length)==e[t-1][1]?(e[t][1]=e[t-1][1]+e[t][1].substring(0,e[t][1].length-e[t-1][1].length),e[t+1][1]=e[t-1][1]+e[t+1][1],e.splice(t-1,1),s=!0):e[t][1].substring(0,e[t+1][1].length)==e[t+1][1]&&(e[t-1][1]+=e[t+1][1],e[t][1]=e[t][1].substring(e[t+1][1].length)+e[t+1][1],e.splice(t+1,1),s=!0)),t++;s&&this.diff_cleanupMerge(e)};We.prototype.diff_xIndex=function(e,t){var a=0,r=0,i=0,n=0,o;for(o=0;o<e.length&&(e[o][0]!==$r&&(a+=e[o][1].length),e[o][0]!==Mr&&(r+=e[o][1].length),!(a>t));o++)i=a,n=r;return e.length!=o&&e[o][0]===Mr?n:n+(t-i)};We.prototype.diff_prettyHtml=function(e){for(var t=[],a=/&/g,r=/</g,i=/>/g,n=/\n/g,o=0;o<e.length;o++){var s=e[o][0],u=e[o][1],c=u.replace(a,"&").replace(r,"<").replace(i,">").replace(n,"¶<br>");switch(s){case $r:t[o]='<ins style="background:#e6ffe6;">'+c+"</ins>";break;case Mr:t[o]='<del style="background:#ffe6e6;">'+c+"</del>";break;case ka:t[o]="<span>"+c+"</span>";break}}return t.join("")};We.prototype.diff_text1=function(e){for(var t=[],a=0;a<e.length;a++)e[a][0]!==$r&&(t[a]=e[a][1]);return t.join("")};We.prototype.diff_text2=function(e){for(var t=[],a=0;a<e.length;a++)e[a][0]!==Mr&&(t[a]=e[a][1]);return t.join("")};We.prototype.diff_levenshtein=function(e){for(var t=0,a=0,r=0,i=0;i<e.length;i++){var n=e[i][0],o=e[i][1];switch(n){case $r:a+=o.length;break;case Mr:r+=o.length;break;case ka:t+=Math.max(a,r),a=0,r=0;break}}return t+=Math.max(a,r),t};We.prototype.diff_toDelta=function(e){for(var t=[],a=0;a<e.length;a++)switch(e[a][0]){case $r:t[a]="+"+encodeURI(e[a][1]);break;case Mr:t[a]="-"+e[a][1].length;break;case ka:t[a]="="+e[a][1].length;break}return t.join(" ").replace(/%20/g," ")};We.prototype.diff_fromDelta=function(e,t){for(var a=[],r=0,i=0,n=t.split(/\t/g),o=0;o<n.length;o++){var s=n[o].substring(1);switch(n[o].charAt(0)){case"+":try{a[r++]=new We.Diff($r,decodeURI(s))}catch(p){throw new Error("Illegal escape in diff_fromDelta: "+s)}break;case"-":case"=":var u=parseInt(s,10);if(isNaN(u)||u<0)throw new Error("Invalid number in diff_fromDelta: "+s);var c=e.substring(i,i+=u);n[o].charAt(0)=="="?a[r++]=new We.Diff(ka,c):a[r++]=new We.Diff(Mr,c);break;default:if(n[o])throw new Error("Invalid diff operation in diff_fromDelta: "+n[o])}}if(i!=e.length)throw new Error("Delta length ("+i+") does not equal source text length ("+e.length+").");return a};We.prototype.match_main=function(e,t,a){if(e==null||t==null||a==null)throw new Error("Null input. (match_main)");return a=Math.max(0,Math.min(a,e.length)),e==t?0:e.length?e.substring(a,a+t.length)==t?a:this.match_bitap_(e,t,a):-1};We.prototype.match_bitap_=function(e,t,a){if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function n(v,I){var b=v/t.length,w=Math.abs(a-I);return i.Match_Distance?b+w/i.Match_Distance:w?1:b}var o=this.Match_Threshold,s=e.indexOf(t,a);s!=-1&&(o=Math.min(n(0,s),o),s=e.lastIndexOf(t,a+t.length),s!=-1&&(o=Math.min(n(0,s),o)));var u=1<<t.length-1;s=-1;for(var c,p,l=t.length+e.length,m,f=0;f<t.length;f++){for(c=0,p=l;c<p;)n(f,a+p)<=o?c=p:l=p,p=Math.floor((l-c)/2+c);l=p;var g=Math.max(1,a-p+1),h=Math.min(a+p,e.length)+t.length,_=Array(h+2);_[h+1]=(1<<f)-1;for(var A=h;A>=g;A--){var x=r[e.charAt(A-1)];if(f===0?_[A]=(_[A+1]<<1|1)&x:_[A]=(_[A+1]<<1|1)&x|((m[A+1]|m[A])<<1|1)|m[A+1],_[A]&u){var y=n(f,A-1);if(y<=o)if(o=y,s=A-1,s>a)g=Math.max(1,2*a-s);else break}}if(n(f+1,a)>o)break;m=_}return s};We.prototype.match_alphabet_=function(e){for(var t={},a=0;a<e.length;a++)t[e.charAt(a)]=0;for(var a=0;a<e.length;a++)t[e.charAt(a)]|=1<<e.length-a-1;return t};We.prototype.patch_addContext_=function(e,t){if(t.length!=0){if(e.start2===null)throw Error("patch not initialized");for(var a=t.substring(e.start2,e.start2+e.length1),r=0;t.indexOf(a)!=t.lastIndexOf(a)&&a.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)r+=this.Patch_Margin,a=t.substring(e.start2-r,e.start2+e.length1+r);r+=this.Patch_Margin;var i=t.substring(e.start2-r,e.start2);i&&e.diffs.unshift(new We.Diff(ka,i));var n=t.substring(e.start2+e.length1,e.start2+e.length1+r);n&&e.diffs.push(new We.Diff(ka,n)),e.start1-=i.length,e.start2-=i.length,e.length1+=i.length+n.length,e.length2+=i.length+n.length}};We.prototype.patch_make=function(e,t,a){var r,i;if(typeof e=="string"&&typeof t=="string"&&typeof a=="undefined")r=e,i=this.diff_main(r,t,!0),i.length>2&&(this.diff_cleanupSemantic(i),this.diff_cleanupEfficiency(i));else if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&typeof t=="undefined"&&typeof a=="undefined")i=e,r=this.diff_text1(i);else if(typeof e=="string"&&t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&typeof a=="undefined")r=e,i=t;else if(typeof e=="string"&&typeof t=="string"&&a&&(typeof a==="undefined"?"undefined":_type_of(a))=="object")r=e,i=a;else throw new Error("Unknown call format to patch_make.");if(i.length===0)return[];for(var n=[],o=new We.patch_obj,s=0,u=0,c=0,p=r,l=r,m=0;m<i.length;m++){var f=i[m][0],g=i[m][1];switch(!s&&f!==ka&&(o.start1=u,o.start2=c),f){case $r:o.diffs[s++]=i[m],o.length2+=g.length,l=l.substring(0,c)+g+l.substring(c);break;case Mr:o.length1+=g.length,o.diffs[s++]=i[m],l=l.substring(0,c)+l.substring(c+g.length);break;case ka:g.length<=2*this.Patch_Margin&&s&&i.length!=m+1?(o.diffs[s++]=i[m],o.length1+=g.length,o.length2+=g.length):g.length>=2*this.Patch_Margin&&s&&(this.patch_addContext_(o,p),n.push(o),o=new We.patch_obj,s=0,p=l,u=c);break}f!==$r&&(u+=g.length),f!==Mr&&(c+=g.length)}return s&&(this.patch_addContext_(o,p),n.push(o)),n};We.prototype.patch_deepCopy=function(e){for(var t=[],a=0;a<e.length;a++){var r=e[a],i=new We.patch_obj;i.diffs=[];for(var n=0;n<r.diffs.length;n++)i.diffs[n]=new We.Diff(r.diffs[n][0],r.diffs[n][1]);i.start1=r.start1,i.start2=r.start2,i.length1=r.length1,i.length2=r.length2,t[a]=i}return t};We.prototype.patch_apply=function(e,t){if(e.length==0)return[t,[]];e=this.patch_deepCopy(e);var a=this.patch_addPadding(e);t=a+t+a,this.patch_splitMax(e);for(var r=0,i=[],n=0;n<e.length;n++){var o=e[n].start2+r,s=this.diff_text1(e[n].diffs),u,c=-1;if(s.length>this.Match_MaxBits?(u=this.match_main(t,s.substring(0,this.Match_MaxBits),o),u!=-1&&(c=this.match_main(t,s.substring(s.length-this.Match_MaxBits),o+s.length-this.Match_MaxBits),(c==-1||u>=c)&&(u=-1))):u=this.match_main(t,s,o),u==-1)i[n]=!1,r-=e[n].length2-e[n].length1;else{i[n]=!0,r=u-o;var p;if(c==-1?p=t.substring(u,u+s.length):p=t.substring(u,c+this.Match_MaxBits),s==p)t=t.substring(0,u)+this.diff_text2(e[n].diffs)+t.substring(u+s.length);else{var l=this.diff_main(s,p,!1);if(s.length>this.Match_MaxBits&&this.diff_levenshtein(l)/s.length>this.Patch_DeleteThreshold)i[n]=!1;else{this.diff_cleanupSemanticLossless(l);for(var m=0,f,g=0;g<e[n].diffs.length;g++){var h=e[n].diffs[g];h[0]!==ka&&(f=this.diff_xIndex(l,m)),h[0]===$r?t=t.substring(0,u+f)+h[1]+t.substring(u+f):h[0]===Mr&&(t=t.substring(0,u+f)+t.substring(u+this.diff_xIndex(l,m+h[1].length))),h[0]!==Mr&&(m+=h[1].length)}}}}}return t=t.substring(a.length,t.length-a.length),[t,i]};We.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,a="",r=1;r<=t;r++)a+=String.fromCharCode(r);for(var r=0;r<e.length;r++)e[r].start1+=t,e[r].start2+=t;var i=e[0],n=i.diffs;if(n.length==0||n[0][0]!=ka)n.unshift(new We.Diff(ka,a)),i.start1-=t,i.start2-=t,i.length1+=t,i.length2+=t;else if(t>n[0][1].length){var o=t-n[0][1].length;n[0][1]=a.substring(n[0][1].length)+n[0][1],i.start1-=o,i.start2-=o,i.length1+=o,i.length2+=o}if(i=e[e.length-1],n=i.diffs,n.length==0||n[n.length-1][0]!=ka)n.push(new We.Diff(ka,a)),i.length1+=t,i.length2+=t;else if(t>n[n.length-1][1].length){var o=t-n[n.length-1][1].length;n[n.length-1][1]+=a.substring(0,o),i.length1+=o,i.length2+=o}return a};We.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,a=0;a<e.length;a++)if(!(e[a].length1<=t)){var r=e[a];e.splice(a--,1);for(var i=r.start1,n=r.start2,o="";r.diffs.length!==0;){var s=new We.patch_obj,u=!0;for(s.start1=i-o.length,s.start2=n-o.length,o!==""&&(s.length1=s.length2=o.length,s.diffs.push(new We.Diff(ka,o)));r.diffs.length!==0&&s.length1<t-this.Patch_Margin;){var c=r.diffs[0][0],p=r.diffs[0][1];c===$r?(s.length2+=p.length,n+=p.length,s.diffs.push(r.diffs.shift()),u=!1):c===Mr&&s.diffs.length==1&&s.diffs[0][0]==ka&&p.length>2*t?(s.length1+=p.length,i+=p.length,u=!1,s.diffs.push(new We.Diff(c,p)),r.diffs.shift()):(p=p.substring(0,t-s.length1-this.Patch_Margin),s.length1+=p.length,i+=p.length,c===ka?(s.length2+=p.length,n+=p.length):u=!1,s.diffs.push(new We.Diff(c,p)),p==r.diffs[0][1]?r.diffs.shift():r.diffs[0][1]=r.diffs[0][1].substring(p.length))}o=this.diff_text2(s.diffs),o=o.substring(o.length-this.Patch_Margin);var l=this.diff_text1(r.diffs).substring(0,this.Patch_Margin);l!==""&&(s.length1+=l.length,s.length2+=l.length,s.diffs.length!==0&&s.diffs[s.diffs.length-1][0]===ka?s.diffs[s.diffs.length-1][1]+=l:s.diffs.push(new We.Diff(ka,l))),u||e.splice(++a,0,s)}}};We.prototype.patch_toText=function(e){for(var t=[],a=0;a<e.length;a++)t[a]=e[a];return t.join("")};We.prototype.patch_fromText=function(e){var t=[];if(!e)return t;for(var a=e.split("\n"),r=0,i=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;r<a.length;){var n=a[r].match(i);if(!n)throw new Error("Invalid patch string: "+a[r]);var o=new We.patch_obj;for(t.push(o),o.start1=parseInt(n[1],10),n[2]===""?(o.start1--,o.length1=1):n[2]=="0"?o.length1=0:(o.start1--,o.length1=parseInt(n[2],10)),o.start2=parseInt(n[3],10),n[4]===""?(o.start2--,o.length2=1):n[4]=="0"?o.length2=0:(o.start2--,o.length2=parseInt(n[4],10)),r++;r<a.length;){var s=a[r].charAt(0);try{var u=decodeURI(a[r].substring(1))}catch(c){throw new Error("Illegal escape in patch_fromText: "+u)}if(s=="-")o.diffs.push(new We.Diff(Mr,u));else if(s=="+")o.diffs.push(new We.Diff($r,u));else if(s==" ")o.diffs.push(new We.Diff(ka,u));else{if(s=="@")break;if(s!=="")throw new Error('Invalid patch mode "'+s+'" in: '+u)}r++}}return t};We.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0};We.patch_obj.prototype.toString=function(){var e,t;this.length1===0?e=this.start1+",0":this.length1==1?e=this.start1+1:e=this.start1+1+","+this.length1,this.length2===0?t=this.start2+",0":this.length2==1?t=this.start2+1:t=this.start2+1+","+this.length2;for(var a=["@@ -"+e+" +"+t+" @@\n"],r,i=0;i<this.diffs.length;i++){switch(this.diffs[i][0]){case $r:r="+";break;case Mr:r="-";break;case ka:r=" ";break}a[i+1]=r+encodeURI(this.diffs[i][1])+"\n"}return a.join("").replace(/%20/g," ")};A1.exports=We;A1.exports.diff_match_patch=We;A1.exports.DIFF_DELETE=Mr;A1.exports.DIFF_INSERT=$r;A1.exports.DIFF_EQUAL=ka});var Pbe=T(function(usr,Mbe){Mbe.exports=function(e,t){if(typeof e!="string")throw new TypeError("Expected a string");for(var a=String(e),r="",i=t?!!t.extended:!1,n=t?!!t.globstar:!1,o=!1,s=t&&typeof t.flags=="string"?t.flags:"",u,c=0,p=a.length;c<p;c++)switch(u=a[c],u){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":r+="\\"+u;break;case"?":if(i){r+=".";break}case"[":case"]":if(i){r+=u;break}case"{":if(i){o=!0,r+="(";break}case"}":if(i){o=!1,r+=")";break}case",":if(o){r+="|";break}r+="\\"+u;break;case"*":for(var l=a[c-1],m=1;a[c+1]==="*";)m++,c++;var f=a[c+1];if(!n)r+=".*";else{var g=m>1&&(l==="/"||l===void 0)&&(f==="/"||f===void 0);g?(r+="((?:[^/]*(?:/|$))*)",c++):r+="([^/]*)"}break;default:r+=u}return(!s||!~s.indexOf("g"))&&(r="^"+r+"$"),new RegExp(r,s)}});var LC=T(function(Xp){"use strict";var Zbe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",vVt=Zbe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Ybe="["+Zbe+"]["+vVt+"]*",yVt=new RegExp("^"+Ybe+"$"),wVt=function wVt(e,t){var a=[],r=t.exec(e);for(;r;){var i=[];i.startIndex=t.lastIndex-r[0].length;var n=r.length;for(var o=0;o<n;o++)i.push(r[o]);a.push(i),r=t.exec(e)}return a},bVt=function bVt(e){var t=yVt.exec(e);return!(t===null||typeof t=="undefined")};Xp.isExist=function(e){return typeof e!="undefined"};Xp.isEmptyObject=function(e){return Object.keys(e).length===0};Xp.merge=function(e,t,a){if(t){var r=Object.keys(t),i=r.length;for(var n=0;n<i;n++)a==="strict"?e[r[n]]=[t[r[n]]]:e[r[n]]=t[r[n]]}};Xp.getValue=function(e){return Xp.isExist(e)?e:""};Xp.isName=bVt;Xp.getAllMatches=wVt;Xp.nameRegexp=Ybe});var ZL=T(function(rIe){"use strict";var Xbe=function Xbe(e){return e===" "||e===" "||e==="\n"||e==="\r"};var eIe=function eIe(e,t){var a=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){var r=e.substr(a,t-a);if(t>5&&r==="xml")return Ni("InvalidXml","XML declaration allowed only at the start of the document.",Do(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t};var tIe=function tIe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){var a=1;for(t+=8;t<e.length;t++)if(e[t]==="<")a++;else if(e[t]===">"&&(a--,a===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t};var EVt=function EVt(e,t){var a="",r="",i=!1;for(;t<e.length;t++){if(e[t]===kVt||e[t]===CVt)r===""?r=e[t]:r!==e[t]||(r="");else if(e[t]===">"&&r===""){i=!0;break}a+=e[t]}return r!==""?!1:{value:a,index:t,tagClosed:i}};var aIe=function aIe(e,t){var a=JL.getAllMatches(e,SVt),r={};for(var i=0;i<a.length;i++){if(a[i][1].length===0)return Ni("InvalidAttr","Attribute '"+a[i][2]+"' has no space in starting.",Ny(a[i]));if(a[i][3]!==void 0&&a[i][4]===void 0)return Ni("InvalidAttr","Attribute '"+a[i][2]+"' is without value.",Ny(a[i]));if(a[i][3]===void 0&&!t.allowBooleanAttributes)return Ni("InvalidAttr","boolean attribute '"+a[i][2]+"' is not allowed.",Ny(a[i]));var n=a[i][2];if(!MVt(n))return Ni("InvalidAttr","Attribute '"+n+"' is an invalid name.",Ny(a[i]));if(!r.hasOwnProperty(n))r[n]=1;else return Ni("InvalidAttr","Attribute '"+n+"' is repeated.",Ny(a[i]))}return!0};var BVt=function BVt(e,t){var a=/\d/;for(e[t]==="x"&&(t++,a=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(a))break}return-1};var TVt=function TVt(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,BVt(e,t);var a=0;for(;t<e.length;t++,a++)if(!(e[t].match(/\w/)&&a<20)){if(e[t]===";")break;return-1}return t};var Ni=function Ni(e,t,a){return{err:{code:e,msg:t,line:a.line||a,col:a.col}}};var MVt=function MVt(e){return JL.isName(e)};var PVt=function PVt(e){return JL.isName(e)};var Do=function Do(e,t){var a=e.substring(0,t).split(/\r?\n/);return{line:a.length,col:a[a.length-1].length+1}};var Ny=function Ny(e){return e.startIndex+e[1].length};var JL=LC(),IVt={allowBooleanAttributes:!1,unpairedTags:[]};rIe.validate=function(e,t){t=Object.assign({},IVt,t);var a=[],r=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(var n=0;n<e.length;n++)if(e[n]==="<"&&e[n+1]==="?"){if(n+=2,n=eIe(e,n),n.err)return n}else if(e[n]==="<"){var o=n;if(n++,e[n]==="!"){n=tIe(e,n);continue}else{var s=!1;e[n]==="/"&&(s=!0,n++);var u="";for(;n<e.length&&e[n]!==">"&&e[n]!==" "&&e[n]!==" "&&e[n]!=="\n"&&e[n]!=="\r";n++)u+=e[n];if(u=u.trim(),u[u.length-1]==="/"&&(u=u.substring(0,u.length-1),n--),!PVt(u)){var l=void 0;return u.trim().length===0?l="Invalid space after '<'.":l="Tag '"+u+"' is an invalid name.",Ni("InvalidTag",l,Do(e,n))}var c=EVt(e,n);if(c===!1)return Ni("InvalidAttr","Attributes for '"+u+"' have open quote.",Do(e,n));var p=c.value;if(n=c.index,p[p.length-1]==="/"){var l6=n-p.length;p=p.substring(0,p.length-1);var m=aIe(p,t);if(m===!0)r=!0;else return Ni(m.err.code,m.err.msg,Do(e,l6+m.err.line))}else if(s)if(c.tagClosed){if(p.trim().length>0)return Ni("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",Do(e,o));if(a.length===0)return Ni("InvalidTag","Closing tag '"+u+"' has not been opened.",Do(e,o));{var l10=a.pop();if(u!==l10.tagName){var m1=Do(e,l10.tagStartPos);return Ni("InvalidTag","Expected closing tag '"+l10.tagName+"' (opened in line "+m1.line+", col "+m1.col+") instead of closing tag '"+u+"'.",Do(e,o))}a.length==0&&(i=!0)}}else return Ni("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",Do(e,n));else{var l11=aIe(p,t);if(l11!==!0)return Ni(l11.err.code,l11.err.msg,Do(e,n-p.length+l11.err.line));if(i===!0)return Ni("InvalidXml","Multiple possible root nodes found.",Do(e,n));t.unpairedTags.indexOf(u)!==-1||a.push({tagName:u,tagStartPos:o}),r=!0}for(n++;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="!"){n++,n=tIe(e,n);continue}else if(e[n+1]==="?"){if(n=eIe(e,++n),n.err)return n}else break;else if(e[n]==="&"){var l12=TVt(e,n);if(l12==-1)return Ni("InvalidChar","char '&' is not expected.",Do(e,n));n=l12}else if(i===!0&&!Xbe(e[n]))return Ni("InvalidXml","Extra text at the end",Do(e,n));e[n]==="<"&&n--}}else{if(Xbe(e[n]))continue;return Ni("InvalidChar","char '"+e[n]+"' is not expected.",Do(e,n))}if(r){if(a.length==1)return Ni("InvalidTag","Unclosed tag '"+a[0].tagName+"'.",Do(e,a[0].tagStartPos));if(a.length>0)return Ni("InvalidXml","Invalid '"+JSON.stringify(a.map(function(n){return n.tagName}),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ni("InvalidXml","Start tag expected.",1);return!0};var kVt='"',CVt="'";var SVt=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g")});var nIe=T(function(YL){var iIe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function tagValueProcessor(e,t){return t},attributeValueProcessor:function attributeValueProcessor(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function updateTag(e,t,a){return e}},RVt=function RVt(e){return Object.assign({},iIe,e)};YL.buildOptions=RVt;YL.defaultOptions=iIe});var sIe=T(function(fur,oIe){"use strict";var XL=/*#__PURE__*/function(){function XL(t){_class_call_check(this,XL);this.tagname=t,this.child=[],this[":@"]={}}_create_class(XL,[{key:"add",value:function add(t,a){t==="__proto__"&&(t="#__proto__"),this.child.push(_define_property({},t,a))}},{key:"addChild",value:function addChild(t){var _obj;t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push((_obj={},_define_property(_obj,t.tagname,t.child),_define_property(_obj,":@",t[":@"]),_obj)):this.child.push(_define_property({},t.tagname,t.child))}}]);return XL}();oIe.exports=XL});var lIe=T(function(gur,uIe){var DVt=function DVt(e,t){var a={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;var r=1,i=!1,n=!1,o="";for(;t<e.length;t++)if(e[t]==="<"&&!n){if(i&&FVt(e,t)){t+=7;var s=void 0,u=void 0;var ref;ref=_sliced_to_array(NVt(e,t+1),3),s=ref[0],u=ref[1],t=ref[2],ref,u.indexOf("&")===-1&&(a[UVt(s)]={regx:RegExp("&".concat(s,";"),"g"),val:u})}else if(i&&qVt(e,t))t+=8;else if(i&&LVt(e,t))t+=8;else if(i&&$Vt(e,t))t+=9;else if(OVt)n=!0;else throw new Error("Invalid DOCTYPE");r++,o=""}else if(e[t]===">"){if(n?e[t-1]==="-"&&e[t-2]==="-"&&(n=!1,r--):r--,r===0)break}else e[t]==="["?i=!0:o+=e[t];if(r!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:a,i:t}};var NVt=function NVt(e,t){var a="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)a+=e[t];if(a=a.trim(),a.indexOf(" ")!==-1)throw new Error("External entites are not supported");var r=e[t++],i="";for(;t<e.length&&e[t]!==r;t++)i+=e[t];return[a,i,t]};var OVt=function OVt(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"};var FVt=function FVt(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"};var qVt=function qVt(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"};var LVt=function LVt(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"};var $Vt=function $Vt(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"};var UVt=function UVt(e){if(QVt.isName(e))return e;throw new Error("Invalid entity name ".concat(e))};var QVt=LC();uIe.exports=DVt});var pIe=T(function(hur,cIe){var HVt=function HVt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t=Object.assign({},jVt,t),!e||typeof e!="string")return e;var a=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(a))return e;if(e==="0")return 0;if(t.hex&&GVt.test(a))return VVt(a,16);if(a.search(/[eE]/)!==-1){var r=a.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(r){if(t.leadingZeros)a=(r[1]||"")+r[3];else if(!(r[2]==="0"&&r[3][0]==="."))return e;return t.eNotation?Number(a):e}else return e}else{var r6=zVt.exec(a);if(r6){var i=r6[1],n=r6[2],o=WVt(r6[3]);if(!t.leadingZeros&&n.length>0&&i&&a[2]!==".")return e;if(!t.leadingZeros&&n.length>0&&!i&&a[1]!==".")return e;if(t.leadingZeros&&n===e)return 0;{var s=Number(a),u=""+s;return u.search(/[eE]/)!==-1?t.eNotation?s:e:a.indexOf(".")!==-1?u==="0"&&o===""||u===o||i&&u==="-"+o?s:e:n?o===u||i+o===u?s:e:a===u||a===i+u?s:e}}else return e}};var WVt=function WVt(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e};var VVt=function VVt(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")};var GVt=/^[-+]?0x[a-fA-F0-9]+$/,zVt=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,jVt={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};cIe.exports=HVt});var e$=T(function(_ur,dIe){var KVt=function KVt(e){return typeof e=="function"?e:Array.isArray(e)?function(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(typeof a=="string"&&t===a||_instanceof(a,RegExp)&&a.test(t))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}:function(){return!1}};dIe.exports=KVt});var gIe=T(function(xur,fIe){"use strict";var XVt=function XVt(e){var t=Object.keys(e);for(var a=0;a<t.length;a++){var r=t[a];this.lastEntities[r]={regex:new RegExp("&"+r+";","g"),val:e[r]}}};var eKt=function eKt(e,t,a,r,i,n,o){if(e!==void 0&&(this.options.trimValues&&!r&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));var s=this.options.tagValueProcessor(t,e,a,i,n);return s==null?e:(typeof s==="undefined"?"undefined":_type_of(s))!=(typeof e==="undefined"?"undefined":_type_of(e))||s!==e?s:this.options.trimValues?r$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?r$(e,this.options.parseTagValue,this.options.numberParseOptions):e}};var tKt=function tKt(e){if(this.options.removeNSPrefix){var t=e.split(":"),a=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=a+t[1])}return e};var rKt=function rKt(e,t,a){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){var r=mIe.getAllMatches(e,aKt),i=r.length,n={};for(var o=0;o<i;o++){var s=this.resolveNameSpace(r[o][1]);if(this.ignoreAttributesFn(s,t))continue;var u=r[o][4],c=this.options.attributeNamePrefix+s;if(s.length)if(this.options.transformAttributeName&&(c=this.options.transformAttributeName(c)),c==="__proto__"&&(c="#__proto__"),u!==void 0){this.options.trimValues&&(u=u.trim()),u=this.replaceEntitiesValue(u);var p=this.options.attributeValueProcessor(s,u,t);p==null?n[c]=u:(typeof p==="undefined"?"undefined":_type_of(p))!=(typeof u==="undefined"?"undefined":_type_of(u))||p!==u?n[c]=p:n[c]=r$(u,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(n[c]=!0)}if(!Object.keys(n).length)return;if(this.options.attributesGroupName){var o10={};return o10[this.options.attributesGroupName]=n,o10}return n}};var nKt=function nKt(e,t,a){var r=this.options.updateTag(t.tagname,a,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t))};var sKt=function sKt(e,t,a,r){return e&&(r===void 0&&(r=t.child.length===0),e=this.parseTextData(e,t.tagname,a,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,r),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e};var uKt=function uKt(e,t,a){var r="*."+a;for(var i in e){var n=e[i];if(r===n||t===n)return!0}return!1};var lKt=function lKt(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:">";var r,i="";for(var n=t;n<e.length;n++){var o=e[n];if(r)o===r&&(r="");else if(o==='"'||o==="'")r=o;else if(o===a[0])if(a[1]){if(e[n+1]===a[1])return{data:i,index:n}}else return{data:i,index:n};else o===" "&&(o=" ");i+=o}};var jf=function jf(e,t,a,r){var i=e.indexOf(t,a);if(i===-1)throw new Error(r);return i+t.length-1};var a$=function a$(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:">";var i=lKt(e,t+1,r);if(!i)return;var n=i.data,o=i.index,s=n.search(/\s/),u=n,c=!0;s!==-1&&(u=n.substring(0,s),n=n.substring(s+1).trimStart());var p=u;if(a){var l=u.indexOf(":");l!==-1&&(u=u.substr(l+1),c=u!==i.data.substr(l+1))}return{tagName:u,tagExp:n,closeIndex:o,attrExpPresent:c,rawTagName:p}};var cKt=function cKt(e,t,a){var r=a,i=1;for(;a<e.length;a++)if(e[a]==="<")if(e[a+1]==="/"){var n=jf(e,">",a,"".concat(t," is not closed"));if(e.substring(a+2,n).trim()===t&&(i--,i===0))return{tagContent:e.substring(r,a),i:n};a=n}else if(e[a+1]==="?")a=jf(e,"?>",a+1,"StopNode is not closed.");else if(e.substr(a+1,3)==="!--")a=jf(e,"-->",a+3,"StopNode is not closed.");else if(e.substr(a+1,2)==="![")a=jf(e,"]]>",a,"StopNode is not closed.")-2;else{var n10=a$(e,a,">");n10&&((n10&&n10.tagName)===t&&n10.tagExp[n10.tagExp.length-1]!=="/"&&i++,a=n10.closeIndex)}};var r$=function r$(e,t,a){if(t&&typeof e=="string"){var r=e.trim();return r==="true"?!0:r==="false"?!1:ZVt(e,a)}else return mIe.isExist(e)?e:""};var mIe=LC(),Oy=sIe(),JVt=lIe(),ZVt=pIe(),YVt=e$(),t$=function t$(t){_class_call_check(this,t$);this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xa2"},pound:{regex:/&(pound|#163);/g,val:"\xa3"},yen:{regex:/&(yen|#165);/g,val:"\xa5"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"\xa9"},reg:{regex:/&(reg|#174);/g,val:"\xae"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:function(a,r){return String.fromCharCode(Number.parseInt(r,10))}},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:function(a,r){return String.fromCharCode(Number.parseInt(r,16))}}},this.addExternalEntities=XVt,this.parseXml=iKt,this.parseTextData=eKt,this.resolveNameSpace=tKt,this.buildAttributesMap=rKt,this.isItStopNode=uKt,this.replaceEntitiesValue=oKt,this.readStopNodeData=cKt,this.saveTextToParentTag=sKt,this.addChild=nKt,this.ignoreAttributesFn=YVt(this.options.ignoreAttributes)};var aKt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var iKt=function iKt(e){e=e.replace(/\r\n?/g,"\n");var t=new Oy("!xml"),a=t,r="",i="";for(var n=0;n<e.length;n++)if(e[n]==="<")if(e[n+1]==="/"){var s=jf(e,">",n,"Closing Tag is not closed."),u=e.substring(n+2,s).trim();if(this.options.removeNSPrefix){var l=u.indexOf(":");l!==-1&&(u=u.substr(l+1))}this.options.transformTagName&&(u=this.options.transformTagName(u)),a&&(r=this.saveTextToParentTag(r,a,i));var c=i.substring(i.lastIndexOf(".")+1);if(u&&this.options.unpairedTags.indexOf(u)!==-1)throw new Error("Unpaired tag can not be used as closing tag: </".concat(u,">"));var p=0;c&&this.options.unpairedTags.indexOf(c)!==-1?(p=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=i.lastIndexOf("."),i=i.substring(0,p),a=this.tagsNodeStack.pop(),r="",n=s}else if(e[n+1]==="?"){var s6=a$(e,n,!1,"?>");if(!s6)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,a,i),!(this.options.ignoreDeclaration&&s6.tagName==="?xml"||this.options.ignorePiTags)){var u6=new Oy(s6.tagName);u6.add(this.options.textNodeName,""),s6.tagName!==s6.tagExp&&s6.attrExpPresent&&(u6[":@"]=this.buildAttributesMap(s6.tagExp,i,s6.tagName)),this.addChild(a,u6,i)}n=s6.closeIndex+1}else if(e.substr(n+1,3)==="!--"){var s10=jf(e,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){var u10=e.substring(n+4,s10-2);r=this.saveTextToParentTag(r,a,i),a.add(this.options.commentPropName,[_define_property({},this.options.textNodeName,u10)])}n=s10}else if(e.substr(n+1,2)==="!D"){var s11=JVt(e,n);this.docTypeEntities=s11.entities,n=s11.i}else if(e.substr(n+1,2)==="!["){var s12=jf(e,"]]>",n,"CDATA is not closed.")-2,u11=e.substring(n+9,s12);r=this.saveTextToParentTag(r,a,i);var c6=this.parseTextData(u11,a.tagname,i,!0,!1,!0,!0);c6==null&&(c6=""),this.options.cdataPropName?a.add(this.options.cdataPropName,[_define_property({},this.options.textNodeName,u11)]):a.add(this.options.textNodeName,c6),n=s12+2}else{var s13=a$(e,n,this.options.removeNSPrefix),u12=s13.tagName,c10=s13.rawTagName,p6=s13.tagExp,l6=s13.attrExpPresent,m=s13.closeIndex;this.options.transformTagName&&(u12=this.options.transformTagName(u12)),a&&r&&a.tagname!=="!xml"&&(r=this.saveTextToParentTag(r,a,i,!1));var f=a;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(a=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),u12!==t.tagname&&(i+=i?"."+u12:u12),this.isItStopNode(this.options.stopNodes,i,u12)){var g="";if(p6.length>0&&p6.lastIndexOf("/")===p6.length-1)u12[u12.length-1]==="/"?(u12=u12.substr(0,u12.length-1),i=i.substr(0,i.length-1),p6=u12):p6=p6.substr(0,p6.length-1),n=s13.closeIndex;else if(this.options.unpairedTags.indexOf(u12)!==-1)n=s13.closeIndex;else{var _=this.readStopNodeData(e,c10,m+1);if(!_)throw new Error("Unexpected end of ".concat(c10));n=_.i,g=_.tagContent}var h=new Oy(u12);u12!==p6&&l6&&(h[":@"]=this.buildAttributesMap(p6,i,u12)),g&&(g=this.parseTextData(g,u12,i,!0,l6,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),h.add(this.options.textNodeName,g),this.addChild(a,h,i)}else{if(p6.length>0&&p6.lastIndexOf("/")===p6.length-1){u12[u12.length-1]==="/"?(u12=u12.substr(0,u12.length-1),i=i.substr(0,i.length-1),p6=u12):p6=p6.substr(0,p6.length-1),this.options.transformTagName&&(u12=this.options.transformTagName(u12));var g1=new Oy(u12);u12!==p6&&l6&&(g1[":@"]=this.buildAttributesMap(p6,i,u12)),this.addChild(a,g1,i),i=i.substr(0,i.lastIndexOf("."))}else{var g10=new Oy(u12);this.tagsNodeStack.push(a),u12!==p6&&l6&&(g10[":@"]=this.buildAttributesMap(p6,i,u12)),this.addChild(a,g10,i),a=g10}r="",n=m}}else r+=e[n];return t.child};var oKt=function oKt(e){if(this.options.processEntities){for(var t in this.docTypeEntities){var a=this.docTypeEntities[t];e=e.replace(a.regx,a.val)}for(var t10 in this.lastEntities){var a6=this.lastEntities[t10];e=e.replace(a6.regex,a6.val)}if(this.options.htmlEntities)for(var t11 in this.htmlEntities){var a10=this.htmlEntities[t11];e=e.replace(a10.regex,a10.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};fIe.exports=t$});var xIe=T(function(_Ie){"use strict";var pKt=function pKt(e,t){return hIe(e,t)};var dKt=function dKt(e){var t=Object.keys(e);for(var a=0;a<t.length;a++){var r=t[a];if(r!==":@")return r}};var mKt=function mKt(e,t,a,r){if(t){var i=Object.keys(t),n=i.length;for(var o=0;o<n;o++){var s=i[o];r.isArray(s,a+"."+s,!0,!0)?e[s]=[t[s]]:e[s]=t[s]}}};var fKt=function fKt(e,t){var a=t.textNodeName,r=Object.keys(e).length;return!!(r===0||r===1&&(e[a]||typeof e[a]=="boolean"||e[a]===0))};function hIe(e,t,a){var r,i={};for(var n=0;n<e.length;n++){var o=e[n],s=dKt(o),u="";if(a===void 0?u=s:u=a+"."+s,s===t.textNodeName)r===void 0?r=o[s]:r+=""+o[s];else{if(s===void 0)continue;if(o[s]){var c=hIe(o[s],t,u),p=fKt(c,t);o[":@"]?mKt(c,o[":@"],u,t):Object.keys(c).length===1&&c[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?c=c[t.textNodeName]:Object.keys(c).length===0&&(t.alwaysCreateTextNode?c[t.textNodeName]="":c=""),i[s]!==void 0&&i.hasOwnProperty(s)?(Array.isArray(i[s])||(i[s]=[i[s]]),i[s].push(c)):t.isArray(s,u,p)?i[s]=[c]:i[s]=c}}}return typeof r=="string"?r.length>0&&(i[t.textNodeName]=r):r!==void 0&&(i[t.textNodeName]=r),i}_Ie.prettify=pKt});var vIe=T(function(vur,AIe){var _nIe=nIe(),gKt=_nIe.buildOptions,hKt=gIe(),_xIe=xIe(),_Kt=_xIe.prettify,xKt=ZL(),i$=/*#__PURE__*/function(){function i$(t){_class_call_check(this,i$);this.externalEntities={},this.options=gKt(t)}_create_class(i$,[{key:"parse",value:function parse(t,a){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(a){a===!0&&(a={});var n=xKt.validate(t,a);if(n!==!0)throw Error("".concat(n.err.msg,":").concat(n.err.line,":").concat(n.err.col))}var r=new hKt(this.options);r.addExternalEntities(this.externalEntities);var i=r.parseXml(t);return this.options.preserveOrder||i===void 0?i:_Kt(i,this.options)}},{key:"addEntity",value:function addEntity(t,a){if(a.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(a==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=a}}]);return i$}();AIe.exports=i$});var kIe=T(function(yur,IIe){var vKt=function vKt(e,t){var a="";return t.format&&t.indentBy.length>0&&(a=AKt),wIe(e,t,"",a)};var yKt=function yKt(e){var t=Object.keys(e);for(var a=0;a<t.length;a++){var r=t[a];if(e.hasOwnProperty(r)&&r!==":@")return r}};var yIe=function yIe(e,t){var a="";if(e&&!t.ignoreAttributes)for(var r in e){if(!e.hasOwnProperty(r))continue;var i=t.attributeValueProcessor(r,e[r]);i=bIe(i,t),i===!0&&t.suppressBooleanAttributes?a+=" ".concat(r.substr(t.attributeNamePrefix.length)):a+=" ".concat(r.substr(t.attributeNamePrefix.length),'="').concat(i,'"')}return a};var wKt=function wKt(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);var a=e.substr(e.lastIndexOf(".")+1);for(var r in t.stopNodes)if(t.stopNodes[r]===e||t.stopNodes[r]==="*."+a)return!0;return!1};var bIe=function bIe(e,t){if(e&&e.length>0&&t.processEntities)for(var a=0;a<t.entities.length;a++){var r=t.entities[a];e=e.replace(r.regex,r.val)}return e};var AKt="\n";function wIe(e,t,a,r){var i="",n=!1;for(var o=0;o<e.length;o++){var s=e[o],u=yKt(s);if(u===void 0)continue;var c="";if(a.length===0?c=u:c="".concat(a,".").concat(u),u===t.textNodeName){var g=s[u];wKt(c,t)||(g=t.tagValueProcessor(u,g),g=bIe(g,t)),n&&(i+=r),i+=g,n=!1;continue}else if(u===t.cdataPropName){n&&(i+=r),i+="<![CDATA[".concat(s[u][0][t.textNodeName],"]]>"),n=!1;continue}else if(u===t.commentPropName){i+=r+"<!--".concat(s[u][0][t.textNodeName],"-->"),n=!0;continue}else if(u[0]==="?"){var g1=yIe(s[":@"],t),h=u==="?xml"?"":r,_=s[u][0][t.textNodeName];_=_.length!==0?" "+_:"",i+=h+"<".concat(u).concat(_).concat(g1,"?>"),n=!0;continue}var p=r;p!==""&&(p+=t.indentBy);var l=yIe(s[":@"],t),m=r+"<".concat(u).concat(l),f=wIe(s[u],t,c,p);t.unpairedTags.indexOf(u)!==-1?t.suppressUnpairedNode?i+=m+">":i+=m+"/>":(!f||f.length===0)&&t.suppressEmptyNode?i+=m+"/>":f&&f.endsWith(">")?i+=m+">".concat(f).concat(r,"</").concat(u,">"):(i+=m+">",f&&r!==""&&(f.includes("/>")||f.includes("</"))?i+=r+t.indentBy+f+r:i+=f,i+="</".concat(u,">")),n=!0}return i}IIe.exports=vKt});var EIe=T(function(wur,CIe){"use strict";var z0=function z0(e){this.options=Object.assign({},kKt,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=IKt(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=SKt),this.processTextOrObjNode=CKt,this.options.format?(this.indentate=EKt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")};var CKt=function CKt(e,t,a,r){var i=this.j2x(e,a+1,r.concat(t));return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,i.attrStr,a):this.buildObjectNode(i.val,t,i.attrStr,a)};var EKt=function EKt(e){return this.options.indentBy.repeat(e)};var SKt=function SKt(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1};var bKt=kIe(),IKt=e$(),kKt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function tagValueProcessor(e,t){return t},attributeValueProcessor:function attributeValueProcessor(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};z0.prototype.build=function(e){return this.options.preserveOrder?bKt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e=_define_property({},this.options.arrayNodeName,e)),this.j2x(e,0,[]).val)};z0.prototype.j2x=function(e,t,a){var r="",i="",n=a.join(".");for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(typeof e[o]=="undefined")this.isAttribute(o)&&(i+="");else if(e[o]===null)this.isAttribute(o)||o===this.options.cdataPropName?i+="":o[0]==="?"?i+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(_instanceof(e[o],Date))i+=this.buildTextValNode(e[o],o,"",t);else if(_type_of(e[o])!="object"){var s=this.isAttribute(o);if(s&&!this.ignoreAttributesFn(s,n))r+=this.buildAttrPairStr(s,""+e[o]);else if(!s)if(o===this.options.textNodeName){var u=this.options.tagValueProcessor(o,""+e[o]);i+=this.replaceEntitiesValue(u)}else i+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){var s6=e[o].length,u6="",c="";for(var p=0;p<s6;p++){var l=e[o][p];if(typeof l!="undefined")if(l===null)o[0]==="?"?i+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if((typeof l==="undefined"?"undefined":_type_of(l))=="object")if(this.options.oneListGroup){var m=this.j2x(l,t+1,a.concat(o));u6+=m.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(c+=m.attrStr)}else u6+=this.processTextOrObjNode(l,o,t,a);else if(this.options.oneListGroup){var m1=this.options.tagValueProcessor(o,l);m1=this.replaceEntitiesValue(m1),u6+=m1}else u6+=this.buildTextValNode(l,o,"",t)}this.options.oneListGroup&&(u6=this.buildObjectNode(u6,o,c,t)),i+=u6}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){var s10=Object.keys(e[o]),u10=s10.length;for(var c6=0;c6<u10;c6++)r+=this.buildAttrPairStr(s10[c6],""+e[o][s10[c6]])}else i+=this.processTextOrObjNode(e[o],o,t,a);return{attrStr:r,val:i}};z0.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};z0.prototype.buildObjectNode=function(e,t,a,r){if(e==="")return t[0]==="?"?this.indentate(r)+"<"+t+a+"?"+this.tagEndChar:this.indentate(r)+"<"+t+a+this.closeTag(t)+this.tagEndChar;{var i="</"+t+this.tagEndChar,n="";return t[0]==="?"&&(n="?",i=""),(a||a==="")&&e.indexOf("<")===-1?this.indentate(r)+"<"+t+a+n+">"+e+i:this.options.commentPropName!==!1&&t===this.options.commentPropName&&n.length===0?this.indentate(r)+"<!--".concat(e,"-->")+this.newLine:this.indentate(r)+"<"+t+a+n+this.tagEndChar+e+this.indentate(r)+i}};z0.prototype.closeTag=function(e){var t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t="></".concat(e),t};z0.prototype.buildTextValNode=function(e,t,a,r){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(r)+"<![CDATA[".concat(e,"]]>")+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(r)+"<!--".concat(e,"-->")+this.newLine;if(t[0]==="?")return this.indentate(r)+"<"+t+a+"?"+this.tagEndChar;{var i=this.options.tagValueProcessor(t,e);return i=this.replaceEntitiesValue(i),i===""?this.indentate(r)+"<"+t+a+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+a+">"+i+"</"+t+this.tagEndChar}};z0.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(var t=0;t<this.options.entities.length;t++){var a=this.options.entities[t];e=e.replace(a.regex,a.val)}return e};CIe.exports=z0});var $C=T(function(bur,SIe){"use strict";var BKt=ZL(),TKt=vIe(),MKt=EIe();SIe.exports={XMLParser:TKt,XMLValidator:BKt,XMLBuilder:MKt}});var ed=T(function(u$){"use strict";u$.load=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r,i,n;for(r in t)n=t[r],a[r]=(i=e[r])!=null?i:n;return a};u$.overwrite=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r,i;for(r in e)i=e[r],t[r]!==void 0&&(a[r]=i);return a}});var l$=T(function(Rur,DIe){"use strict";var QIe;QIe=/*#__PURE__*/function(){function QIe(t,a){_class_call_check(this,QIe);this.incr=t,this.decr=a,this._first=null,this._last=null,this.length=0}_create_class(QIe,[{key:"push",value:function push(t){var a;this.length++,typeof this.incr=="function"&&this.incr(),a={value:t,prev:this._last,next:null},this._last!=null?(this._last.next=a,this._last=a):this._first=this._last=a}},{key:"shift",value:function shift(){var t;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),t=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,t}},{key:"first",value:function first(){if(this._first!=null)return this._first.value}},{key:"getArray",value:function getArray(){var t,a,r;for(t=this._first,r=[];t!=null;)r.push((a=t,t=t.next,a.value));return r}},{key:"forEachShift",value:function forEachShift(t){var a;for(a=this.shift();a!=null;)t(a),a=this.shift()}},{key:"debug",value:function debug(){var t,a,r,i,n;for(t=this._first,n=[];t!=null;)n.push((a=t,t=t.next,{value:a.value,prev:(r=a.prev)!=null?r.value:void 0,next:(i=a.next)!=null?i.value:void 0}));return n}}]);return QIe}();DIe.exports=QIe});var Wf=T(function(Dur,qIe){"use strict";var NIe=function NIe(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var OIe=function OIe(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){NIe(n,r,i,o,s,"next",u)}function s(u){NIe(n,r,i,o,s,"throw",u)}o(void 0)})}};var FIe;FIe=/*#__PURE__*/function(){function FIe(t){var _this=this;var _this1=this;_class_call_check(this,FIe);if(this.instance=t,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=function(a,r){return _this._addListener(a,"many",r)},this.instance.once=function(a,r){return _this._addListener(a,"once",r)},this.instance.removeAllListeners=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return a!=null?delete _this1._events[a]:_this1._events={}}}_create_class(FIe,[{key:"_addListener",value:function _addListener(t,a,r){var i;return(i=this._events)[t]==null&&(i[t]=[]),this._events[t].push({cb:r,status:a}),this.instance}},{key:"listenerCount",value:function listenerCount(t){return this._events[t]!=null?this._events[t].length:0}},{key:"trigger",value:function trigger(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var r=this;return OIe(function(){var i,n,_tmp,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);t!=="debug"&&r.trigger("debug","Event triggered: ".concat(t),a);if(!(r._events[t]==null))return[3,1];_tmp=void 0;return[3,3];case 1:r._events[t]=r._events[t].filter(function(o){return o.status!=="none"}),n=r._events[t].map(function(){var _$o=OIe(function(s){var u,c,_s1,_tmp,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(s.status!=="none"))return[3,6];s.status==="once"&&(s.status="none");_state.label=1;case 1:_state.trys.push([1,5,,6]);c=typeof s.cb=="function"?(_s1=s).cb.apply(_s1,_to_consumable_array(a)):void 0;if(!(typeof(c!=null?c.then:void 0)=="function"))return[3,3];return[4,c];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=c;_state.label=4;case 4:return[2,_tmp];case 5:p=_state.sent();return[2,(u=p,r.trigger("error",u),null)];case 6:return[2]}})});return function(s){return _$o.apply(this,arguments)}}());return[4,Promise.all(n)];case 2:_tmp=_state.sent().find(function(o){return o!=null});_state.label=3;case 3:return[2,_tmp];case 4:o=_state.sent();return[2,(i=o,r.trigger("error",i),null)];case 5:return[2]}})})()}}]);return FIe}();qIe.exports=FIe});var zIe=T(function(Our,GIe){"use strict";var LIe,$Ie,UIe;LIe=l$();$Ie=Wf();UIe=/*#__PURE__*/function(){function UIe(t){_class_call_check(this,UIe);var a;this.Events=new $Ie(this),this._length=0,this._lists=(function(){var _this=this;var r,i,n;for(n=[],a=r=1,i=t;1<=i?r<=i:r>=i;a=1<=i?++r:--r)n.push(new LIe(function(){return _this.incr()},function(){return _this.decr()}));return n}).call(this)}_create_class(UIe,[{key:"incr",value:function incr(){if(this._length++===0)return this.Events.trigger("leftzero")}},{key:"decr",value:function decr(){if(--this._length===0)return this.Events.trigger("zero")}},{key:"push",value:function push(t){return this._lists[t.options.priority].push(t)}},{key:"queued",value:function queued(t){return t!=null?this._lists[t].length:this._length}},{key:"shiftAll",value:function shiftAll(t){return this._lists.forEach(function(a){return a.forEachShift(t)})}},{key:"getFirst",value:function getFirst(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._lists;var a,r,i;for(a=0,r=t.length;a<r;a++)if(i=t[a],i.length>0)return i;return[]}},{key:"shiftLastFrom",value:function shiftLastFrom(t){return this.getFirst(this._lists.slice(t).reverse()).shift()}}]);return UIe}();GIe.exports=UIe});var Q1=T(function(qur,HIe){"use strict";var jIe;jIe=/*#__PURE__*/function(Error1){_inherits(jIe,Error1);function jIe(){_class_call_check(this,jIe);return _call_super(this,jIe,arguments)}return jIe}(_wrap_native_super(Error));HIe.exports=jIe});var XIe=T(function($ur,YIe){"use strict";var WIe=function WIe(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var VIe=function VIe(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){WIe(n,r,i,o,s,"next",u)}function s(u){WIe(n,r,i,o,s,"throw",u)}o(void 0)})}};var GC,KIe,JIe,c$,ZIe;c$=10;KIe=5;ZIe=ed();GC=Q1();JIe=/*#__PURE__*/function(){function JIe(t,a,r,i,n,o,s,u){var _this=this;_class_call_check(this,JIe);this.task=t,this.args=a,this.rejectOnDrop=n,this.Events=o,this._states=s,this.Promise=u,this.options=ZIe.load(r,i),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===i.id&&(this.options.id="".concat(this.options.id,"-").concat(this._randomIndex())),this.promise=new this.Promise(function(c,p){_this._resolve=c,_this._reject=p}),this.retryCount=0}_create_class(JIe,[{key:"_sanitizePriority",value:function _sanitizePriority(t){var a;return a=~~t!==t?KIe:t,a<0?0:a>c$-1?c$-1:a}},{key:"_randomIndex",value:function _randomIndex(){return Math.random().toString(36).slice(2)}},{key:"doDrop",value:function doDrop(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=_ref.error,tmp=_ref.message,a=tmp===void 0?"This job has been dropped by Bottleneck":tmp;return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(t!=null?t:new GC(a)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}},{key:"_assertStatus",value:function _assertStatus(t){var a;if(a=this._states.jobStatus(this.options.id),!(a===t||t==="DONE"&&a===null))throw new GC("Invalid job status ".concat(a,", expected ").concat(t,". Please open an issue at https://github.com/SGrondin/bottleneck/issues"))}},{key:"doReceive",value:function doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}},{key:"doQueue",value:function doQueue(t,a){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:t,blocked:a})}},{key:"doRun",value:function doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}},{key:"doExecute",value:function doExecute(t,a,r,i){var n=this;return VIe(function(){var o,s,u,_t,_n1,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:n.retryCount===0?(n._assertStatus("RUNNING"),n._states.next(n.options.id)):n._assertStatus("EXECUTING"),s={args:n.args,options:n.options,retryCount:n.retryCount},n.Events.trigger("executing",s);_state.label=1;case 1:_state.trys.push([1,5,,6]);return[4,t!=null?(_t=t).schedule.apply(_t,[n.options,n.task].concat(_to_consumable_array(n.args))):(_n1=n).task.apply(_n1,_to_consumable_array(n.args))];case 2:if(!(u=_state.sent(),a()))return[3,4];n.doDone(s);return[4,i(n.options,s)];case 3:return[2,(_state.sent(),n._assertStatus("DONE"),n._resolve(u))];case 4:return[3,6];case 5:c=_state.sent();return[2,(o=c,n._onFailure(o,s,a,r,i))];case 6:return[2]}})})()}},{key:"doExpire",value:function doExpire(t,a,r){var i,n;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),n={args:this.args,options:this.options,retryCount:this.retryCount},i=new GC("This job timed out after ".concat(this.options.expiration," ms.")),this._onFailure(i,n,t,a,r)}},{key:"_onFailure",value:function _onFailure(t,a,r,i,n){var o=this;return VIe(function(){var s,u,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!r())return[3,5];return[4,o.Events.trigger("failed",t,a)];case 1:s=_state.sent();if(!(s!=null))return[3,2];_tmp=(u=~~s,o.Events.trigger("retry","Retrying ".concat(o.options.id," after ").concat(u," ms"),a),o.retryCount++,i(u));return[3,4];case 2:o.doDone(a);return[4,n(o.options,a)];case 3:_tmp=(_state.sent(),o._assertStatus("DONE"),o._reject(t));_state.label=4;case 4:return[2,_tmp];case 5:return[2]}})})()}},{key:"doDone",value:function doDone(t){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",t)}}]);return JIe}();YIe.exports=JIe});var ike=T(function(Gur,rke){"use strict";var eke=function eke(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var eu=function eu(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){eke(n,r,i,o,s,"next",u)}function s(u){eke(n,r,i,o,s,"throw",u)}o(void 0)})}};var tke,ake,p$;p$=ed();tke=Q1();ake=/*#__PURE__*/function(){function ake(t,a,r){_class_call_check(this,ake);this.instance=t,this.storeOptions=a,this.clientId=this.instance._randomIndex(),p$.load(r,r,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_create_class(ake,[{key:"_startHeartbeat",value:function _startHeartbeat(){var _this=this;var t;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(t=this.heartbeat=setInterval(function(){var a,r,i,n,o;if(n=Date.now(),_this.storeOptions.reservoirRefreshInterval!=null&&n>=_this._lastReservoirRefresh+_this.storeOptions.reservoirRefreshInterval&&(_this._lastReservoirRefresh=n,_this.storeOptions.reservoir=_this.storeOptions.reservoirRefreshAmount,_this.instance._drainAll(_this.computeCapacity())),_this.storeOptions.reservoirIncreaseInterval!=null&&n>=_this._lastReservoirIncrease+_this.storeOptions.reservoirIncreaseInterval){var s=_this.storeOptions;if(a=s.reservoirIncreaseAmount,i=s.reservoirIncreaseMaximum,o=s.reservoir,_this._lastReservoirIncrease=n,r=i!=null?Math.min(a,i-o):a,r>0)return _this.storeOptions.reservoir+=r,_this.instance._drainAll(_this.computeCapacity())}},this.heartbeatInterval)).unref=="function"?t.unref():void 0:clearInterval(this.heartbeat)}},{key:"__publish__",value:function __publish__(t){var a=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),a.instance.Events.trigger("message",t.toString()))]}})})()}},{key:"__disconnect__",value:function __disconnect__(t){var a=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),clearInterval(a.heartbeat),a.Promise.resolve())]}})})()}},{key:"yieldLoop",value:function yieldLoop(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new this.Promise(function(a,r){return setTimeout(a,t)})}},{key:"computePenalty",value:function computePenalty(){var t;return(t=this.storeOptions.penalty)!=null?t:15*this.storeOptions.minTime||5e3}},{key:"__updateSettings__",value:function __updateSettings__(t){var a=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),p$.overwrite(t,t,a.storeOptions),a._startHeartbeat(),a.instance._drainAll(a.computeCapacity()),!0)]}})})()}},{key:"__running__",value:function __running__(){var t=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.yieldLoop()];case 1:return[2,(_state.sent(),t._running)]}})})()}},{key:"__queued__",value:function __queued__(){var t=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.yieldLoop()];case 1:return[2,(_state.sent(),t.instance.queued())]}})})()}},{key:"__done__",value:function __done__(){var t=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.yieldLoop()];case 1:return[2,(_state.sent(),t._done)]}})})()}},{key:"__groupCheck__",value:function __groupCheck__(t){var a=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),a._nextRequest+a.timeout<t)]}})})()}},{key:"computeCapacity",value:function computeCapacity(){var t,a,r=this.storeOptions;return t=r.maxConcurrent,a=r.reservoir,t!=null&&a!=null?Math.min(t-this._running,a):t!=null?t-this._running:a!=null?a:null}},{key:"conditionsCheck",value:function conditionsCheck(t){var a;return a=this.computeCapacity(),a==null||t<=a}},{key:"__incrementReservoir__",value:function __incrementReservoir__(t){var a=this;return eu(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),r=a.storeOptions.reservoir+=t,a.instance._drainAll(a.computeCapacity()),r)]}})})()}},{key:"__currentReservoir__",value:function __currentReservoir__(){var t=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.yieldLoop()];case 1:return[2,(_state.sent(),t.storeOptions.reservoir)]}})})()}},{key:"isBlocked",value:function isBlocked(t){return this._unblockTime>=t}},{key:"check",value:function check(t,a){return this.conditionsCheck(t)&&this._nextRequest-a<=0}},{key:"__check__",value:function __check__(t){var a=this;return eu(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.yieldLoop()];case 1:return[2,(_state.sent(),r=Date.now(),a.check(t,r))]}})})()}},{key:"__register__",value:function __register__(t,a,r){var i=this;return eu(function(){var n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i.yieldLoop()];case 1:return[2,(_state.sent(),n=Date.now(),i.conditionsCheck(a)?(i._running+=a,i.storeOptions.reservoir!=null&&(i.storeOptions.reservoir-=a),o=Math.max(i._nextRequest-n,0),i._nextRequest=n+o+i.storeOptions.minTime,{success:!0,wait:o,reservoir:i.storeOptions.reservoir}):{success:!1})]}})})()}},{key:"strategyIsBlock",value:function strategyIsBlock(){return this.storeOptions.strategy===3}},{key:"__submit__",value:function __submit__(t,a){var r=this;return eu(function(){var i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r.yieldLoop()];case 1:if(_state.sent(),r.storeOptions.maxConcurrent!=null&&a>r.storeOptions.maxConcurrent)throw new tke("Impossible to add a job having a weight of ".concat(a," to a limiter having a maxConcurrent setting of ").concat(r.storeOptions.maxConcurrent));return[2,(n=Date.now(),o=r.storeOptions.highWater!=null&&t===r.storeOptions.highWater&&!r.check(a,n),i=r.strategyIsBlock()&&(o||r.isBlocked(n)),i&&(r._unblockTime=n+r.computePenalty(),r._nextRequest=r._unblockTime+r.storeOptions.minTime,r.instance._dropAllQueued()),{reachedHWM:o,blocked:i,strategy:r.storeOptions.strategy})]}})})()}},{key:"__free__",value:function __free__(t,a){var r=this;return eu(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r.yieldLoop()];case 1:return[2,(_state.sent(),r._running-=a,r._done+=a,r.instance._drainAll(r.computeCapacity()),{running:r._running})]}})})()}}]);return ake}();rke.exports=ake});var nke=T(function(zur,LKt){LKt.exports={"blacklist_client.lua":"local blacklist = ARGV[num_static_argv + 1]\n\nif redis.call('zscore', client_last_seen_key, blacklist) then\n redis.call('zadd', client_last_seen_key, 0, blacklist)\nend\n\n\nreturn {}\n","check.lua":"local weight = tonumber(ARGV[num_static_argv + 1])\n\nlocal capacity = process_tick(now, false)['capacity']\nlocal nextRequest = tonumber(redis.call('hget', settings_key, 'nextRequest'))\n\nreturn conditions_check(capacity, weight) and nextRequest - now <= 0\n","conditions_check.lua":"local conditions_check = function (capacity, weight)\n return capacity == nil or weight <= capacity\nend\n","current_reservoir.lua":"return process_tick(now, false)['reservoir']\n","done.lua":"process_tick(now, false)\n\nreturn tonumber(redis.call('hget', settings_key, 'done'))\n","free.lua":"local index = ARGV[num_static_argv + 1]\n\nredis.call('zadd', job_expirations_key, 0, index)\n\nreturn process_tick(now, false)['running']\n","get_time.lua":"redis.replicate_commands()\n\nlocal get_time = function ()\n local time = redis.call('time')\n\n return tonumber(time[1]..string.sub(time[2], 1, 3))\nend\n","group_check.lua":"return not (redis.call('exists', settings_key) == 1)\n","heartbeat.lua":"process_tick(now, true)\n","increment_reservoir.lua":"local incr = tonumber(ARGV[num_static_argv + 1])\n\nredis.call('hincrby', settings_key, 'reservoir', incr)\n\nlocal reservoir = process_tick(now, true)['reservoir']\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn reservoir\n","init.lua":"local clear = tonumber(ARGV[num_static_argv + 1])\nlocal limiter_version = ARGV[num_static_argv + 2]\nlocal num_local_argv = num_static_argv + 2\n\nif clear == 1 then\n redis.call('del', unpack(KEYS))\nend\n\nif redis.call('exists', settings_key) == 0 then\n -- Create\n local args = {'hmset', settings_key}\n\n for i = num_local_argv + 1, #ARGV do\n table.insert(args, ARGV[i])\n end\n\n redis.call(unpack(args))\n redis.call('hmset', settings_key,\n 'nextRequest', now,\n 'lastReservoirRefresh', now,\n 'lastReservoirIncrease', now,\n 'running', 0,\n 'done', 0,\n 'unblockTime', 0,\n 'capacityPriorityCounter', 0\n )\n\nelse\n -- Apply migrations\n local settings = redis.call('hmget', settings_key,\n 'id',\n 'version'\n )\n local id = settings[1]\n local current_version = settings[2]\n\n if current_version ~= limiter_version then\n local version_digits = {}\n for k, v in string.gmatch(current_version, \"([^.]+)\") do\n table.insert(version_digits, tonumber(k))\n end\n\n -- 2.10.0\n if version_digits[2] < 10 then\n redis.call('hsetnx', settings_key, 'reservoirRefreshInterval', '')\n redis.call('hsetnx', settings_key, 'reservoirRefreshAmount', '')\n redis.call('hsetnx', settings_key, 'lastReservoirRefresh', '')\n redis.call('hsetnx', settings_key, 'done', 0)\n redis.call('hset', settings_key, 'version', '2.10.0')\n end\n\n -- 2.11.1\n if version_digits[2] < 11 or (version_digits[2] == 11 and version_digits[3] < 1) then\n if redis.call('hstrlen', settings_key, 'lastReservoirRefresh') == 0 then\n redis.call('hmset', settings_key,\n 'lastReservoirRefresh', now,\n 'version', '2.11.1'\n )\n end\n end\n\n -- 2.14.0\n if version_digits[2] < 14 then\n local old_running_key = 'b_'..id..'_running'\n local old_executing_key = 'b_'..id..'_executing'\n\n if redis.call('exists', old_running_key) == 1 then\n redis.call('rename', old_running_key, job_weights_key)\n end\n if redis.call('exists', old_executing_key) == 1 then\n redis.call('rename', old_executing_key, job_expirations_key)\n end\n redis.call('hset', settings_key, 'version', '2.14.0')\n end\n\n -- 2.15.2\n if version_digits[2] < 15 or (version_digits[2] == 15 and version_digits[3] < 2) then\n redis.call('hsetnx', settings_key, 'capacityPriorityCounter', 0)\n redis.call('hset', settings_key, 'version', '2.15.2')\n end\n\n -- 2.17.0\n if version_digits[2] < 17 then\n redis.call('hsetnx', settings_key, 'clientTimeout', 10000)\n redis.call('hset', settings_key, 'version', '2.17.0')\n end\n\n -- 2.18.0\n if version_digits[2] < 18 then\n redis.call('hsetnx', settings_key, 'reservoirIncreaseInterval', '')\n redis.call('hsetnx', settings_key, 'reservoirIncreaseAmount', '')\n redis.call('hsetnx', settings_key, 'reservoirIncreaseMaximum', '')\n redis.call('hsetnx', settings_key, 'lastReservoirIncrease', now)\n redis.call('hset', settings_key, 'version', '2.18.0')\n end\n\n end\n\n process_tick(now, false)\nend\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn {}\n","process_tick.lua":"local process_tick = function (now, always_publish)\n\n local compute_capacity = function (maxConcurrent, running, reservoir)\n if maxConcurrent ~= nil and reservoir ~= nil then\n return math.min((maxConcurrent - running), reservoir)\n elseif maxConcurrent ~= nil then\n return maxConcurrent - running\n elseif reservoir ~= nil then\n return reservoir\n else\n return nil\n end\n end\n\n local settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'running',\n 'reservoir',\n 'reservoirRefreshInterval',\n 'reservoirRefreshAmount',\n 'lastReservoirRefresh',\n 'reservoirIncreaseInterval',\n 'reservoirIncreaseAmount',\n 'reservoirIncreaseMaximum',\n 'lastReservoirIncrease',\n 'capacityPriorityCounter',\n 'clientTimeout'\n )\n local id = settings[1]\n local maxConcurrent = tonumber(settings[2])\n local running = tonumber(settings[3])\n local reservoir = tonumber(settings[4])\n local reservoirRefreshInterval = tonumber(settings[5])\n local reservoirRefreshAmount = tonumber(settings[6])\n local lastReservoirRefresh = tonumber(settings[7])\n local reservoirIncreaseInterval = tonumber(settings[8])\n local reservoirIncreaseAmount = tonumber(settings[9])\n local reservoirIncreaseMaximum = tonumber(settings[10])\n local lastReservoirIncrease = tonumber(settings[11])\n local capacityPriorityCounter = tonumber(settings[12])\n local clientTimeout = tonumber(settings[13])\n\n local initial_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n --\n -- Process 'running' changes\n --\n local expired = redis.call('zrangebyscore', job_expirations_key, '-inf', '('..now)\n\n if #expired > 0 then\n redis.call('zremrangebyscore', job_expirations_key, '-inf', '('..now)\n\n local flush_batch = function (batch, acc)\n local weights = redis.call('hmget', job_weights_key, unpack(batch))\n redis.call('hdel', job_weights_key, unpack(batch))\n local clients = redis.call('hmget', job_clients_key, unpack(batch))\n redis.call('hdel', job_clients_key, unpack(batch))\n\n -- Calculate sum of removed weights\n for i = 1, #weights do\n acc['total'] = acc['total'] + (tonumber(weights[i]) or 0)\n end\n\n -- Calculate sum of removed weights by client\n local client_weights = {}\n for i = 1, #clients do\n local removed = tonumber(weights[i]) or 0\n if removed > 0 then\n acc['client_weights'][clients[i]] = (acc['client_weights'][clients[i]] or 0) + removed\n end\n end\n end\n\n local acc = {\n ['total'] = 0,\n ['client_weights'] = {}\n }\n local batch_size = 1000\n\n -- Compute changes to Zsets and apply changes to Hashes\n for i = 1, #expired, batch_size do\n local batch = {}\n for j = i, math.min(i + batch_size - 1, #expired) do\n table.insert(batch, expired[j])\n end\n\n flush_batch(batch, acc)\n end\n\n -- Apply changes to Zsets\n if acc['total'] > 0 then\n redis.call('hincrby', settings_key, 'done', acc['total'])\n running = tonumber(redis.call('hincrby', settings_key, 'running', -acc['total']))\n end\n\n for client, weight in pairs(acc['client_weights']) do\n redis.call('zincrby', client_running_key, -weight, client)\n end\n end\n\n --\n -- Process 'reservoir' changes\n --\n local reservoirRefreshActive = reservoirRefreshInterval ~= nil and reservoirRefreshAmount ~= nil\n if reservoirRefreshActive and now >= lastReservoirRefresh + reservoirRefreshInterval then\n reservoir = reservoirRefreshAmount\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirRefresh', now\n )\n end\n\n local reservoirIncreaseActive = reservoirIncreaseInterval ~= nil and reservoirIncreaseAmount ~= nil\n if reservoirIncreaseActive and now >= lastReservoirIncrease + reservoirIncreaseInterval then\n local num_intervals = math.floor((now - lastReservoirIncrease) / reservoirIncreaseInterval)\n local incr = reservoirIncreaseAmount * num_intervals\n if reservoirIncreaseMaximum ~= nil then\n incr = math.min(incr, reservoirIncreaseMaximum - (reservoir or 0))\n end\n if incr > 0 then\n reservoir = (reservoir or 0) + incr\n end\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'lastReservoirIncrease', lastReservoirIncrease + (num_intervals * reservoirIncreaseInterval)\n )\n end\n\n --\n -- Clear unresponsive clients\n --\n local unresponsive = redis.call('zrangebyscore', client_last_seen_key, '-inf', (now - clientTimeout))\n local unresponsive_lookup = {}\n local terminated_clients = {}\n for i = 1, #unresponsive do\n unresponsive_lookup[unresponsive[i]] = true\n if tonumber(redis.call('zscore', client_running_key, unresponsive[i])) == 0 then\n table.insert(terminated_clients, unresponsive[i])\n end\n end\n if #terminated_clients > 0 then\n redis.call('zrem', client_running_key, unpack(terminated_clients))\n redis.call('hdel', client_num_queued_key, unpack(terminated_clients))\n redis.call('zrem', client_last_registered_key, unpack(terminated_clients))\n redis.call('zrem', client_last_seen_key, unpack(terminated_clients))\n end\n\n --\n -- Broadcast capacity changes\n --\n local final_capacity = compute_capacity(maxConcurrent, running, reservoir)\n\n if always_publish or (initial_capacity ~= nil and final_capacity == nil) then\n -- always_publish or was not unlimited, now unlimited\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n\n elseif initial_capacity ~= nil and final_capacity ~= nil and final_capacity > initial_capacity then\n -- capacity was increased\n -- send the capacity message to the limiter having the lowest number of running jobs\n -- the tiebreaker is the limiter having not registered a job in the longest time\n\n local lowest_concurrency_value = nil\n local lowest_concurrency_clients = {}\n local lowest_concurrency_last_registered = {}\n local client_concurrencies = redis.call('zrange', client_running_key, 0, -1, 'withscores')\n\n for i = 1, #client_concurrencies, 2 do\n local client = client_concurrencies[i]\n local concurrency = tonumber(client_concurrencies[i+1])\n\n if (\n lowest_concurrency_value == nil or lowest_concurrency_value == concurrency\n ) and (\n not unresponsive_lookup[client]\n ) and (\n tonumber(redis.call('hget', client_num_queued_key, client)) > 0\n ) then\n lowest_concurrency_value = concurrency\n table.insert(lowest_concurrency_clients, client)\n local last_registered = tonumber(redis.call('zscore', client_last_registered_key, client))\n table.insert(lowest_concurrency_last_registered, last_registered)\n end\n end\n\n if #lowest_concurrency_clients > 0 then\n local position = 1\n local earliest = lowest_concurrency_last_registered[1]\n\n for i,v in ipairs(lowest_concurrency_last_registered) do\n if v < earliest then\n position = i\n earliest = v\n end\n end\n\n local next_client = lowest_concurrency_clients[position]\n redis.call('publish', 'b_'..id,\n 'capacity-priority:'..(final_capacity or '')..\n ':'..next_client..\n ':'..capacityPriorityCounter\n )\n redis.call('hincrby', settings_key, 'capacityPriorityCounter', '1')\n else\n redis.call('publish', 'b_'..id, 'capacity:'..(final_capacity or ''))\n end\n end\n\n return {\n ['capacity'] = final_capacity,\n ['running'] = running,\n ['reservoir'] = reservoir\n }\nend\n","queued.lua":"local clientTimeout = tonumber(redis.call('hget', settings_key, 'clientTimeout'))\nlocal valid_clients = redis.call('zrangebyscore', client_last_seen_key, (now - clientTimeout), 'inf')\nlocal client_queued = redis.call('hmget', client_num_queued_key, unpack(valid_clients))\n\nlocal sum = 0\nfor i = 1, #client_queued do\n sum = sum + tonumber(client_queued[i])\nend\n\nreturn sum\n","refresh_expiration.lua":"local refresh_expiration = function (now, nextRequest, groupTimeout)\n\n if groupTimeout ~= nil then\n local ttl = (nextRequest + groupTimeout) - now\n\n for i = 1, #KEYS do\n redis.call('pexpire', KEYS[i], ttl)\n end\n end\n\nend\n","refs.lua":"local settings_key = KEYS[1]\nlocal job_weights_key = KEYS[2]\nlocal job_expirations_key = KEYS[3]\nlocal job_clients_key = KEYS[4]\nlocal client_running_key = KEYS[5]\nlocal client_num_queued_key = KEYS[6]\nlocal client_last_registered_key = KEYS[7]\nlocal client_last_seen_key = KEYS[8]\n\nlocal now = tonumber(ARGV[1])\nlocal client = ARGV[2]\n\nlocal num_static_argv = 2\n","register.lua":"local index = ARGV[num_static_argv + 1]\nlocal weight = tonumber(ARGV[num_static_argv + 2])\nlocal expiration = tonumber(ARGV[num_static_argv + 3])\n\nlocal state = process_tick(now, false)\nlocal capacity = state['capacity']\nlocal reservoir = state['reservoir']\n\nlocal settings = redis.call('hmget', settings_key,\n 'nextRequest',\n 'minTime',\n 'groupTimeout'\n)\nlocal nextRequest = tonumber(settings[1])\nlocal minTime = tonumber(settings[2])\nlocal groupTimeout = tonumber(settings[3])\n\nif conditions_check(capacity, weight) then\n\n redis.call('hincrby', settings_key, 'running', weight)\n redis.call('hset', job_weights_key, index, weight)\n if expiration ~= nil then\n redis.call('zadd', job_expirations_key, now + expiration, index)\n end\n redis.call('hset', job_clients_key, index, client)\n redis.call('zincrby', client_running_key, weight, client)\n redis.call('hincrby', client_num_queued_key, client, -1)\n redis.call('zadd', client_last_registered_key, now, client)\n\n local wait = math.max(nextRequest - now, 0)\n local newNextRequest = now + wait + minTime\n\n if reservoir == nil then\n redis.call('hset', settings_key,\n 'nextRequest', newNextRequest\n )\n else\n reservoir = reservoir - weight\n redis.call('hmset', settings_key,\n 'reservoir', reservoir,\n 'nextRequest', newNextRequest\n )\n end\n\n refresh_expiration(now, newNextRequest, groupTimeout)\n\n return {true, wait, reservoir}\n\nelse\n return {false}\nend\n","register_client.lua":"local queued = tonumber(ARGV[num_static_argv + 1])\n\n-- Could have been re-registered concurrently\nif not redis.call('zscore', client_last_seen_key, client) then\n redis.call('zadd', client_running_key, 0, client)\n redis.call('hset', client_num_queued_key, client, queued)\n redis.call('zadd', client_last_registered_key, 0, client)\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n\nreturn {}\n","running.lua":"return process_tick(now, false)['running']\n","submit.lua":"local queueLength = tonumber(ARGV[num_static_argv + 1])\nlocal weight = tonumber(ARGV[num_static_argv + 2])\n\nlocal capacity = process_tick(now, false)['capacity']\n\nlocal settings = redis.call('hmget', settings_key,\n 'id',\n 'maxConcurrent',\n 'highWater',\n 'nextRequest',\n 'strategy',\n 'unblockTime',\n 'penalty',\n 'minTime',\n 'groupTimeout'\n)\nlocal id = settings[1]\nlocal maxConcurrent = tonumber(settings[2])\nlocal highWater = tonumber(settings[3])\nlocal nextRequest = tonumber(settings[4])\nlocal strategy = tonumber(settings[5])\nlocal unblockTime = tonumber(settings[6])\nlocal penalty = tonumber(settings[7])\nlocal minTime = tonumber(settings[8])\nlocal groupTimeout = tonumber(settings[9])\n\nif maxConcurrent ~= nil and weight > maxConcurrent then\n return redis.error_reply('OVERWEIGHT:'..weight..':'..maxConcurrent)\nend\n\nlocal reachedHWM = (highWater ~= nil and queueLength == highWater\n and not (\n conditions_check(capacity, weight)\n and nextRequest - now <= 0\n )\n)\n\nlocal blocked = strategy == 3 and (reachedHWM or unblockTime >= now)\n\nif blocked then\n local computedPenalty = penalty\n if computedPenalty == nil then\n if minTime == 0 then\n computedPenalty = 5000\n else\n computedPenalty = 15 * minTime\n end\n end\n\n local newNextRequest = now + computedPenalty + minTime\n\n redis.call('hmset', settings_key,\n 'unblockTime', now + computedPenalty,\n 'nextRequest', newNextRequest\n )\n\n local clients_queued_reset = redis.call('hkeys', client_num_queued_key)\n local queued_reset = {}\n for i = 1, #clients_queued_reset do\n table.insert(queued_reset, clients_queued_reset[i])\n table.insert(queued_reset, 0)\n end\n redis.call('hmset', client_num_queued_key, unpack(queued_reset))\n\n redis.call('publish', 'b_'..id, 'blocked:')\n\n refresh_expiration(now, newNextRequest, groupTimeout)\nend\n\nif not blocked and not reachedHWM then\n redis.call('hincrby', client_num_queued_key, client, 1)\nend\n\nreturn {reachedHWM, blocked, strategy}\n","update_settings.lua":"local args = {'hmset', settings_key}\n\nfor i = num_static_argv + 1, #ARGV do\n table.insert(args, ARGV[i])\nend\n\nredis.call(unpack(args))\n\nprocess_tick(now, true)\n\nlocal groupTimeout = tonumber(redis.call('hget', settings_key, 'groupTimeout'))\nrefresh_expiration(0, 0, groupTimeout)\n\nreturn {}\n","validate_client.lua":"if not redis.call('zscore', client_last_seen_key, client) then\n return redis.error_reply('UNKNOWN_CLIENT')\nend\n\nredis.call('zadd', client_last_seen_key, now, client)\n","validate_keys.lua":"if not (redis.call('exists', settings_key) == 1) then\n return redis.error_reply('SETTINGS_KEY_NOT_FOUND')\nend\n"}});var HC=T(function(Wi){"use strict";var zC,mi,jC;mi=nke();zC={refs:mi["refs.lua"],validate_keys:mi["validate_keys.lua"],validate_client:mi["validate_client.lua"],refresh_expiration:mi["refresh_expiration.lua"],process_tick:mi["process_tick.lua"],conditions_check:mi["conditions_check.lua"],get_time:mi["get_time.lua"]};Wi.allKeys=function(e){return["b_".concat(e,"_settings"),"b_".concat(e,"_job_weights"),"b_".concat(e,"_job_expirations"),"b_".concat(e,"_job_clients"),"b_".concat(e,"_client_running"),"b_".concat(e,"_client_num_queued"),"b_".concat(e,"_client_last_registered"),"b_".concat(e,"_client_last_seen")]};jC={init:{keys:Wi.allKeys,headers:["process_tick"],refresh_expiration:!0,code:mi["init.lua"]},group_check:{keys:Wi.allKeys,headers:[],refresh_expiration:!1,code:mi["group_check.lua"]},register_client:{keys:Wi.allKeys,headers:["validate_keys"],refresh_expiration:!1,code:mi["register_client.lua"]},blacklist_client:{keys:Wi.allKeys,headers:["validate_keys","validate_client"],refresh_expiration:!1,code:mi["blacklist_client.lua"]},heartbeat:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!1,code:mi["heartbeat.lua"]},update_settings:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!0,code:mi["update_settings.lua"]},running:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!1,code:mi["running.lua"]},queued:{keys:Wi.allKeys,headers:["validate_keys","validate_client"],refresh_expiration:!1,code:mi["queued.lua"]},done:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!1,code:mi["done.lua"]},check:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick","conditions_check"],refresh_expiration:!1,code:mi["check.lua"]},submit:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick","conditions_check"],refresh_expiration:!0,code:mi["submit.lua"]},register:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick","conditions_check"],refresh_expiration:!0,code:mi["register.lua"]},free:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!0,code:mi["free.lua"]},current_reservoir:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!1,code:mi["current_reservoir.lua"]},increment_reservoir:{keys:Wi.allKeys,headers:["validate_keys","validate_client","process_tick"],refresh_expiration:!0,code:mi["increment_reservoir.lua"]}};Wi.names=Object.keys(jC);Wi.keys=function(e,t){return jC[e].keys(t)};Wi.payload=function(e){var t;return t=jC[e],Array.prototype.concat(zC.refs,t.headers.map(function(a){return zC[a]}),t.refresh_expiration?zC.refresh_expiration:"",t.code).join("\n")}});var WC=T(function(exports,module){"use strict";var asyncGeneratorStep=function asyncGeneratorStep(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var _asyncToGenerator=function _asyncToGenerator(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){asyncGeneratorStep(n,r,i,o,s,"next",u)}function s(u){asyncGeneratorStep(n,r,i,o,s,"throw",u)}o(void 0)})}};var Events,RedisConnection,Scripts,parser;parser=ed();Events=Wf();Scripts=HC();RedisConnection=(function(){var RedisConnection=/*#__PURE__*/function(){function RedisConnection(){var _this=this;var options=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,RedisConnection);parser.load(options,this.defaults,this),this.Redis==null&&(this.Redis=eval("require")("redis")),this.Events==null&&(this.Events=new Events(this)),this.terminated=!1,this.client==null&&(this.client=this.Redis.createClient(this.clientOptions)),this.subscriber=this.client.duplicate(),this.limiters={},this.shas={},this.ready=this.Promise.all([this._setup(this.client,!1),this._setup(this.subscriber,!0)]).then(function(){return _this._loadScripts()}).then(function(){return{client:_this.client,subscriber:_this.subscriber}})}_create_class(RedisConnection,[{key:"_setup",value:function _setup(e,t){var _this=this;return e.setMaxListeners(0),new this.Promise(function(a,r){return e.on("error",function(i){return _this.Events.trigger("error",i)}),t&&e.on("message",function(i,n){var o;return(o=_this.limiters[i])!=null?o._store.onMessage(i,n):void 0}),e.ready?a():e.once("ready",a)})}},{key:"_loadScript",value:function _loadScript(e){var _this=this;return new this.Promise(function(t,a){var r;return r=Scripts.payload(e),_this.client.multi([["script","load",r]]).exec(function(i,n){return i!=null?a(i):(_this.shas[e]=n[0],t(n[0]))})})}},{key:"_loadScripts",value:function _loadScripts(){var _this=this;return this.Promise.all(Scripts.names.map(function(e){return _this._loadScript(e)}))}},{key:"__runCommand__",value:function __runCommand__(e){var t=this;return _asyncToGenerator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.ready];case 1:return[2,(_state.sent(),new t.Promise(function(a,r){return t.client.multi([e]).exec_atomic(function(i,n){return i!=null?r(i):a(n[0])})}))]}})})()}},{key:"__addLimiter__",value:function __addLimiter__(e){var _this=this;return this.Promise.all([e.channel(),e.channel_client()].map(function(t){return new _this.Promise(function(a,r){var i;return i=function(n){if(n===t)return _this.subscriber.removeListener("subscribe",i),_this.limiters[t]=e,a()},_this.subscriber.on("subscribe",i),_this.subscriber.subscribe(t)})}))}},{key:"__removeLimiter__",value:function __removeLimiter__(e){var t=this;return this.Promise.all([e.channel(),e.channel_client()].map(function(){var a=_asyncToGenerator(function(r){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=t.terminated;if(_tmp)return[3,2];return[4,new t.Promise(function(i,n){return t.subscriber.unsubscribe(r,function(o,s){if(o!=null)return n(o);if(s===r)return i()})})];case 1:_tmp=_state.sent();_state.label=2;case 2:return[2,(_tmp,delete t.limiters[r])]}})});return function(r){return a.apply(this,arguments)}}()))}},{key:"__scriptArgs__",value:function __scriptArgs__(e,t,a,r){var i;return i=Scripts.keys(e,t),[this.shas[e],i.length].concat(i,a,r)}},{key:"__scriptFn__",value:function __scriptFn__(e){return this.client.evalsha.bind(this.client)}},{key:"disconnect",value:function disconnect(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;var t,a,r,i;for(i=Object.keys(this.limiters),t=0,r=i.length;t<r;t++)a=i[t],clearInterval(this.limiters[a]._store.heartbeat);return this.limiters={},this.terminated=!0,this.client.end(e),this.subscriber.end(e),this.Promise.resolve()}}]);return RedisConnection}();return RedisConnection.prototype.datastore="redis",RedisConnection.prototype.defaults={Redis:null,clientOptions:{},client:null,Promise:Promise,Events:null},RedisConnection}).call(void 0);module.exports=RedisConnection});var VC=T(function(exports,module){"use strict";var _slicedToArray=function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()};var _nonIterableRest=function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var _iterableToArrayLimit=function _iterableToArrayLimit(e,t){var a=[],r=!0,i=!1,n=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));r=!0);}catch(u){i=!0,n=u}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw n}}return a};var _arrayWithHoles=function _arrayWithHoles(e){if(Array.isArray(e))return e};var asyncGeneratorStep=function asyncGeneratorStep(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var _asyncToGenerator=function _asyncToGenerator(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){asyncGeneratorStep(n,r,i,o,s,"next",u)}function s(u){asyncGeneratorStep(n,r,i,o,s,"throw",u)}o(void 0)})}};var Events,IORedisConnection,Scripts,parser;parser=ed();Events=Wf();Scripts=HC();IORedisConnection=(function(){var IORedisConnection=/*#__PURE__*/function(){function IORedisConnection(){var _this=this;var options=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,IORedisConnection);parser.load(options,this.defaults,this),this.Redis==null&&(this.Redis=eval("require")("ioredis")),this.Events==null&&(this.Events=new Events(this)),this.terminated=!1,this.clusterNodes!=null?(this.client=new this.Redis.Cluster(this.clusterNodes,this.clientOptions),this.subscriber=new this.Redis.Cluster(this.clusterNodes,this.clientOptions)):this.client!=null&&this.client.duplicate==null?this.subscriber=new this.Redis.Cluster(this.client.startupNodes,this.client.options):(this.client==null&&(this.client=new this.Redis(this.clientOptions)),this.subscriber=this.client.duplicate()),this.limiters={},this.ready=this.Promise.all([this._setup(this.client,!1),this._setup(this.subscriber,!0)]).then(function(){return _this._loadScripts(),{client:_this.client,subscriber:_this.subscriber}})}_create_class(IORedisConnection,[{key:"_setup",value:function _setup(e,t){var _this=this;return e.setMaxListeners(0),new this.Promise(function(a,r){return e.on("error",function(i){return _this.Events.trigger("error",i)}),t&&e.on("message",function(i,n){var o;return(o=_this.limiters[i])!=null?o._store.onMessage(i,n):void 0}),e.status==="ready"?a():e.once("ready",a)})}},{key:"_loadScripts",value:function _loadScripts(){var _this=this;return Scripts.names.forEach(function(e){return _this.client.defineCommand(e,{lua:Scripts.payload(e)})})}},{key:"__runCommand__",value:function __runCommand__(e){var t=this;return _asyncToGenerator(function(){var a,r,i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.ready];case 1:_state.sent();return[4,t.client.pipeline([e]).exec()];case 2:i=_state.sent(),n=_slicedToArray(i,1),o=_slicedToArray(n[0],2);return[2,(a=o[0],r=o[1],r)]}})})()}},{key:"__addLimiter__",value:function __addLimiter__(e){var _this=this;return this.Promise.all([e.channel(),e.channel_client()].map(function(t){return new _this.Promise(function(a,r){return _this.subscriber.subscribe(t,function(){return _this.limiters[t]=e,a()})})}))}},{key:"__removeLimiter__",value:function __removeLimiter__(e){var t=this;return[e.channel(),e.channel_client()].forEach(function(){var a=_asyncToGenerator(function(r){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=t.terminated;if(_tmp)return[3,2];return[4,t.subscriber.unsubscribe(r)];case 1:_tmp=_state.sent();_state.label=2;case 2:return[2,(_tmp,delete t.limiters[r])]}})});return function(r){return a.apply(this,arguments)}}())}},{key:"__scriptArgs__",value:function __scriptArgs__(e,t,a,r){var i;return i=Scripts.keys(e,t),[i.length].concat(i,a,r)}},{key:"__scriptFn__",value:function __scriptFn__(e){return this.client[e].bind(this.client)}},{key:"disconnect",value:function disconnect(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;var t,a,r,i;for(i=Object.keys(this.limiters),t=0,r=i.length;t<r;t++)a=i[t],clearInterval(this.limiters[a]._store.heartbeat);return this.limiters={},this.terminated=!0,e?this.Promise.all([this.client.quit(),this.subscriber.quit()]):(this.client.disconnect(),this.subscriber.disconnect(),this.Promise.resolve())}}]);return IORedisConnection}();return IORedisConnection.prototype.datastore="ioredis",IORedisConnection.prototype.defaults={Redis:null,clientOptions:{},clusterNodes:null,client:null,Promise:Promise,Events:null},IORedisConnection}).call(void 0);module.exports=IORedisConnection});var dke=T(function(Wur,pke){"use strict";var KC=function KC(e,t){return GKt(e)||UKt(e,t)||$Kt()};var $Kt=function $Kt(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var UKt=function UKt(e,t){var a=[],r=!0,i=!1,n=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));r=!0);}catch(u){i=!0,n=u}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw n}}return a};var GKt=function GKt(e){if(Array.isArray(e))return e};var oke=function oke(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var Vc=function Vc(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){oke(n,r,i,o,s,"next",u)}function s(u){oke(n,r,i,o,s,"throw",u)}o(void 0)})}};var ske,uke,lke,cke,d$;d$=ed();ske=Q1();lke=WC();uke=VC();cke=/*#__PURE__*/function(){function cke(t,a,r){var _this=this;_class_call_check(this,cke);this.instance=t,this.storeOptions=a,this.originalId=this.instance.id,this.clientId=this.instance._randomIndex(),d$.load(r,r,this),this.clients={},this.capacityPriorityCounters={},this.sharedConnection=this.connection!=null,this.connection==null&&(this.connection=this.instance.datastore==="redis"?new lke({Redis:this.Redis,clientOptions:this.clientOptions,Promise:this.Promise,Events:this.instance.Events}):this.instance.datastore==="ioredis"?new uke({Redis:this.Redis,clientOptions:this.clientOptions,clusterNodes:this.clusterNodes,Promise:this.Promise,Events:this.instance.Events}):void 0),this.instance.connection=this.connection,this.instance.datastore=this.connection.datastore,this.ready=this.connection.ready.then(function(i){return _this.clients=i,_this.runScript("init",_this.prepareInitSettings(_this.clearDatastore))}).then(function(){return _this.connection.__addLimiter__(_this.instance)}).then(function(){return _this.runScript("register_client",[_this.instance.queued()])}).then(function(){var i;return typeof(i=_this.heartbeat=setInterval(function(){return _this.runScript("heartbeat",[]).catch(function(n){return _this.instance.Events.trigger("error",n)})},_this.heartbeatInterval)).unref=="function"&&i.unref(),_this.clients})}_create_class(cke,[{key:"__publish__",value:function __publish__(t){var a=this;return Vc(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.ready];case 1:i=_state.sent();return[2,(r=i.client,r.publish(a.instance.channel(),"message:".concat(t.toString())))]}})})()}},{key:"onMessage",value:function onMessage(t,a){var r=this;return Vc(function(){var i,n,o,s,u,c,p,l,m,f,g,h,_,_tmp,A;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,10,,11]);p=a.indexOf(":");g=[a.slice(0,p),a.slice(p+1)];if(!(f=g[0],o=g[1],f==="capacity"))return[3,2];return[4,r.instance._drainAll(o.length>0?~~o:void 0)];case 1:return[2,_state.sent()];case 2:if(!(f==="capacity-priority"))return[3,7];h=o.split(":"),_=KC(h,3);m=_[0],l=_[1],n=_[2],i=m.length>0?~~m:void 0;if(!(l===r.clientId))return[3,5];return[4,r.instance._drainAll(i)];case 3:s=_state.sent(),c=i!=null?i-(s||0):"";return[4,r.clients.client.publish(r.instance.channel(),"capacity-priority:".concat(c,"::").concat(n))];case 4:_tmp=_state.sent();return[3,6];case 5:_tmp=l===""?(clearTimeout(r.capacityPriorityCounters[n]),delete r.capacityPriorityCounters[n],r.instance._drainAll(i)):r.capacityPriorityCounters[n]=setTimeout(Vc(function(){var _$A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);delete r.capacityPriorityCounters[n];return[4,r.runScript("blacklist_client",[l])];case 1:_state.sent();return[4,r.instance._drainAll(i)];case 2:return[2,_state.sent()];case 3:x=_state.sent();return[2,(_$A=x,r.instance.Events.trigger("error",_$A))];case 4:return[2]}})}),1e3);_state.label=6;case 6:return[2,_tmp];case 7:if(f==="message")return[2,r.instance.Events.trigger("message",o)];if(!(f==="blocked"))return[3,9];return[4,r.instance._dropAllQueued()];case 8:return[2,_state.sent()];case 9:return[3,11];case 10:A=_state.sent();return[2,(u=A,r.instance.Events.trigger("error",u))];case 11:return[2]}})})()}},{key:"__disconnect__",value:function __disconnect__(t){return clearInterval(this.heartbeat),this.sharedConnection?this.connection.__removeLimiter__(this.instance):this.connection.disconnect(t)}},{key:"runScript",value:function runScript(t,a){var r=this;return Vc(function(){var _this,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_tmp=t==="init"||t==="register_client";if(_tmp)return[3,2];return[4,r.ready];case 1:_tmp=_state.sent();_state.label=2;case 2:return[2,(_tmp,new r.Promise(function(i,n){var o,s;return o=[Date.now(),r.clientId].concat(a),r.instance.Events.trigger("debug","Calling Redis script: ".concat(t,".lua"),o),s=r.connection.__scriptArgs__(t,r.originalId,o,function(u,c){return u!=null?n(u):i(c)}),r.connection.__scriptFn__(t).apply(_this,_to_consumable_array(s))}).catch(function(i){return i.message==="SETTINGS_KEY_NOT_FOUND"?t==="heartbeat"?r.Promise.resolve():r.runScript("init",r.prepareInitSettings(!1)).then(function(){return r.runScript(t,a)}):i.message==="UNKNOWN_CLIENT"?r.runScript("register_client",[r.instance.queued()]).then(function(){return r.runScript(t,a)}):r.Promise.reject(i)}))]}})})()}},{key:"prepareArray",value:function prepareArray(t){var a,r,i,n;for(i=[],a=0,r=t.length;a<r;a++)n=t[a],i.push(n!=null?n.toString():"");return i}},{key:"prepareObject",value:function prepareObject(t){var a,r,i;a=[];for(r in t)i=t[r],a.push(r,i!=null?i.toString():"");return a}},{key:"prepareInitSettings",value:function prepareInitSettings(t){var a;return a=this.prepareObject(Object.assign({},this.storeOptions,{id:this.originalId,version:this.instance.version,groupTimeout:this.timeout,clientTimeout:this.clientTimeout})),a.unshift(t?1:0,this.instance.version),a}},{key:"convertBool",value:function convertBool(t){return!!t}},{key:"__updateSettings__",value:function __updateSettings__(t){var a=this;return Vc(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.runScript("update_settings",a.prepareObject(t))];case 1:return[2,(_state.sent(),d$.overwrite(t,t,a.storeOptions))]}})})()}},{key:"__running__",value:function __running__(){return this.runScript("running",[])}},{key:"__queued__",value:function __queued__(){return this.runScript("queued",[])}},{key:"__done__",value:function __done__(){return this.runScript("done",[])}},{key:"__groupCheck__",value:function __groupCheck__(){var t=this;return Vc(function(){var _;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=t.convertBool;return[4,t.runScript("group_check",[])];case 1:return[2,_.apply(t,[_state.sent()])]}})})()}},{key:"__incrementReservoir__",value:function __incrementReservoir__(t){return this.runScript("increment_reservoir",[t])}},{key:"__currentReservoir__",value:function __currentReservoir__(){return this.runScript("current_reservoir",[])}},{key:"__check__",value:function __check__(t){var a=this;return Vc(function(){var _;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=a.convertBool;return[4,a.runScript("check",a.prepareArray([t]))];case 1:return[2,_.apply(a,[_state.sent()])]}})})()}},{key:"__register__",value:function __register__(t,a,r){var i=this;return Vc(function(){var n,o,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i.runScript("register",i.prepareArray([t,a,r]))];case 1:u=_state.sent(),c=KC(u,3);return[2,(o=c[0],s=c[1],n=c[2],{success:i.convertBool(o),wait:s,reservoir:n})]}})})()}},{key:"__submit__",value:function __submit__(t,a){var r=this;return Vc(function(){var i,n,o,s,u,c,p,l,g,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,r.runScript("submit",r.prepareArray([t,a]))];case 1:p=_state.sent(),l=KC(p,3);return[2,(u=l[0],i=l[1],c=l[2],{reachedHWM:r.convertBool(u),blocked:r.convertBool(i),strategy:c})];case 2:g=_state.sent();if(n=g,n.message.indexOf("OVERWEIGHT")===0){m=n.message.split(":"),f=KC(m,3);throw s=f[0],a=f[1],o=f[2],new ske("Impossible to add a job having a weight of ".concat(a," to a limiter having a maxConcurrent setting of ").concat(o))}else throw n;return[3,3];case 3:return[2]}})})()}},{key:"__free__",value:function __free__(t,a){var r=this;return Vc(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r.runScript("free",r.prepareArray([t]))];case 1:return[2,(i=_state.sent(),{running:i})]}})})()}}]);return cke}();pke.exports=cke});var hke=T(function(Kur,gke){"use strict";var mke,fke;mke=Q1();fke=/*#__PURE__*/function(){function fke(t){_class_call_check(this,fke);this.status=t,this._jobs={},this.counts=this.status.map(function(){return 0})}_create_class(fke,[{key:"next",value:function next(t){var a,r;if(a=this._jobs[t],r=a+1,a!=null&&r<this.status.length)return this.counts[a]--,this.counts[r]++,this._jobs[t]++;if(a!=null)return this.counts[a]--,delete this._jobs[t]}},{key:"start",value:function start(t){var a;return a=0,this._jobs[t]=a,this.counts[a]++}},{key:"remove",value:function remove(t){var a;return a=this._jobs[t],a!=null&&(this.counts[a]--,delete this._jobs[t]),a!=null}},{key:"jobStatus",value:function jobStatus(t){var a;return(a=this.status[this._jobs[t]])!=null?a:null}},{key:"statusJobs",value:function statusJobs(t){var a,r,i,n,o;if(t!=null){if(r=this.status.indexOf(t),r<0)throw new mke("status must be one of ".concat(this.status.join(", ")));i=this._jobs,n=[];for(a in i)o=i[a],o===r&&n.push(a);return n}else return Object.keys(this._jobs)}},{key:"statusCounts",value:function statusCounts(){var _this=this;return this.counts.reduce(function(t,a,r){return t[_this.status[r]]=a,t},{})}}]);return fke}();gke.exports=fke});var wke=T(function(Zur,yke){"use strict";var _ke=function _ke(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var xke=function xke(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){_ke(n,r,i,o,s,"next",u)}function s(u){_ke(n,r,i,o,s,"throw",u)}o(void 0)})}};var Ake,vke;Ake=l$();vke=/*#__PURE__*/function(){function vke(t,a){_class_call_check(this,vke);this.schedule=this.schedule.bind(this),this.name=t,this.Promise=a,this._running=0,this._queue=new Ake}_create_class(vke,[{key:"isEmpty",value:function isEmpty(){return this._queue.length===0}},{key:"_tryToRun",value:function _tryToRun(){var t=this;return xke(function(){var a,r,i,n,o,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(t._running<1&&t._queue.length>0))return[3,2];t._running++;c=t._queue.shift();u=c.task,a=c.args,o=c.resolve,n=c.reject;return[4,xke(function(){var p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,u.apply(void 0,_to_consumable_array(a))];case 1:return[2,(s=_state.sent(),function(){return o(s)})];case 2:p=_state.sent();return[2,(i=p,function(){return n(i)})];case 3:return[2]}})})()];case 1:return[2,(r=_state.sent(),t._running--,t._tryToRun(),r())];case 2:return[2]}})})()}},{key:"schedule",value:function schedule(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var r,i,n;return n=i=null,r=new this.Promise(function(o,s){return n=o,i=s}),this._queue.push({task:t,args:a,resolve:n,reject:i}),this._tryToRun(),r}}]);return vke}();yke.exports=vke});var bke=T(function(Yur,zKt){zKt.exports={version:"2.19.5"}});var Mke=T(function(Xur,Tke){"use strict";var jKt=function jKt(e,t){return VKt(e)||WKt(e,t)||HKt()};var HKt=function HKt(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var WKt=function WKt(e,t){var a=[],r=!0,i=!1,n=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));r=!0);}catch(u){i=!0,n=u}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw n}}return a};var VKt=function VKt(e){if(Array.isArray(e))return e};var Ike=function Ike(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var m$=function m$(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){Ike(n,r,i,o,s,"next",u)}function s(u){Ike(n,r,i,o,s,"throw",u)}o(void 0)})}};var kke,Cke,Eke,Ske,Bke,JC;JC=ed();kke=Wf();Ske=WC();Eke=VC();Bke=HC();Cke=(function(){var e=/*#__PURE__*/function(){function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,e);this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=a,JC.load(this.limiterOptions,this.defaults,this),this.Events=new kke(this),this.instances={},this.Bottleneck=f$(),this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new Ske(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new Eke(Object.assign({},this.limiterOptions,{Events:this.Events}))))}_create_class(e,[{key:"key",value:function key(){var _this=this;var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";var r;return(r=this.instances[a])!=null?r:function(){var i;return i=_this.instances[a]=new _this.Bottleneck(Object.assign(_this.limiterOptions,{id:"".concat(_this.id,"-").concat(a),timeout:_this.timeout,connection:_this.connection})),_this.Events.trigger("created",i,a),i}()}},{key:"deleteKey",value:function deleteKey(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";var r=this;return m$(function(){var i,n,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=r.instances[a];_tmp=r.connection;if(!_tmp)return[3,2];return[4,r.connection.__runCommand__(["del"].concat(_to_consumable_array(Bke.allKeys("".concat(r.id,"-").concat(a)))))];case 1:_tmp=i=_state.sent();_state.label=2;case 2:_tmp;_tmp1=n!=null;if(!_tmp1)return[3,4];delete r.instances[a];return[4,n.disconnect()];case 3:_tmp1=_state.sent();_state.label=4;case 4:return[2,(_tmp1,n!=null||i>0)]}})})()}},{key:"limiters",value:function limiters(){var a,r,i,n;r=this.instances,i=[];for(a in r)n=r[a],i.push({key:a,limiter:n});return i}},{key:"keys",value:function keys(){return Object.keys(this.instances)}},{key:"clusterKeys",value:function clusterKeys(){var a=this;return m$(function(){var r,i,n,o,s,u,c,p,l,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(a.connection==null)return[2,a.Promise.resolve(a.keys())];u=[],r=null,l="b_".concat(a.id,"-").length,i=9;_state.label=1;case 1:if(!(r!==0))return[3,4];return[4,a.connection.__runCommand__(["scan",r!=null?r:0,"match","b_".concat(a.id,"-*_settings"),"count",1e4])];case 2:m=_state.sent(),f=jKt(m,2);for(p=f[0],n=f[1],r=~~p,o=0,c=n.length;o<c;o++)s=n[o],u.push(s.slice(l,-i));_state.label=3;case 3:return[3,1];case 4:return[2,u]}})})()}},{key:"_startAutoCleanup",value:function _startAutoCleanup(){var a=this,r;return clearInterval(this.interval),typeof(r=this.interval=setInterval(m$(function(){var i,n,o,s,u,c,_tmp,_tmp1,_tmp2,_i1,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=Date.now(),o=a.instances,s=[];_tmp=o;_tmp1=[];for(_tmp2 in _tmp)_tmp1.push(_tmp2);_i1=0;_state.label=1;case 1:if(!(_i1<_tmp1.length))return[3,6];_tmp2=_tmp1[_i1];if(!(_tmp2 in _tmp))return[3,5];n=_tmp2;c=o[n];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,c._store.__groupCheck__(u)];case 3:_state.sent()?s.push(a.deleteKey(n)):s.push(void 0);return[3,5];case 4:p=_state.sent();i=p,s.push(c.Events.trigger("error",i));return[3,5];case 5:_i1++;return[3,1];case 6:return[2,s]}})}),this.timeout/2)).unref=="function"?r.unref():void 0}},{key:"updateSettings",value:function updateSettings(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(JC.overwrite(a,this.defaults,this),JC.overwrite(a,a,this.limiterOptions),a.timeout!=null)return this._startAutoCleanup()}},{key:"disconnect",value:function disconnect(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;var r;if(!this.sharedConnection)return(r=this.connection)!=null?r.disconnect(a):void 0}}]);return e}();return e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"},e}).call(void 0);Tke.exports=Cke});var Nke=T(function(elr,Dke){"use strict";var Pke,Rke,Qke;Qke=ed();Rke=Wf();Pke=(function(){var e=/*#__PURE__*/function(){function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,e);this.options=a,Qke.load(this.options,this.defaults,this),this.Events=new Rke(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_create_class(e,[{key:"_resetPromise",value:function _resetPromise(){var _this=this;return this._promise=new this.Promise(function(a,r){return _this._resolve=a})}},{key:"_flush",value:function _flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}},{key:"add",value:function add(a){var _this=this;var r;return this._arr.push(a),r=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(function(){return _this._flush()},this.maxTime)),r}}]);return e}();return e.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise},e}).call(void 0);Dke.exports=Pke});var f$=T(function(tlr,Vke){"use strict";var Oke=function Oke(e,t){return $ke(e)||KKt(e,t)||Lke()};var KKt=function KKt(e,t){var a=[],r=!0,i=!1,n=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));r=!0);}catch(u){i=!0,n=u}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw n}}return a};var ZC=function ZC(e){return $ke(e)||JKt(e)||Lke()};var Lke=function Lke(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var JKt=function JKt(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)};var $ke=function $ke(e){if(Array.isArray(e))return e};var Fke=function Fke(e,t,a,r,i,n,o){try{var s=e[n](o),u=s.value}catch(c){a(c);return}s.done?t(u):Promise.resolve(u).then(r,i)};var g$=function g$(e){return function(){var t=this,a=arguments;return new Promise(function(r,i){var n=e.apply(t,a);function o(u){Fke(n,r,i,o,s,"next",u)}function s(u){Fke(n,r,i,o,s,"throw",u)}o(void 0)})}};var Uke,Gke,h$,_$,zke,x$,jke,Hke,Wke,A$,Kc,qke=[].splice;x$=10;Gke=5;Kc=ed();jke=zIe();_$=XIe();zke=ike();Hke=dke();h$=Wf();Wke=hke();A$=wke();Uke=(function(){var e=/*#__PURE__*/function(){function e(){var _this=this;var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(var _len=arguments.length,r=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){r[_key-1]=arguments[_key]}_class_call_check(this,e);var i,n;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(a,r),Kc.load(a,this.instanceDefaults,this),this._queues=new jke(x$),this._scheduled={},this._states=new Wke(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new h$(this),this._submitLock=new A$("submit",this.Promise),this._registerLock=new A$("register",this.Promise),n=Kc.load(a,this.storeDefaults,{}),this._store=(function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return i=Kc.load(a,this.redisStoreDefaults,{}),new Hke(this,n,i);if(this.datastore==="local")return i=Kc.load(a,this.localStoreDefaults,{}),new zke(this,n,i);throw new e.prototype.BottleneckError("Invalid datastore type: ".concat(this.datastore))}).call(this),this._queues.on("leftzero",function(){var o;return(o=_this._store.heartbeat)!=null&&typeof o.ref=="function"?o.ref():void 0}),this._queues.on("zero",function(){var o;return(o=_this._store.heartbeat)!=null&&typeof o.unref=="function"?o.unref():void 0})}_create_class(e,[{key:"_validateOptions",value:function _validateOptions(a,r){if(!(a!=null&&(typeof a==="undefined"?"undefined":_type_of(a))=="object"&&r.length===0))throw new e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}},{key:"ready",value:function ready(){return this._store.ready}},{key:"clients",value:function clients(){return this._store.clients}},{key:"channel",value:function channel(){return"b_".concat(this.id)}},{key:"channel_client",value:function channel_client(){return"b_".concat(this.id,"_").concat(this._store.clientId)}},{key:"publish",value:function publish(a){return this._store.__publish__(a)}},{key:"disconnect",value:function disconnect(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this._store.__disconnect__(a)}},{key:"chain",value:function chain(a){return this._limiter=a,this}},{key:"queued",value:function queued(a){return this._queues.queued(a)}},{key:"clusterQueued",value:function clusterQueued(){return this._store.__queued__()}},{key:"empty",value:function empty(){return this.queued()===0&&this._submitLock.isEmpty()}},{key:"running",value:function running(){return this._store.__running__()}},{key:"done",value:function done(){return this._store.__done__()}},{key:"jobStatus",value:function jobStatus(a){return this._states.jobStatus(a)}},{key:"jobs",value:function jobs(a){return this._states.statusJobs(a)}},{key:"counts",value:function counts(){return this._states.statusCounts()}},{key:"_randomIndex",value:function _randomIndex(){return Math.random().toString(36).slice(2)}},{key:"check",value:function check(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;return this._store.__check__(a)}},{key:"_clearGlobalState",value:function _clearGlobalState(a){return this._scheduled[a]!=null?(clearTimeout(this._scheduled[a].expiration),delete this._scheduled[a],!0):!1}},{key:"_free",value:function _free(a,r,i,n){var o=this;return g$(function(){var s,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,o._store.__free__(a,i.weight)];case 1:c=_state.sent();if(u=c.running,o.Events.trigger("debug","Freed ".concat(i.id),n),u===0&&o.empty())return[2,o.Events.trigger("idle")];return[3,3];case 2:p=_state.sent();return[2,(s=p,o.Events.trigger("error",s))];case 3:return[2]}})})()}},{key:"_run",value:function _run(a,r,i){var _this=this;var n,o,s;return r.doRun(),n=this._clearGlobalState.bind(this,a),s=this._run.bind(this,a,r),o=this._free.bind(this,a,r),this._scheduled[a]={timeout:setTimeout(function(){return r.doExecute(_this._limiter,n,s,o)},i),expiration:r.options.expiration!=null?setTimeout(function(){return r.doExpire(n,s,o)},i+r.options.expiration):void 0,job:r}}},{key:"_drainOne",value:function _drainOne(a){var _this=this;return this._registerLock.schedule(function(){var r,i,n,o,s;if(_this.queued()===0)return _this.Promise.resolve(null);s=_this._queues.getFirst();var u=n=s.first();return o=u.options,r=u.args,a!=null&&o.weight>a?_this.Promise.resolve(null):(_this.Events.trigger("debug","Draining ".concat(o.id),{args:r,options:o}),i=_this._randomIndex(),_this._store.__register__(i,o.weight,o.expiration).then(function(param){var c=param.success,p=param.wait,l=param.reservoir;var m;return _this.Events.trigger("debug","Drained ".concat(o.id),{success:c,args:r,options:o}),c?(s.shift(),m=_this.empty(),m&&_this.Events.trigger("empty"),l===0&&_this.Events.trigger("depleted",m),_this._run(i,n,p),_this.Promise.resolve(o.weight)):_this.Promise.resolve(null)}))})}},{key:"_drainAll",value:function _drainAll(a){var _this=this;var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this._drainOne(a).then(function(i){var n;return i!=null?(n=a!=null?a-i:a,_this._drainAll(n,r+i)):_this.Promise.resolve(r)}).catch(function(i){return _this.Events.trigger("error",i)})}},{key:"_dropAllQueued",value:function _dropAllQueued(a){return this._queues.shiftAll(function(r){return r.doDrop({message:a})})}},{key:"stop",value:function stop(){var _this=this;var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var r,i;return a=Kc.load(a,this.stopDefaults),i=function(n){var o;return o=function(){var s;return s=_this._states.counts,s[0]+s[1]+s[2]+s[3]===n},new _this.Promise(function(s,u){return o()?s():_this.on("done",function(){if(o())return _this.removeAllListeners("done"),s()})})},r=a.dropWaitingJobs?(this._run=function r(n,o){return o.doDrop({message:a.dropErrorMessage})},this._drainOne=function(){return _this.Promise.resolve(null)},this._registerLock.schedule(function(){return _this._submitLock.schedule(function(){var n,o,s;o=_this._scheduled;for(n in o)s=o[n],_this.jobStatus(s.job.options.id)==="RUNNING"&&(clearTimeout(s.timeout),clearTimeout(s.expiration),s.job.doDrop({message:a.dropErrorMessage}));return _this._dropAllQueued(a.dropErrorMessage),i(0)})})):this.schedule({priority:x$-1,weight:0},function(){return i(1)}),this._receive=function(n){return n._reject(new e.prototype.BottleneckError(a.enqueueErrorMessage))},this.stop=function(){return _this.Promise.reject(new e.prototype.BottleneckError("stop() has already been called"))},r}},{key:"_addToQueue",value:function _addToQueue(a){var r=this;return g$(function(){var i,n,o,s,u,c,p,l,m,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=a.args,s=a.options;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,r._store.__submit__(r.queued(),s.weight)];case 2:l=_state.sent();u=l.reachedHWM,n=l.blocked,p=l.strategy;return[3,4];case 3:m=_state.sent();return[2,(o=m,r.Events.trigger("debug","Could not queue ".concat(s.id),{args:i,options:s,error:o}),a.doDrop({error:o}),!1)];case 4:if(!n)return[3,5];_tmp=(a.doDrop(),!0);return[3,9];case 5:if(!(u&&(c=p===e.prototype.strategy.LEAK?r._queues.shiftLastFrom(s.priority):p===e.prototype.strategy.OVERFLOW_PRIORITY?r._queues.shiftLastFrom(s.priority+1):p===e.prototype.strategy.OVERFLOW?a:void 0,c!=null&&c.doDrop(),c==null||p===e.prototype.strategy.OVERFLOW)))return[3,6];_tmp1=(c==null&&a.doDrop(),u);return[3,8];case 6:a.doQueue(u,n),r._queues.push(a);return[4,r._drainAll()];case 7:_tmp1=(_state.sent(),u);_state.label=8;case 8:_tmp=_tmp1;_state.label=9;case 9:return[2,_tmp]}})})()}},{key:"_receive",value:function _receive(a){return this._states.jobStatus(a.options.id)!=null?(a._reject(new e.prototype.BottleneckError("A job with the same id already exists (id=".concat(a.options.id,")"))),!1):(a.doReceive(),this._submitLock.schedule(this._addToQueue,a))}},{key:"submit",value:function submit(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}var _this=this;var r,i,n,o,s,u,c;if(typeof a[0]=="function"){var p,l,m,f;s=a,p=s,l=ZC(p),i=l[0],a=l.slice(1),m=qke.call(a,-1),f=Oke(m,1),r=f[0],o=Kc.load({},this.jobDefaults)}else{var g,h,_,A;u=a,g=u,h=ZC(g),o=h[0],i=h[1],a=h.slice(2),_=qke.call(a,-1),A=Oke(_,1),r=A[0],o=Kc.load(o,this.jobDefaults)}return c=function(){for(var _len=arguments.length,x=new Array(_len),_key=0;_key<_len;_key++){x[_key]=arguments[_key]}return new _this.Promise(function(y,v){return i.apply(void 0,_to_consumable_array(x).concat([function(){for(var _len=arguments.length,I=new Array(_len),_key=0;_key<_len;_key++){I[_key]=arguments[_key]}return(I[0]!=null?v:y)(I)}]))})},n=new _$(c,a,o,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),n.promise.then(function(x){return typeof r=="function"?r.apply(void 0,_to_consumable_array(x)):void 0}).catch(function(x){return Array.isArray(x)?typeof r=="function"?r.apply(void 0,_to_consumable_array(x)):void 0:typeof r=="function"?r(x):void 0}),this._receive(n)}},{key:"schedule",value:function schedule(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}var r,i,n;if(typeof a[0]=="function"){var o=a,s=ZC(o);n=s[0],a=s.slice(1),i={}}else{var u=a,c=ZC(u);i=c[0],n=c[1],a=c.slice(2)}return r=new _$(n,a,i,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(r),r.promise}},{key:"wrap",value:function wrap(a){var r,i;return r=this.schedule.bind(this),i=function i(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return r.apply(void 0,[a.bind(this)].concat(_to_consumable_array(o)))},i.withOptions=function(n){for(var _len=arguments.length,o=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){o[_key-1]=arguments[_key]}return r.apply(void 0,[n,a].concat(_to_consumable_array(o)))},i}},{key:"updateSettings",value:function updateSettings(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var r=this;return g$(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r._store.__updateSettings__(Kc.overwrite(a,r.storeDefaults))];case 1:return[2,(_state.sent(),Kc.overwrite(a,r.instanceDefaults,r),r)]}})})()}},{key:"currentReservoir",value:function currentReservoir(){return this._store.__currentReservoir__()}},{key:"incrementReservoir",value:function incrementReservoir(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this._store.__incrementReservoir__(a)}}]);return e}();return e.default=e,e.Events=h$,e.version=e.prototype.version=bke().version,e.strategy=e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},e.BottleneckError=e.prototype.BottleneckError=Q1(),e.Group=e.prototype.Group=Mke(),e.RedisConnection=e.prototype.RedisConnection=WC(),e.IORedisConnection=e.prototype.IORedisConnection=VC(),e.Batcher=e.prototype.Batcher=Nke(),e.prototype.jobDefaults={priority:Gke,weight:1,expiration:null,id:"<no-id>"},e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},e.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250},e.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},e.prototype.instanceDefaults={datastore:"local",connection:null,id:"<no-id>",rejectOnDrop:!0,trackDoneStatus:!1,Promise:Promise},e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},e}).call(void 0);Vke.exports=Uke});var Jke=T(function(alr,Kke){"use strict";Kke.exports=f$()});var QBe=T(function($xr,RBe){"use strict";var xaa=function xaa(){var t,a,r;return(r=(a=(t=globalThis[PBe])==null?void 0:t.get)==null?void 0:a.call(t))!=null?r:{}};var Ij=Object.defineProperty,daa=Object.getOwnPropertyDescriptor,maa=Object.getOwnPropertyNames,faa=Object.prototype.hasOwnProperty,gaa=function(e,t){for(var a in t)Ij(e,a,{get:t[a],enumerable:!0})},haa=function(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"||typeof t=="function")try{var _loop=function(){var i=_step.value;!faa.call(e,i)&&i!==a&&Ij(e,i,{get:function(){return t[i]},enumerable:!(r=daa(t,i))||r.enumerable})};for(var _iterator=maa(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},_aa=function(e){return haa(Ij({},"__esModule",{value:!0}),e)},MBe={};gaa(MBe,{SYMBOL_FOR_REQ_CONTEXT:function(){return PBe},getContext:function(){return xaa}});RBe.exports=_aa(MBe);var PBe=Symbol.for("@vercel/request-context")});var OBe=T(function(Uxr,NBe){"use strict";var Ej=Object.defineProperty,Aaa=Object.getOwnPropertyDescriptor,vaa=Object.getOwnPropertyNames,yaa=Object.prototype.hasOwnProperty,waa=function(e,t){for(var a in t)Ej(e,a,{get:t[a],enumerable:!0})},baa=function(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"||typeof t=="function")try{var _loop=function(){var i=_step.value;!yaa.call(e,i)&&i!==a&&Ej(e,i,{get:function(){return t[i]},enumerable:!(r=Aaa(t,i))||r.enumerable})};for(var _iterator=vaa(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},Iaa=function(e){return baa(Ej({},"__esModule",{value:!0}),e)},DBe={};waa(DBe,{AccessTokenMissingError:function(){return kj},RefreshAccessTokenFailedError:function(){return Cj}});NBe.exports=Iaa(DBe);var kj=/*#__PURE__*/function(Error1){_inherits(kj,Error1);function kj(){_class_call_check(this,kj);var _this;_this=_call_super(this,kj,["No authentication found. Please log in with the Vercel CLI (vercel login)."]),_this.name="AccessTokenMissingError";return _this}return kj}(_wrap_native_super(Error)),Cj=/*#__PURE__*/function(Error1){_inherits(Cj,Error1);function Cj(t){_class_call_check(this,Cj);var _this;_this=_call_super(this,Cj,["Failed to refresh authentication token.",{cause:t}]),_this.name="RefreshAccessTokenFailedError";return _this}return Cj}(_wrap_native_super(Error))});var Bj=T(function(Gxr,LBe){"use strict";var Paa=function Paa(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,""]})})()};var Raa=function Raa(){return""};var Qaa=function Qaa(){return _async_to_generator(function(){return _ts_generator(this,function(_state){throw new Error("getVercelToken is not supported in browser environments")})})()};var Sj=Object.defineProperty,kaa=Object.getOwnPropertyDescriptor,Caa=Object.getOwnPropertyNames,Eaa=Object.prototype.hasOwnProperty,Saa=function(e,t){for(var a in t)Sj(e,a,{get:t[a],enumerable:!0})},Baa=function(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"||typeof t=="function")try{var _loop=function(){var i=_step.value;!Eaa.call(e,i)&&i!==a&&Sj(e,i,{get:function(){return t[i]},enumerable:!(r=kaa(t,i))||r.enumerable})};for(var _iterator=Caa(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},Taa=function(e){return Baa(Sj({},"__esModule",{value:!0}),e)},qBe={};Saa(qBe,{AccessTokenMissingError:function(){return FBe.AccessTokenMissingError},RefreshAccessTokenFailedError:function(){return FBe.RefreshAccessTokenFailedError},getContext:function(){return Maa.getContext},getVercelOidcToken:function(){return Paa},getVercelOidcTokenSync:function(){return Raa},getVercelToken:function(){return Qaa}});LBe.exports=Taa(qBe);var Maa=QBe(),FBe=OBe()});var SDe=T(function(k9){(function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(o){return r(n(o),arguments)}function a(o,s){return t.apply(null,[o].concat(s||[]))}function r(o,s){var u=1,c=o.length,p,l="",m,f,g,h,_,A,x,y;for(m=0;m<c;m++)if(typeof o[m]=="string")l+=o[m];else if(_type_of(o[m])=="object"){if(g=o[m],g.keys)for(p=s[u],f=0;f<g.keys.length;f++){if(p==null)throw new Error(t('[sprintf] Cannot access property "%s" of undefined value "%s"',g.keys[f],g.keys[f-1]));p=p[g.keys[f]]}else g.param_no?p=s[g.param_no]:p=s[u++];if(e.not_type.test(g.type)&&e.not_primitive.test(g.type)&&_instanceof(p,Function)&&(p=p()),e.numeric_arg.test(g.type)&&typeof p!="number"&&isNaN(p))throw new TypeError(t("[sprintf] expecting number but found %T",p));switch(e.number.test(g.type)&&(x=p>=0),g.type){case"b":p=parseInt(p,10).toString(2);break;case"c":p=String.fromCharCode(parseInt(p,10));break;case"d":case"i":p=parseInt(p,10);break;case"j":p=JSON.stringify(p,null,g.width?parseInt(g.width):0);break;case"e":p=g.precision?parseFloat(p).toExponential(g.precision):parseFloat(p).toExponential();break;case"f":p=g.precision?parseFloat(p).toFixed(g.precision):parseFloat(p);break;case"g":p=g.precision?String(Number(p.toPrecision(g.precision))):parseFloat(p);break;case"o":p=(parseInt(p,10)>>>0).toString(8);break;case"s":p=String(p),p=g.precision?p.substring(0,g.precision):p;break;case"t":p=String(!!p),p=g.precision?p.substring(0,g.precision):p;break;case"T":p=Object.prototype.toString.call(p).slice(8,-1).toLowerCase(),p=g.precision?p.substring(0,g.precision):p;break;case"u":p=parseInt(p,10)>>>0;break;case"v":p=p.valueOf(),p=g.precision?p.substring(0,g.precision):p;break;case"x":p=(parseInt(p,10)>>>0).toString(16);break;case"X":p=(parseInt(p,10)>>>0).toString(16).toUpperCase();break}e.json.test(g.type)?l+=p:(e.number.test(g.type)&&(!x||g.sign)?(y=x?"+":"-",p=p.toString().replace(e.sign,"")):y="",_=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",A=g.width-(y+p).length,h=g.width&&A>0?_.repeat(A):"",l+=g.align?y+p+h:_==="0"?y+h+p:h+y+p)}return l}var i=Object.create(null);function n(o){if(i[o])return i[o];for(var s=o,u,c=[],p=0;s;){if((u=e.text.exec(s))!==null)c.push(u[0]);else if((u=e.modulo.exec(s))!==null)c.push("%");else if((u=e.placeholder.exec(s))!==null){if(u[2]){p|=1;var l=[],m=u[2],f=[];if((f=e.key.exec(m))!==null)for(l.push(f[1]);(m=m.substring(f[0].length))!=="";)if((f=e.key_access.exec(m))!==null)l.push(f[1]);else if((f=e.index_access.exec(m))!==null)l.push(f[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");u[2]=l}else p|=2;if(p===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");c.push({placeholder:u[0],param_no:u[1],keys:u[2],sign:u[3],pad_char:u[4],align:u[5],width:u[6],precision:u[7],type:u[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");s=s.substring(u[0].length)}return i[o]=c}typeof k9!="undefined"&&(k9.sprintf=t,k9.vsprintf=a),typeof window!="undefined"&&(window.sprintf=t,window.vsprintf=a,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:a}}))})()});var nka={};Au(nka,{default:function(){return kT}});module.exports=mKe(nka);var vBr=va(VJ()),yBr=va(ave());var rve,Bh=(rve=globalThis.process)!=null?rve:{cwd:function cwd(){return"/"},env:{}};typeof Bh.cwd!="function"&&(Bh.cwd=function(){return"/"});(!Bh.env||_type_of(Bh.env)!="object")&&(Bh.env={});globalThis.process=Bh;var uye=va(sve()),lye=require("obsidian");var yQt={2:function(e){var t=function t(i,n,o){_instanceof(i,RegExp)&&(i=a(i,o)),_instanceof(n,RegExp)&&(n=a(n,o));var s=r(i,n,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+i.length,s[1]),post:o.slice(s[1]+n.length)}};var a=function a(i,n){var o=n.match(i);return o?o[0]:null};var r=function r(i,n,o){var s,u,c,p,l,m=o.indexOf(i),f=o.indexOf(n,m+1),g=m;if(m>=0&&f>0){for(s=[],c=o.length;g>=0&&!l;)g==m?(s.push(g),m=o.indexOf(i,g+1)):s.length==1?l=[s.pop(),f]:((u=s.pop())<c&&(c=u,p=f),f=o.indexOf(n,g+1)),g=m<f&&m>=0?m:f;s.length&&(l=[c,p])}return l};e.exports=t,t.range=r},101:function(e,t,a){var r;e=a.nmd(e),function(i){var n=(e&&e.exports,(typeof global==="undefined"?"undefined":_type_of(global))=="object"&&global);n.global!==n&&n.window;var o=function o(l){this.message=l};(o.prototype=new Error).name="InvalidCharacterError";var s=function s(l){throw new o(l)},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=/[\t\n\f\r ]/g,p={encode:function encode(l){l=String(l),/[^\0-\xFF]/.test(l)&&s("The string to be encoded contains characters outside of the Latin1 range.");for(var m,f,g,h,_=l.length%3,A="",x=-1,y=l.length-_;++x<y;)m=l.charCodeAt(x)<<16,f=l.charCodeAt(++x)<<8,g=l.charCodeAt(++x),A+=u.charAt((h=m+f+g)>>18&63)+u.charAt(h>>12&63)+u.charAt(h>>6&63)+u.charAt(63&h);return _==2?(m=l.charCodeAt(x)<<8,f=l.charCodeAt(++x),A+=u.charAt((h=m+f)>>10)+u.charAt(h>>4&63)+u.charAt(h<<2&63)+"="):_==1&&(h=l.charCodeAt(x),A+=u.charAt(h>>2)+u.charAt(h<<4&63)+"=="),A},decode:function decode(l){var m=(l=String(l).replace(c,"")).length;m%4==0&&(m=(l=l.replace(/==?$/,"")).length),(m%4==1||/[^+a-zA-Z0-9/]/.test(l))&&s("Invalid character: the string to be decoded is not correctly encoded.");for(var f,g,h=0,_="",A=-1;++A<m;)g=u.indexOf(l.charAt(A)),f=h%4?64*f+g:g,h++%4&&(_+=String.fromCharCode(255&f>>(-2*h&6)));return _},version:"1.0.0"};(r=(function(){return p}).call(t,a,t,e))===void 0||(e.exports=r)}()},172:function(e,t){t.d=function(a){if(!a)return 0;for(var r=(a=a.toString()).length,i=a.length;i--;){var n=a.charCodeAt(i);56320<=n&&n<=57343&&i--,127<n&&n<=2047?r++:2047<n&&n<=65535&&(r+=2)}return r}},526:function(e){var t={utf8:{stringToBytes:function stringToBytes(a){return t.bin.stringToBytes(unescape(encodeURIComponent(a)))},bytesToString:function bytesToString(a){return decodeURIComponent(escape(t.bin.bytesToString(a)))}},bin:{stringToBytes:function stringToBytes(a){for(var r=[],i=0;i<a.length;i++)r.push(255&a.charCodeAt(i));return r},bytesToString:function bytesToString(a){for(var r=[],i=0;i<a.length;i++)r.push(String.fromCharCode(a[i]));return r.join("")}}};e.exports=t},298:function(e){var t,a;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a={rotl:function rotl(r,i){return r<<i|r>>>32-i},rotr:function rotr(r,i){return r<<32-i|r>>>i},endian:function endian(r){if(r.constructor==Number)return 0xff00ff&a.rotl(r,8)|0xff00ff00&a.rotl(r,24);for(var i=0;i<r.length;i++)r[i]=a.endian(r[i]);return r},randomBytes:function randomBytes(r){for(var i=[];r>0;r--)i.push(Math.floor(256*Math.random()));return i},bytesToWords:function bytesToWords(r){for(var i=[],n=0,o=0;n<r.length;n++,o+=8)i[o>>>5]|=r[n]<<24-o%32;return i},wordsToBytes:function wordsToBytes(r){for(var i=[],n=0;n<32*r.length;n+=8)i.push(r[n>>>5]>>>24-n%32&255);return i},bytesToHex:function bytesToHex(r){for(var i=[],n=0;n<r.length;n++)i.push((r[n]>>>4).toString(16)),i.push((15&r[n]).toString(16));return i.join("")},hexToBytes:function hexToBytes(r){for(var i=[],n=0;n<r.length;n+=2)i.push(parseInt(r.substr(n,2),16));return i},bytesToBase64:function bytesToBase64(r){for(var i=[],n=0;n<r.length;n+=3)for(var o=r[n]<<16|r[n+1]<<8|r[n+2],s=0;s<4;s++)8*n+6*s<=8*r.length?i.push(t.charAt(o>>>6*(3-s)&63)):i.push("=");return i.join("")},base64ToBytes:function base64ToBytes(r){r=r.replace(/[^A-Z0-9+\/]/gi,"");for(var i=[],n=0,o=0;n<r.length;o=++n%4)o!=0&&i.push((t.indexOf(r.charAt(n-1))&Math.pow(2,-2*o+8)-1)<<2*o|t.indexOf(r.charAt(n))>>>6-2*o);return i}},e.exports=a},635:function(e,t,a){var r=a(31),i=a(338),n=a(221);e.exports={XMLParser:i,XMLValidator:r,XMLBuilder:n}},118:function(e){e.exports=function(t){return typeof t=="function"?t:Array.isArray(t)?function(a){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(typeof r=="string"&&a===r||_instanceof(r,RegExp)&&r.test(a))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}:function(){return!1}}},705:function(e,t){var a=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+a+"]["+a+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+r+"$");t.isExist=function(n){return n!==void 0},t.isEmptyObject=function(n){return Object.keys(n).length===0},t.merge=function(n,o,s){if(o){var u=Object.keys(o),c=u.length;for(var p=0;p<c;p++)n[u[p]]=s==="strict"?[o[u[p]]]:o[u[p]]}},t.getValue=function(n){return t.isExist(n)?n:""},t.isName=function(n){return i.exec(n)!=null},t.getAllMatches=function(n,o){var s=[],u=o.exec(n);for(;u;){var c=[];c.startIndex=o.lastIndex-u[0].length;var p=u.length;for(var l=0;l<p;l++)c.push(u[l]);s.push(c),u=o.exec(n)}return s},t.nameRegexp=r},31:function(e,t,a){var n=function n(x){return x===" "||x===" "||x==="\n"||x==="\r"};var o=function o(x,y){var v=y;for(;y<x.length;y++)if(!(x[y]!="?"&&x[y]!=" ")){var I=x.substr(v,y-v);if(y>5&&I==="xml")return g("InvalidXml","XML declaration allowed only at the start of the document.",_(x,y));if(x[y]=="?"&&x[y+1]==">"){y++;break}}return y};var s=function s(x,y){if(x.length>y+5&&x[y+1]==="-"&&x[y+2]==="-"){for(y+=3;y<x.length;y++)if(x[y]==="-"&&x[y+1]==="-"&&x[y+2]===">"){y+=2;break}}else if(x.length>y+8&&x[y+1]==="D"&&x[y+2]==="O"&&x[y+3]==="C"&&x[y+4]==="T"&&x[y+5]==="Y"&&x[y+6]==="P"&&x[y+7]==="E"){var v=1;for(y+=8;y<x.length;y++)if(x[y]==="<")v++;else if(x[y]===">"&&(v--,v===0))break}else if(x.length>y+9&&x[y+1]==="["&&x[y+2]==="C"&&x[y+3]==="D"&&x[y+4]==="A"&&x[y+5]==="T"&&x[y+6]==="A"&&x[y+7]==="["){for(y+=8;y<x.length;y++)if(x[y]==="]"&&x[y+1]==="]"&&x[y+2]===">"){y+=2;break}}return y};var p=function p(x,y){var v="",I="",b=!1;for(;y<x.length;y++){if(x[y]===u||x[y]===c)I===""?I=x[y]:I!==x[y]||(I="");else if(x[y]===">"&&I===""){b=!0;break}v+=x[y]}return I===""&&{value:v,index:y,tagClosed:b}};var m=function m(x,y){var v=r.getAllMatches(x,l),I={};for(var b=0;b<v.length;b++){if(v[b][1].length===0)return g("InvalidAttr","Attribute '"+v[b][2]+"' has no space in starting.",A(v[b]));if(v[b][3]!==void 0&&v[b][4]===void 0)return g("InvalidAttr","Attribute '"+v[b][2]+"' is without value.",A(v[b]));if(v[b][3]===void 0&&!y.allowBooleanAttributes)return g("InvalidAttr","boolean attribute '"+v[b][2]+"' is not allowed.",A(v[b]));var w=v[b][2];if(!h(w))return g("InvalidAttr","Attribute '"+w+"' is an invalid name.",A(v[b]));if(I.hasOwnProperty(w))return g("InvalidAttr","Attribute '"+w+"' is repeated.",A(v[b]));I[w]=1}return!0};var f=function f(x,y){if(x[++y]===";")return-1;if(x[y]==="#")return function(I,b){var w=/\d/;for(I[b]==="x"&&(b++,w=/[\da-fA-F]/);b<I.length;b++){if(I[b]===";")return b;if(!I[b].match(w))break}return-1}(x,++y);var v=0;for(;y<x.length;y++,v++)if(!(x[y].match(/\w/)&&v<20)){if(x[y]===";")break;return-1}return y};var g=function g(x,y,v){return{err:{code:x,msg:y,line:v.line||v,col:v.col}}};var h=function h(x){return r.isName(x)};var _=function _(x,y){var v=x.substring(0,y).split(/\r?\n/);return{line:v.length,col:v[v.length-1].length+1}};var A=function A(x){return x.startIndex+x[1].length};var r=a(705),i={allowBooleanAttributes:!1,unpairedTags:[]};t.validate=function(x,y){y=Object.assign({},i,y);var v=[],I=!1,b=!1;x[0]==="\uFEFF"&&(x=x.substr(1));for(var k=0;k<x.length;k++)if(x[k]==="<"&&x[k+1]==="?"){if(k+=2,k=o(x,k),k.err)return k}else{if(x[k]!=="<"){if(n(x[k]))continue;return g("InvalidChar","char '"+x[k]+"' is not expected.",_(x,k))}{var C=k;if(k++,x[k]==="!"){k=s(x,k);continue}{var E=!1;x[k]==="/"&&(E=!0,k++);var P="";for(;k<x.length&&x[k]!==">"&&x[k]!==" "&&x[k]!==" "&&x[k]!=="\n"&&x[k]!=="\r";k++)P+=x[k];if(P=P.trim(),P[P.length-1]==="/"&&(P=P.substring(0,P.length-1),k--),w=P,!r.isName(w)){var R=void 0;return R=P.trim().length===0?"Invalid space after '<'.":"Tag '"+P+"' is an invalid name.",g("InvalidTag",R,_(x,k))}var B=p(x,k);if(B===!1)return g("InvalidAttr","Attributes for '"+P+"' have open quote.",_(x,k));var M=B.value;if(k=B.index,M[M.length-1]==="/"){var R4=k-M.length;M=M.substring(0,M.length-1);var N=m(M,y);if(N!==!0)return g(N.err.code,N.err.msg,_(x,R4+N.err.line));I=!0}else if(E){if(!B.tagClosed)return g("InvalidTag","Closing tag '"+P+"' doesn't have proper closing.",_(x,k));if(M.trim().length>0)return g("InvalidTag","Closing tag '"+P+"' can't have attributes or invalid starting.",_(x,C));if(v.length===0)return g("InvalidTag","Closing tag '"+P+"' has not been opened.",_(x,C));{var R6=v.pop();if(P!==R6.tagName){var N10=_(x,R6.tagStartPos);return g("InvalidTag","Expected closing tag '"+R6.tagName+"' (opened in line "+N10.line+", col "+N10.col+") instead of closing tag '"+P+"'.",_(x,C))}v.length==0&&(b=!0)}}else{var R10=m(M,y);if(R10!==!0)return g(R10.err.code,R10.err.msg,_(x,k-M.length+R10.err.line));if(b===!0)return g("InvalidXml","Multiple possible root nodes found.",_(x,k));y.unpairedTags.indexOf(P)!==-1||v.push({tagName:P,tagStartPos:C}),I=!0}for(k++;k<x.length;k++)if(x[k]==="<"){if(x[k+1]==="!"){k++,k=s(x,k);continue}if(x[k+1]!=="?")break;if(k=o(x,++k),k.err)return k}else if(x[k]==="&"){var R11=f(x,k);if(R11==-1)return g("InvalidChar","char '&' is not expected.",_(x,k));k=R11}else if(b===!0&&!n(x[k]))return g("InvalidXml","Extra text at the end",_(x,k));x[k]==="<"&&k--}}}var w;return I?v.length==1?g("InvalidTag","Unclosed tag '"+v[0].tagName+"'.",_(x,v[0].tagStartPos)):!(v.length>0)||g("InvalidXml","Invalid '"+JSON.stringify(v.map(function(k){return k.tagName}),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):g("InvalidXml","Start tag expected.",1)};var u='"',c="'";var l=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g")},221:function(e,t,a){var o=function o(p){this.options=Object.assign({},n,p),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=i(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=u,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")};var s=function s(p,l,m,f){var g=this.j2x(p,m+1,f.concat(l));return p[this.options.textNodeName]!==void 0&&Object.keys(p).length===1?this.buildTextValNode(p[this.options.textNodeName],l,g.attrStr,m):this.buildObjectNode(g.val,l,g.attrStr,m)};var u=function u(p){return this.options.indentBy.repeat(p)};var c=function c(p){return!(!p.startsWith(this.options.attributeNamePrefix)||p===this.options.textNodeName)&&p.substr(this.attrPrefixLen)};var r=a(87),i=a(118),n={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function tagValueProcessor(p,l){return l},attributeValueProcessor:function attributeValueProcessor(p,l){return l},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};o.prototype.build=function(p){return this.options.preserveOrder?r(p,this.options):(Array.isArray(p)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(p=_define_property({},this.options.arrayNodeName,p)),this.j2x(p,0,[]).val)},o.prototype.j2x=function(p,l,m){var f="",g="",h=m.join(".");for(var _ in p)if(Object.prototype.hasOwnProperty.call(p,_))if(p[_]===void 0)this.isAttribute(_)&&(g+="");else if(p[_]===null)this.isAttribute(_)?g+="":_[0]==="?"?g+=this.indentate(l)+"<"+_+"?"+this.tagEndChar:g+=this.indentate(l)+"<"+_+"/"+this.tagEndChar;else if(_instanceof(p[_],Date))g+=this.buildTextValNode(p[_],_,"",l);else if(_type_of(p[_])!="object"){var A=this.isAttribute(_);if(A&&!this.ignoreAttributesFn(A,h))f+=this.buildAttrPairStr(A,""+p[_]);else if(!A)if(_===this.options.textNodeName){var x=this.options.tagValueProcessor(_,""+p[_]);g+=this.replaceEntitiesValue(x)}else g+=this.buildTextValNode(p[_],_,"",l)}else if(Array.isArray(p[_])){var A1=p[_].length,x2="",y="";for(var v=0;v<A1;v++){var I=p[_][v];if(I!==void 0)if(I===null)_[0]==="?"?g+=this.indentate(l)+"<"+_+"?"+this.tagEndChar:g+=this.indentate(l)+"<"+_+"/"+this.tagEndChar;else if((typeof I==="undefined"?"undefined":_type_of(I))=="object")if(this.options.oneListGroup){var b=this.j2x(I,l+1,m.concat(_));x2+=b.val,this.options.attributesGroupName&&I.hasOwnProperty(this.options.attributesGroupName)&&(y+=b.attrStr)}else x2+=this.processTextOrObjNode(I,_,l,m);else if(this.options.oneListGroup){var b10=this.options.tagValueProcessor(_,I);b10=this.replaceEntitiesValue(b10),x2+=b10}else x2+=this.buildTextValNode(I,_,"",l)}this.options.oneListGroup&&(x2=this.buildObjectNode(x2,_,y,l)),g+=x2}else if(this.options.attributesGroupName&&_===this.options.attributesGroupName){var A2=Object.keys(p[_]),x6=A2.length;for(var y2=0;y2<x6;y2++)f+=this.buildAttrPairStr(A2[y2],""+p[_][A2[y2]])}else g+=this.processTextOrObjNode(p[_],_,l,m);return{attrStr:f,val:g}},o.prototype.buildAttrPairStr=function(p,l){return l=this.options.attributeValueProcessor(p,""+l),l=this.replaceEntitiesValue(l),this.options.suppressBooleanAttributes&&l==="true"?" "+p:" "+p+'="'+l+'"'},o.prototype.buildObjectNode=function(p,l,m,f){if(p==="")return l[0]==="?"?this.indentate(f)+"<"+l+m+"?"+this.tagEndChar:this.indentate(f)+"<"+l+m+this.closeTag(l)+this.tagEndChar;{var g="</"+l+this.tagEndChar,h="";return l[0]==="?"&&(h="?",g=""),!m&&m!==""||p.indexOf("<")!==-1?this.options.commentPropName!==!1&&l===this.options.commentPropName&&h.length===0?this.indentate(f)+"<!--".concat(p,"-->")+this.newLine:this.indentate(f)+"<"+l+m+h+this.tagEndChar+p+this.indentate(f)+g:this.indentate(f)+"<"+l+m+h+">"+p+g}},o.prototype.closeTag=function(p){var l="";return this.options.unpairedTags.indexOf(p)!==-1?this.options.suppressUnpairedNode||(l="/"):l=this.options.suppressEmptyNode?"/":"></".concat(p),l},o.prototype.buildTextValNode=function(p,l,m,f){if(this.options.cdataPropName!==!1&&l===this.options.cdataPropName)return this.indentate(f)+"<![CDATA[".concat(p,"]]>")+this.newLine;if(this.options.commentPropName!==!1&&l===this.options.commentPropName)return this.indentate(f)+"<!--".concat(p,"-->")+this.newLine;if(l[0]==="?")return this.indentate(f)+"<"+l+m+"?"+this.tagEndChar;{var g=this.options.tagValueProcessor(l,p);return g=this.replaceEntitiesValue(g),g===""?this.indentate(f)+"<"+l+m+this.closeTag(l)+this.tagEndChar:this.indentate(f)+"<"+l+m+">"+g+"</"+l+this.tagEndChar}},o.prototype.replaceEntitiesValue=function(p){if(p&&p.length>0&&this.options.processEntities)for(var l=0;l<this.options.entities.length;l++){var m=this.options.entities[l];p=p.replace(m.regex,m.val)}return p},e.exports=o},87:function(e){var a=function a(o){var s=Object.keys(o);for(var u=0;u<s.length;u++){var c=s[u];if(o.hasOwnProperty(c)&&c!==":@")return c}};var r=function r(o,s){var u="";if(o&&!s.ignoreAttributes)for(var c in o){if(!o.hasOwnProperty(c))continue;var p=s.attributeValueProcessor(c,o[c]);p=n(p,s),p===!0&&s.suppressBooleanAttributes?u+=" ".concat(c.substr(s.attributeNamePrefix.length)):u+=" ".concat(c.substr(s.attributeNamePrefix.length),'="').concat(p,'"')}return u};var i=function i(o,s){var u=(o=o.substr(0,o.length-s.textNodeName.length-1)).substr(o.lastIndexOf(".")+1);for(var c in s.stopNodes)if(s.stopNodes[c]===o||s.stopNodes[c]==="*."+u)return!0;return!1};var n=function n(o,s){if(o&&o.length>0&&s.processEntities)for(var u=0;u<s.entities.length;u++){var c=s.entities[u];o=o.replace(c.regex,c.val)}return o};function t(o,s,u,c){var p="",l=!1;for(var m=0;m<o.length;m++){var f=o[m],g=a(f);if(g===void 0)continue;var h="";if(h=u.length===0?g:"".concat(u,".").concat(g),g===s.textNodeName){var y=f[g];i(h,s)||(y=s.tagValueProcessor(g,y),y=n(y,s)),l&&(p+=c),p+=y,l=!1;continue}if(g===s.cdataPropName){l&&(p+=c),p+="<![CDATA[".concat(f[g][0][s.textNodeName],"]]>"),l=!1;continue}if(g===s.commentPropName){p+=c+"<!--".concat(f[g][0][s.textNodeName],"-->"),l=!0;continue}if(g[0]==="?"){var y2=r(f[":@"],s),v=g==="?xml"?"":c,I=f[g][0][s.textNodeName];I=I.length!==0?" "+I:"",p+=v+"<".concat(g).concat(I).concat(y2,"?>"),l=!0;continue}var _=c;_!==""&&(_+=s.indentBy);var A=c+"<".concat(g).concat(r(f[":@"],s)),x=t(f[g],s,h,_);s.unpairedTags.indexOf(g)!==-1?s.suppressUnpairedNode?p+=A+">":p+=A+"/>":x&&x.length!==0||!s.suppressEmptyNode?x&&x.endsWith(">")?p+=A+">".concat(x).concat(c,"</").concat(g,">"):(p+=A+">",x&&c!==""&&(x.includes("/>")||x.includes("</"))?p+=c+s.indentBy+x+c:p+=x,p+="</".concat(g,">")):p+=A+"/>",l=!0}return p}e.exports=function(o,s){var u="";return s.format&&s.indentBy.length>0&&(u="\n"),t(o,s,"",u)}},193:function(e,t,a){var i=function i(l,m){var f="";for(;m<l.length&&l[m]!=="'"&&l[m]!=='"';m++)f+=l[m];if(f=f.trim(),f.indexOf(" ")!==-1)throw new Error("External entites are not supported");var g=l[m++],h="";for(;m<l.length&&l[m]!==g;m++)h+=l[m];return[f,h,m]};var n=function n(l,m){return l[m+1]==="!"&&l[m+2]==="-"&&l[m+3]==="-"};var o=function o(l,m){return l[m+1]==="!"&&l[m+2]==="E"&&l[m+3]==="N"&&l[m+4]==="T"&&l[m+5]==="I"&&l[m+6]==="T"&&l[m+7]==="Y"};var s=function s(l,m){return l[m+1]==="!"&&l[m+2]==="E"&&l[m+3]==="L"&&l[m+4]==="E"&&l[m+5]==="M"&&l[m+6]==="E"&&l[m+7]==="N"&&l[m+8]==="T"};var u=function u(l,m){return l[m+1]==="!"&&l[m+2]==="A"&&l[m+3]==="T"&&l[m+4]==="T"&&l[m+5]==="L"&&l[m+6]==="I"&&l[m+7]==="S"&&l[m+8]==="T"};var c=function c(l,m){return l[m+1]==="!"&&l[m+2]==="N"&&l[m+3]==="O"&&l[m+4]==="T"&&l[m+5]==="A"&&l[m+6]==="T"&&l[m+7]==="I"&&l[m+8]==="O"&&l[m+9]==="N"};var p=function p(l){if(r.isName(l))return l;throw new Error("Invalid entity name ".concat(l))};var r=a(705);e.exports=function(l,m){var f={};if(l[m+3]!=="O"||l[m+4]!=="C"||l[m+5]!=="T"||l[m+6]!=="Y"||l[m+7]!=="P"||l[m+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{m+=9;var g=1,h=!1,_=!1,A="";for(;m<l.length;m++)if(l[m]!=="<"||_)if(l[m]===">"){if(_?l[m-1]==="-"&&l[m-2]==="-"&&(_=!1,g--):g--,g===0)break}else l[m]==="["?h=!0:A+=l[m];else{if(h&&o(l,m)){var x=void 0,y=void 0;var ref;m+=7,ref=_sliced_to_array(i(l,m+1),3),x=ref[0],y=ref[1],m=ref[2],ref,y.indexOf("&")===-1&&(f[p(x)]={regx:RegExp("&".concat(x,";"),"g"),val:y})}else if(h&&s(l,m))m+=8;else if(h&&u(l,m))m+=8;else if(h&&c(l,m))m+=9;else{if(!n)throw new Error("Invalid DOCTYPE");_=!0}g++,A=""}if(g!==0)throw new Error("Unclosed DOCTYPE")}return{entities:f,i:m}}},63:function(e,t){var a={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function tagValueProcessor(r,i){return i},attributeValueProcessor:function attributeValueProcessor(r,i){return i},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function updateTag(r,i,n){return r}};t.buildOptions=function(r){return Object.assign({},a,r)},t.defaultOptions=a},299:function(e,t,a){var u=function u(b){var w=Object.keys(b);for(var k=0;k<w.length;k++){var C=w[k];this.lastEntities[C]={regex:new RegExp("&"+C+";","g"),val:b[C]}}};var c=function c(b,w,k,C,E,P,B){if(b!==void 0&&(this.options.trimValues&&!C&&(b=b.trim()),b.length>0)){B||(b=this.replaceEntitiesValue(b));var M=this.options.tagValueProcessor(w,b,k,E,P);return M==null?b:(typeof M==="undefined"?"undefined":_type_of(M))!=(typeof b==="undefined"?"undefined":_type_of(b))||M!==b?M:this.options.trimValues||b.trim()===b?I(b,this.options.parseTagValue,this.options.numberParseOptions):b}};var p=function p(b){if(this.options.removeNSPrefix){var w=b.split(":"),k=b.charAt(0)==="/"?"/":"";if(w[0]==="xmlns")return"";w.length===2&&(b=k+w[1])}return b};var m=function m(b,w,k){if(this.options.ignoreAttributes!==!0&&typeof b=="string"){var C=r.getAllMatches(b,l),E=C.length,P={};for(var B=0;B<E;B++){var M=this.resolveNameSpace(C[B][1]);if(this.ignoreAttributesFn(M,w))continue;var R=C[B][4],N=this.options.attributeNamePrefix+M;if(M.length)if(this.options.transformAttributeName&&(N=this.options.transformAttributeName(N)),N==="__proto__"&&(N="#__proto__"),R!==void 0){this.options.trimValues&&(R=R.trim()),R=this.replaceEntitiesValue(R);var Q=this.options.attributeValueProcessor(M,R,w);P[N]=Q==null?R:(typeof Q==="undefined"?"undefined":_type_of(Q))!=(typeof R==="undefined"?"undefined":_type_of(R))||Q!==R?Q:I(R,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(P[N]=!0)}if(!Object.keys(P).length)return;if(this.options.attributesGroupName){var B6={};return B6[this.options.attributesGroupName]=P,B6}return P}};var g=function g(b,w,k){var C=this.options.updateTag(w.tagname,k,w[":@"]);C===!1||(typeof C=="string"&&(w.tagname=C),b.addChild(w))};var _=function _(b,w,k,C){return b&&(C===void 0&&(C=Object.keys(w.child).length===0),(b=this.parseTextData(b,w.tagname,k,!1,!!w[":@"]&&Object.keys(w[":@"]).length!==0,C))!==void 0&&b!==""&&w.add(this.options.textNodeName,b),b=""),b};var A=function A(b,w,k){var C="*."+k;for(var E in b){var P=b[E];if(C===P||w===P)return!0}return!1};var x=function x(b,w,k,C){var E=b.indexOf(w,k);if(E===-1)throw new Error(C);return E+w.length-1};var y=function y(b,w,k){var C=function(Q,O){var G,$=arguments.length>2&&arguments[2]!==void 0?arguments[2]:">",K="";for(var U=O;U<Q.length;U++){var j=Q[U];if(G)j===G&&(G="");else if(j==='"'||j==="'")G=j;else if(j===$[0]){if(!$[1])return{data:K,index:U};if(Q[U+1]===$[1])return{data:K,index:U}}else j===" "&&(j=" ");K+=j}}(b,w+1,arguments.length>3&&arguments[3]!==void 0?arguments[3]:">");if(!C)return;var E=C.data,P=C.index,B=E.search(/\s/),M=E,R=!0;B!==-1&&(M=E.substring(0,B),E=E.substring(B+1).trimStart());var N=M;if(k){var Q=M.indexOf(":");Q!==-1&&(M=M.substr(Q+1),R=M!==C.data.substr(Q+1))}return{tagName:M,tagExp:E,closeIndex:P,attrExpPresent:R,rawTagName:N}};var v=function v(b,w,k){var C=k,E=1;for(;k<b.length;k++)if(b[k]==="<")if(b[k+1]==="/"){var P=x(b,">",k,"".concat(w," is not closed"));if(b.substring(k+2,P).trim()===w&&(E--,E===0))return{tagContent:b.substring(C,k),i:P};k=P}else if(b[k+1]==="?")k=x(b,"?>",k+1,"StopNode is not closed.");else if(b.substr(k+1,3)==="!--")k=x(b,"-->",k+3,"StopNode is not closed.");else if(b.substr(k+1,2)==="![")k=x(b,"]]>",k,"StopNode is not closed.")-2;else{var P2=y(b,k,">");P2&&((P2&&P2.tagName)===w&&P2.tagExp[P2.tagExp.length-1]!=="/"&&E++,k=P2.closeIndex)}};var I=function I(b,w,k){if(w&&typeof b=="string"){var C=b.trim();return C==="true"||C!=="false"&&o(b,k)}return r.isExist(b)?b:""};var r=a(705),i=a(365),n=a(193),o=a(494),s=a(118);var l=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var f=function f(b){b=b.replace(/\r\n?/g,"\n");var w=new i("!xml"),k=w,C="",E="";for(var P=0;P<b.length;P++)if(b[P]==="<")if(b[P+1]==="/"){var B=x(b,">",P,"Closing Tag is not closed."),M=b.substring(P+2,B).trim();if(this.options.removeNSPrefix){var Q=M.indexOf(":");Q!==-1&&(M=M.substr(Q+1))}this.options.transformTagName&&(M=this.options.transformTagName(M)),k&&(C=this.saveTextToParentTag(C,k,E));var R=E.substring(E.lastIndexOf(".")+1);if(M&&this.options.unpairedTags.indexOf(M)!==-1)throw new Error("Unpaired tag can not be used as closing tag: </".concat(M,">"));var N=0;R&&this.options.unpairedTags.indexOf(R)!==-1?(N=E.lastIndexOf(".",E.lastIndexOf(".")-1),this.tagsNodeStack.pop()):N=E.lastIndexOf("."),E=E.substring(0,N),k=this.tagsNodeStack.pop(),C="",P=B}else if(b[P+1]==="?"){var B6=y(b,P,!1,"?>");if(!B6)throw new Error("Pi Tag is not closed.");if(C=this.saveTextToParentTag(C,k,E),!(this.options.ignoreDeclaration&&B6.tagName==="?xml"||this.options.ignorePiTags)){var M2=new i(B6.tagName);M2.add(this.options.textNodeName,""),B6.tagName!==B6.tagExp&&B6.attrExpPresent&&(M2[":@"]=this.buildAttributesMap(B6.tagExp,E,B6.tagName)),this.addChild(k,M2,E)}P=B6.closeIndex+1}else if(b.substr(P+1,3)==="!--"){var B10=x(b,"-->",P+4,"Comment is not closed.");if(this.options.commentPropName){var M4=b.substring(P+4,B10-2);C=this.saveTextToParentTag(C,k,E),k.add(this.options.commentPropName,[_define_property({},this.options.textNodeName,M4)])}P=B10}else if(b.substr(P+1,2)==="!D"){var B11=n(b,P);this.docTypeEntities=B11.entities,P=B11.i}else if(b.substr(P+1,2)==="!["){var B12=x(b,"]]>",P,"CDATA is not closed.")-2,M6=b.substring(P+9,B12);C=this.saveTextToParentTag(C,k,E);var R4=this.parseTextData(M6,k.tagname,E,!0,!1,!0,!0);R4==null&&(R4=""),this.options.cdataPropName?k.add(this.options.cdataPropName,[_define_property({},this.options.textNodeName,M6)]):k.add(this.options.textNodeName,R4),P=B12+2}else{var B13=y(b,P,this.options.removeNSPrefix),M10=B13.tagName,R6=B13.rawTagName,N10=B13.tagExp,Q2=B13.attrExpPresent,O=B13.closeIndex;this.options.transformTagName&&(M10=this.options.transformTagName(M10)),k&&C&&k.tagname!=="!xml"&&(C=this.saveTextToParentTag(C,k,E,!1));var G=k;if(G&&this.options.unpairedTags.indexOf(G.tagname)!==-1&&(k=this.tagsNodeStack.pop(),E=E.substring(0,E.lastIndexOf("."))),M10!==w.tagname&&(E+=E?"."+M10:M10),this.isItStopNode(this.options.stopNodes,E,M10)){var $="";if(N10.length>0&&N10.lastIndexOf("/")===N10.length-1)M10[M10.length-1]==="/"?(M10=M10.substr(0,M10.length-1),E=E.substr(0,E.length-1),N10=M10):N10=N10.substr(0,N10.length-1),P=B13.closeIndex;else if(this.options.unpairedTags.indexOf(M10)!==-1)P=B13.closeIndex;else{var U=this.readStopNodeData(b,R6,O+1);if(!U)throw new Error("Unexpected end of ".concat(R6));P=U.i,$=U.tagContent}var K=new i(M10);M10!==N10&&Q2&&(K[":@"]=this.buildAttributesMap(N10,E,M10)),$&&($=this.parseTextData($,M10,E,!0,Q2,!0,!0)),E=E.substr(0,E.lastIndexOf(".")),K.add(this.options.textNodeName,$),this.addChild(k,K,E)}else{if(N10.length>0&&N10.lastIndexOf("/")===N10.length-1){M10[M10.length-1]==="/"?(M10=M10.substr(0,M10.length-1),E=E.substr(0,E.length-1),N10=M10):N10=N10.substr(0,N10.length-1),this.options.transformTagName&&(M10=this.options.transformTagName(M10));var $2=new i(M10);M10!==N10&&Q2&&($2[":@"]=this.buildAttributesMap(N10,E,M10)),this.addChild(k,$2,E),E=E.substr(0,E.lastIndexOf("."))}else{var $4=new i(M10);this.tagsNodeStack.push(k),M10!==N10&&Q2&&($4[":@"]=this.buildAttributesMap(N10,E,M10)),this.addChild(k,$4,E),k=$4}C="",P=O}}else C+=b[P];return w.child};var h=function h(b){if(this.options.processEntities){for(var w in this.docTypeEntities){var k=this.docTypeEntities[w];b=b.replace(k.regx,k.val)}for(var w2 in this.lastEntities){var k4=this.lastEntities[w2];b=b.replace(k4.regex,k4.val)}if(this.options.htmlEntities)for(var w6 in this.htmlEntities){var k9=this.htmlEntities[w6];b=b.replace(k9.regex,k9.val)}b=b.replace(this.ampEntity.regex,this.ampEntity.val)}return b};e.exports=function _class(b){_class_call_check(this,_class);this.options=b,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xa2"},pound:{regex:/&(pound|#163);/g,val:"\xa3"},yen:{regex:/&(yen|#165);/g,val:"\xa5"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"\xa9"},reg:{regex:/&(reg|#174);/g,val:"\xae"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:function(w,k){return String.fromCharCode(Number.parseInt(k,10))}},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:function(w,k){return String.fromCharCode(Number.parseInt(k,16))}}},this.addExternalEntities=u,this.parseXml=f,this.parseTextData=c,this.resolveNameSpace=p,this.buildAttributesMap=m,this.isItStopNode=A,this.replaceEntitiesValue=h,this.readStopNodeData=v,this.saveTextToParentTag=_,this.addChild=g,this.ignoreAttributesFn=s(this.options.ignoreAttributes)}},338:function(e,t,a){var _a1=a(63),r=_a1.buildOptions,i=a(299),_a2=a(728),n=_a2.prettify,o=a(31);e.exports=/*#__PURE__*/function(){function _class(s){_class_call_check(this,_class);this.externalEntities={},this.options=r(s)}_create_class(_class,[{key:"parse",value:function parse(s,u){if(typeof s!="string"){if(!s.toString)throw new Error("XML data is accepted in String or Bytes[] form.");s=s.toString()}if(u){u===!0&&(u={});var l=o.validate(s,u);if(l!==!0)throw Error("".concat(l.err.msg,":").concat(l.err.line,":").concat(l.err.col))}var c=new i(this.options);c.addExternalEntities(this.externalEntities);var p=c.parseXml(s);return this.options.preserveOrder||p===void 0?p:n(p,this.options)}},{key:"addEntity",value:function addEntity(s,u){if(u.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(s.indexOf("&")!==-1||s.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(u==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[s]=u}}]);return _class}()},728:function(e,t){var r=function r(o){var s=Object.keys(o);for(var u=0;u<s.length;u++){var c=s[u];if(c!==":@")return c}};var i=function i(o,s,u,c){if(s){var p=Object.keys(s),l=p.length;for(var m=0;m<l;m++){var f=p[m];c.isArray(f,u+"."+f,!0,!0)?o[f]=[s[f]]:o[f]=s[f]}}};var n=function n(o,s){var u=s.textNodeName,c=Object.keys(o).length;return c===0||!(c!==1||!o[u]&&typeof o[u]!="boolean"&&o[u]!==0)};function a(o,s,u){var c,p={};for(var l=0;l<o.length;l++){var m=o[l],f=r(m),g="";if(g=u===void 0?f:u+"."+f,f===s.textNodeName)c===void 0?c=m[f]:c+=""+m[f];else{if(f===void 0)continue;if(m[f]){var h=a(m[f],s,g),_=n(h,s);m[":@"]?i(h,m[":@"],g,s):Object.keys(h).length!==1||h[s.textNodeName]===void 0||s.alwaysCreateTextNode?Object.keys(h).length===0&&(s.alwaysCreateTextNode?h[s.textNodeName]="":h=""):h=h[s.textNodeName],p[f]!==void 0&&p.hasOwnProperty(f)?(Array.isArray(p[f])||(p[f]=[p[f]]),p[f].push(h)):s.isArray(f,g,_)?p[f]=[h]:p[f]=h}}}return typeof c=="string"?c.length>0&&(p[s.textNodeName]=c):c!==void 0&&(p[s.textNodeName]=c),p}t.prettify=function(o,s){return a(o,s)}},365:function(e){e.exports=/*#__PURE__*/function(){function _class(t){_class_call_check(this,_class);this.tagname=t,this.child=[],this[":@"]={}}_create_class(_class,[{key:"add",value:function add(t,a){t==="__proto__"&&(t="#__proto__"),this.child.push(_define_property({},t,a))}},{key:"addChild",value:function addChild(t){var _obj;t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push((_obj={},_define_property(_obj,t.tagname,t.child),_define_property(_obj,":@",t[":@"]),_obj)):this.child.push(_define_property({},t.tagname,t.child))}}]);return _class}()},135:function(e){var t=function t(a){return!!a.constructor&&typeof a.constructor.isBuffer=="function"&&a.constructor.isBuffer(a)};e.exports=function(a){return a!=null&&(t(a)||function(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&t(r.slice(0,0))}(a)||!!a._isBuffer)}},542:function(e,t,a){(function(){var r=a(298),i=a(526).utf8,n=a(135),o=a(526).bin,s=function s6(u,c){u.constructor==String?u=c&&c.encoding==="binary"?o.stringToBytes(u):i.stringToBytes(u):n(u)?u=Array.prototype.slice.call(u,0):Array.isArray(u)||u.constructor===Uint8Array||(u=u.toString());for(var p=r.bytesToWords(u),l=8*u.length,m=0x67452301,f=-0x10325477,g=-0x67452302,h=0x10325476,_=0;_<p.length;_++)p[_]=0xff00ff&(p[_]<<8|p[_]>>>24)|0xff00ff00&(p[_]<<24|p[_]>>>8);p[l>>>5]|=128<<l%32,p[14+(l+64>>>9<<4)]=l;var A=s._ff,x=s._gg,y=s._hh,v=s._ii;for(_=0;_<p.length;_+=16){var I=m,b=f,w=g,k=h;m=A(m,f,g,h,p[_+0],7,-0x28955b88),h=A(h,m,f,g,p[_+1],12,-0x173848aa),g=A(g,h,m,f,p[_+2],17,0x242070db),f=A(f,g,h,m,p[_+3],22,-0x3e423112),m=A(m,f,g,h,p[_+4],7,-0xa83f051),h=A(h,m,f,g,p[_+5],12,0x4787c62a),g=A(g,h,m,f,p[_+6],17,-0x57cfb9ed),f=A(f,g,h,m,p[_+7],22,-0x2b96aff),m=A(m,f,g,h,p[_+8],7,0x698098d8),h=A(h,m,f,g,p[_+9],12,-0x74bb0851),g=A(g,h,m,f,p[_+10],17,-42063),f=A(f,g,h,m,p[_+11],22,-0x76a32842),m=A(m,f,g,h,p[_+12],7,0x6b901122),h=A(h,m,f,g,p[_+13],12,-0x2678e6d),g=A(g,h,m,f,p[_+14],17,-0x5986bc72),m=x(m,f=A(f,g,h,m,p[_+15],22,0x49b40821),g,h,p[_+1],5,-0x9e1da9e),h=x(h,m,f,g,p[_+6],9,-0x3fbf4cc0),g=x(g,h,m,f,p[_+11],14,0x265e5a51),f=x(f,g,h,m,p[_+0],20,-0x16493856),m=x(m,f,g,h,p[_+5],5,-0x29d0efa3),h=x(h,m,f,g,p[_+10],9,0x2441453),g=x(g,h,m,f,p[_+15],14,-0x275e197f),f=x(f,g,h,m,p[_+4],20,-0x182c0438),m=x(m,f,g,h,p[_+9],5,0x21e1cde6),h=x(h,m,f,g,p[_+14],9,-0x3cc8f82a),g=x(g,h,m,f,p[_+3],14,-0xb2af279),f=x(f,g,h,m,p[_+8],20,0x455a14ed),m=x(m,f,g,h,p[_+13],5,-0x561c16fb),h=x(h,m,f,g,p[_+2],9,-0x3105c08),g=x(g,h,m,f,p[_+7],14,0x676f02d9),m=y(m,f=x(f,g,h,m,p[_+12],20,-0x72d5b376),g,h,p[_+5],4,-378558),h=y(h,m,f,g,p[_+8],11,-0x788e097f),g=y(g,h,m,f,p[_+11],16,0x6d9d6122),f=y(f,g,h,m,p[_+14],23,-0x21ac7f4),m=y(m,f,g,h,p[_+1],4,-0x5b4115bc),h=y(h,m,f,g,p[_+4],11,0x4bdecfa9),g=y(g,h,m,f,p[_+7],16,-0x944b4a0),f=y(f,g,h,m,p[_+10],23,-0x41404390),m=y(m,f,g,h,p[_+13],4,0x289b7ec6),h=y(h,m,f,g,p[_+0],11,-0x155ed806),g=y(g,h,m,f,p[_+3],16,-0x2b10cf7b),f=y(f,g,h,m,p[_+6],23,0x4881d05),m=y(m,f,g,h,p[_+9],4,-0x262b2fc7),h=y(h,m,f,g,p[_+12],11,-0x1924661b),g=y(g,h,m,f,p[_+15],16,0x1fa27cf8),m=v(m,f=y(f,g,h,m,p[_+2],23,-0x3b53a99b),g,h,p[_+0],6,-0xbd6ddbc),h=v(h,m,f,g,p[_+7],10,0x432aff97),g=v(g,h,m,f,p[_+14],15,-0x546bdc59),f=v(f,g,h,m,p[_+5],21,-0x36c5fc7),m=v(m,f,g,h,p[_+12],6,0x655b59c3),h=v(h,m,f,g,p[_+3],10,-0x70f3336e),g=v(g,h,m,f,p[_+10],15,-1051523),f=v(f,g,h,m,p[_+1],21,-0x7a7ba22f),m=v(m,f,g,h,p[_+8],6,0x6fa87e4f),h=v(h,m,f,g,p[_+15],10,-0x1d31920),g=v(g,h,m,f,p[_+6],15,-0x5cfebcec),f=v(f,g,h,m,p[_+13],21,0x4e0811a1),m=v(m,f,g,h,p[_+4],6,-0x8ac817e),h=v(h,m,f,g,p[_+11],10,-0x42c50dcb),g=v(g,h,m,f,p[_+2],15,0x2ad7d2bb),f=v(f,g,h,m,p[_+9],21,-0x14792c6f),m=m+I>>>0,f=f+b>>>0,g=g+w>>>0,h=h+k>>>0}return r.endian([m,f,g,h])};s._ff=function(u,c,p,l,m,f,g){var h=u+(c&p|~c&l)+(m>>>0)+g;return(h<<f|h>>>32-f)+c},s._gg=function(u,c,p,l,m,f,g){var h=u+(c&l|p&~l)+(m>>>0)+g;return(h<<f|h>>>32-f)+c},s._hh=function(u,c,p,l,m,f,g){var h=u+(c^p^l)+(m>>>0)+g;return(h<<f|h>>>32-f)+c},s._ii=function(u,c,p,l,m,f,g){var h=u+(p^(c|~l))+(m>>>0)+g;return(h<<f|h>>>32-f)+c},s._blocksize=16,s._digestsize=16,e.exports=function(u,c){if(u==null)throw new Error("Illegal argument "+u);var p=r.wordsToBytes(s(u,c));return c&&c.asBytes?p:c&&c.asString?o.bytesToString(p):r.bytesToHex(p)}})()},285:function(e,t,a){var c=function c(A){return parseInt(A,10)==A?parseInt(A,10):A.charCodeAt(0)};var p=function p(A){return A.split(i).join("\\").split(n).join("{").split(o).join("}").split(s).join(",").split(u).join(".")};var m=function m(A){return"{"+A+"}"};var f=function f(A){return/^-?0\d/.test(A)};var g=function g(A,x){return A<=x};var h=function h(A,x){return A>=x};var r=a(2);e.exports=function(A){return A?(A.substr(0,2)==="{}"&&(A="\\{\\}"+A.substr(2)),_(function(x){return x.split("\\\\").join(i).split("\\{").join(n).split("\\}").join(o).split("\\,").join(s).split("\\.").join(u)}(A),!0).map(p)):[]};var i="\0SLASH"+Math.random()+"\0",n="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(A){if(!A)return[""];var x=[],y=r("{","}",A);if(!y)return A.split(",");var v=y.pre,I=y.body,b=y.post,w=v.split(",");w[w.length-1]+="{"+I+"}";var k=l(b);return b.length&&(w[w.length-1]+=k.shift(),w.push.apply(w,k)),x.push.apply(x,w),x}function _(A,x){var y=[],v=r("{","}",A);if(!v)return[A];var I=v.pre,b=v.post.length?_(v.post,!1):[""];if(/\$$/.test(v.pre))for(var w=0;w<b.length;w++){var k=I+"{"+v.body+"}"+b[w];y.push(k)}else{var C,E,P=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(v.body),B=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(v.body),M=P||B,R=v.body.indexOf(",")>=0;if(!M&&!R)return v.post.match(/,.*\}/)?_(A=v.pre+"{"+v.body+o+v.post):[A];if(M)C=v.body.split(/\.\./);else if((C=l(v.body)).length===1&&(C=_(C[0],!1).map(m)).length===1)return b.map(function(J){return v.pre+C[0]+J});if(M){var N=c(C[0]),Q=c(C[1]),O=Math.max(C[0].length,C[1].length),G=C.length==3?Math.abs(c(C[2])):1,$=g;Q<N&&(G*=-1,$=h);var K=C.some(f);E=[];for(var U=N;$(U,Q);U+=G){var j;if(B)(j=String.fromCharCode(U))==="\\"&&(j="");else if(j=String(U),K){var ae=O-j.length;if(ae>0){var _e=new Array(ae+1).join("0");j=U<0?"-"+_e+j.slice(1):_e+j}}E.push(j)}}else{E=[];for(var me=0;me<C.length;me++)E.push.apply(E,_(C[me],!1))}for(me=0;me<E.length;me++)for(w=0;w<b.length;w++)k=I+E[me]+b[w],(!x||M||k)&&y.push(k)}return y}},829:function(e){var u=function u(c,p){return c.length===p+1};function t(c){return t=typeof Symbol=="function"&&_type_of(Symbol.iterator)=="symbol"?function t(p){return typeof p==="undefined"?"undefined":_type_of(p)}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p==="undefined"?"undefined":_type_of(p)},t(c)}function a(c){var p=typeof Map=="function"?new Map:void 0;return a=function a(l){if(l===null||(m=l,Function.toString.call(m).indexOf("[native code]")===-1))return l;var m;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(p!==void 0){if(p.has(l))return p.get(l);p.set(l,f)}function f(){return r(l,arguments,n(this).constructor)}return f.prototype=Object.create(l.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),i(f,l)},a(c)}function r(c,p,l){return r=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(m){return!1}}()?Reflect.construct:function r(m,f,g){var h=[null];h.push.apply(h,f);var _=new(Function.bind.apply(m,h));return g&&i(_,g.prototype),_},r.apply(null,arguments)}function i(c,p){return i=Object.setPrototypeOf||function(l,m){return l.__proto__=m,l},i(c,p)}function n(c){return n=Object.setPrototypeOf?Object.getPrototypeOf:function n(p){return p.__proto__||Object.getPrototypeOf(p)},n(c)}var o=function(c){function p(l){var m;return function(f,g){if(!_instanceof(f,g))throw new TypeError("Cannot call a class as a function")}(this,p),(m=function(f,g){return!g||t(g)!=="object"&&typeof g!="function"?function(h){if(h===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h}(f):g}(this,n(p).call(this,l))).name="ObjectPrototypeMutationError",m}return function(l,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");l.prototype=Object.create(m&&m.prototype,{constructor:{value:l,writable:!0,configurable:!0}}),m&&i(l,m)}(p,c),p}(a(Error));function s(c,p){for(var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function l(){},m=p.split("."),f=m.length,g=function g(A){var x=m[A];if(!c)return{v:void 0};if(x==="+"){if(Array.isArray(c))return{v:c.map(function(v,I){var b=m.slice(A+1);return b.length>0?s(v,b.join("."),l):l(c,I,m,A)})};var y=m.slice(0,A).join(".");throw new Error("Object at wildcard (".concat(y,") is not an array"))}c=l(c,x,m,A)},h=0;h<f;h++){var _=g(h);if(t(_)==="object")return _.v}return c}e.exports={set:function set(c,p,l){if(t(c)!="object"||c===null||p===void 0)return c;if(typeof p=="number")return c[p]=l,c[p];try{return s(c,p,function(m,f,g,h){if(m===Reflect.getPrototypeOf({}))throw new o("Attempting to mutate Object.prototype");if(!m[f]){var _=Number.isInteger(Number(g[h+1])),A=g[h+1]==="+";m[f]=_||A?[]:{}}return u(g,h)&&(m[f]=l),m[f]})}catch(m){if(_instanceof(m,o))throw m;return c}},get:function get(c,p){if(t(c)!="object"||c===null||p===void 0)return c;if(typeof p=="number")return c[p];try{return s(c,p,function(l,m){return l[m]})}catch(l){return c}},has:function has(c,p){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(t(c)!="object"||c===null||p===void 0)return!1;if(typeof p=="number")return p in c;try{var m=!1;return s(c,p,function(f,g,h,_){if(!u(h,_))return f&&f[g];m=l.own?f.hasOwnProperty(g):g in f}),m}catch(f){return!1}},hasOwn:function hasOwn(c,p,l){return this.has(c,p,l||{own:!0})},isIn:function isIn(c,p,l){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(t(c)!="object"||c===null||p===void 0)return!1;try{var f=!1,g=!1;return s(c,p,function(h,_,A,x){return f=f||h===l||!!h&&h[_]===l,g=u(A,x)&&t(h)==="object"&&_ in h,h&&h[_]}),m.validPath?f&&g:f}catch(h){return!1}},ObjectPrototypeMutationError:o}},47:function(e,t,a){var n=function n(c,p){for(var l=[],m=0;m<c.length;m++){var f=c[m];f&&f!=="."&&(f===".."?l.length&&l[l.length-1]!==".."?l.pop():p&&l.push(".."):l.push(f))}return l};var u=function u(c){return o.exec(c).slice(1)};var r=a(410),i=function i(c){return typeof c=="string"};var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s={};s.resolve=function(){for(var c="",p=!1,l=arguments.length-1;l>=-1&&!p;l--){var m=l>=0?arguments[l]:process.cwd();if(!i(m))throw new TypeError("Arguments to path.resolve must be strings");m&&(c=m+"/"+c,p=m.charAt(0)==="/")}return(p?"/":"")+(c=n(c.split("/"),!p).join("/"))||"."},s.normalize=function(c){var p=s.isAbsolute(c),l=c.substr(-1)==="/";return(c=n(c.split("/"),!p).join("/"))||p||(c="."),c&&l&&(c+="/"),(p?"/":"")+c},s.isAbsolute=function(c){return c.charAt(0)==="/"},s.join=function(){for(var c="",p=0;p<arguments.length;p++){var l=arguments[p];if(!i(l))throw new TypeError("Arguments to path.join must be strings");l&&(c+=c?"/"+l:l)}return s.normalize(c)},s.relative=function(c,p){function l(x){for(var y=0;y<x.length&&x[y]==="";y++);for(var v=x.length-1;v>=0&&x[v]==="";v--);return y>v?[]:x.slice(y,v+1)}c=s.resolve(c).substr(1),p=s.resolve(p).substr(1);for(var m=l(c.split("/")),f=l(p.split("/")),g=Math.min(m.length,f.length),h=g,_=0;_<g;_++)if(m[_]!==f[_]){h=_;break}var A=[];for(_=h;_<m.length;_++)A.push("..");return(A=A.concat(f.slice(h))).join("/")},s._makeLong=function(c){return c},s.dirname=function(c){var p=u(c),l=p[0],m=p[1];return l||m?(m&&(m=m.substr(0,m.length-1)),l+m):"."},s.basename=function(c,p){var l=u(c)[2];return p&&l.substr(-1*p.length)===p&&(l=l.substr(0,l.length-p.length)),l},s.extname=function(c){return u(c)[3]},s.format=function(c){if(!r.isObject(c))throw new TypeError("Parameter 'pathObject' must be an object, not "+(typeof c==="undefined"?"undefined":_type_of(c)));var p=c.root||"";if(!i(p))throw new TypeError("'pathObject.root' must be a string or undefined, not "+_type_of(c.root));return(c.dir?c.dir+s.sep:"")+(c.base||"")},s.parse=function(c){if(!i(c))throw new TypeError("Parameter 'pathString' must be a string, not "+(typeof c==="undefined"?"undefined":_type_of(c)));var p=u(c);if(!p||p.length!==4)throw new TypeError("Invalid path '"+c+"'");return p[1]=p[1]||"",p[2]=p[2]||"",p[3]=p[3]||"",{root:p[0],dir:p[0]+p[1].slice(0,p[1].length-1),base:p[2],ext:p[3],name:p[2].slice(0,p[2].length-p[3].length)}},s.sep="/",s.delimiter=":",e.exports=s},647:function(e,t){var r=function r(n){try{return decodeURIComponent(n.replace(/\+/g," "))}catch(o){return null}};var i=function i(n){try{return encodeURIComponent(n)}catch(o){return null}};var a=Object.prototype.hasOwnProperty;t.stringify=function(n,o){o=o||"";var s,u,c=[];for(u in typeof o!="string"&&(o="?"),n)if(a.call(n,u)){if((s=n[u])||s!=null&&!isNaN(s)||(s=""),u=i(u),s=i(s),u===null||s===null)continue;c.push(u+"="+s)}return c.length?o+c.join("&"):""},t.parse=function(n){for(var o,s=/([^=?#&]+)=?([^&]*)/g,u={};o=s.exec(n);){var c=r(o[1]),p=r(o[2]);c===null||p===null||c in u||(u[c]=p)}return u}},670:function(e){e.exports=function(t,a){if(a=a.split(":")[0],!(t=+t))return!1;switch(a){case"http":case"ws":return t!==80;case"https":case"wss":return t!==443;case"ftp":return t!==21;case"gopher":return t!==70;case"file":return!1}return t!==0}},494:function(e){var t=/^[-+]?0x[a-fA-F0-9]+$/,a=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(n=Object.assign({},r,n),!i||typeof i!="string")return i;var o=i.trim();if(n.skipLike!==void 0&&n.skipLike.test(o))return i;if(n.hex&&t.test(o))return Number.parseInt(o,16);{var u=a.exec(o);if(u){var c=u[1],p=u[2],l=((s=u[3])&&s.indexOf(".")!==-1&&((s=s.replace(/0+$/,""))==="."?s="0":s[0]==="."?s="0"+s:s[s.length-1]==="."&&(s=s.substr(0,s.length-1))),s),m=u[4]||u[6];if(!n.leadingZeros&&p.length>0&&c&&o[2]!=="."||!n.leadingZeros&&p.length>0&&!c&&o[1]!==".")return i;{var f=Number(o),g=""+f;return g.search(/[eE]/)!==-1||m?n.eNotation?f:i:o.indexOf(".")!==-1?g==="0"&&l===""||g===l||c&&g==="-"+l?f:i:p?l===g||c+l===g?f:i:o===g||o===c+g?f:i}}return i}var s}},737:function(e,t,a){var l=function l(x){return(x||"").toString().replace(n,"")};var g=function g(x){var y,v=(typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{}).location||{},I={},b=_type_of(x=x||v);if(x.protocol==="blob:")I=new A(unescape(x.pathname),{});else if(b==="string")for(y in I=new A(x,{}),f)delete I[y];else if(b==="object"){for(y in x)y in f||(I[y]=x[y]);I.slashes===void 0&&(I.slashes=s.test(x.href))}return I};var h=function h(x){return x==="file:"||x==="ftp:"||x==="http:"||x==="https:"||x==="ws:"||x==="wss:"};var _=function _(x,y){x=(x=l(x)).replace(o,""),y=y||{};var v,I=c.exec(x),b=I[1]?I[1].toLowerCase():"",w=!!I[2],k=!!I[3],C=0;return w?k?(v=I[2]+I[3]+I[4],C=I[2].length+I[3].length):(v=I[2]+I[4],C=I[2].length):k?(v=I[3]+I[4],C=I[3].length):v=I[4],b==="file:"?C>=2&&(v=v.slice(2)):h(b)?v=I[4]:b?w&&(v=v.slice(2)):C>=2&&h(y.protocol)&&(v=I[4]),{protocol:b,slashes:w||h(b),slashesCount:C,rest:v}};var r=a(670),i=a(647),n=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,s=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,u=/:\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,p=/^[a-zA-Z]:/;var m=[["#","hash"],["?","query"],function(x,y){return h(y.protocol)?x.replace(/\\/g,"/"):x},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],f={hash:1,query:1};function A(x,y,v){if(x=(x=l(x)).replace(o,""),!_instanceof(this,A))return new A(x,y,v);var I,b,w,k,C,E,P=m.slice(),B=typeof y==="undefined"?"undefined":_type_of(y),M=this,R=0;for(B!=="object"&&B!=="string"&&(v=y,y=null),v&&typeof v!="function"&&(v=i.parse),I=!(b=_(x||"",y=g(y))).protocol&&!b.slashes,M.slashes=b.slashes||I&&y.slashes,M.protocol=b.protocol||y.protocol||"",x=b.rest,(b.protocol==="file:"&&(b.slashesCount!==2||p.test(x))||!b.slashes&&(b.protocol||b.slashesCount<2||!h(M.protocol)))&&(P[3]=[/(.*)/,"pathname"]);R<P.length;R++)typeof(k=P[R])!="function"?(w=k[0],E=k[1],w!=w?M[E]=x:typeof w=="string"?~(C=w==="@"?x.lastIndexOf(w):x.indexOf(w))&&(typeof k[2]=="number"?(M[E]=x.slice(0,C),x=x.slice(C+k[2])):(M[E]=x.slice(C),x=x.slice(0,C))):(C=w.exec(x))&&(M[E]=C[1],x=x.slice(0,C.index)),M[E]=M[E]||I&&k[3]&&y[E]||"",k[4]&&(M[E]=M[E].toLowerCase())):x=k(x,M);v&&(M.query=v(M.query)),I&&y.slashes&&M.pathname.charAt(0)!=="/"&&(M.pathname!==""||y.pathname!=="")&&(M.pathname=function(N,Q){if(N==="")return Q;for(var O=(Q||"/").split("/").slice(0,-1).concat(N.split("/")),G=O.length,$=O[G-1],K=!1,U=0;G--;)O[G]==="."?O.splice(G,1):O[G]===".."?(O.splice(G,1),U++):U&&(G===0&&(K=!0),O.splice(G,1),U--);return K&&O.unshift(""),$!=="."&&$!==".."||O.push(""),O.join("/")}(M.pathname,y.pathname)),M.pathname.charAt(0)!=="/"&&h(M.protocol)&&(M.pathname="/"+M.pathname),r(M.port,M.protocol)||(M.host=M.hostname,M.port=""),M.username=M.password="",M.auth&&(~(C=M.auth.indexOf(":"))?(M.username=M.auth.slice(0,C),M.username=encodeURIComponent(decodeURIComponent(M.username)),M.password=M.auth.slice(C+1),M.password=encodeURIComponent(decodeURIComponent(M.password))):M.username=encodeURIComponent(decodeURIComponent(M.auth)),M.auth=M.password?M.username+":"+M.password:M.username),M.origin=M.protocol!=="file:"&&h(M.protocol)&&M.host?M.protocol+"//"+M.host:"null",M.href=M.toString()}A.prototype={set:function set(x,y,v){var I=this;switch(x){case"query":typeof y=="string"&&y.length&&(y=(v||i.parse)(y)),I[x]=y;break;case"port":I[x]=y,r(y,I.protocol)?y&&(I.host=I.hostname+":"+y):(I.host=I.hostname,I[x]="");break;case"hostname":I[x]=y,I.port&&(y+=":"+I.port),I.host=y;break;case"host":I[x]=y,u.test(y)?(y=y.split(":"),I.port=y.pop(),I.hostname=y.join(":")):(I.hostname=y,I.port="");break;case"protocol":I.protocol=y.toLowerCase(),I.slashes=!v;break;case"pathname":case"hash":if(y){var b=x==="pathname"?"/":"#";I[x]=y.charAt(0)!==b?b+y:y}else I[x]=y;break;case"username":case"password":I[x]=encodeURIComponent(y);break;case"auth":var w=y.indexOf(":");~w?(I.username=y.slice(0,w),I.username=encodeURIComponent(decodeURIComponent(I.username)),I.password=y.slice(w+1),I.password=encodeURIComponent(decodeURIComponent(I.password))):I.username=encodeURIComponent(decodeURIComponent(y))}for(var k=0;k<m.length;k++){var C=m[k];C[4]&&(I[C[1]]=I[C[1]].toLowerCase())}return I.auth=I.password?I.username+":"+I.password:I.username,I.origin=I.protocol!=="file:"&&h(I.protocol)&&I.host?I.protocol+"//"+I.host:"null",I.href=I.toString(),I},toString:function toString(x){x&&typeof x=="function"||(x=i.stringify);var y,v=this,I=v.host,b=v.protocol;b&&b.charAt(b.length-1)!==":"&&(b+=":");var w=b+(v.protocol&&v.slashes||h(v.protocol)?"//":"");return v.username?(w+=v.username,v.password&&(w+=":"+v.password),w+="@"):v.password?(w+=":"+v.password,w+="@"):v.protocol!=="file:"&&h(v.protocol)&&!I&&v.pathname!=="/"&&(w+="@"),(I[I.length-1]===":"||u.test(v.hostname)&&!v.port)&&(I+=":"),w+=I+v.pathname,(y=_type_of(v.query)=="object"?x(v.query):v.query)&&(w+=y.charAt(0)!=="?"?"?"+y:y),v.hash&&(w+=v.hash),w}},A.extractProtocol=_,A.location=g,A.trimLeft=l,A.qs=i,e.exports=A},410:function(){},388:function(){},805:function(){},345:function(){},800:function(){}},uve={};function Br(e){var t=uve[e];if(t!==void 0)return t.exports;var a=uve[e]={id:e,loaded:!1,exports:{}};return yQt[e].call(a.exports,a,a.exports,Br),a.loaded=!0,a.exports}Br.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return Br.d(t,{a:t}),t},Br.d=function(e,t){for(var a in t)Br.o(t,a)&&!Br.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},Br.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},Br.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e};var Pu={};Br.d(Pu,{hT:function(){return Bo},O4:function(){return Dp},Kd:function(){return TQt},YK:function(){return MQt},UU:function(){return NDt},Gu:function(){return Mve},ky:function(){return Uve},h4:function(){return Lv},ch:function(){return VI},hq:function(){return Cf},i5:function(){return Gve}});var wQt=Br(737),bQt=Br.n(wQt);function DF(e){if(!GF(e))throw new Error("Parameter was not an error")}function GF(e){return!!e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&(t=e,Object.prototype.toString.call(t)==="[object Error]")||_instanceof(e,Error);var t}var Gn=/*#__PURE__*/function(Error1){_inherits(Gn1,Error1);function Gn1(t,a){_class_call_check(this,Gn1);var _this;var r=Array.prototype.slice.call(arguments),_ref=function(s){var u,c="";if(s.length===0)u={};else if(GF(s[0]))u={cause:s[0]},c=s.slice(1).join(" ")||"";else if(s[0]&&_type_of(s[0])=="object")u=Object.assign({},s[0]),c=s.slice(1).join(" ")||"";else{if(typeof s[0]!="string")throw new Error("Invalid arguments passed to Layerr");u={},c=c=s.join(" ")||""}return{options:u,shortMessage:c}}(r),i=_ref.options,n=_ref.shortMessage,o=n;if(i.cause&&(o="".concat(o,": ").concat(i.cause.message)),_this=_call_super(this,Gn1,[o]),_this.message=o,i.name&&typeof i.name=="string"?_this.name=i.name:_this.name="Layerr",i.cause&&Object.defineProperty(_this,"_cause",{value:i.cause}),Object.defineProperty(_this,"_info",{value:{}}),i.info&&_type_of(i.info)=="object"&&Object.assign(_this._info,i.info),Error.captureStackTrace){var s=i.constructorOpt||_this.constructor;Error.captureStackTrace(_this,s)}return _this}_create_class(Gn1,[{key:"toString",value:function toString(){var t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t="".concat(t,": ").concat(this.message)),t}}],[{key:"cause",value:function cause(t){return DF(t),t._cause&&GF(t._cause)?t._cause:null}},{key:"fullStack",value:function fullStack(t){var r;DF(t);var a=Gn.cause(t);return a?"".concat(t.stack,"\ncaused by: ").concat(Gn.fullStack(a)):(r=t.stack)!=null?r:""}},{key:"info",value:function info(t){DF(t);var a={},r=Gn.cause(t);return r&&Object.assign(a,Gn.info(r)),t._info&&Object.assign(a,t._info),a}}]);return Gn1}(_wrap_native_super(Error)),IQt=Br(47),$I=Br.n(IQt),lve="__PATH_SEPARATOR_POSIX__",cve="__PATH_SEPARATOR_WINDOWS__";function pi(e){try{var _$t1=e.replace(/\//g,lve).replace(/\\\\/g,cve);return encodeURIComponent(_$t1).split(cve).join("\\\\").split(lve).join("/")}catch(t){throw new Gn(t,"Failed encoding path")}}function pve(e){return e.startsWith("/")?e:"/"+e}function Nv(e){var t=e;return t[0]!=="/"&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}function kQt(e){var t=new(bQt())(e).pathname;return t.length<=0&&(t="/"),Nv(t)}function di(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return function(){return function(r){var i=[];if(r.length===0)return"";if(typeof r[0]!="string")throw new TypeError("Url must be a string. Received "+r[0]);if(r[0].match(/^[^/:]+:\/*$/)&&r.length>1){var n=r.shift();r[0]=n+r[0]}r[0].match(/^file:\/\/\//)?r[0]=r[0].replace(/^([^/:]+):\/*/,"$1:///"):r[0]=r[0].replace(/^([^/:]+):\/*/,"$1://");for(var o=0;o<r.length;o++){var s=r[o];if(typeof s!="string")throw new TypeError("Url must be a string. Received "+s);s!==""&&(o>0&&(s=s.replace(/^[\/]+/,"")),s=o<r.length-1?s.replace(/[\/]+$/,""):s.replace(/[\/]+$/,"/"),i.push(s))}var u=i.join("/"),c=(u=u.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return c.shift()+(c.length>0?"?":"")+c.join("&")}(_type_of(arguments[0])=="object"?arguments[0]:[].slice.call(arguments))}(t.reduce(function(r,i,n){return(n===0||i!=="/"||i==="/"&&r[r.length-1]!=="/")&&r.push(i),r},[]))}var CQt=Br(542),Pv=Br.n(CQt),EQt="abcdef0123456789";function dve(e,t){var a=e.url.replace("//",""),r=a.indexOf("/")==-1?"/":a.slice(a.indexOf("/")),i=e.method?e.method.toUpperCase():"GET",n=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",o="00000000".concat(t.nc).slice(-8),s=function(m,f,g,h,_,A,x){var y=x||Pv()("".concat(f,":").concat(g,":").concat(h));return m&&m.toLowerCase()==="md5-sess"?Pv()("".concat(y,":").concat(_,":").concat(A)):y}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),u=Pv()("".concat(i,":").concat(r)),c=n?Pv()("".concat(s,":").concat(t.nonce,":").concat(o,":").concat(t.cnonce,":").concat(n,":").concat(u)):Pv()("".concat(s,":").concat(t.nonce,":").concat(u)),p={username:t.username,realm:t.realm,nonce:t.nonce,uri:r,qop:n,response:c,nc:o,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},l=[];for(var m in p)p[m]&&(m==="qop"||m==="nc"||m==="algorithm"?l.push("".concat(m,"=").concat(p[m])):l.push("".concat(m,'="').concat(p[m],'"')));return"Digest ".concat(l.join(", "))}function Sve(e){return(e.headers&&e.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()==="digest"}var SQt=Br(101),Bve=Br.n(SQt);function mve(e){return Bve().decode(e)}function fve(e,t){var a;return"Basic ".concat((a="".concat(e,":").concat(t),Bve().encode(a)))}var Ov=typeof WorkerGlobalScope!="undefined"&&_instanceof(self,WorkerGlobalScope)?self:typeof window!="undefined"?window:globalThis,BQt=Ov.fetch.bind(Ov),TQt=(Ov.Headers,Ov.Request),MQt=Ov.Response,Bo=function(e){return e.Auto="auto",e.Digest="digest",e.None="none",e.Password="password",e.Token="token",e}({}),Dp=function(e){return e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth",e.InvalidUpdateRange="invalid-update-range",e.NotSupported="not-supported",e}({});function Tve(e,t,a,r,i){switch(e.authType){case Bo.Auto:t&&a&&(e.headers.Authorization=fve(t,a));break;case Bo.Digest:e.digest=function(o,s,u){return{username:o,password:s,ha1:u,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,a,i);break;case Bo.None:break;case Bo.Password:e.headers.Authorization=fve(t,a);break;case Bo.Token:e.headers.Authorization="".concat((n=r).token_type," ").concat(n.access_token);break;default:throw new Gn({info:{code:Dp.InvalidAuthType}},"Invalid auth type: ".concat(e.authType))}var n}Br(345),Br(800);var gve="@@HOTPATCHER",PQt=function(){};function NF(e){return{original:e,methods:[e],final:!1}}var zF=/*#__PURE__*/function(){function zF1(){_class_call_check(this,zF1);this._configuration={registry:{},getEmptyAction:"null"},this.__type__=gve}_create_class(zF1,[{key:"configuration",get:function get(){return this._configuration}},{key:"getEmptyAction",get:function get(){return this.configuration.getEmptyAction},set:function set(t){this.configuration.getEmptyAction=t}},{key:"control",value:function control(t){var _this=this;var a=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(!t||t.__type__!==gve)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach(function(r){_this.configuration.registry.hasOwnProperty(r)?a&&(_this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])):_this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])}),t._configuration=this.configuration,this}},{key:"execute",value:function execute(t){var a=this.get(t)||PQt;for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];return a.apply(void 0,_to_consumable_array(i))}},{key:"get",value:function get(t){var a=this.configuration.registry[t];if(!a)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error("Failed handling method request: No method provided for override: ".concat(t));default:throw new Error("Failed handling request which resulted in an empty method: Invalid empty-action specified: ".concat(this.getEmptyAction))}return(function(){for(var r=arguments.length,i=new Array(r),n=0;n<r;n++)i[n]=arguments[n];if(i.length===0)throw new Error("Failed creating sequence: No functions provided");return function(){for(var o=arguments.length,s=new Array(o),u=0;u<o;u++)s[u]=arguments[u];var c=s,p=this;for(;i.length>0;)c=[i.shift().apply(p,c)];return c[0]}}).apply(this,_to_consumable_array(a.methods))}},{key:"isPatched",value:function isPatched(t){return!!this.configuration.registry[t]}},{key:"patch",value:function patch(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tmp=r.chain,i=tmp===void 0?!1:tmp;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error("Failed patching '".concat(t,"': Method marked as being final"));if(typeof a!="function")throw new Error("Failed patching '".concat(t,"': Provided method is not a function"));if(i)this.configuration.registry[t]?this.configuration.registry[t].methods.push(a):this.configuration.registry[t]=NF(a);else if(this.isPatched(t)){var _this_configuration_registry_t=this.configuration.registry[t],n=_this_configuration_registry_t.original;this.configuration.registry[t]=Object.assign(NF(a),{original:n})}else this.configuration.registry[t]=NF(a);return this}},{key:"patchInline",value:function patchInline(t,a){this.isPatched(t)||this.patch(t,a);for(var r=arguments.length,i=new Array(r>2?r-2:0),n=2;n<r;n++)i[n-2]=arguments[n];return this.execute.apply(this,[t].concat(_to_consumable_array(i)))}},{key:"plugin",value:function plugin(t){var _this=this;for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=arguments[i];return r.forEach(function(n){_this.patch(t,n,{chain:!0})}),this}},{key:"restore",value:function restore(t){if(!this.isPatched(t))throw new Error("Failed restoring method: No method present for key: ".concat(t));if(typeof this.configuration.registry[t].original!="function")throw new Error("Failed restoring method: Original method not found or of invalid type for key: ".concat(t));return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}},{key:"setFinal",value:function setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error("Failed marking '".concat(t,"' as final: No method found for key"));return this.configuration.registry[t].final=!0,this}}]);return zF1}(),OF=null;function Mve(){return OF||(OF=new zF),OF}function UI(e){return function(t){if((typeof t==="undefined"?"undefined":_type_of(t))!="object"||t===null||Object.prototype.toString.call(t)!="[object Object]")return!1;if(Object.getPrototypeOf(t)===null)return!0;var a=t;for(;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(t)===a}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function hve(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=null,i=_to_consumable_array(t);for(;i.length>0;){var n=i.shift();r=r?Pve(r,n):UI(n)}return r}function Pve(e,t){var a=UI(e);return Object.keys(t).forEach(function(r){a.hasOwnProperty(r)?Array.isArray(t[r])?a[r]=Array.isArray(a[r])?_to_consumable_array(a[r]).concat(_to_consumable_array(t[r])):_to_consumable_array(t[r]):_type_of(t[r])=="object"&&t[r]?a[r]=_type_of(a[r])=="object"&&a[r]?Pve(a[r],t[r]):UI(t[r]):a[r]=t[r]:a[r]=t[r]}),a}function RQt(e){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t[a]=e.get(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function jF(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];if(t.length===0)return{};var r={};return t.reduce(function(i,n){return Object.keys(n).forEach(function(o){var s=o.toLowerCase();r.hasOwnProperty(s)?i[r[s]]=n[o]:(r[s]=o,i[o]=n[o])}),i},{})}Br(805);var QQt=typeof ArrayBuffer=="function",_Object_prototype=Object.prototype,DQt=_Object_prototype.toString;function Rve(e){return QQt&&(_instanceof(e,ArrayBuffer)||DQt.call(e)==="[object ArrayBuffer]")}function Qve(e){return e!=null&&e.constructor!=null&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function JF(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}function HF(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var Dve=JF(function(e){var t=e._digest;return delete e._digest,t.hasDigestAuth&&(e=hve(e,{headers:{Authorization:dve(e,t)}})),HF(GI(e),function(a){var r=!1;return i=function i(o){return r?o:a},(n=function(){if(a.status==401)return t.hasDigestAuth=function(o,s){if(!Sve(o))return!1;var u=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){var c=o.headers&&o.headers.get("www-authenticate")||"",p=u.exec(c);if(!p)break;s[p[1]]=p[2]||p[3]}return s.nc+=1,s.cnonce=function(){var c="";for(var p=0;p<32;++p)c="".concat(c).concat(EQt[Math.floor(16*Math.random())]);return c}(),!0}(a,t),function(){if(t.hasDigestAuth)return HF(GI(e=hve(e,{headers:{Authorization:dve(e,t)}})),function(o){return o.status==401?t.hasDigestAuth=!1:t.nc++,r=!0,o})}();t.nc++}())&&n.then?n.then(i):i(n);var i,n})}),NQt=JF(function(e,t){return HF(GI(e),function(a){return a.ok?(t.authType=Bo.Password,a):a.status==401&&Sve(a)?(t.authType=Bo.Digest,Tve(t,t.username,t.password,void 0,void 0),e._digest=t.digest,Dve(e)):a})}),on=JF(function(e,t){return t.authType===Bo.Auto?NQt(e,t):e._digest?Dve(e):GI(e)});function sn(e,t,a){var r=UI(e);return r.headers=jF(t.headers,r.headers||{},a.headers||{}),a.data!==void 0&&(r.data=a.data),a.signal&&(r.signal=a.signal),t.httpAgent&&(r.httpAgent=t.httpAgent),t.httpsAgent&&(r.httpsAgent=t.httpsAgent),t.digest&&(r._digest=t.digest),typeof t.withCredentials=="boolean"&&(r.withCredentials=t.withCredentials),r}function GI(e){var t=Mve();return t.patchInline("request",function(a){return t.patchInline("fetch",BQt,a.url,function(r){var i={},n={method:r.method};if(r.headers&&(i=jF(i,r.headers)),r.data!==void 0){var _ref=_sliced_to_array(function(u){if(typeof u=="string")return[u,{}];if(Qve(u))return[u,{}];if(Rve(u))return[u,{}];if(u&&(typeof u==="undefined"?"undefined":_type_of(u))=="object")return[JSON.stringify(u),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+(typeof u==="undefined"?"undefined":_type_of(u)))}(r.data),2),o=_ref[0],s=_ref[1];n.body=o,i=jF(i,s)}return r.signal&&(n.signal=r.signal),r.withCredentials&&(n.credentials="include"),n.headers=i,n}(a))},e)}var OQt=Br(285),zI=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},FQt={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Rv=function(e){return e.replace(/[[\]\\-]/g,"\\$&")},_ve=function(e){return e.join("")},qQt=function(e,t){var a=t;if(e.charAt(a)!=="[")throw new Error("not in a brace expression");var r=[],i=[],n=a+1,o=!1,s=!1,u=!1,c=!1,p=a,l="";e:for(;n<e.length;){var h=e.charAt(n);if(h!=="!"&&h!=="^"||n!==a+1){if(h==="]"&&o&&!u){p=n+1;break}if(o=!0,h!=="\\"||u){if(h==="["&&!u){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(FQt)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_=_step_value[0],_step_value_=_sliced_to_array(_step_value[1],3),A=_step_value_[0],x=_step_value_[1],y=_step_value_[2];if(e.startsWith(_,n)){if(l)return["$.",!1,e.length-a,!0];n+=_.length,y?i.push(A):r.push(A),s=s||x;continue e}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}u=!1,l?(h>l?r.push(Rv(l)+"-"+Rv(h)):h===l&&r.push(Rv(h)),l="",n++):e.startsWith("-]",n+1)?(r.push(Rv(h+"-")),n+=2):e.startsWith("-",n+1)?(l=h,n+=2):(r.push(Rv(h)),n++)}else u=!0,n++}else c=!0,n++}if(p<n)return["",!1,0,!1];if(!r.length&&!i.length)return["$.",!1,e.length-a,!0];if(i.length===0&&r.length===1&&/^\\?.$/.test(r[0])&&!c)return[(m=r[0].length===2?r[0].slice(-1):r[0],m.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,p-a,!1];var m;var f="["+(c?"^":"")+_ve(r)+"]",g="["+(c?"":"^")+_ve(i)+"]";return[r.length&&i.length?"("+f+"|"+g+")":r.length?f:g,s,p-a,!0]},Qv=function Qv1(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tmp=_ref.windowsPathsNoEscape,t=tmp===void 0?!1:tmp;return t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},LQt=new Set(["!","?","+","*","@"]),xve=function(e){return LQt.has(e)},FF="(?!\\.)",$Qt=new Set(["[","."]),UQt=new Set(["..","."]),GQt=new Set("().*{}+?[]^$\\!"),ZF="[^/]",Ave=ZF+"*?",vve=ZF+"+?",nn,yn,Qp,ti,zi,b0,If,I0,Nc,kf,Fv,HI,Nve,Qh,LI,qv,WF,WI,Ove,ls=/*#__PURE__*/function(){function ls1(t,a){_class_call_check(this,ls1);fa(this,HI);fa(this,qv);S(this,"type");fa(this,nn,void 0);fa(this,yn,void 0);fa(this,Qp,!1);fa(this,ti,[]);fa(this,zi,void 0);fa(this,b0,void 0);fa(this,If,void 0);fa(this,I0,!1);fa(this,Nc,void 0);fa(this,kf,void 0);fa(this,Fv,!1);var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.type=t,t&&ea(this,yn,!0),ea(this,zi,a),ea(this,nn,he(this,zi)?he(he(this,zi),nn):this),ea(this,Nc,he(this,nn)===this?r:he(he(this,nn),Nc)),ea(this,If,he(this,nn)===this?[]:he(he(this,nn),If)),t!=="!"||he(he(this,nn),I0)||he(this,If).push(this),ea(this,b0,he(this,zi)?he(he(this,zi),ti).length:0)}_create_class(ls1,[{key:"hasMagic",get:function get(){if(he(this,yn)!==void 0)return he(this,yn);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(this,ti)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(typeof t!="string"&&(t.type||t.hasMagic))return ea(this,yn,!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return he(this,yn)}},{key:"toString",value:function toString(){return he(this,kf)!==void 0?he(this,kf):this.type?ea(this,kf,this.type+"("+he(this,ti).map(function(t){return String(t)}).join("|")+")"):ea(this,kf,he(this,ti).map(function(t){return String(t)}).join(""))}},{key:"push",value:function push(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i!==""){if(typeof i!="string"&&!(_instanceof(i,ls)&&he(i,zi)===this))throw new Error("invalid part: "+i);he(this,ti).push(i)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"toJSON",value:function toJSON(){var a;var t=this.type===null?he(this,ti).slice().map(function(r){return typeof r=="string"?r:r.toJSON()}):[this.type].concat(_to_consumable_array(he(this,ti).map(function(r){return r.toJSON()})));return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===he(this,nn)||he(he(this,nn),I0)&&((a=he(this,zi))==null?void 0:a.type)==="!")&&t.push({}),t}},{key:"isStart",value:function isStart(){var a;if(he(this,nn)===this)return!0;if(!((a=he(this,zi))!=null&&a.isStart()))return!1;if(he(this,b0)===0)return!0;var t=he(this,zi);for(var r=0;r<he(this,b0);r++){var i=he(t,ti)[r];if(!(_instanceof(i,ls)&&i.type==="!"))return!1}return!0}},{key:"isEnd",value:function isEnd(){var a,r,i;if(he(this,nn)===this||((a=he(this,zi))==null?void 0:a.type)==="!")return!0;if(!((r=he(this,zi))!=null&&r.isEnd()))return!1;if(!this.type)return(i=he(this,zi))==null?void 0:i.isEnd();var t=he(this,zi)?he(he(this,zi),ti).length:0;return he(this,b0)===t-1}},{key:"copyIn",value:function copyIn(t){typeof t=="string"?this.push(t):this.push(t.clone(this))}},{key:"clone",value:function clone(t){var a=new ls(this.type,t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(this,ti)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;a.copyIn(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}},{key:"toMMPattern",value:function toMMPattern(){if(this!==he(this,nn))return he(this,nn).toMMPattern();var t=this.toString(),_this_toRegExpSource=_sliced_to_array(this.toRegExpSource(),4),a=_this_toRegExpSource[0],r=_this_toRegExpSource[1],i=_this_toRegExpSource[2],n=_this_toRegExpSource[3];if(!(i||he(this,yn)||he(this,Nc).nocase&&!he(this,Nc).nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return r;var o=(he(this,Nc).nocase?"i":"")+(n?"u":"");return Object.assign(new RegExp("^".concat(a,"$"),o),{_src:a,_glob:t})}},{key:"options",get:function get(){return he(this,Nc)}},{key:"toRegExpSource",value:function toRegExpSource(t){var _this=this;var u;var a=t!=null?t:!!he(this,Nc).dot;if(he(this,nn)===this&&Ba(this,HI,Nve).call(this),!this.type){var c=this.isStart()&&this.isEnd(),p=he(this,ti).map(function(f){var x;var _ref=_sliced_to_array(typeof f=="string"?Ba(x=ls,WI,Ove).call(x,f,he(_this,yn),c):f.toRegExpSource(t),4),g=_ref[0],h=_ref[1],_=_ref[2],A=_ref[3];return ea(_this,yn,he(_this,yn)||_),ea(_this,Qp,he(_this,Qp)||A),g}).join(""),l="";if(this.isStart()&&typeof he(this,ti)[0]=="string"&&(he(this,ti).length!==1||!UQt.has(he(this,ti)[0]))){var f=$Qt,g=a&&f.has(p.charAt(0))||p.startsWith("\\.")&&f.has(p.charAt(2))||p.startsWith("\\.\\.")&&f.has(p.charAt(4)),h=!a&&!t&&f.has(p.charAt(0));l=g?"(?!(?:^|/)\\.\\.?(?:$|/))":h?FF:""}var m="";return this.isEnd()&&he(he(this,nn),I0)&&((u=he(this,zi))==null?void 0:u.type)==="!"&&(m="(?:$|\\/)"),[l+p+m,Qv(p),ea(this,yn,!!he(this,yn)),he(this,Qp)]}var r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",n=Ba(this,qv,WF).call(this,a);if(this.isStart()&&this.isEnd()&&!n&&this.type!=="!"){var c6=this.toString();return ea(this,ti,[c6]),this.type=null,ea(this,yn,void 0),[c6,Qv(this.toString()),!1,!1]}var o=!r||t||a?"":Ba(this,qv,WF).call(this,!0);o===n&&(o=""),o&&(n="(?:".concat(n,")(?:").concat(o,")*?"));var s="";return s=this.type==="!"&&he(this,Fv)?(this.isStart()&&!a?FF:"")+vve:i+n+(this.type==="!"?"))"+(!this.isStart()||a||t?"":FF)+Ave+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":")".concat(this.type)),[s,Qv(n),ea(this,yn,!!he(this,yn)),he(this,Qp)]}}],[{key:"fromGlob",value:function fromGlob(t){var i;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new ls(null,void 0,a);return Ba(i=ls,Qh,LI).call(i,t,r,0,a),r}}]);return ls1}(),Mh=ls;nn=new WeakMap,yn=new WeakMap,Qp=new WeakMap,ti=new WeakMap,zi=new WeakMap,b0=new WeakMap,If=new WeakMap,I0=new WeakMap,Nc=new WeakMap,kf=new WeakMap,Fv=new WeakMap,HI=new WeakSet,Nve=function Nve1(){if(this!==he(this,nn))throw new Error("should only call on root");if(he(this,I0))return this;var t;for(this.toString(),ea(this,I0,!0);t=he(this,If).pop();){if(t.type!=="!")continue;var a=t,r=he(a,zi);for(;r;){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;for(var i=he(a,b0)+1;!r.type&&i<he(r,ti).length;i++)try{for(var _iterator=he(t,ti)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(typeof n=="string")throw new Error("string part in extglob AST??");n.copyIn(he(r,ti)[i])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}a=r,r=he(a,zi)}}return this},Qh=new WeakSet,LI=function(t,a,r,i){var f,g;var n=!1,o=!1,s=-1,u=!1;if(a.type===null){var h=r,_="";for(;h<t.length;){var A=t.charAt(h++);if(n||A==="\\")n=!n,_+=A;else if(o)h===s+1?A!=="^"&&A!=="!"||(u=!0):A!=="]"||h===s+2&&u||(o=!1),_+=A;else if(A!=="[")if(i.noext||!xve(A)||t.charAt(h)!=="(")_+=A;else{a.push(_),_="";var x=new ls(A,a);h=Ba(f=ls,Qh,LI).call(f,t,x,h,i),a.push(x)}else o=!0,s=h,u=!1,_+=A}return a.push(_),h}var c=r+1,p=new ls(null,a),l=[],m="";for(;c<t.length;){var h10=t.charAt(c++);if(n||h10==="\\")n=!n,m+=h10;else if(o)c===s+1?h10!=="^"&&h10!=="!"||(u=!0):h10!=="]"||c===s+2&&u||(o=!1),m+=h10;else if(h10!=="[")if(xve(h10)&&t.charAt(c)==="("){p.push(m),m="";var _6=new ls(h10,p);p.push(_6),c=Ba(g=ls,Qh,LI).call(g,t,_6,c,i)}else if(h10!=="|"){var _a1;if(h10===")")return m===""&&he(a,ti).length===0&&ea(a,Fv,!0),p.push(m),m="",(_a1=a).push.apply(_a1,_to_consumable_array(l).concat([p])),c;m+=h10}else p.push(m),m="",l.push(p),p=new ls(null,a);else o=!0,s=c,u=!1,m+=h10}return a.type=null,ea(a,yn,void 0),ea(a,ti,[t.substring(r-1)]),c},qv=new WeakSet,WF=function WF1(t){var _this=this;return he(this,ti).map(function(a){if(typeof a=="string")throw new Error("string type in extglob ast??");var _a_toRegExpSource=_sliced_to_array(a.toRegExpSource(t),4),r=_a_toRegExpSource[0],i=_a_toRegExpSource[1],n=_a_toRegExpSource[2],o=_a_toRegExpSource[3];return ea(_this,Qp,he(_this,Qp)||o),r}).filter(function(a){return!(_this.isStart()&&_this.isEnd()&&!a)}).join("|")},WI=new WeakSet,Ove=function Ove1(t,a){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=!1,n="",o=!1;for(var s=0;s<t.length;s++){var u=t.charAt(s);if(i)i=!1,n+=(GQt.has(u)?"\\":"")+u;else if(u!=="\\"){if(u==="["){var _qQt=_sliced_to_array(qQt(t,s),4),c=_qQt[0],p=_qQt[1],l=_qQt[2],m=_qQt[3];if(l){n+=c,o=o||p,s+=l-1,a=a||m;continue}}u!=="*"?u!=="?"?n+=u.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(n+=ZF,a=!0):(n+=r&&t==="*"?vve:Ave,a=!0)}else s===t.length-1?n+="\\\\":i=!0}return[n,Qv(t),!!a,o]},fa(Mh,Qh),fa(Mh,WI);var io=function io1(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return zI(t),!(!a.nocomment&&t.charAt(0)==="#")&&new Dh(t,a).match(e)},zQt=/^\*+([^+@!?\*\[\(]*)$/,jQt=function(e){return function(t){return!t.startsWith(".")&&t.endsWith(e)}},HQt=function(e){return function(t){return t.endsWith(e)}},WQt=function(e){return e=e.toLowerCase(),function(t){return!t.startsWith(".")&&t.toLowerCase().endsWith(e)}},VQt=function(e){return e=e.toLowerCase(),function(t){return t.toLowerCase().endsWith(e)}},KQt=/^\*+\.\*+$/,JQt=function(e){return!e.startsWith(".")&&e.includes(".")},ZQt=function(e){return e!=="."&&e!==".."&&e.includes(".")},YQt=/^\.\*+$/,XQt=function(e){return e!=="."&&e!==".."&&e.startsWith(".")},eDt=/^\*+$/,tDt=function(e){return e.length!==0&&!e.startsWith(".")},aDt=function(e){return e.length!==0&&e!=="."&&e!==".."},rDt=/^\?+([^+@!?\*\[\(]*)?$/,iDt=function(e){var _e=_sliced_to_array(e,2),t=_e[0],tmp=_e[1],a=tmp===void 0?"":tmp,r=Fve([t]);return a?(a=a.toLowerCase(),function(i){return r(i)&&i.toLowerCase().endsWith(a)}):r},nDt=function(e){var _e=_sliced_to_array(e,2),t=_e[0],tmp=_e[1],a=tmp===void 0?"":tmp,r=qve([t]);return a?(a=a.toLowerCase(),function(i){return r(i)&&i.toLowerCase().endsWith(a)}):r},oDt=function(e){var _e=_sliced_to_array(e,2),t=_e[0],tmp=_e[1],a=tmp===void 0?"":tmp,r=qve([t]);return a?function(i){return r(i)&&i.endsWith(a)}:r},sDt=function(e){var _e=_sliced_to_array(e,2),t=_e[0],tmp=_e[1],a=tmp===void 0?"":tmp,r=Fve([t]);return a?function(i){return r(i)&&i.endsWith(a)}:r},Fve=function(e){var _e=_sliced_to_array(e,1),t=_e[0],a=t.length;return function(r){return r.length===a&&!r.startsWith(".")}},qve=function(e){var _e=_sliced_to_array(e,1),t=_e[0],a=t.length;return function(r){return r.length===a&&r!=="."&&r!==".."}},Lve=(typeof process==="undefined"?"undefined":_type_of(process))=="object"&&process?_type_of(process.env)=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";io.sep=Lve==="win32"?"\\":"/";var Mu=Symbol("globstar **");io.GLOBSTAR=Mu,io.filter=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(a){return io(a,e,t)}};var Tu=function Tu1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.assign({},e,t)};io.defaults=function(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object"||!Object.keys(e).length)return io;var t=io;return Object.assign(function(a,r){return t(a,r,Tu(e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{}))},{Minimatch:/*#__PURE__*/function(_t_Minimatch){_inherits(Minimatch,_t_Minimatch);function Minimatch(a){_class_call_check(this,Minimatch);return _call_super(this,Minimatch,[a,Tu(e,arguments.length>1&&arguments[1]!==void 0?arguments[1]:{})])}_create_class(Minimatch,null,[{key:"defaults",value:function defaults(a){return t.defaults(Tu(e,a)).Minimatch}}]);return Minimatch}(t.Minimatch),AST:/*#__PURE__*/function(_t_AST){_inherits(AST,_t_AST);function AST(a,r){_class_call_check(this,AST);return _call_super(this,AST,[a,r,Tu(e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{})])}_create_class(AST,null,[{key:"fromGlob",value:function fromGlob(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.AST.fromGlob(a,Tu(e,r))}}]);return AST}(t.AST),unescape:function unescape1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.unescape(a,Tu(e,r))},escape:function escape1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.escape(a,Tu(e,r))},filter:function filter(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.filter(a,Tu(e,r))},defaults:function(a){return t.defaults(Tu(e,a))},makeRe:function makeRe(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.makeRe(a,Tu(e,r))},braceExpand:function braceExpand(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.braceExpand(a,Tu(e,r))},match:function match(a,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t.match(a,r,Tu(e,i))},sep:t.sep,GLOBSTAR:Mu})};var $ve=function $ve1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return zI(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:OQt(e)};io.braceExpand=$ve,io.makeRe=function(e){return new Dh(e,arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).makeRe()},io.match=function(e,t){var a=new Dh(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{});return e=e.filter(function(r){return a.match(r)}),a.options.nonull&&!e.length&&e.push(t),e};var yve=/[?*]|[+@!]\(.*?\)|\[|\]/,Dh=/*#__PURE__*/function(){function Dh1(t){_class_call_check(this,Dh1);S(this,"options");S(this,"set");S(this,"pattern");S(this,"windowsPathsNoEscape");S(this,"nonegate");S(this,"negate");S(this,"comment");S(this,"empty");S(this,"preserveMultipleSlashes");S(this,"partial");S(this,"globSet");S(this,"globParts");S(this,"nocase");S(this,"isWindows");S(this,"platform");S(this,"windowsNoMagicRoot");S(this,"regexp");var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};zI(t),a=a||{},this.options=a,this.pattern=t,this.platform=a.platform||Lve,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!a.windowsPathsNoEscape||a.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!a.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!a.nonegate,this.comment=!1,this.empty=!1,this.partial=!!a.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=a.windowsNoMagicRoot!==void 0?a.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}_create_class(Dh1,[{key:"hasMagic",value:function hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator=this.set[Symbol.iterator](),_step;!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){var t=_step.value;try{for(var _iterator1=t[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){var a=_step1.value;if(typeof a!="string")return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!1}},{key:"debug",value:function debug(){}},{key:"make",value:function make(){var _this=this;var t=this.pattern,a=this.options;if(!a.nocomment&&t.charAt(0)==="#")return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=_to_consumable_array(new Set(this.braceExpand())),a.debug&&(this.debug=function(){var _console;return(_console=console).error.apply(_console,arguments)}),this.debug(this.pattern,this.globSet);var r=this.globSet.map(function(n){return _this.slashSplit(n)});this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);var i=this.globParts.map(function(n,o,s){if(_this.isWindows&&_this.windowsNoMagicRoot){var u=!(n[0]!==""||n[1]!==""||n[2]!=="?"&&yve.test(n[2])||yve.test(n[3])),c=/^[a-z]:/i.test(n[0]);if(u)return _to_consumable_array(n.slice(0,4)).concat(_to_consumable_array(n.slice(4).map(function(p){return _this.parse(p)})));if(c)return[n[0]].concat(_to_consumable_array(n.slice(1).map(function(p){return _this.parse(p)})))}return n.map(function(u){return _this.parse(u)})});if(this.debug(this.pattern,i),this.set=i.filter(function(n){return n.indexOf(!1)===-1}),this.isWindows)for(var n=0;n<this.set.length;n++){var o=this.set[n];o[0]===""&&o[1]===""&&this.globParts[n][2]==="?"&&typeof o[3]=="string"&&/^[a-z]:$/i.test(o[3])&&(o[2]="?")}this.debug(this.pattern,this.set)}},{key:"preprocess",value:function preprocess(t){if(this.options.noglobstar)for(var r=0;r<t.length;r++)for(var i=0;i<t[r].length;i++)t[r][i]==="**"&&(t[r][i]="*");var _this_options=this.options,tmp=_this_options.optimizationLevel,a=tmp===void 0?1:tmp;return a>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=a>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}},{key:"adjascentGlobstarOptimize",value:function adjascentGlobstarOptimize(t){return t.map(function(a){var r=-1;for(;(r=a.indexOf("**",r+1))!==-1;){var i=r;for(;a[i+1]==="**";)i++;i!==r&&a.splice(r,i-r)}return a})}},{key:"levelOneOptimize",value:function levelOneOptimize(t){return t.map(function(a){return(a=a.reduce(function(r,i){var n=r[r.length-1];return i==="**"&&n==="**"?r:i===".."&&n&&n!==".."&&n!=="."&&n!=="**"?(r.pop(),r):(r.push(i),r)},[])).length===0?[""]:a})}},{key:"levelTwoFileOptimize",value:function levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));var a=!1;do{if(a=!1,!this.preserveMultipleSlashes){for(var i=1;i<t.length-1;i++){var n=t[i];i===1&&n===""&&t[0]===""||n!=="."&&n!==""||(a=!0,t.splice(i,1),i--)}t[0]!=="."||t.length!==2||t[1]!=="."&&t[1]!==""||(a=!0,t.pop())}var r=0;for(;(r=t.indexOf("..",r+1))!==-1;){var i6=t[r-1];i6&&i6!=="."&&i6!==".."&&i6!=="**"&&(a=!0,t.splice(r-1,2),r-=2)}}while(a);return t.length===0?[""]:t}},{key:"firstPhasePreProcess",value:function firstPhasePreProcess(t){var a=!1;do{a=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=-1;for(;(i=r.indexOf("**",i+1))!==-1;){var o=i;for(;r[o+1]==="**";)o++;o>i&&r.splice(i+1,o-i);var s=r[i+1],u=r[i+2],c=r[i+3];if(s!==".."||!u||u==="."||u===".."||!c||c==="."||c==="..")continue;a=!0,r.splice(i,1);var p=r.slice(0);p[i]="**",t.push(p),i--}if(!this.preserveMultipleSlashes){for(var o10=1;o10<r.length-1;o10++){var s6=r[o10];o10===1&&s6===""&&r[0]===""||s6!=="."&&s6!==""||(a=!0,r.splice(o10,1),o10--)}r[0]!=="."||r.length!==2||r[1]!=="."&&r[1]!==""||(a=!0,r.pop())}var n=0;for(;(n=r.indexOf("..",n+1))!==-1;){var o11=r[n-1];if(o11&&o11!=="."&&o11!==".."&&o11!=="**"){var _r1;a=!0;var s10=n===1&&r[n+1]==="**"?["."]:[];(_r1=r).splice.apply(_r1,[n-1,2].concat(_to_consumable_array(s10))),r.length===0&&r.push(""),n-=2}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}while(a);return t}},{key:"secondPhasePreProcess",value:function secondPhasePreProcess(t){for(var a=0;a<t.length-1;a++)for(var r=a+1;r<t.length;r++){var i=this.partsMatch(t[a],t[r],!this.preserveMultipleSlashes);if(i){t[a]=[],t[r]=i;break}}return t.filter(function(a){return a.length})}},{key:"partsMatch",value:function partsMatch(t,a){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=0,n=0,o=[],s="";for(;i<t.length&&n<a.length;)if(t[i]===a[n])o.push(s==="b"?a[n]:t[i]),i++,n++;else if(r&&t[i]==="**"&&a[n]===t[i+1])o.push(t[i]),i++;else if(r&&a[n]==="**"&&t[i]===a[n+1])o.push(a[n]),n++;else if(t[i]!=="*"||!a[n]||!this.options.dot&&a[n].startsWith(".")||a[n]==="**"){if(a[n]!=="*"||!t[i]||!this.options.dot&&t[i].startsWith(".")||t[i]==="**"||s==="a")return!1;s="b",o.push(a[n]),i++,n++}else{if(s==="b")return!1;s="a",o.push(t[i]),i++,n++}return t.length===a.length&&o}},{key:"parseNegate",value:function parseNegate(){if(this.nonegate)return;var t=this.pattern,a=!1,r=0;for(var i=0;i<t.length&&t.charAt(i)==="!";i++)a=!a,r++;r&&(this.pattern=t.slice(r)),this.negate=a}},{key:"matchOne",value:function matchOne(t,a){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=this.options;if(this.isWindows){var h=typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0]),_=!h&&t[0]===""&&t[1]===""&&t[2]==="?"&&/^[a-z]:$/i.test(t[3]),A=typeof a[0]=="string"&&/^[a-z]:$/i.test(a[0]),x=_?3:h?0:void 0,y=!A&&a[0]===""&&a[1]===""&&a[2]==="?"&&typeof a[3]=="string"&&/^[a-z]:$/i.test(a[3])?3:A?0:void 0;if(typeof x=="number"&&typeof y=="number"){var _ref=[t[x],a[y]],v=_ref[0],I=_ref[1];v.toLowerCase()===I.toLowerCase()&&(a[y]=v,y>x?a=a.slice(y):x>y&&(t=t.slice(x)))}}var _this_options=this.options,tmp=_this_options.optimizationLevel,n=tmp===void 0?1:tmp;n>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:a}),this.debug("matchOne",t.length,a.length);for(var o=0,s=0,u=t.length,c=a.length;o<u&&s<c;o++,s++){this.debug("matchOne loop");var p=a[s],l=t[o];if(this.debug(a,p,l),p===!1)return!1;if(p===Mu){this.debug("GLOBSTAR",[a,p,l]);var m=o,f=s+1;if(f===c){for(this.debug("** at the end");o<u;o++)if(t[o]==="."||t[o]===".."||!i.dot&&t[o].charAt(0)===".")return!1;return!0}for(;m<u;){var g=t[m];if(this.debug("\nglobstar while",t,m,a,f,g),this.matchOne(t.slice(m),a.slice(f),r))return this.debug("globstar found match!",m,u,g),!0;if(g==="."||g===".."||!i.dot&&g.charAt(0)==="."){this.debug("dot detected!",t,m,a,f);break}this.debug("globstar swallow a segment, and continue"),m++}return!(!r||(this.debug("\n>>> no match, partial?",t,m,a,f),m!==u))}var h10=void 0;if(typeof p=="string"?(h10=l===p,this.debug("string match",p,l,h10)):(h10=p.test(l),this.debug("pattern match",p,l,h10)),!h10)return!1}if(o===u&&s===c)return!0;if(o===u)return r;if(s===c)return o===u-1&&t[o]==="";throw new Error("wtf?")}},{key:"braceExpand",value:function braceExpand(){return $ve(this.pattern,this.options)}},{key:"parse",value:function parse(t){zI(t);var a=this.options;if(t==="**")return Mu;if(t==="")return"";var r,i=null;(r=t.match(eDt))?i=a.dot?aDt:tDt:(r=t.match(zQt))?i=(a.nocase?a.dot?VQt:WQt:a.dot?HQt:jQt)(r[1]):(r=t.match(rDt))?i=(a.nocase?a.dot?nDt:iDt:a.dot?oDt:sDt)(r):(r=t.match(KQt))?i=a.dot?ZQt:JQt:(r=t.match(YQt))&&(i=XQt);var n=Mh.fromGlob(t,this.options).toMMPattern();return i&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&Reflect.defineProperty(n,"test",{value:i}),n}},{key:"makeRe",value:function makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var a=this.options,r=a.noglobstar?"[^/]*?":a.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",i=new Set(a.nocase?["i"]:[]),n=t.map(function(u){var c=u.map(function(p){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(_instanceof(p,RegExp))try{for(var _iterator=p.flags.split("")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;i.add(l)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return typeof p=="string"?p.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):p===Mu?Mu:p._src});return c.forEach(function(p,l){var m=c[l+1],f=c[l-1];p===Mu&&f!==Mu&&(f===void 0?m!==void 0&&m!==Mu?c[l+1]="(?:\\/|"+r+"\\/)?"+m:c[l]=r:m===void 0?c[l-1]=f+"(?:\\/|"+r+")?":m!==Mu&&(c[l-1]=f+"(?:\\/|\\/"+r+"\\/)"+m,c[l+1]=Mu))}),c.filter(function(p){return p!==Mu}).join("/")}).join("|"),_ref=_sliced_to_array(t.length>1?["(?:",")"]:["",""],2),o=_ref[0],s=_ref[1];n="^"+o+n+s+"$",this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,_to_consumable_array(i).join(""))}catch(u){this.regexp=!1}return this.regexp}},{key:"slashSplit",value:function slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?[""].concat(_to_consumable_array(t.split(/\/+/))):t.split(/\/+/)}},{key:"match",value:function match(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&a)return!0;var r=this.options;this.isWindows&&(t=t.split("\\").join("/"));var i=this.slashSplit(t);this.debug(this.pattern,"split",i);var n=this.set;this.debug(this.pattern,"set",n);var o=i[i.length-1];if(!o)for(var s=i.length-2;!o&&s>=0;s--)o=i[s];for(var s6=0;s6<n.length;s6++){var u=n[s6],c=i;if(r.matchBase&&u.length===1&&(c=[o]),this.matchOne(c,u,a))return!!r.flipNegate||!this.negate}return!r.flipNegate&&this.negate}}],[{key:"defaults",value:function defaults(t){return io.defaults(t).Minimatch}}]);return Dh1}();function YF(e){var t=new Error("".concat(arguments.length>1&&arguments[1]!==void 0?arguments[1]:"","Invalid response: ").concat(e.status," ").concat(e.statusText));return t.status=e.status,t.response=e,t}function un(e,t){var a=t.status;if(a===401&&e.digest)return t;if(a>=400)throw YF(t);return t}function Cf(e,t){return arguments.length>2&&arguments[2]!==void 0&&arguments[2]?{data:t,headers:e.headers?RQt(e.headers):{},status:e.status,statusText:e.statusText}:t}io.AST=Mh,io.Minimatch=Dh,io.escape=function(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tmp=_ref.windowsPathsNoEscape,t=tmp===void 0?!1:tmp;return t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")},io.unescape=Qv;var uDt=(wve=function wve1(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=sn({url:di(e.remoteURL,pi(t)),method:"COPY",headers:{Destination:di(e.remoteURL,pi(a)),Overwrite:r.overwrite===!1?"F":"T",Depth:r.shallow?"0":"infinity"}},e,r);return o=function o(s){un(e,s)},(n=on(i,e))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n;var n,o},function uDt1(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve(wve.apply(this,e))}catch(a){return Promise.reject(a)}}),wve,XF=Br(635),lDt=Br(829),Rp=Br.n(lDt),Ph=function(e){return e.Array="array",e.Object="object",e.Original="original",e}(Ph||{});function qI(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ph.Original,r=Rp().get(e,t);return a==="array"&&Array.isArray(r)===!1?[r]:a==="object"&&Array.isArray(r)?r[0]:r}function Lv(e){return new Promise(function(t){t(function(a){var r=a.multistatus;if(r==="")return{multistatus:{response:[]}};if(!r)throw new Error("Invalid response: No root multistatus found");var i={multistatus:Array.isArray(r)?r[0]:r};return Rp().set(i,"multistatus.response",qI(i,"multistatus.response",Ph.Array)),Rp().set(i,"multistatus.response",Rp().get(i,"multistatus.response").map(function(n){return function(o){var s=Object.assign({},o);return s.status?Rp().set(s,"status",qI(s,"status",Ph.Object)):(Rp().set(s,"propstat",qI(s,"propstat",Ph.Object)),Rp().set(s,"propstat.prop",qI(s,"propstat.prop",Ph.Object))),s}(n)})),i}(new XF.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",textNodeName:"text",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:function(a,r,i){return r==="true"||r==="false"?r==="true":r},tagValueProcessor:function tagValueProcessor(a,r,i){if(!i.endsWith("propstat.prop.displayname"))return r}}).parse(e)))})}function VI(e,t){var a=arguments.length>2&&arguments[2]!==void 0&&arguments[2],tmp=e.getlastmodified,r=tmp===void 0?null:tmp,tmp1=e.getcontentlength,i=tmp1===void 0?"0":tmp1,tmp2=e.resourcetype,n=tmp2===void 0?null:tmp2,tmp3=e.getcontenttype,o=tmp3===void 0?null:tmp3,tmp4=e.getetag,s=tmp4===void 0?null:tmp4,u=n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&n.collection!==void 0?"directory":"file",c={filename:t,basename:$I().basename(t),lastmod:r,size:parseInt(i,10),type:u,etag:typeof s=="string"?s.replace(/"/g,""):null};return u==="file"&&(c.mime=o&&typeof o=="string"?o.split(";")[0]:""),a&&(e.displayname!==void 0&&(e.displayname=String(e.displayname)),c.props=e),c}function Uve(e,t){var a=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=null;try{e.multistatus.response[0].propstat&&(r=e.multistatus.response[0])}catch(p){}if(!r)throw new Error("Failed getting item stat: bad response");var _r_propstat=r.propstat,i=_r_propstat.prop,n=_r_propstat.status,_n_split=_sliced_to_array(n.split(" ",3),3),o=_n_split[0],s=_n_split[1],u=_n_split[2],c=parseInt(s,10);if(c>=400){var p=new Error("Invalid response: ".concat(c," ").concat(u));throw p.status=c,p}return VI(i,Nv(t),a)}function Gve(e){switch(String(e)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(e),10)}}function qF(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var eq=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tmp=a.details,r=tmp===void 0?!1:tmp,i=sn({url:di(e.remoteURL,pi(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,a);return qF(on(i,e),function(n){return un(e,n),qF(n.text(),function(o){return qF(Lv(o),function(s){var u=Uve(s,t,r);return Cf(n,u,r)})})})});function zve(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var cDt=jve(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=function(n){if(!n||n==="/")return[];var o=n,s=[];do s.push(o),o=$I().dirname(o);while(o&&o!=="/");return s}(Nv(t));r.sort(function(n,o){return n.length>o.length?1:o.length>n.length?-1:0});var i=!1;return function(n,o,s){if(typeof n[Ive]=="function"){var h=function h10(_){try{for(;!(u=l.next()).done;)if((_=o(u.value))&&_.then){if(!kve(_))return void _.then(h,p||(p=To.bind(null,c=new Rh,2)));_=_.v}c?To(c,1,_):c=_}catch(A){To(c||(c=new Rh),2,A)}};var u,c,p,l=n[Ive]();if(h(),l.return){var m=function m(_){try{u.done||l.return()}catch(A){}return _};if(c&&c.then)return c.then(m,function(_){throw m(_)});m()}return c}if(!("length"in n))throw new TypeError("Object is not iterable");for(var f=[],g=0;g<n.length;g++)f.push(n[g]);return function(h,_,A){var x,y,v=-1;return function I(b){try{for(;++v<h.length&&(!A||!A());)if((b=_(v))&&b.then){if(!kve(b))return void b.then(I,y||(y=To.bind(null,x=new Rh,2)));b=b.v}x?To(x,1,b):x=b}catch(w){To(x||(x=new Rh),2,w)}}(),x}(f,function(h){return o(f[h])},s)}(r,function(n){return o=function o(){return function(u,c){try{var p=zve(eq(e,n),function(l){if(l.type!=="directory")throw new Error("Path includes a file: ".concat(t))})}catch(l){return c(l)}return p&&p.then?p.then(void 0,c):p}(0,function(u){var c=u;return function(){if(c.status===404)return i=!0,bve(VF(e,n,_object_spread_props(_object_spread({},a),{recursive:!1})));throw u}()})},(s=function(){if(i)return bve(VF(e,n,_object_spread_props(_object_spread({},a),{recursive:!1})))}())&&s.then?s.then(o):o();var o,s},function(){return!1})});function jve(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}function pDt(){}function bve(e,t){if(!t)return e&&e.then?e.then(pDt):Promise.resolve()}var Ive=typeof Symbol!="undefined"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function To(e,t,a){if(!e.s){if(_instanceof(a,Rh)){if(!a.s)return void(a.o=To.bind(null,e,t));1&t&&(t=a.s),a=a.v}if(a&&a.then)return void a.then(To.bind(null,e,t),To.bind(null,e,2));e.s=t,e.v=a;var r=e.o;r&&r(e)}}var Rh=function(){function e(){}return e.prototype.then=function(t,a){var r=new e,i=this.s;if(i){var n=1&i?t:a;if(n){try{To(r,1,n(this.v))}catch(o){To(r,2,o)}return r}return this}return this.o=function(n){try{var _$o=n.v;1&n.s?To(r,1,t?t(_$o):_$o):a?To(r,1,a(_$o)):To(r,2,_$o)}catch(o){To(r,2,o)}},r},e}();function kve(e){return _instanceof(e,Rh)&&1&e.s}var VF=jve(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a.recursive===!0)return cDt(e,t,a);var r=sn({url:di(e.remoteURL,(i=pi(t),i.endsWith("/")?i:i+"/")),method:"MKCOL"},e,a);var i;return zve(on(r,e),function(n){un(e,n)})}),dDt=Br(388),Cve=Br.n(dDt),mDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={};if(_type_of(a.range)=="object"&&typeof a.range.start=="number"){var s="bytes=".concat(a.range.start,"-");typeof a.range.end=="number"&&(s="".concat(s).concat(a.range.end)),r.Range=s}var i=sn({url:di(e.remoteURL,pi(t)),method:"GET",headers:r},e,a);return o=function o(s){if(un(e,s),r.Range&&s.status!==206){var u=new Error("Invalid response code for partial request: ".concat(s.status));throw u.status=s.status,u}return a.callback&&setTimeout(function(){a.callback(s)},0),s.body},(n=on(i,e))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n;var n,o}),fDt=function(){},gDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t,a){a.url||(a.url=di(e.remoteURL,pi(t)));var r=sn(a,e,{});return n=function n(o){return un(e,o),o},(i=on(r,e))&&i.then||(i=Promise.resolve(i)),n?i.then(n):i;var i,n}),hDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sn({url:di(e.remoteURL,pi(t)),method:"DELETE"},e,a);return n=function n(o){un(e,o)},(i=on(r,e))&&i.then||(i=Promise.resolve(i)),n?i.then(n):i;var i,n}),_Dt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function(r,i){try{var n=(o=eq(e,t,a),s=function s(){return!0},u?s?s(o):o:(o&&o.then||(o=Promise.resolve(o)),s?o.then(s):o))}catch(c){return i(c)}var o,s,u;return n&&n.then?n.then(void 0,i):n}(0,function(r){if(r.status===404)return!1;throw r})});function LF(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var xDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sn({url:di(e.remoteURL,pi(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:a.deep?"infinity":"1"}},e,a);return LF(on(r,e),function(i){return un(e,i),LF(i.text(),function(n){if(!n)throw new Error("Failed parsing directory contents: Empty response");return LF(Lv(n),function(o){var s=pve(t),u=function(c,p,l){var m=arguments.length>3&&arguments[3]!==void 0&&arguments[3],f=arguments.length>4&&arguments[4]!==void 0&&arguments[4],g=$I().join(p,"/"),_c_multistatus=c.multistatus,h=_c_multistatus.response,_=h.map(function(A){var x=function(v){try{return v.replace(/^https?:\/\/[^\/]+/,"")}catch(I){throw new Gn(I,"Failed normalising HREF")}}(A.href),_A_propstat=A.propstat,y=_A_propstat.prop;return VI(y,g==="/"?decodeURIComponent(Nv(x)):Nv($I().relative(decodeURIComponent(g),decodeURIComponent(x))),m)});return f?_:_.filter(function(A){return A.basename&&(A.type==="file"||A.filename!==l.replace(/\/$/,""))})}(o,pve(e.remoteBasePath||e.remotePath),s,a.details,a.includeSelf);return a.glob&&(u=function(c,p){return c.filter(function(l){return io(l.filename,p,{matchBase:!0})})}(u,a.glob)),Cf(i,u,a.details)})})})});function tq(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}var ADt=tq(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sn({url:di(e.remoteURL,pi(t)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[wDt]},e,a);return jI(on(r,e),function(i){return un(e,i),jI(i.text(),function(n){return Cf(i,n,a.details)})})});function jI(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var vDt=tq(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sn({url:di(e.remoteURL,pi(t)),method:"GET"},e,a);return jI(on(r,e),function(i){var n;return un(e,i),function(o,s){var u=o();return u&&u.then?u.then(s):s()}(function(){return jI(i.arrayBuffer(),function(o){n=o})},function(){return Cf(i,n,a.details)})})}),yDt=tq(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tmp=a.format,r=tmp===void 0?"binary":tmp;if(r!=="binary"&&r!=="text")throw new Gn({info:{code:Dp.InvalidOutputFormat}},"Invalid output format: ".concat(r));return r==="text"?ADt(e,t,a):vDt(e,t,a)}),wDt=function(e){return e};function bDt(e){return new XF.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Hve({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function Hve(e,t){var a=_object_spread({},e);for(var r in a)a.hasOwnProperty(r)&&(a[r]&&_type_of(a[r])=="object"&&r.indexOf(":")===-1?(a["".concat(t,":").concat(r)]=Hve(a[r],t),delete a[r]):/^@_/.test(r)===!1&&(a["".concat(t,":").concat(r)]=a[r],delete a[r]));return a}function KF(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function Wve(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}var IDt=Wve(function(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=sn({url:di(e.remoteURL,pi(t)),method:"UNLOCK",headers:{"Lock-Token":a}},e,r);return KF(on(i,e),function(n){if(un(e,n),n.status!==204&&n.status!==200)throw YF(n)})}),kDt=Wve(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=a.refreshToken,tmp=a.timeout,i=tmp===void 0?CDt:tmp,n={Accept:"text/plain,application/xml",Timeout:i};r&&(n.If=r);var o=sn({url:di(e.remoteURL,pi(t)),method:"LOCK",headers:n,data:bDt(e.contactHref)},e,a);return KF(on(o,e),function(s){return un(e,s),KF(s.text(),function(u){var c=(m=u,new XF.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(m)),p=Rp().get(c,"prop.lockdiscovery.activelock.locktoken.href"),l=Rp().get(c,"prop.lockdiscovery.activelock.timeout");var m;if(!p)throw YF(s,"No lock token received: ");return{token:p,serverTimeout:l}})})}),CDt="Infinite, Second-4100000000";function $F(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var EDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.path||"/",r=sn({url:di(e.remoteURL,a),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,t);return $F(on(r,e),function(i){return un(e,i),$F(i.text(),function(n){return $F(Lv(n),function(o){var s=function(u){try{var _u_multistatus_response=_sliced_to_array(u.multistatus.response,1),c=_u_multistatus_response[0],_c_propstat=c.propstat,_c_propstat_prop=_c_propstat.prop,p=_c_propstat_prop["quota-used-bytes"],l=_c_propstat_prop["quota-available-bytes"];return p!==void 0&&l!==void 0?{used:parseInt(String(p),10),available:Gve(l)}:null}catch(c){}return null}(o);return Cf(i,s,t.details)})})})});function UF(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var SDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tmp=a.details,r=tmp===void 0?!1:tmp,i=sn({url:di(e.remoteURL,pi(t)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":e.headers["Content-Type"]||"application/xml; charset=utf-8"}},e,a);return UF(on(i,e),function(n){return un(e,n),UF(n.text(),function(o){return UF(Lv(o),function(s){var u=function(c,p,l){var m={truncated:!1,results:[]};return m.truncated=c.multistatus.response.some(function(f){var g,h;return((h=(f.status||((g=f.propstat)==null?void 0:g.status)).split(" ",3))==null?void 0:h[1])==="507"&&f.href.replace(/\/$/,"").endsWith(pi(p).replace(/\/$/,""))}),c.multistatus.response.forEach(function(f){if(f.propstat===void 0)return;var g=f.href.split("/").map(decodeURIComponent).join("/");m.results.push(VI(f.propstat.prop,g,l))}),m}(s,t,r);return Cf(n,u,r)})})})}),BDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=sn({url:di(e.remoteURL,pi(t)),method:"MOVE",headers:{Destination:di(e.remoteURL,pi(a)),Overwrite:r.overwrite===!1?"F":"T"}},e,r);return o=function o(s){un(e,s)},(n=on(i,e))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n;var n,o}),TDt=Br(172),MDt=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},tmp=r.contentLength,i=tmp===void 0?!0:tmp,tmp1=r.overwrite,n=tmp1===void 0?!0:tmp1,o={"Content-Type":"application/octet-stream"};i===!1||(o["Content-Length"]=typeof i=="number"?"".concat(i):"".concat(function(p){if(Rve(p))return p.byteLength;if(Qve(p))return p.length;if(typeof p=="string")return(0,TDt.d)(p);throw new Gn({info:{code:Dp.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(a))),n||(o["If-None-Match"]="*");var s=sn({url:di(e.remoteURL,pi(t)),method:"PUT",headers:o,data:a},e,r);return c=function c(p){try{un(e,p)}catch(l){var m=l;if(m.status!==412||n)throw m;return!1}return!0},(u=on(s,e))&&u.then||(u=Promise.resolve(u)),c?u.then(c):u;var u,c}),Vve=function(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}(function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=sn({url:di(e.remoteURL,pi(t)),method:"OPTIONS"},e,a);return n=function n(o){var s,u;try{un(e,o)}catch(c){throw c}return{compliance:((s=o.headers.get("DAV"))!=null?s:"").split(",").map(function(c){return c.trim()}),server:(u=o.headers.get("Server"))!=null?u:""}},(i=on(r,e))&&i.then||(i=Promise.resolve(i)),n?i.then(n):i;var i,n});function Dv(e,t,a){return a?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var PDt=aq(function(e,t,a,r,i){var n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(a>r||a<0)throw new Gn({info:{code:Dp.InvalidUpdateRange}},"Invalid update range ".concat(a," for partial update"));var o={"Content-Type":"application/octet-stream","Content-Length":""+(r-a+1),"Content-Range":"bytes ".concat(a,"-").concat(r,"/*")},s=sn({url:di(e.remoteURL,pi(t)),method:"PUT",headers:o,data:i},e,n);return Dv(on(s,e),function(u){un(e,u)})});function Eve(e,t){var a=e();return a&&a.then?a.then(t):t(a)}var RDt=aq(function(e,t,a,r,i){var n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(a>r||a<0)throw new Gn({info:{code:Dp.InvalidUpdateRange}},"Invalid update range ".concat(a," for partial update"));var o={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(r-a+1),"X-Update-Range":"bytes=".concat(a,"-").concat(r)},s=sn({url:di(e.remoteURL,pi(t)),method:"PATCH",headers:o,data:i},e,n);return Dv(on(s,e),function(u){un(e,u)})});function aq(e){return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];try{return Promise.resolve(e.apply(this,t))}catch(r){return Promise.reject(r)}}}var QDt=aq(function(e,t,a,r,i){var n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};return Dv(Vve(e,t,n),function(o){var s=!1;return Eve(function(){if(o.compliance.includes("sabredav-partialupdate"))return Dv(RDt(e,t,a,r,i,n),function(u){return s=!0,u})},function(u){var c=!1;return s?u:Eve(function(){if(o.server.includes("Apache")&&o.compliance.includes("<http://apache.org/dav/propset/fs/1>"))return Dv(PDt(e,t,a,r,i,n),function(p){return c=!0,p})},function(p){if(c)return p;throw new Gn({info:{code:Dp.NotSupported}},"Not supported")})})})}),DDt="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function NDt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tmp=t.authType,a=tmp===void 0?null:tmp,r=t.remoteBasePath,tmp1=t.contactHref,i=tmp1===void 0?DDt:tmp1,n=t.ha1,tmp2=t.headers,o=tmp2===void 0?{}:tmp2,s=t.httpAgent,u=t.httpsAgent,c=t.password,p=t.token,l=t.username,m=t.withCredentials,f=a;f||(f=l||c?Bo.Password:Bo.None);var g={authType:f,remoteBasePath:r,contactHref:i,ha1:n,headers:Object.assign({},o),httpAgent:s,httpsAgent:u,password:c,remotePath:kQt(e),remoteURL:e,token:p,username:l,withCredentials:m};return Tve(g,l,c,p,n),{copyFile:function(h,_,A){return uDt(g,h,_,A)},createDirectory:function(h,_){return VF(g,h,_)},createReadStream:function(h,_){return function(A,x){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},v=new(Cve()).PassThrough;return mDt(A,x,y).then(function(I){I.pipe(v)}).catch(function(I){v.emit("error",I)}),v}(g,h,_)},createWriteStream:function(h,_,A){return function(x,y){var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:fDt,b=new(Cve()).PassThrough,w={};v.overwrite===!1&&(w["If-None-Match"]="*");var k=sn({url:di(x.remoteURL,pi(y)),method:"PUT",headers:w,data:b,maxRedirects:0},x,v);return on(k,x).then(function(C){return un(x,C)}).then(function(C){setTimeout(function(){I(C)},0)}).catch(function(C){b.emit("error",C)}),b}(g,h,_,A)},customRequest:function(h,_){return gDt(g,h,_)},deleteFile:function(h,_){return hDt(g,h,_)},exists:function(h,_){return _Dt(g,h,_)},getDirectoryContents:function(h,_){return xDt(g,h,_)},getFileContents:function(h,_){return yDt(g,h,_)},getFileDownloadLink:function(h){return function(_,A){var x=di(_.remoteURL,pi(A)),y=/^https:/i.test(x)?"https":"http";switch(_.authType){case Bo.None:break;case Bo.Password:{var v=mve(_.headers.Authorization.replace(/^Basic /i,"").trim());x=x.replace(/^https?:\/\//,"".concat(y,"://").concat(v,"@"));break}default:throw new Gn({info:{code:Dp.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(_.authType))}return x}(g,h)},getFileUploadLink:function(h){return function(_,A){var x="".concat(di(_.remoteURL,pi(A)),"?Content-Type=application/octet-stream"),y=/^https:/i.test(x)?"https":"http";switch(_.authType){case Bo.None:break;case Bo.Password:{var v=mve(_.headers.Authorization.replace(/^Basic /i,"").trim());x=x.replace(/^https?:\/\//,"".concat(y,"://").concat(v,"@"));break}default:throw new Gn({info:{code:Dp.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(_.authType))}return x}(g,h)},getHeaders:function(){return Object.assign({},g.headers)},getQuota:function(h){return EDt(g,h)},lock:function(h,_){return kDt(g,h,_)},moveFile:function(h,_,A){return BDt(g,h,_,A)},putFileContents:function(h,_,A){return MDt(g,h,_,A)},partialUpdateFileContents:function(h,_,A,x,y){return QDt(g,h,_,A,x,y)},getDAVCompliance:function(h){return Vve(g,h)},search:function(h,_){return SDt(g,h,_)},setHeaders:function(h){g.headers=Object.assign({},h)},stat:function(h,_){return eq(g,h,_)},unlock:function(h,_,A){return IDt(g,h,_,A)}}}var Kqa=Pu.hT,Jqa=Pu.O4,Zqa=Pu.Kd,Yqa=Pu.YK,rq=Pu.UU,Kve=Pu.Gu,Xqa=Pu.ky,eLa=Pu.h4,tLa=Pu.ch,aLa=Pu.hq,rLa=Pu.i5;var Nh=require("obsidian"),Jve="https://dav.jianguoyun.com/nsdav",Zve="https://dav.jianguoyun.com/dav",Yve="1.3.1",Xve="dc_obsidian_dp0gymrn",Oc="nutstore-llm-gateway";var ODt="0.13.26",FDt="0.14.6";var eye=!Nh.Platform.isAndroidApp&&(0,Nh.requireApiVersion)(ODt)||Nh.Platform.isAndroidApp&&(0,Nh.requireApiVersion)(FDt),Np=!1;var oye=require("obsidian");var no={silent:Number.NEGATIVE_INFINITY,fatal:0,error:0,warn:1,log:2,info:3,success:3,fail:3,ready:3,start:3,box:3,debug:4,trace:5,verbose:Number.POSITIVE_INFINITY},sq={silent:{level:-1},fatal:{level:no.fatal},error:{level:no.error},warn:{level:no.warn},log:{level:no.log},info:{level:no.info},success:{level:no.success},fail:{level:no.fail},ready:{level:no.info},start:{level:no.info},box:{level:no.info},debug:{level:no.debug},trace:{level:no.trace},verbose:{level:no.verbose}};function iq(e){if(e===null||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return!1;var t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function uq(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".",r=arguments.length>3?arguments[3]:void 0;if(!iq(t))return uq(e,{},a,r);var i=Object.assign({},t);for(var n in e){if(n==="__proto__"||n==="constructor")continue;var o=e[n];o!=null&&(r&&r(i,n,o,a)||(Array.isArray(o)&&Array.isArray(i[n])?i[n]=_to_consumable_array(o).concat(_to_consumable_array(i[n])):iq(o)&&iq(i[n])?i[n]=uq(o,i[n],(a?"".concat(a,"."):"")+n.toString(),r):i[n]=o))}return i}function qDt(e){return function(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}return t.reduce(function(a,r){return uq(a,r,"",e)},{})}}var LDt=qDt();function $Dt(e){return Object.prototype.toString.call(e)==="[object Object]"}function UDt(e){return!(!$Dt(e)||!e.message&&!e.args||e.stack)}var nq=!1,tye=[],ji=/*#__PURE__*/function(){function ji1(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,ji1);S(this,"options");S(this,"_lastLog");S(this,"_mockFn");var a=t.types||sq;this.options=LDt(_object_spread_props(_object_spread({},t),{defaults:_object_spread({},t.defaults),level:oq(t.level,a),reporters:_to_consumable_array(t.reporters||[])}),{types:sq,throttle:1e3,throttleMin:5,formatOptions:{date:!0,colors:!1,compact:!0}});for(var r in a){var i=_object_spread({type:r},this.options.defaults,a[r]);this[r]=this._wrapLogFn(i),this[r].raw=this._wrapLogFn(i,!0)}this.options.mockFn&&this.mockTypes(),this._lastLog={}}_create_class(ji1,[{key:"level",get:function get(){return this.options.level},set:function set(t){this.options.level=oq(t,this.options.types,this.options.level)}},{key:"prompt",value:function prompt1(t,a){if(!this.options.prompt)throw new Error("prompt is not supported!");return this.options.prompt(t,a)}},{key:"create",value:function create(t){var a=new ji(_object_spread({},this.options,t));return this._mockFn&&a.mockTypes(this._mockFn),a}},{key:"withDefaults",value:function withDefaults(t){return this.create(_object_spread_props(_object_spread({},this.options),{defaults:_object_spread({},this.options.defaults,t)}))}},{key:"withTag",value:function withTag(t){return this.withDefaults({tag:this.options.defaults.tag?this.options.defaults.tag+":"+t:t})}},{key:"addReporter",value:function addReporter(t){return this.options.reporters.push(t),this}},{key:"removeReporter",value:function removeReporter(t){if(t){var a=this.options.reporters.indexOf(t);if(a!==-1)return this.options.reporters.splice(a,1)}else this.options.reporters.splice(0);return this}},{key:"setReporters",value:function setReporters(t){return this.options.reporters=Array.isArray(t)?t:[t],this}},{key:"wrapAll",value:function wrapAll(){this.wrapConsole(),this.wrapStd()}},{key:"restoreAll",value:function restoreAll(){this.restoreConsole(),this.restoreStd()}},{key:"wrapConsole",value:function wrapConsole(){for(var t in this.options.types)console["__"+t]||(console["__"+t]=console[t]),console[t]=this[t].raw}},{key:"restoreConsole",value:function restoreConsole(){for(var t in this.options.types)console["__"+t]&&(console[t]=console["__"+t],delete console["__"+t])}},{key:"wrapStd",value:function wrapStd(){this._wrapStream(this.options.stdout,"log"),this._wrapStream(this.options.stderr,"log")}},{key:"_wrapStream",value:function _wrapStream(t,a){var _this=this;t&&(t.__write||(t.__write=t.write),t.write=function(r){_this[a].raw(String(r).trim())})}},{key:"restoreStd",value:function restoreStd(){this._restoreStream(this.options.stdout),this._restoreStream(this.options.stderr)}},{key:"_restoreStream",value:function _restoreStream(t){t&&t.__write&&(t.write=t.__write,delete t.__write)}},{key:"pauseLogs",value:function pauseLogs(){nq=!0}},{key:"resumeLogs",value:function resumeLogs(){nq=!1;var t=tye.splice(0);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a[0]._logFn(a[1],a[2])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"mockTypes",value:function mockTypes(t){var a=t||this.options.mockFn;if(this._mockFn=a,typeof a=="function")for(var r in this.options.types)this[r]=a(r,this.options.types[r])||this[r],this[r].raw=this[r]}},{key:"_wrapLogFn",value:function _wrapLogFn(t,a){var _this=this;return function(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}if(nq){tye.push([_this,t,r,a]);return}return _this._logFn(t,r,a)}}},{key:"_logFn",value:function _logFn(t,a,r){var _this=this;if((t.level||0)>this.level)return!1;var i=_object_spread_props(_object_spread({date:new Date,args:[]},t),{level:oq(t.level,this.options.types)});!r&&a.length===1&&UDt(a[0])?Object.assign(i,a[0]):i.args=_to_consumable_array(a),i.message&&(i.args.unshift(i.message),delete i.message),i.additional&&(Array.isArray(i.additional)||(i.additional=i.additional.split("\n")),i.args.push("\n"+i.additional.join("\n")),delete i.additional),i.type=typeof i.type=="string"?i.type.toLowerCase():"log",i.tag=typeof i.tag=="string"?i.tag:"";var n=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;var u=(_this._lastLog.count||0)-_this.options.throttleMin;if(_this._lastLog.object&&u>0){var c=_to_consumable_array(_this._lastLog.object.args);u>1&&c.push("(repeated ".concat(u," times)")),_this._log(_object_spread_props(_object_spread({},_this._lastLog.object),{args:c})),_this._lastLog.count=1}s&&(_this._lastLog.object=i,_this._log(i))};clearTimeout(this._lastLog.timeout);var o=this._lastLog.time&&i.date?i.date.getTime()-this._lastLog.time.getTime():0;if(this._lastLog.time=i.date,o<this.options.throttle)try{var s=JSON.stringify([i.type,i.tag,i.args]),u=this._lastLog.serialized===s;if(this._lastLog.serialized=s,u&&(this._lastLog.count=(this._lastLog.count||0)+1,this._lastLog.count>this.options.throttleMin)){this._lastLog.timeout=setTimeout(n,this.options.throttle);return}}catch(s){}n(!0)}},{key:"_log",value:function _log(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.options.reporters[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.log(t,{options:this.options})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}]);return ji1}();function oq(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3;return e===void 0?a:typeof e=="number"?e:t[e]&&t[e].level!==void 0?t[e].level:a}ji.prototype.add=ji.prototype.addReporter;ji.prototype.remove=ji.prototype.removeReporter;ji.prototype.clear=ji.prototype.removeReporter;ji.prototype.withScope=ji.prototype.withTag;ji.prototype.mock=ji.prototype.mockTypes;ji.prototype.pause=ji.prototype.pauseLogs;ji.prototype.resume=ji.prototype.resumeLogs;function aye(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new ji(e)}var lq=/*#__PURE__*/function(){function lq1(t){_class_call_check(this,lq1);S(this,"options");S(this,"defaultColor");S(this,"levelColorMap");S(this,"typeColorMap");this.options=_object_spread({},t),this.defaultColor="#7f8c8d",this.levelColorMap={0:"#c0392b",1:"#f39c12",3:"#00BCD4"},this.typeColorMap={success:"#2ecc71"}}_create_class(lq1,[{key:"_getLogFn",value:function _getLogFn(t){return t<1?console.__error||console.error:t===1?console.__warn||console.warn:console.__log||console.log}},{key:"log",value:function log(t){var a=this._getLogFn(t.level),r=t.type==="log"?"":t.type,i=t.tag||"",o="\n background: ".concat(this.typeColorMap[t.type]||this.levelColorMap[t.level]||this.defaultColor,";\n border-radius: 0.5em;\n color: white;\n font-weight: bold;\n padding: 2px 0.5em;\n "),s="%c".concat([i,r].filter(Boolean).join(":"));typeof t.args[0]=="string"?a.apply(void 0,["".concat(s,"%c ").concat(t.args[0]),o,""].concat(_to_consumable_array(t.args.slice(1)))):a.apply(void 0,[s,o].concat(_to_consumable_array(t.args)))}}]);return lq1}();function cq(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return aye(_object_spread({reporters:e.reporters||[new lq({})],prompt:function prompt1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r.type==="confirm"?Promise.resolve(confirm(a)):Promise.resolve(prompt(a))}},e))}var gLa=cq();var GDt=cq({level:no.verbose,formatOptions:{date:!0,colors:!1}}),Pe=GDt;var Fc=require("obsidian");function zDt(){return Fc.Platform.isWin?"Windows":Fc.Platform.isMacOS?"macOS":Fc.Platform.isLinux?"Linux":Fc.Platform.isAndroidApp?"Android":Fc.Platform.isIosApp?"iOS":"Unknown"}function jDt(){return Fc.Platform.isTablet?"Tablet":Fc.Platform.isPhone?"Phone":Fc.Platform.isDesktopApp?"Desktop":Fc.Platform.isMobileApp?"Mobile":"Unknown"}function rye(e){try{return new URL(e).hostname.toLowerCase().includes("jianguoyun")}catch(t){return!1}}var iye="Obsidian (".concat(zDt(),"; ").concat(jDt(),"; ObsidianNutstoreSync/").concat(Yve,")"),nye="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36";var pq=/*#__PURE__*/function(Error1){_inherits(pq1,Error1);function pq1(a){_class_call_check(this,pq1);var _this;_this=_call_super(this,pq1,["".concat(a.status,": ").concat(a.text)]);_this.res=a;return _this}return pq1}(_wrap_native_super(Error));function Ru(e){return _async_to_generator(function(){var t,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=typeof e=="string"?e:e.url,a=typeof e=="string"?{}:e.headers||{},r=rye(t)?_object_spread_props(_object_spread({},a),{"User-Agent":iye}):_object_spread_props(_object_spread({},a),{"User-Agent":nye}),i=typeof e=="string"?{url:t,throw:!1,headers:r}:_object_spread_props(_object_spread({},e),{throw:!1,headers:r});return[4,(0,oye.requestUrl)(i)];case 1:n=_state.sent();if(n.status>=400&&(Pe.error(n),typeof e=="string"||e.throw!==!1))throw new pq(n);return[2,n]}})})()}function sye(e){return Object.fromEntries(Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];return[t.toLowerCase(),a]}))}function HDt(e){return!/[^\u0000-\u00ff]/g.test(e)}eye&&Kve().patch("request",function(e){return _async_to_generator(function(){var p,t,a,r,i,n,o,_tmp,s,l,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=e,a=sye(_object_spread({},t.headers));delete a.host,delete a["content-length"];r=(p=a.accept)!=null?p:a["content-type"],i=_object_spread({},a);Object.prototype.hasOwnProperty.call(i,"authorization")&&(i.authorization="<retracted>");n={url:t.url,method:t.method,body:t.data,headers:a,contentType:r,throw:!1};return[4,Ru(n)];case 1:o=_state.sent();_tmp=o.status===401&&lye.Platform.isIosApp&&!t.url.endsWith("/")&&!t.url.endsWith(".md")&&t.method.toUpperCase()==="PROPFIND";if(!_tmp)return[3,3];n.url="".concat(t.url,"/");return[4,Ru(n)];case 2:_tmp=o=_state.sent();_state.label=3;case 3:_tmp;s=sye(_object_spread({},o.headers));for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(HDt(s[l])||(s[l]=encodeURIComponent(s[l])));c=(0,uye.getReasonPhrase)(o.status);return[2,([101,103,204,205,304].includes(o.status)?u=new Response(null,{status:o.status,statusText:c,headers:s}):u=new Response(o.arrayBuffer,{status:o.status,statusText:c,headers:s}),u)]}})})()});var Uv=typeof Buffer=="function",DLa=typeof TextDecoder=="function"?new TextDecoder:void 0,cye=typeof TextEncoder=="function"?new TextEncoder:void 0,WDt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",$v=Array.prototype.slice.call(WDt),KI=function(e){var t={};return e.forEach(function(a,r){return t[a]=r}),t}($v),VDt=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,Ks=String.fromCharCode.bind(String),pye=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):function(e){return new Uint8Array(Array.prototype.slice.call(e,0))},mye=function(e){return e.replace(/=/g,"").replace(/[+\/]/g,function(t){return t=="+"?"-":"_"})},fye=function(e){return e.replace(/[^A-Za-z0-9\+\/]/g,"")},KDt=function(e){var t,a,r,i,n="",o=e.length%3;for(var s=0;s<e.length;){if((a=e.charCodeAt(s++))>255||(r=e.charCodeAt(s++))>255||(i=e.charCodeAt(s++))>255)throw new TypeError("invalid character found");t=a<<16|r<<8|i,n+=$v[t>>18&63]+$v[t>>12&63]+$v[t>>6&63]+$v[t&63]}return o?n.slice(0,o-3)+"===".substring(o):n},gye=typeof btoa=="function"?function(e){return btoa(e)}:Uv?function(e){return Buffer.from(e,"binary").toString("base64")}:KDt,dq=Uv?function(e){return Buffer.from(e).toString("base64")}:function(e){var a=[];for(var r=0,i=e.length;r<i;r+=4096)a.push(Ks.apply(null,e.subarray(r,r+4096)));return gye(a.join(""))},JI=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return t?mye(dq(e)):dq(e)},JDt=function(e){if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?Ks(192|t>>>6)+Ks(128|t&63):Ks(224|t>>>12&15)+Ks(128|t>>>6&63)+Ks(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return Ks(240|t>>>18&7)+Ks(128|t>>>12&63)+Ks(128|t>>>6&63)+Ks(128|t&63)}},ZDt=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,YDt=function(e){return e.replace(ZDt,JDt)},dye=Uv?function(e){return Buffer.from(e,"utf8").toString("base64")}:cye?function(e){return dq(cye.encode(e))}:function(e){return gye(YDt(e))},hye=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return t?mye(dye(e)):dye(e)};var XDt=function(e){if(e=e.replace(/\s+/g,""),!VDt.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(e.length&3));var t,a,r,i=[];for(var n=0;n<e.length;)t=KI[e.charAt(n++)]<<18|KI[e.charAt(n++)]<<12|(a=KI[e.charAt(n++)])<<6|(r=KI[e.charAt(n++)]),a===64?i.push(Ks(t>>16&255)):r===64?i.push(Ks(t>>16&255,t>>8&255)):i.push(Ks(t>>16&255,t>>8&255,t&255));return i.join("")},eNt=typeof atob=="function"?function(e){return atob(fye(e))}:Uv?function(e){return Buffer.from(e,"base64").toString("binary")}:XDt,tNt=Uv?function(e){return pye(Buffer.from(e,"base64"))}:function(e){return pye(eNt(e).split("").map(function(t){return t.charCodeAt(0)}))},_ye=function(e){return tNt(aNt(e))};var aNt=function(e){return fye(e.replace(/[-_]/g,function(t){return t=="-"?"+":"/"}))};var CT=require("obsidian");var xye=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function Oh(e,t){t?t=_object_spread({},xye,t):t=xye;var a=vye(t);return a.dispatch(e),a.toString()}var rNt=Object.freeze(["prototype","__proto__","constructor"]);function vye(e){var t="",a=new Map,r=function(i){t+=i};return{toString:function toString(){return t},getContext:function getContext(){return a},dispatch:function dispatch(i){return e.replacer&&(i=e.replacer(i)),this[i===null?"null":typeof i==="undefined"?"undefined":_type_of(i)](i)},object:function object(i){var _this=this;if(i&&typeof i.toJSON=="function")return this.object(i.toJSON());var n=Object.prototype.toString.call(i),o="",s=n.length;s<10?o="unknown:["+n+"]":o=n.slice(8,s-1),o=o.toLowerCase();var u=null;if((u=a.get(i))===void 0)a.set(i,a.size);else return this.dispatch("[CIRCULAR:"+u+"]");if(typeof Buffer!="undefined"&&Buffer.isBuffer&&Buffer.isBuffer(i))return r("buffer:"),r(i.toString("utf8"));if(o!=="object"&&o!=="function"&&o!=="asyncfunction")this[o]?this[o](i):e.ignoreUnknown||this.unkown(i,o);else{var c=Object.keys(i);e.unorderedObjects&&(c=c.sort());var p=[];e.respectType!==!1&&!Aye(i)&&(p=rNt),e.excludeKeys&&(c=c.filter(function(m){return!e.excludeKeys(m)}),p=p.filter(function(m){return!e.excludeKeys(m)})),r("object:"+(c.length+p.length)+":");var l=function(m){_this.dispatch(m),r(":"),e.excludeValues||_this.dispatch(i[m]),r(",")};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;l(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=p[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var m1=_step1.value;l(m1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}},array:function array(i,n){if(n=n===void 0?e.unorderedArrays!==!1:n,r("array:"+i.length+":"),!n||i.length<=1){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;this.dispatch(u)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return}var o=new Map,s=i.map(function(u){var c=vye(e);c.dispatch(u);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c.getContext()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),p=_step_value[0],l=_step_value[1];o.set(p,l)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return c.toString()});return a=o,s.sort(),this.array(s,!1)},date:function date(i){return r("date:"+i.toJSON())},symbol:function symbol(i){return r("symbol:"+i.toString())},unkown:function unkown(i,n){if(r(n),!!i&&(r(":"),i&&typeof i.entries=="function"))return this.array(Array.from(i.entries()),!0)},error:function error(i){return r("error:"+i.toString())},boolean:function boolean(i){return r("bool:"+i)},string:function string(i){r("string:"+i.length+":"),r(i)},function:function _function(i){r("fn:"),Aye(i)?this.dispatch("[native]"):this.dispatch(i.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(i.name)),e.respectFunctionProperties&&this.object(i)},number:function number(i){return r("number:"+i)},xml:function xml(i){return r("xml:"+i.toString())},null:function _null(){return r("Null")},undefined:function undefined1(){return r("Undefined")},regexp:function regexp(i){return r("regex:"+i.toString())},uint8array:function uint8array(i){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(i))},uint8clampedarray:function uint8clampedarray(i){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(i))},int8array:function int8array(i){return r("int8array:"),this.dispatch(Array.prototype.slice.call(i))},uint16array:function uint16array(i){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(i))},int16array:function int16array(i){return r("int16array:"),this.dispatch(Array.prototype.slice.call(i))},uint32array:function uint32array(i){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(i))},int32array:function int32array(i){return r("int32array:"),this.dispatch(Array.prototype.slice.call(i))},float32array:function float32array(i){return r("float32array:"),this.dispatch(Array.prototype.slice.call(i))},float64array:function float64array(i){return r("float64array:"),this.dispatch(Array.prototype.slice.call(i))},arraybuffer:function arraybuffer(i){return r("arraybuffer:"),this.dispatch(new Uint8Array(i))},url:function url(i){return r("url:"+i.toString())},map:function map(i){r("map:");var n=_to_consumable_array(i);return this.array(n,e.unorderedSets!==!1)},set:function set(i){r("set:");var n=_to_consumable_array(i);return this.array(n,e.unorderedSets!==!1)},file:function file(i){return r("file:"),this.dispatch([i.name,i.size,i.type,i.lastModfied])},blob:function blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error('Hashing Blob objects is currently not supported\nUse "options.replacer" or "options.ignoreUnknown"\n')},domwindow:function domwindow(){return r("domwindow")},bigint:function bigint(i){return r("bigint:"+i.toString())},process:function process1(){return r("process")},timer:function timer(){return r("timer")},pipe:function pipe(){return r("pipe")},tcp:function tcp(){return r("tcp")},udp:function udp(){return r("udp")},tty:function tty(){return r("tty")},statwatcher:function statwatcher(){return r("statwatcher")},securecontext:function securecontext(){return r("securecontext")},connection:function connection(){return r("connection")},zlib:function zlib(){return r("zlib")},context:function context(){return r("context")},nodescript:function nodescript(){return r("nodescript")},httpparser:function httpparser(){return r("httpparser")},dataview:function dataview(){return r("dataview")},signal:function signal(){return r("signal")},fsevent:function fsevent(){return r("fsevent")},tlswrap:function tlswrap(){return r("tlswrap")}}}var yye="[native code] }",iNt=yye.length;function Aye(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-iNt)===yye}function mq(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return e===t||Oh(e,a)===Oh(t,a)}var qc=/*#__PURE__*/function(){function qc1(t,a){_class_call_check(this,qc1);S(this,"words");S(this,"sigBytes");t=this.words=t||[],this.sigBytes=a===void 0?t.length*4:a}_create_class(qc1,[{key:"toString",value:function toString(t){return(t||nNt).stringify(this)}},{key:"concat",value:function concat(t){if(this.clamp(),this.sigBytes%4)for(var a=0;a<t.sigBytes;a++){var r=t.words[a>>>2]>>>24-a%4*8&255;this.words[this.sigBytes+a>>>2]|=r<<24-(this.sigBytes+a)%4*8}else for(var a6=0;a6<t.sigBytes;a6+=4)this.words[this.sigBytes+a6>>>2]=t.words[a6>>>2];return this.sigBytes+=t.sigBytes,this}},{key:"clamp",value:function clamp(){this.words[this.sigBytes>>>2]&=0xffffffff<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}},{key:"clone",value:function clone(){return new qc(_to_consumable_array(this.words))}}]);return qc1}(),nNt={stringify:function stringify(e){var t=[];for(var a=0;a<e.sigBytes;a++){var r=e.words[a>>>2]>>>24-a%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},oNt={stringify:function stringify(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=[];for(var r=0;r<e.sigBytes;r+=3){var i=e.words[r>>>2]>>>24-r%4*8&255,n=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,o=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,s=i<<16|n<<8|o;for(var u=0;u<4&&r*8+u*6<e.sigBytes*8;u++)a.push(t.charAt(s>>>6*(3-u)&63))}return a.join("")}},sNt={parse:function parse(e){var t=e.length,a=[];for(var r=0;r<t;r++)a[r>>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new qc(a,t)}},uNt={parse:function parse(e){return sNt.parse(unescape(encodeURIComponent(e)))}},fq=/*#__PURE__*/function(){function fq1(){_class_call_check(this,fq1);S(this,"_data",new qc);S(this,"_nDataBytes",0);S(this,"_minBufferSize",0);S(this,"blockSize",512/32)}_create_class(fq1,[{key:"reset",value:function reset(){this._data=new qc,this._nDataBytes=0}},{key:"_append",value:function _append(t){typeof t=="string"&&(t=uNt.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}},{key:"_doProcessBlock",value:function _doProcessBlock(t,a){}},{key:"_process",value:function _process(t){var a,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);var i=r*this.blockSize,n=Math.min(i*4,this._data.sigBytes);if(i){for(var o=0;o<i;o+=this.blockSize)this._doProcessBlock(this._data.words,o);a=this._data.words.splice(0,i),this._data.sigBytes-=n}return new qc(a,n)}}]);return fq1}(),gq=/*#__PURE__*/function(fq1){_inherits(gq1,fq1);function gq1(){_class_call_check(this,gq1);return _call_super(this,gq1,arguments)}_create_class(gq1,[{key:"update",value:function update(t){return this._append(t),this._process(),this}},{key:"finalize",value:function finalize(t){t&&this._append(t)}}]);return gq1}(fq),wye=[0x6a09e667,-0x4498517b,0x3c6ef372,-0x5ab00ac6,0x510e527f,-0x64fa9774,0x1f83d9ab,0x5be0cd19],lNt=[0x428a2f98,0x71374491,-0x4a3f0431,-0x164a245b,0x3956c25b,0x59f111f1,-0x6dc07d5c,-0x54e3a12b,-0x27f85568,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,-0x7f214e02,-0x6423f959,-0x3e640e8c,-0x1b64963f,-0x1041b87a,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,-0x67c1aeae,-0x57ce3993,-0x4ffcd838,-0x40a68039,-0x391ff40d,-0x2a586eb9,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,-0x7e3d36d2,-0x6d8dd37b,-0x5d40175f,-0x57e599b5,-0x3db47490,-0x3893ae5d,-0x2e6d17e7,-0x2966f9dc,-0xbf1ca7b,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,-0x7b3787ec,-0x7338fdf8,-0x6f410006,-0x5baf9315,-0x41065c09,-0x398e870e],Ef=[],hq=/*#__PURE__*/function(gq1){_inherits(hq1,gq1);function hq1(){_class_call_check(this,hq1);var _this;_this=_call_super(this,hq1,arguments);S(_this,"_hash",new qc(_to_consumable_array(wye)));return _this}_create_class(hq1,[{key:"reset",value:function reset(){_get(_get_prototype_of(hq1.prototype),"reset",this).call(this),this._hash=new qc(_to_consumable_array(wye))}},{key:"_doProcessBlock",value:function _doProcessBlock(a,r){var i=this._hash.words,n=i[0],o=i[1],s=i[2],u=i[3],c=i[4],p=i[5],l=i[6],m=i[7];for(var f=0;f<64;f++){if(f<16)Ef[f]=a[r+f]|0;else{var v=Ef[f-15],I=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,b=Ef[f-2],w=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;Ef[f]=I+Ef[f-7]+w+Ef[f-16]}var g=c&p^~c&l,h=n&o^n&s^o&s,_=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),A=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),x=m+A+g+lNt[f]+Ef[f],y=_+h;m=l,l=p,p=c,c=u+x|0,u=s,s=o,o=n,n=x+y|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+s|0,i[3]=i[3]+u|0,i[4]=i[4]+c|0,i[5]=i[5]+p|0,i[6]=i[6]+l|0,i[7]=i[7]+m|0}},{key:"finalize",value:function finalize(a){_get(_get_prototype_of(hq1.prototype),"finalize",this).call(this,a);var r=this._nDataBytes*8,i=this._data.sigBytes*8;return this._data.words[i>>>5]|=128<<24-i%32,this._data.words[(i+64>>>9<<4)+14]=Math.floor(r/0x100000000),this._data.words[(i+64>>>9<<4)+15]=r,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}]);return hq1}(gq);function cNt(e){return new hq().finalize(e).toString(oNt)}function cs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var a=typeof e=="string"?e:Oh(e,t);return cNt(a).slice(0,10)}function ZI(e,t){return{hash:cs({type:"vault-path",kind:t,path:e}),type:"vault-path",kind:t,path:e}}function YI(e){return _object_spread_props(_object_spread({},e),{range:{from:_object_spread({},e.range.from),to:_object_spread({},e.range.to)},hash:cs(e)})}function XI(e,t){return _async_to_generator(function(){var o,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(t==null?void 0:t.mimeType)||e.type||"image/png",r=(o=t==null?void 0:t.size)!=null?o:e.size,i=e.type===a?e:new Blob([e],{type:a});return[4,dNt(i)];case 1:n=_state.sent();return[2,{hash:cs({type:"image",mimeType:a,size:r,dataUrl:n}),type:"image",blob:e,mimeType:a,name:t==null?void 0:t.name,size:r}]}})})()}function Iye(e,t){var n;var a=t.mimeType||e.type||"application/octet-stream",r=(n=t.size)!=null?n:e.size,i="lastModified"in e&&typeof e.lastModified=="number"?e.lastModified:void 0;return{hash:cs({type:"file",mimeType:a,filename:t.filename,size:r,lastModified:i}),type:"file",blob:e,mimeType:a,filename:t.filename,size:r}}var bye=0;function ek(e,t){bye+=1;var a="pending-context-".concat(Date.now().toString(36),"-").concat(bye);return{type:"pending-context",placeholderType:e,id:a,placeholder:t}}function Lc(e){return e.type==="pending-context"?e.id:e.hash?e.hash:e.type==="vault-path"?cs({type:"vault-path",kind:e.kind,path:e.path}):e.type==="selection"?cs({type:"selection",filePath:e.filePath,range:e.range,selectedText:e.selectedText}):e.type==="file"?cs({type:"file",mimeType:e.mimeType,filename:e.filename,size:e.size}):cs({type:"image",mimeType:e.mimeType,size:e.size})}function pNt(e){if(e.type==="pending-context")return _object_spread({},e);var t=Lc(e);return e.type==="vault-path"?_object_spread_props(_object_spread({},e),{hash:t}):e.type==="image"?_object_spread_props(_object_spread({},e),{hash:t}):e.type==="file"?_object_spread_props(_object_spread({},e),{hash:t}):_object_spread_props(_object_spread({},e),{hash:t,range:{from:_object_spread({},e.range.from),to:_object_spread({},e.range.to)}})}function k0(e){var t=pNt(e);return t.type==="vault-path"?_object_spread({},t):t.type==="image"?_object_spread({},t):t.type==="file"?_object_spread({},t):t.type==="pending-context"?_object_spread({},t):{hash:t.hash,type:"selection",filePath:t.filePath,range:{from:_object_spread({},t.range.from),to:_object_spread({},t.range.to)},selectedText:t.selectedText}}function Gv(e){return e.map(k0)}function dNt(e){return new Promise(function(t,a){var r=new FileReader;r.onerror=function(){a(r.error||new Error("Failed to read image blob."))},r.onload=function(){if(typeof r.result=="string"){t(r.result);return}a(new Error("Unexpected FileReader result while reading image."))},r.readAsDataURL(e)})}function tk(e){var t=e.reduce(function(r,i){return i.type==="vault-path"&&r.push({type:i.kind,path:i.path}),i.type==="selection"&&r.push({type:"selection",filePath:i.filePath,range:{from:i.range.from,to:i.range.to},selectedText:i.selectedText}),r},[]);return"<UserProvidedContext>\n".concat(JSON.stringify(t,null,2),"\n</UserProvidedContext>")}var LSe=require("obsidian");var _q=function _q1(e,t){return _q=Object.setPrototypeOf||_instanceof({__proto__:[]},Array)&&function(a,r){a.__proto__=r}||function(a,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(a[i]=r[i])},_q(e,t)};function Qu(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");_q(e,t);function a(){this.constructor=e}e.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}function zv(e){var t=typeof Symbol=="function"&&Symbol.iterator,a=t&&e[t],r=0;if(a)return a.call(e);if(e&&typeof e.length=="number")return{next:function next(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Op(e,t){var a=typeof Symbol=="function"&&e[Symbol.iterator];if(!a)return e;var r=a.call(e),i,n=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)n.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return n}function Fp(e,t,a){if(a||arguments.length===2)for(var r=0,i=t.length,n;r<i;r++)(n||!(r in t))&&(n||(n=Array.prototype.slice.call(t,0,r)),n[r]=t[r]);return e.concat(n||Array.prototype.slice.call(t))}function ps(e){return typeof e=="function"}function ak(e){var t=function t(r){Error.call(r),r.stack=new Error().stack},a=e(t);return a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a}var rk=ak(function(e){return function(a){e(this),this.message=a?a.length+" errors occurred during unsubscription:\n"+a.map(function(r,i){return i+1+") "+r.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=a}});function Sf(e,t){if(e){var a=e.indexOf(t);0<=a&&e.splice(a,1)}}var C0=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,a,r,i,n;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var s=zv(o),u=s.next();!u.done;u=s.next()){var c=u.value;c.remove(this)}}catch(h){t={error:h}}finally{try{u&&!u.done&&(a=s.return)&&a.call(s)}finally{if(t)throw t.error}}else o.remove(this);var p=this.initialTeardown;if(ps(p))try{p()}catch(h){n=_instanceof(h,rk)?h.errors:[h]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var m=zv(l),f=m.next();!f.done;f=m.next()){var g=f.value;try{kye(g)}catch(h){n=n!=null?n:[],_instanceof(h,rk)?n=Fp(Fp([],Op(n)),Op(h.errors)):n.push(h)}}}catch(h){r={error:h}}finally{try{f&&!f.done&&(i=m.return)&&i.call(m)}finally{if(r)throw r.error}}}if(n)throw new rk(n)}},e.prototype.add=function(t){var a;if(t&&t!==this)if(this.closed)kye(t);else{if(_instanceof(t,e)){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(a=this._finalizers)!==null&&a!==void 0?a:[]).push(t)}},e.prototype._hasParent=function(t){var a=this._parentage;return a===t||Array.isArray(a)&&a.includes(t)},e.prototype._addParent=function(t){var a=this._parentage;this._parentage=Array.isArray(a)?(a.push(t),a):a?[a,t]:t},e.prototype._removeParent=function(t){var a=this._parentage;a===t?this._parentage=null:Array.isArray(a)&&Sf(a,t)},e.prototype.remove=function(t){var a=this._finalizers;a&&Sf(a,t),_instanceof(t,e)&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var xq=C0.EMPTY;function ik(e){return _instanceof(e,C0)||e&&"closed"in e&&ps(e.remove)&&ps(e.add)&&ps(e.unsubscribe)}function kye(e){ps(e)?e():e.unsubscribe()}var El={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Fh={setTimeout:function setTimeout1(e,t){for(var a=[],r=2;r<arguments.length;r++)a[r-2]=arguments[r];var i=Fh.delegate;return i!=null&&i.setTimeout?i.setTimeout.apply(i,Fp([e,t],Op(a))):setTimeout.apply(void 0,Fp([e,t],Op(a)))},clearTimeout:function clearTimeout1(e){var t=Fh.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Cye(e){Fh.setTimeout(function(){var t=El.onUnhandledError;if(t)t(e);else throw e})}function Aq(){}var Eye=function(){return vq("C",void 0,void 0)}();function Sye(e){return vq("E",void 0,e)}function Bye(e){return vq("N",e,void 0)}function vq(e,t,a){return{kind:e,value:t,error:a}}var Bf=null;function qh(e){if(El.useDeprecatedSynchronousErrorHandling){var t=!Bf;if(t&&(Bf={errorThrown:!1,error:null}),e(),t){var a=Bf,r=a.errorThrown,i=a.error;if(Bf=null,r)throw i}}else e()}function Tye(e){El.useDeprecatedSynchronousErrorHandling&&Bf&&(Bf.errorThrown=!0,Bf.error=e)}var bq=function(e){Qu(t,e);function t(a){var r=e.call(this)||this;return r.isStopped=!1,a?(r.destination=a,ik(a)&&a.add(r)):r.destination=hNt,r}return t.create=function(a,r,i){return new ok(a,r,i)},t.prototype.next=function(a){this.isStopped?wq(Bye(a),this):this._next(a)},t.prototype.error=function(a){this.isStopped?wq(Sye(a),this):(this.isStopped=!0,this._error(a))},t.prototype.complete=function(){this.isStopped?wq(Eye,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(a){this.destination.next(a)},t.prototype._error=function(a){try{this.destination.error(a)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(C0);var mNt=Function.prototype.bind;function yq(e,t){return mNt.call(e,t)}var fNt=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var a=this.partialObserver;if(a.next)try{a.next(t)}catch(r){nk(r)}},e.prototype.error=function(t){var a=this.partialObserver;if(a.error)try{a.error(t)}catch(r){nk(r)}else nk(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(a){nk(a)}},e}(),ok=function(e){Qu(t,e);function t(a,r,i){var n=e.call(this)||this,o;if(ps(a)||!a)o={next:a!=null?a:void 0,error:r!=null?r:void 0,complete:i!=null?i:void 0};else{var s;n&&El.useDeprecatedNextContext?(s=Object.create(a),s.unsubscribe=function(){return n.unsubscribe()},o={next:a.next&&yq(a.next,s),error:a.error&&yq(a.error,s),complete:a.complete&&yq(a.complete,s)}):o=a}return n.destination=new fNt(o),n}return t}(bq);function nk(e){El.useDeprecatedSynchronousErrorHandling?Tye(e):Cye(e)}function gNt(e){throw e}function wq(e,t){var a=El.onStoppedNotification;a&&Fh.setTimeout(function(){return a(e,t)})}var hNt={closed:!0,next:Aq,error:gNt,complete:Aq};var Mye=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function Pye(e){return e}function Rye(e){return e.length===0?Pye:e.length===1?e[0]:function(a){return e.reduce(function(r,i){return i(r)},a)}}var jv=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var a=new e;return a.source=this,a.operator=t,a},e.prototype.subscribe=function(t,a,r){var i=this,n=xNt(t)?t:new ok(t,a,r);return qh(function(){var o=i,s=o.operator,u=o.source;n.add(s?s.call(n,u):u?i._subscribe(n):i._trySubscribe(n))}),n},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(a){t.error(a)}},e.prototype.forEach=function(t,a){var r=this;return a=Qye(a),new a(function(i,n){var o=new ok({next:function next(s){try{t(s)}catch(u){n(u),o.unsubscribe()}},error:n,complete:i});r.subscribe(o)})},e.prototype._subscribe=function(t){var a;return(a=this.source)===null||a===void 0?void 0:a.subscribe(t)},e.prototype[Mye]=function(){return this},e.prototype.pipe=function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];return Rye(t)(this)},e.prototype.toPromise=function(t){var a=this;return t=Qye(t),new t(function(r,i){var n;a.subscribe(function(o){return n=o},function(o){return i(o)},function(){return r(n)})})},e.create=function(t){return new e(t)},e}();function Qye(e){var t;return(t=e!=null?e:El.Promise)!==null&&t!==void 0?t:Promise}function _Nt(e){return e&&ps(e.next)&&ps(e.error)&&ps(e.complete)}function xNt(e){return e&&_instanceof(e,bq)||_Nt(e)&&ik(e)}var Dye=ak(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var qr=function(e){Qu(t,e);function t(){var a=e.call(this)||this;return a.closed=!1,a.currentObservers=null,a.observers=[],a.isStopped=!1,a.hasError=!1,a.thrownError=null,a}return t.prototype.lift=function(a){var r=new Nye(this,this);return r.operator=a,r},t.prototype._throwIfClosed=function(){if(this.closed)throw new Dye},t.prototype.next=function(a){var r=this;qh(function(){var i,n;if(r._throwIfClosed(),!r.isStopped){r.currentObservers||(r.currentObservers=Array.from(r.observers));try{for(var o=zv(r.currentObservers),s=o.next();!s.done;s=o.next()){var u=s.value;u.next(a)}}catch(c){i={error:c}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}}})},t.prototype.error=function(a){var r=this;qh(function(){if(r._throwIfClosed(),!r.isStopped){r.hasError=r.isStopped=!0,r.thrownError=a;for(var i=r.observers;i.length;)i.shift().error(a)}})},t.prototype.complete=function(){var a=this;qh(function(){if(a._throwIfClosed(),!a.isStopped){a.isStopped=!0;for(var r=a.observers;r.length;)r.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function get(){var a;return((a=this.observers)===null||a===void 0?void 0:a.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(a){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,a)},t.prototype._subscribe=function(a){return this._throwIfClosed(),this._checkFinalizedStatuses(a),this._innerSubscribe(a)},t.prototype._innerSubscribe=function(a){var r=this,i=this,n=i.hasError,o=i.isStopped,s=i.observers;return n||o?xq:(this.currentObservers=null,s.push(a),new C0(function(){r.currentObservers=null,Sf(s,a)}))},t.prototype._checkFinalizedStatuses=function(a){var r=this,i=r.hasError,n=r.thrownError,o=r.isStopped;i?a.error(n):o&&a.complete()},t.prototype.asObservable=function(){var a=new jv;return a.source=this,a},t.create=function(a,r){return new Nye(a,r)},t}(jv);var Nye=function(e){Qu(t,e);function t(a,r){var i=e.call(this)||this;return i.destination=a,i.source=r,i}return t.prototype.next=function(a){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,a)},t.prototype.error=function(a){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,a)},t.prototype.complete=function(){var a,r;(r=(a=this.destination)===null||a===void 0?void 0:a.complete)===null||r===void 0||r.call(a)},t.prototype._subscribe=function(a){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(a))!==null&&i!==void 0?i:xq},t}(qr);var Iq={now:function now(){return(Iq.delegate||Date).now()},delegate:void 0};var Oye=function(e){Qu(t,e);function t(a,r){return e.call(this)||this}return t.prototype.schedule=function(a,r){return r===void 0&&(r=0),this},t}(C0);var Hv={setInterval:function setInterval1(e,t){for(var a=[],r=2;r<arguments.length;r++)a[r-2]=arguments[r];var i=Hv.delegate;return i!=null&&i.setInterval?i.setInterval.apply(i,Fp([e,t],Op(a))):setInterval.apply(void 0,Fp([e,t],Op(a)))},clearInterval:function clearInterval1(e){var t=Hv.delegate;return((t==null?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0};var Fye=function(e){Qu(t,e);function t(a,r){var i=e.call(this,a,r)||this;return i.scheduler=a,i.work=r,i.pending=!1,i}return t.prototype.schedule=function(a,r){var i;if(r===void 0&&(r=0),this.closed)return this;this.state=a;var n=this.id,o=this.scheduler;return n!=null&&(this.id=this.recycleAsyncId(o,n,r)),this.pending=!0,this.delay=r,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(o,this.id,r),this},t.prototype.requestAsyncId=function(a,r,i){return i===void 0&&(i=0),Hv.setInterval(a.flush.bind(a,this),i)},t.prototype.recycleAsyncId=function(a,r,i){if(i===void 0&&(i=0),i!=null&&this.delay===i&&this.pending===!1)return r;r!=null&&Hv.clearInterval(r)},t.prototype.execute=function(a,r){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(a,r);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(a,r){var i=!1,n;try{this.work(a)}catch(o){i=!0,n=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var a=this,r=a.id,i=a.scheduler,n=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,Sf(n,this),r!=null&&(this.id=this.recycleAsyncId(i,r,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(Oye);var kq=function(){function e(t,a){a===void 0&&(a=e.now),this.schedulerActionCtor=t,this.now=a}return e.prototype.schedule=function(t,a,r){return a===void 0&&(a=0),new this.schedulerActionCtor(this,t).schedule(r,a)},e.now=Iq.now,e}();var qye=function(e){Qu(t,e);function t(a,r){r===void 0&&(r=kq.now);var i=e.call(this,a,r)||this;return i.actions=[],i._active=!1,i}return t.prototype.flush=function(a){var r=this.actions;if(this._active){r.push(a);return}var i;this._active=!0;do if(i=a.execute(a.state,a.delay))break;while(a=r.shift());if(this._active=!1,i){for(;a=r.shift();)a.unsubscribe();throw i}},t}(kq);var ANt=new qye(Fye),Lye=ANt;function $ye(e){return e&&ps(e.schedule)}function Uye(e){return _instanceof(e,Date)&&!isNaN(e)}function sk(e,t,a){e===void 0&&(e=0),a===void 0&&(a=Lye);var r=-1;return t!=null&&($ye(t)?a=t:r=t),new jv(function(i){var n=Uye(e)?+e-a.now():e;n<0&&(n=0);var o=0;return a.schedule(function(){i.closed||(i.next(o++),0<=r?this.schedule(void 0,r):i.complete())},n)})}var Gye=new qr,zye=function(){return Gye.asObservable()},jye=function(){return Gye.next()};var Hye=new qr,Wv=function(){return Hye.asObservable()},E0=function(){return Hye.next()};var Wye=new qr,uk=function(){return Wye.asObservable()},Cq=function(e){return Wye.next(e)};var Vye=new qr,Kye=function(){return Vye.asObservable()},$c=function(e){return Vye.next(e)};var Jye=new qr,lk=function(){return Jye.asObservable()},Zye=function(e){return Jye.next(e)};var Yye=new qr,ck=function(){return Yye.asObservable()},pk=function(e,t,a){return Yye.next({total:e,completed:t,current:a})};var Xye=new qr,dk=function(){return Xye.asObservable()},e5e=function(e){return Xye.next(e)};var t5e=new qr,a5e=function(){return t5e.asObservable()},r5e=function(e,t){return t5e.next({total:e,completed:t})};var OUa=new qr;var ha=function(e){return typeof e=="string"},Vv=function(){var e,t,a=new Promise(function(r,i){e=r,t=i});return a.resolve=e,a.reject=t,a},i5e=function(e){return e==null?"":""+e},vNt=function(e,t,a){e.forEach(function(r){t[r]&&(a[r]=t[r])})},yNt=/###/g,n5e=function(e){return e&&e.indexOf("###")>-1?e.replace(yNt,"."):e},o5e=function(e){return!e||ha(e)},Kv=function(e,t,a){var r=ha(t)?t.split("."):t,i=0;for(;i<r.length-1;){if(o5e(e))return{};var n=n5e(r[i]);!e[n]&&a&&(e[n]=new a),Object.prototype.hasOwnProperty.call(e,n)?e=e[n]:e={},++i}return o5e(e)?{}:{obj:e,k:n5e(r[i])}},s5e=function(e,t,a){var _Kv=Kv(e,t,Object),r=_Kv.obj,i=_Kv.k;if(r!==void 0||t.length===1){r[i]=a;return}var n=t[t.length-1],o=t.slice(0,t.length-1),s=Kv(e,o,Object);for(;s.obj===void 0&&o.length;)n="".concat(o[o.length-1],".").concat(n),o=o.slice(0,o.length-1),s=Kv(e,o,Object),s!=null&&s.obj&&typeof s.obj["".concat(s.k,".").concat(n)]!="undefined"&&(s.obj=void 0);s.obj["".concat(s.k,".").concat(n)]=a},wNt=function(e,t,a,r){var _Kv=Kv(e,t,Object),i=_Kv.obj,n=_Kv.k;i[n]=i[n]||[],i[n].push(a)},fk=function(e,t){var _Kv=Kv(e,t),a=_Kv.obj,r=_Kv.k;if(a&&Object.prototype.hasOwnProperty.call(a,r))return a[r]},bNt=function(e,t,a){var r=fk(e,a);return r!==void 0?r:fk(t,a)},g5e=function(e,t,a){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?ha(e[r])||_instanceof(e[r],String)||ha(t[r])||_instanceof(t[r],String)?a&&(e[r]=t[r]):g5e(e[r],t[r],a):e[r]=t[r]);return e},Lh=function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},INt={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},kNt=function(e){return ha(e)?e.replace(/[&<>"'\/]/g,function(t){return INt[t]}):e},Sq=/*#__PURE__*/function(){function Sq1(t){_class_call_check(this,Sq1);this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}_create_class(Sq1,[{key:"getRegExp",value:function getRegExp(t){var a=this.regExpMap.get(t);if(a!==void 0)return a;var r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}]);return Sq1}(),CNt=[" ",",","?","!",";"],ENt=new Sq(20),SNt=function(e,t,a){t=t||"",a=a||"";var r=CNt.filter(function(o){return t.indexOf(o)<0&&a.indexOf(o)<0});if(r.length===0)return!0;var i=ENt.getRegExp("(".concat(r.map(function(o){return o==="?"?"\\?":o}).join("|"),")")),n=!i.test(e);if(!n){var o=e.indexOf(a);o>0&&!i.test(e.substring(0,o))&&(n=!0)}return n},Bq=function Bq1(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;var r=t.split(a),i=e;for(var n=0;n<r.length;){if(!i||(typeof i==="undefined"?"undefined":_type_of(i))!="object")return;var o=void 0,s="";for(var u=n;u<r.length;++u)if(u!==n&&(s+=a),s+=r[u],o=i[s],o!==void 0){if(["string","number","boolean"].indexOf(typeof o==="undefined"?"undefined":_type_of(o))>-1&&u<r.length-1)continue;n+=u-n+1;break}i=o}return i},gk=function(e){return e==null?void 0:e.replace("_","-")},BNt={type:"logger",log:function log(e){this.output("log",e)},warn:function warn(e){this.output("warn",e)},error:function error(e){this.output("error",e)},output:function output(e,t){var a,r;(r=(a=console==null?void 0:console[e])==null?void 0:a.apply)==null||r.call(a,console,t)}},Uh=/*#__PURE__*/function(){function Uh1(t){_class_call_check(this,Uh1);var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,a)}_create_class(Uh1,[{key:"init",value:function init(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=t||BNt,this.options=a,this.debug=a.debug}},{key:"log",value:function log(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return this.forward(a,"log","",!0)}},{key:"warn",value:function warn(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return this.forward(a,"warn","",!0)}},{key:"error",value:function error(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return this.forward(a,"error","")}},{key:"deprecate",value:function deprecate(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return this.forward(a,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function forward(t,a,r,i){return i&&!this.debug?null:(ha(t[0])&&(t[0]="".concat(r).concat(this.prefix," ").concat(t[0])),this.logger[a](t))}},{key:"create",value:function create(t){return new Uh(this.logger,_object_spread({prefix:"".concat(this.prefix,":").concat(t,":")},this.options))}},{key:"clone",value:function clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new Uh(this.logger,t)}}]);return Uh1}(),Uc=new Uh,Gh=/*#__PURE__*/function(){function Gh1(){_class_call_check(this,Gh1);this.observers={}}_create_class(Gh1,[{key:"on",value:function on1(t,a){var _this=this;return t.split(" ").forEach(function(r){_this.observers[r]||(_this.observers[r]=new Map);var i=_this.observers[r].get(a)||0;_this.observers[r].set(a,i+1)}),this}},{key:"off",value:function off(t,a){if(this.observers[t]){if(!a){delete this.observers[t];return}this.observers[t].delete(a)}}},{key:"emit",value:function emit(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=arguments[i];this.observers[t]&&Array.from(this.observers[t].entries()).forEach(function(o){var _o1=_sliced_to_array(o,2),s=_o1[0],u=_o1[1];for(var c=0;c<u;c++)s.apply(void 0,_to_consumable_array(r))}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(function(o){var _o1=_sliced_to_array(o,2),s=_o1[0],u=_o1[1];for(var c=0;c<u;c++)s.apply(s,[t].concat(_to_consumable_array(r)))})}}]);return Gh1}(),hk=/*#__PURE__*/function(Gh1){_inherits(hk1,Gh1);function hk1(t){_class_call_check(this,hk1);var _this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};_this=_call_super(this,hk1),_this.data=t||{},_this.options=a,_this.options.keySeparator===void 0&&(_this.options.keySeparator="."),_this.options.ignoreJSONStructure===void 0&&(_this.options.ignoreJSONStructure=!0);return _this}_create_class(hk1,[{key:"addNamespaces",value:function addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}},{key:"removeNamespaces",value:function removeNamespaces(t){var a=this.options.ns.indexOf(t);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function getResource(t,a,r){var _s1,_s2;var c,p;var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure,s;t.indexOf(".")>-1?s=t.split("."):(s=[t,a],r&&(Array.isArray(r)?(_s1=s).push.apply(_s1,_to_consumable_array(r)):ha(r)&&n?(_s2=s).push.apply(_s2,_to_consumable_array(r.split(n))):s.push(r)));var u=fk(this.data,s);return!u&&!a&&!r&&t.indexOf(".")>-1&&(t=s[0],a=s[1],r=s.slice(2).join(".")),u||!o||!ha(r)?u:Bq((p=(c=this.data)==null?void 0:c[t])==null?void 0:p[a],r,n)}},{key:"addResource",value:function addResource(t,a,r,i){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,s=[t,a];r&&(s=s.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(s=t.split("."),i=a,a=s[1]),this.addNamespaces(a),s5e(this.data,s,i),n.silent||this.emit("added",t,a,r,i)}},{key:"addResources",value:function addResources(t,a,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var n in r)(ha(r[n])||Array.isArray(r[n]))&&this.addResource(t,a,n,r[n],{silent:!0});i.silent||this.emit("added",t,a,r)}},{key:"addResourceBundle",value:function addResourceBundle(t,a,r,i,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},s=[t,a];t.indexOf(".")>-1&&(s=t.split("."),i=r,r=a,a=s[1]),this.addNamespaces(a);var u=fk(this.data,s)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?g5e(u,r,n):u=_object_spread({},u,r),s5e(this.data,s,u),o.silent||this.emit("added",t,a,r)}},{key:"removeResourceBundle",value:function removeResourceBundle(t,a){this.hasResourceBundle(t,a)&&delete this.data[t][a],this.removeNamespaces(a),this.emit("removed",t,a)}},{key:"hasResourceBundle",value:function hasResourceBundle(t,a){return this.getResource(t,a)!==void 0}},{key:"getResourceBundle",value:function getResourceBundle(t,a){return a||(a=this.options.defaultNS),this.getResource(t,a)}},{key:"getDataByLanguage",value:function getDataByLanguage(t){return this.data[t]}},{key:"hasLanguageSomeTranslations",value:function hasLanguageSomeTranslations(t){var a=this.getDataByLanguage(t);return!!(a&&Object.keys(a)||[]).find(function(i){return a[i]&&Object.keys(a[i]).length>0})}},{key:"toJSON",value:function toJSON(){return this.data}}]);return hk1}(Gh),h5e={processors:{},addPostProcessor:function addPostProcessor(e){this.processors[e.name]=e},handle:function handle(e,t,a,r,i){var _this=this;return e.forEach(function(n){var o,s;t=(s=(o=_this.processors[n])==null?void 0:o.process(t,a,r,i))!=null?s:t}),t}},u5e={},l5e=function(e){return!ha(e)&&typeof e!="boolean"&&typeof e!="number"},zh=/*#__PURE__*/function(Gh1){_inherits(zh1,Gh1);function zh1(t){_class_call_check(this,zh1);var _this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_this=_call_super(this,zh1),vNt(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,_this),_this.options=a,_this.options.keySeparator===void 0&&(_this.options.keySeparator="."),_this.logger=Uc.create("translator");return _this}_create_class(zh1,[{key:"changeLanguage",value:function changeLanguage(t){t&&(this.language=t)}},{key:"exists",value:function exists(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;var r=this.resolve(t,a);return(r==null?void 0:r.res)!==void 0}},{key:"extractFromKey",value:function extractFromKey(t,a){var r=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");var i=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,n=a.ns||this.options.defaultNS||[],o=r&&t.indexOf(r)>-1,s=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!SNt(t,r,i);if(o&&!s){var u=t.match(this.interpolator.nestingRegexp);if(u&&u.length>0)return{key:t,namespaces:ha(n)?[n]:n};var c=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(c[0])>-1)&&(n=c.shift()),t=c.join(i)}return{key:t,namespaces:ha(n)?[n]:n}}},{key:"translate",value:function translate(t,a,r){var _this=this;if((typeof a==="undefined"?"undefined":_type_of(a))!="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),(typeof a==="undefined"?"undefined":_type_of(a))=="object"&&(a=_object_spread({},a)),a||(a={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);var i=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,n=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,_this_extractFromKey=this.extractFromKey(t[t.length-1],a),o=_this_extractFromKey.key,s=_this_extractFromKey.namespaces,u=s[s.length-1],c=a.lng||this.language,p=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((c==null?void 0:c.toLowerCase())==="cimode"){if(p){var P=a.nsSeparator||this.options.nsSeparator;return i?{res:"".concat(u).concat(P).concat(o),usedKey:o,exactUsedKey:o,usedLng:c,usedNS:u,usedParams:this.getUsedParamsDetails(a)}:"".concat(u).concat(P).concat(o)}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:c,usedNS:u,usedParams:this.getUsedParamsDetails(a)}:o}var l=this.resolve(t,a),m=l==null?void 0:l.res,f=(l==null?void 0:l.usedKey)||o,g=(l==null?void 0:l.exactUsedKey)||o,h=["[object Number]","[object Function]","[object RegExp]"],_=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,A=!this.i18nFormat||this.i18nFormat.handleAsObject,x=a.count!==void 0&&!ha(a.count),y=zh.hasDefaultValue(a),v=x?this.pluralResolver.getSuffix(c,a.count,a):"",I=a.ordinal&&x?this.pluralResolver.getSuffix(c,a.count,{ordinal:!1}):"",b=x&&!a.ordinal&&a.count===0,w=b&&a["defaultValue".concat(this.options.pluralSeparator,"zero")]||a["defaultValue".concat(v)]||a["defaultValue".concat(I)]||a.defaultValue,k=m;A&&!m&&y&&(k=w);var C=l5e(k),E=Object.prototype.toString.apply(k);if(A&&k&&C&&h.indexOf(E)<0&&!(ha(_)&&Array.isArray(k))){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var P2=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,k,_object_spread_props(_object_spread({},a),{ns:s})):"key '".concat(o," (").concat(this.language,")' returned an object instead of string.");return i?(l.res=P2,l.usedParams=this.getUsedParamsDetails(a),l):P2}if(n){var P4=Array.isArray(k),B=P4?[]:{},M=P4?g:f;for(var R in k)if(Object.prototype.hasOwnProperty.call(k,R)){var N="".concat(M).concat(n).concat(R);y&&!m?B[R]=this.translate(N,_object_spread_props(_object_spread({},a),{defaultValue:l5e(w)?w[R]:void 0,joinArrays:!1,ns:s})):B[R]=this.translate(N,_object_spread_props(_object_spread({},a),{joinArrays:!1,ns:s})),B[R]===N&&(B[R]=k[R])}m=B}}else if(A&&ha(_)&&Array.isArray(m))m=m.join(_),m&&(m=this.extendTranslation(m,t,a,r));else{var P6=!1,B6=!1;!this.isValidLookup(m)&&y&&(P6=!0,m=w),this.isValidLookup(m)||(B6=!0,m=o);var R4=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&B6?void 0:m,N10=y&&w!==m&&this.options.updateMissing;if(B6||P6||N10){if(this.logger.log(N10?"updateKey":"missingKey",c,u,o,N10?w:m),n){var $=this.resolve(o,_object_spread_props(_object_spread({},a),{keySeparator:!1}));$&&$.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Q=[],O=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&O&&O[0])for(var $2=0;$2<O.length;$2++)Q.push(O[$2]);else this.options.saveMissingTo==="all"?Q=this.languageUtils.toResolveHierarchy(a.lng||this.language):Q.push(a.lng||this.language);var G=function($,K,U){var ae;var j=y&&U!==m?U:R4;_this.options.missingKeyHandler?_this.options.missingKeyHandler($,u,K,j,N10,a):(ae=_this.backendConnector)!=null&&ae.saveMissing&&_this.backendConnector.saveMissing($,u,K,j,N10,a),_this.emit("missingKey",$,u,K,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&x?Q.forEach(function($){var K=_this.pluralResolver.getSuffixes($,a);b&&a["defaultValue".concat(_this.options.pluralSeparator,"zero")]&&K.indexOf("".concat(_this.options.pluralSeparator,"zero"))<0&&K.push("".concat(_this.options.pluralSeparator,"zero")),K.forEach(function(U){G([$],o+U,a["defaultValue".concat(U)]||w)})}):G(Q,o,w))}m=this.extendTranslation(m,t,a,l,r),B6&&m===o&&this.options.appendNamespaceToMissingKey&&(m="".concat(u,":").concat(o)),(B6||P6)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(u,":").concat(o):o,P6?m:void 0))}return i?(l.res=m,l.usedParams=this.getUsedParamsDetails(a),l):m}},{key:"extendTranslation",value:function extendTranslation(t,a,r,i,n){var c,p;var o=this;if((c=this.i18nFormat)!=null&&c.parse)t=this.i18nFormat.parse(t,_object_spread({},this.options.interpolation.defaultVariables,r),r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init(_object_spread_props(_object_spread({},r),{interpolation:_object_spread({},this.options.interpolation,r.interpolation)}));var l=ha(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables),m;if(l){var g=t.match(this.interpolator.nestingRegexp);m=g&&g.length}var f=r.replace&&!ha(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(f=_object_spread({},this.options.interpolation.defaultVariables,f)),t=this.interpolator.interpolate(t,f,r.lng||this.language||i.usedLng,r),l){var g1=t.match(this.interpolator.nestingRegexp),h=g1&&g1.length;m<h&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(t=this.interpolator.nest(t,function(){var _o1;for(var g=arguments.length,h=new Array(g),_=0;_<g;_++)h[_]=arguments[_];return(n==null?void 0:n[0])===h[0]&&!r.context?(o.logger.warn("It seems you are nesting recursively key: ".concat(h[0]," in key: ").concat(a[0])),null):(_o1=o).translate.apply(_o1,_to_consumable_array(h).concat([a]))},r)),r.interpolation&&this.interpolator.reset()}var s=r.postProcess||this.options.postProcess,u=ha(s)?[s]:s;return t!=null&&u!=null&&u.length&&r.applyPostProcessor!==!1&&(t=h5e.handle(u,t,a,this.options&&this.options.postProcessPassResolved?_object_spread({i18nResolved:_object_spread_props(_object_spread({},i),{usedParams:this.getUsedParamsDetails(r)})},r):r,this)),t}},{key:"resolve",value:function resolve(t){var _this=this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r,i,n,o,s;return ha(t)&&(t=[t]),t.forEach(function(u){if(_this.isValidLookup(r))return;var c=_this.extractFromKey(u,a),p=c.key;i=p;var l=c.namespaces;_this.options.fallbackNS&&(l=l.concat(_this.options.fallbackNS));var m=a.count!==void 0&&!ha(a.count),f=m&&!a.ordinal&&a.count===0,g=a.context!==void 0&&(ha(a.context)||typeof a.context=="number")&&a.context!=="",h=a.lngs?a.lngs:_this.languageUtils.toResolveHierarchy(a.lng||_this.language,a.fallbackLng);l.forEach(function(_){var A,x;_this.isValidLookup(r)||(s=_,!u5e["".concat(h[0],"-").concat(_)]&&(A=_this.utils)!=null&&A.hasLoadedNamespace&&!((x=_this.utils)!=null&&x.hasLoadedNamespace(s))&&(u5e["".concat(h[0],"-").concat(_)]=!0,_this.logger.warn('key "'.concat(i,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(s,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach(function(y){var b;if(_this.isValidLookup(r))return;o=y;var v=[p];if((b=_this.i18nFormat)!=null&&b.addLookupKeys)_this.i18nFormat.addLookupKeys(v,p,y,_,a);else{var w;m&&(w=_this.pluralResolver.getSuffix(y,a.count,a));var k="".concat(_this.options.pluralSeparator,"zero"),C="".concat(_this.options.pluralSeparator,"ordinal").concat(_this.options.pluralSeparator);if(m&&(v.push(p+w),a.ordinal&&w.indexOf(C)===0&&v.push(p+w.replace(C,_this.options.pluralSeparator)),f&&v.push(p+k)),g){var E="".concat(p).concat(_this.options.contextSeparator).concat(a.context);v.push(E),m&&(v.push(E+w),a.ordinal&&w.indexOf(C)===0&&v.push(E+w.replace(C,_this.options.pluralSeparator)),f&&v.push(E+k))}}var I;for(;I=v.pop();)_this.isValidLookup(r)||(n=I,r=_this.getResource(y,_,I,a))}))})}),{res:r,usedKey:i,exactUsedKey:n,usedLng:o,usedNS:s}}},{key:"isValidLookup",value:function isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}},{key:"getResource",value:function getResource(t,a,r){var n;var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(n=this.i18nFormat)!=null&&n.getResource?this.i18nFormat.getResource(t,a,r,i):this.resourceStore.getResource(t,a,r,i)}},{key:"getUsedParamsDetails",value:function getUsedParamsDetails(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!ha(t.replace),i=r?t.replace:t;if(r&&typeof t.count!="undefined"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i=_object_spread({},this.options.interpolation.defaultVariables,i)),!r){i=_object_spread({},i);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;delete i[n]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return i}}],[{key:"hasDefaultValue",value:function hasDefaultValue(t){var a="defaultValue";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&a===r.substring(0,a.length)&&t[r]!==void 0)return!0;return!1}}]);return zh1}(Gh),_k=/*#__PURE__*/function(){function _k1(t){_class_call_check(this,_k1);this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Uc.create("languageUtils")}_create_class(_k1,[{key:"getScriptPartFromCode",value:function getScriptPartFromCode(t){if(t=gk(t),!t||t.indexOf("-")<0)return null;var a=t.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function getLanguagePartFromCode(t){if(t=gk(t),!t||t.indexOf("-")<0)return t;var a=t.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function formatLanguageCode(t){if(ha(t)&&t.indexOf("-")>-1){var a;try{a=Intl.getCanonicalLocales(t)[0]}catch(r){}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}},{key:"isSupportedCode",value:function isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}},{key:"getBestMatchFromCodes",value:function getBestMatchFromCodes(t){var _this=this;if(!t)return null;var a;return t.forEach(function(r){if(a)return;var i=_this.formatLanguageCode(r);(!_this.options.supportedLngs||_this.isSupportedCode(i))&&(a=i)}),!a&&this.options.supportedLngs&&t.forEach(function(r){if(a)return;var i=_this.getLanguagePartFromCode(r);if(_this.isSupportedCode(i))return a=i;a=_this.options.supportedLngs.find(function(n){if(n===i)return n;if(!(n.indexOf("-")<0&&i.indexOf("-")<0)&&(n.indexOf("-")>0&&i.indexOf("-")<0&&n.substring(0,n.indexOf("-"))===i||n.indexOf(i)===0&&i.length>1))return n})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}},{key:"getFallbackCodes",value:function getFallbackCodes(t,a){if(!t)return[];if(typeof t=="function"&&(t=t(a)),ha(t)&&(t=[t]),Array.isArray(t))return t;if(!a)return t.default||[];var r=t[a];return r||(r=t[this.getScriptPartFromCode(a)]),r||(r=t[this.formatLanguageCode(a)]),r||(r=t[this.getLanguagePartFromCode(a)]),r||(r=t.default),r||[]}},{key:"toResolveHierarchy",value:function toResolveHierarchy(t,a){var _this=this;var r=this.getFallbackCodes(a||this.options.fallbackLng||[],t),i=[],n=function(o){o&&(_this.isSupportedCode(o)?i.push(o):_this.logger.warn("rejecting language code not found in supportedLngs: ".concat(o)))};return ha(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&n(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&n(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&n(this.getLanguagePartFromCode(t))):ha(t)&&n(this.formatLanguageCode(t)),r.forEach(function(o){i.indexOf(o)<0&&n(_this.formatLanguageCode(o))}),i}}]);return _k1}(),c5e={zero:0,one:1,two:2,few:3,many:4,other:5},p5e={select:function(e){return e===1?"one":"other"},resolvedOptions:function(){return{pluralCategories:["one","other"]}}},Tq=/*#__PURE__*/function(){function Tq1(t){_class_call_check(this,Tq1);var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=a,this.logger=Uc.create("pluralResolver"),this.pluralRulesCache={}}_create_class(Tq1,[{key:"addRule",value:function addRule(t,a){this.rules[t]=a}},{key:"clearCache",value:function clearCache(){this.pluralRulesCache={}}},{key:"getRule",value:function getRule(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=gk(t==="dev"?"en":t),i=a.ordinal?"ordinal":"cardinal",n=JSON.stringify({cleanedCode:r,type:i});if(n in this.pluralRulesCache)return this.pluralRulesCache[n];var o;try{o=new Intl.PluralRules(r,{type:i})}catch(s){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),p5e;if(!t.match(/-|_/))return p5e;var u=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(u,a)}return this.pluralRulesCache[n]=o,o}},{key:"needsPlural",value:function needsPlural(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}},{key:"getPluralFormsOfKey",value:function getPluralFormsOfKey(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(function(i){return"".concat(a).concat(i)})}},{key:"getSuffixes",value:function getSuffixes(t){var _this=this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),r?r.resolvedOptions().pluralCategories.sort(function(i,n){return c5e[i]-c5e[n]}).map(function(i){return"".concat(_this.options.prepend).concat(a.ordinal?"ordinal".concat(_this.options.prepend):"").concat(i)}):[]}},{key:"getSuffix",value:function getSuffix(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=this.getRule(t,r);return i?"".concat(this.options.prepend).concat(r.ordinal?"ordinal".concat(this.options.prepend):"").concat(i.select(a)):(this.logger.warn("no plural rule found for: ".concat(t)),this.getSuffix("dev",a,r))}}]);return Tq1}(),d5e=function d5e1(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,n=bNt(e,t,a);return!n&&i&&ha(a)&&(n=Bq(e,a,r),n===void 0&&(n=Bq(t,a,r))),n},Eq=function(e){return e.replace(/\$/g,"$$$$")},Mq=/*#__PURE__*/function(){function Mq1(){_class_call_check(this,Mq1);var a;var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Uc.create("interpolator"),this.options=t,this.format=((a=t==null?void 0:t.interpolation)==null?void 0:a.format)||function(r){return r},this.init(t)}_create_class(Mq1,[{key:"init",value:function init(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});var _t_interpolation=t.interpolation,a=_t_interpolation.escape,r=_t_interpolation.escapeValue,i=_t_interpolation.useRawValueToEscape,n=_t_interpolation.prefix,o=_t_interpolation.prefixEscaped,s=_t_interpolation.suffix,u=_t_interpolation.suffixEscaped,c=_t_interpolation.formatSeparator,p=_t_interpolation.unescapeSuffix,l=_t_interpolation.unescapePrefix,m=_t_interpolation.nestingPrefix,f=_t_interpolation.nestingPrefixEscaped,g=_t_interpolation.nestingSuffix,h=_t_interpolation.nestingSuffixEscaped,_=_t_interpolation.nestingOptionsSeparator,A=_t_interpolation.maxReplaces,x=_t_interpolation.alwaysFormat;this.escape=a!==void 0?a:kNt,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=n?Lh(n):o||"{{",this.suffix=s?Lh(s):u||"}}",this.formatSeparator=c||",",this.unescapePrefix=p?"":l||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=m?Lh(m):f||Lh("$t("),this.nestingSuffix=g?Lh(g):h||Lh(")"),this.nestingOptionsSeparator=_||",",this.maxReplaces=A||1e3,this.alwaysFormat=x!==void 0?x:!1,this.resetRegExp()}},{key:"reset",value:function reset(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function resetRegExp(){var t=function(a,r){return(a==null?void 0:a.source)===r?(a.lastIndex=0,a):new RegExp(r,"g")};this.regexp=t(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=t(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=t(this.nestingRegexp,"".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix))}},{key:"interpolate",value:function interpolate(t,a,r,i){var _this=this;var f;var n,o,s,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=function(g){if(g.indexOf(_this.formatSeparator)<0){var x=d5e(a,u,g,_this.options.keySeparator,_this.options.ignoreJSONStructure);return _this.alwaysFormat?_this.format(x,void 0,r,_object_spread_props(_object_spread({},i,a),{interpolationkey:g})):x}var h=g.split(_this.formatSeparator),_=h.shift().trim(),A=h.join(_this.formatSeparator).trim();return _this.format(d5e(a,u,_,_this.options.keySeparator,_this.options.ignoreJSONStructure),A,r,_object_spread_props(_object_spread({},i,a),{interpolationkey:_}))};this.resetRegExp();var p=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,l=((f=i==null?void 0:i.interpolation)==null?void 0:f.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(g){return Eq(g)}},{regex:this.regexp,safeValue:function(g){return _this.escapeValue?Eq(_this.escape(g)):Eq(g)}}].forEach(function(g){for(s=0;n=g.regex.exec(t);){var h=n[1].trim();if(o=c(h),o===void 0)if(typeof p=="function"){var A=p(t,n,i);o=ha(A)?A:""}else if(i&&Object.prototype.hasOwnProperty.call(i,h))o="";else if(l){o=n[0];continue}else _this.logger.warn("missed to pass in variable ".concat(h," for interpolating ").concat(t)),o="";else!ha(o)&&!_this.useRawValueToEscape&&(o=i5e(o));var _=g.safeValue(o);if(t=t.replace(n[0],_),l?(g.regex.lastIndex+=o.length,g.regex.lastIndex-=n[0].length):g.regex.lastIndex=0,s++,s>=_this.maxReplaces)break}}),t}},{key:"nest",value:function nest(t,a){var _this=this;var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,n,o,s=function(u,c){var h;var p=_this.nestingOptionsSeparator;if(u.indexOf(p)<0)return u;var l=u.split(new RegExp("".concat(p,"[ ]*{"))),m="{".concat(l[1]);u=l[0],m=_this.interpolate(m,o);var f=m.match(/'/g),g=m.match(/"/g);(((h=f==null?void 0:f.length)!=null?h:0)%2===0&&!g||g.length%2!==0)&&(m=m.replace(/'/g,'"'));try{o=JSON.parse(m),c&&(o=_object_spread({},c,o))}catch(_){return _this.logger.warn("failed parsing options string in nesting for key ".concat(u),_),"".concat(u).concat(p).concat(m)}return o.defaultValue&&o.defaultValue.indexOf(_this.prefix)>-1&&delete o.defaultValue,u};for(;i=this.nestingRegexp.exec(t);){var u=[];o=_object_spread({},r),o=o.replace&&!ha(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;var c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){var p=i[1].split(this.formatSeparator).map(function(l){return l.trim()});i[1]=p.shift(),u=p,c=!0}if(n=a(s.call(this,i[1].trim(),o),o),n&&i[0]===t&&!ha(n))return n;ha(n)||(n=i5e(n)),n||(this.logger.warn("missed to resolve ".concat(i[1]," for nesting ").concat(t)),n=""),c&&(n=u.reduce(function(p,l){return _this.format(p,l,r.lng,_object_spread_props(_object_spread({},r),{interpolationkey:i[1].trim()}))},n.trim())),t=t.replace(i[0],n),this.regexp.lastIndex=0}return t}}]);return Mq1}(),TNt=function(e){var t=e.toLowerCase().trim(),a={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(function(o){if(o){var _o_split=_to_array(o.split(":")),s=_o_split[0],u=_o_split.slice(1),c=u.join(":").trim().replace(/^'+|'+$/g,""),p=s.trim();a[p]||(a[p]=c),c==="false"&&(a[p]=!1),c==="true"&&(a[p]=!0),isNaN(c)||(a[p]=parseInt(c,10))}})}return{formatName:t,formatOptions:a}},$h=function(e){var t={};return function(a,r,i){var n=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(n=_object_spread_props(_object_spread({},n),_define_property({},i.interpolationkey,void 0)));var o=r+JSON.stringify(n),s=t[o];return s||(s=e(gk(r),i),t[o]=s),s(a)}},Pq=/*#__PURE__*/function(){function Pq1(){_class_call_check(this,Pq1);var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Uc.create("formatter"),this.options=t,this.formats={number:$h(function(a,r){var i=new Intl.NumberFormat(a,_object_spread({},r));return function(n){return i.format(n)}}),currency:$h(function(a,r){var i=new Intl.NumberFormat(a,_object_spread_props(_object_spread({},r),{style:"currency"}));return function(n){return i.format(n)}}),datetime:$h(function(a,r){var i=new Intl.DateTimeFormat(a,_object_spread({},r));return function(n){return i.format(n)}}),relativetime:$h(function(a,r){var i=new Intl.RelativeTimeFormat(a,_object_spread({},r));return function(n){return i.format(n,r.range||"day")}}),list:$h(function(a,r){var i=new Intl.ListFormat(a,_object_spread({},r));return function(n){return i.format(n)}})},this.init(t)}_create_class(Pq1,[{key:"init",value:function init(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=a.interpolation.formatSeparator||","}},{key:"add",value:function add(t,a){this.formats[t.toLowerCase().trim()]=a}},{key:"addCached",value:function addCached(t,a){this.formats[t.toLowerCase().trim()]=$h(a)}},{key:"format",value:function format(t,a,r){var _this=this;var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=a.split(this.formatSeparator);if(n.length>1&&n[0].indexOf("(")>1&&n[0].indexOf(")")<0&&n.find(function(s){return s.indexOf(")")>-1})){var s=n.findIndex(function(u){return u.indexOf(")")>-1});n[0]=[n[0]].concat(_to_consumable_array(n.splice(1,s))).join(this.formatSeparator)}return n.reduce(function(s,u){var l;var _TNt=TNt(u),c=_TNt.formatName,p=_TNt.formatOptions;if(_this.formats[c]){var m=s;try{var _$f=((l=i==null?void 0:i.formatParams)==null?void 0:l[i.interpolationkey])||{},g=_$f.locale||_$f.lng||i.locale||i.lng||r;m=_this.formats[c](s,g,_object_spread({},p,i,_$f))}catch(f){_this.logger.warn(f)}return m}else _this.logger.warn("there was no format function for ".concat(c));return s},t)}}]);return Pq1}(),MNt=function(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Rq=/*#__PURE__*/function(Gh1){_inherits(Rq1,Gh1);function Rq1(t,a,r){_class_call_check(this,Rq1);var _this;var n,o;var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};_this=_call_super(this,Rq1),_this.backend=t,_this.store=a,_this.services=r,_this.languageUtils=r.languageUtils,_this.options=i,_this.logger=Uc.create("backendConnector"),_this.waitingReads=[],_this.maxParallelReads=i.maxParallelReads||10,_this.readingCalls=0,_this.maxRetries=i.maxRetries>=0?i.maxRetries:5,_this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,_this.state={},_this.queue=[],(o=(n=_this.backend)==null?void 0:n.init)==null||o.call(n,r,i.backend,i);return _this}_create_class(Rq1,[{key:"queueLoad",value:function queueLoad(t,a,r,i){var _this=this;var n={},o={},s={},u={};return t.forEach(function(c){var p=!0;a.forEach(function(l){var m="".concat(c,"|").concat(l);!r.reload&&_this.store.hasResourceBundle(c,l)?_this.state[m]=2:_this.state[m]<0||(_this.state[m]===1?o[m]===void 0&&(o[m]=!0):(_this.state[m]=1,p=!1,o[m]===void 0&&(o[m]=!0),n[m]===void 0&&(n[m]=!0),u[l]===void 0&&(u[l]=!0)))}),p||(s[c]=!0)}),(Object.keys(n).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(n),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(u)}}},{key:"loaded",value:function loaded(t,a,r){var i=t.split("|"),n=i[0],o=i[1];a&&this.emit("failedLoading",n,o,a),!a&&r&&this.store.addResourceBundle(n,o,r,void 0,void 0,{skipCopy:!0}),this.state[t]=a?-1:2,a&&r&&(this.state[t]=0);var s={};this.queue.forEach(function(u){wNt(u.loaded,[n],o),MNt(u,t),a&&u.errors.push(a),u.pendingCount===0&&!u.done&&(Object.keys(u.loaded).forEach(function(c){s[c]||(s[c]={});var p=u.loaded[c];p.length&&p.forEach(function(l){s[c][l]===void 0&&(s[c][l]=!0)})}),u.done=!0,u.errors.length?u.callback(u.errors):u.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(function(u){return!u.done})}},{key:"read",value:function read(t,a,r){var _this=this;var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!t.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:a,fcName:r,tried:i,wait:n,callback:o});return}this.readingCalls++;var s=function(c,p){if(_this.readingCalls--,_this.waitingReads.length>0){var l=_this.waitingReads.shift();_this.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}if(c&&p&&i<_this.maxRetries){setTimeout(function(){_this.read.call(_this,t,a,r,i+1,n*2,o)},n);return}o(c,p)},u=this.backend[r].bind(this.backend);if(u.length===2){try{var _$c=u(t,a);_$c&&typeof _$c.then=="function"?_$c.then(function(p){return s(null,p)}).catch(s):s(null,_$c)}catch(c){s(c)}return}return u(t,a,s)}},{key:"prepareLoading",value:function prepareLoading(t,a){var _this=this;var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();ha(t)&&(t=this.languageUtils.toResolveHierarchy(t)),ha(a)&&(a=[a]);var n=this.queueLoad(t,a,r,i);if(!n.toLoad.length)return n.pending.length||i(),null;n.toLoad.forEach(function(o){_this.loadOne(o)})}},{key:"load",value:function load(t,a,r){this.prepareLoading(t,a,{},r)}},{key:"reload",value:function reload(t,a,r){this.prepareLoading(t,a,{reload:!0},r)}},{key:"loadOne",value:function loadOne(t){var _this=this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=t.split("|"),i=r[0],n=r[1];this.read(i,n,"read",void 0,void 0,function(o,s){o&&_this.logger.warn("".concat(a,"loading namespace ").concat(n," for language ").concat(i," failed"),o),!o&&s&&_this.logger.log("".concat(a,"loaded namespace ").concat(n," for language ").concat(i),s),_this.loaded(t,o,s)})}},{key:"saveMissing",value:function saveMissing(t,a,r,i,n){var u,c,p,l,m;var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if((c=(u=this.services)==null?void 0:u.utils)!=null&&c.hasLoadedNamespace&&!((l=(p=this.services)==null?void 0:p.utils)!=null&&l.hasLoadedNamespace(a))){this.logger.warn('did not save key "'.concat(r,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((m=this.backend)!=null&&m.create){var f=_object_spread_props(_object_spread({},o),{isUpdate:n}),g=this.backend.create.bind(this.backend);if(g.length<6)try{var _$h;g.length===5?_$h=g(t,a,r,i,f):_$h=g(t,a,r,i),_$h&&typeof _$h.then=="function"?_$h.then(function(_){return s(null,_)}).catch(s):s(null,_$h)}catch(h){s(h)}else g(t,a,r,i,s,f)}!t||!t[0]||this.store.addResource(t[0],a,r,i)}}}]);return Rq1}(Gh),m5e=function(){return{debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if(_type_of(e[1])=="object"&&(t=e[1]),ha(e[1])&&(t.defaultValue=e[1]),ha(e[2])&&(t.tDescription=e[2]),_type_of(e[2])=="object"||_type_of(e[3])=="object"){var a=e[3]||e[2];Object.keys(a).forEach(function(r){t[r]=a[r]})}return t},interpolation:{escapeValue:!0,format:function(e){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}},f5e=function(e){var t,a;return ha(e.ns)&&(e.ns=[e.ns]),ha(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),ha(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((a=(t=e.supportedLngs)==null?void 0:t.indexOf)==null?void 0:a.call(t,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},mk=function(){},PNt=function(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(function(a){typeof e[a]=="function"&&(e[a]=e[a].bind(e))})},Tf=/*#__PURE__*/function(Gh1){_inherits(Tf1,Gh1);function Tf1(){_class_call_check(this,Tf1);var _this;var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(_this=_call_super(this,Tf1),_this.options=f5e(t),_this.services={},_this.logger=Uc,_this.modules={external:[]},PNt(_this),a&&!_this.isInitialized&&!t.isClone){if(!_this.options.initAsync)return _possible_constructor_return(_this,(_this.init(t,a),_this));setTimeout(function(){_this.init(t,a)},0)}return _this}_create_class(Tf1,[{key:"init",value:function init(){var _this=this;var t=this;var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof a=="function"&&(r=a,a={}),a.defaultNS==null&&a.ns&&(ha(a.ns)?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));var i=m5e();this.options=_object_spread({},i,this.options,f5e(a)),this.options.interpolation=_object_spread({},i.interpolation,this.options.interpolation),a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);var n=function(p){return p?typeof p=="function"?new p:p:null};if(!this.options.isClone){this.modules.logger?Uc.init(n(this.modules.logger),this.options):Uc.init(null,this.options);var p;this.modules.formatter?p=this.modules.formatter:p=Pq;var l=new _k(this.options);this.store=new hk(this.options.resources,this.options);var m=this.services;m.logger=Uc,m.resourceStore=this.store,m.languageUtils=l,m.pluralResolver=new Tq(l,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(m.formatter=n(p),m.formatter.init(m,this.options),this.options.interpolation.format=m.formatter.format.bind(m.formatter)),m.interpolator=new Mq(this.options),m.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},m.backendConnector=new Rq(n(this.modules.backend),m.resourceStore,m,this.options),m.backendConnector.on("*",function(f){var _t;for(var g=arguments.length,h=new Array(g>1?g-1:0),_=1;_<g;_++)h[_-1]=arguments[_];(_t=t).emit.apply(_t,[f].concat(_to_consumable_array(h)))}),this.modules.languageDetector&&(m.languageDetector=n(this.modules.languageDetector),m.languageDetector.init&&m.languageDetector.init(m,this.options.detection,this.options)),this.modules.i18nFormat&&(m.i18nFormat=n(this.modules.i18nFormat),m.i18nFormat.init&&m.i18nFormat.init(this)),this.translator=new zh(this.services,this.options),this.translator.on("*",function(f){var _t;for(var g=arguments.length,h=new Array(g>1?g-1:0),_=1;_<g;_++)h[_-1]=arguments[_];(_t=t).emit.apply(_t,[f].concat(_to_consumable_array(h)))}),this.modules.external.forEach(function(f){f.init&&f.init(_this)})}if(this.format=this.options.interpolation.format,r||(r=mk),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var p6=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p6.length>0&&p6[0]!=="dev"&&(this.options.lng=p6[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(function(p){_this[p]=function(){var _t_store;return(_t_store=t.store)[p].apply(_t_store,arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(function(p){_this[p]=function(){var _t_store;return(_t_store=t.store)[p].apply(_t_store,arguments),t}});var u=Vv(),c=function(){var p=function(l,m){_this.isInitializing=!1,_this.isInitialized&&!_this.initializedStoreOnce&&_this.logger.warn("init: i18next is already initialized. You should call init just once!"),_this.isInitialized=!0,_this.options.isClone||_this.logger.log("initialized",_this.options),_this.emit("initialized",_this.options),u.resolve(m),r(l,m)};if(_this.languages&&!_this.isInitialized)return p(null,_this.t.bind(_this));_this.changeLanguage(_this.options.lng,p)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),u}},{key:"loadResources",value:function loadResources(t){var _this=this;var n,o;var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:mk,i=ha(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();var s=[],u=function(c){if(!c||c==="cimode")return;_this.services.languageUtils.toResolveHierarchy(c).forEach(function(l){l!=="cimode"&&s.indexOf(l)<0&&s.push(l)})};i?u(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(function(p){return u(p)}),(o=(n=this.options.preload)==null?void 0:n.forEach)==null||o.call(n,function(c){return u(c)}),this.services.backendConnector.load(s,this.options.ns,function(c){!c&&!_this.resolvedLanguage&&_this.language&&_this.setResolvedLanguage(_this.language),r(c)})}else r(null)}},{key:"reloadResources",value:function reloadResources(t,a,r){var i=Vv();return typeof t=="function"&&(r=t,t=void 0),typeof a=="function"&&(r=a,a=void 0),t||(t=this.languages),a||(a=this.options.ns),r||(r=mk),this.services.backendConnector.reload(t,a,function(n){i.resolve(),r(n)}),i}},{key:"use",value:function use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&h5e.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}},{key:"setResolvedLanguage",value:function setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(var a=0;a<this.languages.length;a++){var r=this.languages[a];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}},{key:"changeLanguage",value:function changeLanguage(t,a){var _this=this;var r=this;this.isLanguageChangingTo=t;var i=Vv();this.emit("languageChanging",t);var n=function(u){_this.language=u,_this.languages=_this.services.languageUtils.toResolveHierarchy(u),_this.resolvedLanguage=void 0,_this.setResolvedLanguage(u)},o=function(u,c){c?(n(c),_this.translator.changeLanguage(c),_this.isLanguageChangingTo=void 0,_this.emit("languageChanged",c),_this.logger.log("languageChanged",c)):_this.isLanguageChangingTo=void 0,i.resolve(function(){var _r1;return(_r1=r).t.apply(_r1,arguments)}),a&&a(u,function(){var _r1;return(_r1=r).t.apply(_r1,arguments)})},s=function(u){var p,l;!t&&!u&&_this.services.languageDetector&&(u=[]);var c=ha(u)?u:_this.services.languageUtils.getBestMatchFromCodes(u);c&&(_this.language||n(c),_this.translator.language||_this.translator.changeLanguage(c),(l=(p=_this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||l.call(p,c)),_this.loadResources(c,function(m){o(m,c)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(t),i}},{key:"getFixedT",value:function getFixedT(t,a,r){var i=this;var n=function n10(o,s){var u;if((typeof s==="undefined"?"undefined":_type_of(s))!="object"){for(var c=arguments.length,p=new Array(c>2?c-2:0),l=2;l<c;l++)p[l-2]=arguments[l];u=i.options.overloadTranslationOptionHandler([o,s].concat(p))}else u=_object_spread({},s);u.lng=u.lng||n.lng,u.lngs=u.lngs||n.lngs,u.ns=u.ns||n.ns,u.keyPrefix!==""&&(u.keyPrefix=u.keyPrefix||r||n.keyPrefix);var m=i.options.keySeparator||".",f;return u.keyPrefix&&Array.isArray(o)?f=o.map(function(g){return"".concat(u.keyPrefix).concat(m).concat(g)}):f=u.keyPrefix?"".concat(u.keyPrefix).concat(m).concat(o):o,i.t(f,u)};return ha(t)?n.lng=t:n.lngs=t,n.ns=a,n.keyPrefix=r,n}},{key:"t",value:function t(){var _i1;var i;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return(i=this.translator)==null?void 0:(_i1=i).translate.apply(_i1,_to_consumable_array(a))}},{key:"exists",value:function exists(){var _i1;var i;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return(i=this.translator)==null?void 0:(_i1=i).exists.apply(_i1,_to_consumable_array(a))}},{key:"setDefaultNamespace",value:function setDefaultNamespace(t){this.options.defaultNS=t}},{key:"hasLoadedNamespace",value:function hasLoadedNamespace(t){var _this=this;var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=a.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,n=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var o=function(s,u){var c=_this.services.backendConnector.state["".concat(s,"|").concat(u)];return c===-1||c===0||c===2};if(a.precheck){var s=a.precheck(this,o);if(s!==void 0)return s}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,t)&&(!i||o(n,t)))}},{key:"loadNamespaces",value:function loadNamespaces(t,a){var _this=this;var r=Vv();return this.options.ns?(ha(t)&&(t=[t]),t.forEach(function(i){_this.options.ns.indexOf(i)<0&&_this.options.ns.push(i)}),this.loadResources(function(i){r.resolve(),a&&a(i)}),r):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function loadLanguages(t,a){var _this=this;var r=Vv();ha(t)&&(t=[t]);var i=this.options.preload||[],n=t.filter(function(o){return i.indexOf(o)<0&&_this.services.languageUtils.isSupportedCode(o)});return n.length?(this.options.preload=i.concat(n),this.loadResources(function(o){r.resolve(),a&&a(o)}),r):(a&&a(),Promise.resolve())}},{key:"dir",value:function dir(t){var i,n;if(t||(t=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!t)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((n=this.services)==null?void 0:n.languageUtils)||new _k(m5e());return a.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function cloneInstance(){var _this=this;var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:mk,r=t.forkResourceStore;r&&delete t.forkResourceStore;var i=_object_spread_props(_object_spread({},this.options,t),{isClone:!0}),n=new Tf(i);if((t.debug!==void 0||t.prefix!==void 0)&&(n.logger=n.logger.clone(t)),["store","services","language"].forEach(function(s){n[s]=_this[s]}),n.services=_object_spread({},this.services),n.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},r){var s=Object.keys(this.store.data).reduce(function(u,c){return u[c]=_object_spread({},_this.store.data[c]),Object.keys(u[c]).reduce(function(p,l){return p[l]=_object_spread({},u[c][l]),p},{})},{});n.store=new hk(s,i),n.services.resourceStore=n.store}return n.translator=new zh(n.services,i),n.translator.on("*",function(s){var _n1;for(var u=arguments.length,c=new Array(u>1?u-1:0),p=1;p<u;p++)c[p-1]=arguments[p];(_n1=n).emit.apply(_n1,[s].concat(_to_consumable_array(c)))}),n.init(i,a),n.translator.options=i,n.translator.backendConnector.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},n}},{key:"toJSON",value:function toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}],[{key:"createInstance",value:function createInstance(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;return new Tf(t,a)}}]);return Tf1}(Gh),wn=Tf.createInstance();wn.createInstance=Tf.createInstance;var KUa=wn.createInstance,JUa=wn.dir,ZUa=wn.init,YUa=wn.loadResources,XUa=wn.reloadResources,eGa=wn.use,tGa=wn.changeLanguage,aGa=wn.getFixedT,rGa=wn.t,iGa=wn.exists,nGa=wn.setDefaultNamespace,oGa=wn.hasLoadedNamespace,sGa=wn.loadNamespaces,uGa=wn.loadLanguages;var xk={errors:{filenameUnsupportedChars:"File {{path}} contains unsupported characters: {{chars}}"},settings:{language:{name:"Language",desc:"Select interface language",auto:"Auto detect"},account:{name:"Account",desc:"Enter your WebDAV account",placeholder:"Enter your account"},credential:{name:"Credential",desc:"Enter your WebDAV credential",placeholder:"Enter your credential"},checkConnection:{name:"Check connection",desc:"Click to check WebDAV connection",success:"WebDAV connection successful",failure:"WebDAV connection failed",successButton:"Connected ✓",failureButton:"Failed \xd7"},remoteDir:{name:"Remote directory",desc:"Enter the remote directory",placeholder:"Enter the remote directory"},login:{name:"Login",success:"Login successful",failure:"Login failed, please try again"},loginMode:{name:"Login mode",manual:"Manual input",sso:"Single sign-on"},enterpriseBaseUrl:{name:"Nutstore Enterprise",desc:"Optional Base URL for Nutstore Enterprise. Leave empty to use the default endpoint. Example: https://dav.jianguoyun.com",action:"Set",modalTitle:"Set Nutstore Enterprise Base URL",placeholder:"For example https://dav.jianguoyun.com",invalid:"Invalid Base URL",invalidWithReason:"Invalid Base URL: {{reason}}",errors:{invalidFormat:"enter a complete server address, for example: https://dav.jianguoyun.com",unsupportedProtocol:"the address must start with http:// or https://"}},ssoStatus:{loggedIn:"Logged in",notLoggedIn:"Not logged in",logout:"Logout",logoutSuccess:"Logged out successfully"},useGitStyle:{name:"Use git-style conflict markers",desc:"Use <<<<<<< and >>>>>>> markers for conflicts instead of HTML tags"},backupWarning:{name:"Backup warning",desc:"⚠️ Note: Sync process will modify or delete local files. Please backup important files before syncing."},conflictStrategy:{name:"Conflict resolution strategy",desc:"Choose how to resolve file conflicts. \nNote: We recommend backing up important files before using auto-merge to prevent data loss.",diffMatchPatch:"Smart merge (recommended)",latestTimestamp:"Use latest version",skip:"Skip conflicts",diffMatchPatchOrSkip:"Smart merge, skip if unresolvable",localPriority:"Local priority (overwrite server)",serverPriority:"Server priority (overwrite local)"},confirmBeforeSync:{name:"Confirm before sync",desc:"Show pending tasks and execute after confirmation"},confirmBeforeDeleteInAutoSync:{name:"Confirm before deleting files during auto-sync",desc:"Show a confirmation dialog when local files are about to be deleted during auto-sync, allowing you to choose to delete or re-upload them"},realtimeSync:{name:"Real-time sync",desc:"Automatically sync changes as soon as files are modified"},syncMode:{name:"Sync mode",desc:"Choose between strict or loose sync mode. Loose mode is recommended for users with many files for faster syncing. In loose mode, files with the same name and equal size that have no sync record will be ignored.",strict:"Strict",loose:"Loose"},syncPolicy:{name:"Sync policy",desc:"Controls how data is reconciled between your device and the cloud. Override and revert policies delete extra files on the target side.",twoWay:"Two Way",sendOnly:"Send Only",sendOnlyOverrideChanges:"Send Only: Override Changes",receiveOnly:"Receive Only",receiveOnlyRevertLocalChanges:"Receive Only: Revert Local Changes",modal:{title:"Confirm sync policy",twoWayDesc:"Local and cloud sync in both directions — additions and deletions on either side are applied to the other.\nIf the same file is edited on both sides, conflicts are resolved by your configured strategy.",sendOnlyDesc:"Send all local changes (additions, modifications, deletions) to the cloud.\n\n• Local new/modified files → uploaded to the cloud\n• Files deleted locally with no cloud changes → removed from the cloud\n• Cloud-only new or modified files → preserved\n• Deleted locally while the cloud also has changes → skipped (to protect cloud edits)\n\nBest for: local as source of truth, cloud as secondary.",sendOnlyOverrideChangesDesc:"Overwrite the cloud with the full current state of your local vault.\nFiles that exist on the cloud but not locally will be deleted.\nBest when you need to force the cloud to converge to local.",receiveOnlyDesc:"Receive all cloud changes (additions, modifications, deletions) into your local vault.\n\n• Cloud new/modified files → downloaded to local\n• Files deleted on the cloud with no local changes → removed from local\n• Local-only new or modified files → preserved\n• Deleted on the cloud while local also has changes → skipped (to protect local edits)\n\nBest for: read-only devices, or cloud as source of truth.",receiveOnlyRevertLocalChangesDesc:"Revert your local vault to the full current state of the cloud.\nFiles that exist locally but not on the cloud will be deleted.\nBest for read-only devices or when the cloud must be the source of truth.",confirm:"Confirm",cancel:"Cancel"}},startupSyncDelay:{name:"Auto-sync on startup",desc:"Set the number of seconds after startup to automatically perform a sync. Set to 0 to disable auto-sync on startup.",placeholder:"Enter seconds (e.g., 5, 0 to disable)",invalidValue:"Invalid value, reset to 0",exceedsMax:"Value exceeds maximum limit of {{max}} seconds (1 day), automatically adjusted"},autoSyncInterval:{name:"Auto-sync interval",desc:"Set the interval for automatic background synchronization (in minutes). Set to 0 to disable automatic sync.",placeholder:"Enter minutes (e.g., 5, 0 to disable)",invalidValue:"Invalid value, reset to 0",exceedsMax:"Value exceeds maximum limit of {{max}} minutes (1 day), automatically adjusted"},sections:{account:"Account",common:"General",filters:"Filter rules",ai:"AI"},ai:{saved:"AI settings saved",none:"Not set",unnamedProvider:"Unnamed provider",unnamedModel:"Unnamed model",defaultProvider:{name:"Default provider",desc:"Optional provider selected for new chat sessions"},defaultModel:{name:"Default model",desc:"Optional model selected for new chat sessions"},nutstoreLlmGateway:{name:"Nutstore AI (Experimental)",providerName:"Nutstore",desc:"Authorize to use models provided by Nutstore.",pendingDesc:"Finish authorization in your browser. Current code: {{code}}",connectedDesc:"Authorized with {{count}} model(s) available.",authorize:"Authorize",authorizing:"Authorizing...",openAuthorizationPage:"Open authorization page",cancelAuthorization:"Cancel authorization",authorized:"Nutstore AI authorized",disconnect:"Disconnect",disconnected:"Nutstore AI disconnected",refreshModels:"Refresh",modelsRefreshed:"Models refreshed",betaModal:{title:"Feature in Beta",message:"Nutstore AI is currently in beta and not yet available to all users. If you are not on the beta list, you may not be able to use the feature after authorizing. We are gradually opening access — please check back later.",cancel:"Cancel",confirm:"I understand, continue"},errors:{authorizationRequired:"Authorize Nutstore AI first",authorizationExpired:"Nutstore AI authorization expired. Start again.",authorizationFailed:"Nutstore AI authorization failed: {{code}} {{message}}",missingClientId:"Missing LLM_GATEWAY_CLIENT_ID. Nutstore AI authorization cannot start.",modelsFailed:"Failed to fetch Nutstore AI models: {{status}}",emptyModels:"Nutstore AI did not return any available models",refreshFailed:"Failed to refresh Nutstore AI models"}},providers:{name:"Providers",desc:"Manage available AI providers",summary:"{{count}} provider(s) configured",manage:"Manage providers",add:"Add provider",refreshPresetName:"Get latest model list",refreshPresetDesc:"Get the latest model list.",refreshPresetModels:"Get model list",refreshPresetModelsLoading:"Fetching...",refreshPresetModelsSuccess:"Fetched ✓ providers {{providers}} models {{models}}",refreshPresetModelsFailure:"Failed \xd7",presetModelsRefreshed:"Latest model list fetched",presetModelsRefreshFailed:"Update failed. Continuing with local/built-in model list.",presetModelsRefreshFailedWithReason:"Update failed. Continuing with local/built-in model list: {{reason}}",empty:"No provider configured yet.",openaiDefault:"OpenAI default endpoint",presetCustom:"Custom (OpenAI Compatible)",updateModels:"Update models",updateModelsHint:"{{count}} preset model(s) can be added to this provider.",updateModelsSuccess:"{{count}} model(s) added"},provider:{name:"Provider name",desc:"Label shown in the chatbox",baseUrl:{name:"Base URL",desc:"Optional override, for example https://api.openai.com/v1"},apiKey:{name:"API key",desc:"Secret used for requests"},allowBrowserCors:{name:"Allow browser CORS requests",desc:"Prefer native browser fetch for providers that support CORS, enabling streaming output"}},models:{name:"Models",desc:"Models available under this provider",add:"Add model",empty:"No model configured yet."},model:{id:"Model ID",idDesc:"Model identifier sent to the API (e.g. gpt-4o)",inputModalities:"Input modalities"},modals:{confirmDeleteLabel:"Confirm",providers:{title:"Providers",updateModelsTitle:"Sync preset models",updateModelsDesc:"{{count}} model(s) will be added to {{provider}}. Please confirm the new models below:",updateModelsConfirm:"Add models"},provider:{createTitle:"Create provider",editTitle:"Edit provider",edit:"Edit",saved:"Provider saved",deleted:"Provider deleted",corsConfirmTitle:"Enable browser CORS requests",corsConfirmMessage:"Not every provider allows direct browser cross-origin access. When enabled, the plugin will prefer native browser fetch to support streaming output. If this provider stops working afterward, return here and turn this option off.",corsConfirmEnable:"Enable"},model:{createTitle:"Create model",editTitle:"Edit model",edit:"Edit",deleted:"Model deleted"}},yolo:{name:"Full access",desc:"⚠️ When enabled, AI can read and write vault files directly without user confirmation"},errors:{saveFailed:"Failed to save AI settings",saveFailedWithReason:"Failed to save AI settings: {{reason}}",invalidProvidersConfig:"AI provider configuration is invalid. Please fix it in settings. Details: {{reason}}",emptyModelId:"Model ID cannot be empty",duplicateModelId:"A model with this ID already exists",emptyProviderId:"Provider name cannot be empty",duplicateProviderId:"A provider with this name already exists",reservedProviderId:"This provider name is reserved by Nutstore AI. Use another name.",providerNotFoundForProtocolOpen:"Provider not found. It may have been deleted or renamed: {{providerId}}",browserCorsFallbackToBuiltinTransport:"Browser CORS request failed. Temporarily fell back to the built-in request transport.",browserCorsFailedWithDisableLink:"Browser CORS request failed. [Open this provider and disable CORS]({{link}})."}},logout:{confirmTitle:"Confirm logout",confirmMessage:"Are you sure you want to log out? You will need to log in again to continue syncing.",confirm:"Confirm logout",cancel:"Cancel"},help:{name:"How to get WebDAV account and credential?"},filters:{add:"Add rule",remove:"Remove",confirmRemove:"Confirm remove",edit:"Edit rules",save:"Save",cancel:"Cancel",placeholder:"e.g.: .DS_Store, *.pdf",exclude:{name:"Exclusion rules",desc:"Files/folders matching these patterns will NOT be synced."},include:{name:"Inclusion rules",desc:"Files/folders matching these patterns WILL be synced (if defined)."}},configDirSync:{name:"Config directory sync",desc:"Control whether {{configDir}} is included in sync.",none:"Do not sync",bookmarks:"Sync bookmarks only",all:"Sync all (experimental)",bookmarksTitle:"Enable bookmark sync",bookmarksDesc:"Only {{configDir}}/bookmarks.json will be synced. Other config files are not affected.",warnTitle:"Enable full config directory sync?",warnSyncs:"What syncs: plugin settings (data.json), plugin binaries (main.js), themes, snippets, and all other config files.",warnExcludes:"Auto-excluded: {{configDir}}/plugins/**/node_modules, {{configDir}}/plugins/**/.git, and {{configDir}}/plugins/**/.pnpm-store.",warnConflict:"Conflict resolution: when both sides have changes, the more recently modified version wins and the other side is overwritten.",warnRisk:"Risks: running Obsidian on multiple devices simultaneously increases conflict risk; config changes may require restarting Obsidian to take effect.",confirm:"Enable",cancel:"Cancel"},skipLargeFiles:{name:"Skip large files",desc:"Files exceeding this size will be skipped during synchronization. If sync issues occur, try lowering this value.",placeholder:"e.g., 10 MiB or 500 KiB",invalidFormat:'Invalid file size format. Please use formats like "10MB" or "500KB"',exceedsMaxSize:"File size exceeds maximum limit of 500MB"},mobileAppDownloadFileChunkSize:{name:"Mobile download chunk size",desc:"Chunk size used when downloading files on mobile. Smaller values reduce memory usage; larger values reduce request count.",placeholder:"e.g., 16 MiB",invalidFormat:'Invalid chunk size format. Please use formats like "16 MiB" or "512 KiB"',belowMinSize:"Chunk size cannot be below 64 KiB and was adjusted",exceedsMaxSize:"Chunk size cannot exceed 64 MiB and was adjusted"},log:{title:"Debug logs",name:"Console logs",desc:"View console output and debug information",saveToNote:"Save to note",savedToNote:"Logs saved to note: {{fileName}}",saveError:"Failed to save logs",clear:"Clear",cleared:"Console logs cleared",clearName:"Clear logs",clearDesc:"Delete all console output records"},troubleshooting:{title:"Troubleshooting"},cache:{title:"Cache management",clearName:"Clear local cache",clearDesc:"Delete local cache data stored on this device only. This action cannot be undone and will require rebuilding the cache before the next sync. Your Nutstore data remains intact.",clear:"Clear",confirm:"Confirm clear",cleared:"Cache cleared successfully",clearModal:{title:"Clear cache",description:"Select which cache types to clear. This action cannot be undone.",cancel:"Cancel",confirm:"Confirm clear",syncRecordCache:{name:"Sync record cache",desc:"Tracks synchronization status for each file."},blobCache:{name:"File snapshot cache",desc:"Stores file snapshots needed for comparing changes during sync."},traverseWebDAVCache:{name:"File scan cache",desc:"Stores remote folder structure to enable faster sync by fetching only changes. If you encounter file list anomalies or data inconsistencies after a plugin update, try clearing this cache. After clearing, the next sync will need to re-scan all remote files, which may take a while."},nothingSelected:"Please select at least one cache type to clear."},gcBlockedBySync:"Sync is currently running. Wait for sync to finish before running garbage collection.",gcBlockedByGc:"Garbage collection is already running. Please try again later.",generateBlobGarbageName:"GC stress test: generate garbage snapshots",generateBlobGarbageDesc:"Write {{count}} random file snapshots to blob cache (about {{sizeKiB}} KiB each) for GC testing.",generateBlobGarbage:"Generate garbage snapshots",generateBlobGarbageRunning:"Generating garbage snapshots...",generateBlobGarbageDone:"Generated {{count}} garbage snapshot(s)."}},aiPermission:{title:"AI Permission Request",sessionLabel:'Session "{{title}}" is requesting permission',message:"AI is requesting to perform the following file operations:",sessionScopeHint:'"Auto-approve this operation" only applies to this chat session and resets after restarting Obsidian.',allowOnce:"Approve",alwaysAllow:"Auto-approve this operation",deny:"Deny",denied:"Permission denied: {{summary}}",source:"Source",destination:"Destination",operations:{read:"read",write:"write",edit:"edit",delete:"delete",mkdir:"create directory",copy:"copy",move:"move"}},sync:{error:{localPathNotFound:"Local path not found: {{path}}",mergeNotSupported:"This file type is currently not supported for merging",failedToAutoMerge:"Failed to auto merge",failedToUploadMerged:"Failed to upload merged content",requestsTooFrequent:"Requests too frequent, please wait a few minutes and try again",accountNotConfigured:"Nutstore account not configured. Please configure your account in settings first.",ssoTokenInvalid:"Login has expired. Please log in again in settings."},requestsTooFrequent:"Requests too frequent, plugin will resume sync at {{time}}",preparing:"\uD83D\uDCCB Preparing sync",start:"⌛️ Starting sync",complete:"✅ Sync completed",completeWithFailed:"❌ Sync completed with {{failedCount}} failed tasks",failedWithError:"Sync failed with error: {{error}}",progress:"Sync progress: {{percent}}%",blockedBySync:"Sync is already running. Please try again later.",stoppingGcForSync:"Garbage collection is running. Stopping cleanup and starting sync.",startButton:"Start sync",stopButton:"Stop sync",hideButton:"Hide",closeButton:"Close",showProgressButton:"Show sync progress",notSyncing:"No sync currently in progress",percentComplete:"{{percent}}%",currentFile:"{{path}}",filePath:"{{path}}",progressTitle:"Sync progress",progressStats:"Completed: {{completed}} / {{total}} tasks",completedFilesTitle:"Completed tasks",syncingFiles:"Syncing files...",updatingCache:"Updating local cache...",cacheUpdated:"Local cache updated.",failedStatus:"Sync failed",cancelled:"Sync cancelled",suggestUseClientForManyTasks:"Tip: When there are many sync tasks, we recommend using the Nutstore client for better performance and stability. The plugin is more suitable for mobile use!",fileOp:{createLocalDir:"Create local directory",createRemoteDir:"Create remote directory",createRemoteDirs:"Create multi-level directories",download:"Download",filenameError:"Invalid path characters",merge:"Merge",removeLocal:"Remove local",removeRemote:"Remove remote",removeRemoteRecursively:"Remove remote recursively",sync:"Sync",upload:"Upload",noop:"Skip",cleanRecord:"Clean record",skip:"Skip"},skipReason:{"file-too-large":"File too large","folder-contains-ignored-items":"Folder contains ignored items","conflict-in-send-only-mode":"Both local and cloud changed; send-only mode preserved the cloud version","conflict-in-receive-only-mode":"Both local and cloud changed; receive-only mode preserved the local version","deleted-locally-but-changed-remotely":"Deleted locally, but the cloud has changes; skipped to protect cloud edits","deleted-remotely-but-changed-locally":"Deleted on the cloud, but local has changes; skipped to protect local edits"},confirmModal:{title:"Sync confirmation",message:"⚠️ Please note:\n\n1. Sync operation may modify or delete local files\n2. We recommend backing up important files before syncing\n3. In case of file conflicts, manual resolution may be required\n4. Initial sync will process all files and may take longer, please be patient\n\nAre you sure you want to start syncing?",confirm:"Confirm sync",cancel:"Cancel",remoteDir:"Remote directory: {{dir}}",strategy:"Sync strategy: {{strategy}}",policy:"Sync policy: {{policy}}"}},taskList:{title:"Sync task list",instruction:'Please review the tasks below. Click "Continue" to execute the selected tasks, or "Cancel" to skip this sync.',continue:"Continue",cancel:"Cancel"},deleteConfirm:{title:"Confirm local file deletion",instruction:"⚠️ The following local files will be deleted during auto-sync (because they were deleted remotely).\n\nCheck files to delete; unchecked files will be re-uploaded:",warningNotice:"Local files will be deleted, please confirm",select:"Select",filePath:"File path",deleteAndReupload:"Delete selected, re-upload unchecked",skipForNow:"Skip for now"},failedTasks:{title:"Failed sync tasks",instruction:"The following tasks failed during sync:",taskName:"Task",localPath:"Local path",errorMessage:"Error",close:"Close"},textAreaModal:{copy:"Copy",close:"Close",copied:"Text copied to clipboard"},time:{justNow:"just now",minutesAgo:"{{count}}min ago",hoursAgo:"{{count}}h ago",daysAgo:"{{count}}d ago",longAgo:"long ago"},chatbox:{title:"Chatbox",openCommand:"Open chatbox",addToContext:"Add to AI context",newChat:"New chat",sessionDeleted:"Session deleted",exportSaved:"Session exported: {{fileName}}",exportFailed:"Failed to export session",exportDialog:{title:"Export session",description:"Export to a Markdown file in your vault.",includeToolMessages:"Include tool call messages",cancel:"Cancel",confirm:"Export"},exportRole:{user:"User",tool:"Tool"},exportFrontmatter:{title:"title",sessionId:"session_id",exportedAt:"exported_at",createdAt:"created_at",updatedAt:"updated_at",model:"model",includeToolMessages:"include_tool_messages"},exportMeta:{messageTime:"Time",emptyContent:"(no text content)",toolCalls:"Tool calls",toolName:"Tool name",toolCallId:"Tool call ID"},repeatedToolCallsStopped:"The agent repeated the same tool call with the same arguments {{count}} times in a row and was stopped.",task:{cancelledSummary:"Task {{task}} was cancelled.",emptyResult:"Task completed but returned no summary."},ui:{history:{title:"History",sessionActions:"Session actions",sessionRunning:"Running"},actions:{exportAsMarkdown:"Export as Markdown",deleteSession:"Delete",cancel:"Cancel",selectFile:"Select File",send:"Send",stopRun:"Stop",newFragment:"New Fragment",compressContext:"Compress Context",closeTasks:"Close",cancelTask:"Cancel",copy:"Copy",deleteMessage:"Delete message",regenerateMessage:"Regenerate",recallMessage:"Recall",removeContextItem:"Remove"},tooltips:{contextUsage:"Context: {{used}}% used (window {{total}} tokens \xb7 total {{usedTokens}})"},labels:{provider:"Provider",model:"Model",tool:"Tool",toolCall:"Tool call",params:"Params",result:"Result",tasks:"Tasks",currentSession:"Current session",otherSessions:"Other sessions",queuedSubmissions:"Queued Submissions",depth:"Depth",sources:"Sources",contextArea:"Context",todoList:"Todo List"},states:{empty:"Start by sending a message",dragFilePrompt:"Drop to add file",thinking:"Thinking",compressing:"Compressing",processingTools:"Processing Tools",noProvider:"No provider",noModel:"No model",noTasks:"No tasks yet",copied:"Copied!",loadingContextItem:"Loading…",taskQueued:"Queued",taskRunning:"Running",taskCompleted:"Completed",taskFailed:"Failed",taskCancelled:"Cancelled",todoEmpty:"No todos"},placeholders:{input:"Type a message. Enter to send, Shift+Enter for newline"},dialogs:{deleteSession:{title:"Delete Session",message:"Delete this session permanently? This action cannot be undone.",confirm:"Delete"},deleteMessage:{title:"Delete Message",userConfirm:"This will delete this message and all following AI responses and tool results. This action cannot be undone.",assistantConfirm:"This will delete this AI response. This action cannot be undone.",toolConfirm:"This will delete this tool result and remove the corresponding tool call from the AI message. This action cannot be undone.",toolRestoreWarning:"After deletion, these file changes can no longer be restored by recalling the message.",confirm:"Delete"},newFragment:{title:"New Fragment",message:"This starts a fresh stretch of chat in the current conversation. Earlier messages are kept, but the AI will rely less on older parts of the conversation.",confirm:"Create fragment"},compressContext:{title:"Compress Context",message:"This asks the AI to condense the earlier conversation before continuing. It usually helps with long chats, but some details may be simplified.",confirm:"Compress"},regenerate:{title:"Regenerate",message:"This will regenerate this AI response in place. The original response will be replaced, and subsequent messages will be preserved. This action cannot be undone.",confirm:"Regenerate"},recall:{title:"Recall Message",message:"This will put the message content back into the input box and recall this message plus all following messages in the current fragment. This action cannot be undone.",onlySecondTitle:"Confirm Recall Only",onlySecondMessage:"This will recall the message without restoring related file changes. This action cannot be undone. Continue?",restoreSecondTitle:"Confirm Recall and Restore",restoreSecondMessage:"This will recall the message and restore related file changes. This action cannot be undone. Continue?",restoreConfirm:"Recall and restore files",onlyConfirm:"Recall only"}}},requestFailed:"Request failed",errors:{noProvider:"Select a provider before sending",apiKeyRequired:"The selected provider is missing an API key",providerBaseUrlRequired:"The selected OpenAI-compatible provider is missing a base URL",noModel:"Select a model before sending",unsupportedAttachmentType:"Unsupported file type: {{name}}",unknownTool:"Unknown tool: {{name}}",toolFieldRequired:"{{field}} is required",fileNotFound:"File not found: {{path}}",notFile:"Path is not a file: {{path}}",fileNotRead:"Editing failed — read {{path}} at least once before editing it.",editMatchNotFound:"Exact text to replace was not found in the file.",editMatchNotUnique:"Exact text to replace must match exactly once in the file.",sessionNotFound:"The target session no longer exists",taskDepthExceeded:"The task depth limit has been reached",taskSessionUnavailable:"The task session or model configuration is no longer available"}},taskSelectionVirtualList:{pagination:{first:"First",previous:"Prev",next:"Next",last:"Last",pageInfo:"Page {{ current }} / {{ total }}",totalItems:"Total {{ count }} items"},labels:{execute:"Execute",action:"Action",localPath:"Local Path",remotePath:"Remote Path"}},webdavExplorer:{actions:{newFolder:"New Folder",goBack:"Go Back",confirm:"Confirm",cancel:"Cancel"},labels:{currentPath:"Current Path"}}};var Ak={errors:{filenameUnsupportedChars:"文件 {{path}} 包含不支持的字符:{{chars}}"},settings:{language:{name:"语言",desc:"选择界面语言",auto:"自动检测"},account:{name:"账号",desc:"输入你的 WebDAV 账号",placeholder:"输入你的账号"},credential:{name:"凭证",desc:"输入你的 WebDAV 凭证",placeholder:"输入你的凭证"},remoteDir:{name:"远程目录",desc:"输入远程目录",placeholder:"输入远程目录"},checkConnection:{name:"检查连接",desc:"点击检查 WebDAV 连接",success:"WebDAV 连接成功",failure:"WebDAV 连接失败",successButton:"连接成功 ✓",failureButton:"连接失败 \xd7"},login:{name:"登录",success:"登录成功",failure:"登录失败,请重试"},useGitStyle:{name:"使用 Git 样式的冲突标记",desc:"启用后将使用 <<<<<<< 和 >>>>>>> 等标记来显示冲突,而不是 HTML 标记"},backupWarning:{name:"备份提醒",desc:"⚠️ 请注意:同步过程会修改或删除本地文件,建议在同步前备份重要文件。"},conflictStrategy:{name:"冲突解决策略",desc:"选择解决文件冲突的方式。\n注意:建议在使用自动合并功能前,先手动备份重要文件,以防数据丢失。",diffMatchPatch:"智能合并(推荐)",latestTimestamp:"使用最新版本",skip:"跳过冲突",diffMatchPatchOrSkip:"智能合并,无法合并时跳过",localPriority:"本地优先(覆盖服务器)",serverPriority:"服务器优先(覆盖本地)"},loginMode:{name:"登录方式",manual:"手动输入",sso:"单点登录"},ssoStatus:{loggedIn:"已登录",notLoggedIn:"未登录",logout:"退出登录",logoutSuccess:"已退出登录"},logout:{confirmTitle:"确认退出",confirmMessage:"确定要退出登录吗?退出后需要重新登录才能继续同步。",confirm:"确认退出",cancel:"取消"},help:{name:"如何获取 WebDAV 账号和凭证?"},enterpriseBaseUrl:{name:"企业版坚果云",desc:"可选配置企业版坚果云 Base URL,留空则使用默认地址。例如:https://dav.jianguoyun.com",action:"设置",modalTitle:"设置企业版坚果云 Base URL",placeholder:"例如 https://dav.jianguoyun.com",invalid:"Base URL 不合法",invalidWithReason:"Base URL 不合法:{{reason}}",errors:{invalidFormat:"请输入完整的服务器地址,例如:https://dav.jianguoyun.com",unsupportedProtocol:"地址需要以 http:// 或 https:// 开头"}},sections:{account:"账号设置",common:"通用设置",filters:"过滤规则",ai:"AI 设置"},ai:{saved:"AI 设置已保存",none:"未设置",unnamedProvider:"未命名模型提供商",unnamedModel:"未命名模型",defaultProvider:{name:"默认模型提供商",desc:"新建对话时可选的默认模型提供商"},defaultModel:{name:"默认模型",desc:"新建对话时可选的默认模型"},nutstoreLlmGateway:{name:"坚果云 AI(实验性)",providerName:"坚果云",desc:"授权后可使用坚果云提供的模型。",pendingDesc:"请在浏览器中完成授权,当前验证码:{{code}}",connectedDesc:"已授权,当前 {{count}} 个模型可用。",authorize:"授权",authorizing:"授权中...",openAuthorizationPage:"打开授权页",cancelAuthorization:"取消授权",authorized:"坚果云 AI 授权成功",disconnect:"断开",disconnected:"已断开坚果云 AI",refreshModels:"更新",modelsRefreshed:"模型列表已更新",betaModal:{title:"功能内测中",message:"坚果云 AI 目前处于内测阶段,尚未向所有用户开放。如果您不在内测名单中,授权后可能暂时无法使用相关功能,请继续等待,我们正在陆续开放中。",cancel:"取消",confirm:"我知道了,继续授权"},errors:{authorizationRequired:"请先授权坚果云 AI",authorizationExpired:"坚果云 AI 授权已过期,请重新发起授权",authorizationFailed:"坚果云 AI 授权失败:{{code}} {{message}}",missingClientId:"缺少 LLM_GATEWAY_CLIENT_ID,无法启动坚果云 AI 授权",modelsFailed:"获取坚果云 AI 模型失败:{{status}}",emptyModels:"坚果云 AI 没有返回可用模型",refreshFailed:"刷新坚果云 AI 模型失败"}},providers:{name:"模型提供商",desc:"管理可用的 AI 模型提供商",summary:"已配置 {{count}} 个模型提供商",manage:"管理模型提供商",add:"新增模型提供商",refreshPresetName:"获取最新模型列表",refreshPresetDesc:"可以获取最新的模型列表。",refreshPresetModels:"获取模型列表",refreshPresetModelsLoading:"获取中...",refreshPresetModelsSuccess:"提供商 {{providers}},模型 {{models}}",refreshPresetModelsFailure:"获取失败 \xd7",presetModelsRefreshed:"已获取最新模型列表",presetModelsRefreshFailed:"更新失败,继续使用本地/内置模型列表",presetModelsRefreshFailedWithReason:"更新失败,继续使用本地/内置模型列表:{{reason}}",empty:"当前还没有配置模型提供商。",openaiDefault:"使用 OpenAI 默认端点",presetCustom:"自定义(OpenAI Compatible)",updateModels:"更新",updateModelsHint:"预设中还有 {{count}} 个模型可同步到当前提供商。",updateModelsSuccess:"已增加 {{count}} 个模型"},provider:{name:"模型提供商名称",desc:"用于在 Chatbox 中显示的名称",baseUrl:{name:"Base URL",desc:"可选覆盖,例如 https://api.openai.com/v1"},apiKey:{name:"API Key",desc:"发送请求时使用的密钥"},allowBrowserCors:{name:"允许浏览器跨域请求",desc:"开启后将优先使用浏览器原生 fetch,可在支持的提供商上获得流式输出"}},models:{name:"模型",desc:"在当前模型提供商下可用的模型",add:"新增模型",empty:"当前模型提供商下还没有模型。"},model:{id:"模型 ID",idDesc:"请求 API 时使用的模型标识(如 gpt-4o)",inputModalities:"输入模态"},modals:{confirmDeleteLabel:"确认",providers:{title:"模型提供商管理",updateModelsTitle:"同步预设模型",updateModelsDesc:"将为 {{provider}} 增加 {{count}} 个模型,请确认以下新增项:",updateModelsConfirm:"确认增加"},provider:{createTitle:"新建提供商",editTitle:"编辑提供商",edit:"编辑",saved:"提供商已保存",deleted:"提供商已删除",corsConfirmTitle:"确认启用浏览器跨域请求",corsConfirmMessage:"并不是所有模型提供商都允许浏览器直接跨域访问。开启后将优先使用浏览器原生 fetch 以支持流式输出;如果之后发现该提供商无法使用,请回到这里关闭此开关。",corsConfirmEnable:"确认启用"},model:{createTitle:"新建模型",editTitle:"编辑模型",edit:"编辑",deleted:"模型已删除"}},yolo:{name:"完全访问权限",desc:"⚠️ 开启后,AI 可直接读写笔记库中的文件,无需用户确认"},errors:{saveFailed:"AI 设置保存失败",saveFailedWithReason:"AI 设置保存失败:{{reason}}",invalidProvidersConfig:"AI 模型提供商配置无效,请在设置中修正。详情:{{reason}}",emptyModelId:"模型 ID 不能为空",duplicateModelId:"已存在相同 ID 的模型",emptyProviderId:"模型提供商名称不能为空",duplicateProviderId:"已存在相同名称的模型提供商",reservedProviderId:"该模型提供商名称由坚果云 AI 保留,请使用其他名称",providerNotFoundForProtocolOpen:"未找到对应的模型提供商,可能已被删除或重命名:{{providerId}}",browserCorsFallbackToBuiltinTransport:"浏览器跨域请求失败,已临时回退到内置请求方式。",browserCorsFailedWithDisableLink:"浏览器跨域请求失败。[打开此提供商并关闭 CORS]({{link}})。"}},confirmBeforeSync:{name:"同步前确认",desc:"同步前显示待执行的任务列表,确认后再执行"},confirmBeforeDeleteInAutoSync:{name:"自动同步时删除文件前确认",desc:"自动同步过程中检测到本地文件将被删除时,弹出确认对话框让你选择删除或重新上传"},realtimeSync:{name:"实时同步",desc:"文件修改后自动进行同步"},syncMode:{name:"同步模式",desc:"建议在文件较多的情况下选择宽松模式,同步速度更快。宽松模式会忽略同名且大小相等但没有同步记录的文件。",strict:"严格",loose:"宽松"},syncPolicy:{name:"同步策略",desc:"控制本地与云端之间的数据协调方式。带覆盖或还原的策略会删除目标侧多余文件,请谨慎使用。",twoWay:"双向同步",sendOnly:"仅发送",sendOnlyOverrideChanges:"仅发送:覆盖云端变更",receiveOnly:"仅接收",receiveOnlyRevertLocalChanges:"仅接收:还原本地变更",modal:{title:"确认同步策略",twoWayDesc:"本地和云端互相同步,各自的新增和删除都会同步到对方。\n同一文件两端都改动时,按冲突策略处理。",sendOnlyDesc:"把本地的所有变更(新增、修改、删除)发送到云端。\n\n• 本地新增/修改的文件 → 上传到云端\n• 本地删除且云端未改动的文件 → 从云端删除\n• 云端独立新增或修改的文件 → 保留不动\n• 本地删除时云端也有改动 → 跳过该项(避免误删云端改动)\n\n适合:以本地为主、云端为辅的场景。",sendOnlyOverrideChangesDesc:"以本地当前完整状态覆盖云端。\n云端有但本地没有的文件会被删除。\n适合需要强制让云端重新收敛为本地状态时使用。",receiveOnlyDesc:"把云端的所有变更(新增、修改、删除)接收到本地。\n\n• 云端新增/修改的文件 → 下载到本地\n• 云端删除且本地未改动的文件 → 从本地删除\n• 本地独立新增或修改的文件 → 保留不动\n• 云端删除时本地也有改动 → 跳过该项(避免误删本地改动)\n\n适合:只读设备,或以云端为准的场景。",receiveOnlyRevertLocalChangesDesc:"以云端当前完整状态还原本地。\n本地有但云端没有的文件会被删除。\n适合只读设备,或需要强制以云端内容为准时使用。",confirm:"确认",cancel:"取消"}},startupSyncDelay:{name:"启动后自动同步",desc:"设置启动后第几秒自动执行一次同步。设置为 0 则禁用启动时自动同步。",placeholder:"输入秒数 (例如 5, 0 则禁用)",invalidValue:"无效的数值,已重置为 0",exceedsMax:"数值超过最大限制 {{max}} 秒(1天),已自动调整"},autoSyncInterval:{name:"定时自动同步",desc:"设置每隔多长时间在后台自动执行一次同步(分钟)。设置为 0 则禁用定时自动同步。",placeholder:"输入分钟数 (例如 5, 0 则禁用)",invalidValue:"无效的数值,已重置为 0",exceedsMax:"数值超过最大限制 {{max}} 分钟(1天),已自动调整"},filters:{add:"添加规则",remove:"删除",confirmRemove:"确认删除",edit:"编辑规则",save:"保存",cancel:"取消",placeholder:"例如: .DS_Store, *.pdf",exclude:{name:"排除规则",desc:"符合规则的文件/文件夹将不会被同步"},include:{name:"包含规则",desc:"符合规则的文件/文件夹会被同步,如果和排除规则有冲突,会优先选择包含规则。"}},configDirSync:{name:"配置目录同步",desc:"控制 {{configDir}} 目录是否参与同步。",none:"不同步",bookmarks:"仅同步书签",all:"同步全部(实验性)",bookmarksTitle:"启用书签同步",bookmarksDesc:"仅同步 {{configDir}}/bookmarks.json,其他配置文件不受影响。",warnTitle:"启用完整配置目录同步?",warnSyncs:"同步内容:插件设置(data.json)、插件二进制(main.js)、主题、代码片段等所有配置文件。",warnExcludes:"自动排除:{{configDir}}/plugins/**/node_modules、{{configDir}}/plugins/**/.git 和 {{configDir}}/plugins/**/.pnpm-store。",warnConflict:"冲突处理:两端同一文件均有修改时,保留修改时间较新的版本,另一端的修改将被覆盖。",warnRisk:"风险:多台设备同时运行 Obsidian 容易引发冲突;插件设置变更后可能需要重启 Obsidian 才能生效。",confirm:"启用",cancel:"取消"},skipLargeFiles:{name:"跳过大文件",desc:"同步时将跳过超过此大小的文件。如遇同步崩溃,可尝试降低此值。",placeholder:"例如:10 MiB 或 500 KiB",invalidFormat:'无效的文件大小格式,请使用如 "10MB" 或 "500KB" 的格式',exceedsMaxSize:"文件大小超过最大限制 500MB"},mobileAppDownloadFileChunkSize:{name:"移动端下载时分块",desc:"移动端下载文件时使用的分块大小。较小的值可降低内存占用;较大的值可减少请求次数,但是有可能导致软件崩溃。",placeholder:"例如:16 MiB",invalidFormat:'无效的分块大小格式,请使用如 "16 MiB" 或 "512 KiB" 的格式',belowMinSize:"分块大小不能小于 64 KiB,已自动调整",exceedsMaxSize:"分块大小不能超过 64 MiB,已自动调整"},log:{title:"调试日志",name:"控制台日志",desc:"查看控制台输出和调试信息",saveToNote:"保存到笔记",savedToNote:"日志已保存到笔记: {{fileName}}",saveError:"保存日志失败",clear:"清除",cleared:"控制台日志已清除",clearName:"清除日志",clearDesc:"删除所有控制台输出记录"},troubleshooting:{title:"故障排查"},cache:{title:"缓存管理",clearName:"清除本地缓存",clearDesc:"删除当前设备上的本地缓存数据。此操作无法撤销,会导致下次同步前需要重新建立缓存。仅影响当前设备,不会影响您在坚果云中的数据。",clear:"清除",confirm:"确认清除",cleared:"缓存已成功清除",clearModal:{title:"清除缓存",description:"选择需要清除的缓存类型。此操作无法撤销。",cancel:"取消",confirm:"确认清除",syncRecordCache:{name:"同步记录缓存",desc:"跟踪每个文件的同步状态。"},blobCache:{name:"文件快照缓存",desc:"存储用于同步时对比变化的文件快照。"},traverseWebDAVCache:{name:"文件扫描缓存",desc:"存储远程文件夹结构,下次同步时只需获取变化的部分,加快同步速度。如果插件更新后同步出现文件列表异常或数据不一致,可尝试清除此缓存。清除后下次同步需要重新扫描所有远程文件,可能需要较长时间。"},nothingSelected:"请至少选择一种缓存类型进行清除。"},gcBlockedBySync:"当前正在同步,请等待同步结束后再进行垃圾回收。",gcBlockedByGc:"垃圾回收正在进行中,请稍后再试。",generateBlobGarbageName:"GC 压测:生成垃圾快照",generateBlobGarbageDesc:"向 blob 缓存中写入 {{count}} 个随机文件快照(每个约 {{sizeKiB}} KiB),用于测试 GC 清理效果。",generateBlobGarbage:"生成垃圾快照",generateBlobGarbageRunning:"正在生成垃圾快照...",generateBlobGarbageDone:"已生成 {{count}} 个垃圾快照。"}},aiPermission:{title:"AI 权限请求",sessionLabel:"会话「{{title}}」正在请求权限",message:"AI 正在请求执行以下文件操作:",sessionScopeHint:"“自动同意该操作”仅在当前会话生效,重启 Obsidian 后将恢复询问。",allowOnce:"同意",alwaysAllow:"自动同意该操作",deny:"拒绝",denied:"操作已拒绝:{{summary}}",source:"源路径",destination:"目标路径",operations:{read:"读取",write:"写入",edit:"编辑",delete:"删除",mkdir:"创建目录",copy:"复制",move:"移动"}},sync:{error:{localPathNotFound:"本地路径未找到: {{path}}",mergeNotSupported:"该文件类型暂不支持合并",failedToAutoMerge:"自动合并失败",failedToUploadMerged:"上传合并内容失败",requestsTooFrequent:"请求过于频繁,请等待几分钟后再试",accountNotConfigured:"尚未配置坚果云账号,请先在设置中配置账号信息",ssoTokenInvalid:"登录已失效,请在设置中重新登录。"},requestsTooFrequent:"请求过于频繁,插件将在 {{time}} 后自动继续同步任务",preparing:"\uD83D\uDCCB 准备同步",start:"⌛️ 开始同步",complete:"✅ 同步完成",completeWithFailed:"❌ 同步完成,但有 {{failedCount}} 个任务失败",failedWithError:"同步失败,错误信息: {{error}}",progress:"同步进度: {{percent}}%",blockedBySync:"同步正在进行中,请稍后再试。",stoppingGcForSync:"检测到垃圾回收正在进行,正在停止清理并开始同步。",startButton:"开始同步",stopButton:"停止同步",hideButton:"隐藏",closeButton:"关闭",showProgressButton:"显示同步进度",notSyncing:"尚未开始同步",percentComplete:"{{percent}}%",currentFile:"{{path}}",filePath:"{{path}}",progressTitle:"同步进度",progressStats:"已完成: {{completed}} / {{total}} 个任务",completedFilesTitle:"已完成的任务",syncingFiles:"正在同步文件...",updatingCache:"正在更新本地缓存...",cacheUpdated:"本地缓存已更新。",failedStatus:"同步失败",cancelled:"同步已取消",suggestUseClientForManyTasks:"提示:当同步任务较多时,建议使用坚果云客户端同步,可获得更好的性能和稳定性,插件更适合在移动端使用!",fileOp:{createLocalDir:"创建本地目录",createRemoteDir:"创建远程目录",createRemoteDirs:"创建多级目录",download:"下载",filenameError:"路径含无效字符",merge:"合并",removeLocal:"删除本地",removeRemote:"删除远程",removeRemoteRecursively:"递归删除远程",sync:"同步",upload:"上传",noop:"跳过",cleanRecord:"清理记录",skip:"跳过"},skipReason:{"file-too-large":"文件过大","folder-contains-ignored-items":"文件夹包含被忽略的文件","conflict-in-send-only-mode":"本地和云端都已变更;当前为仅发送模式,已保留云端版本","conflict-in-receive-only-mode":"本地和云端都已变更;当前为仅接收模式,已保留本地版本","deleted-locally-but-changed-remotely":"本地已删除,但云端有修改;为避免误删云端改动,已跳过此项","deleted-remotely-but-changed-locally":"云端已删除,但本地有修改;为避免误删本地改动,已跳过此项"},confirmModal:{title:"同步确认",message:"⚠️ 请注意:\n\n1. 同步操作可能会修改或删除本地文件\n2. 建议在同步前手动备份重要文件\n3. 如果出现文件冲突,可能需要手动解决\n4. 首次同步需要处理所有文件,可能会比较慢,请耐心等待\n\n确定要开始同步吗?",confirm:"确认同步",cancel:"取消",remoteDir:"远程目录:{{dir}}",strategy:"同步策略:{{strategy}}",policy:"同步策略:{{policy}}"}},taskList:{title:"同步任务列表",instruction:'请检查以下待执行的任务。点击"继续"将执行选中的任务,点击"取消"则跳过本次同步。',continue:"继续",cancel:"取消"},deleteConfirm:{title:"确认删除本地文件",instruction:"⚠️ 在自动同步过程中检测到以下本地文件将被删除(因远程已删除)。\n\n勾选要删除的文件,未勾选的文件将重新上传到远程:",warningNotice:"检测到本地文件将被删除,请确认",select:"选择",filePath:"文件路径",deleteAndReupload:"删除选中的,重新上传未选中的",skipForNow:"暂时忽略"},failedTasks:{title:"同步失败任务",instruction:"以下任务在同步时失败:",taskName:"任务",localPath:"本地路径",errorMessage:"失败原因",close:"关闭"},textAreaModal:{copy:"复制",close:"关闭",copied:"文本已复制到剪贴板"},time:{justNow:"刚刚",minutesAgo:"{{count}}分钟前",hoursAgo:"{{count}}小时前",daysAgo:"{{count}}天前",longAgo:"很久前"},chatbox:{title:"Chatbox",openCommand:"打开 Chatbox",addToContext:"添加到 AI 上下文",newChat:"新对话",sessionDeleted:"会话已删除",exportSaved:"会话已导出:{{fileName}}",exportFailed:"导出会话失败",exportDialog:{title:"导出会话",description:"导出为 Markdown 文件并保存到笔记库。",includeToolMessages:"包含工具调用消息",cancel:"取消",confirm:"导出"},exportRole:{user:"用户",tool:"工具"},exportFrontmatter:{title:"标题",sessionId:"会话ID",exportedAt:"导出时间",createdAt:"创建时间",updatedAt:"更新时间",model:"模型",includeToolMessages:"包含工具消息"},exportMeta:{messageTime:"时间",emptyContent:"(无文本内容)",toolCalls:"工具调用",toolName:"工具名称",toolCallId:"工具调用 ID"},repeatedToolCallsStopped:"Agent 连续 {{count}} 次调用了完全相同的工具与参数,已停止继续调用。",task:{cancelledSummary:"任务 {{task}} 已取消。",emptyResult:"任务已完成,但没有返回摘要。"},ui:{history:{title:"历史",sessionActions:"会话操作",sessionRunning:"运行中"},actions:{exportAsMarkdown:"导出为 Markdown",deleteSession:"删除",cancel:"取消",selectFile:"选择文件",send:"发送",stopRun:"终止",newFragment:"新建段",compressContext:"压缩上下文",closeTasks:"关闭",cancelTask:"取消",copy:"复制",deleteMessage:"删除消息",regenerateMessage:"重新生成",recallMessage:"撤回",removeContextItem:"移除"},tooltips:{contextUsage:"上下文:已用 {{used}}%(窗口 {{total}} tokens \xb7 总计 {{usedTokens}})"},labels:{provider:"Provider",model:"Model",tool:"工具",toolCall:"工具调用",params:"参数",result:"结果",tasks:"任务",currentSession:"当前会话",otherSessions:"其他会话",queuedSubmissions:"排队内容",depth:"深度",sources:"来源",contextArea:"上下文",todoList:"待办列表"},states:{empty:"开始发送一条消息",dragFilePrompt:"松手以添加文件",thinking:"思考中",compressing:"压缩中",processingTools:"工具处理中",noProvider:"未选择 Provider",noModel:"未选择 Model",noTasks:"还没有任务",copied:"已复制",loadingContextItem:"加载中…",taskQueued:"排队中",taskRunning:"运行中",taskCompleted:"已完成",taskFailed:"失败",taskCancelled:"已取消",todoEmpty:"暂无待办"},placeholders:{input:"输入消息,Enter 发送,Shift+Enter 换行"},dialogs:{deleteSession:{title:"删除会话",message:"确认删除这个会话吗?删除后不可恢复。",confirm:"确认删除"},deleteMessage:{title:"删除消息",userConfirm:"此操作将删除该用户消息,以及其后所有 AI 回复和工具调用结果,无法恢复。",assistantConfirm:"此操作将删除该 AI 回复,无法恢复。",toolConfirm:"此操作将删除该工具调用结果,并从对应的 AI 消息中移除该工具调用记录,无法恢复。",toolRestoreWarning:"删除后将无法通过撤回消息恢复这些文件修改。",confirm:"确认删除"},newFragment:{title:"新建段",message:"这会清除 AI 的记忆,但界面上仍然保留之前的对话记录。",confirm:"新建段"},compressContext:{title:"压缩上下文",message:"这会让 AI 先整理前面的聊天内容,再继续当前对话。这样通常能减少长度带来的影响,但部分细节可能会被简化。",confirm:"开始压缩"},regenerate:{title:"重新生成",message:"此操作将重新生成该 AI 回复,原回复内容将被替换,其后的消息将被保留,无法恢复。",confirm:"重新生成"},recall:{title:"撤回消息",message:"此操作将把消息内容放回输入框,并撤回该消息及当前段中之后的所有消息,无法恢复。",onlySecondTitle:"确认仅撤回",onlySecondMessage:"将仅撤回消息,不还原相关修改。此操作无法恢复,确认继续吗?",restoreSecondTitle:"确认撤回并还原修改",restoreSecondMessage:"将撤回消息,并还原相关修改。此操作无法恢复,确认继续吗?",restoreConfirm:"撤回并还原修改",onlyConfirm:"仅撤回"}}},requestFailed:"请求失败",errors:{noProvider:"发送前请先选择模型提供商",apiKeyRequired:"当前模型提供商缺少 API Key",providerBaseUrlRequired:"当前 OpenAI-compatible 模型提供商缺少 Base URL",noModel:"发送前请先选择模型",unsupportedAttachmentType:"暂不支持该文件类型:{{name}}",unknownTool:"未知工具:{{name}}",toolFieldRequired:"{{field}} 为必填项",fileNotFound:"未找到文件:{{path}}",notFile:"该路径不是文件:{{path}}",fileNotRead:"编辑失败,请至少先读取一次 {{path}} 再编辑。",editMatchNotFound:"文件中未找到要替换的精确文本。",editMatchNotUnique:"要替换的精确文本必须且只能匹配一次。",sessionNotFound:"目标会话已不存在",taskDepthExceeded:"任务拆分深度已达到上限",taskSessionUnavailable:"任务对应的会话或模型配置已不可用"}},taskSelectionVirtualList:{pagination:{first:"首页",previous:"上一页",next:"下一页",last:"末页",pageInfo:"第 {{ current }} / {{ total }} 页",totalItems:"共 {{ count }} 项"},labels:{execute:"执行",action:"操作",localPath:"本地路径",remotePath:"远程路径"}},webdavExplorer:{actions:{newFolder:"新建文件夹",goBack:"返回上一层",confirm:"确定",cancel:"取消"},labels:{currentPath:"当前路径"}}};var DNt="translation",NNt={zh:{translation:Ak},en:{translation:xk}};wn.init({ns:["translation"],defaultNS:DNt,resources:NNt,fallbackLng:"en",interpolation:{escapeValue:!1}});var D=wn;var qa=/*#__PURE__*/function(){function qa1(){_class_call_check(this,qa1)}_create_class(qa1,[{key:"onload",value:function onload(){}},{key:"onunload",value:function onunload(){}}]);return qa1}();var ONt=(typeof global==="undefined"?"undefined":_type_of(global))=="object"&&global&&global.Object===Object&&global,vk=ONt;var FNt=(typeof self==="undefined"?"undefined":_type_of(self))=="object"&&self&&self.Object===Object&&self,qNt=vk||FNt||Function("return this")(),sr=qNt;var LNt=sr.Symbol,Du=LNt;var _5e=Object.prototype,$Nt=_5e.hasOwnProperty,UNt=_5e.toString,Jv=Du?Du.toStringTag:void 0;function GNt(e){var t=$Nt.call(e,Jv),a=e[Jv];try{e[Jv]=void 0;var r=!0}catch(n){}var i=UNt.call(e);return r&&(t?e[Jv]=a:delete e[Jv]),i}var x5e=GNt;var zNt=Object.prototype,jNt=zNt.toString;function HNt(e){return jNt.call(e)}var A5e=HNt;var WNt="[object Null]",VNt="[object Undefined]",v5e=Du?Du.toStringTag:void 0;function KNt(e){return e==null?e===void 0?VNt:WNt:v5e&&v5e in Object(e)?x5e(e):A5e(e)}var Pi=KNt;function JNt(e){return e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"}var Tr=JNt;var ZNt="[object Symbol]";function YNt(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="symbol"||Tr(e)&&Pi(e)==ZNt}var Zv=YNt;var XNt=Array.isArray,Js=XNt;var eOt=/\s/;function tOt(e){for(var t=e.length;t--&&eOt.test(e.charAt(t)););return t}var y5e=tOt;var aOt=/^\s+/;function rOt(e){return e&&e.slice(0,y5e(e)+1).replace(aOt,"")}var w5e=rOt;function iOt(e){var t=typeof e==="undefined"?"undefined":_type_of(e);return e!=null&&(t=="object"||t=="function")}var Ri=iOt;var b5e=0/0,nOt=/^[-+]0x[0-9a-f]+$/i,oOt=/^0b[01]+$/i,sOt=/^0o[0-7]+$/i,uOt=parseInt;function lOt(e){if(typeof e=="number")return e;if(Zv(e))return b5e;if(Ri(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Ri(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=w5e(e);var a=oOt.test(e);return a||sOt.test(e)?uOt(e.slice(2),a?2:8):nOt.test(e)?b5e:+e}var qp=lOt;var I5e=1/0,cOt=17976931348623157e292;function pOt(e){if(!e)return e===0?e:0;if(e=qp(e),e===I5e||e===-I5e){var t=e<0?-1:1;return t*cOt}return e===e?e:0}var k5e=pOt;function dOt(e){var t=k5e(e),a=t%1;return t===t?a?t-a:t:0}var Yv=dOt;function mOt(e){return e}var jh=mOt;var fOt="[object AsyncFunction]",gOt="[object Function]",hOt="[object GeneratorFunction]",_Ot="[object Proxy]";function xOt(e){if(!Ri(e))return!1;var t=Pi(e);return t==gOt||t==hOt||t==fOt||t==_Ot}var Mf=xOt;var AOt=sr["__core-js_shared__"],yk=AOt;var C5e=function(){var e=/[^.]+$/.exec(yk&&yk.keys&&yk.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function vOt(e){return!!C5e&&C5e in e}var E5e=vOt;var yOt=Function.prototype,wOt=yOt.toString;function bOt(e){if(e!=null){try{return wOt.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var Lp=bOt;var IOt=/[\\^$.*+?()[\]{}|]/g,kOt=/^\[object .+?Constructor\]$/,COt=Function.prototype,EOt=Object.prototype,SOt=COt.toString,BOt=EOt.hasOwnProperty,TOt=RegExp("^"+SOt.call(BOt).replace(IOt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function MOt(e){if(!Ri(e)||E5e(e))return!1;var t=Mf(e)?TOt:kOt;return t.test(Lp(e))}var S5e=MOt;function POt(e,t){return e==null?void 0:e[t]}var B5e=POt;function ROt(e,t){var a=B5e(e,t);return S5e(a)?a:void 0}var ds=ROt;var QOt=ds(sr,"WeakMap"),Pf=QOt;var DOt=Pf&&new Pf,Hh=DOt;var NOt=Hh?function NOt1(e,t){return Hh.set(e,t),e}:jh,wk=NOt;var T5e=Object.create,OOt=function(){function e(){}return function(t){if(!Ri(t))return{};if(T5e)return T5e(t);e.prototype=t;var a=new e;return e.prototype=void 0,a}}(),S0=OOt;function FOt(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var a=S0(e.prototype),r=e.apply(a,t);return Ri(r)?r:a}}var $p=FOt;var qOt=1;function LOt(e,t,a){var r=t&qOt,i=$p(e);function n(){var o=this&&this!==sr&&_instanceof(this,n)?i:e;return o.apply(r?a:this,arguments)}return n}var M5e=LOt;function $Ot(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}var Wh=$Ot;var UOt=Math.max;function GOt(e,t,a,r){for(var i=-1,n=e.length,o=a.length,s=-1,u=t.length,c=UOt(n-o,0),p=Array(u+c),l=!r;++s<u;)p[s]=t[s];for(;++i<o;)(l||i<n)&&(p[a[i]]=e[i]);for(;c--;)p[s++]=e[i++];return p}var bk=GOt;var zOt=Math.max;function jOt(e,t,a,r){for(var i=-1,n=e.length,o=-1,s=a.length,u=-1,c=t.length,p=zOt(n-s,0),l=Array(p+c),m=!r;++i<p;)l[i]=e[i];for(var f=i;++u<c;)l[f+u]=t[u];for(;++o<s;)(m||i<n)&&(l[f+a[o]]=e[i++]);return l}var Ik=jOt;function HOt(e,t){for(var a=e.length,r=0;a--;)e[a]===t&&++r;return r}var P5e=HOt;function WOt(){}var Vh=WOt;var VOt=0xffffffff;function kk(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=VOt,this.__views__=[]}kk.prototype=S0(Vh.prototype);kk.prototype.constructor=kk;var Kh=kk;function KOt(){}var R5e=KOt;var JOt=Hh?function JOt1(e){return Hh.get(e)}:R5e,Ck=JOt;var ZOt={},Qq=ZOt;var YOt=Object.prototype,XOt=YOt.hasOwnProperty;function eFt(e){for(var t=e.name+"",a=Qq[t],r=XOt.call(Qq,t)?a.length:0;r--;){var i=a[r],n=i.func;if(n==null||n==e)return i.name}return t}var Q5e=eFt;function Ek(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}Ek.prototype=S0(Vh.prototype);Ek.prototype.constructor=Ek;var Xv=Ek;function tFt(e,t){var a=-1,r=e.length;for(t||(t=Array(r));++a<r;)t[a]=e[a];return t}var Jh=tFt;function aFt(e){if(_instanceof(e,Kh))return e.clone();var t=new Xv(e.__wrapped__,e.__chain__);return t.__actions__=Jh(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var D5e=aFt;var rFt=Object.prototype,iFt=rFt.hasOwnProperty;function Sk(e){if(Tr(e)&&!Js(e)&&!_instanceof(e,Kh)){if(_instanceof(e,Xv))return e;if(iFt.call(e,"__wrapped__"))return D5e(e)}return new Xv(e)}Sk.prototype=Vh.prototype;Sk.prototype.constructor=Sk;var N5e=Sk;function nFt(e){var t=Q5e(e),a=N5e[t];if(typeof a!="function"||!(t in Kh.prototype))return!1;if(e===a)return!0;var r=Ck(a);return!!r&&e===r[0]}var O5e=nFt;var oFt=800,sFt=16,uFt=Date.now;function lFt(e){var t=0,a=0;return function(){var r=uFt(),i=sFt-(r-a);if(a=r,i>0){if(++t>=oFt)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Bk=lFt;var cFt=Bk(wk),Tk=cFt;var pFt=/\{\n\/\* \[wrapped with (.+)\] \*/,dFt=/,? & /;function mFt(e){var t=e.match(pFt);return t?t[1].split(dFt):[]}var F5e=mFt;var fFt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function gFt(e,t){var a=t.length;if(!a)return e;var r=a-1;return t[r]=(a>1?"& ":"")+t[r],t=t.join(a>2?", ":" "),e.replace(fFt,"{\n/* [wrapped with "+t+"] */\n")}var q5e=gFt;function hFt(e){return function(){return e}}var L5e=hFt;var _Ft=function(){try{var e=ds(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Zh=_Ft;var xFt=Zh?function xFt1(e,t){return Zh(e,"toString",{configurable:!0,enumerable:!1,value:L5e(t),writable:!0})}:jh,$5e=xFt;var AFt=Bk($5e),Mk=AFt;function vFt(e,t){for(var a=-1,r=e==null?0:e.length;++a<r&&t(e[a],a,e)!==!1;);return e}var Pk=vFt;function yFt(e,t,a,r){for(var i=e.length,n=a+(r?1:-1);r?n--:++n<i;)if(t(e[n],n,e))return n;return-1}var U5e=yFt;function wFt(e){return e!==e}var G5e=wFt;function bFt(e,t,a){for(var r=a-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}var z5e=bFt;function IFt(e,t,a){return t===t?z5e(e,t,a):U5e(e,G5e,a)}var j5e=IFt;function kFt(e,t){var a=e==null?0:e.length;return!!a&&j5e(e,t,0)>-1}var H5e=kFt;var CFt=1,EFt=2,SFt=8,BFt=16,TFt=32,MFt=64,PFt=128,RFt=256,QFt=512,DFt=[["ary",PFt],["bind",CFt],["bindKey",EFt],["curry",SFt],["curryRight",BFt],["flip",QFt],["partial",TFt],["partialRight",MFt],["rearg",RFt]];function NFt(e,t){return Pk(DFt,function(a){var r="_."+a[0];t&a[1]&&!H5e(e,r)&&e.push(r)}),e.sort()}var W5e=NFt;function OFt(e,t,a){var r=t+"";return Mk(e,q5e(r,W5e(F5e(r),a)))}var Rk=OFt;var FFt=1,qFt=2,LFt=4,$Ft=8,V5e=32,K5e=64;function UFt(e,t,a,r,i,n,o,s,u,c){var p=t&$Ft,l=p?o:void 0,m=p?void 0:o,f=p?n:void 0,g=p?void 0:n;t|=p?V5e:K5e,t&=~(p?K5e:V5e),t&LFt||(t&=~(FFt|qFt));var h=[e,t,i,f,l,g,m,s,u,c],_=a.apply(void 0,h);return O5e(e)&&Tk(_,h),_.placeholder=r,Rk(_,e,t)}var Qk=UFt;function GFt(e){var t=e;return t.placeholder}var Yh=GFt;var zFt=0x1fffffffffffff,jFt=/^(?:0|[1-9]\d*)$/;function HFt(e,t){var a=typeof e==="undefined"?"undefined":_type_of(e);return t=t==null?zFt:t,!!t&&(a=="number"||a!="symbol"&&jFt.test(e))&&e>-1&&e%1==0&&e<t}var Xh=HFt;var WFt=Math.min;function VFt(e,t){for(var a=e.length,r=WFt(t.length,a),i=Jh(e);r--;){var n=t[r];e[r]=Xh(n,a)?i[n]:void 0}return e}var J5e=VFt;var Z5e="__lodash_placeholder__";function KFt(e,t){for(var a=-1,r=e.length,i=0,n=[];++a<r;){var o=e[a];(o===t||o===Z5e)&&(e[a]=Z5e,n[i++]=a)}return n}var Up=KFt;var JFt=1,ZFt=2,YFt=8,XFt=16,eqt=128,tqt=512;function Y5e(e,t,a,r,i,n,o,s,u,c){var p=t&eqt,l=t&JFt,m=t&ZFt,f=t&(YFt|XFt),g=t&tqt,h=m?void 0:$p(e);function _(){for(var A=arguments.length,x=Array(A),y=A;y--;)x[y]=arguments[y];if(f)var v=Yh(_),I=P5e(x,v);if(r&&(x=bk(x,r,i,f)),n&&(x=Ik(x,n,o,f)),A-=I,f&&A<c){var b=Up(x,v);return Qk(e,t,Y5e,_.placeholder,a,x,b,s,u,c-A)}var w=l?a:this,k=m?w[e]:e;return A=x.length,s?x=J5e(x,s):g&&A>1&&x.reverse(),p&&u<A&&(x.length=u),this&&this!==sr&&_instanceof(this,_)&&(k=h||$p(k)),k.apply(w,x)}return _}var Dk=Y5e;function aqt(e,t,a){var r=$p(e);function i(){for(var n=arguments.length,o=Array(n),s=n,u=Yh(i);s--;)o[s]=arguments[s];var c=n<3&&o[0]!==u&&o[n-1]!==u?[]:Up(o,u);if(n-=c.length,n<a)return Qk(e,t,Dk,i.placeholder,void 0,o,c,void 0,void 0,a-n);var p=this&&this!==sr&&_instanceof(this,i)?r:e;return Wh(p,this,o)}return i}var X5e=aqt;var rqt=1;function iqt(e,t,a,r){var i=t&rqt,n=$p(e);function o(){for(var s=-1,u=arguments.length,c=-1,p=r.length,l=Array(p+u),m=this&&this!==sr&&_instanceof(this,o)?n:e;++c<p;)l[c]=r[c];for(;u--;)l[c++]=arguments[++s];return Wh(m,i?a:this,l)}return o}var ewe=iqt;var twe="__lodash_placeholder__",Dq=1,nqt=2,oqt=4,awe=8,ey=128,rwe=256,sqt=Math.min;function uqt(e,t){var a=e[1],r=t[1],i=a|r,n=i<(Dq|nqt|ey),o=r==ey&&a==awe||r==ey&&a==rwe&&e[7].length<=t[8]||r==(ey|rwe)&&t[7].length<=t[8]&&a==awe;if(!(n||o))return e;r&Dq&&(e[2]=t[2],i|=a&Dq?0:oqt);var s=t[3];if(s){var u=e[3];e[3]=u?bk(u,s,t[4]):s,e[4]=u?Up(e[3],twe):t[4]}return s=t[5],s&&(u=e[5],e[5]=u?Ik(u,s,t[6]):s,e[6]=u?Up(e[5],twe):t[6]),s=t[7],s&&(e[7]=s),r&ey&&(e[8]=e[8]==null?t[8]:sqt(e[8],t[8])),e[9]==null&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}var iwe=uqt;var lqt="Expected a function",nwe=1,cqt=2,Nq=8,Oq=16,Fq=32,owe=64,swe=Math.max;function pqt(e,t,a,r,i,n,o,s){var u=t&cqt;if(!u&&typeof e!="function")throw new TypeError(lqt);var c=r?r.length:0;if(c||(t&=~(Fq|owe),r=i=void 0),o=o===void 0?o:swe(Yv(o),0),s=s===void 0?s:Yv(s),c-=i?i.length:0,t&owe){var p=r,l=i;r=i=void 0}var m=u?void 0:Ck(e),f=[e,t,a,r,i,p,l,n,o,s];if(m&&iwe(f,m),e=f[0],t=f[1],a=f[2],r=f[3],i=f[4],s=f[9]=f[9]===void 0?u?0:e.length:swe(f[9]-c,0),!s&&t&(Nq|Oq)&&(t&=~(Nq|Oq)),!t||t==nwe)var g=M5e(e,t,a);else t==Nq||t==Oq?g=X5e(e,t,s):(t==Fq||t==(nwe|Fq))&&!i.length?g=ewe(e,t,a,r):g=Dk.apply(void 0,f);var h=m?wk:Tk;return Rk(h(g,f),e,t)}var uwe=pqt;function dqt(e,t,a){t=="__proto__"&&Zh?Zh(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}var Nk=dqt;function mqt(e,t){return e===t||e!==e&&t!==t}var B0=mqt;var fqt=Object.prototype,gqt=fqt.hasOwnProperty;function hqt(e,t,a){var r=e[t];(!(gqt.call(e,t)&&B0(r,a))||a===void 0&&!(t in e))&&Nk(e,t,a)}var Ok=hqt;function _qt(e,t,a,r){var i=!a;a||(a={});for(var n=-1,o=t.length;++n<o;){var s=t[n],u=r?r(a[s],e[s],s,a,e):void 0;u===void 0&&(u=e[s]),i?Nk(a,s,u):Ok(a,s,u)}return a}var T0=_qt;var lwe=Math.max;function xqt(e,t,a){return t=lwe(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,n=lwe(r.length-t,0),o=Array(n);++i<n;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=a(o),Wh(e,this,s)}}var cwe=xqt;function Aqt(e,t){return Mk(cwe(e,t,jh),e+"")}var pwe=Aqt;var vqt=0x1fffffffffffff;function yqt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=vqt}var Fk=yqt;function wqt(e){return e!=null&&Fk(e.length)&&!Mf(e)}var e1=wqt;function bqt(e,t,a){if(!Ri(a))return!1;var r=typeof t==="undefined"?"undefined":_type_of(t);return(r=="number"?e1(a)&&Xh(t,a.length):r=="string"&&t in a)?B0(a[t],e):!1}var dwe=bqt;var Iqt=Object.prototype;function kqt(e){var t=e&&e.constructor,a=typeof t=="function"&&t.prototype||Iqt;return e===a}var t1=kqt;function Cqt(e,t){for(var a=-1,r=Array(e);++a<e;)r[a]=t(a);return r}var mwe=Cqt;var Eqt="[object Arguments]";function Sqt(e){return Tr(e)&&Pi(e)==Eqt}var qq=Sqt;var fwe=Object.prototype,Bqt=fwe.hasOwnProperty,Tqt=fwe.propertyIsEnumerable,Mqt=qq(function(){return arguments}())?qq:function Mqt1(e){return Tr(e)&&Bqt.call(e,"callee")&&!Tqt.call(e,"callee")},gwe=Mqt;function Pqt(){return!1}var hwe=Pqt;var Awe=(typeof exports==="undefined"?"undefined":_type_of(exports))=="object"&&exports&&!exports.nodeType&&exports,_we=Awe&&(typeof module==="undefined"?"undefined":_type_of(module))=="object"&&module&&!module.nodeType&&module,Rqt=_we&&_we.exports===Awe,xwe=Rqt?sr.Buffer:void 0,Qqt=xwe?xwe.isBuffer:void 0,Dqt=Qqt||hwe,Rf=Dqt;var Nqt="[object Arguments]",Oqt="[object Array]",Fqt="[object Boolean]",qqt="[object Date]",Lqt="[object Error]",$qt="[object Function]",Uqt="[object Map]",Gqt="[object Number]",zqt="[object Object]",jqt="[object RegExp]",Hqt="[object Set]",Wqt="[object String]",Vqt="[object WeakMap]",Kqt="[object ArrayBuffer]",Jqt="[object DataView]",Zqt="[object Float32Array]",Yqt="[object Float64Array]",Xqt="[object Int8Array]",eLt="[object Int16Array]",tLt="[object Int32Array]",aLt="[object Uint8Array]",rLt="[object Uint8ClampedArray]",iLt="[object Uint16Array]",nLt="[object Uint32Array]",Vr={};Vr[Zqt]=Vr[Yqt]=Vr[Xqt]=Vr[eLt]=Vr[tLt]=Vr[aLt]=Vr[rLt]=Vr[iLt]=Vr[nLt]=!0;Vr[Nqt]=Vr[Oqt]=Vr[Kqt]=Vr[Fqt]=Vr[Jqt]=Vr[qqt]=Vr[Lqt]=Vr[$qt]=Vr[Uqt]=Vr[Gqt]=Vr[zqt]=Vr[jqt]=Vr[Hqt]=Vr[Wqt]=Vr[Vqt]=!1;function oLt(e){return Tr(e)&&Fk(e.length)&&!!Vr[Pi(e)]}var vwe=oLt;function sLt(e){return function(t){return e(t)}}var Gc=sLt;var ywe=(typeof exports==="undefined"?"undefined":_type_of(exports))=="object"&&exports&&!exports.nodeType&&exports,ty=ywe&&(typeof module==="undefined"?"undefined":_type_of(module))=="object"&&module&&!module.nodeType&&module,uLt=ty&&ty.exports===ywe,Lq=uLt&&vk.process,lLt=function(){try{var e=ty&&ty.require&&ty.require("util").types;return e||Lq&&Lq.binding&&Lq.binding("util")}catch(t){}}(),Mo=lLt;var wwe=Mo&&Mo.isTypedArray,cLt=wwe?Gc(wwe):vwe,qk=cLt;var pLt=Object.prototype,dLt=pLt.hasOwnProperty;function mLt(e,t){var a=Js(e),r=!a&&gwe(e),i=!a&&!r&&Rf(e),n=!a&&!r&&!i&&qk(e),o=a||r||i||n,s=o?mwe(e.length,String):[],u=s.length;for(var c in e)(t||dLt.call(e,c))&&!(o&&(c=="length"||i&&(c=="offset"||c=="parent")||n&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Xh(c,u)))&&s.push(c);return s}var Lk=mLt;function fLt(e,t){return function(a){return e(t(a))}}var $k=fLt;var gLt=$k(Object.keys,Object),bwe=gLt;var hLt=Object.prototype,_Lt=hLt.hasOwnProperty;function xLt(e){if(!t1(e))return bwe(e);var t=[];for(var a in Object(e))_Lt.call(e,a)&&a!="constructor"&&t.push(a);return t}var Iwe=xLt;function ALt(e){return e1(e)?Lk(e):Iwe(e)}var a1=ALt;function vLt(e){var t=[];if(e!=null)for(var a in Object(e))t.push(a);return t}var kwe=vLt;var yLt=Object.prototype,wLt=yLt.hasOwnProperty;function bLt(e){if(!Ri(e))return kwe(e);var t=t1(e),a=[];for(var r in e)r=="constructor"&&(t||!wLt.call(e,r))||a.push(r);return a}var Cwe=bLt;function ILt(e){return e1(e)?Lk(e,!0):Cwe(e)}var r1=ILt;var kLt=ds(Object,"create"),Gp=kLt;function CLt(){this.__data__=Gp?Gp(null):{},this.size=0}var Ewe=CLt;function ELt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Swe=ELt;var SLt="__lodash_hash_undefined__",BLt=Object.prototype,TLt=BLt.hasOwnProperty;function MLt(e){var t=this.__data__;if(Gp){var a=t[e];return a===SLt?void 0:a}return TLt.call(t,e)?t[e]:void 0}var Bwe=MLt;var PLt=Object.prototype,RLt=PLt.hasOwnProperty;function QLt(e){var t=this.__data__;return Gp?t[e]!==void 0:RLt.call(t,e)}var Twe=QLt;var DLt="__lodash_hash_undefined__";function NLt(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=Gp&&t===void 0?DLt:t,this}var Mwe=NLt;function i1(e){var t=-1,a=e==null?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}i1.prototype.clear=Ewe;i1.prototype.delete=Swe;i1.prototype.get=Bwe;i1.prototype.has=Twe;i1.prototype.set=Mwe;var $q=i1;function OLt(){this.__data__=[],this.size=0}var Pwe=OLt;function FLt(e,t){for(var a=e.length;a--;)if(B0(e[a][0],t))return a;return-1}var M0=FLt;var qLt=Array.prototype,LLt=qLt.splice;function $Lt(e){var t=this.__data__,a=M0(t,e);if(a<0)return!1;var r=t.length-1;return a==r?t.pop():LLt.call(t,a,1),--this.size,!0}var Rwe=$Lt;function ULt(e){var t=this.__data__,a=M0(t,e);return a<0?void 0:t[a][1]}var Qwe=ULt;function GLt(e){return M0(this.__data__,e)>-1}var Dwe=GLt;function zLt(e,t){var a=this.__data__,r=M0(a,e);return r<0?(++this.size,a.push([e,t])):a[r][1]=t,this}var Nwe=zLt;function n1(e){var t=-1,a=e==null?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}n1.prototype.clear=Pwe;n1.prototype.delete=Rwe;n1.prototype.get=Qwe;n1.prototype.has=Dwe;n1.prototype.set=Nwe;var P0=n1;var jLt=ds(sr,"Map"),R0=jLt;function HLt(){this.size=0,this.__data__={hash:new $q,map:new(R0||P0),string:new $q}}var Owe=HLt;function WLt(e){var t=typeof e==="undefined"?"undefined":_type_of(e);return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Fwe=WLt;function VLt(e,t){var a=e.__data__;return Fwe(t)?a[typeof t=="string"?"string":"hash"]:a.map}var Q0=VLt;function KLt(e){var t=Q0(this,e).delete(e);return this.size-=t?1:0,t}var qwe=KLt;function JLt(e){return Q0(this,e).get(e)}var Lwe=JLt;function ZLt(e){return Q0(this,e).has(e)}var $we=ZLt;function YLt(e,t){var a=Q0(this,e),r=a.size;return a.set(e,t),this.size+=a.size==r?0:1,this}var Uwe=YLt;function o1(e){var t=-1,a=e==null?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}o1.prototype.clear=Owe;o1.prototype.delete=qwe;o1.prototype.get=Lwe;o1.prototype.has=$we;o1.prototype.set=Uwe;var Uk=o1;function XLt(e,t){for(var a=-1,r=t.length,i=e.length;++a<r;)e[i+a]=t[a];return e}var Gk=XLt;var e$t=$k(Object.getPrototypeOf,Object),zk=e$t;function t$t(e,t,a){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),a=a>i?i:a,a<0&&(a+=i),i=t>a?0:a-t>>>0,t>>>=0;for(var n=Array(i);++r<i;)n[r]=e[r+t];return n}var Gwe=t$t;var a$t=Math.ceil,r$t=Math.max;function i$t(e,t,a){(a?dwe(e,t,a):t===void 0)?t=1:t=r$t(Yv(t),0);var r=e==null?0:e.length;if(!r||t<1)return[];for(var i=0,n=0,o=Array(a$t(r/t));i<r;)o[n++]=Gwe(e,i,i+=t);return o}var ay=i$t;function n$t(e,t,a){return e===e&&(a!==void 0&&(e=e<=a?e:a),t!==void 0&&(e=e>=t?e:t)),e}var zwe=n$t;function o$t(e,t,a){return a===void 0&&(a=t,t=void 0),a!==void 0&&(a=qp(a),a=a===a?a:0),t!==void 0&&(t=qp(t),t=t===t?t:0),zwe(qp(e),t,a)}var D0=o$t;function s$t(){this.__data__=new P0,this.size=0}var jwe=s$t;function u$t(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a}var Hwe=u$t;function l$t(e){return this.__data__.get(e)}var Wwe=l$t;function c$t(e){return this.__data__.has(e)}var Vwe=c$t;var p$t=200;function d$t(e,t){var a=this.__data__;if(_instanceof(a,P0)){var r=a.__data__;if(!R0||r.length<p$t-1)return r.push([e,t]),this.size=++a.size,this;a=this.__data__=new Uk(r)}return a.set(e,t),this.size=a.size,this}var Kwe=d$t;function s1(e){var t=this.__data__=new P0(e);this.size=t.size}s1.prototype.clear=jwe;s1.prototype.delete=Hwe;s1.prototype.get=Wwe;s1.prototype.has=Vwe;s1.prototype.set=Kwe;var u1=s1;function m$t(e,t){return e&&T0(t,a1(t),e)}var Jwe=m$t;function f$t(e,t){return e&&T0(t,r1(t),e)}var Zwe=f$t;var t3e=(typeof exports==="undefined"?"undefined":_type_of(exports))=="object"&&exports&&!exports.nodeType&&exports,Ywe=t3e&&(typeof module==="undefined"?"undefined":_type_of(module))=="object"&&module&&!module.nodeType&&module,g$t=Ywe&&Ywe.exports===t3e,Xwe=g$t?sr.Buffer:void 0,e3e=Xwe?Xwe.allocUnsafe:void 0;function h$t(e,t){if(t)return e.slice();var a=e.length,r=e3e?e3e(a):new e.constructor(a);return e.copy(r),r}var a3e=h$t;function _$t(e,t){for(var a=-1,r=e==null?0:e.length,i=0,n=[];++a<r;){var o=e[a];t(o,a,e)&&(n[i++]=o)}return n}var r3e=_$t;function x$t(){return[]}var jk=x$t;var A$t=Object.prototype,v$t=A$t.propertyIsEnumerable,i3e=Object.getOwnPropertySymbols,y$t=i3e?function y$t1(e){return e==null?[]:(e=Object(e),r3e(i3e(e),function(t){return v$t.call(e,t)}))}:jk,l1=y$t;function w$t(e,t){return T0(e,l1(e),t)}var n3e=w$t;var b$t=Object.getOwnPropertySymbols,I$t=b$t?function I$t1(e){for(var t=[];e;)Gk(t,l1(e)),e=zk(e);return t}:jk,Hk=I$t;function k$t(e,t){return T0(e,Hk(e),t)}var o3e=k$t;function C$t(e,t,a){var r=t(e);return Js(e)?r:Gk(r,a(e))}var Wk=C$t;function E$t(e){return Wk(e,a1,l1)}var ry=E$t;function S$t(e){return Wk(e,r1,Hk)}var s3e=S$t;var B$t=ds(sr,"DataView"),Vk=B$t;var T$t=ds(sr,"Promise"),Kk=T$t;var M$t=ds(sr,"Set"),Jk=M$t;var u3e="[object Map]",P$t="[object Object]",l3e="[object Promise]",c3e="[object Set]",p3e="[object WeakMap]",d3e="[object DataView]",R$t=Lp(Vk),Q$t=Lp(R0),D$t=Lp(Kk),N$t=Lp(Jk),O$t=Lp(Pf),Qf=Pi;(Vk&&Qf(new Vk(new ArrayBuffer(1)))!=d3e||R0&&Qf(new R0)!=u3e||Kk&&Qf(Kk.resolve())!=l3e||Jk&&Qf(new Jk)!=c3e||Pf&&Qf(new Pf)!=p3e)&&(Qf=function Qf1(e){var t=Pi(e),a=t==P$t?e.constructor:void 0,r=a?Lp(a):"";if(r)switch(r){case R$t:return d3e;case Q$t:return u3e;case D$t:return l3e;case N$t:return c3e;case O$t:return p3e}return t});var zp=Qf;var F$t=Object.prototype,q$t=F$t.hasOwnProperty;function L$t(e){var t=e.length,a=new e.constructor(t);return t&&typeof e[0]=="string"&&q$t.call(e,"index")&&(a.index=e.index,a.input=e.input),a}var m3e=L$t;var $$t=sr.Uint8Array,c1=$$t;function U$t(e){var t=new e.constructor(e.byteLength);return new c1(t).set(new c1(e)),t}var p1=U$t;function G$t(e,t){var a=t?p1(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}var f3e=G$t;var z$t=/\w*$/;function j$t(e){var t=new e.constructor(e.source,z$t.exec(e));return t.lastIndex=e.lastIndex,t}var g3e=j$t;var h3e=Du?Du.prototype:void 0,_3e=h3e?h3e.valueOf:void 0;function H$t(e){return _3e?Object(_3e.call(e)):{}}var x3e=H$t;function W$t(e,t){var a=t?p1(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}var A3e=W$t;var V$t="[object Boolean]",K$t="[object Date]",J$t="[object Map]",Z$t="[object Number]",Y$t="[object RegExp]",X$t="[object Set]",eUt="[object String]",tUt="[object Symbol]",aUt="[object ArrayBuffer]",rUt="[object DataView]",iUt="[object Float32Array]",nUt="[object Float64Array]",oUt="[object Int8Array]",sUt="[object Int16Array]",uUt="[object Int32Array]",lUt="[object Uint8Array]",cUt="[object Uint8ClampedArray]",pUt="[object Uint16Array]",dUt="[object Uint32Array]";function mUt(e,t,a){var r=e.constructor;switch(t){case aUt:return p1(e);case V$t:case K$t:return new r(+e);case rUt:return f3e(e,a);case iUt:case nUt:case oUt:case sUt:case uUt:case lUt:case cUt:case pUt:case dUt:return A3e(e,a);case J$t:return new r;case Z$t:case eUt:return new r(e);case Y$t:return g3e(e);case X$t:return new r;case tUt:return x3e(e)}}var v3e=mUt;function fUt(e){return typeof e.constructor=="function"&&!t1(e)?S0(zk(e)):{}}var y3e=fUt;var gUt="[object Map]";function hUt(e){return Tr(e)&&zp(e)==gUt}var w3e=hUt;var b3e=Mo&&Mo.isMap,_Ut=b3e?Gc(b3e):w3e,I3e=_Ut;var xUt="[object Set]";function AUt(e){return Tr(e)&&zp(e)==xUt}var k3e=AUt;var C3e=Mo&&Mo.isSet,vUt=C3e?Gc(C3e):k3e,E3e=vUt;var yUt=1,wUt=2,bUt=4,S3e="[object Arguments]",IUt="[object Array]",kUt="[object Boolean]",CUt="[object Date]",EUt="[object Error]",B3e="[object Function]",SUt="[object GeneratorFunction]",BUt="[object Map]",TUt="[object Number]",T3e="[object Object]",MUt="[object RegExp]",PUt="[object Set]",RUt="[object String]",QUt="[object Symbol]",DUt="[object WeakMap]",NUt="[object ArrayBuffer]",OUt="[object DataView]",FUt="[object Float32Array]",qUt="[object Float64Array]",LUt="[object Int8Array]",$Ut="[object Int16Array]",UUt="[object Int32Array]",GUt="[object Uint8Array]",zUt="[object Uint8ClampedArray]",jUt="[object Uint16Array]",HUt="[object Uint32Array]",Lr={};Lr[S3e]=Lr[IUt]=Lr[NUt]=Lr[OUt]=Lr[kUt]=Lr[CUt]=Lr[FUt]=Lr[qUt]=Lr[LUt]=Lr[$Ut]=Lr[UUt]=Lr[BUt]=Lr[TUt]=Lr[T3e]=Lr[MUt]=Lr[PUt]=Lr[RUt]=Lr[QUt]=Lr[GUt]=Lr[zUt]=Lr[jUt]=Lr[HUt]=!0;Lr[EUt]=Lr[B3e]=Lr[DUt]=!1;function Zk(e,t,a,r,i,n){var o,s=t&yUt,u=t&wUt,c=t&bUt;if(a&&(o=i?a(e,r,i,n):a(e)),o!==void 0)return o;if(!Ri(e))return e;var p=Js(e);if(p){if(o=m3e(e),!s)return Jh(e,o)}else{var l=zp(e),m=l==B3e||l==SUt;if(Rf(e))return a3e(e,s);if(l==T3e||l==S3e||m&&!i){if(o=u||m?{}:y3e(e),!s)return u?o3e(e,Zwe(o,e)):n3e(e,Jwe(o,e))}else{if(!Lr[l])return i?e:{};o=v3e(e,l,s)}}n||(n=new u1);var f=n.get(e);if(f)return f;n.set(e,o),E3e(e)?e.forEach(function(_){o.add(Zk(_,t,a,_,e,n))}):I3e(e)&&e.forEach(function(_,A){o.set(A,Zk(_,t,a,A,e,n))});var g=c?u?s3e:ry:u?r1:a1,h=p?void 0:g(e);return Pk(h||e,function(_,A){h&&(A=_,_=e[A]),Ok(o,A,Zk(_,t,a,A,e,n))}),o}var M3e=Zk;var WUt=1,VUt=4;function KUt(e){return M3e(e,WUt|VUt)}var oo=KUt;var JUt="__lodash_hash_undefined__";function ZUt(e){return this.__data__.set(e,JUt),this}var P3e=ZUt;function YUt(e){return this.__data__.has(e)}var R3e=YUt;function Yk(e){var t=-1,a=e==null?0:e.length;for(this.__data__=new Uk;++t<a;)this.add(e[t])}Yk.prototype.add=Yk.prototype.push=P3e;Yk.prototype.has=R3e;var Q3e=Yk;function XUt(e,t){for(var a=-1,r=e==null?0:e.length;++a<r;)if(t(e[a],a,e))return!0;return!1}var D3e=XUt;function eGt(e,t){return e.has(t)}var N3e=eGt;var tGt=1,aGt=2;function rGt(e,t,a,r,i,n){var o=a&tGt,s=e.length,u=t.length;if(s!=u&&!(o&&u>s))return!1;var c=n.get(e),p=n.get(t);if(c&&p)return c==t&&p==e;var l=-1,m=!0,f=a&aGt?new Q3e:void 0;for(n.set(e,t),n.set(t,e);++l<s;){var g=e[l],h=t[l];if(r)var _=o?r(h,g,l,t,e,n):r(g,h,l,e,t,n);if(_!==void 0){if(_)continue;m=!1;break}if(f){if(!D3e(t,function(A,x){if(!N3e(f,x)&&(g===A||i(g,A,a,r,n)))return f.push(x)})){m=!1;break}}else if(!(g===h||i(g,h,a,r,n))){m=!1;break}}return n.delete(e),n.delete(t),m}var Xk=rGt;function iGt(e){var t=-1,a=Array(e.size);return e.forEach(function(r,i){a[++t]=[i,r]}),a}var O3e=iGt;function nGt(e){var t=-1,a=Array(e.size);return e.forEach(function(r){a[++t]=r}),a}var F3e=nGt;var oGt=1,sGt=2,uGt="[object Boolean]",lGt="[object Date]",cGt="[object Error]",pGt="[object Map]",dGt="[object Number]",mGt="[object RegExp]",fGt="[object Set]",gGt="[object String]",hGt="[object Symbol]",_Gt="[object ArrayBuffer]",xGt="[object DataView]",q3e=Du?Du.prototype:void 0,Uq=q3e?q3e.valueOf:void 0;function AGt(e,t,a,r,i,n,o){switch(a){case xGt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _Gt:return!(e.byteLength!=t.byteLength||!n(new c1(e),new c1(t)));case uGt:case lGt:case dGt:return B0(+e,+t);case cGt:return e.name==t.name&&e.message==t.message;case mGt:case gGt:return e==t+"";case pGt:var s=O3e;case fGt:var u=r&oGt;if(s||(s=F3e),e.size!=t.size&&!u)return!1;var c=o.get(e);if(c)return c==t;r|=sGt,o.set(e,t);var p=Xk(s(e),s(t),r,i,n,o);return o.delete(e),p;case hGt:if(Uq)return Uq.call(e)==Uq.call(t)}return!1}var L3e=AGt;var vGt=1,yGt=Object.prototype,wGt=yGt.hasOwnProperty;function bGt(e,t,a,r,i,n){var o=a&vGt,s=ry(e),u=s.length,c=ry(t),p=c.length;if(u!=p&&!o)return!1;for(var l=u;l--;){var m=s[l];if(!(o?m in t:wGt.call(t,m)))return!1}var f=n.get(e),g=n.get(t);if(f&&g)return f==t&&g==e;var h=!0;n.set(e,t),n.set(t,e);for(var _=o;++l<u;){m=s[l];var A=e[m],x=t[m];if(r)var y=o?r(x,A,m,t,e,n):r(A,x,m,e,t,n);if(!(y===void 0?A===x||i(A,x,a,r,n):y)){h=!1;break}_||(_=m=="constructor")}if(h&&!_){var v=e.constructor,I=t.constructor;v!=I&&"constructor"in e&&"constructor"in t&&!(typeof v=="function"&&_instanceof(v,v)&&typeof I=="function"&&_instanceof(I,I))&&(h=!1)}return n.delete(e),n.delete(t),h}var $3e=bGt;var IGt=1,U3e="[object Arguments]",G3e="[object Array]",eC="[object Object]",kGt=Object.prototype,z3e=kGt.hasOwnProperty;function CGt(e,t,a,r,i,n){var o=Js(e),s=Js(t),u=o?G3e:zp(e),c=s?G3e:zp(t);u=u==U3e?eC:u,c=c==U3e?eC:c;var p=u==eC,l=c==eC,m=u==c;if(m&&Rf(e)){if(!Rf(t))return!1;o=!0,p=!1}if(m&&!p)return n||(n=new u1),o||qk(e)?Xk(e,t,a,r,i,n):L3e(e,t,u,a,r,i,n);if(!(a&IGt)){var f=p&&z3e.call(e,"__wrapped__"),g=l&&z3e.call(t,"__wrapped__");if(f||g){var h=f?e.value():e,_=g?t.value():t;return n||(n=new u1),i(h,_,a,r,n)}}return m?(n||(n=new u1),$3e(e,t,a,r,i,n)):!1}var j3e=CGt;function H3e(e,t,a,r,i){return e===t?!0:e==null||t==null||!Tr(e)&&!Tr(t)?e!==e&&t!==t:j3e(e,t,a,r,H3e,i)}var W3e=H3e;var EGt=function EGt1(){return sr.Date.now()},tC=EGt;var SGt="Expected a function",BGt=Math.max,TGt=Math.min;function MGt(e,t,a){var r,i,n,o,s,u,c=0,p=!1,l=!1,m=!0;if(typeof e!="function")throw new TypeError(SGt);t=qp(t)||0,Ri(a)&&(p=!!a.leading,l="maxWait"in a,n=l?BGt(qp(a.maxWait)||0,t):n,m="trailing"in a?!!a.trailing:m);function f(b){var w=r,k=i;return r=i=void 0,c=b,o=e.apply(k,w),o}function g(b){return c=b,s=setTimeout(A,t),p?f(b):o}function h(b){var w=b-u,k=b-c,C=t-w;return l?TGt(C,n-k):C}function _(b){var w=b-u,k=b-c;return u===void 0||w>=t||w<0||l&&k>=n}function A(){var b=tC();if(_(b))return x(b);s=setTimeout(A,h(b))}function x(b){return s=void 0,m&&r?f(b):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),c=0,r=u=i=s=void 0}function v(){return s===void 0?o:x(tC())}function I(){var b=tC(),w=_(b);if(r=arguments,i=this,u=b,w){if(s===void 0)return g(u);if(l)return clearTimeout(s),s=setTimeout(A,t),f(u)}return s===void 0&&(s=setTimeout(A,t)),o}return I.cancel=y,I.flush=v,I}var jp=MGt;var PGt="[object String]";function RGt(e){return typeof e=="string"||!Js(e)&&Tr(e)&&Pi(e)==PGt}var Gq=RGt;var QGt="[object Boolean]";function DGt(e){return e===!0||e===!1||Tr(e)&&Pi(e)==QGt}var zq=DGt;var NGt="[object Date]";function OGt(e){return Tr(e)&&Pi(e)==NGt}var V3e=OGt;var K3e=Mo&&Mo.isDate,FGt=K3e?Gc(K3e):V3e,jq=FGt;function qGt(e,t){return W3e(e,t)}var aC=qGt;var LGt=sr.isFinite;function $Gt(e){return typeof e=="number"&&LGt(e)}var d1=$Gt;var UGt="[object Number]";function GGt(e){return typeof e=="number"||Tr(e)&&Pi(e)==UGt}var Hq=GGt;function zGt(e){return e==null}var Sl=zGt;function jGt(e){return e===null}var Wq=jGt;var HGt="[object RegExp]";function WGt(e){return Tr(e)&&Pi(e)==HGt}var J3e=WGt;var Z3e=Mo&&Mo.isRegExp,VGt=Z3e?Gc(Z3e):J3e,Vq=VGt;function KGt(e){return e===void 0}var Kq=KGt;var JGt=32,Jq=pwe(function(e,t){var a=Up(t,Yh(Jq));return uwe(e,JGt,void 0,t,a)});Jq.placeholder={};var Zq=Jq;var ZGt="Expected a function";function YGt(e,t,a){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(ZGt);return Ri(a)&&(r="leading"in a?!!a.leading:r,i="trailing"in a?!!a.trailing:i),jp(e,t,{leading:r,maxWait:t,trailing:i})}var Yq=YGt;var nu=require("obsidian"),Tw=va(ai());var rC=require("obsidian");var iy=/*#__PURE__*/function(_rC_Modal){_inherits(iy1,_rC_Modal);function iy1(a,r){_class_call_check(this,iy1);var _this;_this=_call_super(this,iy1,[a]);_this.tasks=r;S(_this,"confirmed",!1);S(_this,"selectedTasks",[]);_this.selectedTasks=new Array(r.length).fill(!0);return _this}_create_class(iy1,[{key:"onOpen",value:function onOpen(){var _this=this;this.setTitle(D.t("deleteConfirm.title"));var _this1=this,a=_this1.contentEl;a.empty();var r=a.createEl("p",{cls:"delete-confirm-instruction"});r.style.whiteSpace="pre-wrap",r.setText(D.t("deleteConfirm.instruction"));var n=a.createDiv({cls:"max-h-50vh overflow-y-auto"}).createEl("table",{cls:"task-list-table"}),s=n.createEl("thead").createEl("tr"),u=s.createEl("th",{text:D.t("deleteConfirm.select")});u.style.textAlign="center",s.createEl("th",{text:D.t("deleteConfirm.filePath")});var c=n.createEl("tbody");this.tasks.forEach(function(l,m){var f=c.createEl("tr"),g=f.createEl("td");g.style.textAlign="center";var h=g.createEl("input");h.type="checkbox",h.checked=_this.selectedTasks[m],h.addEventListener("change",function(_){_this.selectedTasks[m]=h.checked,_.stopPropagation()}),f.addEventListener("click",function(_){_.target!==h&&(h.checked=!h.checked,_this.selectedTasks[m]=h.checked,_.stopPropagation())}),f.createEl("td",{text:l.localPath})});var p=a.createDiv();p.style.marginTop="1rem",new rC.Setting(p).addButton(function(l){l.setButtonText(D.t("deleteConfirm.deleteAndReupload")).setCta().onClick(function(){_this.confirmed=!0,_this.close()})}).addButton(function(l){l.setButtonText(D.t("deleteConfirm.skipForNow")).onClick(function(){_this.confirmed=!1,_this.close()})})}},{key:"open",value:function open(){var _this=this;var _this1=this,_superprop_get_open=function(){return _get(_get_prototype_of(iy1.prototype),"open",_this)};return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,(_superprop_get_open().call(_this1),new Promise(function(a){_this.onClose=function(){if(!_this.confirmed){a({tasksToDelete:[],tasksToReupload:[]});return}var r=_this.tasks.filter(function(n,o){return _this.selectedTasks[o]}),i=_this.tasks.filter(function(n,o){return!_this.selectedTasks[o]});a({tasksToDelete:r,tasksToReupload:i})}}))]})}).call(this)}}]);return iy1}(rC.Modal);var iC=require("obsidian");var ny=/*#__PURE__*/function(_iC_Modal){_inherits(ny1,_iC_Modal);function ny1(a,r){_class_call_check(this,ny1);var _this;_this=_call_super(this,ny1,[a]);_this.failedTasks=r;return _this}_create_class(ny1,[{key:"onOpen",value:function onOpen(){var _this=this;this.setTitle(D.t("failedTasks.title"));var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("p",{cls:"failed-tasks-instruction"}).setText(D.t("failedTasks.instruction"));var n=a.createDiv({cls:"max-h-50vh overflow-y-auto"}).createEl("table",{cls:"task-list-table"}),s=n.createEl("thead").createEl("tr");s.createEl("th",{text:D.t("failedTasks.taskName")}),s.createEl("th",{text:D.t("failedTasks.localPath")}),s.createEl("th",{text:D.t("failedTasks.errorMessage")});var u=n.createEl("tbody");this.failedTasks.forEach(function(p){var l=u.createEl("tr");l.createEl("td",{text:p.taskName}),l.createEl("td",{text:p.localPath}),l.createEl("td",{text:p.errorMessage})});var c=a.createDiv();c.style.marginTop="1rem",new iC.Setting(c).addButton(function(p){p.setButtonText(D.t("failedTasks.close")).setCta().onClick(function(){return _this.close()})})}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}]);return ny1}(iC.Modal);var TC=require("obsidian");var e4e=require("obsidian"),nC=va(ai()),br=/*#__PURE__*/function(){function br1(t){_class_call_check(this,br1);this.options=t}_create_class(br1,[{key:"vault",get:function get(){return this.options.vault}},{key:"syncRecord",get:function get(){return this.options.syncRecord}},{key:"webdav",get:function get(){return this.options.webdav}},{key:"remoteBaseDir",get:function get(){return this.options.remoteBaseDir}},{key:"remotePath",get:function get(){return(0,nC.isAbsolute)(this.options.remotePath)?this.options.remotePath:(0,nC.join)(this.remoteBaseDir,this.options.remotePath)}},{key:"localPath",get:function get(){return(0,e4e.normalizePath)(this.options.localPath)}},{key:"logger",get:function get(){return this.options.logger}},{key:"toJSON",value:function toJSON(){var _this=this,t=_this.localPath,a=_this.remoteBaseDir,r=_this.remotePath;return{taskName:this.constructor.name,localPath:t,remoteBaseDir:a,remotePath:r}}}]);return br1}(),N0=/*#__PURE__*/function(Error1){_inherits(N01,Error1);function N01(a,r,i){_class_call_check(this,N01);var _this;_this=_call_super(this,N01,[a]);_this.task=r;_this.cause=i;_this.name="TaskError";return _this}return N01}(_wrap_native_super(Error));function Ar(e,t){if(_instanceof(e,N0))return e;var a=_instanceof(e,Error)?e.message:String(e);return new N0(a,t,_instanceof(e,Error)?e:void 0)}var Po=/*#__PURE__*/function(br1){_inherits(Po1,br1);function Po1(){_class_call_check(this,Po1);return _call_super(this,Po1,arguments)}_create_class(Po1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,this.syncRecord.deleteFileRecord(this.localPath)];case 1:return[2,(_state.sent(),{success:!0,skipRecord:!0})];case 2:t=_state.sent();return[2,(this.logger.error(this,t),{success:!1,error:Ar(t,this)})];case 3:return[2]}})}).call(this)}}]);return Po1}(br);function ezt(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,crypto.subtle.digest("SHA-256",e)]})})()}function oy(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,ezt(e)];case 1:t=_state.sent();return[2,JI(new Uint8Array(t),!1)]}})})()}var r4e=va(a4e());var tzt=[/connection to indexeddb server lost/i,/connection to indexeddatabase server lost/i,/internal error opening backing store/i,/the database connection is closing/i];function azt(e){if(!e)return!1;var t=e,a=typeof t.name=="string"?t.name:"",r=typeof t.message=="string"?t.message:typeof e=="string"?e:"",i="".concat(a," ").concat(r).trim();return i?tzt.some(function(n){return n.test(i)}):!1}function rzt(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&"getFreshInstance"in e&&typeof e.getFreshInstance=="function"}function eL(e){var f,g;var t=rzt(e)?e:{getFreshInstance:function(){return e},maxRetries:0},a=t.getFreshInstance(),r=(f=t.shouldRecover)!=null?f:azt,i=Math.max(0,(g=t.maxRetries)!=null?g:0);function n(h){return _async_to_generator(function(){var _,A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:A=0;_state.label=1;case 1:if(!(A<=i))return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,h(a)];case 3:return[2,_state.sent()];case 4:x=_state.sent();if(A===0&&(_=x),!(A<i&&r(x)))throw _!=null?_:x;a=t.getFreshInstance();return[3,5];case 5:A++;return[3,1];case 6:throw new Error("Unexpected storage retry state")}})})()}function o(h,_){return n(function(A){return A.setItem(h,_)})}function s(h){return n(function(_){return _.getItem(h)})}function u(h){return n(function(_){return _.removeItem(h)})}function c(){return n(function(h){return h.clear()})}function p(){return _async_to_generator(function(){var h,_,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,n(function(A){return A.keys()})];case 1:h=_state.sent(),_={};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_loop=function(){var A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:A=_step.value;return[4,n(function(y){return y.getItem(A)})];case 1:x=_state.sent();x&&(_[A]=x);return[2]}})};_iterator=h[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];return[5,_ts_values(_loop())];case 4:_state.sent();_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,_]}})})()}function l(h){return _async_to_generator(function(){var _,_tmp,_tmp1,_tmp2,_i1,A,A1,_tmp3,_tmp4,_tmp5,_i2,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!h||(typeof h==="undefined"?"undefined":_type_of(h))!="object")throw new Error("Invalid data format for restore");return[4,p()];case 1:_=_state.sent();_state.label=2;case 2:_state.trys.push([2,8,,14]);return[4,c()];case 3:_state.sent();_tmp=h;_tmp1=[];for(_tmp2 in _tmp)_tmp1.push(_tmp2);_i1=0;_state.label=4;case 4:if(!(_i1<_tmp1.length))return[3,7];_tmp2=_tmp1[_i1];if(!(_tmp2 in _tmp))return[3,6];A=_tmp2;return[4,o(A,h[A])];case 5:_state.sent();_state.label=6;case 6:_i1++;return[3,4];case 7:return[3,14];case 8:A1=_state.sent();return[4,c()];case 9:_state.sent();_tmp3=_;_tmp4=[];for(_tmp5 in _tmp3)_tmp4.push(_tmp5);_i2=0;_state.label=10;case 10:if(!(_i2<_tmp4.length))return[3,13];_tmp5=_tmp4[_i2];if(!(_tmp5 in _tmp3))return[3,12];x=_tmp5;return[4,o(x,_[x])];case 11:_state.sent();_state.label=12;case 12:_i2++;return[3,10];case 13:return[3,14];case 14:return[2]}})})()}function m(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,n(function(h){return h.keys()})];case 1:return[2,_state.sent()]}})})()}return{set:o,get:s,unset:u,clear:c,dump:p,restore:l,keys:m}}var izt="Nutstore_Plugin_Cache";function f1(e){return eL({getFreshInstance:function(){return r4e.default.createInstance({name:izt,storeName:e})},maxRetries:1})}var jc=f1("sync_record"),O0=f1("base_blob_store"),Nu=f1("traverse_webdav_cache"),tL=f1("cache_upload_meta"),sy=f1("chat_sessions"),uy=f1("chat_meta");function nzt(){function e(a){return O0.get(a)}function t(a){return _async_to_generator(function(){var r,i,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!_instanceof(a,Blob))return[3,3];return[4,a.arrayBuffer()];case 1:return[4,oy.apply(void 0,[_state.sent()])];case 2:_tmp=(r=_state.sent(),i=a);return[3,5];case 3:return[4,oy(a)];case 4:_tmp=(r=_state.sent(),i=new Blob([a]));_state.label=5;case 5:_tmp;_tmp1={key:r};return[4,O0.set(r,i)];case 6:return[2,(_tmp1.value=_state.sent(),_tmp1)]}})})()}return{get:e,store:t}}var Hp=nzt();function i4e(e){return e=e.trim().toLowerCase(),e.endsWith(".md")||e.endsWith(".markdown")}function Df(e){return i4e(e)}var py=require("obsidian"),sL=va(ai());var Of=va(h1());function iL(e){return e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e["@@functional/placeholder"]===!0}function ly(e){return function t(a){return arguments.length===0||iL(a)?t:e.apply(this,arguments)}}var hzt=ly(function(t){return t==null}),l4e=hzt;var _zt=ly(function(t){return!l4e(t)}),Nf=_zt;function c4e(e){return!isNaN(parseFloat(e))&&d1(Number(e))}var Hc="16 MiB",nL=(0,Of.parse)("64 KiB",{mode:"jedec"}),oL=(0,Of.parse)("64 MiB",{mode:"jedec"});function oC(e,t){var a=e.trim();return a?((c4e(a)||Sl((0,Of.parse)(a))&&Nf((0,Of.parse)(a+"B")))&&(a+="B"),a):t}function p4e(e){var t=oC(e!=null?e:"",Hc),a=(0,Of.parse)(t,{mode:"jedec"});return a===null?(0,Of.parse)(Hc,{mode:"jedec"}):Math.min(oL,Math.max(nL,a))}var Ou=require("obsidian");function cy(e,t){var a=t.replace(/^\/+/,"").replace(/\/+$/,""),r=(0,Ou.normalizePath)(e.configDir).replace(/^\/+/,"").replace(/\/+$/,"");return r&&(a===r||a.startsWith("".concat(r,"/")))?!0:a.split("/").some(function(i){return i!=="."&&i!==".."&&i.startsWith(".")})}function sC(e,t){return cy(e,(0,Ou.normalizePath)(t))}function Ro(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(0,Ou.normalizePath)(t);return[4,e.adapter.exists(a)];case 1:return[2,_state.sent()]}})})()}function Bl(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(0,Ou.normalizePath)(t);if(!cy(e,a))return[3,2];return[4,e.adapter.readBinary(a)];case 1:return[2,_state.sent()];case 2:r=e.getAbstractFileByPath(a);if(!r)throw new Error("cannot find file in local fs: "+a);if(!_instanceof(r,Ou.TFile))throw new Error("local path is not a file: "+a);return[4,e.readBinary(r)];case 3:return[2,_state.sent()]}})})()}function Ff(e,t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=(0,Ou.normalizePath)(t);if(!cy(e,r))return[3,2];return[4,e.adapter.writeBinary(r,a)];case 1:_state.sent();return[2];case 2:i=e.getAbstractFileByPath(r);if(!_instanceof(i,Ou.TFile))return[3,4];return[4,e.modifyBinary(i,a)];case 3:_state.sent();return[2];case 4:return[4,e.adapter.exists(r)];case 5:if(!_state.sent())return[3,7];return[4,e.adapter.writeBinary(r,a)];case 6:_state.sent();return[2];case 7:return[4,e.createBinary(r,a)];case 8:_state.sent();return[2]}})})()}function F0(e,t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=(0,Ou.normalizePath)(t);if(!cy(e,r))return[3,2];return[4,e.adapter.write(r,a)];case 1:_state.sent();return[2];case 2:i=e.getAbstractFileByPath(r);if(!_instanceof(i,Ou.TFile))return[3,4];return[4,e.modify(i,a)];case 3:_state.sent();return[2];case 4:return[4,e.adapter.exists(r)];case 5:if(!_state.sent())return[3,7];return[4,e.adapter.write(r,a)];case 6:_state.sent();return[2];case 7:return[4,e.create(r,a)];case 8:_state.sent();return[2]}})})()}function d4e(_0,_11){return _async_to_generator(function(e,t){var a,r,n,i,_tmp;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;r=(0,Ou.normalizePath)(t);if(!cy(e,r))return[3,5];return[4,e.adapter.stat(r)];case 1:n=_state.sent();if(!n)return[2];if(!(n.type==="folder"))return[3,3];return[4,e.adapter.rmdir(r,a)];case 2:_state.sent();return[2];case 3:return[4,e.adapter.remove(r)];case 4:_state.sent();return[2];case 5:i=e.getAbstractFileByPath(r);_tmp=i;if(!_tmp)return[3,7];return[4,e.trash(i,!1)];case 6:_tmp=_state.sent();_state.label=7;case 7:_tmp;return[2]}})}).apply(this,arguments)}var uC=va(ai());function Tl(e,t){return _async_to_generator(function(){var a,r,_tmp,_tmp1,i,_tmp2,_tmp3,_tmp4;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=(0,uC.normalize)(t);_tmp=!(r==="/"||r===".");if(!_tmp)return[3,2];return[4,Ro(e,r)];case 1:_tmp=!_state.sent();_state.label=2;case 2:if(!_tmp)return[3,16];_state.label=3;case 3:_tmp1=r!==""&&r!=="/"&&r!==".";if(!_tmp1)return[3,5];return[4,Ro(e,r)];case 4:_tmp1=!_state.sent();_state.label=5;case 5:if(!_tmp1)return[3,7];a.push(r),r=(0,uC.dirname)(r);_state.label=6;case 6:return[3,3];case 7:if(!a.length)return[3,16];i=a.pop();_tmp2=i;if(!_tmp2)return[3,14];return[4,Ro(e,i)];case 8:_tmp3=_state.sent();if(_tmp3)return[3,13];if(!sC(e,i))return[3,10];return[4,e.adapter.mkdir(i)];case 9:_tmp4=_state.sent();return[3,12];case 10:return[4,e.createFolder(i)];case 11:_tmp4=_state.sent();_state.label=12;case 12:_tmp3=_tmp4;_state.label=13;case 13:_tmp2=_tmp3;_state.label=14;case 14:_tmp2;_state.label=15;case 15:return[3,7];case 16:return[2]}})})()}function dy(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!!py.Platform.isMobileApp)return[3,2];return[4,vzt(e)];case 1:_state.sent();return[2];case 2:return[4,yzt(e)];case 3:_state.sent();return[2]}})})()}function xzt(e){return _instanceof(e,ArrayBuffer)?e:bzt(e)}function Azt(e,t){var a=new ArrayBuffer(t),r=new Uint8Array(a),i=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;r.set(new Uint8Array(n),i),i+=n.byteLength}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(i!==t)throw new Error("Remote Size Not Match!");return a}function vzt(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.vault,t=param.webdav,a=param.remotePath,r=param.localPath,i=param.remoteSize;return[4,t.getFileContents(a,{format:"binary",details:!1})];case 1:n=_state.sent(),o=xzt(n);if(o.byteLength!==i)throw new Error("Remote Size Not Match!");return[4,Tl(e,(0,sL.dirname)(r))];case 2:_state.sent();return[4,Ff(e,r,o)];case 3:_state.sent();return[2]}})}).apply(this,arguments)}function yzt(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,f,o,s,u,c,p,l,m,_$g,h,_,A,_tmp,_tmp1,_tmp2,_tmp3,g,_tmp4;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.vault,t=param.webdav,a=param.remotePath,r=param.localPath,i=param.remoteSize,n=param.mobileAppDownloadFileChunkSize;o=(0,py.normalizePath)(r);return[4,Tl(e,(0,sL.dirname)(o))];case 1:if(!(_state.sent(),i===0))return[3,3];return[4,Ff(e,o,new ArrayBuffer(0))];case 2:_state.sent();return[2];case 3:s=(f=e.adapter.appendBinary)==null?void 0:f.bind(e.adapter),u=[],c=p4e(n),p=(0,py.normalizePath)("".concat(o,".nutstore-sync-").concat(Date.now(),"-").concat(Math.random().toString(36).slice(2),".download")),l=0,m=0;Pe.info("[ChunkedDownload] start ".concat(a," (").concat(i," bytes, chunkSize=").concat(c,")"));_state.label=4;case 4:_state.trys.push([4,23,,26]);_state.label=5;case 5:if(!(l<i))return[3,15];_$g=Math.min(l+c,i)-1;return[4,t.customRequest(a,{method:"GET",headers:{Range:"bytes=".concat(l,"-").concat(_$g)}})];case 6:h=_state.sent();if(h.status!==206)throw new Error("Range download failed with status ".concat(h.status));return[4,h.arrayBuffer()];case 7:_=_state.sent(),A=_$g-l+1;if(_.byteLength!==A)throw new Error("Remote chunk size not match!");if(!(s&&l===0))return[3,9];return[4,e.adapter.writeBinary(p,_)];case 8:_tmp=_state.sent();return[3,13];case 9:if(!s)return[3,11];return[4,s(p,_)];case 10:_tmp1=_state.sent();return[3,12];case 11:_tmp1=u.push(_);_state.label=12;case 12:_tmp=_tmp1;_state.label=13;case 13:_tmp,l+=_.byteLength,m++,m%5===0&&Pe.debug("[ChunkedDownload] progress ".concat(l,"/").concat(i," bytes (chunk #").concat(m,")"));_state.label=14;case 14:return[3,5];case 15:if(l!==i)throw new Error("Remote Size Not Match!");if(!s)return[3,20];return[4,e.adapter.exists(o)];case 16:_tmp3=_state.sent();if(!_tmp3)return[3,18];return[4,e.adapter.remove(o)];case 17:_tmp3=_state.sent();_state.label=18;case 18:_tmp3;return[4,e.adapter.rename(p,o)];case 19:_tmp2=_state.sent();return[3,22];case 20:Pe.warn("[ChunkedDownload] adapter.appendBinary is unavailable; assembling chunks in memory");return[4,Ff(e,o,Azt(u,i))];case 21:_tmp2=_state.sent();_state.label=22;case 22:_tmp2,Pe.info("[ChunkedDownload] done ".concat(a," (").concat(m," chunks)"));return[3,26];case 23:g=_state.sent();_tmp4=s;if(!_tmp4)return[3,25];return[4,wzt(e,p)];case 24:_tmp4=_state.sent();_state.label=25;case 25:throw _tmp4,g;case 26:return[2]}})}).apply(this,arguments)}function wzt(e,t){return _async_to_generator(function(){var _tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);return[4,e.adapter.exists(t)];case 1:_tmp=_state.sent();if(!_tmp)return[3,3];return[4,e.adapter.remove(t)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[3,5];case 4:a=_state.sent();return[3,5];case 5:return[2]}})})()}function bzt(e){if(_instanceof(e.buffer,SharedArrayBuffer)){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(e),t}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function f4e(e,t){var a={};for(var n=0;n<t.length;n++){var o=t[n];a[o]?a[o].push(n):a[o]=[n]}var i=[{buffer1index:-1,buffer2index:-1,chain:null}];for(var n10=0;n10<e.length;n10++){var o10=e[n10],s=a[o10]||[],u=0,c=i[0];for(var p=0;p<s.length;p++){var l=s[p],m=void 0;for(m=u;m<i.length&&!(i[m].buffer2index<l&&(m===i.length-1||i[m+1].buffer2index>l));m++);if(m<i.length){var f={buffer1index:n10,buffer2index:l,chain:i[m]};if(u===i.length?i.push(c):i[u]=c,u=m+1,c=f,u===i.length)break}}i[u]=c}return i[i.length-1]}function g4e(e,t){var a=f4e(e,t),r=[],i=e.length,n=t.length,o={common:[]};function s(){o.common.length&&(o.common.reverse(),r.push(o),o={common:[]})}for(var u=a;u!==null;u=u.chain){var c={buffer1:[],buffer2:[]};for(;--i>u.buffer1index;)c.buffer1.push(e[i]);for(;--n>u.buffer2index;)c.buffer2.push(t[n]);(c.buffer1.length||c.buffer2.length)&&(s(),c.buffer1.reverse(),c.buffer2.reverse(),r.push(c)),i>=0&&o.common.push(e[i])}return s(),r.reverse(),r}function m4e(e,t){var a=f4e(e,t),r=[],i=e.length,n=t.length;for(var o=a;o!==null;o=o.chain){var s=i-o.buffer1index-1,u=n-o.buffer2index-1;i=o.buffer1index,n=o.buffer2index,(s||u)&&r.push({buffer1:[i+1,s],buffer1Content:e.slice(i+1,i+1+s),buffer2:[n+1,u],buffer2Content:t.slice(n+1,n+1+u)})}return r.reverse(),r}function Izt(e,t,a){var r=[];function i(u,c){r.push({ab:c,oStart:u.buffer1[0],oLength:u.buffer1[1],abStart:u.buffer2[0],abLength:u.buffer2[1]})}m4e(t,e).forEach(function(u){return i(u,"a")}),m4e(t,a).forEach(function(u){return i(u,"b")}),r.sort(function(u,c){return u.oStart-c.oStart});var n=[],o=0;function s(u){u>o&&(n.push({stable:!0,buffer:"o",bufferStart:o,bufferLength:u-o,bufferContent:t.slice(o,u)}),o=u)}for(;r.length;){var u=r.shift(),c=u.oStart,p=u.oStart+u.oLength,l=[u];for(s(c);r.length;){var m=r[0],f=m.oStart;if(f>p)break;p=Math.max(p,f+m.oLength),l.push(r.shift())}if(l.length===1){if(u.abLength>0){var m1=u.ab==="a"?e:a;n.push({stable:!0,buffer:u.ab,bufferStart:u.abStart,bufferLength:u.abLength,bufferContent:m1.slice(u.abStart,u.abStart+u.abLength)})}}else{var m6={a:[e.length,-1,t.length,-1],b:[a.length,-1,t.length,-1]};for(;l.length;){u=l.shift();var x=u.oStart,y=x+u.oLength,v=u.abStart,I=v+u.abLength,b=m6[u.ab];b[0]=Math.min(v,b[0]),b[1]=Math.max(I,b[1]),b[2]=Math.min(x,b[2]),b[3]=Math.max(y,b[3])}var f10=m6.a[0]+(c-m6.a[2]),g=m6.a[1]+(p-m6.a[3]),h=m6.b[0]+(c-m6.b[2]),_=m6.b[1]+(p-m6.b[3]),A={stable:!1,aStart:f10,aLength:g-f10,aContent:e.slice(f10,g),oStart:c,oLength:p-c,oContent:t.slice(c,p),bStart:h,bLength:_-h,bContent:a.slice(h,_)};n.push(A)}o=p}return s(t.length),n}function lC(e,t,a,r){r=Object.assign({excludeFalseConflicts:!0,stringSeparator:/\s+/},r),typeof e=="string"&&(e=e.split(r.stringSeparator)),typeof t=="string"&&(t=t.split(r.stringSeparator)),typeof a=="string"&&(a=a.split(r.stringSeparator));var n=[],o=Izt(e,t,a),s=[];function u(){s.length&&n.push({ok:s}),s=[]}function c(p,l){if(p.length!==l.length)return!1;for(var m=0;m<p.length;m++)if(p[m]!==l[m])return!1;return!0}return o.forEach(function(p){var _s1,_s2;p.stable?(_s1=s).push.apply(_s1,_to_consumable_array(p.bufferContent)):r.excludeFalseConflicts&&c(p.aContent,p.bContent)?(_s2=s).push.apply(_s2,_to_consumable_array(p.aContent)):(u(),n.push({conflict:{a:p.aContent,aIndex:p.aStart,o:p.oContent,oIndex:p.oStart,b:p.bContent,bIndex:p.bStart}}))}),u(),n}function h4e(e,t,a,r){r=Object.assign({excludeFalseConflicts:!0,stringSeparator:/\s+/,label:{},useGitStyle:!1},r);var n=r.useGitStyle?"<<<<<<<":'<mark class="conflict ours">',o=r.useGitStyle?"=======":'</mark><mark class="conflict theirs">',s=r.useGitStyle?">>>>>>>":"</mark>",u=lC(e,t,a,r),c=!1,p=[];return u.forEach(function(l){if(l.ok)p=p.concat(l.ok);else{var m=g4e(l.conflict.a,l.conflict.b);for(var f=0;f<m.length;f++){var g=m[f];g.common?p=p.concat(g.common):(c=!0,p=p.concat([n],g.buffer1,[o],g.buffer2,[s]))}}}),{conflict:c,result:p}}var _1=require("obsidian"),my=va(ai());function so(e,t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t=(0,_1.normalizePath)(t),!sC(e,t)){r=e.getAbstractFileByPath(t);if(_instanceof(r,_1.TFolder))return[2,{path:t,basename:(0,my.basename)(t),isDir:!0,isDeleted:!1}];if(_instanceof(r,_1.TFile))return[2,{path:t,basename:(0,my.basename)(t),isDir:!1,isDeleted:!1,mtime:r.stat.mtime,size:r.stat.size}]}return[4,e.adapter.stat(t)];case 1:a=_state.sent();if(a){if(a.type==="folder")return[2,{path:t,basename:(0,my.basename)(t),isDir:!0,isDeleted:!1,mtime:a.mtime}];if(a.type==="file")return[2,{path:t,basename:(0,my.basename)(t),isDir:!1,isDeleted:!1,mtime:a.mtime,size:a.size}]}return[2]}})})()}var _4e=va(ai());function x1(e){return{path:e.filename,basename:e.basename,isDir:e.type==="directory",isDeleted:!1,mtime:new Date(e.lastmod).valueOf(),size:e.size}}function x4e(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(0,_4e.isAbsolute)(t))throw new Error("stat WebDAV item, path must be absolute: "+t);return[4,e.stat(t,{details:!1})];case 1:a=_state.sent();return[2,x1(a)]}})})()}var v4e=va(A4e());function kzt(e,t,a){var r=lC(t,e,a,{excludeFalseConflicts:!0,stringSeparator:"\n"});if(r.some(function(n){return!n.ok}))return!1;var i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;n.ok&&i.push(n.ok)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i.flat().join("\n")}function uL(e){return _async_to_generator(function(){var t,a,r,i,n,o,s,_n_patch_apply,u,c;return _ts_generator(this,function(_state){t=e.localContentText,a=e.remoteContentText,r=e.baseContentText;if(t===a)return[2,{success:!0,isIdentical:!0}];i=kzt(r,t,a);if(i!==!1)return[2,{success:!0,mergedText:i}];n=new v4e.diff_match_patch;n.Match_Threshold=.2,n.Patch_Margin=2;o=n.diff_main(r,a),s=n.patch_make(r,o),_n_patch_apply=_sliced_to_array(n.patch_apply(s,t),2),u=_n_patch_apply[0],c=_n_patch_apply[1];return[2,c.includes(!1)?{success:!1}:{success:!0,mergedText:u}]})})()}var Fu=/*#__PURE__*/function(br1){_inherits(Fu1,br1);function Fu1(a){_class_call_check(this,Fu1);var _this;_this=_call_super(this,Fu1,[a]);_this.options=a;return _this}_create_class(Fu1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var a,r,_$i,_tmp,n,_tmp1,_,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,19,,20]);this.logger.info("[ConflictResolve] ".concat(this.localPath," strategy=").concat(this.options.strategy));if(!((a=this.options.localStat)!=null))return[3,1];_tmp=a;return[3,3];case 1:return[4,so(this.vault,this.localPath)];case 2:_tmp=_state.sent();_state.label=3;case 3:_$i=_tmp;if(!_$i)throw new Error("Local file not found: "+this.localPath);if(!((r=this.options.remoteStat)!=null))return[3,4];_tmp1=r;return[3,6];case 4:return[4,x4e(this.webdav,this.remotePath)];case 5:_tmp1=_state.sent();_state.label=6;case 6:n=_tmp1;if(n.isDir)throw new Error("Remote path is a directory: "+this.remotePath);if(_$i.isDir)throw new Error("Local path is a directory: "+this.localPath);if(_$i.size===0&&n.size===0)return[2,{success:!0}];_=this.options.strategy;switch(_){case"diff-match-patch":return[3,7];case"latest-timestamp":return[3,9];case"skip":return[3,11];case"diff-match-patch-or-skip":return[3,12];case"local-priority":return[3,14];case"server-priority":return[3,16]}return[3,18];case 7:return[4,this.execIntelligentMerge()];case 8:return[2,_state.sent()];case 9:return[4,this.execLatestTimeStamp(_$i,n)];case 10:return[2,_state.sent()];case 11:return[2,{success:!0,skipRecord:!0}];case 12:return[4,this.execIntelligentMergeOrSkip()];case 13:return[2,_state.sent()];case 14:return[4,this.execLocalPriority()];case 15:return[2,_state.sent()];case 16:return[4,this.execServerPriority(n)];case 17:return[2,_state.sent()];case 18:return[3,20];case 19:i=_state.sent();return[2,(this.logger.error("[ConflictResolve] failed: ".concat(this.localPath),i),{success:!1,error:Ar(i,this)})];case 20:return[2]}})}).call(this)}},{key:"execLatestTimeStamp",value:function execLatestTimeStamp(a,r){return _async_to_generator(function(){var _$i,n,o,u,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,7,,8]);_$i=a.mtime,n=r.mtime;if(r.isDir)throw new Error("Remote path is a directory: "+this.remotePath);o=r.size;if(n===_$i)return[2,{success:!0}];this.logger.info("[ConflictResolve/LatestTimestamp] ".concat(this.localPath,": ").concat(n>_$i?"remote newer → pull":"local newer → push"));return[4,Ro(this.vault,this.localPath)];case 1:if(!_state.sent())return[2,{success:!1,error:Ar(new Error("cannot find file in local fs: "+this.localPath),this)}];if(!(n>_$i))return[3,3];return[4,dy({vault:this.vault,webdav:this.webdav,remotePath:this.remotePath,localPath:this.localPath,remoteSize:o,mobileAppDownloadFileChunkSize:this.options.mobileAppDownloadFileChunkSize})];case 2:_state.sent();return[3,6];case 3:return[4,Bl(this.vault,this.localPath)];case 4:u=_state.sent();return[4,this.webdav.putFileContents(this.remotePath,u,{overwrite:!0})];case 5:_state.sent();_state.label=6;case 6:return[2,{success:!0}];case 7:i=_state.sent();return[2,(this.logger.error("[ConflictResolve/LatestTimestamp] failed: ".concat(this.localPath),i),{success:!1,error:Ar(i,this)})];case 8:return[2]}})}).call(this)}},{key:"execLocalPriority",value:function execLocalPriority(){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);return[4,Ro(this.vault,this.localPath)];case 1:if(!_state.sent())return[2,{success:!1,error:Ar(new Error("cannot find file in local fs: "+this.localPath),this)}];return[4,Bl(this.vault,this.localPath)];case 2:r=_state.sent();return[4,this.webdav.putFileContents(this.remotePath,r,{overwrite:!0})];case 3:return[2,(_state.sent(),{success:!0})];case 4:a=_state.sent();return[2,(this.logger.error("[ConflictResolve/LocalPriority] failed: ".concat(this.localPath),a),{success:!1,error:Ar(a,this)})];case 5:return[2]}})}).call(this)}},{key:"execServerPriority",value:function execServerPriority(a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);if(a.isDir)throw new Error("Remote path is a directory: "+this.remotePath);return[4,dy({vault:this.vault,webdav:this.webdav,remotePath:this.remotePath,localPath:this.localPath,remoteSize:a.size,mobileAppDownloadFileChunkSize:this.options.mobileAppDownloadFileChunkSize})];case 1:return[2,(_state.sent(),{success:!0})];case 2:r=_state.sent();return[2,(this.logger.error("[ConflictResolve/ServerPriority] failed: ".concat(this.localPath),r),{success:!1,error:Ar(r,this)})];case 3:return[2]}})}).call(this)}},{key:"execIntelligentMergeOrSkip",value:function execIntelligentMergeOrSkip(){return _async_to_generator(function(){var a,r,n,o,_this_options,s,u,c,_tmp,p,l,m,f,g,h,_,_tmp1,_tmp2,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,16,,17]);return[4,Ro(this.vault,this.localPath)];case 1:if(!_state.sent())throw new Error("cannot find file in local fs: "+this.localPath);return[4,Bl(this.vault,this.localPath)];case 2:n=_state.sent();return[4,this.webdav.getFileContents(this.remotePath,{format:"binary",details:!1})];case 3:o=_state.sent();if(aC(n,o))return[2,{success:!0}];_this_options=this.options,s=_this_options.record,u=null,c=(a=s==null?void 0:s.base)==null?void 0:a.key;_tmp=c;if(!_tmp)return[3,5];return[4,Hp.get(c)];case 4:_tmp=u=_state.sent();_state.label=5;case 5:_tmp;p=Df(this.localPath),l=Df(this.remotePath);if(!(p&&l))throw new Error(D.t("sync.error.mergeNotSupported"));return[4,new Blob([new Uint8Array(n)]).text()];case 6:m=_state.sent();return[4,new Blob([new Uint8Array(o)]).text()];case 7:f=_state.sent();return[4,u==null?void 0:u.text()];case 8:g=(r=_state.sent())!=null?r:m;return[4,uL({localContentText:m,remoteContentText:f,baseContentText:g})];case 9:h=_state.sent();if(this.logger.info("[ConflictResolve/DiffMatchPatchOrSkip] ".concat(this.localPath,": patch_apply ").concat(h.success?"ok":"failed → skip")),!h.success)throw new Error(D.t("sync.error.failedToAutoMerge"));if(h.isIdentical)return[2,{success:!0}];_=h.mergedText;if(!(_===f))return[3,12];_tmp1=_!==m;if(!_tmp1)return[3,11];return[4,F0(this.vault,this.localPath,_)];case 10:_tmp1=_state.sent();_state.label=11;case 11:return[2,(_tmp1,{success:!0})];case 12:return[4,this.webdav.putFileContents(this.remotePath,_,{overwrite:!0})];case 13:if(!_state.sent())throw new Error(D.t("sync.error.failedToUploadMerged"));_tmp2=m!==_;if(!_tmp2)return[3,15];return[4,F0(this.vault,this.localPath,_)];case 14:_tmp2=_state.sent();_state.label=15;case 15:return[2,(_tmp2,{success:!0})];case 16:i=_state.sent();return[2,(this.logger.error("[ConflictResolve/DiffMatchPatchOrSkip] failed: ".concat(this.localPath),i),{success:!1,error:Ar(i,this)})];case 17:return[2]}})}).call(this)}},{key:"execIntelligentMerge",value:function execIntelligentMerge(){return _async_to_generator(function(){var a,r,n,o,_this_options,s,u,c,_tmp,p,l,m,f,g,h,y,_,_tmp1,_tmp2,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,20,,21]);return[4,Ro(this.vault,this.localPath)];case 1:if(!_state.sent())throw new Error("cannot find file in local fs: "+this.localPath);return[4,Bl(this.vault,this.localPath)];case 2:n=_state.sent();return[4,this.webdav.getFileContents(this.remotePath,{format:"binary",details:!1})];case 3:o=_state.sent();if(aC(n,o))return[2,{success:!0}];_this_options=this.options,s=_this_options.record,u=null,c=(a=s==null?void 0:s.base)==null?void 0:a.key;_tmp=c;if(!_tmp)return[3,5];return[4,Hp.get(c)];case 4:_tmp=u=_state.sent();_state.label=5;case 5:_tmp;p=Df(this.localPath),l=Df(this.remotePath);if(!(p&&l))throw new Error(D.t("sync.error.mergeNotSupported"));return[4,new Blob([new Uint8Array(n)]).text()];case 6:m=_state.sent();return[4,new Blob([new Uint8Array(o)]).text()];case 7:f=_state.sent();return[4,u==null?void 0:u.text()];case 8:g=(r=_state.sent())!=null?r:m;return[4,uL({localContentText:m,remoteContentText:f,baseContentText:g})];case 9:h=_state.sent();if(!(this.logger.info("[ConflictResolve/DiffMatchPatch] ".concat(this.localPath,": patch_apply ").concat(h.success?"ok":"failed → fallback to mergeDigIn")),!h.success))return[3,13];y=h4e(m,g,f,{stringSeparator:"\n",useGitStyle:this.options.useGitStyle}).result.join("\n");return[4,this.webdav.putFileContents(this.remotePath,y,{overwrite:!0})];case 10:if(!_state.sent())return[3,12];return[4,F0(this.vault,this.localPath,y)];case 11:return[2,(_state.sent(),{success:!0})];case 12:throw new Error(D.t("sync.error.failedToUploadMerged"));case 13:if(h.isIdentical)return[2,{success:!0}];_=h.mergedText;if(!(_===f))return[3,16];_tmp1=_!==m;if(!_tmp1)return[3,15];return[4,F0(this.vault,this.localPath,_)];case 14:_tmp1=_state.sent();_state.label=15;case 15:return[2,(_tmp1,{success:!0})];case 16:return[4,this.webdav.putFileContents(this.remotePath,_,{overwrite:!0})];case 17:if(!_state.sent())throw new Error(D.t("sync.error.failedToUploadMerged"));_tmp2=m!==_;if(!_tmp2)return[3,19];return[4,F0(this.vault,this.localPath,_)];case 18:_tmp2=_state.sent();_state.label=19;case 19:return[2,(_tmp2,{success:!0})];case 20:i=_state.sent();return[2,(this.logger.error("[ConflictResolve/DiffMatchPatch] failed: ".concat(this.localPath),i),{success:!1,error:Ar(i,this)})];case 21:return[2]}})}).call(this)}}]);return Fu1}(br);var Czt=':*?"<>|',y4e=Czt.split("");function qu(e){return y4e.some(function(t){return e.includes(t)})}function w4e(e){return y4e.filter(function(t){return e.includes(t)})}var fy=/*#__PURE__*/function _target(Error1){_inherits(fy1,Error1);function fy1(a,r){_class_call_check(this,fy1);var _this;var i;_this=_call_super(this,fy1);_this.invalidChars=a;_this.filePath=r;_this.name="FilenameError",(i=Object.setPrototypeOf)==null||i.call(Object,_this,(_instanceof(this,fy1)?this.constructor:void 0).prototype),Object.defineProperty(_this,"message",{configurable:!0,get:function(){return fy.format(_this.invalidChars,_this.filePath)}});return _this}_create_class(fy1,null,[{key:"format",value:function format(a,r){var n=Array.from(new Set(a)).map(function(o){return"'".concat(o,"'")}).join(", ");return D.t("errors.filenameUnsupportedChars",{chars:n,path:r})}}]);return fy1}(_wrap_native_super(Error)),Wp=/*#__PURE__*/function(br1){_inherits(Wp1,br1);function Wp1(){_class_call_check(this,Wp1);return _call_super(this,Wp1,arguments)}_create_class(Wp1,[{key:"exec",value:function exec(){var t=w4e(this.localPath);return{success:!1,error:Ar(new fy(t,this.localPath),this)}}}]);return Wp1}(br);var Ml=/*#__PURE__*/function(br1){_inherits(Ml1,br1);function Ml1(){_class_call_check(this,Ml1);return _call_super(this,Ml1,arguments)}_create_class(Ml1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);this.logger.info("[MkdirLocal] ".concat(this.localPath));return[4,Tl(this.vault,this.localPath)];case 1:return[2,(_state.sent(),{success:!0})];case 2:t=_state.sent();return[2,(this.logger.error("[MkdirLocal] failed: ".concat(this.localPath),t),{success:!1,error:Ar(t,this)})];case 3:return[2]}})}).call(this)}}]);return Ml1}(br);var zn=/*#__PURE__*/function(br1){_inherits(zn1,br1);function zn1(){_class_call_check(this,zn1);return _call_super(this,zn1,arguments)}_create_class(zn1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);return[4,so(this.vault,this.localPath)];case 1:if(!_state.sent())throw this.logger.debug("[MkdirRemote] local path not found:",this.localPath),new Error(D.t("sync.error.localPathNotFound",{path:this.localPath}));this.logger.info("[MkdirRemote] ".concat(this.remotePath));return[4,this.webdav.createDirectory(this.remotePath,{recursive:!0})];case 2:return[2,(_state.sent(),{success:!0})];case 3:t=_state.sent();return[2,(this.logger.error("[MkdirRemote] failed: ".concat(this.remotePath),t),{success:!1,error:Ar(t,this)})];case 4:return[2]}})}).call(this)}}]);return zn1}(br);var Pl=/*#__PURE__*/function(br1){_inherits(Pl1,br1);function Pl1(a){_class_call_check(this,Pl1);var _this;_this=_call_super(this,Pl1,[a]);S(_this,"additionalPaths");_this.additionalPaths=a.additionalPaths;return _this}_create_class(Pl1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);return[4,so(this.vault,this.localPath)];case 1:if(!_state.sent())throw this.logger.debug("MkdirsRemoteTask: local path:",this.localPath),this.logger.debug("MkdirsRemoteTask: local stat is null"),new Error(D.t("sync.error.localPathNotFound",{path:this.localPath}));return[4,this.webdav.createDirectory(this.remotePath,{recursive:!0})];case 2:return[2,(_state.sent(),{success:!0})];case 3:a=_state.sent();return[2,(this.logger.error(this,a),{success:!1,error:Ar(a,this)})];case 4:return[2]}})}).call(this)}},{key:"getAllPaths",value:function getAllPaths(){return[{localPath:this.localPath,remotePath:this.remotePath}].concat(_to_consumable_array(this.additionalPaths))}},{key:"toJSON",value:function toJSON(){return _object_spread_props(_object_spread({},_get(_get_prototype_of(Pl1.prototype),"toJSON",this).call(this)),{additionalPaths:this.additionalPaths,totalDirs:this.getAllPaths().length})}}]);return Pl1}(br);var Qo=/*#__PURE__*/function(br1){_inherits(Qo1,br1);function Qo1(){_class_call_check(this,Qo1);return _call_super(this,Qo1,arguments)}_create_class(Qo1,[{key:"exec",value:function exec(){return{success:!0}}}]);return Qo1}(br);var Lu=/*#__PURE__*/function(br1){_inherits(Lu1,br1);function Lu1(a){_class_call_check(this,Lu1);var _this;_this=_call_super(this,Lu1,[a]);_this.options=a;return _this}_create_class(Lu1,[{key:"remoteSize",get:function get(){return this.options.remoteSize}},{key:"exec",value:function exec(){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);this.logger.info("[PullTask] ".concat(this.remotePath," → ").concat(this.localPath," (").concat(this.remoteSize," bytes)"));return[4,dy({vault:this.vault,webdav:this.webdav,remotePath:this.remotePath,localPath:this.localPath,remoteSize:this.remoteSize,mobileAppDownloadFileChunkSize:this.options.mobileAppDownloadFileChunkSize})];case 1:return[2,(_state.sent(),{success:!0})];case 2:a=_state.sent();return[2,(this.logger.error("[PullTask] failed: ".concat(this.localPath),a),{success:!1,error:Ar(a,this)})];case 3:return[2]}})}).call(this)}}]);return Lu1}(br);var $u=/*#__PURE__*/function(br1){_inherits($u1,br1);function $u1(){_class_call_check(this,$u1);return _call_super(this,$u1,arguments)}_create_class($u1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var a,r,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);return[4,Ro(this.vault,this.localPath)];case 1:if(!_state.sent())throw new Error("cannot find file in local fs: "+this.localPath);return[4,Bl(this.vault,this.localPath)];case 2:a=_state.sent();this.logger.info("[PushTask] ".concat(this.localPath," → ").concat(this.remotePath," (").concat(a.byteLength," bytes)"));return[4,this.webdav.putFileContents(this.remotePath,a,{overwrite:!0})];case 3:r=_state.sent();if(!r)throw new Error("Upload failed");return[2,{success:r}];case 4:t=_state.sent();return[2,(this.logger.error("[PushTask] failed: ".concat(this.localPath),t),{success:!1,error:Ar(t,this)})];case 5:return[2]}})}).call(this)}}]);return $u1}(br);var ms=/*#__PURE__*/function(br1){_inherits(ms1,br1);function ms1(a){_class_call_check(this,ms1);var _this;_this=_call_super(this,ms1,[a]);_this.options=a;return _this}_create_class(ms1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var _tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,6]);return[4,so(this.vault,this.localPath)];case 1:if(!_state.sent())return[3,3];this.logger.info("[RemoveLocal] ".concat(this.localPath));return[4,d4e(this.vault,this.localPath,this.options.recursive)];case 2:_tmp=(_state.sent(),{success:!0});return[3,4];case 3:_tmp={success:!0};_state.label=4;case 4:return[2,_tmp];case 5:a=_state.sent();return[2,(this.logger.error("[RemoveLocal] failed: ".concat(this.localPath),a),{success:!1,error:Ar(a,this)})];case 6:return[2]}})}).call(this)}}]);return ms1}(br);var Rl=/*#__PURE__*/function(br1){_inherits(Rl1,br1);function Rl1(){_class_call_check(this,Rl1);return _call_super(this,Rl1,arguments)}_create_class(Rl1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,this.webdav.deleteFile(this.remotePath)];case 1:return[2,(_state.sent(),{success:!0})];case 2:t=_state.sent();return[2,(this.logger.error(t),{success:!1,error:Ar(t,this)})];case 3:return[2]}})}).call(this)}}]);return Rl1}(br);var Zs=/*#__PURE__*/function(br1){_inherits(Zs1,br1);function Zs1(){_class_call_check(this,Zs1);return _call_super(this,Zs1,arguments)}_create_class(Zs1,[{key:"exec",value:function exec(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);this.logger.info("[RemoveRemote] ".concat(this.remotePath));return[4,this.webdav.deleteFile(this.remotePath)];case 1:return[2,(_state.sent(),{success:!0})];case 2:t=_state.sent();return[2,(this.logger.error("[RemoveRemote] failed: ".concat(this.remotePath),t),{success:!1,error:Ar(t,this)})];case 3:return[2]}})}).call(this)}}]);return Zs1}(br);var fs=/*#__PURE__*/function(br1){_inherits(fs1,br1);function fs1(a){_class_call_check(this,fs1);var _this;_this=_call_super(this,fs1,[a]);_this.options=a;return _this}_create_class(fs1,[{key:"exec",value:function exec(){return{success:!0,skipRecord:!0}}}]);return fs1}(br);function Vp(e){if(_instanceof(e,Po))return D.t("sync.fileOp.cleanRecord");if(_instanceof(e,Fu))return D.t("sync.fileOp.merge");if(_instanceof(e,Wp))return D.t("sync.fileOp.filenameError");if(_instanceof(e,Ml))return D.t("sync.fileOp.createLocalDir");if(_instanceof(e,zn))return D.t("sync.fileOp.createRemoteDir");if(_instanceof(e,Pl))return D.t("sync.fileOp.createRemoteDirs");if(_instanceof(e,Qo))return D.t("sync.fileOp.noop");if(_instanceof(e,Lu))return D.t("sync.fileOp.download");if(_instanceof(e,$u))return D.t("sync.fileOp.upload");if(_instanceof(e,ms))return D.t("sync.fileOp.removeLocal");if(_instanceof(e,Zs))return D.t("sync.fileOp.removeRemote");if(_instanceof(e,Rl))return D.t("sync.fileOp.removeRemoteRecursively");if(_instanceof(e,fs)){var t=function(){if(e.options.reason==="file-too-large")return D.t("sync.skipReason.file-too-large");if(e.options.reason==="folder-contains-ignored-items")return D.t("sync.skipReason.folder-contains-ignored-items");if(e.options.reason==="conflict-in-send-only-mode")return D.t("sync.skipReason.conflict-in-send-only-mode");if(e.options.reason==="conflict-in-receive-only-mode")return D.t("sync.skipReason.conflict-in-receive-only-mode");if(e.options.reason==="deleted-locally-but-changed-remotely")return D.t("sync.skipReason.deleted-locally-but-changed-remotely");if(e.options.reason==="deleted-remotely-but-changed-locally")return D.t("sync.skipReason.deleted-remotely-but-changed-locally")}();return"".concat(D.t("sync.fileOp.skip"),": ").concat(t)}return D.t("sync.fileOp.sync")}var Pr={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId:function getContextId(){return b4e(this.context.count)},getNextContextId:function getNextContextId(){return b4e(this.context.count++)}};function b4e(e){var t=String(e),a=t.length-1;return Pr.context.id+(a?String.fromCharCode(96+a):"")+t}function pL(e){Pr.context=e}function Ezt(){return _object_spread_props(_object_spread({},Pr.context),{id:Pr.getNextContextId(),count:0})}var Szt=!1,Bzt=function(e,t){return e===t},Ql=Symbol("solid-proxy"),Tzt=typeof Proxy=="function",mC=Symbol("solid-track"),Vtr=Symbol("solid-dev-component"),pC={equals:Bzt},I4e=null,B4e=N4e,Ys=1,gy=2,T4e={owned:null,cleanups:null,context:null,owner:null};var Ka=null,ct=null,w1=null,v1=null,vr=null,Hi=null,uo=null,fC=0;function y1(e,t){var a=vr,r=Ka,i=e.length===0,n=t===void 0?r:t,o=i?T4e:{owned:null,cleanups:null,context:n?n.context:null,owner:n},s=i?e:function(){return e(function(){return gs(function(){return q0(o)})})};Ka=o,vr=null;try{return Dl(s,!0)}finally{vr=a,Ka=r}}function Pa(e,t){t=t?Object.assign({},pC,t):pC;var a={value:e,observers:null,observerSlots:null,comparator:t.equals||void 0},r=function(i){return typeof i=="function"&&(ct&&ct.running&&ct.sources.has(a)?i=i(a.tValue):i=i(a.value)),D4e(a,i)};return[Q4e.bind(a),r]}function M4e(e,t,a){var r=xC(e,t,!0,Ys);w1&&ct&&ct.running?Hi.push(r):b1(r)}function Vt(e,t,a){var r=xC(e,t,!1,Ys);w1&&ct&&ct.running?Hi.push(r):b1(r)}function Ii(e,t,a){B4e=Nzt;var r=xC(e,t,!1,Ys),i=dL&&Pzt(dL);i&&(r.suspense=i),(!a||!a.render)&&(r.user=!0),uo?uo.push(r):b1(r)}function Rr(e,t,a){a=a?Object.assign({},pC,a):pC;var r=xC(e,t,!0,0);return r.observers=null,r.observerSlots=null,r.comparator=a.equals||void 0,w1&&ct&&ct.running?(r.tState=Ys,Hi.push(r)):b1(r),Q4e.bind(r)}function P4e(e){return Dl(e,!1)}function gs(e){if(!v1&&vr===null)return e();var t=vr;vr=null;try{return v1?v1.untrack(e):e()}finally{vr=t}}function gC(e,t,a){var r=Array.isArray(e),i,n=a&&a.defer;return function(o){var s;if(r){s=Array(e.length);for(var c=0;c<e.length;c++)s[c]=e[c]()}else s=e();if(n)return n=!1,o;var u=gs(function(){return t(s,i,o)});return i=s,u}}function ln(e){return Ka===null||(Ka.cleanups===null?Ka.cleanups=[e]:Ka.cleanups.push(e)),e}function hC(){return vr}function _C(){return Ka}function R4e(e,t){var a=Ka,r=vr;Ka=e,vr=null;try{return Dl(t,!0)}catch(i){AC(i)}finally{Ka=a,vr=r}}function Mzt(e){if(ct&&ct.running)return e(),ct.done;var t=vr,a=Ka;return Promise.resolve().then(function(){vr=t,Ka=a;var r;return(w1||dL)&&(r=ct||(ct={sources:new Set,effects:[],promises:new Set,disposed:new Set,queue:new Set,running:!0}),r.done||(r.done=new Promise(function(i){return r.resolve=i})),r.running=!0),Dl(e,!1),vr=Ka=null,r?r.done:void 0})}var _Pa=_sliced_to_array(Pa(!1),2),Ktr=_Pa[0],k4e=_Pa[1];function Pzt(e){var t;return Ka&&Ka.context&&(t=Ka.context[e.id])!==void 0?t:e.defaultValue}function Rzt(e){var t=Rr(e),a=Rr(function(){return mL(t())});return a.toArray=function(){var r=a();return Array.isArray(r)?r:r!=null?[r]:[]},a}var dL;function Q4e(){var _this=this;var e=ct&&ct.running;if(this.sources&&(e?this.tState:this.state))if((e?this.tState:this.state)===Ys)b1(this);else{var t=Hi;Hi=null,Dl(function(){return dC(_this)},!1),Hi=t}if(vr){var t10=this.observers?this.observers.length:0;vr.sources?(vr.sources.push(this),vr.sourceSlots.push(t10)):(vr.sources=[this],vr.sourceSlots=[t10]),this.observers?(this.observers.push(vr),this.observerSlots.push(vr.sources.length-1)):(this.observers=[vr],this.observerSlots=[vr.sources.length-1])}return e&&ct.sources.has(this)?this.tValue:this.value}function D4e(e,t,a){var r=ct&&ct.running&&ct.sources.has(e)?e.tValue:e.value;if(!e.comparator||!e.comparator(r,t)){if(ct){var i=ct.running;(i||!a&&ct.sources.has(e))&&(ct.sources.add(e),e.tValue=t),i||(e.value=t)}else e.value=t;e.observers&&e.observers.length&&Dl(function(){for(var i=0;i<e.observers.length;i+=1){var n=e.observers[i],o=ct&&ct.running;o&&ct.disposed.has(n)||((o?!n.tState:!n.state)&&(n.pure?Hi.push(n):uo.push(n),n.observers&&O4e(n)),o?n.tState=Ys:n.state=Ys)}if(Hi.length>1e6)throw Hi=[],new Error},!1)}return t}function b1(e){if(!e.fn)return;q0(e);var t=fC;C4e(e,ct&&ct.running&&ct.sources.has(e)?e.tValue:e.value,t),ct&&!ct.running&&ct.sources.has(e)&&queueMicrotask(function(){Dl(function(){ct&&(ct.running=!0),vr=Ka=e,C4e(e,e.tValue,t),vr=Ka=null},!1)})}function C4e(e,t,a){var r,i=Ka,n=vr;vr=Ka=e;try{r=e.fn(t)}catch(o){return e.pure&&(ct&&ct.running?(e.tState=Ys,e.tOwned&&e.tOwned.forEach(q0),e.tOwned=void 0):(e.state=Ys,e.owned&&e.owned.forEach(q0),e.owned=null)),e.updatedAt=a+1,AC(o)}finally{vr=n,Ka=i}(!e.updatedAt||e.updatedAt<=a)&&(e.updatedAt!=null&&"observers"in e?D4e(e,r,!0):ct&&ct.running&&e.pure?(ct.sources.add(e),e.tValue=r):e.value=r,e.updatedAt=a)}function xC(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Ys,i=arguments.length>4?arguments[4]:void 0;var n={fn:e,state:r,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:Ka,context:Ka?Ka.context:null,pure:a};if(ct&&ct.running&&(n.state=0,n.tState=r),Ka===null||Ka!==T4e&&(ct&&ct.running&&Ka.pure?Ka.tOwned?Ka.tOwned.push(n):Ka.tOwned=[n]:Ka.owned?Ka.owned.push(n):Ka.owned=[n]),v1&&n.fn){var _Pa=_sliced_to_array(Pa(void 0,{equals:!1}),2),o=_Pa[0],s=_Pa[1],u=v1.factory(n.fn,s);ln(function(){return u.dispose()});var c=function(){return Mzt(s).then(function(){return p.dispose()})},p=v1.factory(n.fn,c);n.fn=function(l){return o(),ct&&ct.running?p.track(l):u.track(l)}}return n}function hy(e){var t=ct&&ct.running;if((t?e.tState:e.state)===0)return;if((t?e.tState:e.state)===gy)return dC(e);if(e.suspense&&gs(e.suspense.inFallback))return e.suspense.effects.push(e);var a=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt<fC);){if(t&&ct.disposed.has(e))return;(t?e.tState:e.state)&&a.push(e)}for(var r=a.length-1;r>=0;r--){if(e=a[r],t){var i=e,n=a[r+1];for(;(i=i.owner)&&i!==n;)if(ct.disposed.has(i))return}if((t?e.tState:e.state)===Ys)b1(e);else if((t?e.tState:e.state)===gy){var i6=Hi;Hi=null,Dl(function(){return dC(e,a[0])},!1),Hi=i6}}}function Dl(e,t){if(Hi)return e();var a=!1;t||(Hi=[]),uo?a=!0:uo=[],fC++;try{var _$r=e();return Qzt(a),_$r}catch(r){a||(uo=null),Hi=null,AC(r)}}function Qzt(e){if(Hi&&(w1&&ct&&ct.running?Dzt(Hi):N4e(Hi),Hi=null),e)return;var t;if(ct){if(!ct.promises.size&&!ct.queue.size){var r=ct.sources,i=ct.disposed;uo.push.apply(uo,ct.effects),t=ct.resolve;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=uo[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;"tState"in n&&(n.state=n.tState),delete n.tState}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}ct=null,Dl(function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;q0(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=r[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n10=_step1.value;if(n10.value=n10.tValue,n10.owned)for(var o=0,s=n10.owned.length;o<s;o++)q0(n10.owned[o]);n10.tOwned&&(n10.owned=n10.tOwned),delete n10.tValue,delete n10.tOwned,n10.tState=0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}k4e(!1)},!1)}else if(ct.running){ct.running=!1,ct.effects.push.apply(ct.effects,uo),uo=null,k4e(!0);return}}var a=uo;uo=null,a.length&&Dl(function(){return B4e(a)},!1),t&&t()}function N4e(e){for(var t=0;t<e.length;t++)hy(e[t])}function Dzt(e){var _loop=function(t){var a=e[t],r=ct.queue;r.has(a)||(r.add(a),w1(function(){r.delete(a),Dl(function(){ct.running=!0,hy(a)},!1),ct&&(ct.running=!1)}))};for(var t=0;t<e.length;t++)_loop(t)}function Nzt(e){var t,a=0;for(t=0;t<e.length;t++){var r=e[t];r.user?e[a++]=r:hy(r)}if(Pr.context){if(Pr.count){var _Pr_effects;Pr.effects||(Pr.effects=[]),(_Pr_effects=Pr.effects).push.apply(_Pr_effects,_to_consumable_array(e.slice(0,a)));return}pL()}for(Pr.effects&&(Pr.done||!Pr.count)&&(e=_to_consumable_array(Pr.effects).concat(_to_consumable_array(e)),a+=Pr.effects.length,delete Pr.effects),t=0;t<a;t++)hy(e[t])}function dC(e,t){var a=ct&&ct.running;a?e.tState=0:e.state=0;for(var r=0;r<e.sources.length;r+=1){var i=e.sources[r];if(i.sources){var n=a?i.tState:i.state;n===Ys?i!==t&&(!i.updatedAt||i.updatedAt<fC)&&hy(i):n===gy&&dC(i,t)}}}function O4e(e){var t=ct&&ct.running;for(var a=0;a<e.observers.length;a+=1){var r=e.observers[a];(t?!r.tState:!r.state)&&(t?r.tState=gy:r.state=gy,r.pure?Hi.push(r):uo.push(r),r.observers&&O4e(r))}}function q0(e){var t;if(e.sources)for(;e.sources.length;){var a=e.sources.pop(),r=e.sourceSlots.pop(),i=a.observers;if(i&&i.length){var n=i.pop(),o=a.observerSlots.pop();r<i.length&&(n.sourceSlots[o]=r,i[r]=n,a.observerSlots[r]=o)}}if(e.tOwned){for(t=e.tOwned.length-1;t>=0;t--)q0(e.tOwned[t]);delete e.tOwned}if(ct&&ct.running&&e.pure)F4e(e,!0);else if(e.owned){for(t=e.owned.length-1;t>=0;t--)q0(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}ct&&ct.running?e.tState=0:e.state=0}function F4e(e,t){if(t||(e.tState=0,ct.disposed.add(e)),e.owned)for(var a=0;a<e.owned.length;a++)F4e(e.owned[a])}function Ozt(e){return _instanceof(e,Error)?e:new Error(typeof e=="string"?e:"Unknown error",{cause:e})}function E4e(e,t,a){try{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$r=_step.value;_$r(e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}catch(r){AC(r,a&&a.owner||null)}}function AC(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ka;var a=I4e&&t&&t.context&&t.context[I4e],r=Ozt(e);if(!a)throw r;uo?uo.push({fn:function fn1(){E4e(r,a,t)},state:Ys}):E4e(r,a,t)}function mL(e){if(typeof e=="function"&&!e.length)return mL(e());if(Array.isArray(e)){var t=[];for(var a=0;a<e.length;a++){var r=mL(e[a]);Array.isArray(r)?t.push.apply(t,r):t.push(r)}return t}return e}var Fzt=Symbol("fallback");function S4e(e){for(var t=0;t<e.length;t++)e[t]()}function qzt(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r=[],i=[],n=[],o=0,s=t.length>1?[]:null;return ln(function(){return S4e(n)}),function(){var m=function m(f){if(n[l]=f,s){var _Pa=_sliced_to_array(Pa(l),2),g=_Pa[0],h=_Pa[1];return s[l]=h,t(u[l],g)}return t(u[l])};var u=e()||[],c=u.length,p,l;return u[mC],gs(function(){var f,g,h,_,A,x,y,v,I;if(c===0)o!==0&&(S4e(n),n=[],r=[],i=[],o=0,s&&(s=[])),a.fallback&&(r=[Fzt],i[0]=y1(function(b){return n[0]=b,a.fallback()}),o=1);else if(o===0){for(i=new Array(c),l=0;l<c;l++)r[l]=u[l],i[l]=y1(m);o=c}else{for(h=new Array(c),_=new Array(c),s&&(A=new Array(c)),x=0,y=Math.min(o,c);x<y&&r[x]===u[x];x++);for(y=o-1,v=c-1;y>=x&&v>=x&&r[y]===u[v];y--,v--)h[v]=i[y],_[v]=n[y],s&&(A[v]=s[y]);for(f=new Map,g=new Array(v+1),l=v;l>=x;l--)I=u[l],p=f.get(I),g[l]=p===void 0?-1:p,f.set(I,l);for(p=x;p<=y;p++)I=r[p],l=f.get(I),l!==void 0&&l!==-1?(h[l]=i[p],_[l]=n[p],s&&(A[l]=s[p]),l=g[l],f.set(I,l)):n[p]();for(l=x;l<c;l++)l in h?(i[l]=h[l],n[l]=_[l],s&&(s[l]=A[l],s[l](l))):i[l]=y1(m);i=i.slice(0,o=c),r=u.slice(0)}return i})}}var Lzt=!1;function Ie(e,t){if(Lzt&&Pr.context){var a=Pr.context;pL(Ezt());var r=gs(function(){return e(t||{})});return pL(a),r}return gs(function(){return e(t||{})})}function cC(){return!0}var $zt={get:function get(e,t,a){return t===Ql?a:e.get(t)},has:function has(e,t){return t===Ql?!0:e.has(t)},set:cC,deleteProperty:cC,getOwnPropertyDescriptor:function getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get:function get(){return e.get(t)},set:cC,deleteProperty:cC}},ownKeys:function ownKeys(e){return e.keys()}};function cL(e){return(e=typeof e=="function"?e():e)?e:{}}function Uzt(){for(var e=0,t=this.length;e<t;++e){var a=this[e]();if(a!==void 0)return a}}function I1(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var t=!1;for(var o=0;o<e.length;o++){var s=e[o];t=t||!!s&&Ql in s,e[o]=typeof s=="function"?(t=!0,Rr(s)):s}if(Tzt&&t)return new Proxy({get:function get(o){for(var s=e.length-1;s>=0;s--){var u=cL(e[s])[o];if(u!==void 0)return u}},has:function has(o){for(var s=e.length-1;s>=0;s--)if(o in cL(e[s]))return!0;return!1},keys:function keys(){var _o1;var o=[];for(var s=0;s<e.length;s++)(_o1=o).push.apply(_o1,_to_consumable_array(Object.keys(cL(e[s]))));return _to_consumable_array(new Set(o))}},$zt);var a={},r=Object.create(null);for(var o10=e.length-1;o10>=0;o10--){var _loop=function(c){var p=u[c];if(p==="__proto__"||p==="constructor")return"continue";var l=Object.getOwnPropertyDescriptor(s6,p);if(!r[p])r[p]=l.get?{enumerable:!0,configurable:!0,get:Uzt.bind(a[p]=[l.get.bind(s6)])}:l.value!==void 0?l:void 0;else{var m=a[p];m&&(l.get?m.push(l.get.bind(s6)):l.value!==void 0&&m.push(function(){return l.value}))}};var s6=e[o10];if(!s6)continue;var u=Object.getOwnPropertyNames(s6);for(var c=u.length-1;c>=0;c--)_loop(c)}var i={},n=Object.keys(r);for(var o11=n.length-1;o11>=0;o11--){var s10=n[o11],u6=r[s10];u6&&u6.get?Object.defineProperty(i,s10,u6):i[s10]=u6?u6.value:void 0}return i}var q4e=function(e){return"Stale read from <".concat(e,">.")};function Qr(e){var t="fallback"in e&&{fallback:function(){return e.fallback}};return Rr(qzt(function(){return e.each},e.children,t||void 0))}function Ct(e){var t=e.keyed,a=Rr(function(){return e.when},void 0,void 0),r=t?a:Rr(a,void 0,{equals:function(i,n){return!i==!n}});return Rr(function(){var i=r();if(i){var n=e.children;return typeof n=="function"&&n.length>0?gs(function(){return n(t?i:function(){if(!gs(r))throw q4e("Show");return a()})}):n}return e.fallback},void 0,void 0)}function qf(e){var t=Rzt(function(){return e.children}),a=Rr(function(){var _loop=function(o){var s=o,u=i[o],c=n,p=Rr(function(){return c()?void 0:u.when},void 0,void 0),l=u.keyed?p:Rr(p,void 0,{equals:function(m,f){return!m==!f}});n=function(){return c()||(l()?[s,p,u]:void 0)}};var r=t(),i=Array.isArray(r)?r:[r],n=function(){};for(var o=0;o<i.length;o++)_loop(o);return n});return Rr(function(){var r=a()();if(!r)return e.fallback;var _r1=_sliced_to_array(r,3),i=_r1[0],n=_r1[1],o=_r1[2],s=o.children;return typeof s=="function"&&s.length>0?gs(function(){return s(o.keyed?n():function(){var c;if(((c=gs(a)())==null?void 0:c[0])!==i)throw q4e("Match");return n()})}):s},void 0,void 0)}function Uu(e){return e}var Gzt=["allowfullscreen","async","alpha","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","adauctionheaders","browsingtopics","credentialless","defaultchecked","defaultmuted","defaultselected","defer","disablepictureinpicture","disableremoteplayback","preservespitch","shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootserializable","sharedstoragewritable"],iar=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable"].concat(_to_consumable_array(Gzt)));var U4e=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]);var Qi=function(e){return Rr(function(){return e()})};function zzt(e,t,a){var r=a.length,i=t.length,n=r,o=0,s=0,u=t[i-1].nextSibling,c=null;for(;o<i||s<n;){if(t[o]===a[s]){o++,s++;continue}for(;t[i-1]===a[n-1];)i--,n--;if(i===o){var p=n<r?s?a[s-1].nextSibling:a[n-s]:u;for(;s<n;)e.insertBefore(a[s++],p)}else if(n===s)for(;o<i;)(!c||!c.has(t[o]))&&t[o].remove(),o++;else if(t[o]===a[n-1]&&a[s]===t[i-1]){var p6=t[--i].nextSibling;e.insertBefore(a[s++],t[o++].nextSibling),e.insertBefore(a[--n],p6),t[i]=a[n]}else{if(!c){c=new Map;var l=s;for(;l<n;)c.set(a[l],l++)}var p10=c.get(t[o]);if(p10!=null)if(s<p10&&p10<n){var l6=o,m=1,f=void 0;for(;++l6<i&&l6<n&&!((f=c.get(t[l6]))==null||f!==p10+m);)m++;if(m>p10-s){var g=t[o];for(;s<p10;)e.insertBefore(a[s++],g)}else e.replaceChild(a[s++],t[o++])}else o++;else t[o++].remove()}}}var L4e="_$DX_DELEGATE";function G4e(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};var i;return y1(function(n){i=n,t===document?e():Ae(t,e(),t.firstChild?null:void 0,a)},r.owner),function(){i(),t.textContent=""}}function Ue(e,t,a,r){var i,n=function(){var s=r?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return s.innerHTML=e,a?s.content.firstChild.firstChild:r?s.firstChild:s.content.firstChild},o=t?function(){return gs(function(){return document.importNode(i||(i=n()),!0)})}:function(){return(i||(i=n())).cloneNode(!0)};return o.cloneNode=o,o}function ur(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:window.document;var a=t[L4e]||(t[L4e]=new Set);for(var r=0,i=e.length;r<i;r++){var n=e[r];a.has(n)||(a.add(n),t.addEventListener(n,jzt))}}function Ra(e,t,a){gL(e)||(a==null?e.removeAttribute(t):e.setAttribute(t,a))}function Ur(e,t){gL(e)||(t==null?e.removeAttribute("class"):e.className=t)}function z4e(e,t,a,r){if(r)Array.isArray(a)?(e["$$".concat(t)]=a[0],e["$$".concat(t,"Data")]=a[1]):e["$$".concat(t)]=a;else if(Array.isArray(a)){var i=a[0];e.addEventListener(t,a[0]=function(n){return i.call(e,a[1],n)})}else e.addEventListener(t,a,typeof a!="function"&&a)}function j4e(e,t,a){if(!t)return a?Ra(e,"style"):t;var r=e.style;if(typeof t=="string")return r.cssText=t;typeof a=="string"&&(r.cssText=a=void 0),a||(a={}),t||(t={});var i,n;for(n in a)t[n]==null&&r.removeProperty(n),delete a[n];for(n in t)i=t[n],i!==a[n]&&(r.setProperty(n,i),a[n]=i);return a}function Gu(e,t,a){return gs(function(){return e(t,a)})}function Ae(e,t,a,r){if(a!==void 0&&!r&&(r=[]),typeof t!="function")return vC(e,t,r,a);Vt(function(i){return vC(e,t(),i,a)},r)}function gL(e){return!!Pr.context&&!Pr.done&&(!e||e.isConnected)}function jzt(e){if(Pr.registry&&Pr.events&&Pr.events.find(function(param){var _param=_sliced_to_array(param,2),u=_param[0],c=_param[1];return c===e}))return;var t=e.target,a="$$".concat(e.type),r=e.target,i=e.currentTarget,n=function(u){return Object.defineProperty(e,"target",{configurable:!0,value:u})},o=function(){var u=t[a];if(u&&!t.disabled){var c=t["".concat(a,"Data")];if(c!==void 0?u.call(t,c,e):u.call(t,e),e.cancelBubble)return}return t.host&&typeof t.host!="string"&&!t.host._$host&&t.contains(e.target)&&n(t.host),!0},s=function(){for(;o()&&(t=t._$host||t.parentNode||t.host););};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get:function get(){return t||document}}),Pr.registry&&!Pr.done&&(Pr.done=_$HY.done=!0),e.composedPath){var u=e.composedPath();n(u[0]);for(var c=0;c<u.length-2&&(t=u[c],!!o());c++){if(t._$host){t=t._$host,s();break}if(t.parentNode===i)break}}else s();n(r)}function vC(e,t,a,r,i){var n=gL(e);if(n){!a&&(a=_to_consumable_array(e.childNodes));var u=[];for(var c=0;c<a.length;c++){var p=a[c];p.nodeType===8&&p.data.slice(0,2)==="!$"?p.remove():u.push(p)}a=u}for(;typeof a=="function";)a=a();if(t===a)return a;var o=typeof t==="undefined"?"undefined":_type_of(t),s=r!==void 0;if(e=s&&a[0]&&a[0].parentNode||e,o==="string"||o==="number"){if(n||o==="number"&&(t=t.toString(),t===a))return a;if(s){var u6=a[0];u6&&u6.nodeType===3?u6.data!==t&&(u6.data=t):u6=document.createTextNode(t),a=k1(e,a,r,u6)}else a!==""&&typeof a=="string"?a=e.firstChild.data=t:a=e.textContent=t}else if(t==null||o==="boolean"){if(n)return a;a=k1(e,a,r)}else{if(o==="function")return Vt(function(){var u=t();for(;typeof u=="function";)u=u();a=vC(e,u,a,r)}),function(){return a};if(Array.isArray(t)){var u10=[],c6=a&&Array.isArray(a);if(fL(u10,t,a,i))return Vt(function(){return a=vC(e,u10,a,r,!0)}),function(){return a};if(n){if(!u10.length)return a;if(r===void 0)return a=_to_consumable_array(e.childNodes);var p6=u10[0];if(p6.parentNode!==e)return a;var l=[p6];for(;(p6=p6.nextSibling)!==r;)l.push(p6);return a=l}if(u10.length===0){if(a=k1(e,a,r),s)return a}else c6?a.length===0?$4e(e,u10,r):zzt(e,a,u10):(a&&k1(e),$4e(e,u10));a=u10}else if(t.nodeType){if(n&&t.parentNode)return a=s?[t]:t;if(Array.isArray(a)){if(s)return a=k1(e,a,r,t);k1(e,a,null,t)}else a==null||a===""||!e.firstChild?e.appendChild(t):e.replaceChild(t,e.firstChild);a=t}}return a}function fL(e,t,a,r){var i=!1;for(var n=0,o=t.length;n<o;n++){var s=t[n],u=a&&a[e.length],c=void 0;if(!(s==null||s===!0||s===!1))if((c=typeof s==="undefined"?"undefined":_type_of(s))=="object"&&s.nodeType)e.push(s);else if(Array.isArray(s))i=fL(e,s,u)||i;else if(c==="function")if(r){for(;typeof s=="function";)s=s();i=fL(e,Array.isArray(s)?s:[s],Array.isArray(u)?u:[u])||i}else e.push(s),i=!0;else{var p=String(s);u&&u.nodeType===3&&u.data===p?e.push(u):e.push(document.createTextNode(p))}}return i}function $4e(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;for(var r=0,i=t.length;r<i;r++)e.insertBefore(t[r],a)}function k1(e,t,a,r){if(a===void 0)return e.textContent="";var i=r||document.createTextNode("");if(t.length){var n=!1;for(var o=t.length-1;o>=0;o--){var s=t[o];if(i!==s){var u=s.parentNode===e;!n&&!o?u?e.replaceChild(i,s):e.insertBefore(i,a):u&&s.remove()}else n=!0}}else e.insertBefore(i,a);return[i]}var nar=Symbol();var Hzt="http://www.w3.org/2000/svg";function Wzt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;return t?document.createElementNS(Hzt,e):document.createElement(e,{is:a})}function yC(e){var t=e.useShadow,a=document.createTextNode(""),r=function(){return e.mount||document.body},i=_C(),n,o=!!Pr.context;return Ii(function(){o&&(_C().user=o=!1),n||(n=R4e(i,function(){return Rr(function(){return e.children})}));var s=r();if(_instanceof(s,HTMLHeadElement)){var _Pa=_sliced_to_array(Pa(!1),2),u=_Pa[0],c=_Pa[1],p=function(){return c(!0)};y1(function(l){return Ae(s,function(){return u()?l():n()},null)}),ln(p)}else{var u6=Wzt(e.isSVG?"g":"div",e.isSVG),c6=t&&u6.attachShadow?u6.attachShadow({mode:"open"}):u6;Object.defineProperty(u6,"_$host",{get:function get(){return a.parentNode},configurable:!0}),Ae(c6,n),s.appendChild(u6),e.ref&&e.ref(u6),ln(function(){return s.removeChild(u6)})}},void 0,{render:!o}),a}var hL=Symbol("store-raw"),E1=Symbol("store-node"),Kp=Symbol("store-has"),H4e=Symbol("store-self");function W4e(e){var t=e[Ql];if(!t&&(Object.defineProperty(e,Ql,{value:t=new Proxy(e,Jzt)}),!Array.isArray(e))){var a=Object.keys(e),r=Object.getOwnPropertyDescriptors(e);for(var i=0,n=a.length;i<n;i++){var o=a[i];r[o].get&&Object.defineProperty(e,o,{enumerable:r[o].enumerable,get:r[o].get.bind(t)})}}return t}function L0(e){var t;return e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&(e[Ql]||!(t=Object.getPrototypeOf(e))||t===Object.prototype||Array.isArray(e))}function S1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;var a,r,i,n;if(a=e!=null&&e[hL])return a;if(!L0(e)||t.has(e))return e;if(Array.isArray(e)){Object.isFrozen(e)?e=e.slice(0):t.add(e);for(var o=0,s=e.length;o<s;o++)i=e[o],(r=S1(i,t))!==i&&(e[o]=r)}else{Object.isFrozen(e)?e=Object.assign({},e):t.add(e);var o10=Object.keys(e),s6=Object.getOwnPropertyDescriptors(e);for(var u=0,c=o10.length;u<c;u++)n=o10[u],!s6[n].get&&(i=e[n],(r=S1(i,t))!==i&&(e[n]=r))}return e}function wC(e,t){var a=e[t];return a||Object.defineProperty(e,t,{value:a=Object.create(null)}),a}function xy(e,t,a){if(e[t])return e[t];var _Pa=_sliced_to_array(Pa(a,{equals:!1,internal:!0}),2),r=_Pa[0],i=_Pa[1];return r.$=i,e[t]=r}function Vzt(e,t){var a=Reflect.getOwnPropertyDescriptor(e,t);return!a||a.get||!a.configurable||t===Ql||t===E1||(delete a.value,delete a.writable,a.get=function(){return e[Ql][t]}),a}function V4e(e){hC()&&xy(wC(e,E1),H4e)()}function Kzt(e){return V4e(e),Reflect.ownKeys(e)}var Jzt={get:function get(e,t,a){if(t===hL)return e;if(t===Ql)return a;if(t===mC)return V4e(e),a;var r=wC(e,E1),i=r[t],n=i?i():e[t];if(t===E1||t===Kp||t==="__proto__")return n;if(!i){var o=Object.getOwnPropertyDescriptor(e,t);hC()&&(typeof n!="function"||e.hasOwnProperty(t))&&!(o&&o.get)&&(n=xy(r,t,n)())}return L0(n)?W4e(n):n},has:function has(e,t){return t===hL||t===Ql||t===mC||t===E1||t===Kp||t==="__proto__"?!0:(hC()&&xy(wC(e,Kp),t)(),t in e)},set:function set(){return!0},deleteProperty:function deleteProperty(){return!0},ownKeys:Kzt,getOwnPropertyDescriptor:Vzt};function zu(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!r&&e[t]===a)return;var i=e[t],n=e.length;a===void 0?(delete e[t],e[Kp]&&e[Kp][t]&&i!==void 0&&e[Kp][t].$()):(e[t]=a,e[Kp]&&e[Kp][t]&&i===void 0&&e[Kp][t].$());var o=wC(e,E1),s;if((s=xy(o,t,i))&&s.$(function(){return a}),Array.isArray(e)&&e.length!==n){for(var u=e.length;u<n;u++)(s=o[u])&&s.$();(s=xy(o,"length",n))&&s.$(e.length)}(s=o[H4e])&&s.$()}function K4e(e,t){var a=Object.keys(t);for(var r=0;r<a.length;r+=1){var i=a[r];zu(e,i,t[i])}}function Zzt(e,t){if(typeof t=="function"&&(t=t(e)),t=S1(t),Array.isArray(t)){if(e===t)return;var a=0,r=t.length;for(;a<r;a++){var i=t[a];e[a]!==i&&zu(e,a,i)}zu(e,"length",r)}else K4e(e,t)}function _y(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];var r,i=e;if(t.length>1){r=t.shift();var o=typeof r==="undefined"?"undefined":_type_of(r),s=Array.isArray(e);if(Array.isArray(r)){for(var u=0;u<r.length;u++)_y(e,[r[u]].concat(t),a);return}else if(s&&o==="function"){for(var u6=0;u6<e.length;u6++)r(e[u6],u6)&&_y(e,[u6].concat(t),a);return}else if(s&&o==="object"){var tmp=r.from,u10=tmp===void 0?0:tmp,tmp1=r.to,c=tmp1===void 0?e.length-1:tmp1,tmp2=r.by,p=tmp2===void 0?1:tmp2;for(var l=u10;l<=c;l+=p)_y(e,[l].concat(t),a);return}else if(t.length>1){_y(e[r],t,[r].concat(a));return}i=e[r],a=[r].concat(a)}var n=t[0];typeof n=="function"&&(n=n(i,a),n===i)||r===void 0&&n==null||(n=S1(n),r===void 0||L0(i)&&L0(n)&&!Array.isArray(n)?K4e(i,n):zu(e,r,n))}function bC(){for(var _len=arguments.length,_tmp=new Array(_len),_key=0;_key<_len;_key++){_tmp[_key]=arguments[_key]}var _tmp1=_sliced_to_array(_tmp,2),e=_tmp1[0],t=_tmp1[1];var a=S1(e||{}),r=Array.isArray(a),i=W4e(a);function n(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}P4e(function(){r&&o.length===1?Zzt(a,o[0]):_y(a,o)})}return[i,n]}var _L=Symbol("store-root");function C1(e,t,a,r,i){var n=t[a];if(e===n)return;var o=Array.isArray(e);if(a!==_L&&(!L0(e)||!L0(n)||o!==Array.isArray(n)||i&&e[i]!==n[i])){zu(t,a,e);return}if(o){if(e.length&&n.length&&(!r||i&&e[0]&&e[0][i]!=null)){var c,p,l,m,f,g,h,_;for(l=0,m=Math.min(n.length,e.length);l<m&&(n[l]===e[l]||i&&n[l]&&e[l]&&n[l][i]&&n[l][i]===e[l][i]);l++)C1(e[l],n,l,r,i);var A=new Array(e.length),x=new Map;for(m=n.length-1,f=e.length-1;m>=l&&f>=l&&(n[m]===e[f]||i&&n[m]&&e[f]&&n[m][i]&&n[m][i]===e[f][i]);m--,f--)A[f]=n[m];if(l>f||l>m){for(p=l;p<=f;p++)zu(n,p,e[p]);for(;p<e.length;p++)zu(n,p,A[p]),C1(e[p],n,p,r,i);n.length>e.length&&zu(n,"length",e.length);return}for(h=new Array(f+1),p=f;p>=l;p--)g=e[p],_=i&&g?g[i]:g,c=x.get(_),h[p]=c===void 0?-1:c,x.set(_,p);for(c=l;c<=m;c++)g=n[c],_=i&&g?g[i]:g,p=x.get(_),p!==void 0&&p!==-1&&(A[p]=n[c],p=h[p],x.set(_,p));for(p=l;p<e.length;p++)p in A?(zu(n,p,A[p]),C1(e[p],n,p,r,i)):zu(n,p,e[p])}else for(var c6=0,p6=e.length;c6<p6;c6++)C1(e[c6],n,c6,r,i);n.length>e.length&&zu(n,"length",e.length);return}var s=Object.keys(e);for(var c10=0,p10=s.length;c10<p10;c10++)C1(e[s[c10]],n,s[c10],r,i);var u=Object.keys(n);for(var c11=0,p11=u.length;c11<p11;c11++)e[u[c11]]===void 0&&zu(n,u[c11],void 0)}function J4e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var a=t.merge,tmp=t.key,r=tmp===void 0?"id":tmp,i=S1(e);return function(n){if(!L0(n)||!L0(i))return i;var o=C1(i,_define_property({},_L,n),_L,a,r);return o===void 0?n:o}}function B1(e,t,a,r){var o;r!=null&&r.delegateEvents&&ur(Array.from(U4e),(o=t.ownerDocument)!=null?o:document);var i,n=G4e(function(){var _bC=_sliced_to_array(bC(a),2),s=_bC[0],u=_bC[1];return i=function(c){return u(J4e(c))},Ie(e,s)},t);return{update:function(s){return i(s)},destroy:n}}var Y6e=require("obsidian");function Yzt(e){return e?_object_spread_props(_object_spread({},e),{inputTokenDetails:e.inputTokenDetails?_object_spread({},e.inputTokenDetails):e.inputTokenDetails,outputTokenDetails:e.outputTokenDetails?_object_spread({},e.outputTokenDetails):e.outputTokenDetails}):void 0}function IC(e){var t,a;return e?typeof e.totalTokens=="number"&&e.totalTokens>0?e.totalTokens:Math.max(0,((t=e.inputTokens)!=null?t:0)+((a=e.outputTokens)!=null?a:0)):0}function xL(e){return Array.isArray(e.content)?_object_spread_props(_object_spread({},e),{content:e.content.map(function(t){return t.type==="tool-call"&&t.input&&_type_of(t.input)=="object"?_object_spread_props(_object_spread({},t),{input:_object_spread({},t.input)}):_object_spread({},t)})}):_object_spread({},e)}function Ay(e){switch(e.operation){case"create":return{vaultPath:e.vaultPath,operation:"create",before:{kind:e.before.kind}};case"update":return{vaultPath:e.vaultPath,operation:"update",before:{kind:"file",contentCompressed:e.before.contentCompressed?_object_spread({},e.before.contentCompressed):void 0,contentBase64:e.before.contentBase64}};case"delete":return{vaultPath:e.vaultPath,operation:"delete",before:e.before.kind==="dir"?{kind:"dir"}:{kind:"file",contentCompressed:e.before.contentCompressed?_object_spread({},e.before.contentCompressed):void 0,contentBase64:e.before.contentBase64}}}}function vy(e){var t,a;return _object_spread_props(_object_spread({},e),{reversibleOps:(t=e.reversibleOps)==null?void 0:t.map(Ay),message:xL(e.message),meta:e.meta?_object_spread_props(_object_spread({},e.meta),{usage:Yzt(e.meta.usage)}):void 0,todos:(a=e.todos)==null?void 0:a.map(Z4e)})}function Xzt(e){return _object_spread({},e)}function Z4e(e){return _object_spread({},e)}function Y4e(e){return _object_spread_props(_object_spread({},e),{model:e.model?_object_spread({},e.model):void 0,inferenceParams:e.inferenceParams?_object_spread({},e.inferenceParams):void 0,fragments:e.fragments.map(function(t){return _object_spread_props(_object_spread({},t),{messages:t.messages.map(vy),readVaultPaths:t.readVaultPaths?_to_consumable_array(t.readVaultPaths):void 0})}),tasks:e.tasks.map(Xzt)})}function yy(e){return e.fragments.find(function(t){return t.id===e.activeFragmentId})||e.fragments[e.fragments.length-1]}function X4e(e){var a;var t=yy(e);if(!t)return[];for(var r=t.messages.length-1;r>=0;r-=1){var i=(a=t.messages[r])==null?void 0:a.todos;if(i)return i.map(Z4e)}return[]}function e6e(e){return e.status==="completed"||e.status==="failed"||e.status==="cancelled"}function t6e(e){return _object_spread_props(_object_spread({},e),{status:"queued"})}function a6e(e,t){return _object_spread_props(_object_spread({},e),{status:"running",startedAt:t})}function r6e(e,t){return _object_spread_props(_object_spread({},e),{status:"running",startedAt:t})}function i6e(e,t,a,r){return _object_spread_props(_object_spread({},e),{status:"completed",summary:t,sourceCount:a,finishedAt:r})}function n6e(e,t,a,r,i){return _object_spread(_object_spread_props(_object_spread({},e),{status:"failed",error:t,finishedAt:a,failureStage:r}),e.status==="running"?{startedAt:e.startedAt}:{},typeof i=="number"?{sourceCount:i}:{})}function Lf(e,t,a,r){return _object_spread(_object_spread_props(_object_spread({},e),{status:"cancelled",cancelReason:t,finishedAt:a,summary:r}),e.status==="running"?{startedAt:e.startedAt}:{})}function Wc(e,t){for(var _i1=0,_iter=["status","startedAt","finishedAt","summary","error","failureStage","cancelReason","sourceCount"];_i1<_iter.length;_i1++){var a=_iter[_i1];delete e[a]}return Object.assign(e,t),e}function o6e(e){var r,i,n,o;var t=(r=e==null?void 0:e.ownerDocument)!=null?r:document,a=(n=(i=e==null?void 0:e.getBoundingClientRect().width)!=null?i:e==null?void 0:e.clientWidth)!=null?n:0;return e!=null&&e.isConnected&&a>=486?{mountEl:e,contained:!0}:{mountEl:(o=t.body)!=null?o:document.body,contained:!1}}function kC(e,t){var i;if(!(t!=null&&t.contained))return;var a=e,r=a.containerEl;!r||!t.mountEl.isConnected||(t.mountEl.appendChild(r),r.classList.add("ns-chatbox-contained-modal-container"),(i=a.modalEl)==null||i.classList.add("ns-chatbox-contained-modal"))}var s6e=function(e){return e!=null&&(e=Object.getPrototypeOf(e),e===Array.prototype||e===Object.prototype)};function u6e(e,t,a){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];var n="".concat(a,".").concat(r);e[n]=i,s6e(i)&&u6e(e,i,n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function l6e(e){var t=_object_spread({},e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];s6e(r)&&u6e(t,r,a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var c6e=function(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t)try{for(var _iterator=Object.entries(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];e=e.replace(new RegExp("{{\\s*".concat(a,"\\s*}}"),"g"),r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},ejt=function(e){return e};function p6e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ejt;return function(a){for(var _len=arguments.length,r=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){r[_key-1]=arguments[_key]}var n;a[0]==="."&&(a=a.slice(1));var i=(n=e())==null?void 0:n[a];switch(typeof i==="undefined"?"undefined":_type_of(i)){case"function":return i.apply(void 0,_to_consumable_array(r));case"string":return t(i,r[0]);default:return i}}}var ajt={en:xk,zh:Ak};function rjt(e){switch(e.split("-")[0].toLowerCase()){case"zh":return"zh";default:return"en"}}var _Pa1=_sliced_to_array(Pa(rjt(navigator.language)),2),ijt=_Pa1[0],yar=_Pa1[1],njt=Rr(function(){return l6e(ajt[ijt()])}),Ce=p6e(njt,c6e);var d6e=Ue("<button type=button>"),ojt=Ue('<div><div class="w-full max-w-sm rounded-4 border border-[var(--background-modifier-border)] bg-[var(--background-primary)] p-4 shadow-xl"><div class="text-base font-semibold text-[var(--text-normal)]"></div><div class="mt-3 text-sm leading-6 text-[var(--text-muted)]"></div><div><button type=button>');function $f(e){var t=function(){return e.actionsLayout==="vertical"?"mt-4 flex flex-col gap-2":"mt-4 flex justify-end gap-2"},a=function(){return function(){var i=d6e();return i.$$click=function(){return e.onCancel()},Ae(i,function(){return Ce("chatbox.ui.actions.cancel")}),Vt(function(){return Ur(i,e.actionsLayout==="vertical"?"w-full":void 0)}),i}()},r=function(i){return"".concat(e.actionsLayout==="vertical"?"w-full":""," ").concat(i!=null?i:"").trim()};return Ie(yC,{get mount(){var i;return(i=e.mountEl)!=null?i:document.body},get children(){var i6=ojt(),n=i6.firstChild,o=n.firstChild,s=o.nextSibling,u=s.nextSibling,c=u.firstChild;return Ae(o,function(){return e.title}),Ae(s,function(){return e.message}),Ae(u,Ie(Ct,{get when(){return e.cancelPlacement!=="end"},get children(){return a()}}),c),Ae(u,Ie(Ct,{get when(){return e.secondaryConfirmLabel},get children(){var p=d6e();return p.$$click=function(){var l;return(l=e.onSecondaryConfirm)==null?void 0:l.call(e)},Ae(p,function(){return e.secondaryConfirmLabel}),Vt(function(){return Ur(p,r(e.secondaryConfirmClass))}),p}}),c),c.$$click=function(){return e.onConfirm()},Ae(c,function(){return e.confirmLabel}),Ae(u,Ie(Ct,{get when(){return e.cancelPlacement==="end"},get children(){return a()}}),null),Vt(function(p){var l="".concat(e.contained?"absolute":"fixed"," inset-0 z-[220] flex items-center justify-center bg-black/40 px-4"),m=t(),f=r(e.confirmClass);return l!==p.e&&Ur(i6,p.e=l),m!==p.t&&Ur(u,p.t=m),f!==p.a&&Ur(c,p.a=f),p},{e:void 0,t:void 0,a:void 0}),i6}})}ur(["click"]);var sjt=Ue("<span>"),ujt=Ue('<button class="ml-1 flex items-center justify-center size-3.5 rounded-full opacity-60 hover:opacity-100 !border-none !bg-transparent !shadow-none cursor-pointer p-0"type=button><span class="i-lucide-x size-2.5 shrink-0">'),ljt=Ue('<div class="mb-2 flex flex-wrap gap-1.5">'),cjt=Ue('<div class="flex items-center gap-1 rounded-full border border-[var(--background-modifier-border)] bg-[var(--background-secondary)] px-2 py-0.5 text-xs text-[var(--text-muted)] max-w-48"><span class=truncate>');function m6e(e){var t;return(t=e.split("/").pop())!=null?t:e}function pjt(e){var t=e.split(".");return t.length<2?"":t[t.length-1].toLowerCase()}var djt=new Set(["md","markdown"]),mjt=new Set(["txt","text","log"]),fjt=new Set(["png","jpg","jpeg","gif","webp","bmp","svg","avif","tiff"]),gjt=new Set(["js","ts","jsx","tsx","json","css","scss","html","xml","yaml","yml","toml","py","go","rs","java","c","cpp","h","sh","rb","php","vue","svelte"]),hjt=new Set(["csv","tsv","db","sqlite"]),_jt=new Set(["zip","tar","gz","rar","7z"]),xjt=new Set(["mp3","wav","ogg","flac","m4a","aac"]),Ajt=new Set(["mp4","mkv","mov","avi","webm"]);function f6e(e){var t=pjt(e);return djt.has(t)||mjt.has(t)?"i-lucide-file-text":fjt.has(t)?"i-lucide-file-image":gjt.has(t)?"i-lucide-file-code":hjt.has(t)?"i-lucide-file-spreadsheet":_jt.has(t)?"i-lucide-file-archive":xjt.has(t)?"i-lucide-file-audio":Ajt.has(t)?"i-lucide-file-video":t==="pdf"?"i-lucide-file-text":t==="canvas"?"i-lucide-layout-dashboard":"i-lucide-file"}function vjt(e){return e.type==="vault-path"?e.kind==="folder"?"i-lucide-folder":f6e(e.path):e.type==="selection"?"i-lucide-text-select":e.type==="image"?"i-lucide-image":e.type==="pending-context"?"i-lucide-loader-circle":e.type==="file"?f6e(e.filename):"i-lucide-file"}function yjt(e){return function(){var t=sjt();return Vt(function(){return Ur(t,"".concat(vjt(e.item)," shrink-0").concat(e.item.type==="pending-context"?" animate-spin":""))}),t}()}function wjt(e){return function(){var t=ujt();return t.$$click=function(a){a.stopPropagation(),e.onClick()},Vt(function(){return Ra(t,"title",Ce("chatbox.ui.actions.removeContextItem"))}),t}()}function Uf(e){return Ie(Ct,{get when(){return e.items.length>0},get children(){var t=ljt();return Ae(t,Ie(Qr,{get each(){return e.items},children:function(a,r){return function(){var i=cjt(),n=i.firstChild;return Ae(i,Ie(yjt,{item:a}),n),Ae(n,function(){var o=Qi(function(){return a.type==="vault-path"});return function(){return o()&&m6e(a.path)}}(),null),Ae(n,function(){var o=Qi(function(){return a.type==="file"});return function(){return o()&&a.filename}}(),null),Ae(n,function(){var o=Qi(function(){return a.type==="image"});return function(){return o()&&(a.name||"".concat(a.mimeType.split("/")[1]||"image"," ").concat(Math.max(1,Math.round(a.size/1024)),"KB"))}}(),null),Ae(n,function(){var o=Qi(function(){return a.type==="pending-context"});return function(){return o()&&(a.placeholder||Ce("chatbox.ui.states.loadingContextItem"))}}(),null),Ae(n,function(){var o=Qi(function(){return a.type==="selection"});return function(){return o()&&"".concat(m6e(a.filePath)," L").concat(a.range.from.line+1,":").concat(a.range.from.ch+1,"-L").concat(a.range.to.line+1,":").concat(a.range.to.ch+1)}}(),null),Ae(i,Ie(Ct,{get when(){return e.onRemove},get children(){return Ie(wjt,{onClick:function(){return e.onRemove(r())}})}}),null),Vt(function(){return Ra(i,"title",a.type==="selection"?a.selectedText:a.type==="file"?"".concat(a.filename," ").concat(Math.max(1,Math.round(a.size/1024)),"KB"):a.type==="image"?a.name||"".concat(a.mimeType," ").concat(Math.round(a.size/1024),"KB"):a.type==="pending-context"?a.placeholder||Ce("chatbox.ui.states.loadingContextItem"):a.path)}),i}()}})),t}})}ur(["click"]);var bjt=Ue("<title>"),Ijt=Ue('<svg class="context-ring shrink-0"role=img><circle fill=none stroke="var(--background-modifier-border, rgba(125,125,125,0.35))"></circle><circle fill=none stroke-linecap=round>');function kjt(e){return!Number.isFinite(e)||e<0?0:e>1?1:e}function Cjt(e){return e>=.8?"var(--text-error, #e53935)":e>=.5?"var(--text-warning, #f0ad4e)":"var(--text-success, #4caf50)"}function g6e(e){var t=Rr(function(){return!e.total||e.total<=0?0:kjt(e.used/e.total)}),a=Rr(function(){var c;return(c=e.size)!=null?c:18}),r=Rr(function(){var c;return(c=e.stroke)!=null?c:3}),i=Rr(function(){return(a()-r())/2}),n=Rr(function(){return 2*Math.PI*i()}),o=Rr(function(){return n()*(1-t())}),s=Rr(function(){return Cjt(t())}),u=Rr(function(){return a()/2});return function(){var c=Ijt(),p=c.firstChild,l=p.nextSibling;return Ae(c,Ie(Ct,{get when(){return e.title},get children(){var m=bjt();return Ae(m,function(){return e.title}),m}}),p),Vt(function(m){var f=a(),g=a(),h="0 0 ".concat(a()," ").concat(a()),_=e.title,A=u(),x=u(),y=i(),v=r(),I=u(),b=u(),w=i(),k=s(),C=r(),E="".concat(n()," ").concat(n()),P=o(),B="rotate(-90 ".concat(u()," ").concat(u(),")");return f!==m.e&&Ra(c,"width",m.e=f),g!==m.t&&Ra(c,"height",m.t=g),h!==m.a&&Ra(c,"viewBox",m.a=h),_!==m.o&&Ra(c,"aria-label",m.o=_),A!==m.i&&Ra(p,"cx",m.i=A),x!==m.n&&Ra(p,"cy",m.n=x),y!==m.s&&Ra(p,"r",m.s=y),v!==m.h&&Ra(p,"stroke-width",m.h=v),I!==m.r&&Ra(l,"cx",m.r=I),b!==m.d&&Ra(l,"cy",m.d=b),w!==m.l&&Ra(l,"r",m.l=w),k!==m.u&&Ra(l,"stroke",m.u=k),C!==m.c&&Ra(l,"stroke-width",m.c=C),E!==m.w&&Ra(l,"stroke-dasharray",m.w=E),P!==m.m&&Ra(l,"stroke-dashoffset",m.m=P),B!==m.f&&Ra(l,"transform",m.f=B),m},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0,d:void 0,l:void 0,u:void 0,c:void 0,w:void 0,m:void 0,f:void 0}),c}()}function Gf(e){return new Intl.DateTimeFormat(void 0,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(e)}function h6e(e){return new Intl.DateTimeFormat(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(e)}function _6e(e){if(!("startedAt"in e)||typeof e.startedAt!="number")return"";var t="finishedAt"in e&&typeof e.finishedAt=="number"?e.finishedAt:Date.now(),a=Math.max(0,Math.floor((t-e.startedAt)/1e3)),r=Math.floor(a/60),i=a%60;return r>0?"".concat(r,"m ").concat(i,"s"):"".concat(i,"s")}function x6e(e,t,a){if(typeof e!="number"&&typeof t!="number"&&typeof a!="number")return"";var r=[];return typeof a=="number"&&r.push("Tokens: ".concat(a)),typeof e=="number"&&r.push("↑".concat(e)),typeof t=="number"&&r.push("↓".concat(t)),r.join(" ")}function A6e(e){switch(e){case"queued":return Ce("chatbox.ui.states.taskQueued");case"running":return Ce("chatbox.ui.states.taskRunning");case"completed":return Ce("chatbox.ui.states.taskCompleted");case"failed":return Ce("chatbox.ui.states.taskFailed");case"cancelled":return Ce("chatbox.ui.states.taskCancelled")}}function v6e(e){switch(e){case"running":return"bg-[var(--color-green-rgb)]/12 text-[var(--text-accent)]";case"completed":return"bg-[var(--color-cyan-rgb)]/12 text-[var(--text-normal)]";case"failed":return"bg-[var(--color-red-rgb)]/12 text-[var(--text-error)]";case"cancelled":return"bg-[var(--background-secondary)] text-[var(--text-muted)]";default:return"bg-[var(--background-secondary)] text-[var(--text-normal)]"}}function y6e(e){switch(e){case"thinking":return Ce("chatbox.ui.states.thinking");case"compressing":return Ce("chatbox.ui.states.compressing");case"waiting_for_tools":return Ce("chatbox.ui.states.processingTools");default:return""}}var Ejt=Ue('<div class="relative py-2"><div class="absolute inset-x-0 top-1/2 h-px bg-[var(--background-modifier-border)]"></div><div class="relative mx-auto w-fit rounded-full border border-[var(--background-modifier-border)] bg-[var(--background-primary)] px-3 py-1 text-xs text-[var(--text-muted)]">');function w6e(e){return function(){var t=Ejt(),a=t.firstChild,r=a.nextSibling;return Ae(r,function(){return h6e(e.item.createdAt)}),t}()}var Sjt="image/png";function b6e(e){return typeof e=="string"&&e.trim()?e.trim():Sjt}function Bjt(e){if(typeof e!="string")return!1;var t=e.toLowerCase();return t==="image"||t.startsWith("image/")}function wy(e,t){return _object_spread({type:"file",data:e,mediaType:b6e(t==null?void 0:t.mediaType)},t!=null&&t.filename?{filename:t.filename}:{},t!=null&&t.providerOptions?{providerOptions:t.providerOptions}:{})}function by(e){var t=e;return(t==null?void 0:t.type)==="file"&&Bjt(t.mediaType)}function $0(e){if(by(e)){if(typeof e.data=="string")return e.data.trim()||void 0;if(_instanceof(e.data,URL))return e.data.toString()}}function zf(e){return[{type:"text",text:e}]}function Nl(e){return e.content?typeof e.content=="string"?e.content:e.content.filter(function(t){return t.type==="text"}).map(function(t){var a;return(a=t.text)!=null?a:""}).join("\n"):""}function Iy(e){if(e.role!=="assistant"||!Array.isArray(e.content))return;var t=e.content.filter(function(a){return a.type==="tool-call"});return t.length>0?t:void 0}function I6e(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return e;var t=e,a=t.role;if(a==="assistant"){var r=Array.isArray(t.content)?t.content:[],i=Array.isArray(t.tool_calls)?t.tool_calls:[],n=r.map(function(s){var c;var u=s;if(u.type==="image_url"&&u.image_url){var p=u.image_url;return wy(p.url)}return u.type==="unknown"?{type:"text",text:JSON.stringify(u.value)}:{type:"text",text:(c=u.text)!=null?c:""}}),o=i.map(function(s){var l;var u=s,c=(l=u.function)!=null?l:{},p={};try{p=JSON.parse(c.arguments||"{}")}catch(m){}return{type:"tool-call",toolCallId:u.id,toolName:c.name,input:p}});return{role:"assistant",content:_to_consumable_array(n).concat(_to_consumable_array(o))}}if(a==="tool"){var i6=(Array.isArray(t.content)?t.content:[]).filter(function(n){return n.type==="text"}).map(function(n){return n.text}).join("\n");return{role:"tool",content:[{type:"tool-result",toolCallId:t.tool_call_id,toolName:t.name,output:{type:"text",value:i6}}]}}return a==="user"?{role:"user",content:(Array.isArray(t.content)?t.content:[]).map(function(n){var s;var o=n;if(o.type==="image_url"&&o.image_url){var u=o.image_url;return wy(u.url)}return o.type==="unknown"?{type:"text",text:JSON.stringify(o.value)}:{type:"text",text:(s=o.text)!=null?s:""}})}:e}function k6e(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return!1;var t=e;return t.role==="assistant"&&"tool_calls"in t||t.role==="tool"&&"tool_call_id"in t}function Tjt(e){if(!Array.isArray(e))return e;var t=!1,a=e.map(function(r){var i=r;return(i==null?void 0:i.type)==="image"&&"image"in i?(t=!0,wy(i.image,{mediaType:b6e(i.mediaType),providerOptions:i.providerOptions})):r});return t?a:e}function C6e(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return e;var a=e.content,r=Tjt(a);return r===a?e:_object_spread_props(_object_spread({},e),{content:r})}function E6e(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return!1;var a=e.content;return Array.isArray(a)?a.some(function(r){var i=r;return(i==null?void 0:i.type)==="image"&&"image"in i}):!1}function Ol(e){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.fragments[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;var a=t.messages.find(function(i){return i.message.role==="user"}),r=a?Nl(a.message).trim():"";if(r)return r}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return D.t("chatbox.newChat")}var Mjt=Ue('<div class="ns-chatbox-markdown markdown-rendered select-text text-sm leading-6 text-[var(--text-normal)]">');function S6e(e){var t,a,r=0;return Ii(function(){var i=e.markdown,n=e.renderMarkdown,o=++r;if(a==null||a(),a=void 0,!!t&&(t.replaceChildren(),!!i)){if(!n){t.textContent=i;return}Promise.resolve(n(t,i)).then(function(s){if(o!==r){typeof s=="function"&&s();return}a=typeof s=="function"?s:void 0})}}),ln(function(){r+=1,a==null||a(),a=void 0,t==null||t.replaceChildren()}),function(){var i=Mjt(),n=t;return typeof n=="function"?Gu(n,i):t=i,i}()}var Pjt=Ue('<div class="rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)] p-3"><div class="flex flex-col gap-3">'),Rjt=Ue('<details class="rounded-2 border border-[var(--background-modifier-border)] bg-[var(--background-secondary)]"><summary class="cursor-pointer p-2 text-xs text-[var(--text-muted)] select-none">Reasoning</summary><pre class="m-0 p-2 whitespace-pre-wrap break-words text-xs leading-5 text-[var(--text-muted)]">'),Qjt=Ue('<img class="max-h-80 max-w-full rounded-2 border border-[var(--background-modifier-border)] object-contain"alt>');function Djt(e){return e.type==="text"}function Njt(e){return e.type==="reasoning"}function B6e(e){return function(){var t=Pjt(),a=t.firstChild;return Ae(a,Ie(Qr,{get each(){return e.block.parts},children:function(r){return Ie(qf,{get children(){return[Ie(Uu,{get when(){return Djt(r)?r:void 0},children:function(i){return Ie(S6e,{get markdown(){var n;return(n=i().text)!=null?n:""},get renderMarkdown(){return e.renderMarkdown}})}}),Ie(Uu,{get when(){return Njt(r)?r:void 0},children:function(i){return function(){var n=Rjt(),o=n.firstChild,s=o.nextSibling;return Ae(s,function(){var u;return(u=i().text)!=null?u:""}),n}()}}),Ie(Uu,{get when(){return $0(r)},children:function(i){return function(){var n=Qjt();return Vt(function(){return Ra(n,"src",i())}),n}()}})]}})}})),t}()}var Ojt=Ue('<svg width=14 height=14 viewBox="0 0 24 24"fill=none stroke=currentColor stroke-width=2 stroke-linecap=round stroke-linejoin=round aria-hidden=true><polyline points="20 6 9 17 4 12">'),Fjt=Ue('<button class="cursor-pointer p-1 size-5 text-[var(--text-muted)] hover:text-[var(--text-normal)] !border-none !bg-transparent !shadow-none"type=button>'),qjt=Ue('<svg width=14 height=14 viewBox="0 0 24 24"fill=none stroke=currentColor stroke-width=2 stroke-linecap=round stroke-linejoin=round aria-hidden=true><rect x=9 y=9 width=13 height=13 rx=2 ry=2></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">');function T6e(e){var _Pa=_sliced_to_array(Pa(!1),2),t=_Pa[0],a=_Pa[1],r;function i(){navigator.clipboard.writeText(e.getText()).then(function(){a(!0),clearTimeout(r),r=setTimeout(function(){return a(!1)},2e3)})}return ln(function(){return clearTimeout(r)}),function(){var n=Fjt();return n.$$click=i,Ae(n,Ie(Ct,{get when(){return t()},get fallback(){return qjt()},get children(){return Ojt()}})),Vt(function(){return Ra(n,"title",t()?Ce("chatbox.ui.states.copied"):Ce("chatbox.ui.actions.copy"))}),n}()}ur(["click"]);var Ljt=Ue('<div class="mt-3 text-xs text-[var(--text-muted)]">'),$jt=Ue('<pre class="m-0 mt-1 max-h-48 overflow-auto whitespace-pre-wrap break-words rounded-2 bg-[var(--background-primary)] p-2 text-xs leading-5">'),Ujt=Ue('<details class="group rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-secondary)]"><summary class="flex cursor-pointer list-none items-center justify-between gap-3 px-3 py-2.5 text-xs text-[var(--text-muted)] marker:hidden"><div class="flex min-w-0 items-center gap-2"><span class="flex size-6 p-1 shrink-0 items-center justify-center rounded-full border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-muted)]"><span class="i-lucide-hammer size-4 shrink-0"></span></span><div class="truncate font-medium text-[var(--text-normal)]"></div></div><svg class="size-4 shrink-0 transition-transform group-open:rotate-180"viewBox="0 0 24 24"fill=none stroke=currentColor stroke-width=2 stroke-linecap=round stroke-linejoin=round aria-hidden=true><path d="m6 9 6 6 6-6"></path></svg></summary><div class="border-t border-[var(--background-modifier-border)] px-3 py-3"><div class="text-xs text-[var(--text-muted)]"></div><pre class="m-0 mt-1 max-h-48 overflow-auto whitespace-pre-wrap break-words rounded-2 bg-[var(--background-primary)] p-2 text-xs leading-5">'),Gjt=Ue('<div class="rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-secondary)] p-3"><div class="flex items-center gap-2 text-xs text-[var(--text-muted)]"><span class="flex size-6 p-1 shrink-0 items-center justify-center rounded-full border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-muted)]"><span class="i-lucide-hammer size-4 shrink-0"></span></span><div class="font-medium text-[var(--text-normal)]"></div></div><div class="mt-3 text-xs text-[var(--text-muted)]"></div><pre class="m-0 mt-1 max-h-48 overflow-auto whitespace-pre-wrap break-words rounded-2 bg-[var(--background-primary)] p-2 text-xs leading-5">');function M6e(e){return(Array.isArray(e==null?void 0:e.message.content)?e==null?void 0:e.message.content:[]).filter(function(a){return a.type==="tool-result"}).map(function(a){var r,i;return((r=a.output)==null?void 0:r.type)==="text"&&(i=a.output.value)!=null?i:""}).join("\n")}function P6e(e){var t=Array.isArray(e==null?void 0:e.message.content)?(e==null?void 0:e.message.content)[0]:void 0;return(t==null?void 0:t.type)==="tool-result"?t.toolName:void 0}function R6e(e){var t=function(){return M6e(e.block.toolMessage)},a=function(){return P6e(e.block.toolMessage)||e.block.toolCall.toolName};return function(){var r=Ujt(),i=r.firstChild,n=i.firstChild,o=n.firstChild,s=o.nextSibling,u=i.nextSibling,c=u.firstChild,p=c.nextSibling;return Ae(s,a),Ae(c,function(){return Ce("chatbox.ui.labels.params")}),Ae(p,function(){var l;return JSON.stringify((l=e.block.toolCall.input)!=null?l:{},null,2)}),Ae(u,Ie(Ct,{get when(){return t().trim()},get children(){return[function(){var l=Ljt();return Ae(l,function(){return Ce("chatbox.ui.labels.result")}),l}(),function(){var l=$jt();return Ae(l,t),l}()]}}),null),r}()}function Q6e(e){var t=function(){return P6e(e.block.toolMessage)||Ce("chatbox.ui.labels.tool")};return function(){var a=Gjt(),r=a.firstChild,i=r.firstChild,n=i.nextSibling,o=r.nextSibling,s=o.nextSibling;return Ae(n,t),Ae(o,function(){return Ce("chatbox.ui.labels.result")}),Ae(s,function(){return M6e(e.block.toolMessage)}),a}()}var zjt=Ue('<span class="ml-auto shrink-0 rounded-full bg-[var(--background-modifier-border)] px-1.5 py-0.5 text-[10px] leading-none text-[var(--text-muted)]">'),jjt=Ue('<div class="border-t border-[var(--background-modifier-border)] px-2 py-1.5"><ul class="m-0 flex flex-col gap-0.5 list-none p-0">'),Hjt=Ue('<div class="rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-secondary)]"><div class="flex items-center gap-2 px-3 py-1.5 text-xs text-[var(--text-muted)]"><span class="flex size-5 shrink-0 items-center justify-center rounded-full border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-muted)]"><span class="i-lucide-list-checks size-3.5 shrink-0"></span></span><div class="truncate font-medium text-[var(--text-normal)]">'),Wjt=Ue('<li class="flex items-start gap-1.5 rounded-2 px-1.5 py-1 text-xs leading-5"><span aria-hidden=true></span><span>');function Vjt(e){switch(e){case"completed":return"i-lucide-circle-check-big text-[var(--color-green)]";case"in_progress":return"i-lucide-loader-circle animate-spin text-[var(--text-muted)]";case"cancelled":return"i-lucide-circle-x text-[var(--text-faint)]";case"pending":default:return"i-lucide-circle text-[var(--text-muted)]"}}function D6e(e){var t=function(){var r,i;return(i=(r=e.block.toolMessage)==null?void 0:r.todos)!=null?i:[]},a=function(){return t().length===0};return function(){var r=Hjt(),i=r.firstChild,n=i.firstChild,o=n.nextSibling;return Ae(o,function(){var s=Qi(function(){return!!a()});return function(){return s()?Ce("chatbox.ui.states.todoEmpty"):Ce("chatbox.ui.labels.todoList")}}()),Ae(i,Ie(Ct,{get when(){return!a()},get children(){var s=zjt();return Ae(s,function(){return t().length}),s}}),null),Ae(r,Ie(Ct,{get when(){return!a()},get children(){var s6=jjt(),u=s6.firstChild;return Ae(u,Ie(Qr,{get each(){return t()},children:function(c){return function(){var p=Wjt(),l=p.firstChild,m=l.nextSibling;return Ae(m,function(){return c.content}),Vt(function(f){var g="".concat(Vjt(c.status)," mt-0.5 size-4 shrink-0"),h="min-w-0 flex-1 break-words ".concat(c.status==="cancelled"?"text-[var(--text-faint)] line-through":"text-[var(--text-normal)]");return g!==f.e&&Ur(l,f.e=g),h!==f.t&&Ur(m,f.t=h),f},{e:void 0,t:void 0}),p}()}})),s6}}),null),r}()}var Kjt=Ue('<div class="mb-2 flex items-center justify-between gap-3 px-1 text-xs text-[var(--text-muted)]"><div class="flex items-center gap-1 font-medium text-[var(--text-normal)]"><span aria-hidden=true></span><span></span></div><span>'),Jjt=Ue("<div class=mt-2>"),Zjt=Ue('<button class="cursor-pointer p-1 size-6 text-[var(--text-muted)] hover:text-[var(--text-error)] !border-none !bg-transparent !shadow-none"type=button><span class="i-lucide-trash-2 size-3.5 shrink-0"aria-hidden=true>'),Yjt=Ue('<button class="cursor-pointer p-1 size-6 text-[var(--text-muted)] hover:text-[var(--text-normal)] !border-none !bg-transparent !shadow-none"type=button><span class="i-lucide-undo-2 size-3.5 shrink-0"aria-hidden=true>'),Xjt=Ue('<button class="cursor-pointer p-1 size-6 text-[var(--text-muted)] hover:text-[var(--text-normal)] !border-none !bg-transparent !shadow-none"type=button><span class="i-lucide-refresh-cw size-3.5 shrink-0"aria-hidden=true>'),eHt=Ue('<div class="text-[10px] text-[var(--text-faint)]">'),tHt=Ue('<div class="mt-3 flex items-center justify-between gap-2 px-1"><div class="flex items-center gap-0.5">'),aHt=Ue('<div><div class="flex flex-col gap-2">');function N6e(e,t){var _Math;var a=(_Math=Math).max.apply(_Math,[0].concat(_to_consumable_array(Array.from(t.matchAll(/`+/g),function(i){return i[0].length})))),r="`".repeat(Math.max(3,a+1));return"".concat(r).concat(e,"\n").concat(t,"\n").concat(r)}function rHt(e){try{return JSON.stringify(e!=null?e:{},null,2)}catch(t){return String(e!=null?e:{})}}function O6e(e){return(Array.isArray(e==null?void 0:e.message.content)?e==null?void 0:e.message.content:[]).filter(function(a){return a.type==="tool-result"}).map(function(a){var r,i;return((r=a.output)==null?void 0:r.type)==="text"&&(i=a.output.value)!=null?i:""}).join("\n")}function iHt(e){return e.parts.filter(function(t){return t.type==="text"}).map(function(t){var a;return(a=t.text)!=null?a:""}).join("\n").trim()}function nHt(e){var i;var t=(i=e.toolMessage)==null?void 0:i.todos;if(e.toolCall.toolName==="todowrite"&&Array.isArray(t)){var n=["".concat(Ce("chatbox.ui.labels.todoList"),":"),""];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;var s=o.status==="completed"?"x":o.status==="cancelled"?"-":" ";n.push("- [".concat(s,"] ").concat(o.content))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.length===0&&n.push("- ".concat(Ce("chatbox.ui.states.todoEmpty"))),n.join("\n")}var a=O6e(e.toolMessage).trim(),r=["".concat(Ce("chatbox.ui.labels.toolCall"),": ").concat(e.toolCall.toolName),"","".concat(Ce("chatbox.ui.labels.params"),":"),N6e("json",rHt(e.toolCall.input))];return a&&r.push("","".concat(Ce("chatbox.ui.labels.result"),":"),N6e("text",a)),r.join("\n")}function F6e(e){var t=function(){var n,o,s,u,c,p;return x6e((o=(n=e.item.message.meta)==null?void 0:n.usage)==null?void 0:o.inputTokens,(u=(s=e.item.message.meta)==null?void 0:s.usage)==null?void 0:u.outputTokens,(p=(c=e.item.message.meta)==null?void 0:c.usage)==null?void 0:p.totalTokens)},a=function(){var n;return e.item.message.message.role==="assistant"?((n=e.item.message.meta)==null?void 0:n.modelName)||"Assistant":e.item.message.message.role==="user"?"User":"Tool"},r=function(){if(e.item.message.message.role==="assistant")return"i-lucide-bot";if(e.item.message.message.role==="user")return"i-lucide-circle-user-round"},i=function(){return e.item.displayBlocks.map(function(n){return n.kind==="content"?iHt(n):n.kind==="tool-call"?nHt(n):O6e(n.toolMessage).trim()}).filter(Boolean).join("\n\n")};return function(){var n=aHt(),o=n.firstChild;return Ae(n,Ie(Ct,{get when(){return e.item.showHeader},get children(){var s=Kjt(),u=s.firstChild,c=u.firstChild,p=c.nextSibling,l=u.nextSibling;return Ae(p,a),Ae(l,function(){return Gf(e.item.message.createdAt)}),Vt(function(){return Ur(c,"".concat(r()," size-4 shrink-0"))}),s}}),o),Ae(o,Ie(Qr,{get each(){return e.item.displayBlocks},children:function(s){return Ie(qf,{get children(){return[Ie(Uu,{get when(){return s.kind==="content"},get children(){return Ie(B6e,{block:s,get renderMarkdown(){return e.renderMarkdown}})}}),Ie(Uu,{get when(){return s.kind==="tool-call"},get children(){return Ie(Ct,{get when(){var u;return Qi(function(){return s.toolCall.toolName==="todowrite"})()&&Array.isArray((u=s.toolMessage)==null?void 0:u.todos)},get fallback(){return Ie(R6e,{block:s})},get children(){return Ie(D6e,{block:s})}})}}),Ie(Uu,{get when(){return s.kind==="tool-result"},get children(){return Ie(Q6e,{block:s})}})]}})}})),Ae(n,Ie(Ct,{get when(){var s6;return Qi(function(){return e.item.message.message.role==="user"})()&&((s6=e.item.message.userContext)==null?void 0:s6.length)},get children(){var s10=Jjt();return Ae(s10,Ie(Uf,{get items(){return e.item.message.userContext}})),s10}}),null),Ae(n,Ie(Ct,{get when(){return e.item.message.message.role==="assistant"||e.item.message.message.role==="user"},get children(){var s11=tHt(),u6=s11.firstChild;return Ae(u6,Ie(T6e,{getText:i}),null),Ae(u6,Ie(Ct,{get when(){return e.onDeleteMessage},get children(){var c6=Zjt();return c6.$$click=function(){var p;return(p=e.onDeleteMessage)==null?void 0:p.call(e,e.item.message.id)},Vt(function(){return Ra(c6,"title",Ce("chatbox.ui.actions.deleteMessage"))}),c6}}),null),Ae(u6,Ie(Ct,{get when(){return Qi(function(){return e.item.message.message.role==="user"})()&&e.onRecallMessage},get children(){var c10=Yjt();return c10.$$click=function(){var p;return(p=e.onRecallMessage)==null?void 0:p.call(e,e.item.message.id)},Vt(function(){return Ra(c10,"title",Ce("chatbox.ui.actions.recallMessage"))}),c10}}),null),Ae(u6,Ie(Ct,{get when(){return Qi(function(){return e.item.message.message.role==="assistant"})()&&e.onRegenerateMessage},get children(){var c11=Xjt();return c11.$$click=function(){var p;return(p=e.onRegenerateMessage)==null?void 0:p.call(e,e.item.message.id)},Vt(function(){return Ra(c11,"title",Ce("chatbox.ui.actions.regenerateMessage"))}),c11}}),null),Ae(s11,Ie(Ct,{get when(){return Qi(function(){return e.item.message.message.role==="assistant"})()&&t()},get children(){var c12=eHt();return Ae(c12,t),c12}}),null),s11}}),null),Vt(function(){return Ur(n,"".concat(e.item.message.isError?"text-[var(--text-error)]":""))}),n}()}ur(["click"]);var oHt=Ue('<div class="chatbox-resizer px-3"role=separator aria-orientation=horizontal><div class=chatbox-resizer-line>');function q6e(e){var _Pa=_sliced_to_array(Pa(!1),2),t=_Pa[0],a=_Pa[1],r=0,i,n;function o(){n==null||n(),n=void 0,a(!1),i==null||i.body.classList.remove("chatbox-resize-active"),i=void 0}function s(u){var g,h,_;if(u.button!==0)return;u.preventDefault(),o(),(g=e.onResizeStart)==null||g.call(e);var c=e.onResize,p=e.onResizeEnd,l=(_=(h=u.currentTarget)==null?void 0:h.ownerDocument)!=null?_:document;i=l,r=u.clientY,a(!0),l.body.classList.add("chatbox-resize-active");var m=function(A){c(r-A.clientY)},f=function(){p==null||p(),o()};l.addEventListener("pointermove",m),l.addEventListener("pointerup",f),l.addEventListener("pointercancel",f),n=function(){l.removeEventListener("pointermove",m),l.removeEventListener("pointerup",f),l.removeEventListener("pointercancel",f)}}return ln(function(){return o()}),function(){var u=oHt();return u.$$dblclick=function(){var c;return(c=e.onDblClick)==null?void 0:c.call(e)},u.$$pointerdown=s,Vt(function(){return u.classList.toggle("is-resizing",!!t())}),u}()}ur(["pointerdown","dblclick"]);var sHt=Ue('<div class="rounded-3 border border-dashed border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)] p-3"><div class="text-xs font-medium uppercase tracking-wide text-[var(--text-muted)]"></div><div class="mt-2 flex flex-col gap-2">'),uHt=Ue("<div>"),lHt=Ue('<div class="rounded-2 bg-[var(--background-secondary)] p-3 text-sm text-[var(--text-normal)] whitespace-pre-wrap break-words select-text">');function L6e(e){return Ie(Ct,{get when(){return e.pending.length>0},get children(){var t=sHt(),a=t.firstChild,r=a.nextSibling;return Ae(a,function(){return Ce("chatbox.ui.labels.queuedSubmissions")}),Ae(r,Ie(Qr,{get each(){return e.pending},children:function(i){return function(){var n=lHt();return Ae(n,Ie(Ct,{get when(){return i.userContext.length>0},get children(){return Ie(Uf,{get items(){return i.userContext}})}}),null),Ae(n,Ie(Ct,{get when(){return i.text.trim().length>0},get children(){var o=uHt();return Ae(o,function(){return i.text}),o}}),null),n}()}})),t}})}var cHt=Ue("<button class=shrink-0 type=button>"),pHt=Ue('<div class="rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)] p-3"><div class="flex items-center justify-between gap-3 rounded-2 bg-[var(--background-secondary)] px-3 py-2 text-sm text-[var(--text-normal)]"><div class="flex min-w-0 items-center gap-3"><svg class="h-4 w-4 shrink-0 animate-spin text-[var(--interactive-accent)]"viewBox="0 0 24 24"fill=none aria-hidden=true><circle cx=12 cy=12 r=9 stroke=currentColor stroke-width=3 stroke-linecap=round stroke-dasharray="42 16"></circle></svg><div class="min-w-0 font-medium">');function $6e(e){var t=function(){return y6e(e.runState)},a=function(){return e.runState==="thinking"||e.runState==="waiting_for_tools"};return Ie(Ct,{get when(){return t()},get children(){var r=pHt(),i=r.firstChild,n=i.firstChild,o=n.firstChild,s=o.nextSibling;return Ae(s,t),Ae(i,Ie(Ct,{get when(){return Qi(function(){return!!a()})()&&e.onStop},get children(){var u=cHt();return u.$$click=function(){var c;return(c=e.onStop)==null?void 0:c.call(e)},Ae(u,function(){return Ce("chatbox.ui.actions.stopRun")}),u}}),null),r}})}ur(["click"]);var U6e=require("obsidian");var dHt=Ue('<div class="absolute inset-y-3 left-0 w-1 rounded-r-full bg-[var(--interactive-accent)]">'),mHt=Ue('<span class="font-medium text-[var(--color-yellow)]">\xb7 '),fHt=Ue('<div role=button tabindex=0><div class="flex items-start justify-between gap-3"><div class="min-w-0 flex-1"><div class="truncate pr-1 text-sm font-medium text-[var(--text-normal)]"></div><div class="mt-2 flex items-center gap-1 text-xs text-[var(--text-muted)]"></div></div><div class=shrink-0><div class="i-lucide-ellipsis-vertical flex justify-center items-center hover:text-[--interactive-accent] hover:cursor-pointer transition-colors">');function G6e(e){var t=function(){return e.onSelect(e.session.id)};return function(){var a=fHt(),r=a.firstChild,i=r.firstChild,n=i.firstChild,o=n.nextSibling,s=i.nextSibling,u=s.firstChild;return a.$$keydown=function(c){(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),t())},a.$$click=t,Ae(a,Ie(Ct,{get when(){return e.isActive},get children(){return dHt()}}),r),Ae(n,function(){return e.session.title}),Ae(o,function(){return Gf(e.session.createdAt)},null),Ae(o,Ie(Ct,{get when(){return e.isRunning},get children(){var c=mHt(),p=c.firstChild;return Ae(c,function(){return Ce("chatbox.ui.history.sessionRunning")},null),c}}),null),u.$$click=function(c){c.preventDefault(),c.stopPropagation();var p=new U6e.Menu;p.addItem(function(l){return l.setTitle(Ce("chatbox.ui.actions.exportAsMarkdown")).setIcon("download").onClick(function(){return e.onExport(e.session.id)})}),p.addItem(function(l){l.setTitle(Ce("chatbox.ui.actions.deleteSession")).setIcon("trash").setWarning(!0).onClick(function(){return e.onDelete(e.session.id)})}),p.showAtMouseEvent(c)},Vt(function(c){var p="group relative w-full rounded-3 border px-3 py-3 text-left transition-colors overflow-hidden ".concat(e.isActive?"border-[var(--interactive-accent)] bg-[var(--background-secondary)]":"border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)] hover:bg-[var(--background-modifier-hover)] hover:cursor-pointer"),l=Ce("chatbox.ui.history.sessionActions");return p!==c.e&&Ur(a,c.e=p),l!==c.t&&Ra(u,"aria-label",c.t=l),c},{e:void 0,t:void 0}),a}()}ur(["click","keydown"]);var gHt=Ue("<div>"),hHt=Ue('<div><div class="flex justify-center pb-1 pt-2"><div class="h-1 w-10 rounded-full bg-[var(--background-modifier-border)]"></div></div><div class="flex items-center justify-between border-b border-[var(--background-modifier-border)] px-4 py-3"><div class="text-sm font-semibold text-[var(--text-normal)]"></div><button type=button></button></div><div class="max-h-[65vh] overflow-auto p-3 scrollbar-default"><div class="flex flex-col gap-2">');function z6e(e){var t=function(){return new Set(_to_consumable_array(e.activeSessionId&&e.activeSessionIsRunning?[e.activeSessionId]:[]).concat(_to_consumable_array(e.otherBusySessionIds),_to_consumable_array(e.otherSessionTasks.filter(function(a){return a.status==="running"||a.status==="queued"}).map(function(a){return a.sessionId}))))};return Ie(yC,{get mount(){var a;return(a=e.mountEl)!=null?a:document.body},get children(){return[function(){var a=gHt();return z4e(a,"pointerdown",e.onClose,!0),Vt(function(){return Ur(a,"".concat(e.contained?"absolute":"fixed"," inset-0 z-[200] bg-black/40 transition-opacity duration-300 ").concat(e.open?"opacity-100":"pointer-events-none opacity-0"))}),a}(),function(){var a=hHt(),r=a.firstChild,i=r.nextSibling,n=i.firstChild,o=n.nextSibling,s=i.nextSibling,u=s.firstChild;return Ae(n,function(){return Ce("chatbox.ui.history.title")}),o.$$click=function(){e.onNewSession(),e.onClose()},Ae(o,function(){return Ce("chatbox.newChat")}),Ae(u,Ie(Qr,{get each(){return e.sessions},children:function(c){return Ie(G6e,{session:c,get isActive(){return c.id===e.activeSessionId},get isRunning(){return t().has(c.id)},onSelect:function(p){e.onSwitchSession(p),e.onClose()},onExport:function(p){e.onExportSession(p),e.onClose()},onDelete:function(p){e.onDelete(p),e.onClose()}})}})),Vt(function(){return Ur(a,"".concat(e.contained?"absolute":"fixed"," inset-x-0 bottom-0 z-[201] mx-auto max-w-xl rounded-t-4 border-t border-[var(--background-modifier-border)] bg-[var(--background-primary)] shadow-xl transition-transform duration-300 ease-out ").concat(e.open?"translate-y-0":"translate-y-full"))}),a}()]}})}ur(["pointerdown","click"]);var _Ht=Ue('<span class="rounded-full bg-[var(--background-secondary)] px-2 py-1">'),xHt=Ue('<span class="rounded-full bg-[var(--background-secondary)] px-2 py-1">: '),AHt=Ue('<div class="mt-3 rounded-2 bg-[var(--background-secondary)] p-3 text-sm leading-6 text-[var(--text-normal)] whitespace-pre-wrap break-words">'),vHt=Ue("<button type=button>"),yHt=Ue('<div class="mt-3 flex items-center justify-between gap-3 text-xs text-[var(--text-muted)]"><div>'),wHt=Ue('<div><div class="flex items-start justify-between gap-3"><div class="min-w-0 flex-1"><div class="font-medium text-[var(--text-normal)] truncate"></div><div class="mt-1 text-xs text-[var(--text-muted)] break-words"></div></div><span></span></div><div class="mt-3 flex flex-wrap gap-2 text-xs text-[var(--text-muted)]"><span class="rounded-full bg-[var(--background-secondary)] px-2 py-1">: <!>/');function AL(e){var t=function(){return _6e(e.task)},a=function(){switch(e.task.status){case"completed":return e.task.summary;case"failed":return e.task.summary||e.task.error;case"cancelled":return e.task.summary;default:return""}},r=function(){return e.task.status==="completed"||e.task.status==="failed"?e.task.sourceCount:void 0};return function(){var i=wHt(),n=i.firstChild,o=n.firstChild,s=o.firstChild,u=s.nextSibling,c=o.nextSibling,p=n.nextSibling,l=p.firstChild,m=l.firstChild,f=m.nextSibling,g=f.nextSibling;return Ae(s,function(){return e.task.title}),Ae(u,function(){return e.task.prompt}),Ae(c,function(){return A6e(e.task.status)}),Ae(l,function(){return Ce("chatbox.ui.labels.depth")},m),Ae(l,function(){return e.task.depth},f),Ae(l,function(){return e.task.maxDepth},null),Ae(p,Ie(Ct,{get when(){return t()},get children(){var h=_Ht();return Ae(h,t),h}}),null),Ae(p,Ie(Ct,{get when(){return typeof r()=="number"},get children(){var h10=xHt(),_=h10.firstChild;return Ae(h10,function(){return Ce("chatbox.ui.labels.sources")},_),Ae(h10,r,null),h10}}),null),Ae(i,Ie(Ct,{get when(){return a()},get children(){var h11=AHt();return Ae(h11,a),h11}}),null),Ae(i,Ie(Ct,{get when(){return!e.compact},get children(){var h12=yHt(),_6=h12.firstChild;return Ae(_6,function(){return Gf(e.task.createdAt)},null),Ae(_6,Ie(Ct,{get when(){return Qi(function(){return"finishedAt"in e.task})()&&e.task.finishedAt},get children(){return" \xb7 ".concat(Gf(e.task.finishedAt))}}),null),Ae(h12,Ie(Ct,{get when(){return Qi(function(){return e.task.status==="running"})()&&e.onCancelTask},get children(){var A=vHt();return A.$$click=function(){var x;return(x=e.onCancelTask)==null?void 0:x.call(e,e.task.id)},Ae(A,function(){return Ce("chatbox.ui.actions.cancelTask")}),A}}),null),h12}}),null),Vt(function(h){var _="rounded-3 border p-3 ".concat(e.task.status==="failed"?"border-[var(--text-error)] bg-[var(--background-primary-alt)]":"border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)]"),A="shrink-0 rounded-full px-2 py-1 text-xs ".concat(v6e(e.task.status));return _!==h.e&&Ur(i,h.e=_),A!==h.t&&Ur(c,h.t=A),h},{e:void 0,t:void 0}),i}()}ur(["click"]);var bHt=Ue('<div class="mt-6 text-xs font-medium uppercase tracking-wide text-[var(--text-muted)]">'),IHt=Ue('<div class="mt-2 flex flex-col gap-3">'),kHt=Ue('<div class="flex h-full w-[22rem] shrink-0 flex-col border-l border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)]"><div class="flex items-center justify-between border-b border-[var(--background-modifier-border)] px-3 py-3"><div class="text-sm font-semibold"></div><button type=button></button></div><div class="flex-1 overflow-y-auto px-3 py-3"><div class="text-xs font-medium uppercase tracking-wide text-[var(--text-muted)]"></div><div class="mt-2 flex flex-col gap-3">'),CHt=Ue('<div class="rounded-3 border border-dashed border-[var(--background-modifier-border)] px-3 py-4 text-sm text-[var(--text-muted)]">');function j6e(e){return function(){var t=kHt(),a=t.firstChild,r=a.firstChild,i=r.nextSibling,n=a.nextSibling,o=n.firstChild,s=o.nextSibling;return Ae(r,function(){return Ce("chatbox.ui.labels.tasks")}),i.$$click=function(){return e.onClose()},Ae(i,function(){return Ce("chatbox.ui.actions.closeTasks")}),Ae(o,function(){return Ce("chatbox.ui.labels.currentSession")}),Ae(s,Ie(Ct,{get when(){return e.currentSessionTasks.length>0},get fallback(){return function(){var u=CHt();return Ae(u,function(){return Ce("chatbox.ui.states.noTasks")}),u}()},get children(){return Ie(Qr,{get each(){return e.currentSessionTasks},children:function(u){return Ie(AL,{task:u,get onCancelTask(){return e.onCancelTask},compact:!0})}})}})),Ae(n,Ie(Ct,{get when(){return e.otherSessionTasks.length>0},get children(){return[function(){var u=bHt();return Ae(u,function(){return Ce("chatbox.ui.labels.otherSessions")}),u}(),function(){var u=IHt();return Ae(u,Ie(Qr,{get each(){return e.otherSessionTasks},children:function(c){return Ie(AL,{task:c,compact:!0})}})),u}()]}}),null),t}()}ur(["click"]);function EHt(e){var t=e.trim();for(var a=0;a<3;a+=1)try{var r=decodeURIComponent(t);if(r===t)break;t=r}catch(r){break}return t}function vL(e){var i,n;return((n=(i=EHt(e).replace(/^\[\[/,"").replace(/\]\]$/,"").split("|")[0])==null?void 0:i.trim())!=null?n:"").replace(/^\/+/,"").replace(/\/+$/,"").trim()||null}function yL(e,t){if(typeof e=="string"){var r=vL(e);r&&t.add(r);return}if(Array.isArray(e)){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r6=_step.value;yL(r6,t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return}if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return;var a=e;for(var _i1=0,_iter=["path","file","files"];_i1<_iter.length;_i1++){var r10=_iter[_i1];r10 in a&&yL(a[r10],t)}}function SHt(e,t){var a=e.trim();if(a){if(a.startsWith("{")||a.startsWith("["))try{yL(JSON.parse(a),t);return}catch(r){}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.split(/\r?\n/)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.trim();if(!i||i.startsWith("#")||i.startsWith("http"))continue;if(i.startsWith("obsidian://open?"))try{var s=new URL(i).searchParams.get("file");if(s){var u=vL(s);u&&t.add(u)}continue}catch(o){}var n=vL(i);n&&t.add(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}function BHt(e){var r;var t=new Set,a=e.dataTransfer;if(!a)return[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Array.from(a.types)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i!=="Files"&&SHt((r=a.getData(i))!=null?r:"",t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return Array.from(t)}function H6e(e){var r,i;var t=BHt(e);if(t.length>0)return{paths:t,files:[]};var a=Array.from((i=(r=e.dataTransfer)==null?void 0:r.files)!=null?i:[]);return{paths:[],files:a}}function ky(e){var a;var t=(a=e.dataTransfer)==null?void 0:a.items;if(!t)return!1;for(var r=0;r<t.length;r+=1){var i=t[r];if(i.kind==="file"||i.kind==="string")return!0}return!1}var THt=Ue('<div class="chatbox-file-drop-overlay pointer-events-none absolute inset-3 z-20 flex items-center justify-center rounded-3xl border-2 border-dashed"><div class="rounded-full bg-[var(--background-primary)]/90 px-4 py-2 text-sm text-[var(--text-normal)] shadow-sm">'),MHt=Ue("<button class=mod-cta type=button> (<!>)"),PHt=Ue('<div class="absolute right-0 top-12 z-10 w-72 rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-primary)] p-3 shadow-lg"><div class="mb-2 text-xs text-[var(--text-muted)]"></div><select class=w-full><option value></option></select><div class="mb-2 mt-3 text-xs text-[var(--text-muted)]"></div><select class=w-full><option value>'),RHt=Ue('<div class="flex flex-col gap-3">'),QHt=Ue('<div><input type=file accept=image/*,.txt,.md,.markdown class=sr-only><div class="flex min-w-0 flex-1 flex-col overflow-hidden"><div class="relative flex shrink-0 items-center gap-2 border-b border-[var(--background-modifier-border)] px-3 py-3"><div class="i-lucide-history flex justify-center items-center hover:text-[--interactive-accent] hover:cursor-pointer transition-colors"></div><div class="min-w-0 flex-1 truncate text-sm font-semibold"></div><div class=relative><button class="max-w-56 min-w-34 text-sm"type=button><div class=truncate></div></button></div></div><div class="flex min-h-0 flex-1 flex-col overflow-hidden"><div class="min-h-0 flex-1 overflow-y-auto px-3 pb-3 scrollbar-default"></div><div class="chatbox-input-pane shrink-0 px-2 pb-1 chatbox-input-pane--resizable"><div class=chatbox-context-header></div><textarea class="chatbox-input flex-1 w-full rounded-3 border border-[var(--background-modifier-border)] bg-[var(--background-primary-alt)] text-sm outline-none"></textarea><div class="mt-3 flex items-center justify-between gap-3"><div class="flex flex-wrap items-center gap-2"><button class="inline-flex size-9 shrink-0 items-center justify-center rounded-full disabled:opacity-50"type=button><span class="i-lucide-paperclip size-4 shrink-0"></span></button><button class="inline-flex size-9 shrink-0 items-center justify-center rounded-full disabled:opacity-50"type=button><span class="i-lucide-between-horizontal-start size-4 shrink-0"></span></button><button class="inline-flex size-9 shrink-0 items-center justify-center rounded-full disabled:opacity-50"type=button><span class="i-lucide-minimize-2 size-4 shrink-0"></span></button></div><button class="mod-cta inline-flex items-center gap-1.5"type=button>'),V6e=Ue("<option>"),DHt=Ue('<div class="flex h-full items-center justify-center text-sm text-[var(--text-muted)]">'),K6e="nutstore-sync.chatbox.input-height",NHt="nutstore-sync.chatbox.desktop-input-height",J6e=184,OHt=144,FHt=128,qHt=104,LHt=72,$Ht=64,UHt=200,GHt=120,zHt=10,jHt=.6,HHt=.45,Z6e=768;var WHt=new Set(["txt","md","markdown"]);function VHt(e){var a;return((a=e.split(".").pop())==null?void 0:a.trim().toLowerCase())||""}function KHt(e){var t=VHt(e.name);if(WHt.has(t))return!0;var a=e.type.toLowerCase();return a==="text/plain"||a==="text/markdown"}function JHt(e){return e.type.startsWith("image/")||KHt(e)}function ZHt(e){var _Pa=_sliced_to_array(Pa(""),2),t=_Pa[0],a=_Pa[1],_Pa1=_sliced_to_array(Pa(!1),2),r=_Pa1[0],i=_Pa1[1],_Pa2=_sliced_to_array(Pa(!1),2),n=_Pa2[0],o=_Pa2[1],_Pa3=_sliced_to_array(Pa(!1),2),s=_Pa3[0],u=_Pa3[1],_Pa4=_sliced_to_array(Pa(!1),2),c=_Pa4[0],p=_Pa4[1],_Pa5=_sliced_to_array(Pa(),2),l=_Pa5[0],m=_Pa5[1],_Pa6=_sliced_to_array(Pa(),2),f=_Pa6[0],g=_Pa6[1],_Pa7=_sliced_to_array(Pa(),2),h=_Pa7[0],_=_Pa7[1],_Pa8=_sliced_to_array(Pa(),2),A=_Pa8[0],x=_Pa8[1],_Pa9=_sliced_to_array(Pa(!1),2),y=_Pa9[0],v=_Pa9[1],_Pa10=_sliced_to_array(Pa(!1),2),I=_Pa10[0],b=_Pa10[1],_Pa11=_sliced_to_array(Pa(),2),w=_Pa11[0],k=_Pa11[1],_Pa12=_sliced_to_array(Pa(0),2),C=_Pa12[0],E=_Pa12[1],_Pa13=_sliced_to_array(Pa(),2),P=_Pa13[0],B=_Pa13[1],_Pa14=_sliced_to_array(Pa(!0),2),M=_Pa14[0],R=_Pa14[1],_Pa15=_sliced_to_array(Pa(!1),2),N=_Pa15[0],Q=_Pa15[1],O,G,$,K,U,j,ae,_e,me=J6e,J=0;function z(){var ce,Te,st;return(st=(Te=(ce=$==null?void 0:$.ownerDocument)!=null?ce:K==null?void 0:K.ownerDocument)!=null?Te:G==null?void 0:G.ownerDocument)!=null?st:document}function L(){var ce;return(ce=z().defaultView)!=null?ce:window}function ie(){var ce=C()||(O==null?void 0:O.clientWidth)||0;return ce>0?ce<=Z6e:L().innerWidth<=Z6e}function W(){return ie()?OHt:J6e}function ge(){return ie()?qHt:FHt}function X(){return ie()?$Ht:LHt}function q(){return ie()?GHt:UHt}function ee(){return ie()?HHt:jHt}function oe(){var ce=z().activeElement;_instanceof(ce,HTMLElement)&&ce.blur(),ae==null||ae.blur()}function ye(){oe(),L().requestAnimationFrame(function(){v(!0)})}function At(){oe(),L().requestAnimationFrame(function(){b(!0)})}var Zt=function(){return e.currentSessionTasks.length+e.otherSessionTasks.length>0},ut=function(){return e.currentSessionTasks.filter(function(ce){return ce.status==="running"}).length+e.otherSessionTasks.filter(function(ce){return ce.status==="running"}).length},lt=function(){return e.runState!=="idle"},Ke=function(){return IC(e.usage)},pt=function(){var ce=e.contextWindow;if(!ce||ce<=0)return 0;var Te=Ke();return Te<=0?0:Math.min(1,Math.max(0,Te/ce))},zt=function(){var ce=e.contextWindow;if(!ce)return;var Te=Math.round(pt()*100),st=Ke();return Ce("chatbox.ui.tooltips.contextUsage",{used:Te,total:ce,usedTokens:st})};function Rt(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:48;return G?G.scrollHeight-G.scrollTop-G.clientHeight<=ce:!0}var vt=function(){for(var ce=e.timeline.length-1;ce>=0;ce-=1){var Te=e.timeline[ce];if((Te==null?void 0:Te.kind)!=="message")continue;var st=Te.message.message.content,Ht=(Array.isArray(st)?st:[]).filter(function(dr){return dr.type==="text"}).reduce(function(dr,wo){var eo,$s;return dr+(($s=(eo=wo.text)==null?void 0:eo.length)!=null?$s:0)},0),yi=Te.displayBlocks.map(function(dr){var wo,eo;return dr.kind==="content"?"c:".concat(dr.parts.length):dr.kind==="tool-call"?"tc:".concat(dr.toolCall.toolCallId,":").concat((eo=(wo=dr.toolMessage)==null?void 0:wo.id)!=null?eo:"pending"):"tr:".concat(dr.toolMessage.id)}).join("|");return"".concat(Te.message.id,":").concat(Ht,":").concat(yi,":").concat(Te.message.message.role)}return"empty"},Tt=function(){return e.providers.find(function(ce){return ce.id===e.selectedProviderId})},He=function(){var ce,Te;return{mountEl:C()>=486&&O?O:(Te=(ce=O==null?void 0:O.ownerDocument)==null?void 0:ce.body)!=null?Te:document.body,contained:C()>=486&&!!O}},tn=function(){var ce=Tt(),Te=ce==null?void 0:ce.models.find(function(st){return st.id===e.selectedModelId});return[ce==null?void 0:ce.name,Te==null?void 0:Te.name].filter(Boolean).join("/")||Ce("chatbox.ui.states.noModel")};function pl(){try{var ce=L().localStorage.getItem(K6e);if(ce){var $a=Number(ce);return Number.isFinite($a)?$a:void 0}var Te=L().localStorage.getItem(NHt);if(!Te)return;var st=Number(Te);return Number.isFinite(st)?st:void 0}catch(ce){return}}function Zn(ce){try{L().localStorage.setItem(K6e,String(Math.round(ce)))}catch(Te){}}function dl(){if(!K||!ae)return 0;var ce=K.getBoundingClientRect().height,Te=ae.getBoundingClientRect().height;return Math.max(0,Math.round(ce-Te))}function vo(){var Ht;var ce=Math.floor(L().innerHeight*ee()),Te=(Ht=$==null?void 0:$.getBoundingClientRect().height)!=null?Ht:0;if(Te<=0)return Math.max(ge(),ce);var st=Math.floor(Te-q()-zHt),$a=Math.min(st,ce);return Math.max(X(),$a)}function yo(ce){var Te=vo(),st=Math.min(ge(),Te);return Math.round(Math.min(Math.max(ce,st),Te))}function Yn(ce){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var st=yo(ce);return B(st),Te&&Zn(st),st}function Z(){var ce=P();if(typeof ce!="number")return;var Te=dl();return"".concat(Math.max(X(),ce-Te),"px")}function Ee(){Yn(me,!0)}function Ia(){var ce;J=(ce=P())!=null?ce:yo(me)}function Wt(ce){Yn(J+ce)}function cr(){var ce=P();typeof ce=="number"&&Zn(ce)}function li(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"smooth";L().requestAnimationFrame(function(){G&&(G.scrollTo({top:G.scrollHeight,behavior:ce}),R(!0))})}function ir(ce){return _async_to_generator(function(){var Te,_$st,st;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!JHt(ce)){new Y6e.Notice(Ce("chatbox.errors.unsupportedAttachmentType",{name:ce.name}));return[2]}if(!ce.type.startsWith("image/"))return[3,5];Te=ek("image",ce.name);e.onAddUserContext(Te);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,XI(ce,{mimeType:ce.type||"image/png",name:ce.name,size:ce.size})];case 2:_$st=_state.sent();e.onResolvePendingContextItem(Te.id,_$st);return[3,4];case 3:st=_state.sent();throw e.onResolvePendingContextItem(Te.id,null),st;case 4:return[2];case 5:e.onAddUserContext(Iye(ce,{mimeType:ce.type||"text/plain",filename:ce.name,size:ce.size}));return[2]}})})()}function Fs(ce){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.all(ce.map(function(Te){return ir(Te)}))];case 1:_state.sent();return[2]}})})()}function Jo(){j==null||j.click()}function _t(){Q(!1)}function er(ce){ky(ce)&&(ce.preventDefault(),Q(!0))}function hu(ce){ky(ce)&&(ce.preventDefault(),ce.dataTransfer&&(ce.dataTransfer.dropEffect="copy"),Q(!0))}function Nd(ce){if(!ky(ce)||!O)return;var Te=O.getBoundingClientRect(),st=ce.clientX,$a=ce.clientY;st>=Te.left&&st<Te.right&&$a>=Te.top&&$a<Te.bottom||(ce.preventDefault(),Q(!1))}function qs(ce){return _async_to_generator(function(){var _H6e,Te,st,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,$a,err,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!ky(ce))return[2];ce.preventDefault(),ce.stopPropagation();_H6e=H6e(ce),Te=_H6e.paths,st=_H6e.files;if(!(_t(),Te.length>0))return[3,9];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=Te[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];$a=_step.value;return[4,e.onDropContextItem($a)];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2];case 9:_tmp=st.length>0;if(!_tmp)return[3,11];return[4,Fs(st)];case 10:_tmp=_state.sent();_state.label=11;case 11:_tmp;return[2]}})})()}Ii(gC(function(){return[e.activeSessionId,e.timeline.length,e.currentSessionTasks.length,e.otherSessionTasks.length,e.pending.length,e.runState]},function(param){var _param=_sliced_to_array(param,1),ce=_param[0];var Te=_e!==ce?"auto":"smooth",st=_e!==ce||M();_e=ce==null?void 0:ce.toString(),st&&li(Te)})),Ii(gC(function(){return[e.activeSessionId,vt()]},function(param,Te){var _param=_sliced_to_array(param,1),ce=_param[0];var st=Te==null?void 0:Te[0];ce!==st||!M()||li("auto")})),Ii(function(){if(!G)return;var ce=function(){R(Rt())};ce(),G.addEventListener("scroll",ce,{passive:!0}),ln(function(){return G==null?void 0:G.removeEventListener("scroll",ce)})}),Ii(function(){!Zt()&&s()&&u(!1)}),Ii(gC(function(){return e.activeSessionId},function(){a(e.draft.text)})),Ii(function(){if(!c())return;var ce=function(st){var $a=st.target;if(!$a||(typeof $a==="undefined"?"undefined":_type_of($a))!="object"||!("nodeType"in $a))return;var Ht=$a;U!=null&&U.contains(Ht)||p(!1)},Te=z();Te.addEventListener("pointerdown",ce),ln(function(){return Te.removeEventListener("pointerdown",ce)})}),Ii(function(){var Te;if(!ae)return;me=Math.round((Te=K==null?void 0:K.getBoundingClientRect().height)!=null?Te:0)||W();var ce=pl();Yn(ce!=null?ce:me)}),Ii(function(){if(!O)return;var ce=new ResizeObserver(function(Te){var st=Te[0];st&&E(st.contentRect.width)});ce.observe(O),ln(function(){return ce.disconnect()})}),Ii(function(){if(!O)return;var ce=O,Te=function(yi){return er(yi)},st=function(yi){return hu(yi)},$a=function(yi){return Nd(yi)},Ht=function(yi){qs(yi)};ce.addEventListener("dragenter",Te,!0),ce.addEventListener("dragover",st,!0),ce.addEventListener("dragleave",$a,!0),ce.addEventListener("drop",Ht,!0),ln(function(){ce.removeEventListener("dragenter",Te,!0),ce.removeEventListener("dragover",st,!0),ce.removeEventListener("dragleave",$a,!0),ce.removeEventListener("drop",Ht,!0)})}),Ii(function(){if(!O||!e.onCaptureActiveContext)return;var ce=O,Te=function(){var st;return(st=e.onCaptureActiveContext)==null?void 0:st.call(e)};ce.addEventListener("pointerdown",Te,!0),ln(function(){ce.removeEventListener("pointerdown",Te,!0)})}),Ii(function(){var ce=L(),Te=function(){var st=P();if(typeof st!="number")return;var $a=yo(st);$a!==st&&Yn($a,!0)};ce.addEventListener("resize",Te),ln(function(){return ce.removeEventListener("resize",Te)})}),Ii(function(){if(!K||!ae)return;var ce=new ResizeObserver(function(){var Te=P();if(typeof Te!="number")return;var st=yo(Te);st!==Te&&Yn(st,!0)});ce.observe(K),ce.observe(ae),ln(function(){return ce.disconnect()})});function Ls(){return _async_to_generator(function(){var ce,Te,st,$a;return _ts_generator(this,function(_state){switch(_state.label){case 0:ce=t().trim(),Te=e.draft.userContext.length>0||e.activeContextItems.length>0;if(!ce&&!Te||!e.canSend)return[2];st=t();a(""),e.onUpdateInputDraft(""),li("auto");_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.onSendMessage(ce,e.activeContextItems)];case 2:_state.sent()||(a(st),e.onUpdateInputDraft(st));return[3,4];case 3:$a=_state.sent();throw a(st),e.onUpdateInputDraft(st),$a;case 4:return[2]}})})()}function _u(){return _async_to_generator(function(){var ce,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:ce=l();_tmp=ce;if(!_tmp)return[3,2];m(void 0);return[4,e.onDeleteSession(ce)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()}function vc(ce){if(!e.onDeleteMessage)return;var Te=e.timeline.find(function(st){return st.kind==="message"&&st.message.id===ce});Te&&g(Te)}function Ea(ce){if(!e.onRegenerateMessage)return;var Te=e.timeline.find(function(st){return st.kind==="message"&&st.message.id===ce});Te&&_(Te)}function ml(ce){if(!e.onRecallMessage)return;var Te=e.timeline.find(function(st){return st.kind==="message"&&st.message.id===ce});Te&&(k(void 0),x(Te))}function an(ce,Te){return _async_to_generator(function(){var yi,st,$a,Ht;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(yi=e.onRecallMessage)==null?void 0:yi.call(e,ce.message.id,Te)];case 1:st=_state.sent();if((st==null?void 0:st.text)!==void 0){a(st.text),e.onUpdateInputDraft(st.text);return[2]}$a=ce.message.message.content,Ht=(Array.isArray($a)?$a:[]).filter(function(dr){return dr.type==="text"}).map(function(dr){var wo;return(wo=dr.text)!=null?wo:""}).join("\n");a(Ht),e.onUpdateInputDraft(Ht);return[2]}})})()}function Xn(){return _async_to_generator(function(){var ce,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:ce=A();_tmp=ce;if(!_tmp)return[3,2];k(void 0),x(void 0);return[4,an(ce)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()}function Xr(){var Te;var ce=h();ce&&(_(void 0),(Te=e.onRegenerateMessage)==null||Te.call(e,ce.message.id))}function Od(){var Te;var ce=f();ce&&(g(void 0),(Te=e.onDeleteMessage)==null||Te.call(e,ce.message.id))}function x2(){v(!1),e.onNewFragment()}function A2(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:b(!1);return[4,e.onCompressContext()];case 1:_state.sent();return[2]}})})()}var v2=function(){var ce=f();if(!ce)return"";switch(ce.message.message.role){case"user":return Ce("chatbox.ui.dialogs.deleteMessage.userConfirm");case"tool":return Ce("chatbox.ui.dialogs.deleteMessage.toolConfirm");default:return Ce("chatbox.ui.dialogs.deleteMessage.assistantConfirm")}},y2=function(){var ce,Te;return Boolean((Te=(ce=f())==null?void 0:ce.message.reversibleOps)==null?void 0:Te.length)},w2=function(){var Te;var ce=A();return ce?e.onRecallHasReversibleOps?e.onRecallHasReversibleOps(ce.message.id):Boolean((Te=ce.message.reversibleOps)==null?void 0:Te.length):!1};function yc(){return _async_to_generator(function(){var ce,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:ce=A();_tmp=ce;if(!_tmp)return[3,2];k(void 0),x(void 0);return[4,an(ce,{restoreFiles:!0})];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()}var Rx=function(){if(w()==="only"){Xn();return}k("only")},Fd=function(){if(w()==="restore"){yc();return}k("restore")},qd=function(){return w()==="only"?Ce("chatbox.ui.dialogs.recall.onlySecondTitle"):Ce("chatbox.ui.dialogs.recall.onlyConfirm")},Ld=function(){return w()==="restore"?Ce("chatbox.ui.dialogs.recall.restoreSecondTitle"):Ce("chatbox.ui.dialogs.recall.restoreConfirm")};return function(){var ce=QHt(),Te=ce.firstChild,st=Te.nextSibling,$a=st.firstChild,Ht=$a.firstChild,yi=Ht.nextSibling,dr=yi.nextSibling,wo=dr.firstChild,eo=wo.firstChild,$s=$a.nextSibling,$d=$s.firstChild,Us=$d.nextSibling,fl=Us.firstChild,to=fl.nextSibling,Qx=to.nextSibling,H=Qx.firstChild,ue=H.firstChild,Y=ue.nextSibling,fe=Y.nextSibling,xe=H.nextSibling,de=O;typeof de=="function"?Gu(de,ce):O=ce,Te.addEventListener("change",function(Se){var Yt;var Qt=Array.from((Yt=Se.currentTarget.files)!=null?Yt:[]);Qt.length&&(Fs(Qt),Se.currentTarget.value="")});var ke=j;typeof ke=="function"?Gu(ke,Te):j=Te,Ae(ce,Ie(Ct,{get when(){return N()},get children(){var Se=THt(),Qt=Se.firstChild;return Ae(Qt,function(){return Ce("chatbox.ui.states.dragFilePrompt")}),Se}}),st),Ht.$$click=function(){o(function(Se){return!Se}),p(!1)},Ae(yi,function(){return e.title||Ce("chatbox.newChat")}),Ae($a,Ie(Ct,{get when(){return Zt()},get children(){var Se1=MHt(),Qt1=Se1.firstChild,Yt=Qt1.nextSibling,nr=Yt.nextSibling;return Se1.$$click=function(){return u(function(Sa){return!Sa})},Ae(Se1,function(){return Ce("chatbox.ui.labels.tasks")},Qt1),Ae(Se1,ut,Yt),Se1}}),dr);var Re=U;typeof Re=="function"?Gu(Re,dr):U=dr,wo.$$click=function(){p(function(Se){return!Se}),o(!1)},Ae(eo,tn),Ae(dr,Ie(Ct,{get when(){return c()},get children(){var Se2=PHt(),Qt2=Se2.firstChild,Yt1=Qt2.nextSibling,nr1=Yt1.firstChild,Sa=Yt1.nextSibling,ei=Sa.nextSibling,Gs=ei.firstChild;return Ae(Qt2,function(){return Ce("chatbox.ui.labels.provider")}),Yt1.addEventListener("change",function(Hr){return e.onSelectProvider(Hr.currentTarget.value)}),Ae(nr1,function(){return Ce("chatbox.ui.states.noProvider")}),Ae(Yt1,Ie(Qr,{get each(){return e.providers},children:function(Hr){return function(){var bo=V6e();return Ae(bo,function(){return Hr.name}),Vt(function(){return bo.value=Hr.id}),bo}()}}),null),Ae(Sa,function(){return Ce("chatbox.ui.labels.model")}),ei.addEventListener("change",function(Hr){e.onSelectModel(Hr.currentTarget.value),p(!1)}),Ae(Gs,function(){return Ce("chatbox.ui.states.noModel")}),Ae(ei,Ie(Qr,{get each(){var Hr;return((Hr=Tt())==null?void 0:Hr.models)||[]},children:function(Hr){return function(){var bo=V6e();return Ae(bo,function(){return Hr.name}),Vt(function(){return bo.value=Hr.id}),bo}()}}),null),Vt(function(){var Hr;return ei.disabled=!((Hr=Tt())!=null&&Hr.models.length)}),Vt(function(){return Yt1.value=e.selectedProviderId||""}),Vt(function(){return ei.value=e.selectedModelId||""}),Se2}}),null);var qe=$;typeof qe=="function"?Gu(qe,$s):$=$s;var Ne=G;typeof Ne=="function"?Gu(Ne,$d):G=$d,Ae($d,Ie(Ct,{get when(){return e.timeline.length>0||e.pending.length>0||lt()},get fallback(){return function(){var Se=DHt();return Ae(Se,function(){return Ce("chatbox.ui.states.empty")}),Se}()},get children(){var Se3=RHt();return Ae(Se3,Ie(Qr,{get each(){return e.timeline},children:function(Qt){return Ie(qf,{get children(){return[Ie(Uu,{get when(){return Qt.kind==="fragment"},get children(){return Ie(w6e,{item:Qt})}}),Ie(Uu,{get when(){return Qt.kind==="message"},get children(){return Ie(F6e,{item:Qt,get renderMarkdown(){return e.renderMarkdown},onDeleteMessage:vc,onRegenerateMessage:Ea,onRecallMessage:ml})}})]}})}}),null),Ae(Se3,Ie($6e,{get runState(){return e.runState},get onStop(){return e.onStopActiveRun}}),null),Ae(Se3,Ie(L6e,{get pending(){return e.pending}}),null),Se3}})),Ae($s,Ie(q6e,{onResizeStart:Ia,onResize:Wt,onResizeEnd:cr,onDblClick:Ee}),Us);var Ye=K;typeof Ye=="function"?Gu(Ye,Us):K=Us,Ae(fl,Ie(Ct,{get when(){return e.activeContextItems.length>0},get children(){return Ie(Uf,{get items(){return e.activeContextItems}})}}),null),Ae(fl,Ie(Ct,{get when(){return e.draft.userContext.length>0},get children(){return Ie(Uf,{get items(){return e.draft.userContext},get onRemove(){return e.onRemoveUserContext}})}}),null),to.$$keydown=function(Se){Se.key==="Enter"&&!Se.shiftKey&&!r()&&!Se.isComposing&&Se.keyCode!==229&&(Se.preventDefault(),Ls())},to.addEventListener("compositionend",function(){return i(!1)}),to.addEventListener("compositionstart",function(){return i(!0)}),to.addEventListener("paste",function(Se){var Yt,nr;var Qt=Array.from((nr=(Yt=Se.clipboardData)==null?void 0:Yt.items)!=null?nr:[]).filter(function(Sa){return Sa.kind==="file"&&Sa.type.startsWith("image/")}).map(function(Sa){return Sa.getAsFile()}).filter(function(Sa){return!!Sa});Qt.length&&(Se.preventDefault(),Fs(Qt))}),to.$$input=function(Se){var Qt=Se.currentTarget.value;a(Qt),e.onUpdateInputDraft(Qt)};var kt=ae;return typeof kt=="function"?Gu(kt,to):ae=to,ue.$$click=Jo,Y.$$click=ye,fe.$$click=At,xe.$$click=function(){return void Ls()},Ae(xe,Ie(Ct,{get when(){return e.contextWindow},get children(){return Ie(g6e,{get used(){return Ke()},get total(){return e.contextWindow},size:16,stroke:3,get title(){return zt()}})}}),null),Ae(xe,function(){return Ce("chatbox.ui.actions.send")},null),Ae(ce,Ie(Ct,{get when(){return s()},get children(){return Ie(j6e,{get currentSessionTasks(){return e.currentSessionTasks},get otherSessionTasks(){return e.otherSessionTasks},get onCancelTask(){return e.onCancelTask},onClose:function(){return u(!1)}})}}),null),Ae(ce,Ie(z6e,{get open(){return n()},get sessions(){return e.sessionHistory},get activeSessionId(){return e.activeSessionId},get activeSessionIsRunning(){return e.runState!=="idle"||e.currentSessionTasks.some(function(Se){return Se.status==="running"||Se.status==="queued"})},get otherSessionTasks(){return e.otherSessionTasks},get otherBusySessionIds(){return e.otherBusySessionIds},get mountEl(){return He().mountEl},get contained(){return He().contained},onClose:function(){return o(!1)},get onNewSession(){return e.onNewSession},get onSwitchSession(){return e.onSwitchSession},onExportSession:function(Se){return void e.onExportSession(Se)},onDelete:function(Se){return m(Se)}}),null),Ae(ce,Ie(Ct,{get when(){return l()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.deleteSession.title")},get message(){return Ce("chatbox.ui.dialogs.deleteSession.message")},get confirmLabel(){return Ce("chatbox.ui.dialogs.deleteSession.confirm")},get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){return m(void 0)},onConfirm:function(){return void _u()}})}}),null),Ae(ce,Ie(Ct,{get when(){return f()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.deleteMessage.title")},get message(){return"".concat(v2()).concat(y2()?"\n\n".concat(Ce("chatbox.ui.dialogs.deleteMessage.toolRestoreWarning")):"")},get confirmLabel(){return Ce("chatbox.ui.dialogs.deleteMessage.confirm")},get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){return g(void 0)},onConfirm:Od})}}),null),Ae(ce,Ie(Ct,{get when(){return y()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.newFragment.title")},get message(){return Ce("chatbox.ui.dialogs.newFragment.message")},get confirmLabel(){return Ce("chatbox.ui.dialogs.newFragment.confirm")},get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){return v(!1)},onConfirm:x2})}}),null),Ae(ce,Ie(Ct,{get when(){return I()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.compressContext.title")},get message(){return Ce("chatbox.ui.dialogs.compressContext.message")},get confirmLabel(){return Ce("chatbox.ui.dialogs.compressContext.confirm")},get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){return b(!1)},onConfirm:function(){return void A2()}})}}),null),Ae(ce,Ie(Ct,{get when(){return h()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.regenerate.title")},get message(){return Ce("chatbox.ui.dialogs.regenerate.message")},get confirmLabel(){return Ce("chatbox.ui.dialogs.regenerate.confirm")},get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){return _(void 0)},onConfirm:Xr})}}),null),Ae(ce,Ie(Ct,{get when(){return A()},get children(){return Ie($f,{get title(){return Ce("chatbox.ui.dialogs.recall.title")},get message(){return Ce("chatbox.ui.dialogs.recall.message")},get confirmLabel(){return qd()},get confirmClass(){return w()==="only"?"mod-warning":void 0},get secondaryConfirmLabel(){return Qi(function(){return!!w2()})()?Ld():void 0},get secondaryConfirmClass(){return w()==="restore"?"mod-warning":void 0},actionsLayout:"vertical",cancelPlacement:"end",get mountEl(){return He().mountEl},get contained(){return He().contained},onCancel:function(){k(void 0),x(void 0)},onConfirm:Rx,onSecondaryConfirm:Fd})}}),null),Vt(function(Se){var Qt="relative flex h-full overflow-hidden bg-[var(--background-primary)] text-[var(--text-normal)] ".concat(N()?"chatbox-file-drag-active":""),Yt=function(){var hl=Z();return hl?{height:hl}:void 0}(),nr=Ce("chatbox.ui.placeholders.input"),Sa=Ce("chatbox.ui.actions.selectFile"),ei=Ce("chatbox.ui.actions.selectFile"),Gs=Ce("chatbox.ui.actions.newFragment"),Hr=Ce("chatbox.ui.actions.newFragment"),bo=!e.canCreateFragment,xu=Ce("chatbox.ui.actions.compressContext"),ma=Ce("chatbox.ui.actions.compressContext"),wi=!e.canCompress,gl=!t().trim()&&!e.draft.userContext.length&&!e.activeContextItems.length||!e.canSend,Zo=zt();return Qt!==Se.e&&Ur(ce,Se.e=Qt),Se.t=j4e(to,Yt,Se.t),nr!==Se.a&&Ra(to,"placeholder",Se.a=nr),Sa!==Se.o&&Ra(ue,"title",Se.o=Sa),ei!==Se.i&&Ra(ue,"aria-label",Se.i=ei),Gs!==Se.n&&Ra(Y,"title",Se.n=Gs),Hr!==Se.s&&Ra(Y,"aria-label",Se.s=Hr),bo!==Se.h&&(Y.disabled=Se.h=bo),xu!==Se.r&&Ra(fe,"title",Se.r=xu),ma!==Se.d&&Ra(fe,"aria-label",Se.d=ma),wi!==Se.l&&(fe.disabled=Se.l=wi),gl!==Se.u&&(xe.disabled=Se.u=gl),Zo!==Se.c&&Ra(xe,"title",Se.c=Zo),Se},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0,d:void 0,l:void 0,u:void 0,c:void 0}),Vt(function(){return to.value=t()}),ce}()}var X6e=ZHt;ur(["click","input","keydown"]);function ebe(e,t){return B1(X6e,e,t,{delegateEvents:!0})}function U0(e,t){return typeof e=="function"?e(t):e}function Xs(e,t){return function(a){t.setState(function(r){return _object_spread_props(_object_spread({},r),_define_property({},e,U0(a,r[e])))})}}function BC(e){return _instanceof(e,Function)}function YHt(e){return Array.isArray(e)&&e.every(function(t){return typeof t=="number"})}function XHt(e,t){var a=[],r=function(i){i.forEach(function(n){a.push(n);var o=t(n);o!=null&&o.length&&r(o)})};return r(e),a}function ra(e,t,a){var r=[],i;return function(n){var o;a.key&&a.debug&&(o=Date.now());var s=e(n);if(!(s.length!==r.length||s.some(function(p,l){return r[l]!==p})))return i;r=s;var c;if(a.key&&a.debug&&(c=Date.now()),i=t.apply(void 0,_to_consumable_array(s)),a==null||a.onChange==null||a.onChange(i),a.key&&a.debug&&a!=null&&a.debug()){var p=Math.round((Date.now()-o)*100)/100,l=Math.round((Date.now()-c)*100)/100,m=l/16,f=function(g,h){for(g=String(g);g.length<h;)g=" "+g;return g};console.info("%c⏱ ".concat(f(l,5)," /").concat(f(p,5)," ms"),"\n font-size: .6rem;\n font-weight: bold;\n color: hsl(".concat(Math.max(0,Math.min(120-120*m,120)),"deg 100% 31%);"),a==null?void 0:a.key)}return i}}function ia(e,t,a,r){return{debug:function(){var i;return(i=e==null?void 0:e.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function eWt(e,t,a,r){var i=function(){var o;return(o=n.getValue())!=null?o:e.options.renderFallbackValue},n={id:"".concat(t.id,"_").concat(a.id),row:t,column:a,getValue:function(){return t.getValue(r)},renderValue:i,getContext:ra(function(){return[e,a,t,n]},function(o,s,u,c){return{table:o,column:s,row:u,cell:c,getValue:c.getValue,renderValue:c.renderValue}},ia(e.options,"debugCells","cell.getContext"))};return e._features.forEach(function(o){o.createCell==null||o.createCell(n,a,t,e)},{}),n}function tWt(e,t,a,r){var i,n;var s=_object_spread({},e._getDefaultColumnDef(),t),u=s.accessorKey,c=(i=(n=s.id)!=null?n:u?typeof String.prototype.replaceAll=="function"?u.replaceAll(".","_"):u.replace(/\./g,"_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,p;if(s.accessorFn?p=s.accessorFn:u&&(u.includes(".")?p=function(m){var f=m;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=u.split(".")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;var g;f=(g=f)==null?void 0:g[h]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return f}:p=function(m){return m[s.accessorKey]}),!c)throw new Error;var l={id:"".concat(String(c)),accessorFn:p,parent:r,depth:a,columnDef:s,columns:[],getFlatColumns:ra(function(){return[!0]},function(){var m;return[l].concat(_to_consumable_array((m=l.columns)==null?void 0:m.flatMap(function(f){return f.getFlatColumns()})))},ia(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:ra(function(){return[e._getOrderColumnsFn()]},function(m){var f;if((f=l.columns)!=null&&f.length){var g=l.columns.flatMap(function(h){return h.getLeafColumns()});return m(g)}return[l]},ia(e.options,"debugColumns","column.getLeafColumns"))};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e._features[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;m.createColumn==null||m.createColumn(l,e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return l}var lo="debugHeaders";function tbe(e,t,a){var r;var n={id:(r=a.id)!=null?r:t.id,column:t,index:a.index,isPlaceholder:!!a.isPlaceholder,placeholderId:a.placeholderId,depth:a.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:function(){var o=[],s=function(u){u.subHeaders&&u.subHeaders.length&&u.subHeaders.map(s),o.push(u)};return s(n),o},getContext:function(){return{table:e,header:n,column:t}}};return e._features.forEach(function(o){o.createHeader==null||o.createHeader(n,e)}),n}var aWt={createTable:function(e){e.getHeaderGroups=ra(function(){return[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]},function(t,a,r,i){var n,o;var s=(n=r==null?void 0:r.map(function(l){return a.find(function(m){return m.id===l})}).filter(Boolean))!=null?n:[],u=(o=i==null?void 0:i.map(function(l){return a.find(function(m){return m.id===l})}).filter(Boolean))!=null?o:[],c=a.filter(function(l){return!(r!=null&&r.includes(l.id))&&!(i!=null&&i.includes(l.id))});return CC(t,_to_consumable_array(s).concat(_to_consumable_array(c),_to_consumable_array(u)),e)},ia(e.options,lo,"getHeaderGroups")),e.getCenterHeaderGroups=ra(function(){return[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]},function(t,a,r,i){return a=a.filter(function(n){return!(r!=null&&r.includes(n.id))&&!(i!=null&&i.includes(n.id))}),CC(t,a,e,"center")},ia(e.options,lo,"getCenterHeaderGroups")),e.getLeftHeaderGroups=ra(function(){return[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]},function(t,a,r){var i;var n=(i=r==null?void 0:r.map(function(o){return a.find(function(s){return s.id===o})}).filter(Boolean))!=null?i:[];return CC(t,n,e,"left")},ia(e.options,lo,"getLeftHeaderGroups")),e.getRightHeaderGroups=ra(function(){return[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]},function(t,a,r){var i;var n=(i=r==null?void 0:r.map(function(o){return a.find(function(s){return s.id===o})}).filter(Boolean))!=null?i:[];return CC(t,n,e,"right")},ia(e.options,lo,"getRightHeaderGroups")),e.getFooterGroups=ra(function(){return[e.getHeaderGroups()]},function(t){return _to_consumable_array(t).reverse()},ia(e.options,lo,"getFooterGroups")),e.getLeftFooterGroups=ra(function(){return[e.getLeftHeaderGroups()]},function(t){return _to_consumable_array(t).reverse()},ia(e.options,lo,"getLeftFooterGroups")),e.getCenterFooterGroups=ra(function(){return[e.getCenterHeaderGroups()]},function(t){return _to_consumable_array(t).reverse()},ia(e.options,lo,"getCenterFooterGroups")),e.getRightFooterGroups=ra(function(){return[e.getRightHeaderGroups()]},function(t){return _to_consumable_array(t).reverse()},ia(e.options,lo,"getRightFooterGroups")),e.getFlatHeaders=ra(function(){return[e.getHeaderGroups()]},function(t){return t.map(function(a){return a.headers}).flat()},ia(e.options,lo,"getFlatHeaders")),e.getLeftFlatHeaders=ra(function(){return[e.getLeftHeaderGroups()]},function(t){return t.map(function(a){return a.headers}).flat()},ia(e.options,lo,"getLeftFlatHeaders")),e.getCenterFlatHeaders=ra(function(){return[e.getCenterHeaderGroups()]},function(t){return t.map(function(a){return a.headers}).flat()},ia(e.options,lo,"getCenterFlatHeaders")),e.getRightFlatHeaders=ra(function(){return[e.getRightHeaderGroups()]},function(t){return t.map(function(a){return a.headers}).flat()},ia(e.options,lo,"getRightFlatHeaders")),e.getCenterLeafHeaders=ra(function(){return[e.getCenterFlatHeaders()]},function(t){return t.filter(function(a){var r;return!((r=a.subHeaders)!=null&&r.length)})},ia(e.options,lo,"getCenterLeafHeaders")),e.getLeftLeafHeaders=ra(function(){return[e.getLeftFlatHeaders()]},function(t){return t.filter(function(a){var r;return!((r=a.subHeaders)!=null&&r.length)})},ia(e.options,lo,"getLeftLeafHeaders")),e.getRightLeafHeaders=ra(function(){return[e.getRightFlatHeaders()]},function(t){return t.filter(function(a){var r;return!((r=a.subHeaders)!=null&&r.length)})},ia(e.options,lo,"getRightLeafHeaders")),e.getLeafHeaders=ra(function(){return[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]},function(t,a,r){var i,n,o,s,u,c;return _to_consumable_array((i=(n=t[0])==null?void 0:n.headers)!=null?i:[]).concat(_to_consumable_array((o=(s=a[0])==null?void 0:s.headers)!=null?o:[]),_to_consumable_array((u=(c=r[0])==null?void 0:c.headers)!=null?u:[])).map(function(p){return p.getLeafHeaders()}).flat()},ia(e.options,lo,"getLeafHeaders"))}};function CC(e,t,a,r){var i,n;var o=0,s=function s6(m,f){f===void 0&&(f=1),o=Math.max(o,f),m.filter(function(g){return g.getIsVisible()}).forEach(function(g){var h;(h=g.columns)!=null&&h.length&&s(g.columns,f+1)},0)};s(e);var u=[],c=function(m,f){var g={depth:f,id:[r,"".concat(f)].filter(Boolean).join("_"),headers:[]},h=[];m.forEach(function(_){var A=_to_consumable_array(h).reverse()[0],x=_.column.depth===g.depth,y,v=!1;if(x&&_.column.parent?y=_.column.parent:(y=_.column,v=!0),A&&(A==null?void 0:A.column)===y)A.subHeaders.push(_);else{var I=tbe(a,y,{id:[r,f,y.id,_==null?void 0:_.id].filter(Boolean).join("_"),isPlaceholder:v,placeholderId:v?"".concat(h.filter(function(b){return b.column===y}).length):void 0,depth:f,index:h.length});I.subHeaders.push(_),h.push(I)}g.headers.push(_),_.headerGroup=g}),u.push(g),f>0&&c(h,f-1)},p=t.map(function(m,f){return tbe(a,m,{depth:o,index:f})});c(p,o-1),u.reverse();var l=function(m){return m.filter(function(g){return g.column.getIsVisible()}).map(function(g){var _Math;var h=0,_=0,A=[0];g.subHeaders&&g.subHeaders.length?(A=[],l(g.subHeaders).forEach(function(y){var v=y.colSpan,I=y.rowSpan;h+=v,A.push(I)})):h=1;var x=(_Math=Math).min.apply(_Math,_to_consumable_array(A));return _=_+x,g.colSpan=h,g.rowSpan=_,{colSpan:h,rowSpan:_}})};return l((i=(n=u[0])==null?void 0:n.headers)!=null?i:[]),u}var rWt=function(e,t,a,r,i,n,o){var s={id:t,index:r,original:a,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:function(u){if(s._valuesCache.hasOwnProperty(u))return s._valuesCache[u];var c=e.getColumn(u);if(c!=null&&c.accessorFn)return s._valuesCache[u]=c.accessorFn(s.original,r),s._valuesCache[u]},getUniqueValues:function(u){if(s._uniqueValuesCache.hasOwnProperty(u))return s._uniqueValuesCache[u];var c=e.getColumn(u);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(s._uniqueValuesCache[u]=c.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[u]):(s._uniqueValuesCache[u]=[s.getValue(u)],s._uniqueValuesCache[u])},renderValue:function(u){var c;return(c=s.getValue(u))!=null?c:e.options.renderFallbackValue},subRows:n!=null?n:[],getLeafRows:function(){return XHt(s.subRows,function(u){return u.subRows})},getParentRow:function(){return s.parentId?e.getRow(s.parentId,!0):void 0},getParentRows:function(){var u=[],c=s;for(;;){var p=c.getParentRow();if(!p)break;u.push(p),c=p}return u.reverse()},getAllCells:ra(function(){return[e.getAllLeafColumns()]},function(u){return u.map(function(c){return eWt(e,s,c,c.id)})},ia(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:ra(function(){return[s.getAllCells()]},function(u){return u.reduce(function(c,p){return c[p.column.id]=p,c},{})},ia(e.options,"debugRows","getAllCellsByColumnId"))};for(var u=0;u<e._features.length;u++){var c=e._features[u];c==null||c.createRow==null||c.createRow(s,e)}return s},iWt={createColumn:function(e,t){e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=function(){return e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel()},e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=function(){return e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map},e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=function(){if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},rbe=function(e,t,a){var r,i;var n=a==null||(r=a.toString())==null?void 0:r.toLowerCase();return Boolean((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null?void 0:i.includes(n))};rbe.autoRemove=function(e){return Fl(e)};var ibe=function(e,t,a){var r;return Boolean((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.includes(a))};ibe.autoRemove=function(e){return Fl(e)};var nbe=function(e,t,a){var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(a==null?void 0:a.toLowerCase())};nbe.autoRemove=function(e){return Fl(e)};var obe=function(e,t,a){var r;return(r=e.getValue(t))==null?void 0:r.includes(a)};obe.autoRemove=function(e){return Fl(e)};var sbe=function(e,t,a){return!a.some(function(r){var i;return!((i=e.getValue(t))!=null&&i.includes(r))})};sbe.autoRemove=function(e){return Fl(e)||!(e!=null&&e.length)};var ube=function(e,t,a){return a.some(function(r){var i;return(i=e.getValue(t))==null?void 0:i.includes(r)})};ube.autoRemove=function(e){return Fl(e)||!(e!=null&&e.length)};var lbe=function(e,t,a){return e.getValue(t)===a};lbe.autoRemove=function(e){return Fl(e)};var cbe=function(e,t,a){return e.getValue(t)==a};cbe.autoRemove=function(e){return Fl(e)};var QL=function(e,t,a){var _a1=_sliced_to_array(a,2),r=_a1[0],i=_a1[1],n=e.getValue(t);return n>=r&&n<=i};QL.resolveFilterValue=function(e){var _e=_sliced_to_array(e,2),t=_e[0],a=_e[1],r=typeof t!="number"?parseFloat(t):t,i=typeof a!="number"?parseFloat(a):a,n=t===null||Number.isNaN(r)?-1/0:r,o=a===null||Number.isNaN(i)?1/0:i;if(n>o){var s=n;n=o,o=s}return[n,o]};QL.autoRemove=function(e){return Fl(e)||Fl(e[0])&&Fl(e[1])};var Jp={includesString:rbe,includesStringSensitive:ibe,equalsString:nbe,arrIncludes:obe,arrIncludesAll:sbe,arrIncludesSome:ube,equals:lbe,weakEquals:cbe,inNumberRange:QL};function Fl(e){return e==null||e===""}var nWt={getDefaultColumnDef:function(){return{filterFn:"auto"}},getInitialState:function(e){return _object_spread({columnFilters:[]},e)},getDefaultOptions:function(e){return{onColumnFiltersChange:Xs("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}},createColumn:function(e,t){e.getAutoFilterFn=function(){var a=t.getCoreRowModel().flatRows[0],r=a==null?void 0:a.getValue(e.id);return typeof r=="string"?Jp.includesString:typeof r=="number"?Jp.inNumberRange:typeof r=="boolean"||r!==null&&(typeof r==="undefined"?"undefined":_type_of(r))=="object"?Jp.equals:Array.isArray(r)?Jp.arrIncludes:Jp.weakEquals},e.getFilterFn=function(){var a,r;return BC(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(a=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?a:Jp[e.columnDef.filterFn]},e.getCanFilter=function(){var a,r,i;return((a=e.columnDef.enableColumnFilter)!=null?a:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=function(){return e.getFilterIndex()>-1},e.getFilterValue=function(){var a;return(a=t.getState().columnFilters)==null||(a=a.find(function(r){return r.id===e.id}))==null?void 0:a.value},e.getFilterIndex=function(){var a,r;return(a=(r=t.getState().columnFilters)==null?void 0:r.findIndex(function(i){return i.id===e.id}))!=null?a:-1},e.setFilterValue=function(a){t.setColumnFilters(function(r){var i=e.getFilterFn(),n=r==null?void 0:r.find(function(p){return p.id===e.id}),o=U0(a,n?n.value:void 0);if(abe(i,o,e)){var s;return(s=r==null?void 0:r.filter(function(p){return p.id!==e.id}))!=null?s:[]}var u={id:e.id,value:o};if(n){var c;return(c=r==null?void 0:r.map(function(p){return p.id===e.id?u:p}))!=null?c:[]}return r!=null&&r.length?_to_consumable_array(r).concat([u]):[u]})}},createRow:function(e,t){e.columnFilters={},e.columnFiltersMeta={}},createTable:function(e){e.setColumnFilters=function(t){var a=e.getAllLeafColumns(),r=function(i){var n;return(n=U0(t,i))==null?void 0:n.filter(function(o){var s=a.find(function(u){return u.id===o.id});if(s){var u=s.getFilterFn();if(abe(u,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=function(t){var a,r;e.setColumnFilters(t?[]:(a=(r=e.initialState)==null?void 0:r.columnFilters)!=null?a:[])},e.getPreFilteredRowModel=function(){return e.getCoreRowModel()},e.getFilteredRowModel=function(){return!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()}}};function abe(e,t,a){return(e&&e.autoRemove?e.autoRemove(t,a):!1)||typeof t=="undefined"||typeof t=="string"&&!t}var oWt=function(e,t,a){return a.reduce(function(r,i){var n=i.getValue(e);return r+(typeof n=="number"?n:0)},0)},sWt=function(e,t,a){var r;return a.forEach(function(i){var n=i.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},uWt=function(e,t,a){var r;return a.forEach(function(i){var n=i.getValue(e);n!=null&&(r<n||r===void 0&&n>=n)&&(r=n)}),r},lWt=function(e,t,a){var r,i;return a.forEach(function(n){var o=n.getValue(e);o!=null&&(r===void 0?o>=o&&(r=i=o):(r>o&&(r=o),i<o&&(i=o)))}),[r,i]},cWt=function(e,t){var a=0,r=0;if(t.forEach(function(i){var n=i.getValue(e);n!=null&&(n=+n)>=n&&(++a,r+=n)}),a)return r/a},pWt=function(e,t){if(!t.length)return;var a=t.map(function(n){return n.getValue(e)});if(!YHt(a))return;if(a.length===1)return a[0];var r=Math.floor(a.length/2),i=a.sort(function(n,o){return n-o});return a.length%2!==0?i[r]:(i[r-1]+i[r])/2},dWt=function(e,t){return Array.from(new Set(t.map(function(a){return a.getValue(e)})).values())},mWt=function(e,t){return new Set(t.map(function(a){return a.getValue(e)})).size},fWt=function(e,t){return t.length},wL={sum:oWt,min:sWt,max:uWt,extent:lWt,mean:cWt,median:pWt,unique:dWt,uniqueCount:mWt,count:fWt},gWt={getDefaultColumnDef:function(){return{aggregatedCell:function(e){var t,a;return(t=(a=e.getValue())==null||a.toString==null?void 0:a.toString())!=null?t:null},aggregationFn:"auto"}},getInitialState:function(e){return _object_spread({grouping:[]},e)},getDefaultOptions:function(e){return{onGroupingChange:Xs("grouping",e),groupedColumnMode:"reorder"}},createColumn:function(e,t){e.toggleGrouping=function(){t.setGrouping(function(a){return a!=null&&a.includes(e.id)?a.filter(function(r){return r!==e.id}):_to_consumable_array(a!=null?a:[]).concat([e.id])})},e.getCanGroup=function(){var a,r;return((a=e.columnDef.enableGrouping)!=null?a:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=function(){var a;return(a=t.getState().grouping)==null?void 0:a.includes(e.id)},e.getGroupedIndex=function(){var a;return(a=t.getState().grouping)==null?void 0:a.indexOf(e.id)},e.getToggleGroupingHandler=function(){var a=e.getCanGroup();return function(){a&&e.toggleGrouping()}},e.getAutoAggregationFn=function(){var a=t.getCoreRowModel().flatRows[0],r=a==null?void 0:a.getValue(e.id);if(typeof r=="number")return wL.sum;if(Object.prototype.toString.call(r)==="[object Date]")return wL.extent},e.getAggregationFn=function(){var a,r;if(!e)throw new Error;return BC(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(a=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?a:wL[e.columnDef.aggregationFn]}},createTable:function(e){e.setGrouping=function(t){return e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t)},e.resetGrouping=function(t){var a,r;e.setGrouping(t?[]:(a=(r=e.initialState)==null?void 0:r.grouping)!=null?a:[])},e.getPreGroupedRowModel=function(){return e.getFilteredRowModel()},e.getGroupedRowModel=function(){return!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel()}},createRow:function(e,t){e.getIsGrouped=function(){return!!e.groupingColumnId},e.getGroupingValue=function(a){if(e._groupingValuesCache.hasOwnProperty(a))return e._groupingValuesCache[a];var r=t.getColumn(a);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[a]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[a]):e.getValue(a)},e._groupingValuesCache={}},createCell:function(e,t,a,r){e.getIsGrouped=function(){return t.getIsGrouped()&&t.id===a.groupingColumnId},e.getIsPlaceholder=function(){return!e.getIsGrouped()&&t.getIsGrouped()},e.getIsAggregated=function(){var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=a.subRows)!=null&&i.length)}}};function hWt(e,t,a){if(!(t!=null&&t.length)||!a)return e;var r=e.filter(function(n){return!t.includes(n.id)});return a==="remove"?r:_to_consumable_array(t.map(function(n){return e.find(function(o){return o.id===n})}).filter(Boolean)).concat(_to_consumable_array(r))}var _Wt={getInitialState:function(e){return _object_spread({columnOrder:[]},e)},getDefaultOptions:function(e){return{onColumnOrderChange:Xs("columnOrder",e)}},createColumn:function(e,t){e.getIndex=ra(function(a){return[Ey(t,a)]},function(a){return a.findIndex(function(r){return r.id===e.id})},ia(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=function(a){var r;return((r=Ey(t,a)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=function(a){var r;var i=Ey(t,a);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:function(e){e.setColumnOrder=function(t){return e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t)},e.resetColumnOrder=function(t){var a;e.setColumnOrder(t?[]:(a=e.initialState.columnOrder)!=null?a:[])},e._getOrderColumnsFn=ra(function(){return[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]},function(t,a,r){return function(i){var n=[];if(!(t!=null&&t.length))n=i;else{var _loop=function(){var u=o.shift(),c=s.findIndex(function(p){return p.id===u});c>-1&&n.push(s.splice(c,1)[0])};var o=_to_consumable_array(t),s=_to_consumable_array(i);for(;s.length&&o.length;)_loop();n=_to_consumable_array(n).concat(_to_consumable_array(s))}return hWt(n,a,r)}},ia(e.options,"debugTable","_getOrderColumnsFn"))}},bL=function(){return{left:[],right:[]}},xWt={getInitialState:function(e){return _object_spread({columnPinning:bL()},e)},getDefaultOptions:function(e){return{onColumnPinningChange:Xs("columnPinning",e)}},createColumn:function(e,t){e.pin=function(a){var r=e.getLeafColumns().map(function(i){return i.id}).filter(Boolean);t.setColumnPinning(function(i){var n,o;if(a==="right"){var s,u;return{left:((s=i==null?void 0:i.left)!=null?s:[]).filter(function(l){return!(r!=null&&r.includes(l))}),right:_to_consumable_array(((u=i==null?void 0:i.right)!=null?u:[]).filter(function(l){return!(r!=null&&r.includes(l))})).concat(_to_consumable_array(r))}}if(a==="left"){var c,p;return{left:_to_consumable_array(((c=i==null?void 0:i.left)!=null?c:[]).filter(function(l){return!(r!=null&&r.includes(l))})).concat(_to_consumable_array(r)),right:((p=i==null?void 0:i.right)!=null?p:[]).filter(function(l){return!(r!=null&&r.includes(l))})}}return{left:((n=i==null?void 0:i.left)!=null?n:[]).filter(function(l){return!(r!=null&&r.includes(l))}),right:((o=i==null?void 0:i.right)!=null?o:[]).filter(function(l){return!(r!=null&&r.includes(l))})}})},e.getCanPin=function(){return e.getLeafColumns().some(function(r){var i,n,o;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((n=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?n:!0)})},e.getIsPinned=function(){var a=e.getLeafColumns().map(function(s){return s.id}),_t_getState_columnPinning=t.getState().columnPinning,r=_t_getState_columnPinning.left,i=_t_getState_columnPinning.right,n=a.some(function(s){return r==null?void 0:r.includes(s)}),o=a.some(function(s){return i==null?void 0:i.includes(s)});return n?"left":o?"right":!1},e.getPinnedIndex=function(){var a,r;var i=e.getIsPinned();return i?(a=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?a:-1:0}},createRow:function(e,t){e.getCenterVisibleCells=ra(function(){return[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]},function(a,r,i){var n=_to_consumable_array(r!=null?r:[]).concat(_to_consumable_array(i!=null?i:[]));return a.filter(function(o){return!n.includes(o.column.id)})},ia(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=ra(function(){return[e._getAllVisibleCells(),t.getState().columnPinning.left]},function(a,r){return(r!=null?r:[]).map(function(n){return a.find(function(o){return o.column.id===n})}).filter(Boolean).map(function(n){return _object_spread_props(_object_spread({},n),{position:"left"})})},ia(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=ra(function(){return[e._getAllVisibleCells(),t.getState().columnPinning.right]},function(a,r){return(r!=null?r:[]).map(function(n){return a.find(function(o){return o.column.id===n})}).filter(Boolean).map(function(n){return _object_spread_props(_object_spread({},n),{position:"right"})})},ia(t.options,"debugRows","getRightVisibleCells"))},createTable:function(e){e.setColumnPinning=function(t){return e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t)},e.resetColumnPinning=function(t){var a,r;return e.setColumnPinning(t?bL():(a=(r=e.initialState)==null?void 0:r.columnPinning)!=null?a:bL())},e.getIsSomeColumnsPinned=function(t){var a;var r=e.getState().columnPinning;if(!t){var i,n;return Boolean(((i=r.left)==null?void 0:i.length)||((n=r.right)==null?void 0:n.length))}return Boolean((a=r[t])==null?void 0:a.length)},e.getLeftLeafColumns=ra(function(){return[e.getAllLeafColumns(),e.getState().columnPinning.left]},function(t,a){return(a!=null?a:[]).map(function(r){return t.find(function(i){return i.id===r})}).filter(Boolean)},ia(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=ra(function(){return[e.getAllLeafColumns(),e.getState().columnPinning.right]},function(t,a){return(a!=null?a:[]).map(function(r){return t.find(function(i){return i.id===r})}).filter(Boolean)},ia(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=ra(function(){return[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]},function(t,a,r){var i=_to_consumable_array(a!=null?a:[]).concat(_to_consumable_array(r!=null?r:[]));return t.filter(function(n){return!i.includes(n.id)})},ia(e.options,"debugColumns","getCenterLeafColumns"))}};function AWt(e){return e||(typeof document!="undefined"?document:null)}var _obj;var EC={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},IL=function(){return{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}},vWt=(_obj={getDefaultColumnDef:function(){return EC},getInitialState:function(e){return _object_spread({columnSizing:{},columnSizingInfo:IL()},e)},getDefaultOptions:function(e){return{columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Xs("columnSizing",e),onColumnSizingInfoChange:Xs("columnSizingInfo",e)}}},_define_property(_obj,"createColumn",function(e,t){e.getSize=function(){var a,r,i;var n=t.getState().columnSizing[e.id];return Math.min(Math.max((a=e.columnDef.minSize)!=null?a:EC.minSize,(r=n!=null?n:e.columnDef.size)!=null?r:EC.size),(i=e.columnDef.maxSize)!=null?i:EC.maxSize)},e.getStart=ra(function(a){return[a,Ey(t,a),t.getState().columnSizing]},function(a,r){return r.slice(0,e.getIndex(a)).reduce(function(i,n){return i+n.getSize()},0)},ia(t.options,"debugColumns","getStart")),e.getAfter=ra(function(a){return[a,Ey(t,a),t.getState().columnSizing]},function(a,r){return r.slice(e.getIndex(a)+1).reduce(function(i,n){return i+n.getSize()},0)},ia(t.options,"debugColumns","getAfter")),e.resetSize=function(){t.setColumnSizing(function(a){var _key=e.id,r=a[_key],i=_object_without_properties(a,[_to_property_key(_key)]);return i})},e.getCanResize=function(){var a,r;return((a=e.columnDef.enableResizing)!=null?a:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=function(){return t.getState().columnSizingInfo.isResizingColumn===e.id}}),_define_property(_obj,"createHeader",function(e,t){e.getSize=function(){var a=0,r=function(i){if(i.subHeaders.length)i.subHeaders.forEach(r);else{var n;a+=(n=i.column.getSize())!=null?n:0}};return r(e),a},e.getStart=function(){if(e.index>0){var a=e.headerGroup.headers[e.index-1];return a.getStart()+a.getSize()}return 0},e.getResizeHandler=function(a){var r=t.getColumn(e.column.id),i=r==null?void 0:r.getCanResize();return function(n){if(!r||!i||(n.persist==null||n.persist(),kL(n)&&n.touches&&n.touches.length>1))return;var o=e.getSize(),s=e?e.getLeafHeaders().map(function(A){return[A.column.id,A.column.getSize()]}):[[r.id,r.getSize()]],u=kL(n)?Math.round(n.touches[0].clientX):n.clientX,c={},p=function(A,x){typeof x=="number"&&(t.setColumnSizingInfo(function(y){var v,I;var b=t.options.columnResizeDirection==="rtl"?-1:1,w=(x-((v=y==null?void 0:y.startOffset)!=null?v:0))*b,k=Math.max(w/((I=y==null?void 0:y.startSize)!=null?I:0),-.999999);return y.columnSizingStart.forEach(function(C){var _C1=_sliced_to_array(C,2),E=_C1[0],P=_C1[1];c[E]=Math.round(Math.max(P+P*k,0)*100)/100}),_object_spread_props(_object_spread({},y),{deltaOffset:w,deltaPercentage:k})}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(function(y){return _object_spread({},y,c)}))},l=function(A){return p("move",A)},m=function(A){p("end",A),t.setColumnSizingInfo(function(x){return _object_spread_props(_object_spread({},x),{isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})})},f=AWt(a),g={moveHandler:function(A){return l(A.clientX)},upHandler:function(A){f==null||f.removeEventListener("mousemove",g.moveHandler),f==null||f.removeEventListener("mouseup",g.upHandler),m(A.clientX)}},h={moveHandler:function(A){return A.cancelable&&(A.preventDefault(),A.stopPropagation()),l(A.touches[0].clientX),!1},upHandler:function(A){var x;f==null||f.removeEventListener("touchmove",h.moveHandler),f==null||f.removeEventListener("touchend",h.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),m((x=A.touches[0])==null?void 0:x.clientX)}},_=yWt()?{passive:!1}:!1;kL(n)?(f==null||f.addEventListener("touchmove",h.moveHandler,_),f==null||f.addEventListener("touchend",h.upHandler,_)):(f==null||f.addEventListener("mousemove",g.moveHandler,_),f==null||f.addEventListener("mouseup",g.upHandler,_)),t.setColumnSizingInfo(function(A){return _object_spread_props(_object_spread({},A),{startOffset:u,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id})})}}}),_define_property(_obj,"createTable",function(e){e.setColumnSizing=function(t){return e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t)},e.setColumnSizingInfo=function(t){return e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t)},e.resetColumnSizing=function(t){var a;e.setColumnSizing(t?{}:(a=e.initialState.columnSizing)!=null?a:{})},e.resetHeaderSizeInfo=function(t){var a;e.setColumnSizingInfo(t?IL():(a=e.initialState.columnSizingInfo)!=null?a:IL())},e.getTotalSize=function(){var t,a;return(t=(a=e.getHeaderGroups()[0])==null?void 0:a.headers.reduce(function(r,i){return r+i.getSize()},0))!=null?t:0},e.getLeftTotalSize=function(){var t,a;return(t=(a=e.getLeftHeaderGroups()[0])==null?void 0:a.headers.reduce(function(r,i){return r+i.getSize()},0))!=null?t:0},e.getCenterTotalSize=function(){var t,a;return(t=(a=e.getCenterHeaderGroups()[0])==null?void 0:a.headers.reduce(function(r,i){return r+i.getSize()},0))!=null?t:0},e.getRightTotalSize=function(){var t,a;return(t=(a=e.getRightHeaderGroups()[0])==null?void 0:a.headers.reduce(function(r,i){return r+i.getSize()},0))!=null?t:0}}),_obj),SC=null;function yWt(){if(typeof SC=="boolean")return SC;var e=!1;try{var t={get passive(){return e=!0,!1}},a=function(){};window.addEventListener("test",a,t),window.removeEventListener("test",a)}catch(t){e=!1}return SC=e,SC}function kL(e){return e.type==="touchstart"}var wWt={getInitialState:function(e){return _object_spread({columnVisibility:{}},e)},getDefaultOptions:function(e){return{onColumnVisibilityChange:Xs("columnVisibility",e)}},createColumn:function(e,t){e.toggleVisibility=function(a){e.getCanHide()&&t.setColumnVisibility(function(r){return _object_spread_props(_object_spread({},r),_define_property({},e.id,a!=null?a:!e.getIsVisible()))})},e.getIsVisible=function(){var a,r;var i=e.columns;return(a=i.length?i.some(function(n){return n.getIsVisible()}):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?a:!0},e.getCanHide=function(){var a,r;return((a=e.columnDef.enableHiding)!=null?a:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=function(){return function(a){e.toggleVisibility==null||e.toggleVisibility(a.target.checked)}}},createRow:function(e,t){e._getAllVisibleCells=ra(function(){return[e.getAllCells(),t.getState().columnVisibility]},function(a){return a.filter(function(r){return r.column.getIsVisible()})},ia(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=ra(function(){return[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]},function(a,r,i){return _to_consumable_array(a).concat(_to_consumable_array(r),_to_consumable_array(i))},ia(t.options,"debugRows","getVisibleCells"))},createTable:function(e){var t=function(a,r){return ra(function(){return[r(),r().filter(function(i){return i.getIsVisible()}).map(function(i){return i.id}).join("_")]},function(i){return i.filter(function(n){return n.getIsVisible==null?void 0:n.getIsVisible()})},ia(e.options,"debugColumns",a))};e.getVisibleFlatColumns=t("getVisibleFlatColumns",function(){return e.getAllFlatColumns()}),e.getVisibleLeafColumns=t("getVisibleLeafColumns",function(){return e.getAllLeafColumns()}),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",function(){return e.getLeftLeafColumns()}),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",function(){return e.getRightLeafColumns()}),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",function(){return e.getCenterLeafColumns()}),e.setColumnVisibility=function(a){return e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(a)},e.resetColumnVisibility=function(a){var r;e.setColumnVisibility(a?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=function(a){var r;a=(r=a)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(function(i,n){return _object_spread_props(_object_spread({},i),_define_property({},n.id,a||!(n.getCanHide!=null&&n.getCanHide())))},{}))},e.getIsAllColumnsVisible=function(){return!e.getAllLeafColumns().some(function(a){return!(a.getIsVisible!=null&&a.getIsVisible())})},e.getIsSomeColumnsVisible=function(){return e.getAllLeafColumns().some(function(a){return a.getIsVisible==null?void 0:a.getIsVisible()})},e.getToggleAllColumnsVisibilityHandler=function(){return function(a){var r;e.toggleAllColumnsVisible((r=a.target)==null?void 0:r.checked)}}}};function Ey(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var bWt={createTable:function(e){e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=function(){return e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel()},e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=function(){return e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map},e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=function(){if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},IWt={getInitialState:function(e){return _object_spread({globalFilter:void 0},e)},getDefaultOptions:function(e){return{onGlobalFilterChange:Xs("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:function(t){var a;var r=(a=e.getCoreRowModel().flatRows[0])==null||(a=a._getAllCellsByColumnId()[t.id])==null?void 0:a.getValue();return typeof r=="string"||typeof r=="number"}}},createColumn:function(e,t){e.getCanGlobalFilter=function(){var a,r,i,n;return((a=e.columnDef.enableGlobalFilter)!=null?a:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((n=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?n:!0)&&!!e.accessorFn}},createTable:function(e){e.getGlobalAutoFilterFn=function(){return Jp.includesString},e.getGlobalFilterFn=function(){var t,a;var _e_options=e.options,r=_e_options.globalFilterFn;return BC(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(a=e.options.filterFns)==null?void 0:a[r])!=null?t:Jp[r]},e.setGlobalFilter=function(t){e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=function(t){e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},kWt=_define_property({getInitialState:function(e){return _object_spread({expanded:{}},e)},getDefaultOptions:function(e){return{onExpandedChange:Xs("expanded",e),paginateExpandedRows:!0}},createTable:function(e){var t=!1,a=!1;e._autoResetExpanded=function(){var r,i;if(!t){e._queue(function(){t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(a)return;a=!0,e._queue(function(){e.resetExpanded(),a=!1})}},e.setExpanded=function(r){return e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r)},e.toggleAllRowsExpanded=function(r){(r!=null?r:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=function(r){var i,n;e.setExpanded(r?{}:(i=(n=e.initialState)==null?void 0:n.expanded)!=null?i:{})},e.getCanSomeRowsExpand=function(){return e.getPrePaginationRowModel().flatRows.some(function(r){return r.getCanExpand()})},e.getToggleAllRowsExpandedHandler=function(){return function(r){r.persist==null||r.persist(),e.toggleAllRowsExpanded()}},e.getIsSomeRowsExpanded=function(){var r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=function(){var r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(function(i){return!i.getIsExpanded()}))},e.getExpandedDepth=function(){var r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(function(n){var o=n.split(".");r=Math.max(r,o.length)}),r},e.getPreExpandedRowModel=function(){return e.getSortedRowModel()},e.getExpandedRowModel=function(){return!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel()}}},"createRow",function(e,t){e.toggleExpanded=function(a){t.setExpanded(function(r){var i;var n=r===!0?!0:!!(r!=null&&r[e.id]),o={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(function(s){o[s]=!0}):o=r,a=(i=a)!=null?i:!n,!n&&a)return _object_spread_props(_object_spread({},o),_define_property({},e.id,!0));if(n&&!a){var _key=e.id,s=o[_key],u=_object_without_properties(o,[_to_property_key(_key)]);return u}return r})},e.getIsExpanded=function(){var a;var r=t.getState().expanded;return!!((a=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?a:r===!0||r!=null&&r[e.id])},e.getCanExpand=function(){var a,r,i;return(a=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?a:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=function(){var a=!0,r=e;for(;a&&r.parentId;)r=t.getRow(r.parentId,!0),a=r.getIsExpanded();return a},e.getToggleExpandedHandler=function(){var a=e.getCanExpand();return function(){a&&e.toggleExpanded()}}}),BL=0,TL=10,CL=function(){return{pageIndex:BL,pageSize:TL}},CWt={getInitialState:function(e){return _object_spread_props(_object_spread({},e),{pagination:_object_spread({},CL(),e==null?void 0:e.pagination)})},getDefaultOptions:function(e){return{onPaginationChange:Xs("pagination",e)}},createTable:function(e){var t=!1,a=!1;e._autoResetPageIndex=function(){var r,i;if(!t){e._queue(function(){t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(a)return;a=!0,e._queue(function(){e.resetPageIndex(),a=!1})}},e.setPagination=function(r){var i=function(n){return U0(r,n)};return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=function(r){var i;e.setPagination(r?CL():(i=e.initialState.pagination)!=null?i:CL())},e.setPageIndex=function(r){e.setPagination(function(i){var n=U0(r,i.pageIndex),o=typeof e.options.pageCount=="undefined"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return n=Math.max(0,Math.min(n,o)),_object_spread_props(_object_spread({},i),{pageIndex:n})})},e.resetPageIndex=function(r){var i,n;e.setPageIndex(r?BL:(i=(n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)!=null?i:BL)},e.resetPageSize=function(r){var i,n;e.setPageSize(r?TL:(i=(n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)!=null?i:TL)},e.setPageSize=function(r){e.setPagination(function(i){var n=Math.max(1,U0(r,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/n);return _object_spread_props(_object_spread({},i),{pageIndex:s,pageSize:n})})},e.setPageCount=function(r){return e.setPagination(function(i){var n;var o=U0(r,(n=e.options.pageCount)!=null?n:-1);return typeof o=="number"&&(o=Math.max(-1,o)),_object_spread_props(_object_spread({},i),{pageCount:o})})},e.getPageOptions=ra(function(){return[e.getPageCount()]},function(r){var i=[];return r&&r>0&&(i=_to_consumable_array(new Array(r)).fill(null).map(function(n,o){return o})),i},ia(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=function(){return e.getState().pagination.pageIndex>0},e.getCanNextPage=function(){var _e_getState_pagination=e.getState().pagination,r=_e_getState_pagination.pageIndex,i=e.getPageCount();return i===-1?!0:i===0?!1:r<i-1},e.previousPage=function(){return e.setPageIndex(function(r){return r-1})},e.nextPage=function(){return e.setPageIndex(function(r){return r+1})},e.firstPage=function(){return e.setPageIndex(0)},e.lastPage=function(){return e.setPageIndex(e.getPageCount()-1)},e.getPrePaginationRowModel=function(){return e.getExpandedRowModel()},e.getPaginationRowModel=function(){return!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()},e.getPageCount=function(){var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=function(){var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},EL=function(){return{top:[],bottom:[]}},EWt={getInitialState:function(e){return _object_spread({rowPinning:EL()},e)},getDefaultOptions:function(e){return{onRowPinningChange:Xs("rowPinning",e)}},createRow:function(e,t){e.pin=function(a,r,i){var n=r?e.getLeafRows().map(function(u){var c=u.id;return c}):[],o=i?e.getParentRows().map(function(u){var c=u.id;return c}):[],s=new Set(_to_consumable_array(o).concat([e.id],_to_consumable_array(n)));t.setRowPinning(function(u){var c,p;if(a==="bottom"){var l,m;return{top:((l=u==null?void 0:u.top)!=null?l:[]).filter(function(h){return!(s!=null&&s.has(h))}),bottom:_to_consumable_array(((m=u==null?void 0:u.bottom)!=null?m:[]).filter(function(h){return!(s!=null&&s.has(h))})).concat(_to_consumable_array(Array.from(s)))}}if(a==="top"){var f,g;return{top:_to_consumable_array(((f=u==null?void 0:u.top)!=null?f:[]).filter(function(h){return!(s!=null&&s.has(h))})).concat(_to_consumable_array(Array.from(s))),bottom:((g=u==null?void 0:u.bottom)!=null?g:[]).filter(function(h){return!(s!=null&&s.has(h))})}}return{top:((c=u==null?void 0:u.top)!=null?c:[]).filter(function(h){return!(s!=null&&s.has(h))}),bottom:((p=u==null?void 0:u.bottom)!=null?p:[]).filter(function(h){return!(s!=null&&s.has(h))})}})},e.getCanPin=function(){var a;var _t_options=t.options,r=_t_options.enableRowPinning,i=_t_options.enablePinning;return typeof r=="function"?r(e):(a=r!=null?r:i)!=null?a:!0},e.getIsPinned=function(){var a=[e.id],_t_getState_rowPinning=t.getState().rowPinning,r=_t_getState_rowPinning.top,i=_t_getState_rowPinning.bottom,n=a.some(function(s){return r==null?void 0:r.includes(s)}),o=a.some(function(s){return i==null?void 0:i.includes(s)});return n?"top":o?"bottom":!1},e.getPinnedIndex=function(){var a,r;var i=e.getIsPinned();if(!i)return-1;var n=(a=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:a.map(function(o){var s=o.id;return s});return(r=n==null?void 0:n.indexOf(e.id))!=null?r:-1}},createTable:function(e){e.setRowPinning=function(t){return e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t)},e.resetRowPinning=function(t){var a,r;return e.setRowPinning(t?EL():(a=(r=e.initialState)==null?void 0:r.rowPinning)!=null?a:EL())},e.getIsSomeRowsPinned=function(t){var a;var r=e.getState().rowPinning;if(!t){var i,n;return Boolean(((i=r.top)==null?void 0:i.length)||((n=r.bottom)==null?void 0:n.length))}return Boolean((a=r[t])==null?void 0:a.length)},e._getPinnedRows=function(t,a,r){var i;return((i=e.options.keepPinnedRows)==null||i?(a!=null?a:[]).map(function(o){var s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(a!=null?a:[]).map(function(o){return t.find(function(s){return s.id===o})})).filter(Boolean).map(function(o){return _object_spread_props(_object_spread({},o),{position:r})})},e.getTopRows=ra(function(){return[e.getRowModel().rows,e.getState().rowPinning.top]},function(t,a){return e._getPinnedRows(t,a,"top")},ia(e.options,"debugRows","getTopRows")),e.getBottomRows=ra(function(){return[e.getRowModel().rows,e.getState().rowPinning.bottom]},function(t,a){return e._getPinnedRows(t,a,"bottom")},ia(e.options,"debugRows","getBottomRows")),e.getCenterRows=ra(function(){return[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom]},function(t,a,r){var i=new Set(_to_consumable_array(a!=null?a:[]).concat(_to_consumable_array(r!=null?r:[])));return t.filter(function(n){return!i.has(n.id)})},ia(e.options,"debugRows","getCenterRows"))}},SWt={getInitialState:function(e){return _object_spread({rowSelection:{}},e)},getDefaultOptions:function(e){return{onRowSelectionChange:Xs("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}},createTable:function(e){e.setRowSelection=function(t){return e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t)},e.resetRowSelection=function(t){var a;return e.setRowSelection(t?{}:(a=e.initialState.rowSelection)!=null?a:{})},e.toggleAllRowsSelected=function(t){e.setRowSelection(function(a){t=typeof t!="undefined"?t:!e.getIsAllRowsSelected();var r=_object_spread({},a),i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(function(n){n.getCanSelect()&&(r[n.id]=!0)}):i.forEach(function(n){delete r[n.id]}),r})},e.toggleAllPageRowsSelected=function(t){return e.setRowSelection(function(a){var r=typeof t!="undefined"?t:!e.getIsAllPageRowsSelected(),i=_object_spread({},a);return e.getRowModel().rows.forEach(function(n){ML(i,n.id,r,!0,e)}),i})},e.getPreSelectedRowModel=function(){return e.getCoreRowModel()},e.getSelectedRowModel=ra(function(){return[e.getState().rowSelection,e.getCoreRowModel()]},function(t,a){return Object.keys(t).length?SL(e,a):{rows:[],flatRows:[],rowsById:{}}},ia(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=ra(function(){return[e.getState().rowSelection,e.getFilteredRowModel()]},function(t,a){return Object.keys(t).length?SL(e,a):{rows:[],flatRows:[],rowsById:{}}},ia(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=ra(function(){return[e.getState().rowSelection,e.getSortedRowModel()]},function(t,a){return Object.keys(t).length?SL(e,a):{rows:[],flatRows:[],rowsById:{}}},ia(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=function(){var t=e.getFilteredRowModel().flatRows,_e_getState=e.getState(),a=_e_getState.rowSelection,r=Boolean(t.length&&Object.keys(a).length);return r&&t.some(function(i){return i.getCanSelect()&&!a[i.id]})&&(r=!1),r},e.getIsAllPageRowsSelected=function(){var t=e.getPaginationRowModel().flatRows.filter(function(i){return i.getCanSelect()}),_e_getState=e.getState(),a=_e_getState.rowSelection,r=!!t.length;return r&&t.some(function(i){return!a[i.id]})&&(r=!1),r},e.getIsSomeRowsSelected=function(){var t;var a=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return a>0&&a<e.getFilteredRowModel().flatRows.length},e.getIsSomePageRowsSelected=function(){var t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(function(a){return a.getCanSelect()}).some(function(a){return a.getIsSelected()||a.getIsSomeSelected()})},e.getToggleAllRowsSelectedHandler=function(){return function(t){e.toggleAllRowsSelected(t.target.checked)}},e.getToggleAllPageRowsSelectedHandler=function(){return function(t){e.toggleAllPageRowsSelected(t.target.checked)}}},createRow:function(e,t){e.toggleSelected=function(a,r){var i=e.getIsSelected();t.setRowSelection(function(n){var o;if(a=typeof a!="undefined"?a:!i,e.getCanSelect()&&i===a)return n;var s=_object_spread({},n);return ML(s,e.id,a,(o=r==null?void 0:r.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=function(){var _t_getState=t.getState(),a=_t_getState.rowSelection;return DL(e,a)},e.getIsSomeSelected=function(){var _t_getState=t.getState(),a=_t_getState.rowSelection;return PL(e,a)==="some"},e.getIsAllSubRowsSelected=function(){var _t_getState=t.getState(),a=_t_getState.rowSelection;return PL(e,a)==="all"},e.getCanSelect=function(){var a;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(a=t.options.enableRowSelection)!=null?a:!0},e.getCanSelectSubRows=function(){var a;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(a=t.options.enableSubRowSelection)!=null?a:!0},e.getCanMultiSelect=function(){var a;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(a=t.options.enableMultiRowSelection)!=null?a:!0},e.getToggleSelectedHandler=function(){var a=e.getCanSelect();return function(r){var i;a&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},ML=function(e,t,a,r,i){var n;var o=i.getRow(t,!0);a?(o.getCanMultiSelect()||Object.keys(e).forEach(function(s){return delete e[s]}),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(n=o.subRows)!=null&&n.length&&o.getCanSelectSubRows()&&o.subRows.forEach(function(s){return ML(e,s.id,a,r,i)})};function SL(e,t){var a=e.getState().rowSelection,r=[],i={},n=function n10(o,s){return o.map(function(u){var c;var p=DL(u,a);if(p&&(r.push(u),i[u.id]=u),(c=u.subRows)!=null&&c.length&&(u=_object_spread_props(_object_spread({},u),{subRows:n(u.subRows)})),p)return u}).filter(Boolean)};return{rows:n(t.rows),flatRows:r,rowsById:i}}function DL(e,t){var a;return(a=t[e.id])!=null?a:!1}function PL(e,t,a){var r;if(!((r=e.subRows)!=null&&r.length))return!1;var i=!0,n=!1;return e.subRows.forEach(function(o){if(!(n&&!i)&&(o.getCanSelect()&&(DL(o,t)?n=!0:i=!1),o.subRows&&o.subRows.length)){var s=PL(o,t);s==="all"?n=!0:(s==="some"&&(n=!0),i=!1)}}),i?"all":n?"some":!1}var RL=/([0-9]+)/gm,BWt=function(e,t,a){return pbe(G0(e.getValue(a)).toLowerCase(),G0(t.getValue(a)).toLowerCase())},TWt=function(e,t,a){return pbe(G0(e.getValue(a)),G0(t.getValue(a)))},MWt=function(e,t,a){return NL(G0(e.getValue(a)).toLowerCase(),G0(t.getValue(a)).toLowerCase())},PWt=function(e,t,a){return NL(G0(e.getValue(a)),G0(t.getValue(a)))},RWt=function(e,t,a){var r=e.getValue(a),i=t.getValue(a);return r>i?1:r<i?-1:0},QWt=function(e,t,a){return NL(e.getValue(a),t.getValue(a))};function NL(e,t){return e===t?0:e>t?1:-1}function G0(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function pbe(e,t){var a=e.split(RL).filter(Boolean),r=t.split(RL).filter(Boolean);for(;a.length&&r.length;){var i=a.shift(),n=r.shift(),o=parseInt(i,10),s=parseInt(n,10),u=[o,s].sort();if(isNaN(u[0])){if(i>n)return 1;if(n>i)return-1;continue}if(isNaN(u[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return a.length-r.length}var Cy={alphanumeric:BWt,alphanumericCaseSensitive:TWt,text:MWt,textCaseSensitive:PWt,datetime:RWt,basic:QWt},DWt={getInitialState:function(e){return _object_spread({sorting:[]},e)},getDefaultColumnDef:function(){return{sortingFn:"auto",sortUndefined:1}},getDefaultOptions:function(e){return{onSortingChange:Xs("sorting",e),isMultiSortEvent:function(t){return t.shiftKey}}},createColumn:function(e,t){e.getAutoSortingFn=function(){var a=t.getFilteredRowModel().flatRows.slice(10),r=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=i==null?void 0:i.getValue(e.id);if(Object.prototype.toString.call(n)==="[object Date]")return Cy.datetime;if(typeof n=="string"&&(r=!0,n.split(RL).length>1))return Cy.alphanumeric}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r?Cy.text:Cy.basic},e.getAutoSortDir=function(){var a=t.getFilteredRowModel().flatRows[0];return typeof(a==null?void 0:a.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=function(){var a,r;if(!e)throw new Error;return BC(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(a=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?a:Cy[e.columnDef.sortingFn]},e.toggleSorting=function(a,r){var i=e.getNextSortingOrder(),n=typeof a!="undefined"&&a!==null;t.setSorting(function(o){var s=o==null?void 0:o.find(function(f){return f.id===e.id}),u=o==null?void 0:o.findIndex(function(f){return f.id===e.id}),c=[],p,l=n?a:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&r?s?p="toggle":p="add":o!=null&&o.length&&u!==o.length-1?p="replace":s?p="toggle":p="replace",p==="toggle"&&(n||i||(p="remove")),p==="add"){var m;c=_to_consumable_array(o).concat([{id:e.id,desc:l}]),c.splice(0,c.length-((m=t.options.maxMultiSortColCount)!=null?m:Number.MAX_SAFE_INTEGER))}else p==="toggle"?c=o.map(function(f){return f.id===e.id?_object_spread_props(_object_spread({},f),{desc:l}):f}):p==="remove"?c=o.filter(function(f){return f.id!==e.id}):c=[{id:e.id,desc:l}];return c})},e.getFirstSortDir=function(){var a,r;return((a=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?a:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=function(a){var r,i;var n=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==n&&((r=t.options.enableSortingRemoval)==null||r)&&(!(a&&(i=t.options.enableMultiRemove)!=null)||i)?!1:o==="desc"?"asc":"desc":n},e.getCanSort=function(){var a,r;return((a=e.columnDef.enableSorting)!=null?a:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=function(){var a,r;return(a=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?a:!!e.accessorFn},e.getIsSorted=function(){var a;var r=(a=t.getState().sorting)==null?void 0:a.find(function(i){return i.id===e.id});return r?r.desc?"desc":"asc":!1},e.getSortIndex=function(){var a,r;return(a=(r=t.getState().sorting)==null?void 0:r.findIndex(function(i){return i.id===e.id}))!=null?a:-1},e.clearSorting=function(){t.setSorting(function(a){return a!=null&&a.length?a.filter(function(r){return r.id!==e.id}):[]})},e.getToggleSortingHandler=function(){var a=e.getCanSort();return function(r){a&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:function(e){e.setSorting=function(t){return e.options.onSortingChange==null?void 0:e.options.onSortingChange(t)},e.resetSorting=function(t){var a,r;e.setSorting(t?[]:(a=(r=e.initialState)==null?void 0:r.sorting)!=null?a:[])},e.getPreSortedRowModel=function(){return e.getGroupedRowModel()},e.getSortedRowModel=function(){return!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel()}}},NWt=[aWt,wWt,_Wt,xWt,iWt,nWt,bWt,IWt,DWt,gWt,kWt,CWt,EWt,SWt,vWt];function dbe(e){var t,a;var r=_to_consumable_array(NWt).concat(_to_consumable_array((t=e._features)!=null?t:[])),i={_features:r},n=i._features.reduce(function(m,f){return Object.assign(m,f.getDefaultOptions==null?void 0:f.getDefaultOptions(i))},{}),o=function(m){return i.options.mergeOptions?i.options.mergeOptions(n,m):_object_spread({},n,m)},u=_object_spread({},{},(a=e.initialState)!=null?a:{});i._features.forEach(function(m){var f;u=(f=m.getInitialState==null?void 0:m.getInitialState(u))!=null?f:u});var c=[],p=!1,l={_features:r,options:_object_spread({},n,e),initialState:u,_queue:function(m){c.push(m),p||(p=!0,Promise.resolve().then(function(){for(;c.length;)c.shift()();p=!1}).catch(function(f){return setTimeout(function(){throw f})}))},reset:function(){i.setState(i.initialState)},setOptions:function(m){var f=U0(m,i.options);i.options=o(f)},getState:function(){return i.options.state},setState:function(m){i.options.onStateChange==null||i.options.onStateChange(m)},_getRowId:function(m,f,g){var h;return(h=i.options.getRowId==null?void 0:i.options.getRowId(m,f,g))!=null?h:"".concat(g?[g.id,f].join("."):f)},getCoreRowModel:function(){return i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()},getRowModel:function(){return i.getPaginationRowModel()},getRow:function(m,f){var g=(f?i.getPrePaginationRowModel():i.getRowModel()).rowsById[m];if(!g&&(g=i.getCoreRowModel().rowsById[m],!g))throw new Error;return g},_getDefaultColumnDef:ra(function(){return[i.options.defaultColumn]},function(m){var f;return m=(f=m)!=null?f:{},_object_spread({header:function(g){var h=g.header.column.columnDef;return h.accessorKey?h.accessorKey:h.accessorFn?h.id:null},cell:function(g){var h,_;return(h=(_=g.renderValue())==null||_.toString==null?void 0:_.toString())!=null?h:null}},i._features.reduce(function(g,h){return Object.assign(g,h.getDefaultColumnDef==null?void 0:h.getDefaultColumnDef())},{}),m)},ia(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:function(){return i.options.columns},getAllColumns:ra(function(){return[i._getColumnDefs()]},function(m){var f=function f10(g,h,_){return _===void 0&&(_=0),g.map(function(A){var x=tWt(i,A,_,h),y=A;return x.columns=y.columns?f(y.columns,x,_+1):[],x})};return f(m)},ia(e,"debugColumns","getAllColumns")),getAllFlatColumns:ra(function(){return[i.getAllColumns()]},function(m){return m.flatMap(function(f){return f.getFlatColumns()})},ia(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:ra(function(){return[i.getAllFlatColumns()]},function(m){return m.reduce(function(f,g){return f[g.id]=g,f},{})},ia(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:ra(function(){return[i.getAllColumns(),i._getOrderColumnsFn()]},function(m,f){var g=m.flatMap(function(h){return h.getLeafColumns()});return f(g)},ia(e,"debugColumns","getAllLeafColumns")),getColumn:function(m){return i._getAllFlatColumnsById()[m]}};Object.assign(i,l);for(var m=0;m<i._features.length;m++){var f=i._features[m];f==null||f.createTable==null||f.createTable(i)}return i}function mbe(){return function(e){return ra(function(){return[e.options.data]},function(t){var a={rows:[],flatRows:[],rowsById:{}},r=function r6(i,n,o){n===void 0&&(n=0);var s=[];for(var c=0;c<i.length;c++){var p=rWt(e,e._getRowId(i[c],c,o),i[c],c,n,void 0,o==null?void 0:o.id);if(a.flatRows.push(p),a.rowsById[p.id]=p,s.push(p),e.options.getSubRows){var u;p.originalSubRows=e.options.getSubRows(i[c],c),(u=p.originalSubRows)!=null&&u.length&&(p.subRows=r(p.originalSubRows,n+1,p))}}return s};return a.rows=r(t),a},ia(e.options,"debugTable","getRowModel",function(){return e._autoResetPageIndex()}))}}function OWt(e){var t=[],a=function(r){var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(a)};return e.rows.forEach(a),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function fbe(e){return function(t){return ra(function(){return[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded]},function(a,r){if(!r.rows.length)return r;var i=a.pageSize,n=a.pageIndex,o=r.rows,s=r.flatRows,u=r.rowsById,c=i*n,p=c+i;o=o.slice(c,p);var l;t.options.paginateExpandedRows?l={rows:o,flatRows:s,rowsById:u}:l=OWt({rows:o,flatRows:s,rowsById:u}),l.flatRows=[];var m=function(f){l.flatRows.push(f),f.subRows.length&&f.subRows.forEach(m)};return l.rows.forEach(m),l},ia(t.options,"debugTable","getPaginationRowModel"))}}function OL(e,t){return e?typeof e=="function"?Ie(e,t):e:null}function gbe(e){var t=I1({state:{},onStateChange:function(){},renderFallbackValue:null,mergeOptions:function(n,o){return I1(n,o)}},e),a=dbe(t),_bC=_sliced_to_array(bC(a.initialState),2),r=_bC[0],i=_bC[1];return M4e(function(){a.setOptions(function(n){return I1(n,e,{state:I1(r,e.state||{}),onStateChange:function(o){i(o),e.onStateChange==null||e.onStateChange(o)}})})}),a}var FWt=Ue('<div class="px-2 py-2 flex items-center justify-center"><input type=checkbox>'),qWt=Ue('<div class="px-2 py-2 flex items-start justify-center"><input type=checkbox>'),LWt=Ue('<div class="px-2 py-2 text-sm text-[var(--text-normal)]">'),hbe=Ue('<div class="px-2 py-2 text-sm break-all text-[var(--text-normal)]">'),$Wt=Ue('<div class="w-full h-full border border-[var(--background-modifier-border)] rounded flex flex-col overflow-hidden"><div class="flex-1 overflow-auto"><table class="task-list-table m-0"><thead></thead><tbody></tbody></table></div><div class="px-3 py-2 border-t border-[var(--background-modifier-border)] bg-[var(--background-secondary)] flex flex-wrap items-center gap-2 text-xs text-[var(--text-muted)]"><button type=button class="px-2 py-1 rounded border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-normal)] disabled:opacity-50 disabled:cursor-not-allowed"></button><button type=button class="px-2 py-1 rounded border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-normal)] disabled:opacity-50 disabled:cursor-not-allowed"></button><button type=button class="px-2 py-1 rounded border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-normal)] disabled:opacity-50 disabled:cursor-not-allowed"></button><button type=button class="px-2 py-1 rounded border border-[var(--background-modifier-border)] bg-[var(--background-primary)] text-[var(--text-normal)] disabled:opacity-50 disabled:cursor-not-allowed"></button><div class=flex-1></div><span class="ml-1 text-[var(--text-normal)]"></span><span class=ml-1>'),_be=Ue("<tr>"),UWt=Ue("<th>"),GWt=Ue("<td>");function FL(e){var t=function(){return e.items.length>0&&e.items.every(function(h){return h.checked})},a=function(){return e.items.some(function(h){return h.checked})&&!t()},r=Rr(function(){return[{id:"execute",header:function(){return function(){var h=FWt(),_=h.firstChild;return _.addEventListener("change",function(){var A;return(A=e.onToggleAll)==null?void 0:A.call(e,!t())}),_.$$click=function(A){return A.stopPropagation()},Gu(function(A){Ii(function(){A.indeterminate=a()})},_),Vt(function(){return _.checked=t()}),h}()},cell:function(h){return function(){var _=qWt(),A=_.firstChild;return A.addEventListener("change",function(x){return e.onToggle(h.row.index,x.currentTarget.checked)}),A.$$click=function(x){return x.stopPropagation()},Vt(function(){return A.checked=h.row.original.checked}),_}()}},{id:"action",header:Ce("taskSelectionVirtualList.labels.action"),accessorFn:function(h){return h.action},cell:function(h){return function(){var _=LWt();return Ae(_,function(){return h.getValue()}),_}()}},{id:"localPath",header:Ce("taskSelectionVirtualList.labels.localPath"),accessorFn:function(h){return h.localPath},cell:function(h){return function(){var _=hbe();return Ae(_,function(){return h.getValue()}),_}()}},{id:"remotePath",header:Ce("taskSelectionVirtualList.labels.remotePath"),accessorFn:function(h){return h.remotePath},cell:function(h){return function(){var _=hbe();return Ae(_,function(){return h.getValue()}),_}()}}]}),_Pa=_sliced_to_array(Pa({pageIndex:0,pageSize:100}),2),i=_Pa[0],n=_Pa[1],o=gbe({get data(){return e.items},get columns(){return r()},getCoreRowModel:mbe(),getPaginationRowModel:fbe(),onPaginationChange:n,state:{get pagination(){return i()}}}),s=function(){return o.getRowModel().rows},u=function(){return e.items.length},c=function(){return o.getPageCount()},p=function(){return i().pageIndex>0},l=function(){var h=c();return h>0&&i().pageIndex<h-1},m=function(){return c()===0?0:i().pageIndex+1},f=function(){return Ce("taskSelectionVirtualList.pagination.pageInfo",{current:m(),total:c()})},g=function(){return Ce("taskSelectionVirtualList.pagination.totalItems",{count:u()})};return Ii(function(){var h=c(),_=i().pageIndex;if(h===0&&_!==0){n(function(A){return _object_spread_props(_object_spread({},A),{pageIndex:0})});return}h>0&&_>h-1&&n(function(A){return _object_spread_props(_object_spread({},A),{pageIndex:h-1})})}),function(){var h=$Wt(),_=h.firstChild,A=_.firstChild,x=A.firstChild,y=x.nextSibling,v=_.nextSibling,I=v.firstChild,b=I.nextSibling,w=b.nextSibling,k=w.nextSibling,C=k.nextSibling,E=C.nextSibling,P=E.nextSibling;return Ae(x,Ie(Qr,{get each(){return o.getHeaderGroups()},children:function(B){return function(){var M=_be();return Ae(M,Ie(Qr,{get each(){return B.headers},children:function(R){return function(){var N=UWt();return Ae(N,Ie(Ct,{get when(){return!R.isPlaceholder},get children(){return OL(R.column.columnDef.header,R.getContext())}})),N}()}})),M}()}})),Ae(y,Ie(Qr,{get each(){return s()},children:function(B){return function(){var M=_be();return M.$$click=function(){return e.onToggle(B.index,!B.original.checked)},Ae(M,Ie(Qr,{get each(){return B.getVisibleCells()},children:function(R){return function(){var N=GWt();return Ae(N,function(){return OL(R.column.columnDef.cell,R.getContext())}),N}()}})),M}()}})),I.$$click=function(){return n(function(B){return _object_spread_props(_object_spread({},B),{pageIndex:0})})},Ae(I,function(){return Ce("taskSelectionVirtualList.pagination.first")}),b.$$click=function(){return n(function(B){return _object_spread_props(_object_spread({},B),{pageIndex:Math.max(0,B.pageIndex-1)})})},Ae(b,function(){return Ce("taskSelectionVirtualList.pagination.previous")}),w.$$click=function(){return n(function(B){var M=Math.max(c()-1,0);return _object_spread_props(_object_spread({},B),{pageIndex:Math.min(M,B.pageIndex+1)})})},Ae(w,function(){return Ce("taskSelectionVirtualList.pagination.next")}),k.$$click=function(){return n(function(B){return _object_spread_props(_object_spread({},B),{pageIndex:Math.max(c()-1,0)})})},Ae(k,function(){return Ce("taskSelectionVirtualList.pagination.last")}),Ae(E,f),Ae(P,g),Vt(function(B){var M=!p(),R=!p(),N=!l(),Q=!l();return M!==B.e&&(I.disabled=B.e=M),R!==B.t&&(b.disabled=B.t=R),N!==B.a&&(w.disabled=B.a=N),Q!==B.o&&(k.disabled=B.o=Q),B},{e:void 0,t:void 0,a:void 0,o:void 0}),h}()}ur(["click"]);function xbe(e,t){return B1(FL,e,t)}var Ibe=require("obsidian"),kbe=va(ai());var ybe=require("obsidian");var zWt=Ue('<div class="flex gap-2 items-center max-w-full border-rounded px-1 hover:cursor-not-allowed opacity-20"><div class="i-custom:file size-10"></div><span class="truncate flex-1">');function jWt(e){return function(){var t=zWt(),a=t.firstChild,r=a.nextSibling;return Ae(r,function(){return e.name}),t}()}var Abe=jWt;var HWt=Ue('<div class="flex gap-2 items-center max-w-full hover:bg-[var(--interactive-accent)] border-rounded px-1"><div class="i-custom:folder size-10"></div><span class="truncate flex-1">');function WWt(e){return function(){var t=HWt(),a=t.firstChild,r=a.nextSibling;return t.$$click=function(){return e.onClick(e.path)},Ae(r,function(){return e.name}),t}()}var vbe=WWt;ur(["click"]);function wbe(){var _Pa=_sliced_to_array(Pa(0),2),e=_Pa[0],t=_Pa[1];return{refresh:function refresh(){t(function(a){return++a})},FileList:function FileList(a){var _Pa=_sliced_to_array(Pa([]),2),r=_Pa[0],i=_Pa[1],n=function(){return r().sort(function(s,u){return s.isDir===u.isDir?s.basename.localeCompare(u.basename,["zh"]):s.isDir&&!u.isDir?-1:1})};function o(){return _async_to_generator(function(){var _$s,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,a.fs.ls(a.path)];case 1:_$s=_state.sent();i(_$s);return[3,3];case 2:s=_state.sent();_instanceof(s,Error)&&new ybe.Notice(s.message);return[3,3];case 3:return[2]}})})()}return Ii(function(){if(e()===0){o();return}t(0)}),Ie(Qr,{get each(){return n()},children:function(s){return Ie(Ct,{get when(){return s.isDir},get fallback(){return Ie(Abe,{get name(){return s.basename}})},get children(){return Ie(vbe,{get name(){return s.basename},get path(){return s.path},onClick:function(){return a.onClick(s)}})}})}})}}}var VWt=Ue('<div><div class="i-custom:folder size-10"></div><input type=text class=flex-1 autofocus><button></button><button>');function KWt(e){var _Pa=_sliced_to_array(Pa(""),2),t=_Pa[0],a=_Pa[1],r=function(){return"flex items-center gap-2 px-1 ".concat(e.class)};return function(){var i=VWt(),n=i.firstChild,o=n.nextSibling,s=o.nextSibling,u=s.nextSibling;return o.$$input=function(c){return a(c.target.value)},s.$$click=function(){return e.onConfirm(t())},Ae(s,function(){return Ce("webdavExplorer.actions.confirm")}),u.$$click=function(){return e.onCancel()},Ae(u,function(){return Ce("webdavExplorer.actions.cancel")}),Vt(function(){return Ur(i,r())}),Vt(function(){return o.value=t()}),i}()}var bbe=KWt;ur(["input","click"]);var JWt=Ue('<div class="flex-1 flex flex-col overflow-y-auto scrollbar-hide">'),ZWt=Ue('<div class="flex flex-col gap-4 h-50vh"><div class="flex gap-2 text-xs"><span>:</span><span class=break-all></span></div><div class="flex items-center gap-2"><button></button><a class=no-underline></a><div class=flex-1></div><button></button><button>');function YWt(e){var _Pa=_sliced_to_array(Pa(["/"]),2),t=_Pa[0],a=_Pa[1],_Pa1=_sliced_to_array(Pa(!1),2),r=_Pa1[0],i=_Pa1[1],n=function(){return t().at(-1)};function o(c){a(function(p){return _to_consumable_array(p).concat([c])})}function s(){a(function(c){return c.length>1?c.slice(0,c.length-1):c})}var u=function(){var c=wbe();return function(){var p=JWt();return Ae(p,Ie(Ct,{get when(){return r()},get children(){return Ie(bbe,{class:"mt-1",onCancel:function(){return i(!1)},onConfirm:function(l){var f;var m=kbe.default.join((f=n())!=null?f:"/",l);Promise.resolve(e.fs.mkdirs(m)).then(function(){i(!1),c.refresh()}).catch(function(g){_instanceof(g,Error)&&new Ibe.Notice(g.message)})}})}}),null),Ae(p,Ie(c.FileList,{get fs(){return e.fs},get path(){var l;return(l=n())!=null?l:""},onClick:function(l){return o(l.path)}}),null),p}()};return function(){var c=ZWt(),p=c.firstChild,l=p.firstChild,m=l.firstChild,f=l.nextSibling,g=p.nextSibling,h=g.firstChild,_=h.nextSibling,A=_.nextSibling,x=A.nextSibling,y=x.nextSibling;return Ae(c,Ie(u,{}),p),Ae(l,function(){return Ce("webdavExplorer.labels.currentPath")},m),Ae(f,function(){var v;return(v=n())!=null?v:"/"}),h.$$click=s,Ae(h,function(){return Ce("webdavExplorer.actions.goBack")}),_.$$click=function(){return i(!0)},Ae(_,function(){return Ce("webdavExplorer.actions.newFolder")}),x.$$click=function(){return e.onClose()},Ae(x,function(){return Ce("webdavExplorer.actions.cancel")}),y.$$click=function(){var v;return e.onConfirm((v=n())!=null?v:"/")},Ae(y,function(){return Ce("webdavExplorer.actions.confirm")}),c}()}var Cbe=YWt;ur(["click"]);function Ebe(e,t){return B1(Cbe,e,t)}var Sy=/*#__PURE__*/function(_TC_Modal){_inherits(Sy1,_TC_Modal);function Sy1(a,r){_class_call_check(this,Sy1);var _this;_this=_call_super(this,Sy1,[a]);_this.tasks=r;S(_this,"result",!1);S(_this,"selectedTasks",[]);S(_this,"listController");S(_this,"resolveOpen");_this.selectedTasks=new Array(r.length).fill(!0);return _this}_create_class(Sy1,[{key:"onOpen",value:function onOpen(){var _this=this;this.setTitle(D.t("taskList.title"));var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("p").setText(D.t("taskList.instruction"));var i=a.createDiv({cls:"h-[50vh] max-h-[50vh] min-h-[16rem] w-full"}),n=function(u,c){var p;_this.selectedTasks[u]=c,(p=_this.listController)==null||p.update({items:_this.buildListItems(),onToggle:n,onToggleAll:o})},o=function(u){var c;_this.selectedTasks.fill(u),(c=_this.listController)==null||c.update({items:_this.buildListItems(),onToggle:n,onToggleAll:o})};this.listController=xbe(i,{items:this.buildListItems(),onToggle:n,onToggleAll:o});var s=a.createDiv();s.style.marginTop="1rem",new TC.Setting(s).addButton(function(u){u.setButtonText(D.t("taskList.continue")).setCta().onClick(function(){_this.result=!0,_this.close()})}).addButton(function(u){u.setButtonText(D.t("taskList.cancel")).onClick(function(){_this.result=!1,_this.close()})})}},{key:"open",value:function open(){var _this=this;var _this1=this,_superprop_get_open=function(){return _get(_get_prototype_of(Sy1.prototype),"open",_this)};return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,new Promise(function(a){_this.resolveOpen=a,_superprop_get_open().call(_this1)})]})}).call(this)}},{key:"onClose",value:function onClose(){var _this=this;var r,i;(r=this.listController)==null||r.destroy(),this.listController=void 0;var a=this.tasks.filter(function(n,o){return _this.selectedTasks[o]});(i=this.resolveOpen)==null||i.call(this,{confirm:this.result,tasks:a}),this.resolveOpen=void 0,this.contentEl.empty()}},{key:"buildListItems",value:function buildListItems(){var _this=this;return this.tasks.map(function(a,r){return{id:"".concat(r,"-").concat(a.localPath,"-").concat(a.remotePath),action:Vp(a),localPath:a.localPath,remotePath:a.remotePath,checked:_this.selectedTasks[r]}})}}]);return Sy1}(TC.Modal);var Zp=va(ai()),MC="ObsidianNutstoreSync.SyncCache.v1",PC="plugins/nutstore-sync/cache";function qL(e,t){return Bbe((0,Zp.join)(e,t,PC,MC))}function Sbe(e,t){return Bbe((0,Zp.dirname)(qL(e,t)))}function LL(e){return(0,Zp.normalize)((0,Zp.join)(e,PC,MC))}function RC(e,t){return(0,Zp.normalize)(e)===LL(t)}function Bbe(e){var t=(0,Zp.normalize)(e);return t.startsWith("/")?t:"/".concat(t)}var XWt=["plugins/**/node_modules","plugins/**/.git","plugins/**/.pnpm-store","plugins/nutstore-sync/data.local.json","".concat(PC,"/").concat(MC),"workspace","workspace.json"];function $L(e){return{expr:e,options:{caseSensitive:!0}}}function UL(e){return XWt.map(function(t){return $L("".concat(e,"/").concat(t))})}function eVt(e){return UL(e).flatMap(function(t){return[$L(t.expr),$L("".concat(t.expr,"/**"))]})}function By(e,t,a){var _r1;var r=_to_consumable_array(a.exclusionRules),i=_to_consumable_array(a.inclusionRules);return(_r1=r).push.apply(_r1,_to_consumable_array(eVt(e))),t==="none"?r.push({expr:e,options:{caseSensitive:!1}}):t==="bookmarks"&&(r.push({expr:"".concat(e,"/**"),options:{caseSensitive:!1}}),i.push({expr:"".concat(e,"/bookmarks.json"),options:{caseSensitive:!1}})),{exclusionRules:r,inclusionRules:i,configDir:e,configDirSyncMode:t}}function T1(e,t){var a="".concat(t,"/plugins/nutstore-sync");return e===a||e.startsWith("".concat(a,"/"))}function Tbe(e){var r;var t=e.app.vault.configDir,a=(r=e.settings.configDirSyncMode)!=null?r:"none";return By(t,a,e.settings.filterRules)}var Dbe=va(Pbe());var Nbe=va(ai());var Rbe={caseSensitive:!1};function QC(e){return e.expr.trim()===""}function tVt(e){var t="";return e.caseSensitive||(t+="i"),t}function Obe(e){var a=Nbe.default.normalize(e).replace(/^\.+\//,"").replace(/^\/+/,""),r=a.endsWith("/"),i=r?a.slice(0,-1):a,n=i?i.split("/").filter(Boolean):[];return{normalized:n.join("/"),segments:n,isDirPath:r}}function Qbe(e,t){return(0,Dbe.default)(e,{flags:tVt(t),extended:!0,globstar:!0})}var Yp=/*#__PURE__*/function(){function Yp1(t,a){_class_call_check(this,Yp1);this.expr=t;this.options=a;S(this,"re");S(this,"isRooted");S(this,"isDirOnly");S(this,"hasSlash");S(this,"patternBody");S(this,"pathRegex");S(this,"segmentRegex");var r=t.trim();this.isRooted=r.startsWith("/"),this.isDirOnly=r.endsWith("/"),this.patternBody=r.slice(this.isRooted?1:0,this.isDirOnly?-1:void 0),this.hasSlash=this.patternBody.includes("/"),this.patternBody!==""?this.isRooted||this.hasSlash?(this.pathRegex=Qbe(this.patternBody,a),this.re=this.pathRegex):(this.segmentRegex=Qbe(this.patternBody,a),this.re=this.segmentRegex):this.re=/^$/}_create_class(Yp1,[{key:"matchDirectoryBySegments",value:function matchDirectoryBySegments(t,a){var r;for(var i=0;i<t.length;i+=1)if((i<t.length-1||a)&&(r=this.segmentRegex)!=null&&r.test(t[i]))return!0;return!1}},{key:"matchDirectoryByPrefix",value:function matchDirectoryByPrefix(t,a){var r;for(var i=1;i<=t.length;i+=1){if(!(i<t.length||a))continue;var o=t.slice(0,i).join("/");if((r=this.pathRegex)!=null&&r.test(o))return!0}return!1}},{key:"test",value:function test(t){var _this=this;var n,o;if(this.patternBody==="")return!1;var _Obe=Obe(t),a=_Obe.normalized,r=_Obe.segments,i=_Obe.isDirPath;return this.isDirOnly?this.isRooted||this.hasSlash?this.matchDirectoryByPrefix(r,i):this.matchDirectoryBySegments(r,i):this.isRooted||this.hasSlash?(o=(n=this.pathRegex)==null?void 0:n.test(a))!=null?o:!1:r.some(function(s){var u;return(u=_this.segmentRegex)==null?void 0:u.test(s)})}}]);return Yp1}();function Fbe(e){var t;return typeof e=="string"?oo(Rbe):(t=e.options)!=null?t:oo(Rbe)}function DC(e,t,a){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(n.test(e))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n10=_step1.value;if(n10.test(e))return!1}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _Obe=Obe(e),r=_Obe.segments,i=Math.max(r.length-1,0);for(var n11=1;n11<=i;n11+=1){var o="".concat(r.slice(0,n11).join("/"),"/");var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=a[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var s=_step2.value;if(s.test(o))return!1}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}return!0}var Ty=require("obsidian");function qbe(e,t){return _async_to_generator(function(){var a,r,i,_r1,_a1,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,u,c;function n(o){return o=(0,Ty.normalizePath)(o),!i.some(function(s){return s.test(o)})}return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=[t],i=UL(e.configDir).map(function(o){return new Yp(o.expr,o.options)});_state.label=1;case 1:if(!(r.length>0))return[3,4];o=r.splice(0);return[4,Promise.all(o.map(function(u){return _async_to_generator(function(){var c,p,_,l,m,f,g,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=(0,Ty.normalizePath)(u);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.adapter.list(c)];case 2:p=_state.sent();return[3,4];case 3:_=_state.sent();return[2,(Pe.warn("Failed to list folder, skipping:",c,_),{contents:[],folders:[]})];case 4:l=p.files,m=p.folders,f=l.map(function(_){return(0,Ty.normalizePath)(_)}),g=m.map(function(_){return(0,Ty.normalizePath)(_)}).filter(n);_tmp={};return[4,Promise.all(_to_consumable_array(f).concat(_to_consumable_array(g)).map(function(_){return so(e,_)}))];case 5:return[2,(_tmp.contents=_state.sent().filter(function(_){return _!==void 0}),_tmp.folders=g,_tmp)]}})})()}))];case 2:s=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=s[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,u=_step_value.contents,c=_step_value.folders;(_r1=r).push.apply(_r1,_to_consumable_array(c)),(_a1=a).push.apply(_a1,_to_consumable_array(u))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=3;case 3:return[3,1];case 4:return[2,a]}})})()}var Lbe=va(ai());function GL(e){return e==="/"||e==="."||e===""}function My(e,t){var a=new Set(t),r=new Map(e.map(function(n){return[n.path,n]})),i=new Map(_to_consumable_array(a).filter(function(n){return n.isDir}).map(function(n){return[n.path,n]}));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,n=_step_value.path;for(;n=(0,Lbe.dirname)(n),!GL(n);){if(i.has(n))continue;var o=r.get(n);!o||!o.isDir||(i.set(n,o),a.add(o))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return _to_consumable_array(a)}var NC=/*#__PURE__*/function(){function NC1(t){_class_call_check(this,NC1);this.options=t}_create_class(NC1,[{key:"walk",value:function walk(){return _async_to_generator(function(){var _this,c,p,t,a,r,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=this.options.filterRules?void 0:this.options.settings,a=(p=this.options.filterRules)!=null?p:t?By(this.options.vault.configDir,(c=t.configDirSyncMode)!=null?c:"none",t.filterRules):void 0,r=this.buildRules(a==null?void 0:a.exclusionRules),i=this.buildRules(a==null?void 0:a.inclusionRules);return[4,qbe(this.options.vault,this.options.vault.getRoot().path)];case 1:n=_state.sent(),o=n.filter(function(l){return!RC(l.path,_this.options.vault.configDir)&&DC(l.path,i,r)}),s=My(n,o),u=new Set(s.map(function(l){return l.path}));return[2,n.map(function(l){return{stat:l,ignored:!u.has(l.path)}})]}})}).call(this)}},{key:"buildRules",value:function buildRules(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.filter(function(a){return!QC(a)}).map(function(param){var a=param.expr,r=param.options;return new Yp(a,r)})}}]);return NC1}();var uCe=va(ai());function Qy(e,t,a,r){function i(n){return _instanceof(n,a)?n:new a(function(o){o(n)})}return new(a||(a=Promise))(function(n,o){function s(p){try{c(r.next(p))}catch(l){o(l)}}function u(p){try{c(r.throw(p))}catch(l){o(l)}}function c(p){p.done?n(p.value):i(p.value).then(s,u)}c((r=r.apply(e,t||[])).next())})}var Kr=/*#__PURE__*/function(){function Kr1(){_class_call_check(this,Kr1);this.mutex=Promise.resolve()}_create_class(Kr1,[{key:"lock",value:function lock(){var t=function(){};return this.mutex=this.mutex.then(function(){return new Promise(t)}),new Promise(function(a){t=a})}},{key:"dispatch",value:function dispatch(t){return Qy(this,void 0,void 0,function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.lock()];case 1:a=_state.sent();_state.label=2;case 2:_state.trys.push([2,,4,5]);return[4,Promise.resolve(t())];case 3:return[2,_state.sent()];case 4:a();return[7];case 5:return[2]}})})}}]);return Kr1}(),zL;function aVt(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global}var WL=aVt(),jL=(zL=WL.Buffer)!==null&&zL!==void 0?zL:null,rVt=WL.TextEncoder?new WL.TextEncoder:null;function Hbe(e,t){return(e&15)+(e>>6|e>>3&8)<<4|(t&15)+(t>>6|t>>3&8)}function iVt(e,t){var a=t.length>>1;for(var r=0;r<a;r++){var i=r<<1;e[r]=Hbe(t.charCodeAt(i),t.charCodeAt(i+1))}}function nVt(e,t){if(e.length!==t.length*2)return!1;for(var a=0;a<t.length;a++){var r=a<<1;if(t[a]!==Hbe(e.charCodeAt(r),e.charCodeAt(r+1)))return!1}return!0}var $be="a".charCodeAt(0)-10,Ube="0".charCodeAt(0);function Gbe(e,t,a){var r=0;for(var i=0;i<a;i++){var n=t[i]>>>4;e[r++]=n>9?n+$be:n+Ube,n=t[i]&15,e[r++]=n>9?n+$be:n+Ube}return String.fromCharCode.apply(null,e)}var zbe=jL!==null?function(e){if(typeof e=="string"){var t=jL.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(jL.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:function(e){if(typeof e=="string")return rVt.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},jbe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ry=new Uint8Array(256);for(var e=0;e<jbe.length;e++)Ry[jbe.charCodeAt(e)]=e;function oVt(e){var t=Math.floor(e.length*.75),a=e.length;return e[a-1]==="="&&(t-=1,e[a-2]==="="&&(t-=1)),t}function sVt(e){var t=oVt(e),a=e.length,r=new Uint8Array(t),i=0;for(var n=0;n<a;n+=4){var o=Ry[e.charCodeAt(n)],s=Ry[e.charCodeAt(n+1)],u=Ry[e.charCodeAt(n+2)],c=Ry[e.charCodeAt(n+3)];r[i]=o<<2|s>>4,i+=1,r[i]=(s&15)<<4|u>>2,i+=1,r[i]=(u&3)<<6|c&63,i+=1}return r}var OC=16*1024,Py=4,uVt=new Kr,HL=new Map;function lVt(e,t){return Qy(this,void 0,void 0,function(){var _this,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=null,r=null,i=!1;if(typeof WebAssembly=="undefined")throw new Error("WebAssembly is not supported in this environment!");n=function(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;r.set(b,w)},o=function(){return r},s=function(){return a.exports},u=function(b){a.exports.Hash_SetMemorySize(b);var w=a.exports.Hash_GetBuffer(),k=a.exports.memory.buffer;r=new Uint8Array(k,w,b)},c=function(){return new DataView(a.exports.memory.buffer).getUint32(a.exports.STATE_SIZE,!0)},p=uVt.dispatch(function(){return Qy(_this,void 0,void 0,function(){var w,k,b;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!HL.has(e.name)){w=sVt(e.data),k=WebAssembly.compile(w);HL.set(e.name,k)}return[4,HL.get(e.name)];case 1:b=_state.sent();return[4,WebAssembly.instantiate(b,{})];case 2:a=_state.sent();return[2]}})})}),l=function(){return Qy(_this,void 0,void 0,function(){var _tmp,b,w;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=a;if(_tmp)return[3,2];return[4,p];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;b=a.exports.Hash_GetBuffer(),w=a.exports.memory.buffer;r=new Uint8Array(w,b,OC);return[2]}})})},m=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;i=!0,a.exports.Hash_Init(b)},f=function(b){var w=0;for(;w<b.length;){var k=b.subarray(w,w+OC);w+=k.length,r.set(k),a.exports.Hash_Update(k.length)}},g=function(b){if(!i)throw new Error("update() called before init()");var w=zbe(b);f(w)},h=new Uint8Array(t*2),_=function(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!i)throw new Error("digest() called before init()");return i=!1,a.exports.Hash_Final(w),b==="binary"?r.slice(0,t):Gbe(h,r,t)},A=function(){if(!i)throw new Error("save() can only be called after init() and before digest()");var b=a.exports.Hash_GetState(),w=c(),k=a.exports.memory.buffer,C=new Uint8Array(k,b,w),E=new Uint8Array(Py+w);return iVt(E,e.hash),E.set(C,Py),E},x=function(b){if(!_instanceof(b,Uint8Array))throw new Error("load() expects an Uint8Array generated by save()");var w=a.exports.Hash_GetState(),k=c(),C=Py+k,E=a.exports.memory.buffer;if(b.length!==C)throw new Error("Bad state length (expected ".concat(C," bytes, got ").concat(b.length,")"));if(!nVt(e.hash,b.subarray(0,Py)))throw new Error("This state was written by an incompatible hash implementation");var P=b.subarray(Py);new Uint8Array(E,w,k).set(P),i=!0},y=function(b){return typeof b=="string"?b.length<OC/4:b.byteLength<OC},v=y;switch(e.name){case"argon2":case"scrypt":v=function(){return!0};break;case"blake2b":case"blake2s":v=function(b,w){return w<=512&&y(b)};break;case"blake3":v=function(b,w){return w===0&&y(b)};break;case"xxhash64":case"xxhash3":case"xxhash128":case"crc64":v=function(){return!1};break}I=function(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!v(b,w))return m(w),g(b),_("hex",k);var C=zbe(b);return r.set(C),a.exports.Hash_Calculate(C.length,w,k),Gbe(h,r,t)};return[4,l()];case 1:return[2,(_state.sent(),{getMemory:o,writeMemory:n,getExports:s,setMemorySize:u,init:m,update:g,digest:_,save:A,load:x,calculate:I,hashLength:t})]}})})}function cVt(e,t,a){return Qy(this,void 0,void 0,function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.lock()];case 1:r=_state.sent();return[4,lVt(t,a)];case 2:i=_state.sent();return[2,(r(),i)]}})})}var Bsr=new Kr;var Tsr=new Kr;var Msr=new DataView(new ArrayBuffer(4));var Psr=new Kr;var Rsr=new Kr;var Qsr=new Kr;var Dsr=new Kr;var Nsr=new Uint8Array(8);var Osr=new Kr;var Fsr=new Kr;var qsr=new Kr;var Lsr=new Kr;var $sr=new Kr;var pVt="sha256",dVt="AGFzbQEAAAABEQRgAAF/YAF/AGAAAGACf38AAwgHAAEBAQIAAwUEAQECAgYOAn8BQfCJBQt/AEGACAsHcAgGbWVtb3J5AgAOSGFzaF9HZXRCdWZmZXIAAAlIYXNoX0luaXQAAQtIYXNoX1VwZGF0ZQACCkhhc2hfRmluYWwABA1IYXNoX0dldFN0YXRlAAUOSGFzaF9DYWxjdWxhdGUABgpTVEFURV9TSVpFAwEKnEoHBQBBgAkLnQEAQQBCADcDwIkBQQBBHEEgIABB4AFGIgAbNgLoiQFBAEKnn+anxvST/b5/Qquzj/yRo7Pw2wAgABs3A+CJAUEAQrGWgP6fooWs6ABC/6S5iMWR2oKbfyAAGzcD2IkBQQBCl7rDg5Onlod3QvLmu+Ojp/2npX8gABs3A9CJAUEAQti9loj8oLW+NkLnzKfQ1tDrs7t/IAAbNwPIiQEL7wICAX4Gf0EAQQApA8CJASIBIACtfDcDwIkBAkACQAJAIAGnQT9xIgINAEGACSEDDAELAkBBwAAgAmsiBCAAIAQgAEkbIgNFDQAgA0EDcSEFIAJBgIkBaiEGQQAhAgJAIANBBEkNACADQfwAcSEHQQAhAgNAIAYgAmoiAyACQYAJai0AADoAACADQQFqIAJBgQlqLQAAOgAAIANBAmogAkGCCWotAAA6AAAgA0EDaiACQYMJai0AADoAACAHIAJBBGoiAkcNAAsLIAVFDQADQCAGIAJqIAJBgAlqLQAAOgAAIAJBAWohAiAFQX9qIgUNAAsLIAAgBEkNAUGAiQEQAyAAIARrIQAgBEGACWohAwsCQCAAQcAASQ0AA0AgAxADIANBwABqIQMgAEFAaiIAQT9LDQALCyAARQ0AQQAhAkEAIQUDQCACQYCJAWogAyACai0AADoAACACQQFqIQIgACAFQQFqIgVB/wFxSw0ACwsLoz4BRX9BACAAKAI8IgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyIgFBGXcgAUEOd3MgAUEDdnMgACgCOCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZyciICaiAAKAIgIgNBGHQgA0GA/gNxQQh0ciADQQh2QYD+A3EgA0EYdnJyIgRBGXcgBEEOd3MgBEEDdnMgACgCHCIDQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZyciIFaiAAKAIEIgNBGHQgA0GA/gNxQQh0ciADQQh2QYD+A3EgA0EYdnJyIgZBGXcgBkEOd3MgBkEDdnMgACgCACIDQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZyciIHaiAAKAIkIgNBGHQgA0GA/gNxQQh0ciADQQh2QYD+A3EgA0EYdnJyIghqIAJBD3cgAkENd3MgAkEKdnNqIgNqIAAoAhgiCUEYdCAJQYD+A3FBCHRyIAlBCHZBgP4DcSAJQRh2cnIiCkEZdyAKQQ53cyAKQQN2cyAAKAIUIglBGHQgCUGA/gNxQQh0ciAJQQh2QYD+A3EgCUEYdnJyIgtqIAJqIAAoAhAiCUEYdCAJQYD+A3FBCHRyIAlBCHZBgP4DcSAJQRh2cnIiDEEZdyAMQQ53cyAMQQN2cyAAKAIMIglBGHQgCUGA/gNxQQh0ciAJQQh2QYD+A3EgCUEYdnJyIg1qIAAoAjAiCUEYdCAJQYD+A3FBCHRyIAlBCHZBgP4DcSAJQRh2cnIiDmogACgCCCIJQRh0IAlBgP4DcUEIdHIgCUEIdkGA/gNxIAlBGHZyciIPQRl3IA9BDndzIA9BA3ZzIAZqIAAoAigiCUEYdCAJQYD+A3FBCHRyIAlBCHZBgP4DcSAJQRh2cnIiEGogAUEPdyABQQ13cyABQQp2c2oiCUEPdyAJQQ13cyAJQQp2c2oiEUEPdyARQQ13cyARQQp2c2oiEkEPdyASQQ13cyASQQp2c2oiE2ogACgCNCIUQRh0IBRBgP4DcUEIdHIgFEEIdkGA/gNxIBRBGHZyciIVQRl3IBVBDndzIBVBA3ZzIA5qIBJqIAAoAiwiAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIiFkEZdyAWQQ53cyAWQQN2cyAQaiARaiAIQRl3IAhBDndzIAhBA3ZzIARqIAlqIAVBGXcgBUEOd3MgBUEDdnMgCmogAWogC0EZdyALQQ53cyALQQN2cyAMaiAVaiANQRl3IA1BDndzIA1BA3ZzIA9qIBZqIANBD3cgA0ENd3MgA0EKdnNqIhRBD3cgFEENd3MgFEEKdnNqIhdBD3cgF0ENd3MgF0EKdnNqIhhBD3cgGEENd3MgGEEKdnNqIhlBD3cgGUENd3MgGUEKdnNqIhpBD3cgGkENd3MgGkEKdnNqIhtBD3cgG0ENd3MgG0EKdnNqIhxBGXcgHEEOd3MgHEEDdnMgAkEZdyACQQ53cyACQQN2cyAVaiAYaiAOQRl3IA5BDndzIA5BA3ZzIBZqIBdqIBBBGXcgEEEOd3MgEEEDdnMgCGogFGogE0EPdyATQQ13cyATQQp2c2oiHUEPdyAdQQ13cyAdQQp2c2oiHkEPdyAeQQ13cyAeQQp2c2oiH2ogE0EZdyATQQ53cyATQQN2cyAYaiADQRl3IANBDndzIANBA3ZzIAFqIBlqIB9BD3cgH0ENd3MgH0EKdnNqIiBqIBJBGXcgEkEOd3MgEkEDdnMgF2ogH2ogEUEZdyARQQ53cyARQQN2cyAUaiAeaiAJQRl3IAlBDndzIAlBA3ZzIANqIB1qIBxBD3cgHEENd3MgHEEKdnNqIiFBD3cgIUENd3MgIUEKdnNqIiJBD3cgIkENd3MgIkEKdnNqIiNBD3cgI0ENd3MgI0EKdnNqIiRqIBtBGXcgG0EOd3MgG0EDdnMgHmogI2ogGkEZdyAaQQ53cyAaQQN2cyAdaiAiaiAZQRl3IBlBDndzIBlBA3ZzIBNqICFqIBhBGXcgGEEOd3MgGEEDdnMgEmogHGogF0EZdyAXQQ53cyAXQQN2cyARaiAbaiAUQRl3IBRBDndzIBRBA3ZzIAlqIBpqICBBD3cgIEENd3MgIEEKdnNqIiVBD3cgJUENd3MgJUEKdnNqIiZBD3cgJkENd3MgJkEKdnNqIidBD3cgJ0ENd3MgJ0EKdnNqIihBD3cgKEENd3MgKEEKdnNqIilBD3cgKUENd3MgKUEKdnNqIipBD3cgKkENd3MgKkEKdnNqIitBGXcgK0EOd3MgK0EDdnMgH0EZdyAfQQ53cyAfQQN2cyAbaiAnaiAeQRl3IB5BDndzIB5BA3ZzIBpqICZqIB1BGXcgHUEOd3MgHUEDdnMgGWogJWogJEEPdyAkQQ13cyAkQQp2c2oiLEEPdyAsQQ13cyAsQQp2c2oiLUEPdyAtQQ13cyAtQQp2c2oiLmogJEEZdyAkQQ53cyAkQQN2cyAnaiAgQRl3ICBBDndzICBBA3ZzIBxqIChqIC5BD3cgLkENd3MgLkEKdnNqIi9qICNBGXcgI0EOd3MgI0EDdnMgJmogLmogIkEZdyAiQQ53cyAiQQN2cyAlaiAtaiAhQRl3ICFBDndzICFBA3ZzICBqICxqICtBD3cgK0ENd3MgK0EKdnNqIjBBD3cgMEENd3MgMEEKdnNqIjFBD3cgMUENd3MgMUEKdnNqIjJBD3cgMkENd3MgMkEKdnNqIjNqICpBGXcgKkEOd3MgKkEDdnMgLWogMmogKUEZdyApQQ53cyApQQN2cyAsaiAxaiAoQRl3IChBDndzIChBA3ZzICRqIDBqICdBGXcgJ0EOd3MgJ0EDdnMgI2ogK2ogJkEZdyAmQQ53cyAmQQN2cyAiaiAqaiAlQRl3ICVBDndzICVBA3ZzICFqIClqIC9BD3cgL0ENd3MgL0EKdnNqIjRBD3cgNEENd3MgNEEKdnNqIjVBD3cgNUENd3MgNUEKdnNqIjZBD3cgNkENd3MgNkEKdnNqIjdBD3cgN0ENd3MgN0EKdnNqIjhBD3cgOEENd3MgOEEKdnNqIjlBD3cgOUENd3MgOUEKdnNqIjogOCA0IC4gLCAhIBsgGSADIA4gBEEAKALYiQEiO0EadyA7QRV3cyA7QQd3c0EAKALkiQEiPGpBACgC4IkBIj1BACgC3IkBIj5zIDtxID1zaiAHakGY36iUBGoiB0EAKALUiQEiP2oiACAMaiA7IA1qID4gD2ogPSAGaiAAID4gO3NxID5zaiAAQRp3IABBFXdzIABBB3dzakGRid2JB2oiQEEAKALQiQEiQWoiDCAAIDtzcSA7c2ogDEEadyAMQRV3cyAMQQd3c2pBz/eDrntqIkJBACgCzIkBIkNqIg0gDCAAc3EgAHNqIA1BGncgDUEVd3MgDUEHd3NqQaW3181+aiJEQQAoAsiJASIAaiIPIA0gDHNxIAxzaiAPQRp3IA9BFXdzIA9BB3dzakHbhNvKA2oiRSBBIEMgAHNxIEMgAHFzIABBHncgAEETd3MgAEEKd3NqIAdqIgZqIgdqIAUgD2ogCiANaiALIAxqIAcgDyANc3EgDXNqIAdBGncgB0EVd3MgB0EHd3NqQfGjxM8FaiIKIAYgAHMgQ3EgBiAAcXMgBkEedyAGQRN3cyAGQQp3c2ogQGoiDGoiBCAHIA9zcSAPc2ogBEEadyAEQRV3cyAEQQd3c2pBpIX+kXlqIgsgDCAGcyAAcSAMIAZxcyAMQR53IAxBE3dzIAxBCndzaiBCaiINaiIPIAQgB3NxIAdzaiAPQRp3IA9BFXdzIA9BB3dzakHVvfHYemoiQCANIAxzIAZxIA0gDHFzIA1BHncgDUETd3MgDUEKd3NqIERqIgZqIgcgDyAEc3EgBHNqIAdBGncgB0EVd3MgB0EHd3NqQZjVnsB9aiJCIAYgDXMgDHEgBiANcXMgBkEedyAGQRN3cyAGQQp3c2ogRWoiDGoiBWogFiAHaiAQIA9qIAggBGogBSAHIA9zcSAPc2ogBUEadyAFQRV3cyAFQQd3c2pBgbaNlAFqIgggDCAGcyANcSAMIAZxcyAMQR53IAxBE3dzIAxBCndzaiAKaiINaiIPIAUgB3NxIAdzaiAPQRp3IA9BFXdzIA9BB3dzakG+i8ahAmoiDiANIAxzIAZxIA0gDHFzIA1BHncgDUETd3MgDUEKd3NqIAtqIgZqIgcgDyAFc3EgBXNqIAdBGncgB0EVd3MgB0EHd3NqQcP7sagFaiIQIAYgDXMgDHEgBiANcXMgBkEedyAGQRN3cyAGQQp3c2ogQGoiDGoiBCAHIA9zcSAPc2ogBEEadyAEQRV3cyAEQQd3c2pB9Lr5lQdqIhYgDCAGcyANcSAMIAZxcyAMQR53IAxBE3dzIAxBCndzaiBCaiINaiIFaiABIARqIAIgB2ogFSAPaiAFIAQgB3NxIAdzaiAFQRp3IAVBFXdzIAVBB3dzakH+4/qGeGoiByANIAxzIAZxIA0gDHFzIA1BHncgDUETd3MgDUEKd3NqIAhqIgFqIgYgBSAEc3EgBHNqIAZBGncgBkEVd3MgBkEHd3NqQaeN8N55aiIEIAEgDXMgDHEgASANcXMgAUEedyABQRN3cyABQQp3c2ogDmoiAmoiDCAGIAVzcSAFc2ogDEEadyAMQRV3cyAMQQd3c2pB9OLvjHxqIgUgAiABcyANcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAQaiIDaiINIAwgBnNxIAZzaiANQRp3IA1BFXdzIA1BB3dzakHB0+2kfmoiCCADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBZqIgFqIg8gF2ogESANaiAUIAxqIAkgBmogDyANIAxzcSAMc2ogD0EadyAPQRV3cyAPQQd3c2pBho/5/X5qIgYgASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAHaiICaiIJIA8gDXNxIA1zaiAJQRp3IAlBFXdzIAlBB3dzakHGu4b+AGoiDCACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIARqIgNqIhEgCSAPc3EgD3NqIBFBGncgEUEVd3MgEUEHd3NqQczDsqACaiINIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogBWoiAWoiFCARIAlzcSAJc2ogFEEadyAUQRV3cyAUQQd3c2pB79ik7wJqIg8gASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAIaiICaiIXaiATIBRqIBggEWogEiAJaiAXIBQgEXNxIBFzaiAXQRp3IBdBFXdzIBdBB3dzakGqidLTBGoiGCACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIAZqIgNqIgkgFyAUc3EgFHNqIAlBGncgCUEVd3MgCUEHd3NqQdzTwuUFaiIUIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogDGoiAWoiESAJIBdzcSAXc2ogEUEadyARQRV3cyARQQd3c2pB2pHmtwdqIhcgASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiANaiICaiISIBEgCXNxIAlzaiASQRp3IBJBFXdzIBJBB3dzakHSovnBeWoiGSACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIA9qIgNqIhNqIB4gEmogGiARaiAdIAlqIBMgEiARc3EgEXNqIBNBGncgE0EVd3MgE0EHd3NqQe2Mx8F6aiIaIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogGGoiAWoiCSATIBJzcSASc2ogCUEadyAJQRV3cyAJQQd3c2pByM+MgHtqIhggASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAUaiICaiIRIAkgE3NxIBNzaiARQRp3IBFBFXdzIBFBB3dzakHH/+X6e2oiFCACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIBdqIgNqIhIgESAJc3EgCXNqIBJBGncgEkEVd3MgEkEHd3NqQfOXgLd8aiIXIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogGWoiAWoiE2ogICASaiAcIBFqIB8gCWogEyASIBFzcSARc2ogE0EadyATQRV3cyATQQd3c2pBx6KerX1qIhkgASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAaaiICaiIJIBMgEnNxIBJzaiAJQRp3IAlBFXdzIAlBB3dzakHRxqk2aiIaIAIgAXMgA3EgAiABcXMgAkEedyACQRN3cyACQQp3c2ogGGoiA2oiESAJIBNzcSATc2ogEUEadyARQRV3cyARQQd3c2pB59KkoQFqIhggAyACcyABcSADIAJxcyADQR53IANBE3dzIANBCndzaiAUaiIBaiISIBEgCXNxIAlzaiASQRp3IBJBFXdzIBJBB3dzakGFldy9AmoiFCABIANzIAJxIAEgA3FzIAFBHncgAUETd3MgAUEKd3NqIBdqIgJqIhMgI2ogJiASaiAiIBFqICUgCWogEyASIBFzcSARc2ogE0EadyATQRV3cyATQQd3c2pBuMLs8AJqIhcgAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAZaiIDaiIJIBMgEnNxIBJzaiAJQRp3IAlBFXdzIAlBB3dzakH827HpBGoiGSADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBpqIgFqIhEgCSATc3EgE3NqIBFBGncgEUEVd3MgEUEHd3NqQZOa4JkFaiIaIAEgA3MgAnEgASADcXMgAUEedyABQRN3cyABQQp3c2ogGGoiAmoiEiARIAlzcSAJc2ogEkEadyASQRV3cyASQQd3c2pB1OapqAZqIhggAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAUaiIDaiITaiAoIBJqICQgEWogJyAJaiATIBIgEXNxIBFzaiATQRp3IBNBFXdzIBNBB3dzakG7laizB2oiFCADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBdqIgFqIgkgEyASc3EgEnNqIAlBGncgCUEVd3MgCUEHd3NqQa6Si454aiIXIAEgA3MgAnEgASADcXMgAUEedyABQRN3cyABQQp3c2ogGWoiAmoiESAJIBNzcSATc2ogEUEadyARQRV3cyARQQd3c2pBhdnIk3lqIhkgAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAaaiIDaiISIBEgCXNxIAlzaiASQRp3IBJBFXdzIBJBB3dzakGh0f+VemoiGiADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBhqIgFqIhNqICogEmogLSARaiApIAlqIBMgEiARc3EgEXNqIBNBGncgE0EVd3MgE0EHd3NqQcvM6cB6aiIYIAEgA3MgAnEgASADcXMgAUEedyABQRN3cyABQQp3c2ogFGoiAmoiCSATIBJzcSASc2ogCUEadyAJQRV3cyAJQQd3c2pB8JauknxqIhQgAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAXaiIDaiIRIAkgE3NxIBNzaiARQRp3IBFBFXdzIBFBB3dzakGjo7G7fGoiFyADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBlqIgFqIhIgESAJc3EgCXNqIBJBGncgEkEVd3MgEkEHd3NqQZnQy4x9aiIZIAEgA3MgAnEgASADcXMgAUEedyABQRN3cyABQQp3c2ogGmoiAmoiE2ogMCASaiAvIBFqICsgCWogEyASIBFzcSARc2ogE0EadyATQRV3cyATQQd3c2pBpIzktH1qIhogAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAYaiIDaiIJIBMgEnNxIBJzaiAJQRp3IAlBFXdzIAlBB3dzakGF67igf2oiGCADIAJzIAFxIAMgAnFzIANBHncgA0ETd3MgA0EKd3NqIBRqIgFqIhEgCSATc3EgE3NqIBFBGncgEUEVd3MgEUEHd3NqQfDAqoMBaiIUIAEgA3MgAnEgASADcXMgAUEedyABQRN3cyABQQp3c2ogF2oiAmoiEiARIAlzcSAJc2ogEkEadyASQRV3cyASQQd3c2pBloKTzQFqIhcgAiABcyADcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiAZaiIDaiITIDZqIDIgEmogNSARaiAxIAlqIBMgEiARc3EgEXNqIBNBGncgE0EVd3MgE0EHd3NqQYjY3fEBaiIZIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogGmoiAWoiCSATIBJzcSASc2ogCUEadyAJQRV3cyAJQQd3c2pBzO6hugJqIhogASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAYaiICaiIRIAkgE3NxIBNzaiARQRp3IBFBFXdzIBFBB3dzakG1+cKlA2oiGCACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIBRqIgNqIhIgESAJc3EgCXNqIBJBGncgEkEVd3MgEkEHd3NqQbOZ8MgDaiIUIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogF2oiAWoiE2ogLEEZdyAsQQ53cyAsQQN2cyAoaiA0aiAzQQ93IDNBDXdzIDNBCnZzaiIXIBJqIDcgEWogMyAJaiATIBIgEXNxIBFzaiATQRp3IBNBFXdzIBNBB3dzakHK1OL2BGoiGyABIANzIAJxIAEgA3FzIAFBHncgAUETd3MgAUEKd3NqIBlqIgJqIgkgEyASc3EgEnNqIAlBGncgCUEVd3MgCUEHd3NqQc+U89wFaiIZIAIgAXMgA3EgAiABcXMgAkEedyACQRN3cyACQQp3c2ogGmoiA2oiESAJIBNzcSATc2ogEUEadyARQRV3cyARQQd3c2pB89+5wQZqIhogAyACcyABcSADIAJxcyADQR53IANBE3dzIANBCndzaiAYaiIBaiISIBEgCXNxIAlzaiASQRp3IBJBFXdzIBJBB3dzakHuhb6kB2oiHCABIANzIAJxIAEgA3FzIAFBHncgAUETd3MgAUEKd3NqIBRqIgJqIhNqIC5BGXcgLkEOd3MgLkEDdnMgKmogNmogLUEZdyAtQQ53cyAtQQN2cyApaiA1aiAXQQ93IBdBDXdzIBdBCnZzaiIUQQ93IBRBDXdzIBRBCnZzaiIYIBJqIDkgEWogFCAJaiATIBIgEXNxIBFzaiATQRp3IBNBFXdzIBNBB3dzakHvxpXFB2oiCSACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIBtqIgNqIhEgEyASc3EgEnNqIBFBGncgEUEVd3MgEUEHd3NqQZTwoaZ4aiIbIAMgAnMgAXEgAyACcXMgA0EedyADQRN3cyADQQp3c2ogGWoiAWoiEiARIBNzcSATc2ogEkEadyASQRV3cyASQQd3c2pBiISc5nhqIhkgASADcyACcSABIANxcyABQR53IAFBE3dzIAFBCndzaiAaaiICaiITIBIgEXNxIBFzaiATQRp3IBNBFXdzIBNBB3dzakH6//uFeWoiGiACIAFzIANxIAIgAXFzIAJBHncgAkETd3MgAkEKd3NqIBxqIgNqIhQgPGo2AuSJAUEAID8gAyACcyABcSADIAJxcyADQR53IANBE3dzIANBCndzaiAJaiIBIANzIAJxIAEgA3FzIAFBHncgAUETd3MgAUEKd3NqIBtqIgIgAXMgA3EgAiABcXMgAkEedyACQRN3cyACQQp3c2ogGWoiAyACcyABcSADIAJxcyADQR53IANBE3dzIANBCndzaiAaaiIJajYC1IkBQQAgPSAvQRl3IC9BDndzIC9BA3ZzICtqIDdqIBhBD3cgGEENd3MgGEEKdnNqIhggEWogFCATIBJzcSASc2ogFEEadyAUQRV3cyAUQQd3c2pB69nBonpqIhkgAWoiEWo2AuCJAUEAIEEgCSADcyACcSAJIANxcyAJQR53IAlBE3dzIAlBCndzaiAZaiIBajYC0IkBQQAgPiAwQRl3IDBBDndzIDBBA3ZzIC9qIBdqIDpBD3cgOkENd3MgOkEKdnNqIBJqIBEgFCATc3EgE3NqIBFBGncgEUEVd3MgEUEHd3NqQffH5vd7aiIXIAJqIhJqNgLciQFBACBDIAEgCXMgA3EgASAJcXMgAUEedyABQRN3cyABQQp3c2ogF2oiAmo2AsyJAUEAIDsgNEEZdyA0QQ53cyA0QQN2cyAwaiA4aiAYQQ93IBhBDXdzIBhBCnZzaiATaiASIBEgFHNxIBRzaiASQRp3IBJBFXdzIBJBB3dzakHy8cWzfGoiESADamo2AtiJAUEAIAAgAiABcyAJcSACIAFxcyACQR53IAJBE3dzIAJBCndzaiARamo2AsiJAQuyBgIEfwF+QQAoAsCJASIAQQJ2QQ9xIgFBAnRBgIkBaiICIAIoAgBBfyAAQQN0IgB0QX9zcUGAASAAdHM2AgACQAJAAkAgAUEOSQ0AAkAgAUEORw0AQQBBADYCvIkBC0GAiQEQA0EAIQIMAQsgAUENRg0BIAFBAWohAgsgAiEDAkBBBiACa0EHcSIARQ0AIAIgAGohAyACQQJ0QYCJAWohAQNAIAFBADYCACABQQRqIQEgAEF/aiIADQALCyACQXlqQQdJDQAgA0ECdCEBA0AgAUGYiQFqQgA3AgAgAUGQiQFqQgA3AgAgAUGIiQFqQgA3AgAgAUGAiQFqQgA3AgAgAUEgaiIBQThHDQALC0EAIQFBAEEAKQPAiQEiBKciAEEbdCAAQQt0QYCA/AdxciAAQQV2QYD+A3EgAEEDdEEYdnJyNgK8iQFBACAEQh2IpyIAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZycjYCuIkBQYCJARADQQBBACgC5IkBIgBBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyNgLkiQFBAEEAKALgiQEiAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnI2AuCJAUEAQQAoAtyJASIAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZycjYC3IkBQQBBACgC2IkBIgBBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyNgLYiQFBAEEAKALUiQEiAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnI2AtSJAUEAQQAoAtCJASIAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZycjYC0IkBQQBBACgCzIkBIgBBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyNgLMiQFBAEEAKALIiQEiAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnI2AsiJAQJAQQAoAuiJASICRQ0AQQAhAANAIAFBgAlqIAFByIkBai0AADoAACABQQFqIQEgAiAAQQFqIgBB/wFxSw0ACwsLBgBBgIkBC6MBAEEAQgA3A8CJAUEAQRxBICABQeABRiIBGzYC6IkBQQBCp5/mp8b0k/2+f0Krs4/8kaOz8NsAIAEbNwPgiQFBAEKxloD+n6KFrOgAQv+kuYjFkdqCm38gARs3A9iJAUEAQpe6w4OTp5aHd0Ly5rvjo6f9p6V/IAEbNwPQiQFBAELYvZaI/KC1vjZC58yn0NbQ67O7fyABGzcDyIkBIAAQAhAECwsLAQBBgAgLBHAAAAA=",mVt="8c18dd94",fVt={name:pVt,data:dVt,hash:mVt},Usr=new Kr;var gVt=new Kr,FC=null;function Wbe(e){if(FC===null)return cVt(gVt,fVt,32).then(function(t){return FC=t,FC.calculate(e,256)});try{var _$t1=FC.calculate(e,256);return Promise.resolve(_$t1)}catch(t){return Promise.reject(t)}}var Gsr=new Kr;var zsr=new Kr;var jsr=new Kr;var Hsr=new Kr;var Wsr=new Uint8Array(8);var Vsr=new Kr;var Ksr=new Uint8Array(8);var Jsr=new Kr;var Zsr=new Uint8Array(8);var Ysr=new Kr;var Xsr=new Kr;var eur=new Kr;var Kbe=require("obsidian");var Vbe=va(ai());function Di(e){return e.startsWith("/")||(e="/".concat(e)),e.endsWith("/")||(e="".concat(e,"/")),(0,Vbe.normalize)(e)}function Dy(e,t){return Oh({vaultName:e,remoteBaseDir:Di(t)})}function qC(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Wbe(e)];case 1:a=_state.sent();return[2,(t=(0,Kbe.normalizePath)(t),"".concat(a,":").concat(t))]}})})()}var VL=va(ai());function ql(e,t){return e=(0,VL.normalize)(e),t=(0,VL.normalize)(t),e.endsWith("/")||(e+="/"),t.endsWith("/")||(t+="/"),t===e?!1:t.startsWith(e)}var uur=new Error("timeout while waiting for mutex to become available"),lur=new Error("mutex already locked"),hVt=new Error("request for lock canceled"),_Vt=function _Vt1(e,t,a,r){function i(n){return _instanceof(n,a)?n:new a(function(o){o(n)})}return new(a||(a=Promise))(function(n,o){function s(p){try{c(r.next(p))}catch(l){o(l)}}function u(p){try{c(r.throw(p))}catch(l){o(l)}}function c(p){p.done?n(p.value):i(p.value).then(s,u)}c((r=r.apply(e,t||[])).next())})},KL=/*#__PURE__*/function(){function KL1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hVt;_class_call_check(this,KL1);this._value=t,this._cancelError=a,this._queue=[],this._weightedWaiters=[]}_create_class(KL1,[{key:"acquire",value:function acquire(){var _this=this;var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(t<=0)throw new Error("invalid weight ".concat(t,": must be positive"));return new Promise(function(r,i){var n={resolve:r,reject:i,weight:t,priority:a},o=Jbe(_this._queue,function(s){return a<=s.priority});o===-1&&t<=_this._value?_this._dispatchItem(n):_this._queue.splice(o+1,0,n)})}},{key:"runExclusive",value:function runExclusive(t){return _Vt(this,arguments,void 0,function(a){var r,i,_ref,n,o;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:1,i=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:0;return[4,this.acquire(r,i)];case 1:_ref=_sliced_to_array.apply(void 0,[_state.sent(),2]),n=_ref[0],o=_ref[1];_state.label=2;case 2:_state.trys.push([2,,4,5]);return[4,a(n)];case 3:return[2,_state.sent()];case 4:o();return[7];case 5:return[2]}})})}},{key:"waitForUnlock",value:function waitForUnlock(){var _this=this;var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(t<=0)throw new Error("invalid weight ".concat(t,": must be positive"));return this._couldLockImmediately(t,a)?Promise.resolve():new Promise(function(r){_this._weightedWaiters[t-1]||(_this._weightedWaiters[t-1]=[]),xVt(_this._weightedWaiters[t-1],{resolve:r,priority:a})})}},{key:"isLocked",value:function isLocked(){return this._value<=0}},{key:"getValue",value:function getValue(){return this._value}},{key:"setValue",value:function setValue(t){this._value=t,this._dispatchQueue()}},{key:"release",value:function release(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;if(t<=0)throw new Error("invalid weight ".concat(t,": must be positive"));this._value+=t,this._dispatchQueue()}},{key:"cancel",value:function cancel(){var _this=this;this._queue.forEach(function(t){return t.reject(_this._cancelError)}),this._queue=[]}},{key:"_dispatchQueue",value:function _dispatchQueue(){for(this._drainUnlockWaiters();this._queue.length>0&&this._queue[0].weight<=this._value;)this._dispatchItem(this._queue.shift()),this._drainUnlockWaiters()}},{key:"_dispatchItem",value:function _dispatchItem(t){var a=this._value;this._value-=t.weight,t.resolve([a,this._newReleaser(t.weight)])}},{key:"_newReleaser",value:function _newReleaser(t){var _this=this;var a=!1;return function(){a||(a=!0,_this.release(t))}}},{key:"_drainUnlockWaiters",value:function _drainUnlockWaiters(){if(this._queue.length===0)for(var t=this._value;t>0;t--){var a=this._weightedWaiters[t-1];a&&(a.forEach(function(r){return r.resolve()}),this._weightedWaiters[t-1]=[])}else{var t10=this._queue[0].priority;for(var a6=this._value;a6>0;a6--){var r=this._weightedWaiters[a6-1];if(!r)continue;var i=r.findIndex(function(n){return n.priority<=t10});(i===-1?r:r.splice(0,i)).forEach(function(n){return n.resolve()})}}}},{key:"_couldLockImmediately",value:function _couldLockImmediately(t,a){return(this._queue.length===0||this._queue[0].priority<a)&&t<=this._value}}]);return KL1}();function xVt(e,t){var a=Jbe(e,function(r){return t.priority<=r.priority});e.splice(a+1,0,t)}function Jbe(e,t){for(var a=e.length-1;a>=0;a--)if(t(e[a]))return a;return-1}var AVt=function AVt1(e,t,a,r){function i(n){return _instanceof(n,a)?n:new a(function(o){o(n)})}return new(a||(a=Promise))(function(n,o){function s(p){try{c(r.next(p))}catch(l){o(l)}}function u(p){try{c(r.throw(p))}catch(l){o(l)}}function c(p){p.done?n(p.value):i(p.value).then(s,u)}c((r=r.apply(e,t||[])).next())})},M1=/*#__PURE__*/function(){function M11(t){_class_call_check(this,M11);this._semaphore=new KL(1,t)}_create_class(M11,[{key:"acquire",value:function acquire(){return AVt(this,arguments,void 0,function(){var t,_ref,a;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:0;return[4,this._semaphore.acquire(1,t)];case 1:_ref=_sliced_to_array.apply(void 0,[_state.sent(),2]),a=_ref[1];return[2,a]}})})}},{key:"runExclusive",value:function runExclusive(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this._semaphore.runExclusive(function(){return t()},1,a)}},{key:"isLocked",value:function isLocked(){return this._semaphore.isLocked()}},{key:"waitForUnlock",value:function waitForUnlock(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this._semaphore.waitForUnlock(1,t)}},{key:"release",value:function release(){this._semaphore.isLocked()&&this._semaphore.release()}},{key:"cancel",value:function cancel(){return this._semaphore.cancel()}}]);return M11}();var N1=va(ai());var eCe=va($C());var P1=function P11(){return P1=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},P1.apply(this,arguments)},PKt="~",RKt="~~";function n$(e,t){for(var a={},r={},i=e.split(RKt),n=!1,o=0;i.length>o;o++){for(var s=i[o].split(PKt),u=0;u<s.length;u+=2){var c=s[u],p=s[u+1],l="&"+c+";";a[l]=p,n&&(a["&"+c]=p),r[p]=l}n=!0}return t?{entities:P1(P1({},a),t.entities),characters:P1(P1({},r),t.characters)}:{entities:a,characters:r}}var UC={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/∉|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/·|℗|⋇|⪧|⩺|⋗|⦕|⩼|⪆|⥸|⋗|⋛|⪌|≷|≳|⪦|⩹|⋖|⋋|⋉|⥶|⩻|⦖|◃|⊴|◂|∉|⋹̸|⋵̸|∉|⋷|⋶|∌|∌|⋾|⋽|∥|⊠|⨱|⨰|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},Hf={};Hf.xml=n$("lt~<~gt~>~quot~\"~apos~'~amp~&");Hf.html4=n$("apos~'~OElig~Œ~oelig~œ~Scaron~Š~scaron~š~Yuml~Ÿ~circ~ˆ~tilde~˜~ensp~ ~emsp~ ~thinsp~ ~zwnj~~zwj~~lrm~~rlm~~ndash~–~mdash~—~lsquo~‘~rsquo~’~sbquo~‚~ldquo~“~rdquo~”~bdquo~„~dagger~†~Dagger~‡~permil~‰~lsaquo~‹~rsaquo~›~euro~€~fnof~ƒ~Alpha~Α~Beta~Β~Gamma~Γ~Delta~Δ~Epsilon~Ε~Zeta~Ζ~Eta~Η~Theta~Θ~Iota~Ι~Kappa~Κ~Lambda~Λ~Mu~Μ~Nu~Ν~Xi~Ξ~Omicron~Ο~Pi~Π~Rho~Ρ~Sigma~Σ~Tau~Τ~Upsilon~Υ~Phi~Φ~Chi~Χ~Psi~Ψ~Omega~Ω~alpha~α~beta~β~gamma~γ~delta~δ~epsilon~ε~zeta~ζ~eta~η~theta~θ~iota~ι~kappa~κ~lambda~λ~mu~μ~nu~ν~xi~ξ~omicron~ο~pi~π~rho~ρ~sigmaf~ς~sigma~σ~tau~τ~upsilon~υ~phi~φ~chi~χ~psi~ψ~omega~ω~thetasym~ϑ~upsih~ϒ~piv~ϖ~bull~•~hellip~…~prime~′~Prime~″~oline~‾~frasl~⁄~weierp~℘~image~ℑ~real~ℜ~trade~™~alefsym~ℵ~larr~←~uarr~↑~rarr~→~darr~↓~harr~↔~crarr~↵~lArr~⇐~uArr~⇑~rArr~⇒~dArr~⇓~hArr~⇔~forall~∀~part~∂~exist~∃~empty~∅~nabla~∇~isin~∈~notin~∉~ni~∋~prod~∏~sum~∑~minus~−~lowast~∗~radic~√~prop~∝~infin~∞~ang~∠~and~∧~or~∨~cap~∩~cup~∪~int~∫~there4~∴~sim~∼~cong~≅~asymp~≈~ne~≠~equiv~≡~le~≤~ge~≥~sub~⊂~sup~⊃~nsub~⊄~sube~⊆~supe~⊇~oplus~⊕~otimes~⊗~perp~⊥~sdot~⋅~lceil~⌈~rceil~⌉~lfloor~⌊~rfloor~⌋~lang~〈~rang~〉~loz~◊~spades~♠~clubs~♣~hearts~♥~diams~♦~~nbsp~\xa0~iexcl~\xa1~cent~\xa2~pound~\xa3~curren~\xa4~yen~\xa5~brvbar~\xa6~sect~\xa7~uml~\xa8~copy~\xa9~ordf~\xaa~laquo~\xab~not~\xac~shy~\xad~reg~\xae~macr~\xaf~deg~\xb0~plusmn~\xb1~sup2~\xb2~sup3~\xb3~acute~\xb4~micro~\xb5~para~\xb6~middot~\xb7~cedil~\xb8~sup1~\xb9~ordm~\xba~raquo~\xbb~frac14~\xbc~frac12~\xbd~frac34~\xbe~iquest~\xbf~Agrave~\xc0~Aacute~\xc1~Acirc~\xc2~Atilde~\xc3~Auml~\xc4~Aring~\xc5~AElig~\xc6~Ccedil~\xc7~Egrave~\xc8~Eacute~\xc9~Ecirc~\xca~Euml~\xcb~Igrave~\xcc~Iacute~\xcd~Icirc~\xce~Iuml~\xcf~ETH~\xd0~Ntilde~\xd1~Ograve~\xd2~Oacute~\xd3~Ocirc~\xd4~Otilde~\xd5~Ouml~\xd6~times~\xd7~Oslash~\xd8~Ugrave~\xd9~Uacute~\xda~Ucirc~\xdb~Uuml~\xdc~Yacute~\xdd~THORN~\xde~szlig~\xdf~agrave~\xe0~aacute~\xe1~acirc~\xe2~atilde~\xe3~auml~\xe4~aring~\xe5~aelig~\xe6~ccedil~\xe7~egrave~\xe8~eacute~\xe9~ecirc~\xea~euml~\xeb~igrave~\xec~iacute~\xed~icirc~\xee~iuml~\xef~eth~\xf0~ntilde~\xf1~ograve~\xf2~oacute~\xf3~ocirc~\xf4~otilde~\xf5~ouml~\xf6~divide~\xf7~oslash~\xf8~ugrave~\xf9~uacute~\xfa~ucirc~\xfb~uuml~\xfc~yacute~\xfd~thorn~\xfe~yuml~\xff~quot~\"~amp~&~lt~<~gt~>");Hf.html5=n$('Abreve~Ă~Acy~А~Afr~\uD835\uDD04~Amacr~Ā~And~⩓~Aogon~Ą~Aopf~\uD835\uDD38~ApplyFunction~~Ascr~\uD835\uDC9C~Assign~≔~Backslash~∖~Barv~⫧~Barwed~⌆~Bcy~Б~Because~∵~Bernoullis~ℬ~Bfr~\uD835\uDD05~Bopf~\uD835\uDD39~Breve~˘~Bscr~ℬ~Bumpeq~≎~CHcy~Ч~Cacute~Ć~Cap~⋒~CapitalDifferentialD~ⅅ~Cayleys~ℭ~Ccaron~Č~Ccirc~Ĉ~Cconint~∰~Cdot~Ċ~Cedilla~\xb8~CenterDot~\xb7~Cfr~ℭ~CircleDot~⊙~CircleMinus~⊖~CirclePlus~⊕~CircleTimes~⊗~ClockwiseContourIntegral~∲~CloseCurlyDoubleQuote~”~CloseCurlyQuote~’~Colon~∷~Colone~⩴~Congruent~≡~Conint~∯~ContourIntegral~∮~Copf~ℂ~Coproduct~∐~CounterClockwiseContourIntegral~∳~Cross~⨯~Cscr~\uD835\uDC9E~Cup~⋓~CupCap~≍~DD~ⅅ~DDotrahd~⤑~DJcy~Ђ~DScy~Ѕ~DZcy~Џ~Darr~↡~Dashv~⫤~Dcaron~Ď~Dcy~Д~Del~∇~Dfr~\uD835\uDD07~DiacriticalAcute~\xb4~DiacriticalDot~˙~DiacriticalDoubleAcute~˝~DiacriticalGrave~`~DiacriticalTilde~˜~Diamond~⋄~DifferentialD~ⅆ~Dopf~\uD835\uDD3B~Dot~\xa8~DotDot~⃜~DotEqual~≐~DoubleContourIntegral~∯~DoubleDot~\xa8~DoubleDownArrow~⇓~DoubleLeftArrow~⇐~DoubleLeftRightArrow~⇔~DoubleLeftTee~⫤~DoubleLongLeftArrow~⟸~DoubleLongLeftRightArrow~⟺~DoubleLongRightArrow~⟹~DoubleRightArrow~⇒~DoubleRightTee~⊨~DoubleUpArrow~⇑~DoubleUpDownArrow~⇕~DoubleVerticalBar~∥~DownArrow~↓~DownArrowBar~⤓~DownArrowUpArrow~⇵~DownBreve~̑~DownLeftRightVector~⥐~DownLeftTeeVector~⥞~DownLeftVector~↽~DownLeftVectorBar~⥖~DownRightTeeVector~⥟~DownRightVector~⇁~DownRightVectorBar~⥗~DownTee~⊤~DownTeeArrow~↧~Downarrow~⇓~Dscr~\uD835\uDC9F~Dstrok~Đ~ENG~Ŋ~Ecaron~Ě~Ecy~Э~Edot~Ė~Efr~\uD835\uDD08~Element~∈~Emacr~Ē~EmptySmallSquare~◻~EmptyVerySmallSquare~▫~Eogon~Ę~Eopf~\uD835\uDD3C~Equal~⩵~EqualTilde~≂~Equilibrium~⇌~Escr~ℰ~Esim~⩳~Exists~∃~ExponentialE~ⅇ~Fcy~Ф~Ffr~\uD835\uDD09~FilledSmallSquare~◼~FilledVerySmallSquare~▪~Fopf~\uD835\uDD3D~ForAll~∀~Fouriertrf~ℱ~Fscr~ℱ~GJcy~Ѓ~Gammad~Ϝ~Gbreve~Ğ~Gcedil~Ģ~Gcirc~Ĝ~Gcy~Г~Gdot~Ġ~Gfr~\uD835\uDD0A~Gg~⋙~Gopf~\uD835\uDD3E~GreaterEqual~≥~GreaterEqualLess~⋛~GreaterFullEqual~≧~GreaterGreater~⪢~GreaterLess~≷~GreaterSlantEqual~⩾~GreaterTilde~≳~Gscr~\uD835\uDCA2~Gt~≫~HARDcy~Ъ~Hacek~ˇ~Hat~^~Hcirc~Ĥ~Hfr~ℌ~HilbertSpace~ℋ~Hopf~ℍ~HorizontalLine~─~Hscr~ℋ~Hstrok~Ħ~HumpDownHump~≎~HumpEqual~≏~IEcy~Е~IJlig~IJ~IOcy~Ё~Icy~И~Idot~İ~Ifr~ℑ~Im~ℑ~Imacr~Ī~ImaginaryI~ⅈ~Implies~⇒~Int~∬~Integral~∫~Intersection~⋂~InvisibleComma~~InvisibleTimes~~Iogon~Į~Iopf~\uD835\uDD40~Iscr~ℐ~Itilde~Ĩ~Iukcy~І~Jcirc~Ĵ~Jcy~Й~Jfr~\uD835\uDD0D~Jopf~\uD835\uDD41~Jscr~\uD835\uDCA5~Jsercy~Ј~Jukcy~Є~KHcy~Х~KJcy~Ќ~Kcedil~Ķ~Kcy~К~Kfr~\uD835\uDD0E~Kopf~\uD835\uDD42~Kscr~\uD835\uDCA6~LJcy~Љ~Lacute~Ĺ~Lang~⟪~Laplacetrf~ℒ~Larr~↞~Lcaron~Ľ~Lcedil~Ļ~Lcy~Л~LeftAngleBracket~⟨~LeftArrow~←~LeftArrowBar~⇤~LeftArrowRightArrow~⇆~LeftCeiling~⌈~LeftDoubleBracket~⟦~LeftDownTeeVector~⥡~LeftDownVector~⇃~LeftDownVectorBar~⥙~LeftFloor~⌊~LeftRightArrow~↔~LeftRightVector~⥎~LeftTee~⊣~LeftTeeArrow~↤~LeftTeeVector~⥚~LeftTriangle~⊲~LeftTriangleBar~⧏~LeftTriangleEqual~⊴~LeftUpDownVector~⥑~LeftUpTeeVector~⥠~LeftUpVector~↿~LeftUpVectorBar~⥘~LeftVector~↼~LeftVectorBar~⥒~Leftarrow~⇐~Leftrightarrow~⇔~LessEqualGreater~⋚~LessFullEqual~≦~LessGreater~≶~LessLess~⪡~LessSlantEqual~⩽~LessTilde~≲~Lfr~\uD835\uDD0F~Ll~⋘~Lleftarrow~⇚~Lmidot~Ŀ~LongLeftArrow~⟵~LongLeftRightArrow~⟷~LongRightArrow~⟶~Longleftarrow~⟸~Longleftrightarrow~⟺~Longrightarrow~⟹~Lopf~\uD835\uDD43~LowerLeftArrow~↙~LowerRightArrow~↘~Lscr~ℒ~Lsh~↰~Lstrok~Ł~Lt~≪~Map~⤅~Mcy~М~MediumSpace~ ~Mellintrf~ℳ~Mfr~\uD835\uDD10~MinusPlus~∓~Mopf~\uD835\uDD44~Mscr~ℳ~NJcy~Њ~Nacute~Ń~Ncaron~Ň~Ncedil~Ņ~Ncy~Н~NegativeMediumSpace~~NegativeThickSpace~~NegativeThinSpace~~NegativeVeryThinSpace~~NestedGreaterGreater~≫~NestedLessLess~≪~NewLine~\n~Nfr~\uD835\uDD11~NoBreak~~NonBreakingSpace~\xa0~Nopf~ℕ~Not~⫬~NotCongruent~≢~NotCupCap~≭~NotDoubleVerticalBar~∦~NotElement~∉~NotEqual~≠~NotEqualTilde~≂̸~NotExists~∄~NotGreater~≯~NotGreaterEqual~≱~NotGreaterFullEqual~≧̸~NotGreaterGreater~≫̸~NotGreaterLess~≹~NotGreaterSlantEqual~⩾̸~NotGreaterTilde~≵~NotHumpDownHump~≎̸~NotHumpEqual~≏̸~NotLeftTriangle~⋪~NotLeftTriangleBar~⧏̸~NotLeftTriangleEqual~⋬~NotLess~≮~NotLessEqual~≰~NotLessGreater~≸~NotLessLess~≪̸~NotLessSlantEqual~⩽̸~NotLessTilde~≴~NotNestedGreaterGreater~⪢̸~NotNestedLessLess~⪡̸~NotPrecedes~⊀~NotPrecedesEqual~⪯̸~NotPrecedesSlantEqual~⋠~NotReverseElement~∌~NotRightTriangle~⋫~NotRightTriangleBar~⧐̸~NotRightTriangleEqual~⋭~NotSquareSubset~⊏̸~NotSquareSubsetEqual~⋢~NotSquareSuperset~⊐̸~NotSquareSupersetEqual~⋣~NotSubset~⊂⃒~NotSubsetEqual~⊈~NotSucceeds~⊁~NotSucceedsEqual~⪰̸~NotSucceedsSlantEqual~⋡~NotSucceedsTilde~≿̸~NotSuperset~⊃⃒~NotSupersetEqual~⊉~NotTilde~≁~NotTildeEqual~≄~NotTildeFullEqual~≇~NotTildeTilde~≉~NotVerticalBar~∤~Nscr~\uD835\uDCA9~Ocy~О~Odblac~Ő~Ofr~\uD835\uDD12~Omacr~Ō~Oopf~\uD835\uDD46~OpenCurlyDoubleQuote~“~OpenCurlyQuote~‘~Or~⩔~Oscr~\uD835\uDCAA~Otimes~⨷~OverBar~‾~OverBrace~⏞~OverBracket~⎴~OverParenthesis~⏜~PartialD~∂~Pcy~П~Pfr~\uD835\uDD13~PlusMinus~\xb1~Poincareplane~ℌ~Popf~ℙ~Pr~⪻~Precedes~≺~PrecedesEqual~⪯~PrecedesSlantEqual~≼~PrecedesTilde~≾~Product~∏~Proportion~∷~Proportional~∝~Pscr~\uD835\uDCAB~Qfr~\uD835\uDD14~Qopf~ℚ~Qscr~\uD835\uDCAC~RBarr~⤐~Racute~Ŕ~Rang~⟫~Rarr~↠~Rarrtl~⤖~Rcaron~Ř~Rcedil~Ŗ~Rcy~Р~Re~ℜ~ReverseElement~∋~ReverseEquilibrium~⇋~ReverseUpEquilibrium~⥯~Rfr~ℜ~RightAngleBracket~⟩~RightArrow~→~RightArrowBar~⇥~RightArrowLeftArrow~⇄~RightCeiling~⌉~RightDoubleBracket~⟧~RightDownTeeVector~⥝~RightDownVector~⇂~RightDownVectorBar~⥕~RightFloor~⌋~RightTee~⊢~RightTeeArrow~↦~RightTeeVector~⥛~RightTriangle~⊳~RightTriangleBar~⧐~RightTriangleEqual~⊵~RightUpDownVector~⥏~RightUpTeeVector~⥜~RightUpVector~↾~RightUpVectorBar~⥔~RightVector~⇀~RightVectorBar~⥓~Rightarrow~⇒~Ropf~ℝ~RoundImplies~⥰~Rrightarrow~⇛~Rscr~ℛ~Rsh~↱~RuleDelayed~⧴~SHCHcy~Щ~SHcy~Ш~SOFTcy~Ь~Sacute~Ś~Sc~⪼~Scedil~Ş~Scirc~Ŝ~Scy~С~Sfr~\uD835\uDD16~ShortDownArrow~↓~ShortLeftArrow~←~ShortRightArrow~→~ShortUpArrow~↑~SmallCircle~∘~Sopf~\uD835\uDD4A~Sqrt~√~Square~□~SquareIntersection~⊓~SquareSubset~⊏~SquareSubsetEqual~⊑~SquareSuperset~⊐~SquareSupersetEqual~⊒~SquareUnion~⊔~Sscr~\uD835\uDCAE~Star~⋆~Sub~⋐~Subset~⋐~SubsetEqual~⊆~Succeeds~≻~SucceedsEqual~⪰~SucceedsSlantEqual~≽~SucceedsTilde~≿~SuchThat~∋~Sum~∑~Sup~⋑~Superset~⊃~SupersetEqual~⊇~Supset~⋑~TRADE~™~TSHcy~Ћ~TScy~Ц~Tab~ ~Tcaron~Ť~Tcedil~Ţ~Tcy~Т~Tfr~\uD835\uDD17~Therefore~∴~ThickSpace~ ~ThinSpace~ ~Tilde~∼~TildeEqual~≃~TildeFullEqual~≅~TildeTilde~≈~Topf~\uD835\uDD4B~TripleDot~⃛~Tscr~\uD835\uDCAF~Tstrok~Ŧ~Uarr~↟~Uarrocir~⥉~Ubrcy~Ў~Ubreve~Ŭ~Ucy~У~Udblac~Ű~Ufr~\uD835\uDD18~Umacr~Ū~UnderBar~_~UnderBrace~⏟~UnderBracket~⎵~UnderParenthesis~⏝~Union~⋃~UnionPlus~⊎~Uogon~Ų~Uopf~\uD835\uDD4C~UpArrow~↑~UpArrowBar~⤒~UpArrowDownArrow~⇅~UpDownArrow~↕~UpEquilibrium~⥮~UpTee~⊥~UpTeeArrow~↥~Uparrow~⇑~Updownarrow~⇕~UpperLeftArrow~↖~UpperRightArrow~↗~Upsi~ϒ~Uring~Ů~Uscr~\uD835\uDCB0~Utilde~Ũ~VDash~⊫~Vbar~⫫~Vcy~В~Vdash~⊩~Vdashl~⫦~Vee~⋁~Verbar~‖~Vert~‖~VerticalBar~∣~VerticalLine~|~VerticalSeparator~❘~VerticalTilde~≀~VeryThinSpace~ ~Vfr~\uD835\uDD19~Vopf~\uD835\uDD4D~Vscr~\uD835\uDCB1~Vvdash~⊪~Wcirc~Ŵ~Wedge~⋀~Wfr~\uD835\uDD1A~Wopf~\uD835\uDD4E~Wscr~\uD835\uDCB2~Xfr~\uD835\uDD1B~Xopf~\uD835\uDD4F~Xscr~\uD835\uDCB3~YAcy~Я~YIcy~Ї~YUcy~Ю~Ycirc~Ŷ~Ycy~Ы~Yfr~\uD835\uDD1C~Yopf~\uD835\uDD50~Yscr~\uD835\uDCB4~ZHcy~Ж~Zacute~Ź~Zcaron~Ž~Zcy~З~Zdot~Ż~ZeroWidthSpace~~Zfr~ℨ~Zopf~ℤ~Zscr~\uD835\uDCB5~abreve~ă~ac~∾~acE~∾̳~acd~∿~acy~а~af~~afr~\uD835\uDD1E~aleph~ℵ~amacr~ā~amalg~⨿~andand~⩕~andd~⩜~andslope~⩘~andv~⩚~ange~⦤~angle~∠~angmsd~∡~angmsdaa~⦨~angmsdab~⦩~angmsdac~⦪~angmsdad~⦫~angmsdae~⦬~angmsdaf~⦭~angmsdag~⦮~angmsdah~⦯~angrt~∟~angrtvb~⊾~angrtvbd~⦝~angsph~∢~angst~\xc5~angzarr~⍼~aogon~ą~aopf~\uD835\uDD52~ap~≈~apE~⩰~apacir~⩯~ape~≊~apid~≋~approx~≈~approxeq~≊~ascr~\uD835\uDCB6~ast~*~asympeq~≍~awconint~∳~awint~⨑~bNot~⫭~backcong~≌~backepsilon~϶~backprime~‵~backsim~∽~backsimeq~⋍~barvee~⊽~barwed~⌅~barwedge~⌅~bbrk~⎵~bbrktbrk~⎶~bcong~≌~bcy~б~becaus~∵~because~∵~bemptyv~⦰~bepsi~϶~bernou~ℬ~beth~ℶ~between~≬~bfr~\uD835\uDD1F~bigcap~⋂~bigcirc~◯~bigcup~⋃~bigodot~⨀~bigoplus~⨁~bigotimes~⨂~bigsqcup~⨆~bigstar~★~bigtriangledown~▽~bigtriangleup~△~biguplus~⨄~bigvee~⋁~bigwedge~⋀~bkarow~⤍~blacklozenge~⧫~blacksquare~▪~blacktriangle~▴~blacktriangledown~▾~blacktriangleleft~◂~blacktriangleright~▸~blank~␣~blk12~▒~blk14~░~blk34~▓~block~█~bne~=⃥~bnequiv~≡⃥~bnot~⌐~bopf~\uD835\uDD53~bot~⊥~bottom~⊥~bowtie~⋈~boxDL~╗~boxDR~╔~boxDl~╖~boxDr~╓~boxH~═~boxHD~╦~boxHU~╩~boxHd~╤~boxHu~╧~boxUL~╝~boxUR~╚~boxUl~╜~boxUr~╙~boxV~║~boxVH~╬~boxVL~╣~boxVR~╠~boxVh~╫~boxVl~╢~boxVr~╟~boxbox~⧉~boxdL~╕~boxdR~╒~boxdl~┐~boxdr~┌~boxh~─~boxhD~╥~boxhU~╨~boxhd~┬~boxhu~┴~boxminus~⊟~boxplus~⊞~boxtimes~⊠~boxuL~╛~boxuR~╘~boxul~┘~boxur~└~boxv~│~boxvH~╪~boxvL~╡~boxvR~╞~boxvh~┼~boxvl~┤~boxvr~├~bprime~‵~breve~˘~bscr~\uD835\uDCB7~bsemi~⁏~bsim~∽~bsime~⋍~bsol~\\~bsolb~⧅~bsolhsub~⟈~bullet~•~bump~≎~bumpE~⪮~bumpe~≏~bumpeq~≏~cacute~ć~capand~⩄~capbrcup~⩉~capcap~⩋~capcup~⩇~capdot~⩀~caps~∩︀~caret~⁁~caron~ˇ~ccaps~⩍~ccaron~č~ccirc~ĉ~ccups~⩌~ccupssm~⩐~cdot~ċ~cemptyv~⦲~centerdot~\xb7~cfr~\uD835\uDD20~chcy~ч~check~✓~checkmark~✓~cir~○~cirE~⧃~circeq~≗~circlearrowleft~↺~circlearrowright~↻~circledR~\xae~circledS~Ⓢ~circledast~⊛~circledcirc~⊚~circleddash~⊝~cire~≗~cirfnint~⨐~cirmid~⫯~cirscir~⧂~clubsuit~♣~colon~:~colone~≔~coloneq~≔~comma~,~commat~@~comp~∁~compfn~∘~complement~∁~complexes~ℂ~congdot~⩭~conint~∮~copf~\uD835\uDD54~coprod~∐~copysr~℗~cross~✗~cscr~\uD835\uDCB8~csub~⫏~csube~⫑~csup~⫐~csupe~⫒~ctdot~⋯~cudarrl~⤸~cudarrr~⤵~cuepr~⋞~cuesc~⋟~cularr~↶~cularrp~⤽~cupbrcap~⩈~cupcap~⩆~cupcup~⩊~cupdot~⊍~cupor~⩅~cups~∪︀~curarr~↷~curarrm~⤼~curlyeqprec~⋞~curlyeqsucc~⋟~curlyvee~⋎~curlywedge~⋏~curvearrowleft~↶~curvearrowright~↷~cuvee~⋎~cuwed~⋏~cwconint~∲~cwint~∱~cylcty~⌭~dHar~⥥~daleth~ℸ~dash~‐~dashv~⊣~dbkarow~⤏~dblac~˝~dcaron~ď~dcy~д~dd~ⅆ~ddagger~‡~ddarr~⇊~ddotseq~⩷~demptyv~⦱~dfisht~⥿~dfr~\uD835\uDD21~dharl~⇃~dharr~⇂~diam~⋄~diamond~⋄~diamondsuit~♦~die~\xa8~digamma~ϝ~disin~⋲~div~\xf7~divideontimes~⋇~divonx~⋇~djcy~ђ~dlcorn~⌞~dlcrop~⌍~dollar~$~dopf~\uD835\uDD55~dot~˙~doteq~≐~doteqdot~≑~dotminus~∸~dotplus~∔~dotsquare~⊡~doublebarwedge~⌆~downarrow~↓~downdownarrows~⇊~downharpoonleft~⇃~downharpoonright~⇂~drbkarow~⤐~drcorn~⌟~drcrop~⌌~dscr~\uD835\uDCB9~dscy~ѕ~dsol~⧶~dstrok~đ~dtdot~⋱~dtri~▿~dtrif~▾~duarr~⇵~duhar~⥯~dwangle~⦦~dzcy~џ~dzigrarr~⟿~eDDot~⩷~eDot~≑~easter~⩮~ecaron~ě~ecir~≖~ecolon~≕~ecy~э~edot~ė~ee~ⅇ~efDot~≒~efr~\uD835\uDD22~eg~⪚~egs~⪖~egsdot~⪘~el~⪙~elinters~⏧~ell~ℓ~els~⪕~elsdot~⪗~emacr~ē~emptyset~∅~emptyv~∅~emsp13~ ~emsp14~ ~eng~ŋ~eogon~ę~eopf~\uD835\uDD56~epar~⋕~eparsl~⧣~eplus~⩱~epsi~ε~epsiv~ϵ~eqcirc~≖~eqcolon~≕~eqsim~≂~eqslantgtr~⪖~eqslantless~⪕~equals~=~equest~≟~equivDD~⩸~eqvparsl~⧥~erDot~≓~erarr~⥱~escr~ℯ~esdot~≐~esim~≂~excl~!~expectation~ℰ~exponentiale~ⅇ~fallingdotseq~≒~fcy~ф~female~♀~ffilig~ffi~fflig~ff~ffllig~ffl~ffr~\uD835\uDD23~filig~fi~fjlig~fj~flat~♭~fllig~fl~fltns~▱~fopf~\uD835\uDD57~fork~⋔~forkv~⫙~fpartint~⨍~frac13~⅓~frac15~⅕~frac16~⅙~frac18~⅛~frac23~⅔~frac25~⅖~frac35~⅗~frac38~⅜~frac45~⅘~frac56~⅚~frac58~⅝~frac78~⅞~frown~⌢~fscr~\uD835\uDCBB~gE~≧~gEl~⪌~gacute~ǵ~gammad~ϝ~gap~⪆~gbreve~ğ~gcirc~ĝ~gcy~г~gdot~ġ~gel~⋛~geq~≥~geqq~≧~geqslant~⩾~ges~⩾~gescc~⪩~gesdot~⪀~gesdoto~⪂~gesdotol~⪄~gesl~⋛︀~gesles~⪔~gfr~\uD835\uDD24~gg~≫~ggg~⋙~gimel~ℷ~gjcy~ѓ~gl~≷~glE~⪒~gla~⪥~glj~⪤~gnE~≩~gnap~⪊~gnapprox~⪊~gne~⪈~gneq~⪈~gneqq~≩~gnsim~⋧~gopf~\uD835\uDD58~grave~`~gscr~ℊ~gsim~≳~gsime~⪎~gsiml~⪐~gtcc~⪧~gtcir~⩺~gtdot~⋗~gtlPar~⦕~gtquest~⩼~gtrapprox~⪆~gtrarr~⥸~gtrdot~⋗~gtreqless~⋛~gtreqqless~⪌~gtrless~≷~gtrsim~≳~gvertneqq~≩︀~gvnE~≩︀~hairsp~ ~half~\xbd~hamilt~ℋ~hardcy~ъ~harrcir~⥈~harrw~↭~hbar~ℏ~hcirc~ĥ~heartsuit~♥~hercon~⊹~hfr~\uD835\uDD25~hksearow~⤥~hkswarow~⤦~hoarr~⇿~homtht~∻~hookleftarrow~↩~hookrightarrow~↪~hopf~\uD835\uDD59~horbar~―~hscr~\uD835\uDCBD~hslash~ℏ~hstrok~ħ~hybull~⁃~hyphen~‐~ic~~icy~и~iecy~е~iff~⇔~ifr~\uD835\uDD26~ii~ⅈ~iiiint~⨌~iiint~∭~iinfin~⧜~iiota~℩~ijlig~ij~imacr~ī~imagline~ℐ~imagpart~ℑ~imath~ı~imof~⊷~imped~Ƶ~in~∈~incare~℅~infintie~⧝~inodot~ı~intcal~⊺~integers~ℤ~intercal~⊺~intlarhk~⨗~intprod~⨼~iocy~ё~iogon~į~iopf~\uD835\uDD5A~iprod~⨼~iscr~\uD835\uDCBE~isinE~⋹~isindot~⋵~isins~⋴~isinsv~⋳~isinv~∈~it~~itilde~ĩ~iukcy~і~jcirc~ĵ~jcy~й~jfr~\uD835\uDD27~jmath~ȷ~jopf~\uD835\uDD5B~jscr~\uD835\uDCBF~jsercy~ј~jukcy~є~kappav~ϰ~kcedil~ķ~kcy~к~kfr~\uD835\uDD28~kgreen~ĸ~khcy~х~kjcy~ќ~kopf~\uD835\uDD5C~kscr~\uD835\uDCC0~lAarr~⇚~lAtail~⤛~lBarr~⤎~lE~≦~lEg~⪋~lHar~⥢~lacute~ĺ~laemptyv~⦴~lagran~ℒ~langd~⦑~langle~⟨~lap~⪅~larrb~⇤~larrbfs~⤟~larrfs~⤝~larrhk~↩~larrlp~↫~larrpl~⤹~larrsim~⥳~larrtl~↢~lat~⪫~latail~⤙~late~⪭~lates~⪭︀~lbarr~⤌~lbbrk~❲~lbrace~{~lbrack~[~lbrke~⦋~lbrksld~⦏~lbrkslu~⦍~lcaron~ľ~lcedil~ļ~lcub~{~lcy~л~ldca~⤶~ldquor~„~ldrdhar~⥧~ldrushar~⥋~ldsh~↲~leftarrow~←~leftarrowtail~↢~leftharpoondown~↽~leftharpoonup~↼~leftleftarrows~⇇~leftrightarrow~↔~leftrightarrows~⇆~leftrightharpoons~⇋~leftrightsquigarrow~↭~leftthreetimes~⋋~leg~⋚~leq~≤~leqq~≦~leqslant~⩽~les~⩽~lescc~⪨~lesdot~⩿~lesdoto~⪁~lesdotor~⪃~lesg~⋚︀~lesges~⪓~lessapprox~⪅~lessdot~⋖~lesseqgtr~⋚~lesseqqgtr~⪋~lessgtr~≶~lesssim~≲~lfisht~⥼~lfr~\uD835\uDD29~lg~≶~lgE~⪑~lhard~↽~lharu~↼~lharul~⥪~lhblk~▄~ljcy~љ~ll~≪~llarr~⇇~llcorner~⌞~llhard~⥫~lltri~◺~lmidot~ŀ~lmoust~⎰~lmoustache~⎰~lnE~≨~lnap~⪉~lnapprox~⪉~lne~⪇~lneq~⪇~lneqq~≨~lnsim~⋦~loang~⟬~loarr~⇽~lobrk~⟦~longleftarrow~⟵~longleftrightarrow~⟷~longmapsto~⟼~longrightarrow~⟶~looparrowleft~↫~looparrowright~↬~lopar~⦅~lopf~\uD835\uDD5D~loplus~⨭~lotimes~⨴~lowbar~_~lozenge~◊~lozf~⧫~lpar~(~lparlt~⦓~lrarr~⇆~lrcorner~⌟~lrhar~⇋~lrhard~⥭~lrtri~⊿~lscr~\uD835\uDCC1~lsh~↰~lsim~≲~lsime~⪍~lsimg~⪏~lsqb~[~lsquor~‚~lstrok~ł~ltcc~⪦~ltcir~⩹~ltdot~⋖~lthree~⋋~ltimes~⋉~ltlarr~⥶~ltquest~⩻~ltrPar~⦖~ltri~◃~ltrie~⊴~ltrif~◂~lurdshar~⥊~luruhar~⥦~lvertneqq~≨︀~lvnE~≨︀~mDDot~∺~male~♂~malt~✠~maltese~✠~map~↦~mapsto~↦~mapstodown~↧~mapstoleft~↤~mapstoup~↥~marker~▮~mcomma~⨩~mcy~м~measuredangle~∡~mfr~\uD835\uDD2A~mho~℧~mid~∣~midast~*~midcir~⫰~minusb~⊟~minusd~∸~minusdu~⨪~mlcp~⫛~mldr~…~mnplus~∓~models~⊧~mopf~\uD835\uDD5E~mp~∓~mscr~\uD835\uDCC2~mstpos~∾~multimap~⊸~mumap~⊸~nGg~⋙̸~nGt~≫⃒~nGtv~≫̸~nLeftarrow~⇍~nLeftrightarrow~⇎~nLl~⋘̸~nLt~≪⃒~nLtv~≪̸~nRightarrow~⇏~nVDash~⊯~nVdash~⊮~nacute~ń~nang~∠⃒~nap~≉~napE~⩰̸~napid~≋̸~napos~ʼn~napprox~≉~natur~♮~natural~♮~naturals~ℕ~nbump~≎̸~nbumpe~≏̸~ncap~⩃~ncaron~ň~ncedil~ņ~ncong~≇~ncongdot~⩭̸~ncup~⩂~ncy~н~neArr~⇗~nearhk~⤤~nearr~↗~nearrow~↗~nedot~≐̸~nequiv~≢~nesear~⤨~nesim~≂̸~nexist~∄~nexists~∄~nfr~\uD835\uDD2B~ngE~≧̸~nge~≱~ngeq~≱~ngeqq~≧̸~ngeqslant~⩾̸~nges~⩾̸~ngsim~≵~ngt~≯~ngtr~≯~nhArr~⇎~nharr~↮~nhpar~⫲~nis~⋼~nisd~⋺~niv~∋~njcy~њ~nlArr~⇍~nlE~≦̸~nlarr~↚~nldr~‥~nle~≰~nleftarrow~↚~nleftrightarrow~↮~nleq~≰~nleqq~≦̸~nleqslant~⩽̸~nles~⩽̸~nless~≮~nlsim~≴~nlt~≮~nltri~⋪~nltrie~⋬~nmid~∤~nopf~\uD835\uDD5F~notinE~⋹̸~notindot~⋵̸~notinva~∉~notinvb~⋷~notinvc~⋶~notni~∌~notniva~∌~notnivb~⋾~notnivc~⋽~npar~∦~nparallel~∦~nparsl~⫽⃥~npart~∂̸~npolint~⨔~npr~⊀~nprcue~⋠~npre~⪯̸~nprec~⊀~npreceq~⪯̸~nrArr~⇏~nrarr~↛~nrarrc~⤳̸~nrarrw~↝̸~nrightarrow~↛~nrtri~⋫~nrtrie~⋭~nsc~⊁~nsccue~⋡~nsce~⪰̸~nscr~\uD835\uDCC3~nshortmid~∤~nshortparallel~∦~nsim~≁~nsime~≄~nsimeq~≄~nsmid~∤~nspar~∦~nsqsube~⋢~nsqsupe~⋣~nsubE~⫅̸~nsube~⊈~nsubset~⊂⃒~nsubseteq~⊈~nsubseteqq~⫅̸~nsucc~⊁~nsucceq~⪰̸~nsup~⊅~nsupE~⫆̸~nsupe~⊉~nsupset~⊃⃒~nsupseteq~⊉~nsupseteqq~⫆̸~ntgl~≹~ntlg~≸~ntriangleleft~⋪~ntrianglelefteq~⋬~ntriangleright~⋫~ntrianglerighteq~⋭~num~#~numero~№~numsp~ ~nvDash~⊭~nvHarr~⤄~nvap~≍⃒~nvdash~⊬~nvge~≥⃒~nvgt~>⃒~nvinfin~⧞~nvlArr~⤂~nvle~≤⃒~nvlt~<⃒~nvltrie~⊴⃒~nvrArr~⤃~nvrtrie~⊵⃒~nvsim~∼⃒~nwArr~⇖~nwarhk~⤣~nwarr~↖~nwarrow~↖~nwnear~⤧~oS~Ⓢ~oast~⊛~ocir~⊚~ocy~о~odash~⊝~odblac~ő~odiv~⨸~odot~⊙~odsold~⦼~ofcir~⦿~ofr~\uD835\uDD2C~ogon~˛~ogt~⧁~ohbar~⦵~ohm~Ω~oint~∮~olarr~↺~olcir~⦾~olcross~⦻~olt~⧀~omacr~ō~omid~⦶~ominus~⊖~oopf~\uD835\uDD60~opar~⦷~operp~⦹~orarr~↻~ord~⩝~order~ℴ~orderof~ℴ~origof~⊶~oror~⩖~orslope~⩗~orv~⩛~oscr~ℴ~osol~⊘~otimesas~⨶~ovbar~⌽~par~∥~parallel~∥~parsim~⫳~parsl~⫽~pcy~п~percnt~%~period~.~pertenk~‱~pfr~\uD835\uDD2D~phiv~ϕ~phmmat~ℳ~phone~☎~pitchfork~⋔~planck~ℏ~planckh~ℎ~plankv~ℏ~plus~+~plusacir~⨣~plusb~⊞~pluscir~⨢~plusdo~∔~plusdu~⨥~pluse~⩲~plussim~⨦~plustwo~⨧~pm~\xb1~pointint~⨕~popf~\uD835\uDD61~pr~≺~prE~⪳~prap~⪷~prcue~≼~pre~⪯~prec~≺~precapprox~⪷~preccurlyeq~≼~preceq~⪯~precnapprox~⪹~precneqq~⪵~precnsim~⋨~precsim~≾~primes~ℙ~prnE~⪵~prnap~⪹~prnsim~⋨~profalar~⌮~profline~⌒~profsurf~⌓~propto~∝~prsim~≾~prurel~⊰~pscr~\uD835\uDCC5~puncsp~ ~qfr~\uD835\uDD2E~qint~⨌~qopf~\uD835\uDD62~qprime~⁗~qscr~\uD835\uDCC6~quaternions~ℍ~quatint~⨖~quest~?~questeq~≟~rAarr~⇛~rAtail~⤜~rBarr~⤏~rHar~⥤~race~∽̱~racute~ŕ~raemptyv~⦳~rangd~⦒~range~⦥~rangle~⟩~rarrap~⥵~rarrb~⇥~rarrbfs~⤠~rarrc~⤳~rarrfs~⤞~rarrhk~↪~rarrlp~↬~rarrpl~⥅~rarrsim~⥴~rarrtl~↣~rarrw~↝~ratail~⤚~ratio~∶~rationals~ℚ~rbarr~⤍~rbbrk~❳~rbrace~}~rbrack~]~rbrke~⦌~rbrksld~⦎~rbrkslu~⦐~rcaron~ř~rcedil~ŗ~rcub~}~rcy~р~rdca~⤷~rdldhar~⥩~rdquor~”~rdsh~↳~realine~ℛ~realpart~ℜ~reals~ℝ~rect~▭~rfisht~⥽~rfr~\uD835\uDD2F~rhard~⇁~rharu~⇀~rharul~⥬~rhov~ϱ~rightarrow~→~rightarrowtail~↣~rightharpoondown~⇁~rightharpoonup~⇀~rightleftarrows~⇄~rightleftharpoons~⇌~rightrightarrows~⇉~rightsquigarrow~↝~rightthreetimes~⋌~ring~˚~risingdotseq~≓~rlarr~⇄~rlhar~⇌~rmoust~⎱~rmoustache~⎱~rnmid~⫮~roang~⟭~roarr~⇾~robrk~⟧~ropar~⦆~ropf~\uD835\uDD63~roplus~⨮~rotimes~⨵~rpar~)~rpargt~⦔~rppolint~⨒~rrarr~⇉~rscr~\uD835\uDCC7~rsh~↱~rsqb~]~rsquor~’~rthree~⋌~rtimes~⋊~rtri~▹~rtrie~⊵~rtrif~▸~rtriltri~⧎~ruluhar~⥨~rx~℞~sacute~ś~sc~≻~scE~⪴~scap~⪸~sccue~≽~sce~⪰~scedil~ş~scirc~ŝ~scnE~⪶~scnap~⪺~scnsim~⋩~scpolint~⨓~scsim~≿~scy~с~sdotb~⊡~sdote~⩦~seArr~⇘~searhk~⤥~searr~↘~searrow~↘~semi~;~seswar~⤩~setminus~∖~setmn~∖~sext~✶~sfr~\uD835\uDD30~sfrown~⌢~sharp~♯~shchcy~щ~shcy~ш~shortmid~∣~shortparallel~∥~sigmav~ς~simdot~⩪~sime~≃~simeq~≃~simg~⪞~simgE~⪠~siml~⪝~simlE~⪟~simne~≆~simplus~⨤~simrarr~⥲~slarr~←~smallsetminus~∖~smashp~⨳~smeparsl~⧤~smid~∣~smile~⌣~smt~⪪~smte~⪬~smtes~⪬︀~softcy~ь~sol~/~solb~⧄~solbar~⌿~sopf~\uD835\uDD64~spadesuit~♠~spar~∥~sqcap~⊓~sqcaps~⊓︀~sqcup~⊔~sqcups~⊔︀~sqsub~⊏~sqsube~⊑~sqsubset~⊏~sqsubseteq~⊑~sqsup~⊐~sqsupe~⊒~sqsupset~⊐~sqsupseteq~⊒~squ~□~square~□~squarf~▪~squf~▪~srarr~→~sscr~\uD835\uDCC8~ssetmn~∖~ssmile~⌣~sstarf~⋆~star~☆~starf~★~straightepsilon~ϵ~straightphi~ϕ~strns~\xaf~subE~⫅~subdot~⪽~subedot~⫃~submult~⫁~subnE~⫋~subne~⊊~subplus~⪿~subrarr~⥹~subset~⊂~subseteq~⊆~subseteqq~⫅~subsetneq~⊊~subsetneqq~⫋~subsim~⫇~subsub~⫕~subsup~⫓~succ~≻~succapprox~⪸~succcurlyeq~≽~succeq~⪰~succnapprox~⪺~succneqq~⪶~succnsim~⋩~succsim~≿~sung~♪~supE~⫆~supdot~⪾~supdsub~⫘~supedot~⫄~suphsol~⟉~suphsub~⫗~suplarr~⥻~supmult~⫂~supnE~⫌~supne~⊋~supplus~⫀~supset~⊃~supseteq~⊇~supseteqq~⫆~supsetneq~⊋~supsetneqq~⫌~supsim~⫈~supsub~⫔~supsup~⫖~swArr~⇙~swarhk~⤦~swarr~↙~swarrow~↙~swnwar~⤪~target~⌖~tbrk~⎴~tcaron~ť~tcedil~ţ~tcy~т~tdot~⃛~telrec~⌕~tfr~\uD835\uDD31~therefore~∴~thetav~ϑ~thickapprox~≈~thicksim~∼~thkap~≈~thksim~∼~timesb~⊠~timesbar~⨱~timesd~⨰~tint~∭~toea~⤨~top~⊤~topbot~⌶~topcir~⫱~topf~\uD835\uDD65~topfork~⫚~tosa~⤩~tprime~‴~triangle~▵~triangledown~▿~triangleleft~◃~trianglelefteq~⊴~triangleq~≜~triangleright~▹~trianglerighteq~⊵~tridot~◬~trie~≜~triminus~⨺~triplus~⨹~trisb~⧍~tritime~⨻~trpezium~⏢~tscr~\uD835\uDCC9~tscy~ц~tshcy~ћ~tstrok~ŧ~twixt~≬~twoheadleftarrow~↞~twoheadrightarrow~↠~uHar~⥣~ubrcy~ў~ubreve~ŭ~ucy~у~udarr~⇅~udblac~ű~udhar~⥮~ufisht~⥾~ufr~\uD835\uDD32~uharl~↿~uharr~↾~uhblk~▀~ulcorn~⌜~ulcorner~⌜~ulcrop~⌏~ultri~◸~umacr~ū~uogon~ų~uopf~\uD835\uDD66~uparrow~↑~updownarrow~↕~upharpoonleft~↿~upharpoonright~↾~uplus~⊎~upsi~υ~upuparrows~⇈~urcorn~⌝~urcorner~⌝~urcrop~⌎~uring~ů~urtri~◹~uscr~\uD835\uDCCA~utdot~⋰~utilde~ũ~utri~▵~utrif~▴~uuarr~⇈~uwangle~⦧~vArr~⇕~vBar~⫨~vBarv~⫩~vDash~⊨~vangrt~⦜~varepsilon~ϵ~varkappa~ϰ~varnothing~∅~varphi~ϕ~varpi~ϖ~varpropto~∝~varr~↕~varrho~ϱ~varsigma~ς~varsubsetneq~⊊︀~varsubsetneqq~⫋︀~varsupsetneq~⊋︀~varsupsetneqq~⫌︀~vartheta~ϑ~vartriangleleft~⊲~vartriangleright~⊳~vcy~в~vdash~⊢~vee~∨~veebar~⊻~veeeq~≚~vellip~⋮~verbar~|~vert~|~vfr~\uD835\uDD33~vltri~⊲~vnsub~⊂⃒~vnsup~⊃⃒~vopf~\uD835\uDD67~vprop~∝~vrtri~⊳~vscr~\uD835\uDCCB~vsubnE~⫋︀~vsubne~⊊︀~vsupnE~⫌︀~vsupne~⊋︀~vzigzag~⦚~wcirc~ŵ~wedbar~⩟~wedge~∧~wedgeq~≙~wfr~\uD835\uDD34~wopf~\uD835\uDD68~wp~℘~wr~≀~wreath~≀~wscr~\uD835\uDCCC~xcap~⋂~xcirc~◯~xcup~⋃~xdtri~▽~xfr~\uD835\uDD35~xhArr~⟺~xharr~⟷~xlArr~⟸~xlarr~⟵~xmap~⟼~xnis~⋻~xodot~⨀~xopf~\uD835\uDD69~xoplus~⨁~xotime~⨂~xrArr~⟹~xrarr~⟶~xscr~\uD835\uDCCD~xsqcup~⨆~xuplus~⨄~xutri~△~xvee~⋁~xwedge~⋀~yacy~я~ycirc~ŷ~ycy~ы~yfr~\uD835\uDD36~yicy~ї~yopf~\uD835\uDD6A~yscr~\uD835\uDCCE~yucy~ю~zacute~ź~zcaron~ž~zcy~з~zdot~ż~zeetrf~ℨ~zfr~\uD835\uDD37~zhcy~ж~zigrarr~⇝~zopf~\uD835\uDD6B~zscr~\uD835\uDCCF~~AMP~&~COPY~\xa9~GT~>~LT~<~QUOT~"~REG~\xae',Hf.html4);var BIe={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};var TIe=String.fromCodePoint||function(e){return String.fromCharCode(Math.floor((e-65536)/1024)+55296,(e-65536)%1024+56320)},QKt=String.prototype.codePointAt?function QKt1(e,t){return e.codePointAt(t)}:function(e,t){return(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536};var R1=function R11(){return R1=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},R1.apply(this,arguments)},DKt=R1(R1({},Hf),{all:Hf.html5});var NKt={scope:"body",level:"all"},o$=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,s$=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,MIe={xml:{strict:o$,attribute:s$,body:UC.xml},html4:{strict:o$,attribute:s$,body:UC.html4},html5:{strict:o$,attribute:s$,body:UC.html5}},OKt=R1(R1({},MIe),{all:MIe.html5}),PIe=String.fromCharCode,FKt=PIe(65533);function qKt(e,t,a,r){var i=e,n=e[e.length-1];if(a&&n==="=")i=e;else if(r&&n!==";")i=e;else{var o=t[e];if(o)i=o;else if(e[0]==="&"&&e[1]==="#"){var s=e[2],u=s=="x"||s=="X"?parseInt(e.substr(3),16):parseInt(e.substr(2));i=u>=1114111?FKt:u>65535?TIe(u):PIe(BIe[u]||u)}}return i}function RIe(e,t){var a=t===void 0?NKt:t,r=a.level,i=r===void 0?"all":r,n=a.scope,o=n===void 0?i==="xml"?"strict":"body":n;if(!e)return"";var s=OKt[i][o],u=DKt[i].entities,c=o==="attribute",p=o==="strict";return e.replace(s,function(l){return qKt(l,u,c,p)})}var Zke=va(Jke()),j0=new Zke.default({maxConcurrent:1,minTime:200});var Yke=/^[a-z][a-z\d+\-.]*:\/\//i,ZKt=/^[a-z][a-z\d+\-.]*:/i,YKt=/[\t\r\n]/,XKt=/^(?:localhost|(?:\d{1,3}\.){3}\d{1,3}|(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)(?::\d{1,5})?(?:[/?#].*)?$/i,H0=/*#__PURE__*/function(Error1){_inherits(H01,Error1);function H01(a){_class_call_check(this,H01);var _this;_this=_call_super(this,H01,[a]);_this.reason=a;_this.name="NutstoreBaseUrlValidationError";return _this}return H01}(_wrap_native_super(Error));function eJt(e){return e.replace(/\/+$/,"")}function tJt(e){return Yke.test(e)?e:XKt.test(e)?"https://".concat(e):e}function v$(e){var t=e.trim();if(YKt.test(t))throw new H0("invalidFormat");var a=tJt(t);if(a===t&&ZKt.test(t)&&!Yke.test(t))throw new H0("invalidFormat");var r;try{r=new URL(a)}catch(i){throw new H0("invalidFormat")}if(!["http:","https:"].includes(r.protocol))throw new H0("unsupportedProtocol");return r.search="",r.hash="",eJt(r.toString())}function Xke(e){var t;if(e.loginMode!=="manual"||!((t=e.nutstoreEnterpriseBaseUrl)!=null&&t.trim()))return null;try{return v$(e.nutstoreEnterpriseBaseUrl)}catch(a){return null}}function D1(e){var t=Xke(e);return t?"".concat(t,"/dav"):Zve}function YC(e){var t=Xke(e);return t?"".concat(t,"/nsdav"):Jve}function XC(e,t){return"".concat(YC(e),"/").concat(t)}var tCe=j0.wrap(function(param){var e=param.folderName,t=param.cursor,a=param.settings,r=param.token;return _async_to_generator(function(){var u,i,n,s,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c6;return _ts_generator(this,function(_state){switch(_state.label){case 0:i='<?xml version="1.0" encoding="utf-8"?>\n <s:delta xmlns:s="http://ns.jianguoyun.com">\n <s:folderName>'.concat(e,"</s:folderName>\n <s:cursor>").concat(t!=null?t:"","</s:cursor>\n </s:delta>");return[4,Ru({url:XC(a,"delta"),method:"POST",headers:{Authorization:"Basic ".concat(r),"Content-Type":"application/xml"},body:i})];case 1:n=_state.sent(),s=new eCe.XMLParser({attributeNamePrefix:"",removeNSPrefix:!0,numberParseOptions:{eNotation:!1,hex:!0,leadingZeros:!0},processEntities:!1}).parse(n.text);if(Sl((u=s==null?void 0:s.response)==null?void 0:u.cursor)||(s.response.cursor=s.response.cursor.toString()),s.response.delta){c=s.response.delta.entry;Array.isArray(c)||(s.response.delta.entry=[c])}else s.response.delta={entry:[]};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=s.response.delta.entry[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){c6=_step.value;c6.path=RIe(c6.path)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,s]}})})()});var aCe=va($C());var e8=j0.wrap(function(param){var e=param.folderName,t=param.settings,a=param.token;return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:r='<?xml version="1.0" encoding="utf-8"?>\n <s:delta xmlns:s="http://ns.jianguoyun.com">\n <s:folderName>'.concat(e,"</s:folderName>\n </s:delta>"),i={Authorization:"Basic ".concat(a),"Content-Type":"application/xml"};return[4,Ru({url:XC(t,"latestDeltaCursor"),method:"POST",headers:i,body:r})];case 1:n=_state.sent();return[2,new aCe.XMLParser({attributeNamePrefix:"",removeNSPrefix:!0,parseTagValue:!1,numberParseOptions:{eNotation:!1,hex:!0,leadingZeros:!0},processEntities:!1}).parse(n.text)]}})})()});var iCe=va($C());var t8=va(ai());var rCe="Invalid response: 503 Service Unavailable";function Ll(e){return _instanceof(e,Error)?e.message===rCe:e===rCe}function Vf(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,new Promise(function(t){return window.setTimeout(t,e)})];case 1:_state.sent();return[2]}})})()}function aJt(e){var t=e.match(/<([^>]+)>;\s*rel="next"/);return t?t[1]:null}function rJt(e,t){var o;var a=t.propstat.prop,r=!Sl((o=a.resourcetype)==null?void 0:o.collection),i=decodeURIComponent(t.href),n=e==="/"?i:(0,t8.join)("/",i.replace(e,""));return{filename:n,basename:(0,t8.basename)(n),lastmod:a.getlastmodified||"",size:a.getcontentlength?parseInt(a.getcontentlength,10):0,type:r?"directory":"file",etag:null,mime:a.getcontenttype}}function a8(e,t,a){return _async_to_generator(function(){var r,i,n,o,_r1,_$s,c,p,l,m,f,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=[],i=D1(e),n=new URL(i).pathname;a=a.split("/").map(encodeURIComponent).join("/"),a.startsWith("/")||(a="/"+a);o="".concat(i).concat(a);_state.label=1;case 1:_state.trys.push([1,3,,6]);return[4,Ru({url:o,method:"PROPFIND",headers:{Authorization:"Basic ".concat(t),"Content-Type":"application/xml",Depth:"1"},body:'<?xml version="1.0" encoding="utf-8"?>\n <propfind xmlns="DAV:">\n <prop>\n <displayname/>\n <resourcetype/>\n <getlastmodified/>\n <getcontentlength/>\n <getcontenttype/>\n </prop>\n </propfind>'})];case 2:_$s=_state.sent(),c=new iCe.XMLParser({attributeNamePrefix:"",removeNSPrefix:!0,parseTagValue:!1,numberParseOptions:{eNotation:!1,hex:!0,leadingZeros:!0},processEntities:!1}).parse(_$s.text),p=Array.isArray(c.multistatus.response)?c.multistatus.response:[c.multistatus.response];(_r1=r).push.apply(_r1,_to_consumable_array(p.slice(1).map(Zq(rJt,n))));l=_$s.headers.link||_$s.headers.Link;if(!l)return[3,7];m=aJt(l);if(!m)return[3,7];f=new URL(m);f.pathname=decodeURI(f.pathname),o=f.toString();return[3,6];case 3:s=_state.sent();if(!Ll(s))return[3,5];Pe.error("503 error, retrying...");return[4,Vf(6e4)];case 4:_state.sent();return[3,6];case 5:throw s;case 6:return[3,1];case 7:return[2,r]}})})()}var nCe=va(ai());function Fy(e){return e=(0,nCe.normalize)(e),e.startsWith("/")&&(e=e.slice(1)),e.split("/")[0]}var sCe=va(ai());function oCe(e){return Di(e).slice(0,-1)}function y$(e,t){if(!(0,sCe.isAbsolute)(e))return!0;var a=oCe(e),r=oCe(t);return a===r||a.startsWith("".concat(r,"/"))}function r8(e,t){var a,r;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=((a=e.queue)!=null?a:[])[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(!y$(i,t))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.entries((r=e.nodes)!=null?r:{})[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value=_sliced_to_array(_step1.value,2),i6=_step_value[0],n=_step_value[1];if(!y$(i6,t))return!1;var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=n[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var o=_step2.value;if(!y$(o.path,t))return!1}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!0}var iJt=j0.wrap(a8),w$=new Map;function nJt(e){return w$.has(e)||w$.set(e,new M1),w$.get(e)}function qy(e){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,6]);return[4,e()];case 1:return[2,_state.sent()];case 2:t=_state.sent();a=_instanceof(t,Error)||typeof t=="string"?t:new Error(String(t));if(!Ll(a))return[3,4];return[4,Vf(3e4)];case 3:_state.sent();return[3,5];case 4:throw t;case 5:return[3,6];case 6:return[3,0];case 7:return[2]}})})()}var i8=/*#__PURE__*/function(){function i81(t){_class_call_check(this,i81);S(this,"token");S(this,"remoteBaseDir");S(this,"kvKey");S(this,"saveInterval");S(this,"settings");S(this,"rootCursor","");S(this,"queue",[]);S(this,"nodes",{});S(this,"processedCount",0);this.settings=t.settings,this.token=t.token,this.remoteBaseDir=t.remoteBaseDir,this.kvKey=t.kvKey,this.saveInterval=Math.max(t.saveInterval||1,1)}_create_class(i81,[{key:"normalizeDirPath",value:function normalizeDirPath(t){return Di(t)}},{key:"normalizeForComparison",value:function normalizeForComparison(t){var a=(0,N1.normalize)(t);return a.endsWith("/")&&a.length>1&&(a=a.slice(0,-1)),a}},{key:"lock",get:function get(){return nJt(this.kvKey)}},{key:"cursor",get:function get(){return this.rootCursor}},{key:"traverse",value:function traverse(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.lock.runExclusive(function(){return _async_to_generator(function(){var _this,_ref,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.loadState()];case 1:if(!(_state.sent(),this.queue.length===0&&Object.keys(this.nodes).length>0))return[3,3];return[4,this.incrementalScan()];case 2:_state.sent();return[3,7];case 3:if(!(this.queue.length===0))return[3,5];return[4,qy(function(){return e8({token:_this.token,settings:_this.settings,folderName:Fy(_this.remoteBaseDir)})})];case 4:_ref=_state.sent(),a=_ref.response;this.rootCursor=a.cursor,this.queue=[this.remoteBaseDir];_state.label=5;case 5:return[4,this.bfsTraverse()];case 6:_state.sent();_state.label=7;case 7:return[4,this.saveState()];case 8:return[2,(_state.sent(),this.getAllFromCache())]}})}).call(_this)})];case 1:return[2,_state.sent()]}})}).call(this)}},{key:"bfsTraverse",value:function bfsTraverse(){return _async_to_generator(function(){var _this,_this1,_loop,t,a,_ref,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_state.label=1;case 1:_loop=function(){var n,o,s,_s1,_a1,_$u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,c6,_tmp,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=_this1.queue[0],o=_this1.normalizeDirPath(n),s=[];_state.label=1;case 1:_state.trys.push([1,7,,9]);_$u=_this1.nodes[o];if(!_$u)return[3,2];(_s1=s).push.apply(_s1,_to_consumable_array(_$u));return[3,4];case 2:return[4,qy(function(){return iJt(_this.settings,_this.token,n)})];case 3:c=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=c[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p=_step.value;l=x1(p);s.push(l)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=4;case 4:(_a1=a).push.apply(_a1,_to_consumable_array(s));_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=s[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){c6=_step1.value;c6.isDir&&_this1.queue.push(c6.path)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_this1.nodes[o]=s,_this1.queue.shift(),_this1.processedCount++;_tmp=_this1.processedCount%_this1.saveInterval===0;if(!_tmp)return[3,6];return[4,_this1.saveState()];case 5:_tmp=_state.sent();_state.label=6;case 6:_tmp;return[3,9];case 7:u=_state.sent();Pe.error("Error processing ".concat(n),u);return[4,_this1.saveState()];case 8:throw _state.sent(),u;case 9:return[2]}})};t=this.rootCursor,a=[];_state.label=2;case 2:if(!(this.queue.length>0))return[3,5];_this1=this;return[5,_ts_values(_loop())];case 3:_state.sent();_state.label=4;case 4:return[3,2];case 5:return[4,qy(function(){return e8({token:_this.token,settings:_this.settings,folderName:Fy(_this.remoteBaseDir)})})];case 6:_ref=_state.sent(),r=_ref.response,i=r.cursor;if(!(t&&t!==i))return[3,8];Pe.info("Changes detected during traversal, applying delta");return[4,this.applyDeltaDuringTraversal(t)];case 7:n=_state.sent();if(this.rootCursor=n,this.queue.length>0){Pe.info("Reset detected during delta apply, performing full re-scan");return[3,9]}return[2,this.getAllFromCache()];case 8:return[2,(this.rootCursor=i,a)];case 9:return[3,1];case 10:return[2]}})}).call(this)}},{key:"fetchAllDelta",value:function fetchAllDelta(t){return _wrap_async_generator(function(){var _this,a,_ref,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=t;_state.label=1;case 1:return[4,_await_async_generator(qy(function(){return tCe({token:_this.token,settings:_this.settings,folderName:Fy(_this.remoteBaseDir),cursor:a})}))];case 2:_ref=_state.sent(),r=_ref.response;if(!r.reset)return[3,4];return[4,{entries:[],cursor:r.cursor,reset:!0,hasMore:!1}];case 3:_state.sent();return[2];case 4:a=r.cursor;return[4,{entries:r.delta.entry,cursor:a,reset:!1,hasMore:r.hasMore}];case 5:if(_state.sent(),!r.hasMore)return[3,7];_state.label=6;case 6:return[3,1];case 7:return[2]}})}).call(this)}},{key:"applyDeltaDuringTraversal",value:function applyDeltaDuringTraversal(t){return _async_to_generator(function(){var _this,a,r,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,_value,i,n,o,_ref,s,_tmp,_tmp1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=t,r=0;_iteratorAbruptCompletion=false,_didIteratorError=false;_state.label=1;case 1:_state.trys.push([1,11,12,17]);_iterator=_async_iterator(this.fetchAllDelta(t));_state.label=2;case 2:return[4,_iterator.next()];case 3:if(!(_iteratorAbruptCompletion=!(_step=_state.sent()).done))return[3,10];_value=_step.value;i=_value.entries,n=_value.cursor,o=_value.reset;if(!o)return[3,5];Pe.warn("Delta reset during traversal, clearing cache and will trigger full re-scan"),this.nodes={},this.queue=[this.remoteBaseDir],this.processedCount=0;return[4,qy(function(){return e8({token:_this.token,settings:_this.settings,folderName:Fy(_this.remoteBaseDir)})})];case 4:_ref=_state.sent(),s=_ref.response;return[2,s.cursor];case 5:_tmp=i.length>0;if(!_tmp)return[3,8];this.applyDeltaToNodes(i),r+=i.length;_tmp1=r>=this.saveInterval;if(!_tmp1)return[3,7];return[4,this.saveState()];case 6:_tmp1=(_state.sent(),r=0);_state.label=7;case 7:_tmp=_tmp1;_state.label=8;case 8:_tmp,a=n;_state.label=9;case 9:_iteratorAbruptCompletion=false;return[3,2];case 10:return[3,17];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 12:_state.trys.push([12,,15,16]);if(!(_iteratorAbruptCompletion&&_iterator.return!=null))return[3,14];return[4,_iterator.return()];case 13:_state.sent();_state.label=14;case 14:return[3,16];case 15:if(_didIteratorError){throw _iteratorError}return[7];case 16:return[7];case 17:return[4,this.saveState()];case 18:return[2,(_state.sent(),a)]}})}).call(this)}},{key:"incrementalScan",value:function incrementalScan(){return _async_to_generator(function(){var t,a,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,_value,r,i,n,o,_tmp,_tmp1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=!1,a=0;_iteratorAbruptCompletion=false,_didIteratorError=false;_state.label=1;case 1:_state.trys.push([1,11,12,17]);_iterator=_async_iterator(this.fetchAllDelta(this.rootCursor));_state.label=2;case 2:return[4,_iterator.next()];case 3:if(!(_iteratorAbruptCompletion=!(_step=_state.sent()).done))return[3,10];_value=_step.value;r=_value;i=r.entries,n=r.cursor,o=r.reset;if(!(this.rootCursor=n,o))return[3,5];Pe.info("Delta reset, performing full scan"),this.queue=[this.remoteBaseDir],this.nodes={},this.processedCount=0;return[4,this.bfsTraverse()];case 4:return[2,_state.sent()];case 5:_tmp=i.length>0;if(!_tmp)return[3,8];t=!0,this.applyDeltaToNodes(i),a+=i.length;_tmp1=a>=this.saveInterval;if(!_tmp1)return[3,7];return[4,this.saveState()];case 6:_tmp1=(_state.sent(),a=0);_state.label=7;case 7:_tmp=_tmp1;_state.label=8;case 8:_tmp;_state.label=9;case 9:_iteratorAbruptCompletion=false;return[3,2];case 10:return[3,17];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 12:_state.trys.push([12,,15,16]);if(!(_iteratorAbruptCompletion&&_iterator.return!=null))return[3,14];return[4,_iterator.return()];case 13:_state.sent();_state.label=14;case 14:return[3,16];case 15:if(_didIteratorError){throw _iteratorError}return[7];case 16:return[7];case 17:return[4,this.saveState()];case 18:return[2,(_state.sent(),t||Pe.info("No changes detected, returning from cache"),this.getAllFromCache())]}})}).call(this)}},{key:"applyDeltaToNodes",value:function applyDeltaToNodes(t){var _this=this;var a=this.remoteBaseDir.endsWith("/")?this.remoteBaseDir:this.remoteBaseDir+"/",r=_to_consumable_array(t).sort(function(i,n){return i.path.length-n.path.length});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _this1,_loop=function(){var i=_step.value;var n=_this1.normalizeDirPath(_this1.remoteBaseDir),o=_this1.normalizeDirPath(i.path),s=o===n,u=i.path.startsWith(a);if(!(!s&&!u))if(i.isDir)if(i.isDeleted){var c=(0,N1.dirname)(i.path);if(c){var p=_this1.normalizeDirPath(c),l=_this1.nodes[p];if(l){var m=_this1.normalizeForComparison(i.path);_this1.nodes[p]=l.filter(function(f){return _this.normalizeForComparison(f.path)!==m})}}for(var p6 in _this1.nodes)(p6===o||p6.startsWith(o))&&delete _this1.nodes[p6]}else{var c6=(0,N1.dirname)(i.path);if(c6){var p10=_this1.normalizeDirPath(c6),l6=_this1.nodes[p10];if(l6){var m1={path:i.path,basename:i.path.split("/").pop()||"",isDir:!0,isDeleted:!1,mtime:i.modified?new Date(i.modified).getTime():void 0},f=_this1.normalizeForComparison(i.path);_this1.nodes[p10]=_to_consumable_array(l6.filter(function(g){return _this.normalizeForComparison(g.path)!==f})).concat([m1])}}_this1.nodes[o]||(_this1.nodes[o]=[])}else{var c10=(0,N1.dirname)(i.path);if(c10){var p11=_this1.normalizeDirPath(c10);if(i.isDeleted){var l10=_this1.nodes[p11];if(l10){var m6=_this1.normalizeForComparison(i.path);_this1.nodes[p11]=l10.filter(function(f){return _this.normalizeForComparison(f.path)!==m6})}}else{var l11=_this1.nodes[p11];if(l11){var m10={path:i.path,basename:i.path.split("/").pop()||"",isDir:!1,isDeleted:!1,mtime:new Date(i.modified).getTime(),size:i.size},f10=_this1.normalizeForComparison(i.path);_this1.nodes[p11]=_to_consumable_array(l11.filter(function(g){return _this.normalizeForComparison(g.path)!==f10})).concat([m10])}}}}};for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_this1=this,_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"getAllFromCache",value:function getAllFromCache(){var _t;var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.values(this.nodes)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;(_t=t).push.apply(_t,_to_consumable_array(a))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"loadState",value:function loadState(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Nu.get(this.kvKey)];case 1:t=_state.sent();if(!t)return[3,4];if(!!r8(t,this.remoteBaseDir))return[3,3];Pe.warn("Discarding incompatible traversal cache for current remote directory");return[4,Nu.unset(this.kvKey)];case 2:_state.sent(),this.rootCursor="",this.queue=[],this.nodes={};return[2];case 3:this.rootCursor=t.rootCursor||"",this.queue=t.queue||[],this.nodes=t.nodes||{};_state.label=4;case 4:return[2]}})}).call(this)}},{key:"saveState",value:function saveState(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Nu.set(this.kvKey,{rootCursor:this.rootCursor,queue:this.queue,nodes:this.nodes})];case 1:_state.sent();return[2]}})}).call(this)}},{key:"clearCache",value:function clearCache(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Nu.unset(this.kvKey)];case 1:_state.sent(),this.rootCursor="",this.queue=[],this.nodes={},this.processedCount=0;return[2]}})}).call(this)}},{key:"isCacheValid",value:function isCacheValid(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Nu.get(this.kvKey)];case 1:t=_state.sent();return[2,t?t.queue.length===0:!1]}})}).call(this)}}]);return i81}();var O1=/*#__PURE__*/function(){function O11(t){_class_call_check(this,O11);this.options=t}_create_class(O11,[{key:"walk",value:function walk(){return _async_to_generator(function(){var _this,g,h,a,_,_tmp,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_6,n,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_10,o,s,u,c,p,l,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_=i8.bind;_tmp={settings:this.options.settings,token:this.options.token,remoteBaseDir:this.options.remoteBaseDir};return[4,qC(this.options.token,this.options.remoteBaseDir)];case 1:return[4,(new(_.apply(i8,[void 0,(_tmp.kvKey=_state.sent(),_tmp.saveInterval=1,_tmp)]))).traverse()];case 2:a=_state.sent();if(a.length===0)return[2,[]];r=Di(this.options.remoteBaseDir),i=new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,_6=_step_value.path;_6.endsWith("/")&&(_6=_6.slice(0,_6.length-1)),_6.startsWith("/")||(_6="/".concat(_6)),ql(r,_6)&&i.add(_6)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}n=new Map(a.map(function(_){return[_.path,_]}));a=_to_consumable_array(i).map(function(_){return n.get(_)}).filter(Nf);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_10=_step1.value;(0,uCe.isAbsolute)(_10.path)&&(_10.path=_10.path.replace(this.options.remoteBaseDir,""),_10.path.startsWith("/")&&(_10.path=_10.path.slice(1)))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}o=this.options.filterRules?void 0:this.options.settings,s=(h=this.options.filterRules)!=null?h:o?By(this.options.vault.configDir,(g=o.configDirSyncMode)!=null?g:"none",o.filterRules):void 0,u=this.buildRules(s==null?void 0:s.exclusionRules),c=this.buildRules(s==null?void 0:s.inclusionRules),p=a.filter(function(_){return!RC(_.path,_this.options.vault.configDir)&&DC(_.path,c,u)}),l=My(a,p),m=new Set(l.map(function(_){return _.path}));return[2,a.map(function(_){return{stat:_,ignored:!m.has(_.path)}})]}})}).call(this)}},{key:"buildRules",value:function buildRules(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.filter(function(a){return!QC(a)}).map(function(param){var a=param.expr,r=param.options;return new Yp(a,r)})}}]);return O11}();var co=Uint8Array,tu=Uint16Array,T$=Int32Array,n8=new co([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),o8=new co([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),C$=new co([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),dCe=function dCe1(e,t){for(var a=new tu(31),r=0;r<31;++r)a[r]=t+=1<<e[r-1];for(var i=new T$(a[30]),r=1;r<30;++r)for(var n=a[r];n<a[r+1];++n)i[n]=n-a[r]<<5|r;return{b:a,r:i}},mCe=dCe(n8,2),fCe=mCe.b,E$=mCe.r;fCe[28]=258,E$[258]=28;var gCe=dCe(o8,0),oJt=gCe.b,lCe=gCe.r,S$=new tu(32768);for(pr=0;pr<32768;++pr)td=(pr&43690)>>1|(pr&21845)<<1,td=(td&52428)>>2|(td&13107)<<2,td=(td&61680)>>4|(td&3855)<<4,S$[pr]=((td&65280)>>8|(td&255)<<8)>>1;var td,pr,Jc=function Jc1(e,t,a){for(var r=e.length,i=0,n=new tu(t);i<r;++i)e[i]&&++n[e[i]-1];var o=new tu(t);for(i=1;i<t;++i)o[i]=o[i-1]+n[i-1]<<1;var s;if(a){s=new tu(1<<t);var u=15-t;for(i=0;i<r;++i)if(e[i])for(var c=i<<4|e[i],p=t-e[i],l=o[e[i]-1]++<<p,m=l|(1<<p)-1;l<=m;++l)s[S$[l]>>u]=c}else for(s=new tu(r),i=0;i<r;++i)e[i]&&(s[i]=S$[o[e[i]-1]++]>>15-e[i]);return s},W0=new co(288);for(pr=0;pr<144;++pr)W0[pr]=8;var pr;for(pr=144;pr<256;++pr)W0[pr]=9;var pr;for(pr=256;pr<280;++pr)W0[pr]=7;var pr;for(pr=280;pr<288;++pr)W0[pr]=8;var pr,Uy=new co(32);for(pr=0;pr<32;++pr)Uy[pr]=5;var pr,sJt=Jc(W0,9,0),uJt=Jc(W0,9,1),lJt=Jc(Uy,5,0),cJt=Jc(Uy,5,1),b$=function b$1(e){for(var t=e[0],a=1;a<e.length;++a)e[a]>t&&(t=e[a]);return t},$l=function $l1(e,t,a){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&a},I$=function I$1(e,t){var a=t/8|0;return(e[a]|e[a+1]<<8|e[a+2]<<16)>>(t&7)},M$=function M$1(e){return(e+7)/8|0},hCe=function hCe1(e,t,a){return(t==null||t<0)&&(t=0),(a==null||a>e.length)&&(a=e.length),new co(e.subarray(t,a))};var pJt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],rd=function rd1(e,t,a){var r=new Error(t||pJt[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,rd),!a)throw r;return r},dJt=function dJt1(e,t,a,r){var i=e.length,n=r?r.length:0;if(!i||t.f&&!t.l)return a||new co(0);var o=!a,s=o||t.i!=2,u=t.i;o&&(a=new co(i*3));var c=function c(ge){var X=a.length;if(ge>X){var q=new co(Math.max(X*2,ge));q.set(a),a=q}},p=t.f||0,l=t.p||0,m=t.b||0,f=t.l,g=t.d,h=t.m,_=t.n,A=i*8;do{if(!f){p=$l(e,l,1);var x=$l(e,l+1,3);if(l+=3,x)if(x==1)f=uJt,g=cJt,h=9,_=5;else if(x==2){var b=$l(e,l,31)+257,w=$l(e,l+10,15)+4,k=b+$l(e,l+5,31)+1;l+=14;for(var C=new co(k),E=new co(19),P=0;P<w;++P)E[C$[P]]=$l(e,l+P*3,7);l+=w*3;for(var B=b$(E),M=(1<<B)-1,R=Jc(E,B,1),P=0;P<k;){var N=R[$l(e,l,M)];l+=N&15;var y=N>>4;if(y<16)C[P++]=y;else{var Q=0,O=0;for(y==16?(O=3+$l(e,l,3),l+=2,Q=C[P-1]):y==17?(O=3+$l(e,l,7),l+=3):y==18&&(O=11+$l(e,l,127),l+=7);O--;)C[P++]=Q}}var G=C.subarray(0,b),$=C.subarray(b);h=b$(G),_=b$($),f=Jc(G,h,1),g=Jc($,_,1)}else rd(1);else{var y=M$(l)+4,v=e[y-4]|e[y-3]<<8,I=y+v;if(I>i){u&&rd(0);break}s&&c(m+v),a.set(e.subarray(y,I),m),t.b=m+=v,t.p=l=I*8,t.f=p;continue}if(l>A){u&&rd(0);break}}s&&c(m+131072);for(var K=(1<<h)-1,U=(1<<_)-1,j=l;;j=l){var Q=f[I$(e,l)&K],ae=Q>>4;if(l+=Q&15,l>A){u&&rd(0);break}if(Q||rd(2),ae<256)a[m++]=ae;else if(ae==256){j=l,f=null;break}else{var _e=ae-254;if(ae>264){var P=ae-257,me=n8[P];_e=$l(e,l,(1<<me)-1)+fCe[P],l+=me}var J=g[I$(e,l)&U],z=J>>4;J||rd(3),l+=J&15;var $=oJt[z];if(z>3){var me=o8[z];$+=I$(e,l)&(1<<me)-1,l+=me}if(l>A){u&&rd(0);break}s&&c(m+131072);var L=m+_e;if(m<$){var ie=n-$,W=Math.min($,L);for(ie+m<0&&rd(3);m<W;++m)a[m]=r[ie+m]}for(;m<L;++m)a[m]=a[m-$]}}t.l=f,t.p=j,t.b=m,t.f=p,f&&(p=1,t.m=h,t.d=g,t.n=_)}while(!p);return m!=a.length&&o?hCe(a,0,m):a.subarray(0,m)},ad=function ad1(e,t,a){a<<=t&7;var r=t/8|0;e[r]|=a,e[r+1]|=a>>8},Ly=function Ly1(e,t,a){a<<=t&7;var r=t/8|0;e[r]|=a,e[r+1]|=a>>8,e[r+2]|=a>>16},k$=function k$1(e,t){for(var a=[],r=0;r<e.length;++r)e[r]&&a.push({s:r,f:e[r]});var i=a.length,n=a.slice();if(!i)return{t:xCe,l:0};if(i==1){var o=new co(a[0].s+1);return o[a[0].s]=1,{t:o,l:1}}a.sort(function(I,b){return I.f-b.f}),a.push({s:-1,f:25001});var s=a[0],u=a[1],c=0,p=1,l=2;for(a[0]={s:-1,f:s.f+u.f,l:s,r:u};p!=i-1;)s=a[a[c].f<a[l].f?c++:l++],u=a[c!=p&&a[c].f<a[l].f?c++:l++],a[p++]={s:-1,f:s.f+u.f,l:s,r:u};for(var m=n[0].s,r=1;r<i;++r)n[r].s>m&&(m=n[r].s);var f=new tu(m+1),g=B$(a[p-1],f,0);if(g>t){var r=0,h=0,_=g-t,A=1<<_;for(n.sort(function(b,w){return f[w.s]-f[b.s]||b.f-w.f});r<i;++r){var x=n[r].s;if(f[x]>t)h+=A-(1<<g-f[x]),f[x]=t;else break}for(h>>=_;h>0;){var y=n[r].s;f[y]<t?h-=1<<t-f[y]++-1:++r}for(;r>=0&&h;--r){var v=n[r].s;f[v]==t&&(--f[v],++h)}g=t}return{t:new co(f),l:g}},B$=function B$1(e,t,a){return e.s==-1?Math.max(B$(e.l,t,a+1),B$(e.r,t,a+1)):t[e.s]=a},cCe=function cCe1(e){for(var t=e.length;t&&!e[--t];);for(var a=new tu(++t),r=0,i=e[0],n=1,o=function o(u){a[r++]=u},s=1;s<=t;++s)if(e[s]==i&&s!=t)++n;else{if(!i&&n>2){for(;n>138;n-=138)o(32754);n>2&&(o(n>10?n-11<<5|28690:n-3<<5|12305),n=0)}else if(n>3){for(o(i),--n;n>6;n-=6)o(8304);n>2&&(o(n-3<<5|8208),n=0)}for(;n--;)o(i);n=1,i=e[s]}return{c:a.subarray(0,r),n:t}},$y=function $y1(e,t){for(var a=0,r=0;r<t.length;++r)a+=e[r]*t[r];return a},_Ce=function _Ce1(e,t,a){var r=a.length,i=M$(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var n=0;n<r;++n)e[i+n+4]=a[n];return(i+4+r)*8},pCe=function pCe1(e,t,a,r,i,n,o,s,u,c,p){ad(t,p++,a),++i[256];for(var l=k$(i,15),m=l.t,f=l.l,g=k$(n,15),h=g.t,_=g.l,A=cCe(m),x=A.c,y=A.n,v=cCe(h),I=v.c,b=v.n,w=new tu(19),k=0;k<x.length;++k)++w[x[k]&31];for(var k=0;k<I.length;++k)++w[I[k]&31];for(var C=k$(w,7),E=C.t,P=C.l,B=19;B>4&&!E[C$[B-1]];--B);var M=c+5<<3,R=$y(i,W0)+$y(n,Uy)+o,N=$y(i,m)+$y(n,h)+o+14+3*B+$y(w,E)+2*w[16]+3*w[17]+7*w[18];if(u>=0&&M<=R&&M<=N)return _Ce(t,p,e.subarray(u,u+c));var Q,O,G,$;if(ad(t,p,1+(N<R)),p+=2,N<R){Q=Jc(m,f,0),O=m,G=Jc(h,_,0),$=h;var K=Jc(E,P,0);ad(t,p,y-257),ad(t,p+5,b-1),ad(t,p+10,B-4),p+=14;for(var k=0;k<B;++k)ad(t,p+3*k,E[C$[k]]);p+=3*B;for(var U=[x,I],j=0;j<2;++j)for(var ae=U[j],k=0;k<ae.length;++k){var _e=ae[k]&31;ad(t,p,K[_e]),p+=E[_e],_e>15&&(ad(t,p,ae[k]>>5&127),p+=ae[k]>>12)}}else Q=sJt,O=W0,G=lJt,$=Uy;for(var k=0;k<s;++k){var me=r[k];if(me>255){var _e=me>>18&31;Ly(t,p,Q[_e+257]),p+=O[_e+257],_e>7&&(ad(t,p,me>>23&31),p+=n8[_e]);var J=me&31;Ly(t,p,G[J]),p+=$[J],J>3&&(Ly(t,p,me>>5&8191),p+=o8[J])}else Ly(t,p,Q[me]),p+=O[me]}return Ly(t,p,Q[256]),p+O[256]},mJt=new T$([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),xCe=new co(0),fJt=function fJt1(e,t,a,r,i,n){var o=n.z||e.length,s=new co(r+o+5*(1+Math.ceil(o/7e3))+i),u=s.subarray(r,s.length-i),c=n.l,p=(n.r||0)&7;if(t){p&&(u[0]=n.r>>3);for(var l=mJt[t-1],m=l>>13,f=l&8191,g=(1<<a)-1,h=n.p||new tu(32768),_=n.h||new tu(g+1),A=Math.ceil(a/3),x=2*A,y=function y(ee){return(e[ee]^e[ee+1]<<A^e[ee+2]<<x)&g},v=new T$(25e3),I=new tu(288),b=new tu(32),w=0,k=0,C=n.i||0,E=0,P=n.w||0,B=0;C+2<o;++C){var M=y(C),R=C&32767,N=_[M];if(h[R]=N,_[M]=R,P<=C){var Q=o-C;if((w>7e3||E>24576)&&(Q>423||!c)){p=pCe(e,u,0,v,I,b,k,E,B,C-B,p),E=w=k=0,B=C;for(var O=0;O<286;++O)I[O]=0;for(var O=0;O<30;++O)b[O]=0}var G=2,$=0,K=f,U=R-N&32767;if(Q>2&&M==y(C-U))for(var j=Math.min(m,Q)-1,ae=Math.min(32767,C),_e=Math.min(258,Q);U<=ae&&--K&&R!=N;){if(e[C+G]==e[C+G-U]){for(var me=0;me<_e&&e[C+me]==e[C+me-U];++me);if(me>G){if(G=me,$=U,me>j)break;for(var J=Math.min(U,me-2),z=0,O=0;O<J;++O){var L=C-U+O&32767,ie=h[L],W=L-ie&32767;W>z&&(z=W,N=L)}}}R=N,N=h[R],U+=R-N&32767}if($){v[E++]=0x10000000|E$[G]<<18|lCe[$];var ge=E$[G]&31,X=lCe[$]&31;k+=n8[ge]+o8[X],++I[257+ge],++b[X],P=C+G,++w}else v[E++]=e[C],++I[e[C]]}}for(C=Math.max(C,P);C<o;++C)v[E++]=e[C],++I[e[C]];p=pCe(e,u,c,v,I,b,k,E,B,C-B,p),c||(n.r=p&7|u[p/8|0]<<3,p-=7,n.h=_,n.p=h,n.i=C,n.w=P)}else{for(var C=n.w||0;C<o+c;C+=65535){var q=C+65535;q>=o&&(u[p/8|0]=c,q=o),p=_Ce(u,p+1,e.subarray(C,q))}n.i=o}return hCe(s,0,r+M$(p)+i)};var gJt=function gJt1(e,t,a,r,i){if(!i&&(i={l:1},t.dictionary)){var n=t.dictionary.subarray(-32768),o=new co(n.length+e.length);o.set(n),o.set(e,n.length),e=o,i.w=n.length}return fJt(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,a,r,i)};function s8(e,t){return gJt(e,t||{},0,0)}function u8(e,t){return dJt(e,{i:2},t&&t.out,t&&t.dictionary)}var hJt=typeof TextDecoder!="undefined"&&new TextDecoder,_Jt=0;try{hJt.decode(xCe,{stream:!0}),_Jt=1}catch(e){}var y8=va(ai());var l8=/*#__PURE__*/function(){function l81(){_class_call_check(this,l81);this.keyToValue=new Map,this.valueToKey=new Map}_create_class(l81,[{key:"set",value:function set(t,a){this.keyToValue.set(t,a),this.valueToKey.set(a,t)}},{key:"getByKey",value:function getByKey(t){return this.keyToValue.get(t)}},{key:"getByValue",value:function getByValue(t){return this.valueToKey.get(t)}},{key:"clear",value:function clear(){this.keyToValue.clear(),this.valueToKey.clear()}}]);return l81}();var F1=/*#__PURE__*/function(){function F11(t){_class_call_check(this,F11);this.generateIdentifier=t,this.kv=new l8}_create_class(F11,[{key:"register",value:function register(t,a){this.kv.getByValue(t)||(a||(a=this.generateIdentifier(t)),this.kv.set(a,t))}},{key:"clear",value:function clear(){this.kv.clear()}},{key:"getIdentifier",value:function getIdentifier(t){return this.kv.getByValue(t)}},{key:"getValue",value:function getValue(t){return this.kv.getByKey(t)}}]);return F11}();var c8=/*#__PURE__*/function(F11){_inherits(c81,F11);function c81(){_class_call_check(this,c81);var _this;_this=_call_super(this,c81,[function(t){return t.name}]),_this.classToAllowedProps=new Map;return _this}_create_class(c81,[{key:"register",value:function register(t,a){(typeof a==="undefined"?"undefined":_type_of(a))=="object"?(a.allowProps&&this.classToAllowedProps.set(t,a.allowProps),_get(_get_prototype_of(c81.prototype),"register",this).call(this,t,a.identifier)):_get(_get_prototype_of(c81.prototype),"register",this).call(this,t,a)}},{key:"getAllowedProps",value:function getAllowedProps(t){return this.classToAllowedProps.get(t)}}]);return c81}(F1);function xJt(e){if("values"in Object)return Object.values(e);var t=[];for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);return t}function ACe(e,t){var a=xJt(e);if("find"in a)return a.find(t);var r=a;for(var i=0;i<r.length;i++){var n=r[i];if(t(n))return n}}function Kf(e,t){Object.entries(e).forEach(function(param){var _param=_sliced_to_array(param,2),a=_param[0],r=_param[1];return t(r,a)})}function q1(e,t){return e.indexOf(t)!==-1}function P$(e,t){for(var a=0;a<e.length;a++){var r=e[a];if(t(r))return r}}var p8=/*#__PURE__*/function(){function p81(){_class_call_check(this,p81);this.transfomers={}}_create_class(p81,[{key:"register",value:function register(t){this.transfomers[t.name]=t}},{key:"findApplicable",value:function findApplicable(t){return ACe(this.transfomers,function(a){return a.isApplicable(t)})}},{key:"findByName",value:function findByName(t){return this.transfomers[t]}}]);return p81}();var AJt=function(e){return Object.prototype.toString.call(e).slice(8,-1)},R$=function(e){return typeof e=="undefined"},vJt=function(e){return e===null},Jf=function(e){return(typeof e==="undefined"?"undefined":_type_of(e))!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype},d8=function(e){return Jf(e)&&Object.keys(e).length===0},Ul=function(e){return Array.isArray(e)},yJt=function(e){return typeof e=="string"},wJt=function(e){return typeof e=="number"&&!isNaN(e)},bJt=function(e){return typeof e=="boolean"},vCe=function(e){return _instanceof(e,RegExp)},V0=function(e){return _instanceof(e,Map)},K0=function(e){return _instanceof(e,Set)},Q$=function(e){return AJt(e)==="Symbol"},yCe=function(e){return _instanceof(e,Date)&&!isNaN(e.valueOf())},m8=function(e){return _instanceof(e,Error)},D$=function(e){return typeof e=="number"&&isNaN(e)},wCe=function(e){return bJt(e)||vJt(e)||R$(e)||wJt(e)||yJt(e)||Q$(e)},bCe=function(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="bigint"},ICe=function(e){return e===1/0||e===-1/0},kCe=function(e){return ArrayBuffer.isView(e)&&!_instanceof(e,DataView)},CCe=function(e){return _instanceof(e,URL)};var f8=function(e){return e.replace(/\\/g,"\\\\").replace(/\./g,"\\.")},g8=function(e){return e.map(String).map(f8).join(".")},L1=function(e,t){var a=[],r="";for(var n=0;n<e.length;n++){var o=e.charAt(n);if(!t&&o==="\\"){var c=e.charAt(n+1);if(c==="\\"){r+="\\",n++;continue}else if(c!==".")throw Error("invalid path")}if(o==="\\"&&e.charAt(n+1)==="."){r+=".",n++;continue}if(o==="."){a.push(r),r="";continue}r+=o}var i=r;return a.push(i),a};function Zc(e,t,a,r){return{isApplicable:e,annotation:t,transform:a,untransform:r}}var ECe=[Zc(R$,"undefined",function(){return null},function(){}),Zc(bCe,"bigint",function(e){return e.toString()},function(e){return typeof BigInt!="undefined"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)}),Zc(yCe,"Date",function(e){return e.toISOString()},function(e){return new Date(e)}),Zc(m8,"Error",function(e,t){var a={name:e.name,message:e.message};return"cause"in e&&(a.cause=e.cause),t.allowedErrorProps.forEach(function(r){a[r]=e[r]}),a},function(e,t){var a=new Error(e.message,{cause:e.cause});return a.name=e.name,a.stack=e.stack,t.allowedErrorProps.forEach(function(r){a[r]=e[r]}),a}),Zc(vCe,"regexp",function(e){return""+e},function(e){var t=e.slice(1,e.lastIndexOf("/")),a=e.slice(e.lastIndexOf("/")+1);return new RegExp(t,a)}),Zc(K0,"set",function(e){return _to_consumable_array(e.values())},function(e){return new Set(e)}),Zc(V0,"map",function(e){return _to_consumable_array(e.entries())},function(e){return new Map(e)}),Zc(function(e){return D$(e)||ICe(e)},"number",function(e){return D$(e)?"NaN":e>0?"Infinity":"-Infinity"},Number),Zc(function(e){return e===0&&1/e===-1/0},"number",function(){return"-0"},Number),Zc(CCe,"URL",function(e){return e.toString()},function(e){return new URL(e)})];function h8(e,t,a,r){return{isApplicable:e,annotation:t,transform:a,untransform:r}}var SCe=h8(function(e,t){return Q$(e)?!!t.symbolRegistry.getIdentifier(e):!1},function(e,t){return["symbol",t.symbolRegistry.getIdentifier(e)]},function(e){return e.description},function(e,t,a){var r=a.symbolRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r}),IJt=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce(function(e,t){return e[t.name]=t,e},{}),BCe=h8(kCe,function(e){return["typed-array",e.constructor.name]},function(e){return _to_consumable_array(e)},function(e,t){var a=IJt[t[1]];if(!a)throw new Error("Trying to deserialize unknown typed array");return new a(e)});function N$(e,t){return e!=null&&e.constructor?!!t.classRegistry.getIdentifier(e.constructor):!1}var TCe=h8(N$,function(e,t){return["class",t.classRegistry.getIdentifier(e.constructor)]},function(e,t){var a=t.classRegistry.getAllowedProps(e.constructor);if(!a)return _object_spread({},e);var r={};return a.forEach(function(i){r[i]=e[i]}),r},function(e,t,a){var r=a.classRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown class '".concat(t[1],"' - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564"));return Object.assign(Object.create(r.prototype),e)}),MCe=h8(function(e,t){return!!t.customTransformerRegistry.findApplicable(e)},function(e,t){return["custom",t.customTransformerRegistry.findApplicable(e).name]},function(e,t){return t.customTransformerRegistry.findApplicable(e).serialize(e)},function(e,t,a){var r=a.customTransformerRegistry.findByName(t[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)}),kJt=[TCe,SCe,MCe,BCe],O$=function(e,t){var a=P$(kJt,function(i){return i.isApplicable(e,t)});if(a)return{value:a.transform(e,t),type:a.annotation(e,t)};var r=P$(ECe,function(i){return i.isApplicable(e,t)});if(r)return{value:r.transform(e,t),type:r.annotation}},PCe={};ECe.forEach(function(e){PCe[e.annotation]=e});var RCe=function(e,t,a){if(Ul(t))switch(t[0]){case"symbol":return SCe.untransform(e,t,a);case"class":return TCe.untransform(e,t,a);case"custom":return MCe.untransform(e,t,a);case"typed-array":return BCe.untransform(e,t,a);default:throw new Error("Unknown transformation: "+t)}else{var r=PCe[t];if(!r)throw new Error("Unknown transformation: "+t);return r.untransform(e,a)}};var $1=function(e,t){if(t>e.size)throw new Error("index out of bounds");var a=e.keys();for(;t>0;)a.next(),t--;return a.next().value};function QCe(e){if(q1(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(q1(e,"prototype"))throw new Error("prototype is not allowed as a property");if(q1(e,"constructor"))throw new Error("constructor is not allowed as a property")}var DCe=function(e,t){QCe(t);for(var a=0;a<t.length;a++){var r=t[a];if(K0(e))e=$1(e,+r);else if(V0(e)){var i=+r,n=+t[++a]==0?"key":"value",o=$1(e,i);switch(n){case"key":e=o;break;case"value":e=e.get(o);break}}else e=e[r]}return e},_8=function(e,t,a){if(QCe(t),t.length===0)return a(e);var r=e;for(var n=0;n<t.length-1;n++){var o=t[n];if(Ul(r)){var s=+o;r=r[s]}else if(Jf(r))r=r[o];else if(K0(r)){var s6=+o;r=$1(r,s6)}else if(V0(r)){if(n===t.length-2)break;var u=+o,c=+t[++n]==0?"key":"value",p=$1(r,u);switch(c){case"key":r=p;break;case"value":r=r.get(p);break}}}var i=t[t.length-1];if(Ul(r)?r[+i]=a(r[+i]):Jf(r)&&(r[i]=a(r[i])),K0(r)){var n10=$1(r,+i),o10=a(n10);n10!==o10&&(r.delete(n10),r.add(o10))}if(V0(r)){var n11=+t[t.length-2],o11=$1(r,n11);switch(+i==0?"key":"value"){case"key":{var u6=a(o11);r.set(u6,r.get(o11)),u6!==o11&&r.delete(o11);break}case"value":{r.set(o11,a(r.get(o11)));break}}}return e};var NCe=function(e){return e<1};function F$(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];if(!e)return;var i=NCe(a);if(!Ul(e)){Kf(e,function(s,u){return F$(s,t,a,_to_consumable_array(r).concat(_to_consumable_array(L1(u,i))))});return}var _e=_sliced_to_array(e,2),n=_e[0],o=_e[1];o&&Kf(o,function(s,u){F$(s,t,a,_to_consumable_array(r).concat(_to_consumable_array(L1(u,i))))}),t(n,r)}function OCe(e,t,a,r){return F$(t,function(i,n){e=_8(e,n,function(o){return RCe(o,i,r)})},a),e}function FCe(e,t,a){var r=NCe(a);function i(n,o){var s=DCe(e,L1(o,r));n.map(function(u){return L1(u,r)}).forEach(function(u){e=_8(e,u,function(){return s})})}if(Ul(t)){var _t=_sliced_to_array(t,2),n=_t[0],o=_t[1];n.forEach(function(s){e=_8(e,L1(s,r),function(){return e})}),o&&Kf(o,i)}else Kf(t,i);return e}var CJt=function(e,t){return Jf(e)||Ul(e)||V0(e)||K0(e)||m8(e)||N$(e,t)};function EJt(e,t,a){var r=a.get(e);r?r.push(t):a.set(e,[t])}function qCe(e,t){var a={},r;return e.forEach(function(i){if(i.length<=1)return;t||(i=i.map(function(s){return s.map(String)}).sort(function(s,u){return s.length-u.length}));var _i1=_to_array(i),n=_i1[0],o=_i1.slice(1);n.length===0?r=o.map(g8):a[g8(n)]=o.map(g8)}),r?d8(a)?[r]:[r,a]:d8(a)?void 0:a}var q$=function(e,t,a,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Map;var f;var s=wCe(e);if(!s){EJt(e,i,t);var g=o.get(e);if(g)return r?{transformedValue:null}:g}if(!CJt(e,a)){var g1=O$(e,a),h=g1?{transformedValue:g1.value,annotations:[g1.type]}:{transformedValue:e};return s||o.set(e,h),h}if(q1(n,e))return{transformedValue:null};var u=O$(e,a),c=(f=u==null?void 0:u.value)!=null?f:e,p=Ul(c)?[]:{},l={};Kf(c,function(g,h){if(h==="__proto__"||h==="constructor"||h==="prototype")throw new Error("Detected property ".concat(h,". This is a prototype pollution risk, please remove it from your object."));var _=q$(g,t,a,r,_to_consumable_array(i).concat([h]),_to_consumable_array(n).concat([e]),o);p[h]=_.transformedValue,Ul(_.annotations)?l[f8(h)]=_.annotations:Jf(_.annotations)&&Kf(_.annotations,function(A,x){l[f8(h)+"."+x]=A})});var m=d8(l)?{transformedValue:p,annotations:u?[u.type]:void 0}:{transformedValue:p,annotations:u?[u.type,l]:l};return s||o.set(e,m),m};function x8(e){return Object.prototype.toString.call(e).slice(8,-1)}function A8(e){return x8(e)==="Array"}function L$(e){if(x8(e)!=="Object")return!1;var t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}function SJt(e,t,a,r,i){var n=({}).propertyIsEnumerable.call(r,t)?"enumerable":"nonenumerable";n==="enumerable"&&(e[t]=a),i&&n==="nonenumerable"&&Object.defineProperty(e,t,{value:a,enumerable:!1,writable:!0,configurable:!0})}function v8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(A8(e))return e.map(function(i){return v8(i,t)});if(!L$(e))return e;var a=Object.getOwnPropertyNames(e),r=Object.getOwnPropertySymbols(e);return _to_consumable_array(a).concat(_to_consumable_array(r)).reduce(function(i,n){if(n==="__proto__"||A8(t.props)&&!t.props.includes(n))return i;var o=e[n],s=v8(o,t);return SJt(i,n,s,e,t.nonenumerable),i},{})}var za=/*#__PURE__*/function(){function za1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.dedupe,t=tmp===void 0?!1:tmp;_class_call_check(this,za1);this.classRegistry=new c8,this.symbolRegistry=new F1(function(a){var r;return(r=a.description)!=null?r:""}),this.customTransformerRegistry=new p8,this.allowedErrorProps=[],this.dedupe=t}_create_class(za1,[{key:"serialize",value:function serialize(t){var a=new Map,r=q$(t,a,this,this.dedupe),i={json:r.transformedValue};r.annotations&&(i.meta=_object_spread_props(_object_spread({},i.meta),{values:r.annotations}));var n=qCe(a,this.dedupe);return n&&(i.meta=_object_spread_props(_object_spread({},i.meta),{referentialEqualities:n})),i.meta&&(i.meta.v=1),i}},{key:"deserialize",value:function deserialize(t,a){var o,s;var r=t.json,i=t.meta,n=a!=null&&a.inPlace?r:v8(r);return i!=null&&i.values&&(n=OCe(n,i.values,(o=i.v)!=null?o:0,this)),i!=null&&i.referentialEqualities&&(n=FCe(n,i.referentialEqualities,(s=i.v)!=null?s:0)),n}},{key:"stringify",value:function stringify(t){return JSON.stringify(this.serialize(t))}},{key:"parse",value:function parse(t){return this.deserialize(JSON.parse(t),{inPlace:!0})}},{key:"registerClass",value:function registerClass(t,a){this.classRegistry.register(t,a)}},{key:"registerSymbol",value:function registerSymbol(t,a){this.symbolRegistry.register(t,a)}},{key:"registerCustom",value:function registerCustom(t,a){this.customTransformerRegistry.register(_object_spread({name:a},t))}},{key:"allowErrorProps",value:function allowErrorProps(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}var _this_allowedErrorProps;(_this_allowedErrorProps=this.allowedErrorProps).push.apply(_this_allowedErrorProps,_to_consumable_array(t))}}]);return za1}();za.defaultInstance=new za;za.serialize=za.defaultInstance.serialize.bind(za.defaultInstance);za.deserialize=za.defaultInstance.deserialize.bind(za.defaultInstance);za.stringify=za.defaultInstance.stringify.bind(za.defaultInstance);za.parse=za.defaultInstance.parse.bind(za.defaultInstance);za.registerClass=za.defaultInstance.registerClass.bind(za.defaultInstance);za.registerSymbol=za.defaultInstance.registerSymbol.bind(za.defaultInstance);za.registerCustom=za.defaultInstance.registerCustom.bind(za.defaultInstance);za.allowErrorProps=za.defaultInstance.allowErrorProps.bind(za.defaultInstance);var $$=za;var jcr=za.serialize,Hcr=za.deserialize,Wcr=za.stringify,Vcr=za.parse,Kcr=za.registerClass,Jcr=za.registerCustom,Zcr=za.registerSymbol,Ycr=za.allowErrorProps;function LCe(e){return e.buffer.byteLength===e.byteLength&&e.byteOffset===0?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}var Gy=/*#__PURE__*/function(qa1){_inherits(Gy1,qa1);function Gy1(a){_class_call_check(this,Gy1);var _this;_this=_call_super(this,Gy1);_this.plugin=a;return _this}_create_class(Gy1,[{key:"restoreRemoteTraversalCacheIfMissing",value:function restoreRemoteTraversalCacheIfMissing(){return _async_to_generator(function(){var a,r,_$i,n,o,s,c,p,_tmp,_tmp1,i;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:Pe;_state.label=1;case 1:_state.trys.push([1,12,,13]);return[4,this.getKVKey()];case 2:_$i=_state.sent();return[4,Nu.get(_$i)];case 3:n=_state.sent();if(((r=n==null?void 0:n.queue)==null?void 0:r.length)===0)return[2,!1];return[4,this.plugin.webDAVService.createWebDAVClient()];case 4:o=_state.sent(),s=this.remoteCacheFilePath;return[4,o.exists(s).catch(function(){return!1})];case 5:if(!_state.sent())return[2,!1];return[4,o.getFileContents(s,{format:"binary"})];case 6:c=_state.sent(),p=this.decodeStorage(c);if(!p.traverseWebDAVCache)return[3,10];if(!(p.remoteBaseDir&&p.remoteBaseDir!==Di(this.plugin.remoteBaseDir)||!r8(p.traverseWebDAVCache,this.plugin.remoteBaseDir)))return[3,7];_tmp1=(a.warn("Skipping remote traversal cache restore: cache belongs to a different remote directory"),!1);return[3,9];case 7:return[4,Nu.set(_$i,p.traverseWebDAVCache)];case 8:_tmp1=(_state.sent(),a.info("Restored remote traversal cache"),!0);_state.label=9;case 9:_tmp=_tmp1;return[3,11];case 10:_tmp=!1;_state.label=11;case 11:return[2,_tmp];case 12:i=_state.sent();return[2,(a.error("Error restoring remote traversal cache:",i),!1)];case 13:return[2]}})}).apply(this,arguments)}},{key:"saveRemoteTraversalCache",value:function saveRemoteTraversalCache(){return _async_to_generator(function(){var a,_$r,_,i,n,o,s,p,c,r;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:Pe;_state.label=1;case 1:_state.trys.push([1,12,,13]);_=Nu.get;return[4,this.getKVKey()];case 2:return[4,_.apply(Nu,[_state.sent()])];case 3:_$r=_state.sent();if(!_$r||_$r.queue.length>0)return[2,!1];i=this.withoutRemoteSyncCacheFile(_$r),n=cs(i.nodes);return[4,this.getKVKey()];case 4:o=_state.sent();return[4,this.plugin.webDAVService.createWebDAVClient()];case 5:s=_state.sent();return[4,s.exists(this.remoteCacheFilePath).catch(function(){return!1})];case 6:if(!_state.sent())return[3,8];return[4,tL.get(o)];case 7:p=_state.sent();if((p==null?void 0:p.nodesHash)===n)return[2,(a.debug("Skipping remote cache upload: content unchanged"),!1)];_state.label=8;case 8:c=this.encodeStorage({traverseWebDAVCache:i,exportedAt:new Date().toISOString(),remoteBaseDir:Di(this.plugin.remoteBaseDir)});return[4,s.createDirectory(this.remoteCacheDirPath,{recursive:!0})];case 9:_state.sent();return[4,s.putFileContents(this.remoteCacheFilePath,LCe(c),{overwrite:!0})];case 10:_state.sent();return[4,tL.set(o,{nodesHash:n})];case 11:return[2,(_state.sent(),a.info("Saved remote traversal cache"),!0)];case 12:r=_state.sent();return[2,(a.error("Error saving remote traversal cache:",r),!1)];case 13:return[2]}})}).apply(this,arguments)}},{key:"encodeStorage",value:function encodeStorage(a){var r=$$.stringify(a);if(!r)throw new Error("Cache data serialization failed");return s8(new TextEncoder().encode(r),{level:9})}},{key:"decodeStorage",value:function decodeStorage(a){if(!a||a.byteLength===0)throw new Error("Cache file is empty");var r=u8(new Uint8Array(a));if(!r.length)throw new Error("Inflate failed or resulted in empty content");var i=new TextDecoder().decode(r);if(!i.trim())throw new Error("Cache file content is invalid or empty");var n=$$.parse(i);if(!n)throw new Error("Invalid cache file format");return n}},{key:"getKVKey",value:function getKVKey(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.getToken()];case 1:return[2,qC.apply(void 0,[_state.sent(),this.plugin.remoteBaseDir])]}})}).call(this)}},{key:"withoutRemoteSyncCacheFile",value:function withoutRemoteSyncCacheFile(a){var r=(0,y8.normalize)(this.remoteCacheFilePath),i=(0,y8.normalize)(LL(this.plugin.app.vault.configDir)),n={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(a.nodes)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),o=_step_value[0],s=_step_value[1];n[o]=s.filter(function(u){var c=(0,y8.normalize)(u.path);return c!==r&&c!==i})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{rootCursor:a.rootCursor,queue:_to_consumable_array(a.queue),nodes:n}}},{key:"remoteCacheFilePath",get:function get(){return qL(this.plugin.remoteBaseDir,this.plugin.app.vault.configDir)}},{key:"remoteCacheDirPath",get:function get(){return Sbe(this.plugin.remoteBaseDir,this.plugin.app.vault.configDir)}}]);return Gy1}(qa);var vS=require("obsidian");var $Ce=new qr,w8=function(){return $Ce.asObservable()},UCe=function(e){return $Ce.next(e)};var GCe=new qr,zCe=function(){return GCe.asObservable()},jCe=function(e){return GCe.next(e)};(function(e,t){var a={_0x23ddb8:477,_0x3008bd:359,_0x453fb5:"Pcer",_0x4bbdca:457,_0x21faea:"xoTm",_0xda0204:673,_0x3fa171:192,_0x3ba160:"$Bws",_0x322c63:13,_0x500af1:261,_0x2086ae:"7qM$",_0x51ef33:34,_0x17971e:322,_0x4d47f6:"Ofr8",_0x5846af:118,_0x27f55c:57,_0x57db6e:680,_0x2bf50d:1062,_0x2ed94e:1047,_0x48472f:1444,_0x58b24:164,_0xcddce5:307,_0x5d7d62:352,_0x2f6dca:"!qKa",_0x22aeb6:788,_0x4b3802:135,_0x3e5a4f:44,_0x4a4d90:"IQMa"},r={_0x1d7237:228};function i(l,m,f,g,h){return tt(g-r._0x1d7237,h)}var n=e();function o(l,m,f,g,h){return tt(l- -166,m)}function s(l,m,f,g,h){return tt(l- -675,m)}function u(l,m,f,g,h){return tt(m-713,l)}function c(l,m,f,g,h){return tt(m- -683,g)}for(;[];)try{var p=-parseInt(c(-a._0x23ddb8,-a._0x3008bd,157,a._0x453fb5,-281))/1+parseInt(c(a._0x4bbdca,-65,-422,a._0x21faea,-188))/2+parseInt(c(a._0xda0204,a._0x3fa171,530,a._0x3ba160,26))/3*(parseInt(c(10,-a._0x322c63,-260,"U*q1",-a._0x500af1))/4)+-parseInt(c(439,55,239,a._0x2086ae,-a._0x51ef33))/5*(-parseInt(o(a._0x17971e,a._0x4d47f6,-a._0x5846af,-a._0x27f55c,a._0x57db6e))/6)+-parseInt(i(a._0x2bf50d,1802,a._0x2ed94e,a._0x48472f,"$L(L"))/7+-parseInt(c(394,189,a._0x58b24,"Um*0",a._0xcddce5))/8*(-parseInt(c(419,a._0x5d7d62,250,a._0x2f6dca,a._0x22aeb6))/9)+-parseInt(c(-a._0x4b3802,a._0x3e5a4f,a._0x23ddb8,a._0x4a4d90,255))/10;if(p===t)break;n.push(n.shift())}catch(l){n.push(n.shift())}})(b8,149817);var BJt=Object[De(-343,221,37,-344,"esI(")+"e"],z$=Object[Be(1312,1249,1018,"esI(",1043)+De(-143,-511,0,156,"m6ks")+Be(1799,1800,1281,"esI(",1647)],TJt=Object[ze("m6ks",705,875,1160,561)+Be(1014,1821,1918,"yAeH",1429)+Me(1345,"0u@s",1276,1543,1381)+De(68,-351,24,3,"XmPh")+Me(414,"6Q[!",627,874,873)],MJt=Object[ze("Ofr8",986,669,614,1062)+De(1230,1052,874,421,"!qKa")+ze(")mU*",1213,1299,771,1778)+Be(948,892,1436,"8F&P",996)];function Me(e,t,a,r,i){return tt(a-415,t)}var PJt=Object[Be(1101,477,449,"U*q1",923)+Me(1647,"dltk",1303,1541,1252)+Be(1779,2015,1884,"srHh",1762)],RJt=Object[Me(502,"!qKa",973,1480,696)+Me(1193,"!qKa",1522,1131,1587)][rt("$Bws",462,1251,762,840)+Me(977,"%qo8",728,325,963)+Me(475,"dltk",914,631,1231)],QJt=function(e,t,a){return t in e?z$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a},VCe={};VCe[rt("!qKa",764,1241,1209,973)+"ts"]={};var DJt=function(e,t){return function(){return t||e((t=VCe)[Me(1045,"Um*0",1232,826,1474)+"ts"],t),t[rt("KBpi",841,483,749,916)+"ts"]}};function rt(e,t,a,r,i){var n={_0x25013:429};return tt(i-n._0x25013,e)}function tt(e,t){var a=b8();return tt=function(r,i){r=r-158;var n=a[r];if(tt.RPozBK===void 0){var o=function o(l){for(var m="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",f="",g="",h=0,_,A,x=0;A=l.charAt(x++);~A&&(_=h%4?_*64+A:A,h++%4)?f+=String.fromCharCode(255&_>>(-2*h&6)):0)A=m.indexOf(A);for(var y=0,v=f.length;y<v;y++)g+="%"+("00"+f.charCodeAt(y).toString(16)).slice(-2);return decodeURIComponent(g)},s=function s(l,m){var f=[],g=0,h,_="";l=o(l);var A;for(A=0;A<256;A++)f[A]=A;for(A=0;A<256;A++)g=(g+f[A]+m.charCodeAt(A%m.length))%256,h=f[A],f[A]=f[g],f[g]=h;A=0,g=0;for(var x=0;x<l.length;x++)A=(A+1)%256,g=(g+f[A])%256,h=f[A],f[A]=f[g],f[g]=h,_+=String.fromCharCode(l.charCodeAt(x)^f[(f[A]+f[g])%256]);return _};tt.gLtBMz=s,e=arguments,tt.RPozBK=!![]}var u=a[0],c=r+u,p=e[c];return p?n=p:(tt.tWGERx===void 0&&(tt.tWGERx=!![]),n=tt.gLtBMz(n,i),e[c]=n),n},tt(e,t)}function De(e,t,a,r,i){var n={_0x4b9dc3:337};return tt(a- -n._0x4b9dc3,i)}var NJt=function(e,t,a,r){var p=function p(h,_,A,x,y){return Me(h-467,A,_-c._0x2fefdf,x-311,y-c._0x12e16e)};var l=function l(h,_,A,x,y){return Me(h-u._0x434db7,h,_-294,x-283,y-u._0x188021)};var m=function m(h,_,A,x,y){return De(h-s._0x447665,_-356,h-127,x-s._0x33789c,x)};var f=function f(h,_,A,x,y){return De(h-289,_-161,y-207,x-o._0x599a38,x)};var g=function g(h,_,A,x,y){return ze(A,_-n._0xc3818d,h-n._0xfbdd0c,x-85,y-1)};var i={_0x5b4d35:1753,_0x3a4f77:"gCWj",_0x10aa14:1887,_0x2542d6:1480,_0x1e29f4:1910,_0x233902:1399,_0x3f9775:973,_0x3a4be4:1623,_0x17f9d4:1034,_0xdbb39e:"0u@s",_0x4e69df:1186,_0x45361f:1476,_0x2dd4e7:"Ofr8",_0x5c01ea:1797,_0x2a19a6:222,_0x18466c:"*(#r",_0x1c2933:57,_0x4d4a4e:2503,_0x36c52b:1979},n={_0xc3818d:59,_0xfbdd0c:269},o={_0x599a38:326},s={_0x447665:421,_0x33789c:278},u={_0x434db7:286,_0x188021:184},c={_0x2fefdf:542,_0x12e16e:283};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))==p(2124,i._0x5b4d35,i._0x3a4f77,i._0x10aa14,i._0x2542d6)+"t"||(typeof t==="undefined"?"undefined":_type_of(t))==p(i._0x1e29f4,i._0x233902,"(gQD",i._0x3f9775,i._0x3a4be4)+p(i._0x17f9d4,1291,i._0xdbb39e,945,i._0x4e69df))try{var _loop=function(){var h=_step.value;!RJt[p(1251,i._0x45361f,i._0x2dd4e7,1363,i._0x5c01ea)](e,h)&&h!==a&&z$(e,h,{get:function(){return t[h]},enumerable:!(r=TJt(t,h))||r[m(264,i._0x2a19a6,-75,i._0x18466c,-i._0x1c2933)+p(i._0x4d4a4e,2022,"pTZ^",1508,i._0x36c52b)]})};for(var _iterator=MJt(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},I8=function(e,t,a){return a=e!=null?BJt(PJt(e)):{},NJt(t||!e||!e[Be(1294,939,1186,"CSrr",1073)+Be(1864,1267,1534,"ITq[",1696)]?z$(a,Me(919,"%qo8",1077,1403,1198)+"lt",{value:e,enumerable:!0}):a,e)},U1=function(e,t,a){return QJt(e,(typeof t==="undefined"?"undefined":_type_of(t))!=ze("PS7$",1462,1510,1372,1677)+"l"?t+"":t,a)},au=function(e,t,a){return new Promise(function(r,i){var h=function h(w,k,C,E,P){return De(w-g._0x2ea37e,k-g._0x5363ca,w-1102,E-g._0x43bc0d,k)};var _=function _(w,k,C,E,P){return Be(w-137,k-420,C-f._0xb9e4,w,P- -348)};var v=function v(w,k,C,E,P){return Me(w-s._0x552760,w,P- -1391,E-s._0x4d0046,P-s._0x585daa)};var I=function I(w,k,C,E,P){return Be(w-108,k-o._0x52b289,C-76,E,w- -o._0x3ab51d)};var b=function b(w,k,C,E,P){return rt(k,k-480,C-331,E-324,C- -762)};var n={_0x3a5956:1313,_0x320b7c:1041,_0xa49d73:1281,_0x14a091:1334},o={_0x52b289:227,_0x3ab51d:1113},s={_0x552760:65,_0x4d0046:396,_0x585daa:445},u={_0x51d05c:2216,_0x5d70b7:1812,_0x4a4c4b:2372,_0x567fed:"Zjkg",_0x549cd6:"78]e",_0x47f56d:1149},c={_0x57facb:616},p={_0xe3e51:974},l={_0x43a4d0:37,_0x34f3f4:644,_0x50bce4:"8F&P",_0x1fa042:1140,_0x3eb967:1381,_0x2f8463:"Ofr8",_0x53f734:815,_0x858cfd:321,_0x2eaf90:693,_0x44e216:207,_0x1da358:371,_0xc535a9:274,_0x416028:1553,_0x17ae5b:"U*q1",_0x168176:376,_0x5522ad:599,_0x1efa05:"78]e",_0x52ddad:957,_0x4d7904:504,_0x3d1a2d:70,_0x45297f:73,_0x22e4fe:"uHEn",_0x3313e6:1146,_0x180060:1022,_0x54b1c7:605,_0x279c70:131,_0x41f179:367,_0x277c2a:457,_0x1d0817:231,_0x269b2a:452,_0x35ce0e:232,_0x2c7c12:664,_0x43cb05:10,_0x104bba:425,_0x3b4bc7:197,_0x37d30a:715,_0x58b8da:1809,_0x1ee9b2:1242,_0x2106ac:1216,_0x19fa1a:997,_0x1d27d5:"KBpi",_0x1b23d0:1209,_0x3cd19e:1560,_0x58b77f:616,_0x373ec3:430,_0x48c63f:629,_0x1db41a:"6Q[!",_0x2967fd:250,_0x3207e7:163,_0x9b1ec3:497,_0x2e6359:329,_0x3b8234:4,_0x309b1d:1031,_0x38e524:801,_0x1547c2:523,_0x52bed5:1025,_0x1c62d3:510,_0x21b541:888,_0x5627a9:"m6ks",_0x3e25f3:658,_0xaa07e1:267,_0x572a50:781,_0x2e3ada:1194,_0x38f557:958,_0xe548b6:1226,_0x594644:"xoTm",_0x2fe1e7:1425,_0x3958d9:1407,_0xddf4a0:1568,_0x4558c3:"7*o4",_0x51e62d:1507,_0xa8ba6b:772,_0x589509:493,_0x502e71:444,_0x240343:1034,_0x17f8bf:759,_0x5e1dcd:"q4^g",_0x21cb3e:670,_0x5e25e4:"HBqf"},m={_0xd39708:202},f={_0xb9e4:459},g={_0x2ea37e:342,_0x5363ca:364,_0x43bc0d:477};var A=function(w){var C=function C(R,N,Q,O,G){return tt(Q-m._0xd39708,O)};var E=function E(R,N,Q,O,G){return tt(G-529,Q)};var P=function P(R,N,Q,O,G){return tt(R- -k._0x3492ee,G)};var B=function B(R,N,Q,O,G){return tt(G- -422,Q)};var M=function M(R,N,Q,O,G){return tt(R- -848,G)};var k={_0x3492ee:92};if(M(234,-l._0x43a4d0,l._0x34f3f4,-149,l._0x50bce4)===E(900,l._0x1fa042,"%wVn",1321,1026))try{y(a[C(l._0x3eb967,721,893,l._0x2f8463,529)](w))}catch(R){i(R)}else{if((typeof _0x4dbf45==="undefined"?"undefined":_type_of(_0x4dbf45))==E(l._0x53f734,324,"$Bws",l._0x858cfd,l._0x2eaf90)+M(28,-l._0x44e216,-l._0x1da358,-l._0xc535a9,"KBpi")||!_0x33eca7[E(2004,l._0x416028,"z(fp",1127,1626)+C(570,1268,860,l._0x17ae5b,l._0x168176)+C(452,268,l._0x5522ad,l._0x1efa05,l._0x52ddad)])throw new _0x98f92a(M(-l._0x4d7904,-l._0x3d1a2d,-l._0x45297f,-952,l._0x22e4fe)+B(l._0x3313e6,l._0x180060,"HBqf",l._0x54b1c7,746)+M(347,549,-l._0x279c70,35,"G13@")+P(l._0x41f179,l._0x277c2a,804,l._0x1d0817,"$Bws")+B(1165,l._0x269b2a,"q4^g",l._0x35ce0e,l._0x2c7c12)+B(-l._0x43cb05,-l._0x104bba,"gCWj",45,-5)+P(233,-222,l._0x3b4bc7,l._0x37d30a,"uHEn")+E(l._0x58b8da,l._0x1ee9b2,"$Bws",l._0x2106ac,1520)+M(-668,-l._0x19fa1a,-964,-723,l._0x1d27d5)+E(1307,l._0x1b23d0,"!qKa",1089,l._0x3cd19e)+M(-442,-l._0x58b77f,-l._0x373ec3,-l._0x48c63f,l._0x1db41a)+P(l._0x2967fd,l._0x3207e7,148,263,"esI(")+M(352,l._0x9b1ec3,l._0x2e6359,l._0x3b8234,"PS7$")+E(l._0x309b1d,l._0x38e524,"%qo8",427,893)+E(769,l._0x1547c2,"XmPh",846,l._0x52bed5)+C(1114,l._0x1c62d3,l._0x21b541,l._0x5627a9,l._0x3e25f3)+M(-l._0xaa07e1,-702,-682,87,"dltk")+P(l._0x572a50,1061,l._0x2e3ada,l._0x38f557,"Um*0")+E(l._0xe548b6,1509,l._0x594644,l._0x2fe1e7,l._0x3958d9)+C(1443,l._0xddf4a0,1369,l._0x4558c3,l._0x51e62d)+C(l._0xa8ba6b,96,l._0x589509,"G13@",825));_0x516f0b=_0x42fe8c[B(295,460,"7qM$",399,l._0x502e71)+P(502,l._0x240343,764,l._0x17f8bf,"q4^g")+B(-16,590,l._0x5e1dcd,l._0x21cb3e,513)][E(1880,1618,l._0x5e25e4,1090,1445)](_0x554d4a)}},x=function(w){var k=function k(B,M,R,N,Q){return tt(R-p._0xe3e51,Q)};var C=function C(B,M,R,N,Q){return tt(R-537,B)};var E=function E(B,M,R,N,Q){return tt(B-c._0x57facb,M)};var P=function P(B,M,R,N,Q){return tt(Q-374,M)};try{y(a[k(1840,u._0x51d05c,u._0x5d70b7,1902,"8F&P")](w))}catch(B){k(u._0x4a4c4b,2157,1925,2442,u._0x567fed)!==C(u._0x549cd6,916,888,447,492)?i(B):_0x2f3c36(_0x3f4311[E(1328,"XSQ8",1021,u._0x47f56d,1732)](_0x23df29))}},y=function(w){return w[v("8x(^",92,-244,-318,-410)]?r(w[I(-18,-339,-3,"8F&P",211)]):Promise[I(227,144,524,"HKLe",166)+"ve"](w[v("6Q[!",-77,323,162,-80)])[v("wepR",-618,-220,-887,-654)](A,x)};y((a=a[h(n._0x3a5956,"G13@",1632,n._0x320b7c,1818)](e,t))[_("8F&P",n._0xa49d73,1848,1719,n._0x14a091)]())})},k8=DJt(function(e){"use strict";var C=function C(z,L,ie,W,ge){return rt(z,L-98,ie-456,W-k._0x5216d3,W- -148)};var Q=function Q(z){var L={_0x346c36:618,_0x328485:328,_0x35d1f9:214,_0xad2e7d:434},ie={_0x350e8c:443};function W(Zt,ut,lt,Ke,pt){return G(Zt-403,Ke,lt-w._0x39b8e2,Ke-301,pt-w._0x58d38b)}var ge=z[oe(-I._0x5afcae,-I._0xacd883,I._0x1687a0,3,"9PX[")+"h"];if(ge%4>0)throw new Error(oe(I._0x31cc39,357,8,240,"7qM$")+q(I._0x175f97,I._0x58b1ce,1646,I._0x218b24,2015)+ye(794,I._0x247ef1,I._0x214015,I._0x286135,274)+q(I._0x4c71cf,"XSQ8",890,I._0x300d73,I._0x44281b)+oe(284,-I._0x4f9538,I._0x17b841,-I._0x8f8880,"$Bws")+q(844,"m6ks",I._0x5bdf26,808,1251)+W(I._0x25b52e,64,547,I._0xa327f8,445)+W(I._0x5d19d0,I._0x17bebd,761,I._0x4f006b,729)+ye(-121,-I._0x353086,"G13@",41,-53)+"4");var X=z[W(I._0x4bf2ff,I._0x145126,1365,"IQMa",1668)+"Of"]("=");X===-1&&(X=ge);function q(Zt,ut,lt,Ke,pt){return C(ut,ut-222,lt-347,pt-616,pt-436)}var ee=X===ge?0:4-X%4;function oe(Zt,ut,lt,Ke,pt){return U(Zt-373,pt,lt- -987,Ke-248,pt-ie._0x350e8c)}function ye(Zt,ut,lt,Ke,pt){return G(Zt-b._0x369616,lt,Ke-b._0x79b9ad,Ke-b._0x23261,pt-20)}function At(Zt,ut,lt,Ke,pt){return _e(ut- -L._0x346c36,pt,lt-L._0x328485,Ke-L._0x35d1f9,pt-L._0xad2e7d)}return[X,ee]};var O=function O(z){var L=Q(z),ie=L[0],W=L[1];return(ie+W)*3/4-W};var G=function G(z,L,ie,W,ge){return Me(z-v._0x571803,L,ie- -916,W-500,ge-115)};var $=function $(z,L,ie){var W={_0x4a1393:325},ge={_0xc98b0:5,_0x747357:391,_0x5b633b:212},X={_0x5a0476:303,_0x5974e1:111,_0x2d14fb:29},q={_0x56750b:302},ee={_0x56fcc7:491,_0x4148d2:171};function oe(pt,zt,Rt,vt,Tt){return _e(zt-552,pt,Rt-ee._0x56fcc7,vt-ee._0x4148d2,Tt-197)}function ye(pt,zt,Rt,vt,Tt){return _e(Rt-11,pt,Rt-463,vt-q._0x56750b,Tt-427)}function At(pt,zt,Rt,vt,Tt){return U(pt-X._0x5a0476,vt,zt- -1094,vt-X._0x5974e1,Tt-X._0x2d14fb)}function Zt(pt,zt,Rt,vt,Tt){return _e(Tt-ge._0xc98b0,Rt,Rt-460,vt-ge._0x747357,Tt-ge._0x5b633b)}function ut(pt,zt,Rt,vt,Tt){return G(pt-357,Tt,pt-1094,vt-W._0x4a1393,Tt-404)}if(At(-y._0x55cb6a,-573,-577,"m6ks",-793)!==Zt(y._0x475dfc,y._0x23051c,y._0xef0fc6,y._0x4e9c4b,y._0x583c25)){_0x56bad9(this,At(123,y._0x9d945d,y._0x22934d,y._0x1f3da8,y._0x46eb03)+"rl"),_0x447068(this,Zt(y._0x4688d4,y._0x3d61b8,y._0x36f89b,y._0x348cf3,y._0x3707ac)+"er");var lt,Ke;this[At(205,-27,252,"nGaz",93)+"rl"]=_0x4bcbf6((lt=_0x30e8d5[ye("KBpi",582,239,70,652)+"rl"])!=null?lt:_0x490688),this[ye(y._0xbfd919,y._0x9c4b03,y._0x8bd54d,y._0x365526,y._0xe971b8)+"er"]=(Ke=_0x312736[oe("7*o4",y._0x3079d9,y._0x315574,y._0xef49c9,164)+"er"])!=null?Ke:_0x1cd3c4}else return(L+ie)*3/4-ie};var K=function K(z){function L(Ke,pt,zt,Rt,vt){return C(pt,pt-182,zt-x._0x562ba3,Rt- -x._0x3e2abe,vt-x._0x137cbc)}function ie(Ke,pt,zt,Rt,vt){return G(Ke-225,Rt,vt-217,Rt-A._0x327a48,vt-441)}function W(Ke,pt,zt,Rt,vt){return G(Ke-_._0x3d82a8,vt,Ke-_._0x2a325f,Rt-_._0x514130,vt-453)}function ge(Ke,pt,zt,Rt,vt){return me(Ke- -386,vt,zt-h._0x4808c9,Rt-h._0x56828d,vt-h._0x9100)}var X,q=Q(z),ee=q[0],oe=q[1],ye=new B($(z,ee,oe)),At=0,Zt=oe>0?ee-4:ee,ut;function lt(Ke,pt,zt,Rt,vt){return U(Ke-498,vt,zt-279,Rt-109,vt-g._0x75b3bd)}for(ut=0;ut<Zt;ut+=4)X=P[z[lt(1322,f._0x5b3bd1,1007,f._0x3edc3f,"Mu^3")+L(1027,"KBpi",472,f._0x42306a,676)](ut)]<<18|P[z[L(-f._0x385553,f._0x8b0415,-332,f._0x5f4e6d,-413)+ge(1290,f._0x93afd0,1696,1103,f._0x12db70)](ut+1)]<<12|P[z[W(500,179,f._0x3b097b,481,f._0x36eda9)+lt(1087,f._0x4007fe,f._0xab8beb,f._0x4b4f85,f._0x100ad2)](ut+2)]<<6|P[z[L(-268,f._0x375a29,281,-f._0xb70bea,f._0x1b9301)+L(912,f._0x273a81,1065,f._0x659f57,f._0x57ffab)](ut+3)],ye[At++]=X>>16&255,ye[At++]=X>>8&255,ye[At++]=X&255;return oe===2&&(X=P[z[W(120,292,490,f._0x3addae,f._0x43fedb)+W(f._0x1e0e63,348,424,f._0x382c88,f._0x51682c)](ut)]<<2|P[z[W(662,610,946,f._0x9fbf3e,"EgFM")+lt(f._0x6dce34,f._0x40e7a1,617,388,"6Q[!")](ut+1)]>>4,ye[At++]=X&255),oe===1&&(X=P[z[L(f._0xbda8a2,"XSQ8",f._0x1edd65,594,961)+ge(f._0x40c7d6,1128,f._0x7524ab,f._0x54af0a,f._0x4addb6)](ut)]<<10|P[z[lt(691,f._0x2ece78,547,f._0x739f1e,"%wVn")+ie(993,f._0x262ba2,f._0x6a4e05,f._0x18bfe9,f._0x259060)](ut+1)]<<4|P[z[ie(976,1223,f._0xae3edd,f._0x4b019e,f._0x67613b)+L(-f._0x664701,f._0x1d6ee6,361,f._0x456070,-f._0x212175)](ut+2)]>>2,ye[At++]=X>>8&255,ye[At++]=X&255),ye};var U=function U(z,L,ie,W,ge){return De(z-m._0x350ef1,L-m._0x2b06d1,ie-m._0x616adb,W-276,L)};var j=function j(z){return E[z>>18&63]+E[z>>12&63]+E[z>>6&63]+E[z&63]};var ae=function ae(z,L,ie){var W={_0x55c06b:936},ge={_0x11585b:273,_0x387630:390,_0x3a9743:355},X={_0x47d2c9:1622,_0x78bbd3:112,_0x1d7821:239,_0x11fecc:450};function q(pt,zt,Rt,vt,Tt){return me(Tt- -l._0x49b1a3,vt,Rt-122,vt-421,Tt-478)}function ee(pt,zt,Rt,vt,Tt){return me(pt- -X._0x47d2c9,Tt,Rt-X._0x78bbd3,vt-X._0x1d7821,Tt-X._0x11fecc)}function oe(pt,zt,Rt,vt,Tt){return U(pt-ge._0x11585b,Rt,pt-666,vt-ge._0x387630,Tt-ge._0x3a9743)}function ye(pt,zt,Rt,vt,Tt){return U(pt-286,Tt,vt- -W._0x55c06b,vt-98,Tt-25)}function At(pt,zt,Rt,vt,Tt){return C(pt,zt-108,Rt-p._0x4e2615,Rt- -p._0x58f33c,Tt-p._0x5661ba)}if(q(c._0xda7639,-c._0x358373,c._0x3759b1,"0u@s",c._0x162817)!==q(c._0x17160f,c._0x1c79f0,34,c._0x153c4a,c._0x1b11a0)){for(var Zt,ut=[],lt=L;lt<ie;lt+=3)Zt=(z[lt]<<16&0xff0000)+(z[lt+1]<<8&65280)+(z[lt+2]&255),ut[At(c._0x341057,-c._0x1f8dd7,70,-c._0x5d2fc3,-160)](j(Zt));return ut[q(c._0x45e994,c._0x499b66,c._0x3811e8,c._0x56c7ac,609)]("")}else{var Ke={};return Ke[oe(1571,1910,c._0x2473fc,1526,c._0x157935)+ee(-452,-c._0x2c266e,-769,-c._0x5be87c,"Ofr8")+ee(142,c._0x54c95d,c._0x4e6a0d,-c._0x1ffcb8,c._0x3358e5)]=_0x4fe8b7[oe(1830,c._0x16a27d,c._0x442054,1665,c._0x4ff2ad)+oe(1775,c._0x24052f,c._0x2b3cf8,c._0x4d1ce6,1944)+"en"],this[q(498,c._0x239bb8,c._0x169d4a,"6Q[!",c._0x1c1e2e)+ye(-572,-289,251,-229,"78]e")](oe(c._0x33d184,c._0x2373cd,c._0x5888bf,604,1200)+q(-c._0x195e00,-c._0x59f088,-c._0x208b6c,c._0x5ec7c9,c._0x5ebdec)+ee(400,c._0x1db4b1,c._0x4d4f8c,573,c._0x5d74be)+"h",Ke)}};var _e=function _e(z,L,ie,W,ge){return ze(L,L-236,z- -u._0x204335,W-476,ge-489)};var me=function me(z,L,ie,W,ge){return ze(L,L-395,z-535,W-27,ge-s._0x11b379)};var J=function J(z){var L={_0x5de3b0:203,_0x8e1f4f:200};function ie(Ke,pt,zt,Rt,vt){return C(Ke,pt-497,zt-o._0x3d82ae,zt- -1039,vt-o._0x43438b)}function W(Ke,pt,zt,Rt,vt){return G(Ke-L._0x5de3b0,Ke,Rt-1065,Rt-L._0x8e1f4f,vt-182)}function ge(Ke,pt,zt,Rt,vt){return C(zt,pt-384,zt-n._0x55d85a,Rt- -n._0x295b25,vt-n._0x58e15b)}function X(Ke,pt,zt,Rt,vt){return U(Ke-i._0x5e503c,zt,vt- -407,Rt-491,vt-i._0x282ae3)}function q(Ke,pt,zt,Rt,vt){return me(zt- -r._0x179f83,pt,zt-r._0x54076b,Rt-r._0x59fbbd,vt-r._0x218ddf)}if(q(983,a._0x57943e,a._0x20505a,a._0x18e9cb,953)===q(569,"8F&P",676,a._0x59a10b,298))_0x1177ff(_0x2bd973);else{for(var ee,oe=z[q(a._0x1581e8,"yAeH",1290,a._0x4cb46f,829)+"h"],ye=oe%3,At=[],Zt=16383,ut=0,lt=oe-ye;ut<lt;ut+=Zt)At[q(1531,a._0x37101a,a._0x9a8d1a,612,503)](ae(z,ut,ut+Zt>lt?lt:ut+Zt));return ye===1?(ee=z[oe-1],At[q(1474,"dltk",a._0x37f541,a._0x546cb1,a._0x5144ba)](E[ee>>2]+E[ee<<4&63]+"==")):ye===2&&(ee=(z[oe-2]<<8)+z[oe-1],At[ge(-375,21,a._0x220ce6,-a._0x30f2ca,-a._0x48ddfc)](E[ee>>10]+E[ee>>4&63]+E[ee<<2&63]+"=")),At[q(968,"Um*0",1110,a._0x524950,a._0x364190)]("")}};var t={_0x34bb77:"pTZ^",_0x2d669f:330,_0x53fccc:405,_0x45a357:"(3#Z",_0x40b2b7:588,_0x27105b:"HBqf",_0x142c16:1273,_0x1ab103:1562,_0x296352:291,_0x59c42e:")mU*",_0x58d10f:601,_0x3d93e1:543,_0x27fa09:688,_0x513a14:503,_0x53d526:236,_0x117127:710,_0xee44a6:"q4^g",_0x34c0c3:23,_0x1d3e60:266,_0x186fc6:459,_0x54c49a:706,_0x1b9d20:207,_0x1f2410:1170,_0x144b9f:848,_0x55c943:1259,_0x19239e:1039,_0x14af6a:1162,_0x2ca6b5:1164,_0x1a6017:1122,_0x63f5df:1168,_0x50a62b:598,_0x666c9d:1001,_0x4769d8:"PS7$",_0x2d3521:1815,_0x29ed94:"EgFM",_0x15f88f:1967,_0x2080af:"ITq[",_0x276bb0:1573,_0x235cad:1603,_0x26714b:1548,_0xf6d8ea:1299,_0x1f9fc0:1410,_0x4536f3:1978,_0x57a643:"xoTm",_0x3e5d04:2202,_0x1d7b45:2287,_0x238857:1915,_0x246bf5:1544,_0x29e7c9:"m6ks",_0x337ea7:342,_0x4e6464:939,_0x313f20:917,_0x5c29f5:736,_0x563ecf:700,_0x58f63b:619,_0xb54cac:"G13@",_0x2ca1b8:947,_0x431c29:574,_0x17614e:251,_0x5894f5:628,_0x218ee2:135,_0x2a383a:588,_0x2e2e9f:131,_0x3d8821:1073,_0x2f56af:989,_0x18c46d:1037,_0x2f04ca:677,_0x5bc6d9:"uHEn"},a={_0x57943e:"(gQD",_0x20505a:954,_0x18e9cb:875,_0x59a10b:470,_0x1581e8:1141,_0x4cb46f:1080,_0x37101a:"7qM$",_0x9a8d1a:1023,_0x37f541:1278,_0x546cb1:1779,_0x5144ba:1756,_0x220ce6:"IQMa",_0x30f2ca:241,_0x48ddfc:571,_0x524950:1262,_0x364190:1005},r={_0x179f83:664,_0x54076b:139,_0x59fbbd:283,_0x218ddf:120},i={_0x5e503c:154,_0x282ae3:127},n={_0x55d85a:201,_0x295b25:991,_0x58e15b:44},o={_0x3d82ae:36,_0x43438b:40},s={_0x11b379:157},u={_0x204335:521},c={_0xda7639:490,_0x358373:37,_0x3759b1:263,_0x162817:449,_0x17160f:608,_0x1c79f0:24,_0x153c4a:"q4^g",_0x1b11a0:508,_0x341057:"z(fp",_0x1f8dd7:98,_0x5d2fc3:401,_0x45e994:549,_0x499b66:1047,_0x3811e8:641,_0x56c7ac:"XSQ8",_0x2473fc:"z(fp",_0x157935:1602,_0x2c266e:975,_0x5be87c:95,_0x54c95d:232,_0x4e6a0d:529,_0x1ffcb8:123,_0x3358e5:"Um*0",_0x16a27d:2194,_0x442054:"HKLe",_0x4ff2ad:1367,_0x24052f:1680,_0x2b3cf8:"uHEn",_0x4d1ce6:2277,_0x239bb8:983,_0x169d4a:299,_0x1c1e2e:639,_0x33d184:1106,_0x2373cd:777,_0x5888bf:"7*o4",_0x195e00:29,_0x59f088:247,_0x208b6c:57,_0x5ec7c9:"$Bws",_0x5ebdec:237,_0x1db4b1:688,_0x4d4f8c:192,_0x5d74be:"CSrr"},p={_0x4e2615:110,_0x58f33c:1071,_0x5661ba:217},l={_0x49b1a3:919},m={_0x350ef1:69,_0x2b06d1:311,_0x616adb:445},f={_0x5b3bd1:1404,_0x3edc3f:1320,_0x42306a:511,_0x385553:233,_0x8b0415:"G13@",_0x5f4e6d:70,_0x93afd0:1610,_0x12db70:"%qo8",_0x3b097b:461,_0x36eda9:"*LQ]",_0x4007fe:1284,_0xab8beb:1403,_0x4b4f85:1579,_0x100ad2:"xoTm",_0x375a29:"Ofr8",_0xb70bea:247,_0x1b9301:280,_0x273a81:"yAeH",_0x659f57:776,_0x57ffab:949,_0x3addae:63,_0x43fedb:"Pcer",_0x1e0e63:340,_0x382c88:319,_0x51682c:"U*q1",_0x9fbf3e:1046,_0x6dce34:549,_0x40e7a1:326,_0xbda8a2:383,_0x1edd65:540,_0x40c7d6:1453,_0x7524ab:925,_0x54af0a:1281,_0x4addb6:"$Bws",_0x2ece78:478,_0x739f1e:497,_0x262ba2:374,_0x6a4e05:413,_0x18bfe9:"$L(L",_0x259060:508,_0xae3edd:843,_0x4b019e:"!qKa",_0x67613b:841,_0x664701:450,_0x1d6ee6:"!qKa",_0x456070:41,_0x212175:148},g={_0x75b3bd:465},h={_0x4808c9:139,_0x56828d:280,_0x9100:382},_={_0x3d82a8:203,_0x2a325f:86,_0x514130:290},A={_0x327a48:316},x={_0x562ba3:440,_0x3e2abe:711,_0x137cbc:284},y={_0x55cb6a:619,_0x475dfc:324,_0x23051c:44,_0xef0fc6:"ITq[",_0x4e9c4b:413,_0x583c25:69,_0x9d945d:234,_0x22934d:647,_0x1f3da8:"Um*0",_0x46eb03:737,_0x4688d4:660,_0x3d61b8:566,_0x36f89b:"0u@s",_0x348cf3:817,_0x3707ac:541,_0xbfd919:"0u@s",_0x9c4b03:592,_0x8bd54d:547,_0x365526:424,_0xe971b8:728,_0x3079d9:663,_0x315574:661,_0xef49c9:624},v={_0x571803:54},I={_0x5afcae:238,_0xacd883:91,_0x1687a0:47,_0x31cc39:399,_0x175f97:1719,_0x58b1ce:"srHh",_0x218b24:1893,_0x247ef1:100,_0x214015:"m6ks",_0x286135:612,_0x4c71cf:608,_0x300d73:1006,_0x44281b:1072,_0x4f9538:354,_0x17b841:19,_0x8f8880:227,_0x5bdf26:1387,_0x25b52e:563,_0xa327f8:"yAeH",_0x5d19d0:880,_0x17bebd:625,_0x4f006b:"z(fp",_0x353086:98,_0x4bf2ff:1020,_0x145126:1042},b={_0x369616:474,_0x79b9ad:314,_0x23261:390},w={_0x39b8e2:690,_0x58d38b:142},k={_0x5216d3:480};e[G(398,t._0x34bb77,t._0x2d669f,t._0x53fccc,686)+G(-148,t._0x45a357,-162,-t._0x40b2b7,-208)]=O,e[C(t._0x27105b,t._0x142c16,t._0x1ab103,1227,1295)+G(t._0x296352,t._0x59c42e,t._0x58d10f,t._0x3d93e1,t._0x27fa09)+"y"]=K,e[G(-412,"Pcer",-214,-t._0x513a14,-t._0x53d526)+U(1301,"esI(",1149,t._0x117127,1593)+G(458,t._0xee44a6,376,717,t._0x34c0c3)]=J;var E=[],P=[],B=(typeof Uint8Array==="undefined"?"undefined":_type_of(Uint8Array))!=C("yAeH",t._0x1d3e60,t._0x186fc6,t._0x54c49a,t._0x1b9d20)+C("xoTm",1037,t._0x1f2410,719,t._0x144b9f)?Uint8Array:Array,M=C("Mu^3",t._0x55c943,t._0x19239e,t._0x14af6a,t._0x2ca6b5)+me(t._0x1a6017,"U*q1",t._0x63f5df,t._0x50a62b,t._0x666c9d)+me(2061,t._0x4769d8,2529,t._0x2d3521,2581)+me(1543,t._0x29ed94,1440,t._0x15f88f,1407)+me(1132,t._0x2080af,t._0x276bb0,1162,896)+me(t._0x235cad,"HBqf",t._0x26714b,t._0xf6d8ea,t._0x1f9fc0)+me(t._0x4536f3,t._0x57a643,t._0x3e5d04,t._0x1d7b45,t._0x238857)+me(1212,"q4^g",908,954,t._0x246bf5)+_e(632,t._0x29e7c9,t._0x337ea7,683,t._0x4e6464)+C("q4^g",t._0x313f20,t._0x5c29f5,566,173)+_e(535,"Mu^3",708,t._0x563ecf,440)+G(t._0x58f63b,t._0xb54cac,550,t._0x2ca1b8,t._0x431c29)+G(614,"Um*0",t._0x17614e,t._0x5894f5,t._0x218ee2);for(R=0,N=M[C("6Q[!",807,317,t._0x2a383a,t._0x2e2e9f)+"h"];R<N;++R)E[R]=M[R],P[M[me(t._0x3d8821,"nGaz",t._0x2f56af,808,t._0x18c46d)+U(t._0x2f04ca,t._0x5bc6d9,t._0x2a383a,374,758)](R)]=R;var R,N;P[45]=62,P[95]=63}),OJt=I8(k8()),jn=[];for(var e=0;e<256;++e)jn[rt("%wVn",432,1470,1196,949)]((e+256)[De(273,756,289,209,"nGaz")+Me(1543,"EgFM",1419,1254,1867)](16)[Be(1679,2329,1436,"8F&P",1818)](1));function FJt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var a={_0x4f8303:606,_0x126890:475,_0x5cef6e:"PS7$",_0xa8fc83:651,_0x51c949:452,_0x3f8fba:61,_0x3e0868:164},r={_0x2c0cc6:472,_0x28f207:960},i={_0x46d29f:235,_0x454f8f:117};function n(s,u,c,p,l){return Me(s-343,l,p- -1209,p-i._0x46d29f,l-i._0x454f8f)}function o(s,u,c,p,l){return ze(p,u-r._0x2c0cc6,c- -r._0x28f207,p-332,l-79)}return(jn[e[t+0]]+jn[e[t+1]]+jn[e[t+2]]+jn[e[t+3]]+"-"+jn[e[t+4]]+jn[e[t+5]]+"-"+jn[e[t+6]]+jn[e[t+7]]+"-"+jn[e[t+8]]+jn[e[t+9]]+"-"+jn[e[t+10]]+jn[e[t+11]]+jn[e[t+12]]+jn[e[t+13]]+jn[e[t+14]]+jn[e[t+15]])[o(a._0x4f8303,674,a._0x126890,a._0x5cef6e,a._0xa8fc83)+n(-a._0x51c949,a._0x3f8fba,a._0x3e0868,42,"*LQ]")+"e"]()}var U$,qJt=new Uint8Array(16);function LJt(){var e={_0x4c88a2:682,_0x598a0c:810,_0x21160f:93,_0x2ccaf5:1035,_0x49df9b:1279,_0x5d4faa:1198,_0x58d009:1309,_0x3333fc:"dltk",_0x1e90d4:452,_0x4b366d:"Pcer",_0x4953fb:736,_0x34b5c8:"q4^g",_0x4bd65b:495,_0xe1ded6:1460,_0x266f4b:1509,_0xee2667:1581,_0xcf2bc6:451,_0xe7fb55:1140,_0x40dc21:792,_0x489ca2:"IQMa",_0x4711e7:275,_0x54793d:408,_0x4a6682:705,_0x12455b:681,_0x3f0be7:534,_0x2a217b:1083,_0x30c738:"srHh",_0x2d1d2e:"7qM$",_0x4a673f:904,_0x3cce3d:"*LQ]",_0x268787:905,_0x7e0399:716,_0x5309a7:877,_0x5d1574:96,_0x3237f6:"H9LI",_0x2cadb1:1306,_0x10bab5:998,_0x597dbc:854,_0x2cd7bd:1034,_0x2bde02:413,_0x2a600:362,_0x186a37:379,_0x325f0d:92,_0x3c5176:863,_0x9b0cd4:"9PX[",_0x489589:564,_0x3143d3:346,_0x339905:389,_0x586c2b:852,_0x334093:"8x(^",_0x1635aa:557,_0x293741:683,_0xa48df2:903,_0x550e32:"KBpi",_0x347f92:704,_0x1a55e7:340,_0x88bd6c:509,_0x3f053e:1008,_0x1ac678:886,_0x1c9019:836,_0xbb7877:"IQMa",_0x858833:864,_0x40d86e:1273,_0x3271a3:172,_0x5ad543:"esI(",_0x3a88d3:38,_0x26b083:99,_0x3b9e52:49,_0x21bc96:1450,_0x2c3e74:1165,_0x313dfe:843,_0x542964:"PS7$",_0x4ce98b:1063,_0x3d4667:763,_0x72658c:"%wVn",_0x1764ec:"G13@",_0x3b8e5a:6,_0xf0412f:925,_0x40b4ad:701,_0x1cafbc:1517,_0x5c595e:741,_0x1a0830:"(gQD",_0x2a6af6:1116,_0xe4e9c0:")mU*",_0x59617a:950,_0x45d9f7:1130,_0x30655c:1351,_0x55c641:"wepR",_0x305ddd:415,_0x546507:366,_0x4bb733:88,_0x8a34a6:802,_0x2cf917:1653,_0x4415e0:1552,_0x24350f:"(gQD",_0x1c6b50:"9PX[",_0x4ec83f:168,_0x13e1b6:1503,_0x124f57:1905,_0x2e2b71:1507,_0x181036:867,_0x40c689:376,_0x84a94:781,_0x688ef:"78]e",_0x4cd8e6:512,_0x27eef1:358,_0x1649d4:505,_0x279009:"wepR",_0x4b96c2:343,_0x59e189:539,_0x5e47b9:551,_0x3e0223:"srHh",_0x1648e4:159,_0x45cfd2:385,_0x584d98:455,_0x33fbea:266,_0x388c70:1405,_0x26228b:1315,_0xd3e7ed:1686,_0x3cbeab:1536,_0x46591f:1383},t={_0x1b52c1:196,_0x90b42c:207,_0x3bf103:780},a={_0x2ceda7:35,_0x43f55c:128,_0x976066:404},r={_0x13553c:502,_0xad233f:89},i={_0x301b54:228,_0x10687b:494};function n(x,y,v,I,b){return Be(x-367,y-93,v-408,y,I- -939)}if(!U$)if(n(e._0x4c88a2,"8F&P",1056,817,e._0x598a0c)!==n(-20,"(3#Z",-e._0x21160f,-42,-64)){if((typeof crypto==="undefined"?"undefined":_type_of(crypto))==A(775,"8x(^",e._0x2ccaf5,e._0x49df9b,e._0x5d4faa)+_(e._0x58d009,993,1918,1441,e._0x3333fc)||!crypto[h(e._0x1e90d4,e._0x4b366d,926,e._0x4953fb,164)+A(243,e._0x34b5c8,330,e._0x4bd65b,182)+_(e._0xe1ded6,e._0x266f4b,e._0xee2667,1109,"$Bws")])throw new Error(h(810,"0u@s",e._0xcf2bc6,e._0xe7fb55,e._0x40dc21)+n(81,e._0x489ca2,121,e._0x4711e7,290)+A(e._0x54793d,"esI(",213,e._0x4a6682,e._0x12455b)+h(e._0x3f0be7,"Ofr8",309,1068,760)+h(e._0x2a217b,e._0x30c738,1077,1423,1347)+h(662,e._0x2d1d2e,213,186,1108)+n(e._0x4a673f,e._0x3cce3d,e._0x268787,e._0x7e0399,e._0x5309a7)+A(e._0x5d1574,e._0x3237f6,-249,-57,382)+g(e._0x2cadb1,817,1098,775,"Zjkg")+g(e._0x10bab5,e._0x597dbc,e._0x2cd7bd,e._0x2bde02,e._0x30c738)+g(-e._0x2a600,157,e._0x186a37,e._0x325f0d,"srHh")+A(e._0x3c5176,"KBpi",784,1003,617)+h(294,e._0x9b0cd4,375,355,e._0x489589)+g(e._0x3143d3,e._0x339905,e._0x586c2b,350,e._0x334093)+g(563,e._0x1635aa,591,757,"8F&P")+n(415,"HBqf",e._0x293741,e._0xa48df2,661)+A(773,e._0x550e32,1105,e._0x347f92,768)+A(788,"m6ks",e._0x1a55e7,e._0x88bd6c,280)+h(1116,"G13@",e._0x3f053e,1396,e._0x1ac678)+h(e._0x1c9019,e._0xbb7877,649,611,376)+_(e._0x858833,688,e._0x40d86e,1192,"HKLe"));U$=crypto[n(-e._0x3271a3,e._0x5ad543,-e._0x3a88d3,-e._0x26b083,e._0x3b9e52)+_(e._0x21bc96,683,1374,e._0x2c3e74,"H9LI")+h(e._0x313dfe,e._0x542964,1233,1299,379)][g(e._0x4ce98b,e._0x3d4667,1029,986,e._0x72658c)](crypto)}else{var o,s=_0x14e3df(_0x192bce),u=s[0],c=s[1],p=new _0x2038dc(_0x54df03(_0x543806,u,c)),l=0,m=c>0?u-4:u,f;for(f=0;f<m;f+=4)o=_0x5cbfca[_0x471dfa[h(413,e._0x1764ec,-e._0x3b8e5a,e._0xf0412f,e._0x40b4ad)+g(873,983,e._0x1cafbc,e._0x5c595e,e._0x1a0830)](f)]<<18|_0x596dd8[_0x2e0d67[_(901,e._0x2a6af6,965,1052,e._0xe4e9c0)+_(e._0x59617a,e._0x45d9f7,1254,e._0x30655c,e._0x55c641)](f+1)]<<12|_0x10014f[_0x2740b1[g(e._0x305ddd,e._0x546507,e._0x4bb733,-71,"H9LI")+A(441,"$L(L",-57,e._0x8a34a6,850)](f+2)]<<6|_0x341009[_0x1ba0bb[_(2081,e._0x2cf917,1815,e._0x4415e0,e._0x24350f)+g(-335,200,539,181,"Mu^3")](f+3)],p[l++]=o>>16&255,p[l++]=o>>8&255,p[l++]=o&255;return c===2&&(o=_0x245967[_0xfbdfcd[_(1610,1511,1274,1106,e._0x1c6b50)+A(658,"nGaz",834,1132,e._0x4ec83f)](f)]<<2|_0x2baa28[_0x1d4c28[_(1262,e._0x13e1b6,e._0x124f57,e._0x2e2b71,"HBqf")+g(765,e._0x181036,e._0x40c689,e._0x84a94,e._0x688ef)](f+1)]>>4,p[l++]=o&255),c===1&&(o=_0x2fec7f[_0x4a37b5[n(e._0x4cd8e6,"$Bws",-e._0x27eef1,-12,e._0x1649d4)+A(626,e._0x279009,1030,e._0x4b96c2,e._0x59e189)](f)]<<10|_0x53e44a[_0xeb0ead[n(-e._0x5e47b9,e._0x3e0223,41,-97,-e._0x1648e4)+g(376,e._0x45cfd2,e._0x584d98,e._0x33fbea,"z(fp")](f+1)]<<4|_0x2004fd[_0x494627[_(e._0x388c70,e._0x26228b,e._0xd3e7ed,e._0x3cbeab,"8x(^")+_(1279,1622,1255,e._0x46591f,"nGaz")](f+2)]>>2,p[l++]=o>>8&255,p[l++]=o&255),p}function g(x,y,v,I,b){return rt(b,y-i._0x301b54,v-93,I-58,y- -i._0x10687b)}function h(x,y,v,I,b){return Me(x-50,y,x- -r._0x13553c,I-r._0xad233f,b-149)}function _(x,y,v,I,b){return ze(b,y-186,I-a._0x2ceda7,I-a._0x43f55c,b-a._0x976066)}function A(x,y,v,I,b){return rt(y,y-t._0x1b52c1,v-454,I-t._0x90b42c,x- -t._0x3bf103)}return U$(qJt)}function Be(e,t,a,r,i){var n={_0x62f4f3:625};return tt(i-n._0x62f4f3,r)}var $Jt=(typeof crypto==="undefined"?"undefined":_type_of(crypto))!=Be(1176,1153,1147,"U*q1",1263)+Be(830,1587,571,"*LQ]",1083)&&crypto[Be(1258,2163,1437,"7*o4",1643)+De(-406,586,100,-408,"XmPh")]&&crypto[ze("XmPh",1533,1495,1264,1388)+De(653,471,619,462,"yAeH")][Me(993,"dltk",1173,1312,720)](crypto),HCe={randomUUID:$Jt};function UJt(e,t,a){var r={_0x560e4e:287,_0x10e365:167,_0x2cc829:309,_0x420844:724,_0x48d6cb:110,_0x453b81:"G13@",_0x2ee0bb:45,_0x5b0f18:1092,_0x2414e5:337,_0x1519df:306,_0x36a3d9:301,_0x1a4382:"CSrr",_0x387883:212,_0x1dafc5:"IQMa",_0x247096:329,_0x3cab22:"7qM$",_0x2b0080:183,_0x53ffda:346,_0x434520:47,_0x1420a7:171,_0x46c3e3:"(gQD",_0x1a999d:694,_0x126bf2:163,_0x1a8ba6:685,_0x5dd197:196,_0x514436:2,_0x3ed9ef:640,_0x2f7a98:576,_0x45eb43:"z(fp",_0x47d406:88,_0x5700a3:276,_0x40473a:119,_0xf02a10:"KBpi",_0x3e09f6:417,_0x3189a8:680,_0x29a9fa:616,_0x54cbdd:"U*q1",_0x4e1525:89,_0x15919b:870,_0x2bb0dd:351,_0x456cee:591,_0x4606e1:287,_0xc4b998:1036,_0x3c2657:"IQMa",_0x290a50:74,_0x2ede2b:430,_0x17c7fd:160,_0x1db113:18,_0x22d352:6,_0x36f188:453,_0x48dca8:502,_0x557a42:"HBqf",_0xdd800a:220,_0x5e830e:459,_0x1be27e:696,_0x40da62:240,_0x372bd8:"$L(L"},i={_0x4e8ec4:222,_0xb9a47c:1311},n={_0x41e1b6:77,_0x42a652:367,_0x5eb515:390},o={_0x11ade3:221,_0x10048d:400,_0x419ff3:319,_0x4fbf3e:1274},s={_0x1d02c1:76},u={_0x26ae6e:488,_0x26ec60:762},c,p,l;if(HCe[f(-r._0x560e4e,-472,r._0x10e365,"pTZ^",-178)+f(-r._0x2cc829,-541,-r._0x420844,"dltk",-151)]&&!t&&!e)return HCe[_(621,"!qKa",-r._0x48d6cb,265,193)+A(108,531,-66,r._0x453b81,r._0x2ee0bb)]();function m(x,y,v,I,b){return rt(b,y-u._0x26ae6e,v-220,I-82,x- -u._0x26ec60)}e=e||{};function f(x,y,v,I,b){return rt(I,y-s._0x1d02c1,v-414,I-195,x- -939)}var g=(l=(p=e[f(642,r._0x5b0f18,940,"(3#Z",r._0x2414e5)+"m"])!=null?p:(c=e[m(r._0x1519df,r._0x36a3d9,13,270,r._0x1a4382)])==null?void 0:c[h(-r._0x387883,r._0x1dafc5,10,-r._0x247096,-679)](e))!=null?l:LJt();function h(x,y,v,I,b){return rt(y,y-o._0x11ade3,v-o._0x10048d,I-o._0x419ff3,x- -o._0x4fbf3e)}function _(x,y,v,I,b){return De(x-52,y-n._0x41e1b6,I-n._0x42a652,I-n._0x5eb515,y)}function A(x,y,v,I,b){return rt(I,y-i._0x4e8ec4,v-53,I-447,x- -i._0xb9a47c)}if(g[f(618,791,305,r._0x3cab22,r._0x2b0080)+"h"]<16)throw new Error(h(34,"KBpi",-351,408,257)+f(r._0x53ffda,r._0x434520,r._0x1420a7,r._0x46c3e3,r._0x1a999d)+f(548,r._0x126bf2,r._0x1a8ba6,"%wVn",455)+A(r._0x5dd197,-259,-247,"7*o4",-r._0x514436)+m(132,200,r._0x3ed9ef,r._0x2f7a98,r._0x45eb43)+m(-r._0x47d406,-336,r._0x5700a3,r._0x40473a,r._0x45eb43)+h(-475,r._0xf02a10,-735,-917,44));if(g[6]=g[6]&15|64,g[8]=g[8]&63|128,t){if(a=a||0,a<0||a+16>t[m(-47,204,r._0x3e09f6,407,"$L(L")+"h"])throw new RangeError(f(r._0x3189a8,463,r._0x29a9fa,"8x(^",671)+h(-596,r._0x54cbdd,-494,-r._0x4e1525,-r._0x15919b)+h(328,"G13@",r._0x2bb0dd,-192,r._0x456cee)+" "+a+":"+(a+15)+(m(811,r._0x4606e1,r._0xc4b998,1323,r._0x3c2657)+m(-r._0x290a50,r._0x2ede2b,-r._0x17c7fd,-r._0x1db113,"%wVn")+f(r._0x22d352,-r._0x36f188,-r._0x48dca8,r._0x557a42,-r._0xdd800a)+_(1078,"U*q1",r._0x5e830e,r._0x1be27e,r._0x40da62)+f(394,259,-27,r._0x372bd8,-140)));for(var x=0;x<16;++x)t[a+x]=g[x];return t}return FJt(g)}var GJt=UJt,zJt=ze("q4^g",1441,1021,736,1393)+Be(1808,1681,1258,"z(fp",1483)+Me(1273,"7qM$",923,1374,428)+rt("$Bws",907,772,1455,1282)+De(230,-376,127,-126,"$Bws")+ze("$L(L",1523,1424,1263,1604)+Be(1511,1766,1973,"*LQ]",1653)+Be(1731,2003,1909,"0%4x",1700),_pr=rt("$L(L",606,954,1164,804)+Me(580,"IQMa",945,629,1436)+rt("PS7$",600,564,528,979)+Be(764,1075,854,"wepR",914)+Me(91,"(3#Z",611,1051,208)+ze("(3#Z",116,600,697,264)+Be(2010,1586,1571,"$Bws",1638)+Me(445,"z(fp",573,160,1103),xpr=Me(661,"esI(",1095,650,1570)+rt("yAeH",1236,1521,1560,1466)+rt("XSQ8",941,799,551,785)+rt("wepR",914,999,1867,1417)+ze("Ofr8",1357,840,357,377)+ze("$L(L",388,823,1241,1096)+De(-424,306,-98,-333,"(gQD")+rt("%wVn",1980,1956,1250,1621),jJt=De(902,399,633,542,"*(#r")+Be(2208,1668,1762,"Zjkg",1725)+Me(429,"Pcer",671,926,654)+rt("(3#Z",1854,1926,1683,1564)+De(275,-175,68,138,"EgFM")+ze(")mU*",1141,991,1446,975)+"84",HJt=ze("H9LI",1489,1358,1579,1583)+De(-18,678,188,297,"uHEn")+ze("HKLe",1651,1268,1133,1435)+Me(488,"!qKa",635,348,1053)+Be(1430,1300,2070,"xoTm",1553)+Me(1295,"HBqf",1166,794,721)+rt("7*o4",827,934,1671,1213)+Be(1354,1166,1242,"G13@",1210)+Me(561,"78]e",765,256,1198)+Be(1388,2124,1344,"%wVn",1592)+Me(1710,"PS7$",1574,1142,1395)+ze("U*q1",949,1310,1816,1206)+rt("0%4x",743,824,456,836)+Me(1236,"gCWj",1210,883,1147)+rt("XmPh",632,198,159,653)+Be(1345,1176,493,"(3#Z",846)+ze("7qM$",1096,1401,1509,1643)+Be(1224,811,681,"8x(^",1172)+Be(991,934,1432,")mU*",1127)+ze("Mu^3",564,845,1021,538)+Be(1783,1629,2064,"esI(",1848)+Be(1120,1089,965,"KBpi",1104)+Me(2063,"wepR",1579,1853,1369)+Me(1450,"8F&P",1124,690,1005)+ze("dltk",1380,1314,830,1740)+Be(1670,1813,1924,"nGaz",1391)+De(387,417,-2,354,"Zjkg")+rt("G13@",1049,738,549,999)+Me(956,"Zjkg",599,585,551)+Me(424,"uHEn",924,1332,497)+ze("z(fp",1282,860,749,1243)+De(384,416,449,751,"ITq[")+rt("G13@",1034,1032,977,828)+Be(1135,1029,1461,")mU*",1531)+rt("srHh",1389,1282,1448,998)+ze("(gQD",1592,1100,1128,811)+De(188,-243,32,-461,"ITq[")+rt("H9LI",1076,595,406,626)+Me(1352,"0%4x",1110,730,974)+Me(1115,"PS7$",1272,894,997)+Be(1762,1664,1573,"7qM$",1658)+Be(865,912,1233,"xoTm",1088)+Me(1478,"$L(L",1564,1843,1735)+rt("HKLe",1046,724,788,837)+Me(1101,"pTZ^",1587,1915,1764)+De(487,210,298,761,"!qKa")+Be(1916,1060,1025,"0u@s",1382)+Me(798,"H9LI",1024,591,1026)+rt("q4^g",1616,784,815,1126)+Me(1408,"esI(",1531,1341,1807)+ze("PS7$",781,944,1469,734)+De(654,244,493,178,"%wVn")+ze("Ofr8",1075,1461,1875,1801)+Be(1446,1486,1062,"Pcer",1335)+De(479,-344,-9,-144,"dltk")+Be(572,1285,553,"xoTm",928)+De(444,467,237,222,"6Q[!")+De(199,412,441,620,"*LQ]")+De(498,334,568,693,"gCWj")+Be(1043,686,612,"Zjkg",1065)+De(-118,401,413,487,"wepR")+Be(787,1761,1391,"nGaz",1253)+ze("U*q1",1453,1062,585,1019)+Be(1070,1023,1403,"XmPh",1292)+Be(1330,1346,999,"IQMa",1414)+ze("XmPh",1142,1386,1858,1024)+De(-118,-92,379,327,"uHEn")+Me(91,"%wVn",588,138,376)+De(825,1098,608,447,"9PX[")+De(13,349,-26,-270,"0%4x")+rt("Zjkg",1538,868,1605,1168)+Me(1543,"pTZ^",1348,1853,1594)+Me(1089,"78]e",1234,1260,1009)+rt("yAeH",1868,2067,1114,1617)+ze("$Bws",818,513,159,505)+rt("Ofr8",1470,1463,1293,1534)+ze("0u@s",766,1292,858,763)+De(176,848,417,158,"srHh")+De(-183,302,-174,-675,"srHh")+Me(973,"0%4x",1026,1202,594)+rt("7qM$",939,1139,1135,955)+rt("PS7$",849,1007,1090,600)+Be(970,1860,1921,"PS7$",1495)+Be(1754,1496,1794,"6Q[!",1567)+ze("srHh",1260,912,1228,585)+rt("yAeH",671,940,1214,796)+Me(1709,"srHh",1255,1274,1492)+Be(1271,1402,967,"XmPh",1212)+rt("xoTm",943,713,1429,932)+Be(2188,2163,2102,"ITq[",1782)+Be(1532,1478,722,"!qKa",1059)+Me(1890,"m6ks",1369,872,1456)+De(1282,1316,854,1156,"Zjkg")+Be(1604,1827,1440,"$L(L",1492)+rt(")mU*",384,1153,490,735)+rt("(gQD",2140,1788,2036,1606)+Me(1039,"!qKa",682,1209,236)+De(432,-51,370,804,"78]e")+De(501,700,661,691,"xoTm")+Be(2132,1323,1957,"%wVn",1800)+Be(1492,1964,1853,"7qM$",1755)+Be(752,1083,1664,"$Bws",1278)+rt("Um*0",1966,1769,1222,1549)+rt("6Q[!",638,402,439,919)+Be(2070,1860,1402,"dltk",1688)+Me(322,"%qo8",593,1033,445)+Be(1425,1682,2118,"%qo8",1637)+De(223,1031,510,690,"%wVn")+Be(1324,1463,1401,"uHEn",1129)+Be(1513,1027,1701,"*LQ]",1239)+De(-96,173,364,76,"7qM$")+Be(1244,1904,1917,"8x(^",1489)+Be(728,984,1455,"dltk",1052)+ze("CSrr",882,501,811,970)+Me(889,"srHh",843,1234,1194)+Be(833,731,883,"Um*0",1138)+De(880,343,722,1117,"CSrr")+Me(574,"78]e",929,739,874)+rt("IQMa",921,649,1184,1166)+ze("78]e",1223,1326,1802,1795)+De(437,300,226,518,"XmPh")+De(738,719,588,488,"H9LI")+Be(1411,1587,1010,"Um*0",1509)+De(419,-2,72,-21,"$L(L")+Me(810,"HBqf",946,894,1481)+De(696,903,846,1124,"wepR")+Be(1341,1865,1796,"uHEn",1698)+De(634,87,437,269,"xoTm")+De(278,323,-6,292,"Mu^3")+ze("EgFM",1347,1549,1748,2081)+Be(711,1387,1380,"Mu^3",1013)+rt("xoTm",466,1283,785,884)+De(776,331,522,944,"wepR")+Me(799,"dltk",689,925,256)+Me(1307,"%wVn",896,411,1298)+Be(424,1368,591,"HKLe",852)+Be(701,721,987,"U*q1",943)+ze("gCWj",753,1283,921,1733)+De(-151,177,352,26,"CSrr")+Me(1099,"pTZ^",1395,913,894)+ze("CSrr",848,1323,1447,1668)+Be(1524,1659,979,"(3#Z",1473)+Me(765,"(3#Z",724,874,285)+De(302,-78,256,63,"CSrr")+ze("Pcer",1026,704,627,997)+De(787,1367,881,625,"U*q1")+De(-418,-342,-132,-386,"wepR")+Me(1756,"Zjkg",1414,1241,1835)+De(362,-120,-8,-463,"!qKa")+ze(")mU*",1059,1502,982,1556)+Me(1215,"srHh",1560,1948,1283)+Me(2086,"CSrr",1627,1837,1119)+Be(919,778,648,"6Q[!",816)+ze("9PX[",1129,895,1054,898)+De(231,-283,-119,-204,"Ofr8")+Be(1154,1309,765,"0%4x",1259)+Me(738,"esI(",1034,756,786)+ze("uHEn",1614,1442,1207,1947)+ze("8x(^",1669,1368,1185,1601)+rt("yAeH",840,393,393,824)+De(-362,-426,-60,-555,"0u@s")+Me(2042,"7*o4",1513,1721,1259)+ze("78]e",1542,1521,1435,2029)+Me(1490,"dltk",1039,740,1269)+De(-55,282,191,61,"78]e")+De(49,16,-152,-440,"G13@")+ze("%qo8",1692,1536,1633,1482)+Me(733,"78]e",1047,674,526)+Me(955,"(gQD",974,676,1206)+De(425,277,107,242,"9PX[")+Me(582,"wepR",1078,1199,757)+Me(1363,"8F&P",922,939,1128)+Be(1046,859,542,"6Q[!",1057)+De(129,892,625,788,"Pcer")+rt("6Q[!",563,869,762,622)+Be(1380,1577,1187,"HBqf",1415)+De(1186,915,678,1143,"z(fp")+Me(1086,"Pcer",844,505,965)+Be(1198,905,973,"xoTm",926)+De(46,-33,-161,315,"7*o4")+Be(1013,965,1385,"7*o4",1298)+De(387,841,406,255,"EgFM")+rt("8F&P",755,839,878,939)+Me(1256,"*LQ]",1465,1634,1674)+Be(1686,1172,1e3,"nGaz",1232)+rt("(gQD",1734,1534,1124,1363)+Be(653,907,1038,"78]e",930)+rt("ITq[",199,718,141,639)+Be(1588,1104,1464,"0u@s",1086)+rt("*(#r",331,910,462,686)+Be(1831,1393,1095,")mU*",1538)+De(702,1209,782,1308,"gCWj")+Be(1436,1242,803,"(gQD",991)+Me(1297,"Mu^3",1387,1525,1405)+rt("0%4x",1018,784,947,724)+Be(2230,1667,2194,"uHEn",1697)+ze("IQMa",1513,1449,1297,923)+ze("srHh",579,943,1201,1018)+ze("8F&P",1259,811,1051,972)+De(-70,183,-105,-448,"(3#Z")+(Be(890,1562,1255,"Mu^3",1372)+Be(1312,1092,726,"m6ks",1039)+De(-162,610,359,811,"7*o4")+ze("8F&P",507,830,610,740)+rt(")mU*",1607,1012,1551,1142)+ze("wepR",1156,1409,1666,1752)+ze("srHh",39,506,354,665)+Be(1227,1651,1229,"78]e",1147)+ze("yAeH",854,1345,1083,1073)+Me(277,"7*o4",712,185,290)+De(460,156,548,179,"XSQ8")+Be(924,1130,681,"Mu^3",863)+Me(280,"XmPh",587,401,664)+Be(2030,1643,1396,"gCWj",1646)+Me(1605,"$Bws",1400,1301,1104)+ze("HBqf",1555,1193,1139,1544)+Be(1810,1605,1905,"7*o4",1488)+De(491,437,-27,277,"U*q1")+Be(564,1275,1237,"IQMa",1055)+ze("8F&P",834,1207,841,912)+De(374,-273,-130,388,"%wVn")+Be(1475,2122,1365,"$Bws",1632)+rt("0u@s",889,1764,1684,1353)+De(305,607,505,887,"9PX[")+ze("HKLe",1114,1481,1739,1174)+rt("ITq[",660,972,717,1114)+Be(1383,1844,1403,"*(#r",1668)+ze("EgFM",828,542,808,600)+ze("!qKa",884,1250,1731,1023)+De(185,144,671,944,")mU*")+Me(1622,"9PX[",1225,1597,1006)+Me(777,"KBpi",883,715,1180)+Be(1224,1931,1974,"$L(L",1679)+ze("HKLe",1522,1317,1021,1420)+ze("0u@s",1016,619,556,984)+Be(1912,1709,1294,"8F&P",1568)+Be(1598,1838,1252,"m6ks",1719)+De(623,-247,123,220,"7qM$")+ze("XmPh",1826,1334,1739,1746)+ze("!qKa",1700,1475,1788,1950)+rt("7qM$",1319,834,1173,946)+rt("KBpi",431,582,366,719)+Me(1431,"0%4x",1092,810,809)+De(1183,1007,809,675,"*(#r")+De(250,264,83,574,"EgFM")+rt("XSQ8",183,240,650,673)+rt("HKLe",1806,1386,1090,1331)+Me(828,"*(#r",861,791,1083)+Me(1233,"dltk",1609,2135,1911)+ze("7*o4",781,1053,1443,1584)+ze("esI(",1367,925,615,455)+Me(1271,"0%4x",1031,1288,941)+De(449,434,772,297,"(3#Z")+ze("HKLe",1163,1233,1343,980)+De(224,475,-16,-360,"Ofr8")+Be(1060,1517,827,"xoTm",1148)+Be(1407,1489,1473,"gCWj",1413)+rt("*LQ]",768,1151,1794,1275)+De(578,-263,215,364,"8F&P")+ze("(gQD",1387,1500,1386,1962)+Be(1018,1379,1065,"Ofr8",1262)+De(425,-127,11,69,"XmPh")+ze("q4^g",610,1004,1104,1100)+Me(622,"srHh",939,1386,947)+rt("%wVn",1152,1363,1174,1046)+Me(786,"XmPh",677,1144,714)+Me(1606,"dltk",1363,1323,867)+Be(935,1408,1736,"m6ks",1396)+Me(947,"KBpi",975,1448,1461)+De(-285,-468,-45,-66,"xoTm")+Me(999,"KBpi",624,1137,817)+Be(2057,2158,1766,"(gQD",1651)+Be(1343,1712,1209,"yAeH",1635)+rt("XmPh",1679,1677,1741,1378)+Me(1766,"gCWj",1529,1009,995)+ze("7qM$",1059,831,1038,934)+De(329,-333,145,396,"XSQ8")+Be(540,1100,830,"*(#r",1064)+rt("G13@",1727,1054,1209,1365)+Me(1615,"Pcer",1090,610,641)+De(649,840,663,936,"7*o4")+De(-202,-369,-23,-334,"xoTm")+rt("U*q1",1503,1501,1561,1556)+rt("Zjkg",2012,1342,2066,1569)+De(373,1200,690,1199,"ITq[")+rt("xoTm",1327,1033,935,1408)+ze("$L(L",1730,1362,1231,1517)+Be(1386,2029,1640,"7qM$",1772)+ze("pTZ^",1945,1546,1541,1242)+ze("xoTm",537,719,288,333)+Me(716,"srHh",877,1262,688)+rt("(3#Z",373,684,786,752)+De(-28,547,148,-2,"Zjkg")+Me(1562,"XSQ8",1636,1752,1127)+ze(")mU*",883,680,301,1199)+rt("(3#Z",2085,1193,1515,1603)+rt("IQMa",1719,1255,1523,1249)+Me(1472,")mU*",990,1167,654)+Be(1376,737,1465,"KBpi",1222)+Me(1066,"7*o4",1316,1617,1339)+Me(907,"HBqf",1252,1451,1613)+Me(1038,"EgFM",1538,1492,1335)+rt("CSrr",551,1488,651,1054)+ze("9PX[",1246,780,1185,882)+De(262,1186,702,1115,"XmPh")+Me(1463,"dltk",1367,1626,1628)+Be(685,1494,1270,"7qM$",1143)+Me(529,"XmPh",629,300,185)+Me(1672,"PS7$",1481,1696,1431)+Be(957,1456,1037,"dltk",997)+ze("esI(",793,796,786,1313)+De(591,615,602,874,"HBqf")+Be(1669,1218,1215,"Ofr8",1237)+Me(2082,"gCWj",1575,1321,1405)+Me(550,"0%4x",956,447,1217)+Me(1819,"%qo8",1457,1349,1281)+De(454,848,537,538,"G13@")+rt("dltk",1595,1213,792,1189)+ze("uHEn",1075,1140,685,1156)+De(889,118,443,610,"ITq[")+rt("0%4x",1168,1111,673,1076)+Me(919,"9PX[",1333,1311,1600)+ze("(gQD",1486,1124,1510,1324)+rt("CSrr",1510,1400,1148,1356)+Be(1926,1936,1332,"8F&P",1850)+rt("7*o4",789,736,1104,665)+De(-191,630,114,-54,"m6ks")+ze("H9LI",222,751,836,432)+Me(611,"Mu^3",960,736,682)+Me(1229,"%qo8",1544,1628,1200)+De(673,1296,821,950,"z(fp")+Be(596,946,308,"Um*0",820)),WJt=ze("Ofr8",913,1350,836,1200)+Be(1628,941,764,"8F&P",1196)+rt("$L(L",1908,1323,1587,1384)+ze("esI(",1312,1428,1500,1542)+Be(1678,1256,1687,"HBqf",1791),VJt=I8(k8()),KJt=globalThis[ze("dltk",1526,1548,1835,1406)+"o"],G1=KJt[Be(1029,1946,997,"Mu^3",1480)+"e"];function KCe(){var e={_0x281663:1234,_0x616524:1292,_0x2b7234:413,_0x31a2bb:"m6ks",_0x5d1206:117,_0x4ea878:1057,_0x1f4a14:1014},t={_0x57b6f0:35};return au(this,null,function(){var r,i,n;function a(u,c,p,l,m){return tt(u-659,l)}function o(u,c,p,l,m){return tt(u-t._0x57b6f0,c)}function s(u,c,p,l,m){return tt(l-687,m)}return _ts_generator(this,function(_state){switch(_state.label){case 0:r=HJt[o(e._0x281663,"nGaz",e._0x616524,975,819)]();return[4,JJt(jJt,r)];case 1:i=_state.sent(),n=new TextDecoder()[o(e._0x2b7234,e._0x31a2bb,e._0x5d1206,105,-32)+"e"](i);return[2,JSON[s(e._0x4ea878,786,1477,e._0x1f4a14,"!qKa")](n)]}})})}function JJt(e,t){var a={_0x1efc0e:336,_0x39efd1:384,_0x308dc1:"Um*0",_0x309257:511,_0x2cde5d:"HBqf",_0xdd2436:393,_0x55f868:200,_0x1582c2:959,_0x338558:559,_0x2d1281:"esI(",_0x1e4b40:113,_0x4e03fe:178,_0x1f688f:616,_0xf0935c:1384,_0x145e0c:1199,_0x4c19fb:1692,_0xf7dcd6:920,_0x520085:532,_0x3ea7ee:1320,_0x18af45:1053,_0x4fb402:1111,_0x25c13e:1373,_0x2d4fdb:"%qo8",_0x2fbbd4:135,_0x59595e:177,_0x3fbb15:318,_0x1ecb23:791,_0x533685:571,_0x2911e4:1022,_0x514677:779,_0x1e90bf:918,_0x48149d:"%qo8"},r={_0x399d26:189};return au(this,null,function(){var i,s,l,m,f,g,h;function n(_,A,x,y,v){return tt(_-r._0x399d26,y)}function o(_,A,x,y,v){return tt(y-776,A)}function u(_,A,x,y,v){return tt(v-i._0x417a3c,x)}function c(_,A,x,y,v){return tt(A- -695,_)}function p(_,A,x,y,v){return tt(A- -450,x)}return _ts_generator(this,function(_state){switch(_state.label){case 0:i={_0x417a3c:597};s={};s[p(a._0x1efc0e,a._0x39efd1,a._0x308dc1,226,a._0x309257)]=p(280,201,a._0x2cde5d,a._0xdd2436,a._0x55f868)+"CM";l=new TextEncoder;return[4,G1[n(a._0x1582c2,1485,1221,"z(fp",a._0x338558)+c(a._0x2d1281,-a._0x1e4b40,-a._0x4e03fe,-136,-a._0x1f688f)](o(a._0xf0935c,"gCWj",1549,a._0x145e0c,a._0x4c19fb),l[n(a._0xf7dcd6,754,a._0x520085,"8x(^",a._0x3ea7ee)+"e"](e),s,!1,[u(a._0x18af45,1682,"!qKa",a._0x4fb402,a._0x25c13e)+"pt"])];case 1:m=_state.sent(),f=(0,VJt[c(a._0x2d4fdb,-305,a._0x2fbbd4,-511,53)+p(-a._0x59595e,a._0x3fbb15,"0%4x",341,458)+"y"])(t),g=f[u(877,1383,"yAeH",885,979)](12),h={name:n(a._0x1ecb23,975,878,"HKLe",1128)+"CM",iv:f[n(a._0x533685,931,283,"yAeH",a._0x2911e4)](0,12)};return[2,G1[n(a._0x514677,a._0x1e90bf,255,a._0x48149d,777)+"pt"](h,m,g)]}})})}var ZJt=I8(k8()),YJt=Me(549,"%qo8",871,585,1098)+Be(1294,1127,1008,"IQMa",1313)+ze("Ofr8",581,728,777,1086)+Be(1122,760,956,"HKLe",1179)+rt("(3#Z",980,1194,1527,1151)+"-",XJt=Me(1443,"Ofr8",1506,1339,1217)+rt("CSrr",1140,924,123,621)+De(122,-142,212,-126,"XmPh")+Be(865,978,1160,"6Q[!",974)+Be(1411,1235,812,"ITq[",1203);function b8(){var e=["WQJdGHWPWQtdGSk5wWdcQ8oJdCoJ","AbuEwCkX","lCoeW5BdV8ki","e1nhWOlcQq","c8oHW5BcKNS","suS+W63dSG","WOeXCcj5","yulcMSkvWO0","WPShW7K2WQG","W5pcJwbYW4C","WO7cUZaWga","WO7dPqNdOmoj","v8o6W7/cNsK","W4ldQfPAW64","setcJSoija","WRJdTatdVmke","WRBcOmkvWRqO","xdZcJmkQ","WOVdRIZdUmoA","Eb8OWPpdVq","W6DeWOxdVa","WPBdQJ/dVSox","W7H7W6hcQq","WOxdJs1+sW","W5bBWPaLlq","W7ZcHGH5W7O","imoqhSoZiq","W6ddGKhdTI4","sSokW750gq","WRxdKs3dGq","Cmkaumo3W7m","WOhdTmo7mNm","AmoHWQ9N","CCo6WRLR","W78FWR9SW4m","W67cJLNcMre","Drqnr8kX","WPiVeJ1v","W4m6wJ0h","W5eAtq","rW8VW4e5","BLRdMCk3WPW","WQJcSxzQW6W","WO7cRXSQsW","WRuqCsq5","E8koWPFdUCkv","WPHiWRVdJKm","W71eW5dcIXe","iSoNWPJcGCk1","WQhcJ3ddLH0","qrOjWQddHq","W40IcKdcJq","W4vHWQuFxG","C8kQfH4r","WP8WEHP+","vgHOW6up","WPjiWQSdcq","rKJdHCk8","WOi7W6S","sWxdOSk3tq","W7BcQLhdG0m","WPRdICoWk2m","b1PAWRpcRq","WOpcO0r6bG","uHux","WR1nW4hdUmoo","nqzjbmk5","WOVcMCk9WQmV","W4iwDd8z","WO9mW5pdNJG","W7ObW7XGcW","DSkXeL0N","W63cJvH+","draJW41T","tHCLWQ7cRa","iSoviHan","WOuJW5ayW50","yJNdTmk0xq","Ag16W5qE","lZjRW4v1","W60aW7DBqq","WRWgFa1r","W6qgWPzfW6K","l8oyuCoVjW","pYD8W6fs","lcGXW7LL","W4vJWRSm","W4uOW7X3hq","WORcUKf5W58","WOrjWQddKvW","W7RcNeLPW5y","W6mnWOjmW64","W7rQWRSwDq","WR7cNN/dHrW","wvRdH8kbWQq","WRpdIupdH0m","W5T8W63cLXm","WOj6W5xdHda","zCk2h0mG","W4hcMCo8gmo6","pa09WQ7cPa","W4ZcMgyQW6m","nSozpSo6","tuyeWQtdUW","zIZdNSk1sW","W4GdWO7dSCoB","srGlWRhcIG","WRFdMdFdO8o/","WOldG8osi2a","CmoKENmj","amoznSoAgq","WQOsW6zfW7m","W7NcIYxdHuC","W4DSWQ8qzW","r19BWOxcNG","WOZcUCk8WRqB","lvnRWOFdHW","DLLGW7ldSW","WQzgW5NdSta","CCkvqmoYW7G","WPejW7aVW44","e8oJW7lcMNy","kYmkbmkH","mK8BWRlcNG","WOBdGCope2a","es1SW6qe","W4pdG1j/W54","W7ulWODBW4S","W5BcISkUWRKb","WO7cNqFdReC","W7b7W63cVH0","AmoWhv4o","WPpcVr8Yba","ACoWgvqx","WPVcLKrm","i8opwCk1CW","WP3dN8orjNS","E8kyr8oEW7G","W7FdTCooW6v6","zvLpW6hdPq","WPRdPMX5fG","oCoJBtyE","W6pdR24UW5C","W47dPf5PW5K","WQtcVxi","W50eW7vlCq","W63cM2r0W6i","BmoWWOBdHSkD","WPJcMhFcGKi","CmkasW","W4tdKCoW","dSoBWQFcM8k/","WQxdQSoXcLS","r8kjWORdVCk3","BxfSW5ix","W4m2WQ9TWQG","W50xWQ7cRCoo","W47dNwm","W6vYW7dcVHa","ECo7W7jOAW","W5FdTCooW6zW","WONcRfaXvG","qh/dOSoNWOu","WOxdVYNdOmoB","sLpcLCom","WOhdI8ktmwe","W5/dQhDTW7C","AxOiW63dMq","WQJdUSopW7yY","WRBdHtpdKmoj","a8oJW6/cM0W","EmkpWPZdN8kv","EmkGumkPW64","W6mxWO4gW6W","ySo9WRnZva","WOFcRM9/W6m","W7FcPfP0W6u","W4LjWOqAvW","W4xcNSokhmoX","WOjyWQ3cKKK","cXzxW4js","eubBW63cKSkIFSk1lSorWRxdHmoE","yCk7cKmc","WRa7W6vDlW","W40eW78","fGu1W6Lk","E1yDWRRdHW","e8oNW6ZcKNG","W44NyHvD","WOC+qXZdMq","WQbzW7JcJHm","E8kvv8oAW6q","WPy0uwWR","buSaWOlcOG","DshdN8k1Da","WOpdLMXGBq","W5OgtSo4mG","W7P6W7ydja","p8oXp8opyq","Ahb7W4m7","CmkcWP/dPW","WOJdQJFdQ8og","nSoqn8onna","W4RdPvLI","DCkoW5NcOmoC","j8oigmoZpq","WRJcNSonkwa","jCkXW5RcQ0G","WRxcJx85sG","Ew1SW4rQ","chm+WQ7dUq","WOJcIqv3jG","WPtdIfHvrG","x03dSmkaWPm","WQNcUgr9W7O","WRLiWQRcNei","WOHlW4FdKWq","W4KZtGW","W5WnW6DCzW","W7WOWQBcL8oE","WRBdMCoNW5rv","WPZcVCk7WQmN","eGGPW6nT","t1bEWOtcOG","W4BcHCohcG","W6WBW4TlnG","W7SaW7O+W7i","W6DeWPLvra","WQSnWQ1gW58","W7WpWPFcTCoE","rIa2W6SI","z0WGW7ZdTq","WQWcW6v3BG","W74cWPigW6S","xuNcNCotaq","lCkoqSo+W7G","BmoAWP9kza","W7ddOmkaW615","WR/cIevGW5W","uMxcMCoxkW","WQJcPvJdRgK","W6VdOmknW5zM","W5FdH05afW","W7bYW7BcSGC","WP1xWPRdNxO","DZ46zmoL","iSoTW7lcINW","W6KoWQr9","W6OoWQP7W54","fCobWQRcV0W","WP8GytfQ","WQBcR2hdTJO","jCouemoUea","W7ihW6vhtG","WQ7dVdBdOG","W5/dHKnoW6q","FgTVW7JdUa","ACktfSo1jW","Cmkaxmo/W7K","fSovW63cM2S","WQNcVepdHq","eSoTW7i","W5ddRa/dHCo/","W6dcTmopW6q/","W7lcKuy","W7yEWQ5oW58","W6ZdUCojW7zS","sM1JW7RcTW","W6yhW7PLlW","WOvDWQRdKKS","W6VcLuz/W7O","WQhcMqiQaG","W4RcHCou","W5Tac8kjjG","W4pcOLf+W64","WRZcSgnWWO8","W7OYW61wpa","WQVcRfBdN0u","W5y7WQvGW5G","tvO2WRJcRa","aLOoW5/dSq","Fb8rx8k1","mfnhWQVdGq","W4vjW4TTda","W6f3W7DbzG","WQFcShrhW4q","f3reW7/cHW","raLUW48v","BtGHWQpdIq","zH/dM8kLwG","x0pcKmoe","CfGXWRtcJq","WQuvW7awW4y","tYyVC8kn","WPxdII19sa","BvzQW7pdPa","zvzPW6pdSW","cSoUWQ/cQYS","b0LQW6/dVW","W6SBWRi","W5arx8o8na","wfpcK8omaa","W7BcM04WW4q","WPpdPI3dPmks","Fbumsmk8","eGeYW693","W48kW7vABG","CNbbW77dUa","jfP7W7ddUG","C8o5W71zfG","lCkxa8k0W7C","W4n+WRqxEa","wJJcGSkcWP4","lfn3WRVdJW","W5WutSoulW","cqFcVSkRWPS","s14VWQNdSq","AgP3WOKV","Amkow8o1","u07cMmoelG","W5WKvb7dLq","tbeaWRldNG","iK5QWR/dTW","jCoLWOFcGmkE","WRRcPL7dG0u","W5X/WO3dTMu","W7FdOmofW6y","WO1zW5/dRgq","WOBcRrSHaW","zmkerSo4W74","yWnTW6bL","W4WnW5LAsW","W5dcUt4ddq","W6rRW7D0na","dbzCW7rz","W40aW7zcrq","W5nCW4ldVsS","FNz+W5qE","WRnoW5/dH2G","kSomjSoQbG","aCo/WPJcICkq","WQJcR8k3WRml","W7uFWQvOW58","W5hcJNDwESkwvCkF","ufzeW53dKG","W4rlW7DEfG","CZvZW5ic","W5WAWQ5aW5O","yMVdMmk9WRK","WRnJWP/dGd4","tdZcHG","W4BdU8ooW7z6","B39O","W6L/W6bajW","WOhdOtRdVSol","W6ddHSofW7nQ","W7OFW7CFDG","WQ3cOvxdGW","uaHAW5pdMq","Dq03W6tcGq3dLCk7rSkAtqC","WOeLuMym","WRVcPLtdLa","W6NcLvPOW7a","ASoyWQW1AG","W7lcV0T4W7K","W5GaW7jHuW","W6vEvSoYDW","W4/cVL5TcG","W5hdVfP6u8kJWP89W7FcJu7cMmkY","vJZcHG","W4iVW4ddSmo+","hrTkW55f","yHddMCk/sa","W4i6tGtdGW","yvzPW6ldTa","W6rRW7DOkG","W5BdT8k9WQeS","WPaWD01O","iSoOFsep","WPCNw3Kk","WRldLh/dL8ou","BaD9WQS","CwP2W5yX","fSoUW5RcHhe","WRKXWO5wWOy","mSkLWQ7cOCkK","dCo8WQ3cOmkg","WOJcGx4V","W6ldVCogW7S","DdtcI8kYxq","W4WrW6DAuq","bv4OWRpdTW","CeTkW68z","n8kkW5NdS8ku","mLzQWP3dJa","iuPSWRhdKa","bmoXW7/cJha","WP3dKSoolxO","WOLfW5ddKW","zv/dGmkHW6y","pMPxW6hdKG","W6ddTGX6W6m","wSk5WQhdHmok","W6qgWObBW60","uaustCkD","W4OCW7K","W7DZW7ZcRG","ymozWRTbwa","seSDW6G","WPS3Caj/","saaAWQxdMq","W5/dQmo3W6H/t8kEWQ7cSvCwhG8","omkFWPBdTCke","yYxdImk/xa","W7WCW7Tb","W5XfW6BdVMu","W4VcH8kmbSoQ","zmkhWPddVCke","WPpcVb0Rbq","W6VcMK8","AwtdICk9WQ0","iSoSzZCj","WPLNfLVcNcS0WPahW7LjW73cHG","W5OfuCozAW","WP81W5nSAa","EftdQmkRWR0","WQRdUmomW68Y","W5ebf8oPoq","WOxdVwj2sW","W5OKW7rCrq","wCkTWOZdUmkf","utZcNW","iSo7WP3cImkV","WOpdJgHZwG","WRZdRConW7zC","WQ7cR357W4O","WOqGuwe","fKn5W7eMzv3dKq","mu9GWQddTG","BNfX","W7/dQc8OWPS","WRzvWQXMW58","fHfkW4Wp","WPpdTshcV8kc","edKNWO/dIW","WOHmWRZdMx8","Dx9SW6KQ","W6GDWQPHzq","ys/dGSkKwq","DrpdImoPda","jmo+WO7cLa","mfL9WQy","frHrWPfe","WPWGCWPL","WQlcTgD3W50","WQNcNNz+WPC","W7RcKwLUW6e","W4ZcHKq","crzs","qYrXW5C1","ySkfWP3dU8kh","W484rba","qSoeW6fjwa","mCoSbSoAja","afaWW6VdMG","kmk0mquT","W7WBW75whG","W5m0W7X9W5K","WOtdM25GvW","W7BcUgnEW6e","W7W+sqZdGW","W4q0ta7dMq","dmoxW4NcT10","WOneW5hdKG","W5rJW48KW5y","WQqSW4BcP8kD","W4NcQmo1gCoR","W4VdUvf4W64","w3pcMCoqnW","W5pdNSona8kM","WRzsW7ZcSXi","WRLKW5WeW7y","W6SwW7SkFq","W71vWRGgwq","W4zpWRqeEW","d1TlWQdcUa","kaBdVmkfvW","W7mAW7X7nG","W60ME8kqdW","W78hWOXAWQC","WODOWOldLXW","irBcH8o/W6q","WPyoqWrD","WRldNIxdGa","CeH+W4OO","W6hcILpdUIC","rMhcH8kQW7e","n8kkfCo/iW","WQX+WOBdSb0","FMOXW4W0","duPDWPxdRa","W6bWW6/cMZK","WR/cSCkPWQGi","WObvWONdUei","imo4EJS","W6b/W7xcQba","W7BcKe1AW6e","W7vwW6ZcTqy","WPWGyWPO","WOy/W4OyW7O","W7DHW5bqna","WPldL2n1aa","DamNwCkN","Emo7WQ9cuG","W55lWQlcHhO","WPSXr0Gk","W5NcIL12va","A1KOWQhcQq","k0fkhCoGtw0TWPtdRMZcOW","rWebWQZdNW","W5SzWQ7cQmo4","W7/cNuT6W6e","WO9vWR/dK1G","WOLwWR4BeCkGWQvxWRFcI8olBW","pHCPW6i","W71rWP14WOa","W4ruW4NcU0u","WP7cNN7dKaq","tfOTWQNdVq","rZVcR8kyW64","BNzaW5iY","fmo3W7xcMJO","WOVdPeresG","W4NdVfbYW7q","zmo9WR56","W6BdVmobW7bC","WPepW69psG","WQ/dQCkEWOqc","WQbhW5ZdPYi","WRK4sem7","WQyWu3WB","W5a9qmoecG","W5vnW5xcUI0","WRdcN3ddLeu","WQqFz2G2","W59uWQNdRdC","WO3dH8oilxS","W4zrW4RcIq","lri+W6Ln","d8orWR/dLmkQ","tfrRW5e4","jSk8c1Cf","WPxdJIhdP1O","WORcNwJcL1G","W5WeW6Pc","WPddI356","faTIW5lcVG","nCoGW5RdLmkA","WQ18W6lcHdi","emknxSoYoG","WRe3utTm","WP3cOIBdTr8","W6v7W7JcRXy","CSoNWR3cH8kO","W4y+vq","ASkIjIqd","ymkMb2yP","nf13WQhdKa","r8kKWQRdIG","WRFcQf3dIa","j1rKWQddTG","ycxdN8kFtW","W6VcKvH3W7q","WR/cKNjH","i1LXWOddLa","BMPTW48Z","gHy4W7S0","bmoqW7NcJ2W","CCkvu8oVW6m","W7ZcJfH0W6C","W7qxAmoWDG","WOxcJaO0aG","WRKnWRDpW70","W6tdPmoqW65M","nmoaW5dcT1O","WOZdGSoDmJK","tXyeWRddIq","W4WMW7FcUdi","W6OByrhdOG","WQ3dJhNdH8o3","j8oKFtTg","WOVcHmovjCkQ","W7GqWRLBW7S","W6NcHKDVW7O","W4VdGLPnWQG","WQDQWOldQ2e","WONdOWhcICkM","W6ymWPvDW4i","bCosWQ7cN3G","W6mnWOjA","uu/cJ8oeyG","W7imWOHm","W6r/W6a","WPeMvKWm","CCoUcmokoa","W4pcOmoUWRfW","WQWXWRBcVbW","deThWPhcOa","jmoLgSoxjW","W5fvWPTwW74","WOZcTCkSWRCQ","BvrRW7lcVa","W6pdPSopW69D","n11vbG","WPpcVa42hG","W6KxWPNcRSoz","B8oRWQvUvG","WOWoCbO","aL5DWOtcMq","W7RcM0X+","W6BdP8ovW5PL","WOWZjZjd","dmoSW4JcH1q","nCoBBcep","p8kJBJys","Af7dICkGWRa","e8oTW64","WR3dLttdH8kb","W5a6WO4FBq","W4y1tqtdUW","crzlW5vy","yKJdTCkGWRO","WP9+W6tdUuu","WPFdOZddR8ox","mmo4WOy","WOdcT8k4","W6npWO0","WQxdIGRcOCo1","W7OpWP7dRSoz","e8oqiCo4cW","WQ/dVmoTm3y","WPZdG8oinN0","FgNcHCoScG","W79WW74","W7G7W45LAG","W5FcNSocb8oQ","vZ94WPuW","WOKWW45evW","W6JdSCotW7f+","W6/dGbFdS8oD","W4JdTwb/W78","vbziWPuE","W5BcJe50Fq","W5SAWOlcGMenWROhW4K1WRCF","WOS0zcj6","W5WDw8opaW","W5iZW6Dcuq","W6nRW7dcUvy","W7OfW7zhoa","DSofWPbrqq","W5HcWOGLiG","sK7cR8ovma","yLRdH8k3","AvBcHmodcq","WOD4WPRdTw4","uHuaWRhdHq","dKXXWPpcVW","D8oaW4FcJmoP","m8oSzt8","BHHuW48Z","W43cVuSOW6C","W6zXW6RcQt8","W5CgW7vgxG","W7zGW6Dbia","W5bKWRO","AbVdNSk9W6K","W64zWPRcPa","W6vRW7DhlG","W60sW7fdoa","fhXbWOZcVa","lmoZWO0","uXSa","qb5YW6KV","A1nKWQFdGq","WOZcRrSRba","W4NcRCocb8o6","r8kBlrWK","W5BcUSkTW6L8","kvThW60z","qLaYWQ4","uuS+WOhdRa","esCPW6H6","eHPvW55f","W61QW6Xjea","BNzlW4K2","l1LR","W5f+WRWbyq","Af7dJmkZWRW","WQ/cV0pdHHK","WR7dG2ddImkm","W442AcddIa","W6z8WQngkq","tSoRW63cHYW","WRxcUwFdM3u","WPVcIevlW7S","WRC2W7T3n187zG","W7z9W6zwbq","rqihWRBdJW","WRlcKsa1ba","W5/cU1i","mw5HWOVdVa","END5W58","tJrOW5af","WO3cSmkUWQmn","WPNcUhL8W4a","WPaXyrn4","W5JcPYmMaCoSW7y","W4aLvHNdNG","kmktg8oVpa","W6KvWRH7W6e","tuKUBSkX","ycxdN8kIwq","eCoYWPNcMmk5","eSoitHOO","W7C+W7zciG","WOLyW5hdLYu","W5eaW75A","jCoYWPZcJSk0","WOa9aMql","tHSz","EW04W5qh","WQJcOG4VaW","W5eCr1ZdNW","mSoIBsO","W7apWOLgW7O","Cf15W7FdPq","WPdcGKhdJ1O","n1LX","WPBdN2D3Fa","W4WrW7rhsG","CJpdJSkIzW","gWaJW6bS","d8ozW5dcGSkl","W57dUe1YW7q","W5DxW5ZcRaC","dvmWW6pcNG","F0/dMmk7WQC","xfCPWQ/dQq","WRBcOCo/WQy8","WPNdSdCywG","WPBdQIRdO8oE","W4iIgN9i","W4ypcSkmCG","wtBcNmkSW4e","W6vQWRNcUXq","eXHxW5Hn","W57dUf5VW68","xruJWRVcSq","W6v2W5PJjq","W6aoWQ5oW5K","stCbWRJdMG","WRJcRxzSW5O","yCk9mwPxyINdIh7cL8oGWOLS","WPSQCqy","xmk/hfih","W7VdGIxdL8kz","W7mnWOvgW6W","W4FcGSocaCoC","W7SsW6Tf","aSoTW7JcMW","FhjQW4mU","pxDSWOyY","gCo+FGaC","W6pdI2VdPJZdQvRcTW","W5OoWPddTCoM","WOlcT2f5W4m","WOpdKMr3qa","tx06WRpdUW","W7pcGgyHW7O","W6tdH1jxW4m","WOZcOqWDaa","WO0Hr0Gm","W75fxCoXnW","WQxdNSoZW41r","WRZcLgxcGHS","WPpcQaxdG0W","sSkrk2Tq","tf1TWQm","WR5lW4ddTCkBhvmIemorshu","cCoPgmoPjW","W6XQW6zLmG","WOTAW4tdMJG","CsFcQSo+W6S","y8oMWQrN","WQOKEWDK","ECoIW7Hpqq","WPtdVf4WW6a","W5OBwCopoq","k1rIW7VcSq","BSoHWP9Xsq","nCoJAJWc","vNlcSSomiq","W7SuWRtcUmoF","rZPZW5a2","WPRcKCkR","cvjEWO7cVG","tYhcNCkHAG","i8oAa8o5ia","W69NW6b7lq","WQ5PW6lcHJu","W5abW6m","W73cKuTPW6W","bfPyWOJcRW","WPhcNZhdP8kS","WP3dLSoxlq","AZ0+hSk3","ELhdHCkDWRa","WOCHugaq","W4ZdRLn+","W5dcHb5WgW","W4VcVwv3W6a","uXGUF8kF","W6RdUCoqW656","qIj3W4TK","fmo1EYa1","uSk9fgGX","W7exW7bjcW","tXalWPtdNG","W4OrW64bqa","p8oifmoDiq","mXfeW4ib","fbvpW5ru","eLPiWPpcQq","WOioW48aW70","DsNdHCk3fG","WP0ADGXV","WP0AD04m","y1/dJ8ktWR0","W4vCWOxcMta","ECk7WOVdSCkr","wWSNW7LR","WOpdPJ/dTq","W6tcRYy3W50","WQ/dHXaUWQddGSouyItcSCoBca","W4xcTCotbSo9","W5BcImoQb8oU","WOBdTI3dQCks","W6aAWOpcTCod","WQlcJMldIG","AdddMSkIsW","WOVcTSkSWR4Q","W5SJeYyD","erW2W6nT","WPBdUZZdQa","c8kUW57cPSki","ySoxwwa2","WOddT8kLWQiH","W7FcLuv+","WPWGDHfY","WRBdIL18sG","WOzeWQZdO0e","z0PRW7FdQa","W7ucWOHkW60","WOldL2n2","z8oJWQvSuG","WQhdKKiHAq","ymkyrSo+W5O","WOOQzW","rbenWRRdJG","gGuRW6K","qbPYW4Cc","WR7dGGpdHCkA","vmk9nuCf","W6j2W6VcSGi","WOSXDbD+","h8oEgmogjG","W7hdVCopW6XS","W6dcSSoXaSon","y8krqSoeW7C","W5/dQvLPW78","a01lWOdcUa","WRZdIbtdTmkD","WOVdTh5hfG","q2L4W5xdKq","WQ/cVgfXW4W","W6fLWRmbCq","WOdcVCk3WQu","Bee7q8k1","FNfXW4G4","DmkRrGHu","W4Wawmojla","W4dcRf1IW64","WQZdI8oOdvG","wHabWPBcQq","WQ/cQgddVfq","eePDWOK","wIhcNmk2W60","W6NdSCooW6vR","WRFcRqHXba","W4akWP56W6O","W4yIFrVdNG","WRxcNMxdSaK","rKazWOFcNG","W4fpWQ/cKc0","W6OaW7PwaG","WPBdKCoxFhi","FfRdMmkHWQW","taSkW6H1A8kZ","fqGZW6LS","W67cPSoxW7zk","lIWNWPDQW4xdJ2ldMMNdRG","WOndWQRdMa","W5OWwW","W4DeW5VdGNW","WRHmWQhdMeu","W40kW7q","W743ECo5bq","W5WEWPpdOCod","WQNcPKpdMwO","hZW+WR8R","z1zIWRxdNW","cvzkWOJcQG","WPVcLwFdGWq","BSo7WQv3wq","CCkoWO3dVCkj","hWeO","kCosBtyq","t0KF","W5CQDbz/","WOlcPdhdG8oc","neL2WRO","W68BWQD6W44","xchcKCk/W50","Axy/W4SO","B3TVW4O8","hGSVW6i","WRxcIWa1hW","WOJdVH7dOCoD","W7OkWOv2W6m","vrOkWQy","lZSDW5ro","WO/cRCoGWP86","kmoplSoUia","W7ndWOLpWQG","WOaJW5OuW6S","dXCbWRhdJW","W4RdGw5SW6m","cCoJW6/cLG","WR3cQ8k9WOG9","ALFdHCk9WRS","WRJdMchdLSkQ","zmk3efu","WRVcLNJdLHS","W4xcM8oagmkM","mSoiaCoVAq","xdBcQCk6W50","eSo2WRZcMhG","kdBcMSo/wq","i8o4Esmj","xHFcISkKW6W","W5qYW7zlcW","W4JcJ8onfmoR","W5DmWQGhxq","WQvyW6tcHwm","W5xdLtxdHSow","WO/dISojiwC","W44JtqtdRW","lmoZWO3cRmkO","nCkYD8obW7e","W6NdPevVW48","W4K9vWZdNG","W7xdJmocW6uS","WP3dKSkCjNe","AuJdNSkxWRS","xSk5huyZ","B8o+na","WOvjWQRdVv4","WQLmWQDDW6G","W6j0W5/cHse","qHuwWObL","W4ldNCkrmSoj","CSkXpeGx","sIFcGmoGW40","vmojWO9Qrq","j8oYW5BcH0a","rLaS","W64HWQdcOSoL","lSonWOG0sW","EYpcPSkEW74","AIldVCkidq","dH4hWRtdHa","ESk+WQZdL8kL","W4dcQu8VhG","WQZcShfH","xedcJ8oefW","WOVcQSk7WQGa","WO3cTmkMWRqG","f1LoWR7dGW","xgaYWQq","WRFdMspdU8kc","CNP6W6CP","zmkFWOVdT8kp","W4VdUt9EAq","WPlcGrWSgq","WRtcIx7dJYO","WOu0WOKxWQC","W6jbW4vVea","WOWgcSo0ea","W7FcGavpW6W","WRdcGexdHMy","zSoPWR1IAa","A1ldJmkR","WRBcRvxdRfq","WQFdHsRdLmoF","WPPdW6FdMMe","q8ovw8o6W78","W5f+WPGhzG","WO3cT8kRWRq","W6eiWQNcS8oy","WPf7WQ1hya","shiNW5rP","w0S6WRtdQW","bCogWRlcRmk2","WQRcVvhdG1q","W6jrW7nrja","W6JdGCo1W4TB","AxT7WOH9","WO5XW50mW6S","przmW51s","W5SLqX3dMa","n8orW7lcKxW","E2XWW4SF","W7mrWQviW7S","WObCWOddTxO","W6KnW4BcPSob","WRJdVHKyuG","WOC9DMyv","W4FcHCohfG","W546W7zBrG","WQlcT3a","cmoHW73cINa","xSkZW4dcRCkM","BKTzW44U","WP/cRmk7WROw","uuxcMCoGnG","BCkAWRddICkf","W5CrW7jEvW","w3ldVSk1WR8","zgTXWOGZ","WPaWqwyA","e3beWPlcTa","WOvoW5hdTYu","W7fRW7nijW","WPlcQqeMba","W5SJW7Guca","tdVcT8k7W4y","oJviW4jL","WP03yrO","eGWpWRRcMW","s1C6WRldNq","Av3dMmk3WRO","W7xcUGHRW4W","Ev8HqSoS","WQldHs7cISkh","W5LrWQrCW7K","WQ7dGdddI8kB","W63cGfHOWQ8","W4WNWO5AW74","W6pcGNNdRd8","WRBdLtpdL8ki"];return b8=function b81(){return e},b8()}function eZt(e,t){var a={_0x29805a:702,_0x2ac9db:"U*q1",_0x201b4f:710,_0x10f302:237,_0x58fc3d:"XmPh",_0x158e9b:2410,_0x4b6bb1:2107,_0x1c48c4:1055,_0x327b8a:"*LQ]",_0x344f84:1040,_0x3966a8:306,_0x1d6e9f:163,_0x3066ac:"G13@",_0x351e57:1095,_0x11f3cc:675,_0x6a412e:621,_0x2ac121:220,_0x37ce54:409,_0x4586d7:1111,_0x5324ca:"!qKa",_0x32eb48:207,_0x18288b:673,_0x1bae7d:"Mu^3",_0x24078c:1222,_0x5a83a1:"CSrr",_0x2dd2df:634,_0x12d0d0:779,_0x2736ad:92,_0x517f8e:234,_0xc83907:667,_0x325c4b:994,_0x38c9a4:616,_0x541c03:992,_0x17f92e:"PS7$",_0x431888:982,_0x34eb22:501,_0x19e3d7:"H9LI",_0x255301:38,_0x24feeb:62,_0x58102a:977,_0x1f64e9:1358,_0x71d84d:4,_0x137eac:155,_0x88c11:")mU*"},r={_0x1eb16f:183},i={_0x514dcf:215};return au(this,null,function(){var n,s,c,l,f,g;function o(_,A,x,y,v){return tt(x-885,_)}function u(_,A,x,y,v){return tt(_- -315,A)}function p(_,A,x,y,v){return tt(A-i._0x514dcf,v)}function m(_,A,x,y,v){return tt(x- -n._0x1298a1,v)}function h(_,A,x,y,v){return tt(_-r._0x1eb16f,v)}return _ts_generator(this,function(_state){switch(_state.label){case 0:n={_0x1298a1:660};s=new TextEncoder;e=e[u(a._0x29805a,a._0x2ac9db,619,a._0x201b4f,a._0x10f302)+"ce"](YJt,""),e=e[o("Ofr8",1595,1185,1610,1460)+"ce"](XJt,""),e=e[o(a._0x58fc3d,a._0x158e9b,a._0x4b6bb1,2333,2638)+"ce"](/\n/g,"");c={};c[h(1247,1390,1210,a._0x1c48c4,a._0x327b8a)]=p(a._0x344f84,776,a._0x3966a8,331,"*LQ]")+m(954,820,525,a._0x1d6e9f,a._0x3066ac),c[h(a._0x351e57,a._0x11f3cc,1038,a._0x6a412e,"XmPh")]=m(-a._0x2ac121,-84,-a._0x37ce54,-374,"Pcer")+"56";l={};l[h(1005,1523,a._0x4586d7,776,a._0x5324ca)]=m(-487,-95,-a._0x32eb48,-a._0x18288b,a._0x1bae7d)+p(1212,816,a._0x24078c,958,a._0x5a83a1);return[4,G1[p(500,a._0x2dd2df,a._0x12d0d0,948,"EgFM")+u(223,"EgFM",-147,-a._0x2736ad,a._0x517f8e)](p(a._0xc83907,a._0x325c4b,a._0x38c9a4,a._0x541c03,a._0x17f92e),(0,ZJt[p(896,a._0x431888,557,a._0x34eb22,"Zjkg")+u(-74,a._0x19e3d7,a._0x255301,186,a._0x24feeb)+"y"])(e),c,!1,[p(505,a._0x58102a,1485,a._0x1f64e9,a._0x1bae7d)+"pt"])];case 1:f=_state.sent(),g=l;return[2,G1[u(a._0x71d84d,"HKLe",294,-363,-419)+"pt"](g,f,s[m(74,75,a._0x137eac,3,a._0x88c11)+"e"](t))]}})})}function j$(e){var t={_0x3a783c:"$L(L",_0x381214:698,_0x1f92fc:1047,_0x536572:1295,_0x566f86:1785,_0x26581e:952,_0xe69c58:546,_0x140814:848,_0xfee3aa:659,_0x1c5f98:697,_0x599eff:456,_0x4a358a:213,_0x43abfb:1409,_0x55fef3:1142,_0x46ba2d:"0%4x",_0x1835e9:867,_0x2d59c3:855,_0x165268:1217,_0x22e5ce:"pTZ^",_0x5e6280:485,_0x45d03b:76,_0x2e0504:576,_0x3bbc1b:1336,_0x374ef9:1370,_0x3ef9a2:"8F&P",_0x28f14d:920,_0x3c075d:571,_0x198605:1566,_0x2bdff9:2027,_0x5217b6:1765,_0x5d975d:1076,_0x59ab69:1011,_0xbd9a13:896,_0x2d686e:170,_0x408a18:662,_0x570c3b:897,_0x47fc7b:"8x(^",_0x3a5b82:1311,_0x586060:632,_0x29c445:461,_0x32d36a:730,_0x2709d6:1050,_0x7c0fbe:1292,_0x2f0e16:1467,_0x4031e4:"$L(L",_0x498cbd:838,_0x41457a:854,_0x370ab0:639,_0x1c9743:453,_0x411f42:1326,_0x507b68:1016,_0x43f93b:1135,_0x46a811:1327,_0x4979c7:"q4^g",_0x152b73:1339,_0x532f0f:"H9LI",_0x112f69:349,_0x1f5f0f:637,_0x5e6be8:"Ofr8",_0x393877:393,_0x41d4c6:"Pcer",_0x50b3f4:"$L(L",_0x317fcc:308,_0x37d140:587,_0x38bc9e:921},a={_0x2a4990:143};return au(this,arguments,function(param){var r,i,p,l,m,f,g;function n(l,m,f,g,h){return tt(h- -i._0x2a69c0,l)}function o(l,m,f,g,h){return tt(h-408,g)}function s(l,m,f,g,h){return tt(m-445,l)}function u(l,m,f,g,h){return tt(f-a._0x2a4990,m)}function c(l,m,f,g,h){return tt(f-340,l)}return _ts_generator(this,function(_state){switch(_state.label){case 0:r=param.app;i={_0x2a69c0:870};if(!(s(t._0x3a783c,t._0x381214,262,167,t._0x1f92fc)!==s("78]e",1631,1974,1204,2034)))return[3,1];p={};return[2,(p[s("CSrr",t._0x536572,t._0x566f86,t._0x26581e,1678)+c("G13@",140,t._0xe69c58,t._0x140814,569)+"pe"]=n("78]e",t._0xfee3aa,t._0x1c5f98,t._0x599eff,t._0x4a358a)+o(826,t._0x43abfb,t._0x55fef3,"PS7$",919)+c(t._0x46ba2d,t._0x1835e9,t._0x2d59c3,587,t._0x165268)+"n",this[n(t._0x22e5ce,-t._0x5e6280,-881,-t._0x45d03b,-t._0x2e0504)+"er"](""+this[u(t._0x3bbc1b,"uHEn",t._0x374ef9,1795,1668)+"rl"]+_0x27615d,{method:o(1358,537,1320,t._0x3ef9a2,t._0x28f14d),headers:p,body:_0x155b52[u(t._0x3c075d,"7*o4",526,743,315)+s("CSrr",t._0x198605,2027,t._0x2bdff9,t._0x5217b6)](_0x2d4696)}))];case 1:return[4,KCe()];case 2:l=_state.sent()[s("z(fp",t._0x5d975d,t._0x59ab69,799,t._0xbd9a13)+o(t._0x2d686e,1183,1093,"m6ks",t._0x408a18)+o(1731,t._0x570c3b,810,t._0x47fc7b,t._0x3a5b82)+"ey"],m={timestamp:Math[s("Um*0",t._0x586060,t._0x29c445,t._0x32d36a,691)](Date[o(t._0x2709d6,t._0x7c0fbe,t._0x2f0e16,t._0x4031e4,1102)]()/1e3),ticket:GJt(),app:r};return[4,eZt(l,JSON[u(t._0x498cbd,"%qo8",t._0x41457a,t._0x370ab0,t._0x1c9743)+c("$Bws",t._0x411f42,t._0x507b68,1188,t._0x43f93b)](m))];case 3:f=_state.sent(),g=(0,OJt[o(t._0x46a811,t._0x5d975d,948,t._0x4979c7,t._0x152b73)+n(t._0x532f0f,-432,-t._0x112f69,-654,-t._0x1f5f0f)+n(t._0x5e6be8,t._0x393877,265,696,349)])(new Uint8Array(f));return[2,zJt+"/"+r+(u(860,t._0x41d4c6,791,289,750)+c(t._0x50b3f4,t._0x317fcc,713,t._0x37d140,t._0x38bc9e))+encodeURIComponent(g)];case 4:return[2]}})})}function ze(e,t,a,r,i){var n={_0x2673e8:339};return tt(a-n._0x2673e8,e)}var tZt=I8(k8());function aZt(e){var t={_0x3a268e:88,_0x2993d6:69,_0x41f13d:"8x(^",_0x321e32:138,_0x53c29a:499,_0x22c606:301,_0x19970a:444,_0x1c5e0a:371,_0x5a3b2a:130},a={_0x381f05:133,_0x3c489f:241},r={_0x311118:427,_0x5330db:430},i={_0x38990c:306,_0x296fa1:271,_0x4497d9:284};function n(c,p,l,m,f){return Be(c-i._0x38990c,p-i._0x296fa1,l-i._0x4497d9,l,p- -313)}function o(c,p,l,m,f){return De(c-348,p-r._0x311118,c- -r._0x5330db,m-208,l)}function s(c,p,l,m,f){return ze(c,p-a._0x381f05,m- -1155,m-295,f-a._0x3c489f)}var u=4-e[s("G13@",-94,-t._0x3a268e,46,-t._0x2993d6)+"h"]%4;if(u<4)for(var c=0;c<u;c++)e+="=";return e[s(t._0x41f13d,t._0x321e32,t._0x53c29a,t._0x22c606,535)+"ce"](/-/g,"+")[s("!qKa",-t._0x19970a,-t._0x1c5e0a,-279,t._0x5a3b2a)+"ce"](/_/g,"/")}function rZt(e,t){var a={_0x1f402f:"z(fp",_0xff9a01:1987,_0x3b74d5:1509,_0x3ec228:831,_0x2e6053:1302,_0x494464:1290,_0x33c14d:814,_0x27ba67:"$L(L",_0x1744c6:1220,_0x33084c:917,_0x10995b:1843,_0x4f18f2:1517,_0x34356d:2031,_0x31f569:1442,_0x595205:1728,_0x3d9a80:1459,_0x1e524a:1648,_0x24d3c1:587,_0x7a63a2:"IQMa",_0x34f294:585,_0xa3b86c:"!qKa",_0x44d648:1330,_0x1ab844:914,_0x3ddba5:"IQMa",_0x3d53cd:1193,_0x4569f3:1043,_0x446595:"q4^g",_0xbb8d39:1002,_0x512e43:1115,_0x54dc90:833,_0x27ef09:1235,_0x422597:533,_0x514dd3:776,_0x5a43c1:"EgFM",_0x23f2b8:1675,_0xe4178f:1840,_0x458605:"*LQ]",_0x4a1723:913,_0x310973:1061,_0x4a3111:1202,_0x4263c4:"7*o4",_0x6720ab:2007,_0xceae30:2280,_0x19cc4e:1396,_0x4d4466:"*LQ]",_0x1cd887:"yAeH",_0x3420c3:421,_0x540327:566,_0x120450:486,_0x4d08b8:1025,_0x5611b8:"CSrr",_0x3f9691:1120,_0x37c15b:934,_0x1492df:824,_0x1791f6:559,_0x15cf5a:892,_0x9812b:"$L(L",_0x6aaca9:1247,_0x30d0a3:1734,_0x3f867d:937,_0x2c520d:553,_0x2f4d3b:430,_0x19de53:690,_0x31e3af:1372,_0x415b2c:1203,_0x280bba:1631,_0xed1b37:1216,_0x174b2a:377,_0xf95c79:346,_0x2675c9:179,_0x2b7823:353,_0x4a862a:720,_0x285b05:1123,_0x187815:1261,_0x2a3a6e:1047,_0x59ab43:1151,_0x59f924:266,_0x210644:"8x(^",_0x2ba0aa:183,_0x38f41a:105,_0x3310fb:1471,_0x4b3961:"%qo8",_0x24dfae:1846,_0x2f8f11:1709,_0x1e2778:"XSQ8",_0x20f12e:1183,_0x2c4206:1668,_0x2e2033:915,_0x23aad4:714,_0x1f8fb2:111,_0x21f127:88,_0x132661:384,_0x30bf86:696,_0x4f261c:1810,_0xd59cee:1459,_0x14d3f5:1169,_0x379cbf:1291,_0x58d2d9:702,_0x304838:252,_0x745de1:"Ofr8",_0x1efd6d:363,_0x21bc34:13,_0x59ca44:"HKLe",_0x5e9fe6:451,_0x255952:"uHEn",_0x2572d8:1167,_0x76d419:698,_0x14b9ea:1165,_0x86a925:"z(fp",_0x327243:657,_0x3a73fb:1526,_0x2fb42f:1493,_0x3cf36d:"esI("};return au(this,null,function(){var r,i,p,l,m,g,h,f,g1,h10,_,A,x;function n(g,h,_,A,x){return tt(g-201,x)}function o(g,h,_,A,x){return tt(A- -381,h)}function s(g,h,_,A,x){return tt(A-i._0xa13f2,g)}function u(g,h,_,A,x){return tt(A-r._0xe061bb,_)}function c(g,h,_,A,x){return tt(h-922,_)}return _ts_generator(this,function(_state){switch(_state.label){case 0:r={_0xe061bb:560},i={_0xa13f2:397};if(!(u(1784,1599,a._0x1f402f,1446,1867)===s("(gQD",a._0xff9a01,1585,1598,a._0x3b74d5)))return[3,1];if(_0x1769d0[n(a._0x3ec228,a._0x2e6053,a._0x494464,a._0x33c14d,a._0x27ba67)+u(1104,a._0x1744c6,"$Bws",a._0x33084c,960)]&&!_0x17d70d&&!_0x19812e)return[2,_0x669a7d[c(a._0x10995b,a._0x4f18f2,"gCWj",a._0x34356d,a._0x31f569)+c(a._0x595205,1551,"KBpi",a._0x3d9a80,a._0x1e524a)]()];_0x183485=_0x351680||{};g=(m=(l=_0x325d50[n(a._0x24d3c1,89,752,789,a._0x7a63a2)+"m"])!=null?l:(p=_0x1285ee[n(a._0x34f294,458,103,386,a._0xa3b86c)])==null?void 0:p[u(a._0x44d648,a._0x1ab844,a._0x3ddba5,a._0x3d53cd,a._0x4569f3)](_0x28058c))!=null?m:_0x1551be();if(g[s(a._0x446595,a._0xbb8d39,a._0x512e43,a._0x54dc90,a._0x27ef09)+"h"]<16)throw new _0x1147a7(n(880,a._0x422597,a._0x514dd3,1056,a._0x5a43c1)+c(a._0x23f2b8,1914,"*(#r",1602,a._0xe4178f)+s(a._0x458605,1569,a._0x4a1723,a._0x310973,a._0x4a3111)+s(a._0x4263c4,a._0x6720ab,1692,1475,981)+u(a._0xceae30,a._0x19cc4e,a._0x4d4466,1764,1997)+s(a._0x1cd887,a._0x3420c3,554,a._0x540327,a._0x120450)+o(a._0x4d08b8,a._0x5611b8,a._0x3f9691,712,a._0x37c15b));if(g[6]=g[6]&15|64,g[8]=g[8]&63|128,_0x11321d){if(_0x541020=_0x224512||0,_0x13c518<0||_0x30c340+16>_0x315fe5[n(487,a._0x1492df,a._0x1791f6,a._0x15cf5a,a._0x9812b)+"h"])throw new _0x2b7243(n(a._0x6aaca9,945,a._0x30d0a3,a._0x3f867d,"*LQ]")+o(-20,"HKLe",a._0x2c520d,a._0x2f4d3b,722)+u(a._0x19de53,a._0x31e3af,"H9LI",a._0x415b2c,a._0x280bba)+" "+_0x27022d+":"+(_0xbd6dee+15)+(s("$Bws",1541,a._0xed1b37,1133,1462)+o(-a._0x174b2a,"G13@",-a._0xf95c79,-a._0x2675c9,-a._0x2b7823)+c(a._0x4a862a,1195,"(3#Z",977,a._0x285b05)+n(a._0x187815,a._0x2a3a6e,a._0x59ab43,908,"!qKa")+o(-a._0x59f924,a._0x210644,-317,a._0x2ba0aa,-a._0x38f41a)));for(h=0;h<16;++h)_0x56c46d[_0x37e6dd+h]=g[h];return[2,_0x4a25bd]}return[2,_0x115ea0(g)];case 1:f={};f[c(a._0x3310fb,1549,a._0x4b3961,1043,a._0x24dfae)]=n(1403,a._0x2f8f11,1925,1591,a._0x1e2778)+"CM";g1=new TextEncoder;return[4,G1[u(1463,1178,"gCWj",1217,a._0x20f12e)+c(a._0x2c4206,1504,"esI(",1556,1777)](s("$Bws",1225,a._0x2e2033,a._0x23aad4,337),g1[o(a._0x1f8fb2,"IQMa",-a._0x21f127,a._0x132661,a._0x30bf86)+"e"](e),f,!1,[c(a._0x4f261c,1355,"%wVn",1592,1110)+"pt"])];case 2:h10=_state.sent(),_=(0,tZt[c(a._0xd59cee,a._0x14d3f5,"Pcer",a._0x379cbf,a._0x58d2d9)+o(-a._0x304838,a._0x745de1,a._0x1efd6d,a._0x21bc34,37)+"y"])(aZt(t)),A=_[u(945,736,a._0x59ca44,1158,1129)](12),x={name:o(a._0x5e9fe6,a._0x255952,a._0x2572d8,a._0x76d419,a._0x14b9ea)+"CM",iv:_[o(526,a._0x86a925,1171,a._0x327243,475)](0,12)};return[2,G1[n(1024,1419,a._0x3a73fb,a._0x2fb42f,a._0x3cf36d)+"pt"](x,h10,A)];case 3:return[2]}})})}function JCe(e){var t={_0x5690d8:1193,_0x304485:1618},a={_0x161f52:550};return au(this,arguments,function(param){var r,i,n,o;function s(u,c,p,l,m){return tt(m-a._0x161f52,p)}return _ts_generator(this,function(_state){switch(_state.label){case 0:r=param.app,i=param.s;return[4,KCe()];case 1:n=_state.sent()[r];return[4,rZt(n,i)];case 2:o=_state.sent();return[2,new TextDecoder()[s(t._0x5690d8,t._0x304485,"$L(L",1770,1383)+"e"](o)]}})})}var G$=/*#__PURE__*/function(Error1){_inherits(G$1,Error1);function G$1(e,t){_class_call_check(this,G$1);var _this;var u=function u(f,g,h,_,A){return Me(f-s._0xba3a15,h,A-227,_-243,A-s._0x28691d)};var c=function c(f,g,h,_,A){return Me(f-o._0x332dc0,_,g-o._0x1cdb1d,_-74,A-277)};var p=function p(f,g,h,_,A){return Be(f-n._0xe4b4df,g-204,h-383,A,h- -n._0x21378a)};var l=function l(f,g,h,_,A){return ze(f,g-i._0x54fa04,_-650,_-i._0x310541,A-i._0x1f9502)};var m=function m(f,g,h,_,A){return ze(f,g-r._0x38f3bf,g- -176,_-36,A-r._0x382942)};var a={_0x304028:"pTZ^",_0xdbf482:1582,_0x383c3f:1228,_0x18628e:1991,_0x3799a4:1570,_0x884c7c:1626,_0x58ac0e:"KBpi",_0x8320ab:1723,_0x1efeff:"9PX[",_0x5ec1cd:559,_0xa2a335:"wepR",_0x449400:1633,_0x7a60ab:1040,_0x575cf7:1523,_0x5185d4:1485,_0x1a1235:1316,_0x1ed147:1303,_0x4ec899:"(3#Z",_0x57cb41:1615,_0x57c36b:1274,_0x57f90d:1831,_0x48934c:1591,_0x3e1660:1757,_0x30950f:532,_0x403617:215,_0x11a6bf:"esI(",_0x56811a:1828,_0x2676fc:1317,_0x473bce:1281,_0x22098e:1326,_0x450847:2514,_0x5db898:2041,_0x80dda6:1422,_0x30e020:"!qKa",_0xe1ddda:834,_0x30614f:"IQMa",_0x256abd:1138,_0x3624af:985,_0x47b195:895,_0x1c2f80:413,_0x1b4617:"q4^g",_0x3ca04e:"PS7$",_0x23b72f:1572,_0x588812:1484,_0x5da9de:1595,_0x4b69b6:"Zjkg",_0x1da5ed:804,_0x1ae0bf:562,_0x23c32a:420,_0x4dca82:738,_0xad9f78:1035,_0x4eef98:625,_0x4721d4:158},r={_0x38f3bf:289,_0x382942:88},i={_0x54fa04:367,_0x310541:21,_0x1f9502:419},n={_0xe4b4df:491,_0x21378a:1576},o={_0x332dc0:316,_0x1cdb1d:423},s={_0xba3a15:287,_0x28691d:232};_this=_call_super(this,G$1,[e]);U1(_this,l(a._0x304028,1969,a._0xdbf482,1532,a._0x383c3f)+"s"),U1(_this,l("9PX[",2258,1862,a._0x18628e,a._0x3799a4));U1(_this,u(2209,a._0x884c7c,a._0x58ac0e,1425,a._0x8320ab)+l("nGaz",1491,1691,1244,810)),U1(_this,m(a._0x1efeff,352,15,a._0x5ec1cd,308)),_this[l(a._0xa2a335,a._0x449400,a._0x7a60ab,a._0x575cf7,a._0x5185d4)]=m("xoTm",a._0x1a1235,1682,1201,a._0x1ed147)+l(a._0x4ec899,a._0x57cb41,a._0x57c36b,1689,2147)+u(a._0x57f90d,a._0x48934c,"Ofr8",1344,a._0x3e1660)+p(a._0x30950f,457,30,a._0x403617,"CSrr")+"or",_this[l(a._0x11a6bf,1582,1994,a._0x56811a,2259)+"s"]=t[u(a._0x2676fc,a._0x473bce,a._0x1efeff,a._0x22098e,1252)+"s"],_this[l("0u@s",1828,a._0x450847,a._0x5db898,1832)]=t[c(1574,a._0x80dda6,1832,a._0x30e020,915)],_this[u(a._0xe1ddda,976,a._0x30614f,a._0x256abd,a._0x3624af)+p(-a._0x47b195,-a._0x1c2f80,-769,-1260,a._0x1b4617)]=t[l(a._0x3ca04e,a._0x23b72f,a._0x588812,a._0x5da9de,1363)+m(a._0x4b69b6,a._0x1da5ed,a._0x1ae0bf,427,a._0x23c32a)],_this[p(-a._0x4dca82,-a._0xad9f78,-a._0x4eef98,-394,"wepR")]=t[p(220,a._0x4721d4,-253,121,a._0x30614f)];return _this}return G$1}(_wrap_native_super(Error));function iZt(e){var t={_0x2f7cee:994,_0xca498e:"$Bws",_0x59ed4d:574},a={_0x351d30:274,_0x3a67c8:754};function r(i,n,o,s,u){return rt(s,n-3,o-a._0x351d30,s-378,u- -a._0x3a67c8)}return e[r(t._0x2f7cee,360,978,t._0xca498e,t._0x59ed4d)+"ce"](/\/+$/,"")}function WCe(e){var t={_0x566905:162,_0xa5dd:145,_0xe88a07:"Pcer",_0x44a18f:54,_0x18a5f3:899,_0x3744a4:"Pcer",_0x3088d2:447,_0xf548e:1186,_0x5460e4:1333,_0x18b353:601,_0x20e220:1103,_0x18a2f6:754,_0x401b2c:1597,_0x596373:70,_0x186e6b:264,_0x56dace:708,_0x547974:"wepR",_0x4948ce:311,_0x843366:34,_0x2264c6:326,_0x3404d5:54,_0x472ff1:"uHEn",_0x13877b:"Pcer",_0x4157a2:81,_0x1cd0f6:326,_0x25c986:766,_0x258a8f:1459,_0x40c48e:449,_0x1c1970:929,_0x4dca42:"%qo8",_0x12e120:1036,_0x56f89a:1034,_0x5f04a0:576,_0x32c83e:1015,_0x20be0b:202,_0x382133:179,_0x4cbf2c:530,_0x55f197:"*LQ]",_0x4f975f:885,_0x230fdf:692,_0x5bd367:162,_0x4336d7:176,_0x281849:118,_0x259e18:297,_0x300e7c:560,_0x17157e:757,_0x30b065:905,_0x148be3:"(gQD",_0x5907cb:1155,_0x46d704:657},a={_0x1c9de1:64};return au(this,null,function(){var r,y,c,p,l,m,f,g,h,_,A,x;function i(y,v,I,b,w){return tt(I- -r._0xf73a12,w)}function n(y,v,I,b,w){return tt(v- -727,w)}function o(y,v,I,b,w){return tt(v-483,I)}function s(y,v,I,b,w){return tt(b- -569,y)}function u(y,v,I,b,w){return tt(w- -a._0x1c9de1,y)}return _ts_generator(this,function(_state){switch(_state.label){case 0:r={_0xf73a12:96};if(!(n(t._0x566905,-368,-171,-t._0xa5dd,t._0xe88a07)===n(-5,t._0x44a18f,147,-24,"%qo8")))return[3,2];return[4,e[o(549,t._0x18a5f3,t._0x3744a4,1367,t._0x3088d2)]()];case 1:y=_state.sent();try{if(o(834,t._0xf548e,"%wVn",t._0x5460e4,793)!==n(760,360,t._0x18b353,-160,"CSrr"))return[2,JSON[u("gCWj",t._0x20e220,t._0x18a2f6,t._0x401b2c,1151)](y)];for(p=_0x339fa3[i(-87,364,t._0x596373,t._0x186e6b,"HKLe")+"h"],l=p%3,m=[],f=16383,g=0,h=p-l;g<h;g+=f)m[o(602,t._0x56dace,t._0x547974,t._0x4948ce,1196)](_0x53ebec(_0x570d0f,g,g+f>h?h:g+f));return[2,(l===1?(c=_0x12fe1e[p-1],m[n(-t._0x843366,-t._0x2264c6,-338,-t._0x3404d5,t._0x472ff1)](_0x415304[c>>2]+_0x4f96fc[c<<4&63]+"==")):l===2&&(c=(_0x1b888e[p-2]<<8)+_0x392b5c[p-1],m[s(t._0x13877b,t._0x4157a2,361,t._0x1cd0f6,480)](_0xa5d07d[c>>10]+_0x3f4f27[c>>4&63]+_0x46bce8[c<<2&63]+"=")),m[o(827,t._0x25c986,"pTZ^",1242,940)](""))]}catch(v){throw new G$(u("gCWj",t._0x258a8f,819,t._0x40c48e,t._0x1c1970)+u(t._0x4dca42,460,t._0x12e120,t._0x56f89a,t._0x5f04a0)+o(667,t._0x32c83e,"Pcer",978,t._0x56f89a)+s("G13@",-334,-t._0x20be0b,t._0x382133,t._0x4cbf2c)+u(t._0x55f197,376,t._0x4f975f,1032,666)+n(-t._0x230fdf,-t._0x5bd367,-t._0x4336d7,-t._0x281849,"nGaz")+i(t._0x259e18,117,144,564,"EgFM")+u("Zjkg",-337,t._0x300e7c,263,130)+"s "+e[i(t._0x17157e,t._0x30b065,565,830,"CSrr")+"s"],{status:e[u(t._0x148be3,587,162,t._0x5907cb,t._0x46d704)+"s"],body:y})}return[3,3];case 2:_={_0x4ee36d:177,_0x6139c5:150,_0xd00abf:35,_0x4df002:97,_0x1a3994:1076,_0x1c9e61:1185,_0x54b023:909,_0xb4a74d:40,_0x12de84:328,_0x1b0b19:315,_0x5883c8:20,_0x53aa2a:"ITq[",_0x25bf8c:39,_0x548dd8:"$Bws",_0x57fec1:438,_0xbb822:198,_0x2b1e9d:354,_0x411f8e:97,_0x59c922:225,_0x208d1b:454,_0x3ab1b6:507,_0x221b41:141,_0xf9c0d8:63,_0x384530:489},A={_0x382d15:317},x={_0x2f8c22:413,_0x15e7f1:364,_0xaf0949:564};return[2,_0x32a22d(this,null,function(){var y,v,I,b;function w(B,M,R,N,Q){return u(M,M-x._0x2f8c22,R-x._0x15e7f1,N-472,R-x._0xaf0949)}function k(B,M,R,N,Q){return u(R,M-416,R-232,N-I._0x28cb9b,N- -814)}function C(B,M,R,N,Q){return i(B-A._0x382d15,M-187,M-677,N-35,B)}function E(B,M,R,N,Q){return u(M,M-v._0x38a736,R-244,N-82,B- -v._0xf1c9c4)}function P(B,M,R,N,Q){return o(B-y._0x1a595b,M- -y._0x489662,Q,N-y._0x43704b,Q-y._0x3d649b)}return _ts_generator(this,function(_state){y={_0x1a595b:9,_0x489662:1318,_0x43704b:472,_0x3d649b:397},v={_0x38a736:20,_0xf1c9c4:556},I={_0x28cb9b:421},b={};b[E(_._0x4ee36d,"z(fp",-_._0x6139c5,-_._0xd00abf,-_._0x4df002)+C("$Bws",_._0x1a3994,_._0x1c9e61,1294,_._0x54b023)+E(_._0xb4a74d,"Pcer",_._0x12de84,_._0x1b0b19,252)]=_0x4d5784[P(-_._0x5883c8,201,658,397,_._0x53aa2a)+E(_._0x25bf8c,_._0x548dd8,235,294,_._0x57fec1)+"en"];return[2,this[P(_._0xbb822,_._0x2b1e9d,493,-_._0x411f8e,_._0x548dd8)+E(-216,"$Bws",-_._0x59c922,-_._0x208d1b,-744)](E(-357,"XSQ8",-_._0x3ab1b6,-792,-349)+P(-677,-232,-218,-343,"Zjkg")+P(-_._0x221b41,-_._0xf9c0d8,-529,-_._0x384530,"srHh")+"h",b)]})})];case 3:return[2]}})})}var ZCe=/*#__PURE__*/function(){function ZCe1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,ZCe1);var s=function s(g,h,_,A,x){return Be(g-439,h-14,_-o._0x5ed5b4,x,g-o._0xe408c2)};var u=function u(g,h,_,A,x){return Me(g-345,A,_- -215,A-190,x-n._0x5bbc16)};var c=function c(g,h,_,A,x){return ze(g,h-i._0x41a152,h-310,A-360,x-30)};var m=function m(g,h,_,A,x){return De(g-r._0x41551a,h-113,h-r._0x446fdc,A-r._0x4be2ea,_)};var f=function f(g,h,_,A,x){return Me(g-185,x,h- -a._0x4c659c,A-a._0x26cbbc,x-364)};var t={_0x4a142f:244,_0x46fd9d:118,_0x3a9258:510,_0xa34012:252,_0x17ae3b:"U*q1",_0x597e4f:2295,_0x46e733:985,_0x597df5:615,_0x29530a:1196,_0x4ceede:427,_0x46b189:405,_0x13631c:85,_0x29e111:"8F&P"},a={_0x4c659c:1175,_0x26cbbc:219},r={_0x41551a:18,_0x446fdc:773,_0x4be2ea:52},i={_0x41a152:87},n={_0x5bbc16:488},o={_0x5ed5b4:223,_0xe408c2:63};U1(this,f(632,460,311,612,"Um*0")+"rl");U1(this,f(t._0x4a142f,-t._0x46fd9d,-t._0x3a9258,t._0xa34012,t._0x17ae3b)+"er");var p,l;this[s(1868,1957,1979,t._0x597e4f,"Ofr8")+"rl"]=iZt((p=e[c("EgFM",828,t._0x46e733,t._0x597df5,t._0x29530a)+"rl"])!=null?p:WJt),this[f(t._0x4ceede,309,-60,474,"6Q[!")+"er"]=(l=e[f(-99,t._0x46b189,-t._0x13631c,190,t._0x29e111)+"er"])!=null?l:fetch}_create_class(ZCe1,[{key:rt("(3#Z",1069,1192,1226,1255)+rt("7*o4",817,1104,822,975)+ze("0u@s",1051,1259,1545,796)+De(243,-9,383,399,"gCWj")+De(1094,912,876,1288,"9PX["),value:function value(e){var t={_0x3a6b24:680,_0x5f5813:"8x(^",_0x598551:500,_0x34a175:753,_0x64e8f8:2141,_0x4306fb:")mU*",_0x2743c9:1256,_0x3ca77a:1367,_0x5de9ed:1412,_0x303631:950,_0x3edb26:390,_0x16aae6:141,_0x20e16f:564,_0x4dbb7b:294,_0x491d90:535,_0x2f9c51:713,_0x4c7fd1:649,_0x42228b:"Pcer",_0x374316:399,_0x9b5867:633,_0x5cff9f:405,_0x12d57e:1835,_0x2c04ce:1132,_0x2d8aa1:"!qKa",_0x237f5a:1609,_0x3813cc:1118,_0x5642c0:"8x(^"};return au(this,null,function(){var a,r,i,p;function n(l,m,f,g,h){return tt(h-882,g)}function o(l,m,f,g,h){return tt(f-i._0x485013,h)}function s(l,m,f,g,h){return tt(g- -r._0x5a2c84,f)}function u(l,m,f,g,h){return tt(g-39,f)}function c(l,m,f,g,h){return tt(f-a._0x4396ea,h)}return _ts_generator(this,function(_state){a={_0x4396ea:121},r={_0x5a2c84:505},i={_0x485013:714};if(u(t._0x3a6b24,712,t._0x5f5813,351,t._0x598551)===u(t._0x34a175,1381,"!qKa",1083,1436)){p={};return[2,(p[o(1700,t._0x64e8f8,1675,1254,t._0x4306fb)+u(486,1189,"XSQ8",1002,955)]=e[n(1405,1567,t._0x2743c9,"%wVn",1623)+c(t._0x3ca77a,1262,890,t._0x5de9ed,t._0x4306fb)],this[c(1388,1393,1004,t._0x303631,"wepR")+s(131,t._0x3edb26,"$L(L",t._0x16aae6,t._0x20e16f)](s(243,-741,"pTZ^",-230,t._0x4dbb7b)+s(t._0x491d90,240,"0u@s",442,t._0x2f9c51)+u(851,t._0x4c7fd1,t._0x42228b,t._0x374316,435)+s(t._0x9b5867,684,"$L(L",t._0x5cff9f,182),p))]}else return[2,(_0x51174b[_0x54ba37[_0x26cf63+0]]+_0x48df25[_0x23c2a7[_0x126d89+1]]+_0x16ad01[_0x32baeb[_0x15bffc+2]]+_0xa7a042[_0x35f801[_0x229ee0+3]]+"-"+_0x5c2537[_0x3eabea[_0x358656+4]]+_0x1acef4[_0x45c128[_0x2b989d+5]]+"-"+_0xcdde14[_0x34fac2[_0x10c64b+6]]+_0x28aa99[_0x35cfa2[_0x53e3c5+7]]+"-"+_0x579781[_0x45a7a1[_0x26ca4e+8]]+_0x2274c0[_0x5231b5[_0xdb9ae6+9]]+"-"+_0x57521e[_0x8bf657[_0x5dff57+10]]+_0x5bbe0c[_0x28b1e2[_0xc2f17f+11]]+_0x99180b[_0x586b2d[_0x376325+12]]+_0x3d95ae[_0x3ac120[_0x2cec27+13]]+_0x3ec44e[_0x4602a3[_0x5927b0+14]]+_0x4e0ea2[_0x206588[_0xef6603+15]])[c(1315,t._0x12d57e,1302,t._0x2c04ce,t._0x2d8aa1)+c(t._0x237f5a,1591,t._0x3813cc,968,t._0x5642c0)+"e"]()];return[2]})})}},{key:rt("%wVn",1261,718,1317,827)+Be(1515,1341,1607,"IQMa",1213)+De(-159,532,149,607,"!qKa")+ze("Pcer",1266,1490,1433,2021)+"l",value:function value(e){var t={_0x4fc1dc:1204,_0x41f81f:694,_0xa872f8:614,_0xb1c74d:1059,_0x397f16:867,_0xbf4dab:"Pcer",_0x274320:551,_0x179f17:288,_0x133959:"EgFM",_0x361ada:1007,_0x3b0fe3:"8F&P",_0x29e947:141,_0x1d4372:495,_0x7796e8:1195,_0x2acad2:1608,_0x376e7b:296,_0x1b04ed:408,_0xb7ce27:693,_0x2e5c0f:1162,_0x25c09c:"U*q1",_0x4caac2:94,_0x4380ba:658,_0xe5a656:707,_0x22c0eb:270,_0x37758b:"U*q1",_0x511682:191,_0x543b0a:65,_0x5b11ae:440,_0x359be2:901,_0x365636:1085},a={_0x2c9a77:265,_0x446414:137,_0x8afdd0:268},r={_0x22ef2c:179,_0x16f571:266},i={_0x22a3df:184,_0x188700:96},n={_0x342245:544,_0xd2c170:1};function o(m,f,g,h,_){return ze(f,f-179,m- -n._0x342245,h-163,_-n._0xd2c170)}function s(m,f,g,h,_){return ze(_,f-93,f- -650,h-i._0x22a3df,_-i._0x188700)}function u(m,f,g,h,_){return De(m-r._0x22ef2c,f-r._0x16f571,g-877,h-77,h)}var c=new URL(e[l(t._0x4fc1dc,1467,1157,"nGaz",1525)+s(262,t._0x41f81f,t._0xa872f8,t._0xb1c74d,"XmPh")+s(60,453,893,t._0x397f16,"dltk")]);function p(m,f,g,h,_){return Me(m-334,m,g- -1369,h-449,_-38)}function l(m,f,g,h,_){return ze(h,f-a._0x2c9a77,_-a._0x446414,h-a._0x8afdd0,_-172)}return e[p(t._0xbf4dab,-371,-t._0x274320,-67,-t._0x179f17)+o(974,t._0x133959,1138,t._0x361ada,1333)]&&c[o(322,t._0x3b0fe3,-173,-t._0x29e947,t._0x1d4372)+l(1354,t._0x7796e8,1514,"xoTm",t._0x2acad2)+"ms"][p("Pcer",-t._0x376e7b,-252,-t._0x1b04ed,176)](u(1447,1141,1409,"H9LI",1447)+l(t._0xb7ce27,1084,t._0x2e5c0f,"esI(",1204),e[p(t._0x25c09c,-t._0x4caac2,-283,-102,-470)+u(1281,t._0x4380ba,1185,"78]e",t._0xe5a656)]),c[o(t._0x22c0eb,t._0x37758b,-t._0x511682,-t._0x543b0a,t._0x5b11ae)+u(t._0x359be2,1429,1148,t._0x3b0fe3,t._0x365636)]()}},{key:Be(1225,2261,1524,"HBqf",1731)+Me(964,"$L(L",1087,1343,682)+Be(1119,1459,1153,"q4^g",1060),value:function value(e){var t={_0x238c43:934,_0x391200:"$Bws",_0x575779:214,_0x320f9e:681,_0x3f1ba0:"7qM$",_0x558385:240,_0x7b44c4:561,_0x5733ee:607,_0x147b8b:656,_0x4f7b43:314,_0x59db64:"esI(",_0x54bae6:"%wVn",_0x1d7cd5:804,_0x830529:759,_0x31bf2b:664,_0x243fd0:1064,_0x3547fd:506,_0x175a59:1061,_0x46c695:741,_0x29e35c:815,_0x2e7e9b:1332,_0x1d18a3:1654,_0x4b8ad2:1424,_0x332c23:1370,_0x1fbd01:267,_0x3668fd:"ITq[",_0x104dbf:169,_0x35ee00:1159,_0x29a7e3:733,_0x40a630:"%qo8",_0x13aaa6:410,_0x11170d:56,_0xf41386:512,_0x2ad2c0:1765,_0x6b2cdb:1382,_0x38d42f:1542,_0x46a4d7:1389,_0x3a35b4:621,_0x10ac44:1105,_0x4e44eb:61,_0x3074bc:"yAeH",_0xfb4355:1535,_0x2c0b4a:668,_0x47dd2d:1062,_0x1dd9cf:1019,_0x3b8972:1327,_0x301956:1110,_0x4a1001:"XSQ8",_0x530b61:1411,_0x34cd25:220,_0x1887dc:"7*o4",_0x3a132e:1063,_0x422874:635,_0x5a9aae:254,_0x817a:223,_0x2efc45:"xoTm",_0x587540:288,_0x72535e:528,_0x4ea8f7:39,_0x58a99d:1524,_0x4305f0:1302,_0x2fcfc3:902,_0x1a9a76:"uHEn",_0x25bd8f:1394,_0x10fd50:1263,_0x290954:2025,_0x322859:"7qM$"},a={_0x331255:359},r={_0xad3d43:978};return au(this,null,function(){var i,n,l,f,g,m;function o(f,g,h,_,A){return tt(_-n._0x36a04b,f)}function s(f,g,h,_,A){return tt(f-557,A)}function u(f,g,h,_,A){return tt(_- -r._0xad3d43,g)}function c(f,g,h,_,A){return tt(_- -a._0x331255,A)}function p(f,g,h,_,A){return tt(g- -i._0x6946fb,_)}return _ts_generator(this,function(_state){switch(_state.label){case 0:i={_0x6946fb:2},n={_0x36a04b:271};if(!(p(t._0x238c43,1088,1262,t._0x391200,1371)!==p(198,t._0x575779,t._0x320f9e,t._0x3f1ba0,t._0x558385)))return[3,3];l={};l[u(-351,"EgFM",-t._0x7b44c4,-129,-t._0x5733ee)+o("%qo8",192,614,t._0x147b8b,575)+"e"]=e[c(516,-t._0x4f7b43,368,114,t._0x59db64)+o(t._0x54bae6,t._0x1d7cd5,t._0x830529,t._0x31bf2b,t._0x243fd0)],l[u(-346,"m6ks",-491,-273,-t._0x3547fd)+o(")mU*",t._0x175a59,1115,1253,t._0x46c695)]=e[c(t._0x29e35c,258,230,754,"$Bws")+s(t._0x2e7e9b,t._0x1d18a3,t._0x4b8ad2,t._0x332c23,"Ofr8")];return[4,this[p(564,t._0x1fbd01,404,t._0x3668fd,-t._0x104dbf)+c(662,t._0x35ee00,453,t._0x29a7e3,t._0x40a630)](u(t._0x13aaa6,"m6ks",416,-t._0x11170d,-t._0xf41386)+s(t._0x2ad2c0,t._0x6b2cdb,t._0x38d42f,t._0x46a4d7,"8x(^")+p(255,t._0x3a35b4,t._0x10ac44,"H9LI",480)+c(-277,539,-t._0x4e44eb,18,t._0x3074bc)+"n",l)];case 1:f=_state.sent();return[4,WCe(f)];case 2:g=_state.sent();m={};if(m.ok=!0,m[o("esI(",833,1411,1110,t._0xfb4355)+"s"]=200,m[o("H9LI",t._0x2c0b4a,1506,1004,t._0x47dd2d)]=g,f[o("esI(",t._0x1dd9cf,t._0x3b8972,t._0x301956,922)+"s"]===200)return[2,m];if(f[p(564,984,1451,t._0x4a1001,t._0x530b61)+"s"]===202||f[c(273,-176,-105,t._0x34cd25,t._0x1887dc)+"s"]===400||f[c(1051,t._0x3a132e,493,t._0x422874,"q4^g")+"s"]===403)return[2,{ok:!1,status:f[c(-t._0x5a9aae,157,-137,-146,"6Q[!")+"s"],error:g}];throw this[u(t._0x817a,t._0x2efc45,-401,-t._0x587540,193)+c(-14,422,-t._0x72535e,-t._0x4ea8f7,"G13@")+s(1125,t._0x58a99d,t._0x4305f0,t._0x2fcfc3,t._0x1a9a76)+o("esI(",t._0x25bd8f,928,1103,1577)](f[s(1641,t._0x10fd50,t._0x290954,2121,t._0x322859)+"s"],g);case 3:return[2,_0x559cd0[_0x2dd62b>>18&63]+_0x62371f[_0xa3da6b>>12&63]+_0x180cbb[_0x375894>>6&63]+_0x193ab2[_0x2bfbf6&63]];case 4:return[2]}})})}},{key:ze("8x(^",1240,1166,948,1077)+ze("nGaz",912,543,701,124)+ze("!qKa",1050,760,750,499)+rt("Pcer",580,582,645,707)+Me(344,"srHh",585,399,766),value:function value(e){var t={_0x521541:"z(fp",_0x4bc22d:479,_0x44f539:351,_0x1b075a:94,_0x25bdcb:193,_0x465713:265,_0x1a967e:48,_0x17c13d:260,_0x201849:343,_0x10fe57:"Ofr8",_0x27acd0:429,_0x2869c2:935,_0x1ac1cb:"xoTm",_0x525867:239,_0x13b089:441,_0x2eb4dd:507,_0x12411c:233,_0x48bf89:"wepR"},a={_0x59a741:963},r={_0x286d6c:730};return au(this,null,function(){var i,o;function n(l,m,f,g,h){return tt(g- -847,m)}function s(l,m,f,g,h){return tt(f- -r._0x286d6c,g)}function u(l,m,f,g,h){return tt(f- -a._0x59a741,h)}function c(l,m,f,g,h){return tt(l- -686,f)}function p(l,m,f,g,h){return tt(l-i._0x1128b3,h)}return _ts_generator(this,function(_state){i={_0x1128b3:476};o={};return[2,(o[n(362,t._0x521541,-t._0x4bc22d,-70,-564)+u(-62,t._0x44f539,-163,-t._0x1b075a,"esI(")+"e"]=e[c(-t._0x25bdcb,-37,"XSQ8",t._0x465713,-t._0x1a967e)+n(t._0x17c13d,"Um*0",-175,-191,-192)],this[s(-t._0x201849,-426,-459,t._0x10fe57,-113)+s(-739,-175,-504,"XmPh",-t._0x27acd0)](p(1279,899,t._0x2869c2,867,t._0x1ac1cb)+n(-t._0x525867,t._0x10fe57,394,-54,-t._0x13b089)+c(-286,-726,"EgFM",-t._0x2eb4dd,t._0x12411c)+u(182,-297,132,565,t._0x48bf89)+"el",o))]})})}},{key:rt("(gQD",1588,988,1073,1273)+De(309,-139,-147,-604,"H9LI")+"en",value:function value(e){var t={_0x195347:"8x(^",_0x1f9f40:897,_0x5e7542:846,_0x54ed22:715,_0x32b450:10,_0x575b8d:606,_0x5b0295:"H9LI",_0xc413f3:194,_0x1850e7:410,_0x78f1e:115,_0x337123:224,_0x4e1e2f:"8F&P",_0x2fcacc:803,_0xa9fcd6:132,_0x15f6a7:292,_0x330c29:1002,_0x5f55c0:"*(#r",_0x402598:930,_0x19cacc:"HBqf",_0x46ec40:1386,_0xb503a8:779,_0x1d35ac:834,_0x563156:1219};return au(this,null,function(){var a,s;function r(c,p,l,m,f){return tt(f-66,l)}function i(c,p,l,m,f){return tt(f- -305,c)}function n(c,p,l,m,f){return tt(m- -427,l)}function o(c,p,l,m,f){return tt(m-a._0x2f77a3,c)}function u(c,p,l,m,f){return tt(l-800,f)}return _ts_generator(this,function(_state){a={_0x2f77a3:54};s={};s[r(205,560,t._0x195347,t._0x1f9f40,434)+i("0u@s",206,t._0x5e7542,365,t._0x54ed22)+r(511,-t._0x32b450,"!qKa",541,295)]=e[u(1179,t._0x575b8d,1042,1564,"wepR")+i(t._0x5b0295,-t._0xc413f3,335,-t._0x1850e7,-t._0x78f1e)+"en"];return[2,this[r(1119,t._0x337123,t._0x4e1e2f,305,702)+r(t._0x2fcacc,-203,"XmPh",t._0xa9fcd6,t._0x15f6a7)](n(281,t._0x330c29,t._0x5f55c0,605,t._0x402598)+o(t._0x19cacc,787,t._0x46ec40,1142,t._0xb503a8)+r(t._0x1d35ac,843,"%qo8",t._0x563156,1091)+"h",s)]})})}},{key:De(-499,-485,3,85,"U*q1")+Me(1044,"9PX[",1065,1231,686)+De(67,401,-38,353,"gCWj")+Be(1139,1234,1495,"(gQD",1123)+"ts",value:function value(){var e={_0x35c9a4:981,_0xaafbae:1469,_0x216664:339,_0x4a6acd:565,_0x19266d:"ITq[",_0x1fe3bd:1485,_0x563b28:733,_0x4f234a:"Um*0",_0x3dea71:"m6ks",_0x849e3f:29,_0x3c7824:754,_0x18e72c:680,_0x21a5bb:1267,_0x14406b:1599,_0x11b36a:1762,_0xc262bd:1336,_0x14d31c:1099,_0x34f2c3:"%qo8",_0xa7c3bf:"EgFM",_0x55ebdf:544,_0x37aac2:359,_0x32fff0:1558,_0x3849cc:"XSQ8",_0x4d485a:1424,_0x490303:"7qM$",_0x54e19d:392,_0x8d8bd6:575,_0x596dfe:368,_0x146ac1:1588,_0x1c6973:1551,_0x2bbf3d:1355,_0x1dc831:698,_0x2509bc:1422,_0x2317cf:"7*o4",_0x4f815f:1048,_0x5e5ac1:1385,_0x1b2b55:756,_0xd75011:1206,_0x1ff5ce:1219,_0x16b125:1128,_0x3e9f6e:1351,_0x1bc263:"uHEn",_0x1e76c2:1550,_0xa38da7:"8x(^",_0x2e5a98:760,_0x4f98dd:663,_0x327d4b:"G13@",_0x50a931:1171,_0x38dedd:1120,_0x422401:273,_0x4a44d4:1211,_0xdae89e:1042,_0x84d3bb:393,_0x58d553:88,_0x2424c9:1462,_0x45296a:1091,_0xeb5042:"!qKa",_0x27b4c2:806,_0x382f2d:293,_0x390b08:377,_0x7303ae:"z(fp",_0x427d86:602,_0x3ceafa:458},t={_0x66e7d:287},a={_0x42e66b:437},r={_0x27fbb3:78,_0x3b2c5a:417,_0x3d3437:461},i={_0x3b1297:45,_0x1e43ad:302};function n(l,m,f,g,h){return ze(f,m-52,h-i._0x3b1297,g-479,h-i._0x1e43ad)}var o={};o[p("nGaz",1259,1020,e._0x35c9a4,e._0xaafbae)+"s"]=this[n(e._0x216664,1036,"xoTm",257,e._0x4a6acd)+"rl"]+(n(1953,1835,e._0x19266d,1581,e._0x1fe3bd)+n(e._0x563b28,764,e._0x4f234a,689,1090));function s(l,m,f,g,h){return rt(l,m-r._0x27fbb3,f-r._0x3b2c5a,g-r._0x3d3437,m- -719)}o[u(e._0x3dea71,210,-14,-e._0x849e3f,-353)+c(e._0x3c7824,e._0x18e72c,1164,e._0x21a5bb,"G13@")]=this[c(e._0x14406b,e._0x11b36a,e._0xc262bd,e._0x14d31c,e._0x34f2c3)+"rl"]+(u(e._0xa7c3bf,e._0x55ebdf,92,619,e._0x37aac2)+n(e._0x32fff0,1210,e._0x3849cc,938,e._0x4d485a)+u(e._0x490303,e._0x54e19d,e._0x8d8bd6,729,e._0x596dfe));function u(l,m,f,g,h){return ze(l,m-64,g- -527,g-467,h-2)}o[p(e._0x19266d,1486,e._0x146ac1,e._0x1c6973,e._0x2bbf3d)+n(e._0x1dc831,e._0x2509bc,"z(fp",1184,1028)+p(e._0x2317cf,e._0x4f815f,e._0x5e5ac1,893,1683)+"ns"]=this[n(e._0x1b2b55,1643,"0%4x",e._0xd75011,e._0x1ff5ce)+"rl"]+(n(e._0x16b125,e._0x3e9f6e,e._0x1bc263,e._0x1e76c2,1200)+p(e._0xa38da7,544,934,e._0x2e5a98,e._0x4f98dd)+n(697,821,e._0x327d4b,1409,e._0x50a931)+p(e._0x327d4b,e._0x38dedd,1577,1838,1429));function c(l,m,f,g,h){return Me(l-350,h,l-108,g-442,h-a._0x42e66b)}function p(l,m,f,g,h){return De(l-5,m-445,f-1073,g-t._0x66e7d,l)}return o[n(951,e._0x422401,"KBpi",961,618)+c(1248,e._0x4a44d4,e._0xdae89e,1703,"$L(L")+u("CSrr",-40,-e._0x84d3bb,e._0x58d553,-268)+c(1265,1680,e._0x2424c9,855,e._0x3849cc)+n(e._0x45296a,885,e._0xeb5042,1040,e._0x27b4c2)]=this[s("z(fp",e._0x382f2d,705,e._0x390b08,745)+"rl"]+s(e._0x7303ae,e._0x427d86,832,e._0x3ceafa,178),o}},{key:rt("78]e",1162,1472,959,1121)+Be(1557,857,622,"Um*0",1114),value:function value(e,t){var a={_0x3f4eb7:1023,_0x3ed2ef:1203,_0x3108d9:748,_0x33043d:1370,_0x16ac4f:256,_0x1ac134:710,_0x3a6e69:975,_0x5f0497:371,_0x483208:"XmPh",_0x5294cc:595,_0x4c74ca:"!qKa",_0x648060:926,_0xc19ca4:894,_0x43dffa:"HKLe",_0x375715:987,_0x2fa917:555,_0x328ab6:167,_0x39dda8:959,_0x5ab79a:")mU*",_0x55f0f3:1134,_0x3bdbdd:196,_0x4eae56:572,_0x1d48c9:99,_0x14b793:372,_0x4e31c8:945,_0x3d5ec6:671,_0x413643:654,_0x4be6f:543,_0x48bf82:"78]e",_0x201ecf:254,_0x5d3a91:757},r={_0x30c3c6:175},i={_0x3ef29c:317},n={_0x1b1c02:138};return au(this,null,function(){var l;function o(m,f,g,h,_){return tt(h- -114,m)}function s(m,f,g,h,_){return tt(f-n._0x1b1c02,g)}function u(m,f,g,h,_){return tt(f- -i._0x3ef29c,g)}function c(m,f,g,h,_){return tt(_- -r._0x30c3c6,f)}function p(m,f,g,h,_){return tt(g- -161,f)}return _ts_generator(this,function(_state){if(p(a._0x3f4eb7,"wepR",813,605,956)===p(a._0x3ed2ef,"*(#r",994,a._0x3108d9,a._0x33043d))return[2,_0x4019be[p(a._0x16ac4f,"%qo8",a._0x1ac134,908,a._0x3a6e69)](_0x243798)];l={};return[2,(l[u(a._0x5f0497,-106,a._0x483208,332,-521)+s(a._0x5294cc,1111,a._0x4c74ca,a._0x648060,823)+"pe"]=c(a._0xc19ca4,a._0x43dffa,a._0x375715,1285,1023)+o("XSQ8",a._0x2fa917,489,a._0x328ab6,523)+s(1197,a._0x39dda8,a._0x5ab79a,1043,a._0x55f0f3)+"n",this[u(a._0x3bdbdd,a._0x4eae56,"yAeH",a._0x1d48c9,a._0x39dda8)+"er"](""+this[u(a._0x14b793,888,a._0x483208,883,a._0x4e31c8)+"rl"]+e,{method:s(420,a._0x3d5ec6,"yAeH",a._0x413643,451),headers:l,body:JSON[p(956,"Ofr8",a._0x4be6f,232,652)+p(-66,a._0x48bf82,a._0x201ecf,234,a._0x5d3a91)](t)}))]})})}},{key:ze("8x(^",926,901,447,1173)+Me(394,"0u@s",730,708,389),value:function value(e,t){var a={_0x390b57:13,_0x57a74b:"%wVn",_0xc3d485:496,_0x290a00:415,_0x43b1b0:73,_0x26585c:178,_0x785538:669,_0xfb27d1:403,_0xdd9ad0:403,_0xa76066:122,_0x25a819:18,_0x48b68b:552,_0x449810:318,_0x45d0a3:"z(fp",_0x41baea:60,_0x1b3e57:"XmPh",_0x15e63c:397,_0x2dc5fc:130,_0x2dd304:265,_0x84b0a1:454,_0x5c3ea8:"XmPh"},r={_0x107388:673};return au(this,null,function(){var i,_$p,l;function n(p,l,m,f,g){return tt(m- -201,g)}function o(p,l,m,f,g){return tt(m- -551,l)}function s(p,l,m,f,g){return tt(l- -901,g)}function u(p,l,m,f,g){return tt(g- -r._0x107388,f)}function c(p,l,m,f,g){return tt(g- -i._0x1a596a,f)}return _ts_generator(this,function(_state){switch(_state.label){case 0:i={_0x1a596a:909};if(!(o(a._0x390b57,a._0x57a74b,273,648,62)===u(-661,-505,-811,"%wVn",-a._0xc3d485)))return[3,1];try{_0x44f653(_0x18b156[u(a._0x290a00,682,a._0x43b1b0,")mU*",a._0x26585c)](_0xc35a5a))}catch(p){_0x30dfcb(p)}return[3,4];case 1:return[4,this[u(-a._0x785538,-693,-657,"Um*0",-a._0xfb27d1)+n(a._0xdd9ad0,-a._0xa76066,a._0x25a819,488,"HKLe")](e,t)];case 2:_$p=_state.sent();return[4,WCe(_$p)];case 3:l=_state.sent();if(!_$p.ok)throw this[c(-a._0x48b68b,-458,-a._0x449810,a._0x45d0a3,-64)+s(-a._0x41baea,-359,-437,-855,a._0x1b3e57)+u(a._0x15e63c,a._0x2dc5fc,632,"%qo8",a._0x2dd304)+c(-a._0x84b0a1,-245,-535,a._0x5c3ea8,-318)](_$p[c(-456,-600,-547,"Ofr8",-554)+"s"],l);return[2,l];case 4:return[2]}})})}},{key:rt("*(#r",1478,1387,1264,1338)+ze("nGaz",282,782,1309,1266)+De(34,18,-176,-657,"Mu^3")+ze("Ofr8",1613,1219,783,924),value:function value(e,t){var a={_0x2e1866:412,_0x400d35:"$L(L",_0x49c64a:102,_0x503221:501,_0x197a11:"XmPh",_0x2daa6b:164,_0x479cad:184,_0x3a8f3b:45,_0x234d61:"G13@",_0x8ec9db:"uHEn",_0xec543c:278,_0x190ecc:431,_0x4058f9:565,_0x385a59:86,_0x3dcbed:178,_0x2285b0:223,_0x1af3a1:311,_0x1e680f:"$L(L",_0x476936:553,_0x3fd7b3:64,_0x3de14c:"EgFM",_0x381da:430,_0x592c52:528,_0x395522:600,_0x5f469c:241,_0x1aa235:738,_0x3b73a7:780,_0x194841:567,_0x58c9b6:836,_0x532af1:1439,_0x3c2787:1214,_0x3addb7:1209,_0x5f2665:608,_0x3f043b:"(gQD",_0x18b847:743,_0x1f2226:188,_0x38f3e8:153,_0x6ffb82:259,_0x1c605:"(3#Z",_0x428188:216,_0x4dc5a6:751,_0x57cc52:"7qM$",_0x325821:996},r={_0x1381d7:254,_0x4a3250:1250,_0x24d15b:148},i={_0x54f05b:110,_0xf7af86:80},n={_0x22d412:422},o={_0x3cc78e:128,_0x4ff51b:493};function s(m,f,g,h,_){return Me(m-402,m,h- -613,h-44,_-1)}if(t&&(typeof t==="undefined"?"undefined":_type_of(t))==p(-a._0x2e1866,-663,-862,-504,a._0x400d35)+"t"&&p(-229,300,a._0x49c64a,-a._0x503221,a._0x197a11)in t&&p(-350,-a._0x2daa6b,-a._0x479cad,-a._0x3a8f3b,a._0x234d61)+"ge"in t){var m=t;return new G$(s(a._0x8ec9db,766,461,307,a._0xec543c)+l(a._0x190ecc,a._0x4058f9,a._0x385a59,a._0x197a11,619)+p(a._0x3dcbed,264,a._0x2285b0,a._0x1af3a1,a._0x1e680f)+c(-1074,-a._0x476936,"HKLe",-460,-a._0x3fd7b3)+s(a._0x3de14c,a._0x381da,97,a._0x592c52,a._0x503221)+"s "+e+": "+m[p(-a._0x395522,-a._0x5f469c,-404,-a._0x1aa235,"xoTm")]+" "+m[s("*LQ]",a._0x3b73a7,a._0x194841,a._0x58c9b6,477)+"ge"],{status:e,code:m[u("H9LI",a._0x532af1,a._0x3c2787,a._0x3addb7,1515)],retriable:m[p(-777,-1076,-a._0x5f2665,-750,")mU*")+s(a._0x3f043b,290,520,585,a._0x18b847)],body:t})}function u(m,f,g,h,_){return De(m-o._0x3cc78e,f-o._0x4ff51b,g-1172,h-179,m)}function c(m,f,g,h,_){return De(m-n._0x22d412,f-256,f- -484,h-93,g)}function p(m,f,g,h,_){return De(m-402,f-i._0x54f05b,m- -626,h-i._0xf7af86,_)}function l(m,f,g,h,_){return Me(m-r._0x1381d7,h,g- -r._0x4a3250,h-r._0x24d15b,_-61)}return new G$(s("78]e",830,160,489,870)+c(a._0x1f2226,-a._0x49c64a,"8F&P",203,a._0x38f3e8)+l(-756,43,-a._0x6ffb82,a._0x1c605,-a._0x428188)+l(170,-405,-280,"IQMa",-a._0x4dc5a6)+s(a._0x57cc52,879,449,886,a._0x325821)+"s "+e,{status:e,body:t})}}]);return ZCe1}();var No=require("obsidian");var C8=require("obsidian");var zy=/*#__PURE__*/function(_C8_Modal){_inherits(zy1,_C8_Modal);function zy1(a,r){_class_call_check(this,zy1);var _this;_this=_call_super(this,zy1,[a]);S(_this,"onConfirm");_this.onConfirm=r;return _this}_create_class(zy1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.createEl("h2",{text:D.t("settings.logout.confirmTitle")}),a.createEl("p",{text:D.t("settings.logout.confirmMessage")}),new C8.Setting(a).addButton(function(r){return r.setButtonText(D.t("settings.logout.cancel")).onClick(function(){return _this.close()})}).addButton(function(r){return r.setButtonText(D.t("settings.logout.confirm")).setWarning().onClick(function(){_this.close(),_this.onConfirm()})})}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}]);return zy1}(C8.Modal);var Zf=require("obsidian");var jy=/*#__PURE__*/function(_Zf_Modal){_inherits(jy1,_Zf_Modal);function jy1(a){_class_call_check(this,jy1);var _this;_this=_call_super(this,jy1,[a.app]);_this.plugin=a;return _this}_create_class(jy1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl,r=this.plugin.settings.nutstoreEnterpriseBaseUrl;a.createEl("h2",{text:D.t("settings.enterpriseBaseUrl.modalTitle")}),new Zf.Setting(a).setName(D.t("settings.enterpriseBaseUrl.name")).setDesc(D.t("settings.enterpriseBaseUrl.desc")).addText(function(i){i.setPlaceholder(D.t("settings.enterpriseBaseUrl.placeholder")).setValue(r).onChange(function(n){r=n}),i.inputEl.addEventListener("keydown",function(n){n.key==="Enter"&&(n.preventDefault(),_this.save(r))})}),new Zf.Setting(a).addButton(function(i){return i.setCta().setButtonText(D.t("settings.filters.save")).onClick(function(){_this.save(r)})}).addButton(function(i){return i.setButtonText(D.t("settings.filters.cancel")).onClick(function(){return _this.close()})})}},{key:"save",value:function save(a){return _async_to_generator(function(){var i,n,r,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a.trim();if(!!r)return[3,3];this.plugin.settings.nutstoreEnterpriseBaseUrl="";return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[4,(i=this.plugin.settingTab)==null?void 0:i.rerenderIfVisible()];case 2:_state.sent(),this.close();return[2];case 3:_state.trys.push([3,6,,7]);this.plugin.settings.nutstoreEnterpriseBaseUrl=v$(r);return[4,this.plugin.settingsService.saveSettings()];case 4:_state.sent();return[4,(n=this.plugin.settingTab)==null?void 0:n.rerenderIfVisible()];case 5:_state.sent(),this.close();return[3,7];case 6:o=_state.sent();s=_instanceof(o,H0)?D.t("settings.enterpriseBaseUrl.errors.".concat(o.reason)):D.t("settings.enterpriseBaseUrl.errors.invalidFormat");new Zf.Notice(D.t("settings.enterpriseBaseUrl.invalidWithReason",{reason:s}));return[3,7];case 7:return[2]}})}).call(this)}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return jy1}(Zf.Modal);var ru=function ru1(t,a,r,i){_class_call_check(this,ru1);this.app=t;this.plugin=a;this.settings=r;this.containerEl=i};var Hy=/*#__PURE__*/function(ru1){_inherits(Hy1,ru1);function Hy1(){_class_call_check(this,Hy1);var _this;_this=_call_super(this,Hy1,arguments);S(_this,"updateOAuthUrlTimer",null);return _this}_create_class(Hy1,[{key:"display",value:function display(){return _async_to_generator(function(){var _this,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.containerEl.empty(),new No.Setting(this.containerEl).setName(D.t("settings.sections.account")).setHeading(),new No.Setting(this.containerEl).setName(D.t("settings.loginMode.name")).addDropdown(function(a){return a.addOption("manual",D.t("settings.loginMode.manual")).addOption("sso",D.t("settings.loginMode.sso")).setValue(_this.plugin.settings.loginMode).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.loginMode=r==="manual"?"manual":"sso";return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),this.display();return[2]}})}).call(_this)})});if(!this.settings.isSSO)return[3,2];return[4,this.displaySSOLoginSettings()];case 1:_tmp=_state.sent();return[3,4];case 2:return[4,this.displayManualLoginSettings()];case 3:_tmp=_state.sent();_state.label=4;case 4:_tmp;return[2]}})}).call(this)}},{key:"hide",value:function hide(){return _async_to_generator(function(){return _ts_generator(this,function(_state){this.updateOAuthUrlTimer!==null&&(window.clearInterval(this.updateOAuthUrlTimer),this.updateOAuthUrlTimer=null);return[2]})}).call(this)}},{key:"displayManualLoginSettings",value:function displayManualLoginSettings(){var _this=this;var a=new No.Setting(this.containerEl);a.descEl.addClass("settings-helper-links");var r=a.descEl.createEl("a",{href:"https://help.jianguoyun.com/?p=2064",cls:"settings-helper-badge no-underline",text:D.t("settings.help.name")});r.target="_blank",a.descEl.createEl("a",{href:"#",cls:"settings-helper-badge no-underline",text:D.t("settings.enterpriseBaseUrl.name")}).addEventListener("click",function(n){n.preventDefault(),new jy(_this.plugin).open()}),new No.Setting(this.containerEl).setName(D.t("settings.account.name")).setDesc(D.t("settings.account.desc")).addText(function(n){return n.setPlaceholder(D.t("settings.account.placeholder")).setValue(_this.plugin.settings.account).onChange(function(o){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.account=o;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new No.Setting(this.containerEl).setName(D.t("settings.credential.name")).setDesc(D.t("settings.credential.desc")).addText(function(n){n.setPlaceholder(D.t("settings.credential.placeholder")).setValue(_this.plugin.settings.credential).onChange(function(o){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.credential=o;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)}),n.inputEl.type="password"}),this.displayCheckConnection()}},{key:"displaySSOLoginSettings",value:function displaySSOLoginSettings(){return _async_to_generator(function(){var _this,a,r,i,_$i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=this.plugin.settings.oauthResponseText.length>0;if(!a)return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.plugin.getDecryptedOAuthInfo()];case 2:r=_state.sent();return[3,4];case 3:i=_state.sent();Pe.error(i),a=!1;return[3,4];case 4:if(a&&r!=null&&r.username){_$i=new No.Setting(this.containerEl).setName(D.t("settings.ssoStatus.loggedIn")).setDesc(r.username).addButton(function(n){n.setWarning().setButtonText(D.t("settings.ssoStatus.logout")).onClick(function(){new zy(_this.app,function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.oauthResponseText="";return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),new No.Notice(D.t("settings.ssoStatus.logoutSuccess")),this.display();return[2]}})}).call(_this)}).open()})});_$i.descEl.classList.add("max-w-full","truncate"),_$i.infoEl.classList.add("max-w-full"),this.displayCheckConnection()}else new No.Setting(this.containerEl).setName(D.t("settings.ssoStatus.notLoggedIn")).addButton(function(i){return _async_to_generator(function(){var _this,o,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;i.setButtonText(D.t("settings.login.name"));n=document.createElement("a");n.target="_blank",(o=i.buttonEl.parentElement)==null||o.appendChild(n),n.appendChild(i.buttonEl);return[4,j$({app:"obsidian"})];case 1:n.href=_state.sent(),this.updateOAuthUrlTimer=window.setInterval(function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!document.contains(n))return[3,2];return[4,j$({app:"obsidian"})];case 1:_tmp=n.href=_state.sent();return[3,3];case 2:_tmp=(window.clearInterval(this.updateOAuthUrlTimer),this.updateOAuthUrlTimer=null);_state.label=3;case 3:_tmp;return[2]}})}).call(_this)},60*1e3);return[2]}})}).call(_this)});return[2]}})}).call(this)}},{key:"displayCheckConnection",value:function displayCheckConnection(){var _this=this;new No.Setting(this.containerEl).setName(D.t("settings.checkConnection.name")).setDesc(D.t("settings.checkConnection.desc")).addButton(function(a){a.setButtonText(D.t("settings.checkConnection.name")).onClick(function(r){return _async_to_generator(function(){var i,_ref,n,o,n10;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=r.target;i.classList.add("connection-button","loading"),i.classList.remove("success","error"),i.textContent=D.t("settings.checkConnection.name");_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.plugin.webDAVService.checkWebDAVConnection()];case 2:_ref=_state.sent(),n=_ref.success,o=_ref.error;i.classList.remove("loading"),n?(i.classList.add("success"),i.textContent=D.t("settings.checkConnection.successButton"),new No.Notice(D.t("settings.checkConnection.success"))):o&&Ll(o)?(i.classList.add("error"),i.textContent=D.t("sync.error.requestsTooFrequent"),new No.Notice(D.t("sync.error.requestsTooFrequent"))):(i.classList.add("error"),i.textContent=D.t("settings.checkConnection.failureButton"),new No.Notice(D.t("settings.checkConnection.failure")));return[3,4];case 3:n10=_state.sent();i.classList.remove("loading"),i.classList.add("error"),i.textContent=D.t("settings.checkConnection.failureButton"),new No.Notice(D.t("settings.checkConnection.failure"));return[3,4];case 4:return[2]}})}).call(_this)})})}}]);return Hy1}(ru);var dd=require("obsidian");var d={};Au(d,{$brand:function(){return Vy},$input:function(){return a7},$output:function(){return t7},NEVER:function(){return E8},TimePrecision:function(){return i7},ZodAny:function(){return nz},ZodArray:function(){return lz},ZodBase64:function(){return Z7},ZodBase64URL:function(){return Y7},ZodBigInt:function(){return __},ZodBigIntFormat:function(){return tS},ZodBoolean:function(){return h_},ZodCIDRv4:function(){return K7},ZodCIDRv6:function(){return J7},ZodCUID:function(){return U7},ZodCUID2:function(){return G7},ZodCatch:function(){return Mz},ZodCodec:function(){return lS},ZodCustom:function(){return dw},ZodCustomStringFormat:function(){return f_},ZodDate:function(){return sw},ZodDefault:function(){return kz},ZodDiscriminatedUnion:function(){return pz},ZodE164:function(){return X7},ZodEmail:function(){return q7},ZodEmoji:function(){return L7},ZodEnum:function(){return d_},ZodError:function(){return xXt},ZodExactOptional:function(){return wz},ZodFile:function(){return vz},ZodFirstPartyTypeKind:function(){return Gz},ZodFunction:function(){return Lz},ZodGUID:function(){return aw},ZodIPv4:function(){return W7},ZodIPv6:function(){return V7},ZodISODate:function(){return R7},ZodISODateTime:function(){return P7},ZodISODuration:function(){return D7},ZodISOTime:function(){return Q7},ZodIntersection:function(){return dz},ZodIssueCode:function(){return vXt},ZodJWT:function(){return eS},ZodKSUID:function(){return H7},ZodLazy:function(){return Oz},ZodLiteral:function(){return Az},ZodMAC:function(){return YG},ZodMap:function(){return _z},ZodNaN:function(){return Rz},ZodNanoID:function(){return $7},ZodNever:function(){return sz},ZodNonOptional:function(){return sS},ZodNull:function(){return rz},ZodNullable:function(){return Iz},ZodNumber:function(){return g_},ZodNumberFormat:function(){return _g},ZodObject:function(){return lw},ZodOptional:function(){return oS},ZodPipe:function(){return uS},ZodPrefault:function(){return Ez},ZodPromise:function(){return qz},ZodReadonly:function(){return Qz},ZodRealError:function(){return xs},ZodRecord:function(){return pw},ZodSet:function(){return xz},ZodString:function(){return m_},ZodStringFormat:function(){return kr},ZodSuccess:function(){return Tz},ZodSymbol:function(){return tz},ZodTemplateLiteral:function(){return Nz},ZodTransform:function(){return yz},ZodTuple:function(){return fz},ZodType:function(){return wa},ZodULID:function(){return z7},ZodURL:function(){return ow},ZodUUID:function(){return Xc},ZodUndefined:function(){return az},ZodUnion:function(){return cw},ZodUnknown:function(){return oz},ZodVoid:function(){return uz},ZodXID:function(){return j7},ZodXor:function(){return cz},_ZodString:function(){return F7},_default:function(){return Cz},_function:function(){return G7e},any:function(){return y7e},array:function(){return uw},base64:function(){return i7e},base64url:function(){return n7e},bigint:function(){return h7e},boolean:function(){return ez},catch:function(){return Pz},check:function(){return z7e},cidrv4:function(){return a7e},cidrv6:function(){return r7e},clone:function(){return bn},codec:function(){return L7e},coerce:function(){return cS},config:function(){return fi},core:function(){return qo},cuid:function(){return VEe},cuid2:function(){return KEe},custom:function(){return j7e},date:function(){return b7e},decode:function(){return jG},decodeAsync:function(){return WG},describe:function(){return H7e},discriminatedUnion:function(){return B7e},e164:function(){return o7e},email:function(){return FEe},emoji:function(){return HEe},encode:function(){return zG},encodeAsync:function(){return HG},endsWith:function(){return sg},enum:function(){return iS},exactOptional:function(){return bz},file:function(){return N7e},flattenError:function(){return W1},float32:function(){return d7e},float64:function(){return m7e},formatError:function(){return V1},fromJSONSchema:function(){return X7e},function:function(){return G7e},getErrorMap:function(){return wXt},globalRegistry:function(){return In},gt:function(){return jl},gte:function(){return cn},guid:function(){return qEe},hash:function(){return p7e},hex:function(){return c7e},hostname:function(){return l7e},httpUrl:function(){return jEe},includes:function(){return ng},instanceof:function(){return V7e},int:function(){return O7},int32:function(){return f7e},int64:function(){return _7e},intersection:function(){return mz},ipv4:function(){return XEe},ipv6:function(){return t7e},iso:function(){return gg},json:function(){return J7e},jwt:function(){return s7e},keyof:function(){return I7e},ksuid:function(){return YEe},lazy:function(){return Fz},length:function(){return rm},literal:function(){return D7e},locales:function(){return od},looseObject:function(){return E7e},looseRecord:function(){return M7e},lowercase:function(){return rg},lt:function(){return zl},lte:function(){return Hn},mac:function(){return e7e},map:function(){return P7e},maxLength:function(){return am},maxSize:function(){return ud},meta:function(){return W7e},mime:function(){return ug},minLength:function(){return Yc},minSize:function(){return Hl},multipleOf:function(){return sd},nan:function(){return q7e},nanoid:function(){return WEe},nativeEnum:function(){return Q7e},negative:function(){return J5},never:function(){return aS},nonnegative:function(){return Y5},nonoptional:function(){return Bz},nonpositive:function(){return Z5},normalize:function(){return lg},null:function(){return iz},nullable:function(){return iw},nullish:function(){return O7e},number:function(){return XG},object:function(){return k7e},optional:function(){return rw},overwrite:function(){return Hu},parse:function(){return $G},parseAsync:function(){return UG},partialRecord:function(){return T7e},pipe:function(){return nw},positive:function(){return K5},prefault:function(){return Sz},preprocess:function(){return Z7e},prettifyError:function(){return P8},promise:function(){return U7e},property:function(){return X5},readonly:function(){return Dz},record:function(){return hz},refine:function(){return $z},regex:function(){return ld},regexes:function(){return Oo},registry:function(){return f5},safeDecode:function(){return KG},safeDecodeAsync:function(){return ZG},safeEncode:function(){return VG},safeEncodeAsync:function(){return JG},safeParse:function(){return GG},safeParseAsync:function(){return tw},set:function(){return R7e},setErrorMap:function(){return yXt},size:function(){return tm},slugify:function(){return c_},startsWith:function(){return og},strictObject:function(){return C7e},string:function(){return N7},stringFormat:function(){return u7e},stringbool:function(){return K7e},success:function(){return F7e},superRefine:function(){return Uz},symbol:function(){return A7e},templateLiteral:function(){return $7e},toJSONSchema:function(){return fg},toLowerCase:function(){return pg},toUpperCase:function(){return dg},transform:function(){return nS},treeifyError:function(){return M8},trim:function(){return cg},tuple:function(){return gz},uint32:function(){return g7e},uint64:function(){return x7e},ulid:function(){return JEe},undefined:function(){return v7e},union:function(){return rS},unknown:function(){return hg},uppercase:function(){return ig},url:function(){return zEe},util:function(){return $e},uuid:function(){return LEe},uuidv4:function(){return $Ee},uuidv6:function(){return UEe},uuidv7:function(){return GEe},void:function(){return w7e},xid:function(){return ZEe},xor:function(){return S7e}});var qo={};Au(qo,{$ZodAny:function(){return yE},$ZodArray:function(){return IE},$ZodAsyncError:function(){return Gl},$ZodBase64:function(){return dE},$ZodBase64URL:function(){return mE},$ZodBigInt:function(){return r_},$ZodBigIntFormat:function(){return _E},$ZodBoolean:function(){return ag},$ZodCIDRv4:function(){return cE},$ZodCIDRv6:function(){return pE},$ZodCUID:function(){return aE},$ZodCUID2:function(){return rE},$ZodCatch:function(){return UE},$ZodCheck:function(){return Ir},$ZodCheckBigIntFormat:function(){return MU},$ZodCheckEndsWith:function(){return GU},$ZodCheckGreaterThan:function(){return z8},$ZodCheckIncludes:function(){return $U},$ZodCheckLengthEquals:function(){return OU},$ZodCheckLessThan:function(){return G8},$ZodCheckLowerCase:function(){return qU},$ZodCheckMaxLength:function(){return DU},$ZodCheckMaxSize:function(){return PU},$ZodCheckMimeType:function(){return jU},$ZodCheckMinLength:function(){return NU},$ZodCheckMinSize:function(){return RU},$ZodCheckMultipleOf:function(){return BU},$ZodCheckNumberFormat:function(){return TU},$ZodCheckOverwrite:function(){return HU},$ZodCheckProperty:function(){return zU},$ZodCheckRegex:function(){return FU},$ZodCheckSizeEquals:function(){return QU},$ZodCheckStartsWith:function(){return UU},$ZodCheckStringFormat:function(){return t_},$ZodCheckUpperCase:function(){return LU},$ZodCodec:function(){return o_},$ZodCustom:function(){return JE},$ZodCustomStringFormat:function(){return hE},$ZodDate:function(){return p5},$ZodDefault:function(){return FE},$ZodDiscriminatedUnion:function(){return EE},$ZodE164:function(){return fE},$ZodEmail:function(){return Y8},$ZodEmoji:function(){return eE},$ZodEncodeError:function(){return J0},$ZodEnum:function(){return PE},$ZodError:function(){return t5},$ZodExactOptional:function(){return NE},$ZodFile:function(){return QE},$ZodFunction:function(){return WE},$ZodGUID:function(){return J8},$ZodIPv4:function(){return sE},$ZodIPv6:function(){return uE},$ZodISODate:function(){return o5},$ZodISODateTime:function(){return n5},$ZodISODuration:function(){return u5},$ZodISOTime:function(){return s5},$ZodIntersection:function(){return SE},$ZodJWT:function(){return gE},$ZodKSUID:function(){return oE},$ZodLazy:function(){return KE},$ZodLiteral:function(){return RE},$ZodMAC:function(){return lE},$ZodMap:function(){return TE},$ZodNaN:function(){return GE},$ZodNanoID:function(){return tE},$ZodNever:function(){return c5},$ZodNonOptional:function(){return LE},$ZodNull:function(){return vE},$ZodNullable:function(){return OE},$ZodNumber:function(){return a_},$ZodNumberFormat:function(){return l5},$ZodObject:function(){return kE},$ZodObjectJIT:function(){return JU},$ZodOptional:function(){return n_},$ZodPipe:function(){return zE},$ZodPrefault:function(){return qE},$ZodPromise:function(){return VE},$ZodReadonly:function(){return jE},$ZodRealError:function(){return _s},$ZodRecord:function(){return BE},$ZodRegistry:function(){return e7},$ZodSet:function(){return ME},$ZodString:function(){return nd},$ZodStringFormat:function(){return gr},$ZodSuccess:function(){return $E},$ZodSymbol:function(){return xE},$ZodTemplateLiteral:function(){return HE},$ZodTransform:function(){return DE},$ZodTuple:function(){return d5},$ZodType:function(){return na},$ZodULID:function(){return iE},$ZodURL:function(){return X8},$ZodUUID:function(){return Z8},$ZodUndefined:function(){return AE},$ZodUnion:function(){return i_},$ZodUnknown:function(){return wE},$ZodVoid:function(){return bE},$ZodXID:function(){return nE},$ZodXor:function(){return CE},$brand:function(){return Vy},$constructor:function(){return pe},$input:function(){return a7},$output:function(){return t7},Doc:function(){return i5},JSONSchema:function(){return NG},JSONSchemaGenerator:function(){return T7},NEVER:function(){return E8},TimePrecision:function(){return i7},_any:function(){return g7},_array:function(){return ZU},_base64:function(){return R5},_base64url:function(){return Q5},_bigint:function(){return l7},_boolean:function(){return z5},_catch:function(){return cXt},_check:function(){return NEe},_cidrv4:function(){return M5},_cidrv6:function(){return P5},_coercedBigint:function(){return H5},_coercedBoolean:function(){return j5},_coercedDate:function(){return V5},_coercedNumber:function(){return U5},_coercedString:function(){return h5},_cuid:function(){return I5},_cuid2:function(){return k5},_custom:function(){return y7},_date:function(){return x7},_decode:function(){return Q8},_decodeAsync:function(){return N8},_default:function(){return sXt},_discriminatedUnion:function(){return KYt},_e164:function(){return D5},_email:function(){return _5},_emoji:function(){return w5},_encode:function(){return R8},_encodeAsync:function(){return D8},_endsWith:function(){return sg},_enum:function(){return tXt},_file:function(){return v7},_float32:function(){return n7},_float64:function(){return o7},_gt:function(){return jl},_gte:function(){return cn},_guid:function(){return u_},_includes:function(){return ng},_int:function(){return G5},_int32:function(){return s7},_int64:function(){return c7},_intersection:function(){return JYt},_ipv4:function(){return B5},_ipv6:function(){return T5},_isoDate:function(){return F5},_isoDateTime:function(){return O5},_isoDuration:function(){return L5},_isoTime:function(){return q5},_jwt:function(){return N5},_ksuid:function(){return S5},_lazy:function(){return fXt},_length:function(){return rm},_literal:function(){return rXt},_lowercase:function(){return rg},_lt:function(){return zl},_lte:function(){return Hn},_mac:function(){return r7},_map:function(){return XYt},_max:function(){return Hn},_maxLength:function(){return am},_maxSize:function(){return ud},_mime:function(){return ug},_min:function(){return cn},_minLength:function(){return Yc},_minSize:function(){return Hl},_multipleOf:function(){return sd},_nan:function(){return A7},_nanoid:function(){return b5},_nativeEnum:function(){return aXt},_negative:function(){return J5},_never:function(){return W5},_nonnegative:function(){return Y5},_nonoptional:function(){return uXt},_nonpositive:function(){return Z5},_normalize:function(){return lg},_null:function(){return f7},_nullable:function(){return oXt},_number:function(){return $5},_optional:function(){return nXt},_overwrite:function(){return Hu},_parse:function(){return K1},_parseAsync:function(){return J1},_pipe:function(){return pXt},_positive:function(){return K5},_promise:function(){return gXt},_property:function(){return X5},_readonly:function(){return dXt},_record:function(){return YYt},_refine:function(){return w7},_regex:function(){return ld},_safeDecode:function(){return F8},_safeDecodeAsync:function(){return L8},_safeEncode:function(){return O8},_safeEncodeAsync:function(){return q8},_safeParse:function(){return Z1},_safeParseAsync:function(){return X1},_set:function(){return eXt},_size:function(){return tm},_slugify:function(){return c_},_startsWith:function(){return og},_string:function(){return g5},_stringFormat:function(){return mg},_stringbool:function(){return C7},_success:function(){return lXt},_superRefine:function(){return b7},_symbol:function(){return d7},_templateLiteral:function(){return mXt},_toLowerCase:function(){return pg},_toUpperCase:function(){return dg},_transform:function(){return iXt},_trim:function(){return cg},_tuple:function(){return ZYt},_uint32:function(){return u7},_uint64:function(){return p7},_ulid:function(){return C5},_undefined:function(){return m7},_union:function(){return WYt},_unknown:function(){return h7},_uppercase:function(){return ig},_url:function(){return l_},_uuid:function(){return x5},_uuidv4:function(){return A5},_uuidv6:function(){return v5},_uuidv7:function(){return y5},_void:function(){return _7},_xid:function(){return E5},_xor:function(){return VYt},clone:function(){return bn},config:function(){return fi},createStandardJSONSchemaMethod:function(){return p_},createToJSONSchemaMethod:function(){return YU},decode:function(){return c8e},decodeAsync:function(){return d8e},describe:function(){return I7},encode:function(){return l8e},encodeAsync:function(){return p8e},extractDefs:function(){return nm},finalize:function(){return om},flattenError:function(){return W1},formatError:function(){return V1},globalConfig:function(){return Wy},globalRegistry:function(){return In},initializeContext:function(){return im},isValidBase64:function(){return KU},isValidBase64URL:function(){return Q8e},isValidJWT:function(){return D8e},locales:function(){return od},meta:function(){return k7},parse:function(){return Xf},parseAsync:function(){return eg},prettifyError:function(){return P8},process:function(){return hr},regexes:function(){return Oo},registry:function(){return f5},safeDecode:function(){return f8e},safeDecodeAsync:function(){return h8e},safeEncode:function(){return m8e},safeEncodeAsync:function(){return g8e},safeParse:function(){return Y1},safeParseAsync:function(){return e_},toDotPath:function(){return u8e},toJSONSchema:function(){return fg},treeifyError:function(){return M8},util:function(){return $e},version:function(){return WU}});var E8=Object.freeze({status:"aborted"});function pe(e,t,a){var s;function r(u,c){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,c);var p=o.prototype,l=Object.keys(p);for(var m=0;m<l.length;m++){var f=l[m];f in u||(u[f]=p[f].bind(u))}}var i=(s=a==null?void 0:a.Parent)!=null?s:Object;var n=/*#__PURE__*/function(i){_inherits(n,i);function n(){_class_call_check(this,n);return _call_super(this,n,arguments)}return n}(i);Object.defineProperty(n,"name",{value:e});function o(u){var l;var c;var p=a!=null&&a.Parent?new n:this;r(p,u),(l=(c=p._zod).deferred)!=null||(c.deferred=[]);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=p._zod.deferred[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;m()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return p}return Object.defineProperty(o,"init",{value:r}),Object.defineProperty(o,Symbol.hasInstance,{value:function(u){var c,p;return a!=null&&a.Parent&&_instanceof(u,a.Parent)?!0:(p=(c=u==null?void 0:u._zod)==null?void 0:c.traits)==null?void 0:p.has(e)}}),Object.defineProperty(o,"name",{value:e}),o}var Vy=Symbol("zod_brand"),Gl=/*#__PURE__*/function(Error1){_inherits(Gl1,Error1);function Gl1(){_class_call_check(this,Gl1);return _call_super(this,Gl1,["Encountered Promise during synchronous parse. Use .parseAsync() instead."])}return Gl1}(_wrap_native_super(Error)),J0=/*#__PURE__*/function(Error1){_inherits(J01,Error1);function J01(t){_class_call_check(this,J01);var _this;_this=_call_super(this,J01,["Encountered unidirectional transform during encode: ".concat(t)]),_this.name="ZodEncodeError";return _this}return J01}(_wrap_native_super(Error)),Wy={};function fi(e){return e&&Object.assign(Wy,e),Wy}var $e={};Au($e,{BIGINT_FORMAT_RANGES:function(){return eU},Class:function(){return W$},NUMBER_FORMAT_RANGES:function(){return X$},aborted:function(){return em},allowsEval:function(){return J$},assert:function(){return lZt},assertEqual:function(){return nZt},assertIs:function(){return sZt},assertNever:function(){return uZt},assertNotEqual:function(){return oZt},assignProp:function(){return Y0},base64ToUint8Array:function(){return n8e},base64urlToUint8Array:function(){return vZt},cached:function(){return j1},captureStackTrace:function(){return B8},cleanEnum:function(){return AZt},cleanRegex:function(){return Zy},clone:function(){return bn},cloneDef:function(){return pZt},createTransparentProxy:function(){return _Zt},defineLazy:function(){return ya},esc:function(){return S8},escapeRegex:function(){return ju},extend:function(){return t8e},finalizeIssue:function(){return hs},floatSafeRemainder:function(){return V$},getElementAtPath:function(){return dZt},getEnumValues:function(){return Jy},getLengthableOrigin:function(){return e5},getParsedType:function(){return hZt},getSizableOrigin:function(){return Xy},hexToUint8Array:function(){return wZt},isObject:function(){return Yf},isPlainObject:function(){return X0},issue:function(){return H1},joinValues:function(){return we},jsonStringifyReplacer:function(){return z1},merge:function(){return xZt},mergeDefs:function(){return id},normalizeParams:function(){return Ve},nullish:function(){return Z0},numKeys:function(){return gZt},objectClone:function(){return cZt},omit:function(){return e8e},optionalKeys:function(){return Y$},parsedType:function(){return je},partial:function(){return r8e},pick:function(){return XCe},prefixIssues:function(){return iu},primitiveTypes:function(){return Z$},promiseAllObject:function(){return mZt},propertyKeyTypes:function(){return Yy},randomString:function(){return fZt},required:function(){return i8e},safeExtend:function(){return a8e},shallowClone:function(){return T8},slugify:function(){return K$},stringifyPrimitive:function(){return Le},uint8ArrayToBase64:function(){return o8e},uint8ArrayToBase64url:function(){return yZt},uint8ArrayToHex:function(){return bZt},unwrapMessage:function(){return Ky}});function nZt(e){return e}function oZt(e){return e}function sZt(e){}function uZt(e){throw new Error("Unexpected value in exhaustive check")}function lZt(e){}function Jy(e){var t=Object.values(e).filter(function(r){return typeof r=="number"});return Object.entries(e).filter(function(param){var _param=_sliced_to_array(param,2),r=_param[0],i=_param[1];return t.indexOf(+r)===-1}).map(function(param){var _param=_sliced_to_array(param,2),r=_param[0],i=_param[1];return i})}function we(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"|";return e.map(function(a){return Le(a)}).join(t)}function z1(e,t){return(typeof t==="undefined"?"undefined":_type_of(t))=="bigint"?t.toString():t}function j1(e){return{get value(){{var a=e();return Object.defineProperty(this,"value",{value:a}),a}throw new Error("cached value already set")}}}function Z0(e){return e==null}function Zy(e){var t=e.startsWith("^")?1:0,a=e.endsWith("$")?e.length-1:e.length;return e.slice(t,a)}function V$(e,t){var a=(e.toString().split(".")[1]||"").length,r=t.toString(),i=(r.split(".")[1]||"").length;if(i===0&&/\d?e-\d?/.test(r)){var u=r.match(/\d?e-(\d?)/);u!=null&&u[1]&&(i=Number.parseInt(u[1]))}var n=a>i?a:i,o=Number.parseInt(e.toFixed(n).replace(".","")),s=Number.parseInt(t.toFixed(n).replace(".",""));return o%s/Math.pow(10,n)}var YCe=Symbol("evaluating");function ya(e,t,a){var r;Object.defineProperty(e,t,{get:function get(){if(r!==YCe)return r===void 0&&(r=YCe,r=a()),r},set:function set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function cZt(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function Y0(e,t,a){Object.defineProperty(e,t,{value:a,writable:!0,enumerable:!0,configurable:!0})}function id(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=Object.getOwnPropertyDescriptors(a);Object.assign(t,r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return Object.defineProperties({},t)}function pZt(e){return id(e._zod.def)}function dZt(e,t){return t?t.reduce(function(a,r){return a==null?void 0:a[r]},e):e}function mZt(e){var t=Object.keys(e),a=t.map(function(r){return e[r]});return Promise.all(a).then(function(r){var i={};for(var n=0;n<t.length;n++)i[t[n]]=r[n];return i})}function fZt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10;var t="abcdefghijklmnopqrstuvwxyz",a="";for(var r=0;r<e;r++)a+=t[Math.floor(Math.random()*t.length)];return a}function S8(e){return JSON.stringify(e)}function K$(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var B8="captureStackTrace"in Error?Error.captureStackTrace:function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}};function Yf(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&!Array.isArray(e)}var J$=j1(function(){var e;if(typeof navigator!="undefined"&&(e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare"))return!1;try{var t=Function;return new t(""),!0}catch(t){return!1}});function X0(e){if(Yf(e)===!1)return!1;var t=e.constructor;if(t===void 0||typeof t!="function")return!0;var a=t.prototype;return!(Yf(a)===!1||Object.prototype.hasOwnProperty.call(a,"isPrototypeOf")===!1)}function T8(e){return X0(e)?_object_spread({},e):Array.isArray(e)?_to_consumable_array(e):e}function gZt(e){var t=0;for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t++;return t}var hZt=function(e){var t=typeof e==="undefined"?"undefined":_type_of(e);switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map!="undefined"&&_instanceof(e,Map)?"map":typeof Set!="undefined"&&_instanceof(e,Set)?"set":typeof Date!="undefined"&&_instanceof(e,Date)?"date":typeof File!="undefined"&&_instanceof(e,File)?"file":"object";default:throw new Error("Unknown data type: ".concat(t))}},Yy=new Set(["string","number","symbol"]),Z$=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ju(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function bn(e,t,a){var r=new e._zod.constr(t!=null?t:e._zod.def);return(!t||a!=null&&a.parent)&&(r._zod.parent=e),r}function Ve(e){var t=e;if(!t)return{};if(typeof t=="string")return{error:function(){return t}};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?_object_spread_props(_object_spread({},t),{error:function(){return t.error}}):t}function _Zt(e){var t;return new Proxy({},{get:function get(a,r,i){return t!=null||(t=e()),Reflect.get(t,r,i)},set:function set(a,r,i,n){return t!=null||(t=e()),Reflect.set(t,r,i,n)},has:function has(a,r){return t!=null||(t=e()),Reflect.has(t,r)},deleteProperty:function deleteProperty(a,r){return t!=null||(t=e()),Reflect.deleteProperty(t,r)},ownKeys:function ownKeys(a){return t!=null||(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor:function getOwnPropertyDescriptor(a,r){return t!=null||(t=e()),Reflect.getOwnPropertyDescriptor(t,r)},defineProperty:function defineProperty(a,r,i){return t!=null||(t=e()),Reflect.defineProperty(t,r,i)}})}function Le(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="bigint"?e.toString()+"n":typeof e=="string"?'"'.concat(e,'"'):"".concat(e)}function Y$(e){return Object.keys(e).filter(function(t){return e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional"})}var X$={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},eU={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function XCe(e,t){var a=e._zod.def,r=a.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");var n=id(e._zod.def,{get shape(){var o={};for(var s in t){if(!(s in a.shape))throw new Error('Unrecognized key: "'.concat(s,'"'));t[s]&&(o[s]=a.shape[s])}return Y0(this,"shape",o),o},checks:[]});return bn(e,n)}function e8e(e,t){var a=e._zod.def,r=a.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");var n=id(e._zod.def,{get shape(){var o=_object_spread({},e._zod.def.shape);for(var s in t){if(!(s in a.shape))throw new Error('Unrecognized key: "'.concat(s,'"'));t[s]&&delete o[s]}return Y0(this,"shape",o),o},checks:[]});return bn(e,n)}function t8e(e,t){if(!X0(t))throw new Error("Invalid input to extend: expected a plain object");var a=e._zod.def.checks;if(a&&a.length>0){var n=e._zod.def.shape;for(var o in t)if(Object.getOwnPropertyDescriptor(n,o)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}var i=id(e._zod.def,{get shape(){var n10=_object_spread({},e._zod.def.shape,t);return Y0(this,"shape",n10),n10}});return bn(e,i)}function a8e(e,t){if(!X0(t))throw new Error("Invalid input to safeExtend: expected a plain object");var a=id(e._zod.def,{get shape(){var r=_object_spread({},e._zod.def.shape,t);return Y0(this,"shape",r),r}});return bn(e,a)}function xZt(e,t){var a=id(e._zod.def,{get shape(){var r=_object_spread({},e._zod.def.shape,t._zod.def.shape);return Y0(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]});return bn(e,a)}function r8e(e,t,a){var i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");var o=id(t._zod.def,{get shape(){var s=t._zod.def.shape,u=_object_spread({},s);if(a)for(var c in a){if(!(c in s))throw new Error('Unrecognized key: "'.concat(c,'"'));a[c]&&(u[c]=e?new e({type:"optional",innerType:s[c]}):s[c])}else for(var c6 in s)u[c6]=e?new e({type:"optional",innerType:s[c6]}):s[c6];return Y0(this,"shape",u),u},checks:[]});return bn(t,o)}function i8e(e,t,a){var r=id(t._zod.def,{get shape(){var i=t._zod.def.shape,n=_object_spread({},i);if(a)for(var o in a){if(!(o in n))throw new Error('Unrecognized key: "'.concat(o,'"'));a[o]&&(n[o]=new e({type:"nonoptional",innerType:i[o]}))}else for(var o10 in i)n[o10]=new e({type:"nonoptional",innerType:i[o10]});return Y0(this,"shape",n),n}});return bn(t,r)}function em(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var a;if(e.aborted===!0)return!0;for(var r=t;r<e.issues.length;r++)if(((a=e.issues[r])==null?void 0:a.continue)!==!0)return!0;return!1}function iu(e,t){return t.map(function(a){var i;var r;return(i=(r=a).path)!=null||(r.path=[]),a.path.unshift(e),a})}function Ky(e){return typeof e=="string"?e:e==null?void 0:e.message}function hs(e,t,a){var i,n,o,s,u,c,p,l,m,f,g;var r=_object_spread_props(_object_spread({},e),{path:(i=e.path)!=null?i:[]});if(!e.message){var h=(g=(f=(l=(c=Ky((s=(o=(n=e.inst)==null?void 0:n._zod.def)==null?void 0:o.error)==null?void 0:s.call(o,e)))!=null?c:Ky((u=t==null?void 0:t.error)==null?void 0:u.call(t,e)))!=null?l:Ky((p=a.customError)==null?void 0:p.call(a,e)))!=null?f:Ky((m=a.localeError)==null?void 0:m.call(a,e)))!=null?g:"Invalid input";r.message=h}return delete r.inst,delete r.continue,t!=null&&t.reportInput||delete r.input,r}function Xy(e){return _instanceof(e,Set)?"set":_instanceof(e,Map)?"map":_instanceof(e,File)?"file":"unknown"}function e5(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function je(e){var t=typeof e==="undefined"?"undefined":_type_of(e);switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";var a=e;if(a&&Object.getPrototypeOf(a)!==Object.prototype&&"constructor"in a&&a.constructor)return a.constructor.name}}return t}function H1(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var _e=_sliced_to_array(e,3),t=_e[0],a=_e[1],r=_e[2];return typeof t=="string"?{message:t,code:"custom",input:a,inst:r}:_object_spread({},t)}function AZt(e){return Object.entries(e).filter(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];return Number.isNaN(Number.parseInt(t,10))}).map(function(t){return t[1]})}function n8e(e){var t=atob(e),a=new Uint8Array(t.length);for(var r=0;r<t.length;r++)a[r]=t.charCodeAt(r);return a}function o8e(e){var t="";for(var a=0;a<e.length;a++)t+=String.fromCharCode(e[a]);return btoa(t)}function vZt(e){var t=e.replace(/-/g,"+").replace(/_/g,"/"),a="=".repeat((4-t.length%4)%4);return n8e(t+a)}function yZt(e){return o8e(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function wZt(e){var t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");var a=new Uint8Array(t.length/2);for(var r=0;r<t.length;r+=2)a[r/2]=Number.parseInt(t.slice(r,r+2),16);return a}function bZt(e){return Array.from(e).map(function(t){return t.toString(16).padStart(2,"0")}).join("")}var W$=function W$1(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}_class_call_check(this,W$1)};var s8e=function(e,t){e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,z1,2),Object.defineProperty(e,"toString",{value:function(){return e.message},enumerable:!1})},t5=pe("$ZodError",s8e),_s=pe("$ZodError",s8e,{Parent:Error});function W1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(a){return a.message};var a={},r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i.path.length>0?(a[i.path[0]]=a[i.path[0]]||[],a[i.path[0]].push(t(i))):r.push(t(i))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{formErrors:r,fieldErrors:a}}function V1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(a){return a.message};var a={_errors:[]},r=function(i){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(n.code==="invalid_union"&&n.errors.length)n.errors.map(function(o){return r({issues:o})});else if(n.code==="invalid_key")r({issues:n.issues});else if(n.code==="invalid_element")r({issues:n.issues});else if(n.path.length===0)a._errors.push(t(n));else{var o=a,s=0;for(;s<n.path.length;){var u=n.path[s];s===n.path.length-1?(o[u]=o[u]||{_errors:[]},o[u]._errors.push(t(n))):o[u]=o[u]||{_errors:[]},o=o[u],s++}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return r(e),a}function M8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(a){return a.message};var a={errors:[]},r=function(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];var u,c,p,l;var o,s;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var m=_step.value;if(m.code==="invalid_union"&&m.errors.length)m.errors.map(function(f){return r({issues:f},m.path)});else if(m.code==="invalid_key")r({issues:m.issues},m.path);else if(m.code==="invalid_element")r({issues:m.issues},m.path);else{var f=_to_consumable_array(n).concat(_to_consumable_array(m.path));if(f.length===0){a.errors.push(t(m));return"continue"}var g=a,h=0;for(;h<f.length;){var _=f[h],A=h===f.length-1;typeof _=="string"?((u=g.properties)!=null||(g.properties={}),(c=(o=g.properties)[_])!=null||(o[_]={errors:[]}),g=g.properties[_]):((p=g.items)!=null||(g.items=[]),(l=(s=g.items)[_])!=null||(s[_]={errors:[]}),g=g.items[_]),A&&g.errors.push(t(m)),h++}}};for(var _iterator=i.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return r(e),a}function u8e(e){var t=[],a=e.map(function(r){return(typeof r==="undefined"?"undefined":_type_of(r))=="object"?r.key:r});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;typeof r=="number"?t.push("[".concat(r,"]")):(typeof r==="undefined"?"undefined":_type_of(r))=="symbol"?t.push("[".concat(JSON.stringify(String(r)),"]")):/[^\w$]/.test(r)?t.push("[".concat(JSON.stringify(r),"]")):(t.length&&t.push("."),t.push(r))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.join("")}function P8(e){var r;var t=[],a=_to_consumable_array(e.issues).sort(function(i,n){var o,s;return((o=i.path)!=null?o:[]).length-((s=n.path)!=null?s:[]).length});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;t.push("✖ ".concat(i.message)),(r=i.path)!=null&&r.length&&t.push(" → at ".concat(u8e(i.path)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.join("\n")}var K1=function(e){return function(t,a,r,i){var s;var n=r?Object.assign(r,{async:!1}):{async:!1},o=t._zod.run({value:a,issues:[]},n);if(_instanceof(o,Promise))throw new Gl;if(o.issues.length){var u=new((s=i==null?void 0:i.Err)!=null?s:e)(o.issues.map(function(c){return hs(c,n,fi())}));throw B8(u,i==null?void 0:i.callee),u}return o.value}},Xf=K1(_s),J1=function(e){return function(t,a,r,i){return _async_to_generator(function(){var s,n,o,_tmp,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=r?Object.assign(r,{async:!0}):{async:!0},o=t._zod.run({value:a,issues:[]},n);_tmp=_instanceof(o,Promise);if(!_tmp)return[3,2];return[4,o];case 1:_tmp=o=_state.sent();_state.label=2;case 2:if(_tmp,o.issues.length){u=new((s=i==null?void 0:i.Err)!=null?s:e)(o.issues.map(function(c){return hs(c,n,fi())}));throw B8(u,i==null?void 0:i.callee),u}return[2,o.value]}})})()}},eg=J1(_s),Z1=function(e){return function(t,a,r){var i=r?_object_spread_props(_object_spread({},r),{async:!1}):{async:!1},n=t._zod.run({value:a,issues:[]},i);if(_instanceof(n,Promise))throw new Gl;return n.issues.length?{success:!1,error:new(e!=null?e:t5)(n.issues.map(function(o){return hs(o,i,fi())}))}:{success:!0,data:n.value}}},Y1=Z1(_s),X1=function(e){return function(t,a,r){return _async_to_generator(function(){var i,n,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=r?Object.assign(r,{async:!0}):{async:!0},n=t._zod.run({value:a,issues:[]},i);_tmp=_instanceof(n,Promise);if(!_tmp)return[3,2];return[4,n];case 1:_tmp=n=_state.sent();_state.label=2;case 2:return[2,(_tmp,n.issues.length?{success:!1,error:new e(n.issues.map(function(o){return hs(o,i,fi())}))}:{success:!0,data:n.value})]}})})()}},e_=X1(_s),R8=function(e){return function(t,a,r){var i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return K1(e)(t,a,i)}},l8e=R8(_s),Q8=function(e){return function(t,a,r){return K1(e)(t,a,r)}},c8e=Q8(_s),D8=function(e){return function(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return[2,J1(e)(t,a,i)]})})()}},p8e=D8(_s),N8=function(e){return function(t,a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,J1(e)(t,a,r)]})})()}},d8e=N8(_s),O8=function(e){return function(t,a,r){var i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return Z1(e)(t,a,i)}},m8e=O8(_s),F8=function(e){return function(t,a,r){return Z1(e)(t,a,r)}},f8e=F8(_s),q8=function(e){return function(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return[2,X1(e)(t,a,i)]})})()}},g8e=q8(_s),L8=function(e){return function(t,a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,X1(e)(t,a,r)]})})()}},h8e=L8(_s);var Oo={};Au(Oo,{base64:function(){return hU},base64url:function(){return $8},bigint:function(){return wU},boolean:function(){return IU},browserEmail:function(){return PZt},cidrv4:function(){return fU},cidrv6:function(){return gU},cuid:function(){return tU},cuid2:function(){return aU},date:function(){return xU},datetime:function(){return vU},domain:function(){return DZt},duration:function(){return sU},e164:function(){return _U},email:function(){return lU},emoji:function(){return cU},extendedDuration:function(){return kZt},guid:function(){return uU},hex:function(){return NZt},hostname:function(){return QZt},html5Email:function(){return BZt},idnEmail:function(){return MZt},integer:function(){return bU},ipv4:function(){return pU},ipv6:function(){return dU},ksuid:function(){return nU},lowercase:function(){return EU},mac:function(){return mU},md5_base64:function(){return FZt},md5_base64url:function(){return qZt},md5_hex:function(){return OZt},nanoid:function(){return oU},null:function(){return kU},number:function(){return U8},rfc5322Email:function(){return TZt},sha1_base64:function(){return $Zt},sha1_base64url:function(){return UZt},sha1_hex:function(){return LZt},sha256_base64:function(){return zZt},sha256_base64url:function(){return jZt},sha256_hex:function(){return GZt},sha384_base64:function(){return WZt},sha384_base64url:function(){return VZt},sha384_hex:function(){return HZt},sha512_base64:function(){return JZt},sha512_base64url:function(){return ZZt},sha512_hex:function(){return KZt},string:function(){return yU},time:function(){return AU},ulid:function(){return rU},undefined:function(){return CU},unicodeEmail:function(){return _8e},uppercase:function(){return SU},uuid:function(){return tg},uuid4:function(){return CZt},uuid6:function(){return EZt},uuid7:function(){return SZt},xid:function(){return iU}});var tU=/^[cC][^\s-]{8,}$/,aU=/^[0-9a-z]+$/,rU=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,iU=/^[0-9a-vA-V]{20}$/,nU=/^[A-Za-z0-9]{27}$/,oU=/^[a-zA-Z0-9_-]{21}$/,sU=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,kZt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,uU=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,tg=function(e){return e?new RegExp("^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-".concat(e,"[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$")):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/},CZt=tg(4),EZt=tg(6),SZt=tg(7),lU=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,BZt=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,TZt=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,_8e=RegExp('^[^\\s@"]{1,64}@[^\\s@]{1,255}$',"u"),MZt=_8e,PZt=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,RZt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function cU(){return new RegExp(RZt,"u")}var pU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,dU=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,mU=function(e){var t=ju(e!=null?e:":");return new RegExp("^(?:[0-9A-F]{2}".concat(t,"){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}").concat(t,"){5}[0-9a-f]{2}$"))},fU=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,gU=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,hU=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,$8=/^[A-Za-z0-9_-]*$/,QZt=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,DZt=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,_U=/^\+[1-9]\d{6,14}$/,x8e="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",xU=new RegExp("^".concat(x8e,"$"));function A8e(e){var t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?"".concat(t):e.precision===0?"".concat(t,":[0-5]\\d"):"".concat(t,":[0-5]\\d\\.\\d{").concat(e.precision,"}"):"".concat(t,"(?::[0-5]\\d(?:\\.\\d+)?)?")}function AU(e){return new RegExp("^".concat(A8e(e),"$"))}function vU(e){var t=A8e({precision:e.precision}),a=["Z"];e.local&&a.push(""),e.offset&&a.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");var r="".concat(t,"(?:").concat(a.join("|"),")");return new RegExp("^".concat(x8e,"T(?:").concat(r,")$"))}var yU=function(e){var a,r;var t=e?"[\\s\\S]{".concat((a=e==null?void 0:e.minimum)!=null?a:0,",").concat((r=e==null?void 0:e.maximum)!=null?r:"","}"):"[\\s\\S]*";return new RegExp("^".concat(t,"$"))},wU=/^-?\d+n?$/,bU=/^-?\d+$/,U8=/^-?\d+(?:\.\d+)?$/,IU=/^(?:true|false)$/i,kU=/^null$/i;var CU=/^undefined$/i;var EU=/^[^A-Z]*$/,SU=/^[^a-z]*$/,NZt=/^[0-9a-fA-F]*$/;function a5(e,t){return new RegExp("^[A-Za-z0-9+/]{".concat(e,"}").concat(t,"$"))}function r5(e){return new RegExp("^[A-Za-z0-9_-]{".concat(e,"}$"))}var OZt=/^[0-9a-fA-F]{32}$/,FZt=a5(22,"=="),qZt=r5(22),LZt=/^[0-9a-fA-F]{40}$/,$Zt=a5(27,"="),UZt=r5(27),GZt=/^[0-9a-fA-F]{64}$/,zZt=a5(43,"="),jZt=r5(43),HZt=/^[0-9a-fA-F]{96}$/,WZt=a5(64,""),VZt=r5(64),KZt=/^[0-9a-fA-F]{128}$/,JZt=a5(86,"=="),ZZt=r5(86);var Ir=pe("$ZodCheck",function(e,t){var r,i;var a;(r=e._zod)!=null||(e._zod={}),e._zod.def=t,(i=(a=e._zod).onattach)!=null||(a.onattach=[])}),y8e={number:"number",bigint:"bigint",object:"date"},G8=pe("$ZodCheckLessThan",function(e,t){Ir.init(e,t);var a=y8e[_type_of(t.value)];e._zod.onattach.push(function(r){var o;var i=r._zod.bag,n=(o=t.inclusive?i.maximum:i.exclusiveMaximum)!=null?o:Number.POSITIVE_INFINITY;t.value<n&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=function(r){(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:a,code:"too_big",maximum:_type_of(t.value)=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),z8=pe("$ZodCheckGreaterThan",function(e,t){Ir.init(e,t);var a=y8e[_type_of(t.value)];e._zod.onattach.push(function(r){var o;var i=r._zod.bag,n=(o=t.inclusive?i.minimum:i.exclusiveMinimum)!=null?o:Number.NEGATIVE_INFINITY;t.value>n&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=function(r){(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:a,code:"too_small",minimum:_type_of(t.value)=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),BU=pe("$ZodCheckMultipleOf",function(e,t){Ir.init(e,t),e._zod.onattach.push(function(a){var i;var r;(i=(r=a._zod.bag).multipleOf)!=null||(r.multipleOf=t.value)}),e._zod.check=function(a){if(_type_of(a.value)!=_type_of(t.value))throw new Error("Cannot mix number and bigint in multiple_of check.");(_type_of(a.value)=="bigint"?a.value%t.value===BigInt(0):V$(a.value,t.value)===0)||a.issues.push({origin:_type_of(a.value),code:"not_multiple_of",divisor:t.value,input:a.value,inst:e,continue:!t.abort})}}),TU=pe("$ZodCheckNumberFormat",function(e,t){var o;Ir.init(e,t),t.format=t.format||"float64";var a=(o=t.format)==null?void 0:o.includes("int"),r=a?"int":"number",_X$_t_format=_sliced_to_array(X$[t.format],2),i=_X$_t_format[0],n=_X$_t_format[1];e._zod.onattach.push(function(s){var u=s._zod.bag;u.format=t.format,u.minimum=i,u.maximum=n,a&&(u.pattern=bU)}),e._zod.check=function(s){var u=s.value;if(a){if(!Number.isInteger(u)){s.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?s.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):s.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}u<i&&s.issues.push({origin:"number",input:u,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),u>n&&s.issues.push({origin:"number",input:u,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),MU=pe("$ZodCheckBigIntFormat",function(e,t){Ir.init(e,t);var _eU_t_format=_sliced_to_array(eU[t.format],2),a=_eU_t_format[0],r=_eU_t_format[1];e._zod.onattach.push(function(i){var n=i._zod.bag;n.format=t.format,n.minimum=a,n.maximum=r}),e._zod.check=function(i){var n=i.value;n<a&&i.issues.push({origin:"bigint",input:n,code:"too_small",minimum:a,inclusive:!0,inst:e,continue:!t.abort}),n>r&&i.issues.push({origin:"bigint",input:n,code:"too_big",maximum:r,inclusive:!0,inst:e,continue:!t.abort})}}),PU=pe("$ZodCheckMaxSize",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.size!==void 0}),e._zod.onattach.push(function(i){var o;var n=(o=i._zod.bag.maximum)!=null?o:Number.POSITIVE_INFINITY;t.maximum<n&&(i._zod.bag.maximum=t.maximum)}),e._zod.check=function(i){var n=i.value;n.size<=t.maximum||i.issues.push({origin:Xy(n),code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),RU=pe("$ZodCheckMinSize",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.size!==void 0}),e._zod.onattach.push(function(i){var o;var n=(o=i._zod.bag.minimum)!=null?o:Number.NEGATIVE_INFINITY;t.minimum>n&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=function(i){var n=i.value;n.size>=t.minimum||i.issues.push({origin:Xy(n),code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),QU=pe("$ZodCheckSizeEquals",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.size!==void 0}),e._zod.onattach.push(function(i){var n=i._zod.bag;n.minimum=t.size,n.maximum=t.size,n.size=t.size}),e._zod.check=function(i){var n=i.value,o=n.size;if(o===t.size)return;var s=o>t.size;i.issues.push(_object_spread_props(_object_spread({origin:Xy(n)},s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size}),{inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort}))}}),DU=pe("$ZodCheckMaxLength",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.length!==void 0}),e._zod.onattach.push(function(i){var o;var n=(o=i._zod.bag.maximum)!=null?o:Number.POSITIVE_INFINITY;t.maximum<n&&(i._zod.bag.maximum=t.maximum)}),e._zod.check=function(i){var n=i.value;if(n.length<=t.maximum)return;var s=e5(n);i.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),NU=pe("$ZodCheckMinLength",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.length!==void 0}),e._zod.onattach.push(function(i){var o;var n=(o=i._zod.bag.minimum)!=null?o:Number.NEGATIVE_INFINITY;t.minimum>n&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=function(i){var n=i.value;if(n.length>=t.minimum)return;var s=e5(n);i.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),OU=pe("$ZodCheckLengthEquals",function(e,t){var r;var a;Ir.init(e,t),(r=(a=e._zod.def).when)!=null||(a.when=function(i){var n=i.value;return!Z0(n)&&n.length!==void 0}),e._zod.onattach.push(function(i){var n=i._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=function(i){var n=i.value,o=n.length;if(o===t.length)return;var s=e5(n),u=o>t.length;i.issues.push(_object_spread_props(_object_spread({origin:s},u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length}),{inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort}))}}),t_=pe("$ZodCheckStringFormat",function(e,t){var i,n;var a,r;Ir.init(e,t),e._zod.onattach.push(function(o){var u;var s=o._zod.bag;s.format=t.format,t.pattern&&((u=s.patterns)!=null||(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(i=(a=e._zod).check)!=null||(a.check=function(o){t.pattern.lastIndex=0,!t.pattern.test(o.value)&&o.issues.push(_object_spread_props(_object_spread({origin:"string",code:"invalid_format",format:t.format,input:o.value},t.pattern?{pattern:t.pattern.toString()}:{}),{inst:e,continue:!t.abort}))}):(n=(r=e._zod).check)!=null||(r.check=function(){})}),FU=pe("$ZodCheckRegex",function(e,t){t_.init(e,t),e._zod.check=function(a){t.pattern.lastIndex=0,!t.pattern.test(a.value)&&a.issues.push({origin:"string",code:"invalid_format",format:"regex",input:a.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),qU=pe("$ZodCheckLowerCase",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=EU),t_.init(e,t)}),LU=pe("$ZodCheckUpperCase",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=SU),t_.init(e,t)}),$U=pe("$ZodCheckIncludes",function(e,t){Ir.init(e,t);var a=ju(t.includes),r=new RegExp(typeof t.position=="number"?"^.{".concat(t.position,"}").concat(a):a);t.pattern=r,e._zod.onattach.push(function(i){var o;var n=i._zod.bag;(o=n.patterns)!=null||(n.patterns=new Set),n.patterns.add(r)}),e._zod.check=function(i){i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),UU=pe("$ZodCheckStartsWith",function(e,t){var r;Ir.init(e,t);var a=new RegExp("^".concat(ju(t.prefix),".*"));(r=t.pattern)!=null||(t.pattern=a),e._zod.onattach.push(function(i){var o;var n=i._zod.bag;(o=n.patterns)!=null||(n.patterns=new Set),n.patterns.add(a)}),e._zod.check=function(i){i.value.startsWith(t.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:i.value,inst:e,continue:!t.abort})}}),GU=pe("$ZodCheckEndsWith",function(e,t){var r;Ir.init(e,t);var a=new RegExp(".*".concat(ju(t.suffix),"$"));(r=t.pattern)!=null||(t.pattern=a),e._zod.onattach.push(function(i){var o;var n=i._zod.bag;(o=n.patterns)!=null||(n.patterns=new Set),n.patterns.add(a)}),e._zod.check=function(i){i.value.endsWith(t.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:i.value,inst:e,continue:!t.abort})}});function v8e(e,t,a){var _t_issues;e.issues.length&&(_t_issues=t.issues).push.apply(_t_issues,_to_consumable_array(iu(a,e.issues)))}var zU=pe("$ZodCheckProperty",function(e,t){Ir.init(e,t),e._zod.check=function(a){var r=t.schema._zod.run({value:a.value[t.property],issues:[]},{});if(_instanceof(r,Promise))return r.then(function(i){return v8e(i,a,t.property)});v8e(r,a,t.property)}}),jU=pe("$ZodCheckMimeType",function(e,t){Ir.init(e,t);var a=new Set(t.mime);e._zod.onattach.push(function(r){r._zod.bag.mime=t.mime}),e._zod.check=function(r){a.has(r.value.type)||r.issues.push({code:"invalid_value",values:t.mime,input:r.value.type,inst:e,continue:!t.abort})}}),HU=pe("$ZodCheckOverwrite",function(e,t){Ir.init(e,t),e._zod.check=function(a){a.value=t.tx(a.value)}});var i5=/*#__PURE__*/function(){function i51(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];_class_call_check(this,i51);this.content=[],this.indent=0,this&&(this.args=t)}_create_class(i51,[{key:"indented",value:function indented(t){this.indent+=1,t(this),this.indent-=1}},{key:"write",value:function write(t){var _this=this;var _Math;if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}var r=t.split("\n").filter(function(o){return o}),i=(_Math=Math).min.apply(_Math,_to_consumable_array(r.map(function(o){return o.length-o.trimStart().length}))),n=r.map(function(o){return o.slice(i)}).map(function(o){return" ".repeat(_this.indent*2)+o});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;this.content.push(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"compile",value:function compile(){var n;var t=Function,a=this==null?void 0:this.args,i=_to_consumable_array(((n=this==null?void 0:this.content)!=null?n:[""]).map(function(o){return" ".concat(o)}));return _construct(t,_to_consumable_array(a).concat([i.join("\n")]))}}]);return i51}();var WU={major:4,minor:3,patch:6};var na=pe("$ZodType",function(e,t){var i,n,o;var a;e!=null||(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=WU;var r=_to_consumable_array((i=e._zod.def.checks)!=null?i:[]);e._zod.traits.has("$ZodCheck")&&r.unshift(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){var s=_step.value;try{for(var _iterator1=s._zod.onattach[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){var u=_step1.value;u(e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(r.length===0)(n=(a=e._zod).deferred)!=null||(a.deferred=[]),(o=e._zod.deferred)==null||o.push(function(){e._zod.run=e._zod.parse});else{var s6=function(c,p,l){var m=em(c),f;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var g=_step.value;if(g._zod.def.when){if(!g._zod.def.when(c))return"continue"}else if(m)return"continue";var h=c.issues.length,_=g._zod.check(c);if(_instanceof(_,Promise)&&(l==null?void 0:l.async)===!1)throw new Gl;if(f||_instanceof(_,Promise))f=(f!=null?f:Promise.resolve()).then(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,_];case 1:_state.sent(),c.issues.length!==h&&(m||(m=em(c,h)));return[2]}})})()});else{if(c.issues.length===h)return"continue";m||(m=em(c,h))}};for(var _iterator=p[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return f?f.then(function(){return c}):c},u6=function(c,p,l){if(em(c))return c.aborted=!0,c;var m=s6(p,r,l);if(_instanceof(m,Promise)){if(l.async===!1)throw new Gl;return m.then(function(f){return e._zod.parse(f,l)})}return e._zod.parse(m,l)};e._zod.run=function(c,p){if(p.skipChecks)return e._zod.parse(c,p);if(p.direction==="backward"){var m=e._zod.parse({value:c.value,issues:[]},_object_spread_props(_object_spread({},p),{skipChecks:!0}));return _instanceof(m,Promise)?m.then(function(f){return u6(f,c,p)}):u6(m,c,p)}var l=e._zod.parse(c,p);if(_instanceof(l,Promise)){if(p.async===!1)throw new Gl;return l.then(function(m){return s6(m,r,p)})}return s6(l,r,p)}}ya(e,"~standard",function(){return{validate:function(s){var u;try{var c=Y1(e,s);return c.success?{value:c.data}:{issues:(u=c.error)==null?void 0:u.issues}}catch(c){return e_(e,s).then(function(p){var l;return p.success?{value:p.data}:{issues:(l=p.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}})}),nd=pe("$ZodString",function(e,t){var a,r,i;na.init(e,t),e._zod.pattern=(i=_to_consumable_array((r=(a=e==null?void 0:e._zod.bag)==null?void 0:a.patterns)!=null?r:[]).pop())!=null?i:yU(e._zod.bag),e._zod.parse=function(n,o){if(t.coerce)try{n.value=String(n.value)}catch(s){}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),gr=pe("$ZodStringFormat",function(e,t){t_.init(e,t),nd.init(e,t)}),J8=pe("$ZodGUID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=uU),gr.init(e,t)}),Z8=pe("$ZodUUID",function(e,t){var a,r;if(t.version){var n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error('Invalid UUID version: "'.concat(t.version,'"'));(a=t.pattern)!=null||(t.pattern=tg(n))}else(r=t.pattern)!=null||(t.pattern=tg());gr.init(e,t)}),Y8=pe("$ZodEmail",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=lU),gr.init(e,t)}),X8=pe("$ZodURL",function(e,t){gr.init(e,t),e._zod.check=function(a){try{var r=a.value.trim(),i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||a.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:a.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||a.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:a.value,inst:e,continue:!t.abort})),t.normalize?a.value=i.href:a.value=r;return}catch(r){a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:e,continue:!t.abort})}}}),eE=pe("$ZodEmoji",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=cU()),gr.init(e,t)}),tE=pe("$ZodNanoID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=oU),gr.init(e,t)}),aE=pe("$ZodCUID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=tU),gr.init(e,t)}),rE=pe("$ZodCUID2",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=aU),gr.init(e,t)}),iE=pe("$ZodULID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=rU),gr.init(e,t)}),nE=pe("$ZodXID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=iU),gr.init(e,t)}),oE=pe("$ZodKSUID",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=nU),gr.init(e,t)}),n5=pe("$ZodISODateTime",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=vU(t)),gr.init(e,t)}),o5=pe("$ZodISODate",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=xU),gr.init(e,t)}),s5=pe("$ZodISOTime",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=AU(t)),gr.init(e,t)}),u5=pe("$ZodISODuration",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=sU),gr.init(e,t)}),sE=pe("$ZodIPv4",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=pU),gr.init(e,t),e._zod.bag.format="ipv4"}),uE=pe("$ZodIPv6",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=dU),gr.init(e,t),e._zod.bag.format="ipv6",e._zod.check=function(r){try{new URL("http://[".concat(r.value,"]"))}catch(i){r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),lE=pe("$ZodMAC",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=mU(t.delimiter)),gr.init(e,t),e._zod.bag.format="mac"}),cE=pe("$ZodCIDRv4",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=fU),gr.init(e,t)}),pE=pe("$ZodCIDRv6",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=gU),gr.init(e,t),e._zod.check=function(r){var i=r.value.split("/");try{if(i.length!==2)throw new Error;var _i1=_sliced_to_array(i,2),n=_i1[0],o=_i1[1];if(!o)throw new Error;var s=Number(o);if("".concat(s)!==o)throw new Error;if(s<0||s>128)throw new Error;new URL("http://[".concat(n,"]"))}catch(n){r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function KU(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch(t){return!1}}var dE=pe("$ZodBase64",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=hU),gr.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=function(r){KU(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Q8e(e){if(!$8.test(e))return!1;var t=e.replace(/[-_]/g,function(r){return r==="-"?"+":"/"}),a=t.padEnd(Math.ceil(t.length/4)*4,"=");return KU(a)}var mE=pe("$ZodBase64URL",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=$8),gr.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=function(r){Q8e(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),fE=pe("$ZodE164",function(e,t){var a;(a=t.pattern)!=null||(t.pattern=_U),gr.init(e,t)});function D8e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;try{var a=e.split(".");if(a.length!==3)return!1;var _a1=_sliced_to_array(a,1),r=_a1[0];if(!r)return!1;var i=JSON.parse(atob(r));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch(a){return!1}}var gE=pe("$ZodJWT",function(e,t){gr.init(e,t),e._zod.check=function(a){D8e(a.value,t.alg)||a.issues.push({code:"invalid_format",format:"jwt",input:a.value,inst:e,continue:!t.abort})}}),hE=pe("$ZodCustomStringFormat",function(e,t){gr.init(e,t),e._zod.check=function(a){t.fn(a.value)||a.issues.push({code:"invalid_format",format:t.format,input:a.value,inst:e,continue:!t.abort})}}),a_=pe("$ZodNumber",function(e,t){var a;na.init(e,t),e._zod.pattern=(a=e._zod.bag.pattern)!=null?a:U8,e._zod.parse=function(r,i){if(t.coerce)try{r.value=Number(r.value)}catch(s){}var n=r.value;if(typeof n=="number"&&!Number.isNaN(n)&&Number.isFinite(n))return r;var o=typeof n=="number"?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return r.issues.push(_object_spread({expected:"number",code:"invalid_type",input:n,inst:e},o?{received:o}:{})),r}}),l5=pe("$ZodNumberFormat",function(e,t){TU.init(e,t),a_.init(e,t)}),ag=pe("$ZodBoolean",function(e,t){na.init(e,t),e._zod.pattern=IU,e._zod.parse=function(a,r){if(t.coerce)try{a.value=Boolean(a.value)}catch(n){}var i=a.value;return typeof i=="boolean"||a.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),a}}),r_=pe("$ZodBigInt",function(e,t){na.init(e,t),e._zod.pattern=wU,e._zod.parse=function(a,r){if(t.coerce)try{a.value=BigInt(a.value)}catch(i){}return _type_of(a.value)=="bigint"||a.issues.push({expected:"bigint",code:"invalid_type",input:a.value,inst:e}),a}}),_E=pe("$ZodBigIntFormat",function(e,t){MU.init(e,t),r_.init(e,t)}),xE=pe("$ZodSymbol",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;return(typeof i==="undefined"?"undefined":_type_of(i))=="symbol"||a.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),a}}),AE=pe("$ZodUndefined",function(e,t){na.init(e,t),e._zod.pattern=CU,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=function(a,r){var i=a.value;return typeof i=="undefined"||a.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),a}}),vE=pe("$ZodNull",function(e,t){na.init(e,t),e._zod.pattern=kU,e._zod.values=new Set([null]),e._zod.parse=function(a,r){var i=a.value;return i===null||a.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),a}}),yE=pe("$ZodAny",function(e,t){na.init(e,t),e._zod.parse=function(a){return a}}),wE=pe("$ZodUnknown",function(e,t){na.init(e,t),e._zod.parse=function(a){return a}}),c5=pe("$ZodNever",function(e,t){na.init(e,t),e._zod.parse=function(a,r){return a.issues.push({expected:"never",code:"invalid_type",input:a.value,inst:e}),a}}),bE=pe("$ZodVoid",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;return typeof i=="undefined"||a.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),a}}),p5=pe("$ZodDate",function(e,t){na.init(e,t),e._zod.parse=function(a,r){if(t.coerce)try{a.value=new Date(a.value)}catch(s){}var i=a.value,n=_instanceof(i,Date);return n&&!Number.isNaN(i.getTime())||a.issues.push(_object_spread_props(_object_spread({expected:"date",code:"invalid_type",input:i},n?{received:"Invalid Date"}:{}),{inst:e})),a}});function b8e(e,t,a){var _t_issues;e.issues.length&&(_t_issues=t.issues).push.apply(_t_issues,_to_consumable_array(iu(a,e.issues))),t.value[a]=e.value}var IE=pe("$ZodArray",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var _loop=function(o){var s=i[o],u=t.element._zod.run({value:s,issues:[]},r);_instanceof(u,Promise)?n.push(u.then(function(c){return b8e(c,a,o)})):b8e(u,a,o)};var i=a.value;if(!Array.isArray(i))return a.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),a;a.value=Array(i.length);var n=[];for(var o=0;o<i.length;o++)_loop(o);return n.length?Promise.all(n).then(function(){return a}):a}});function K8(e,t,a,r,i){if(e.issues.length){var _t_issues;if(i&&!(a in r))return;(_t_issues=t.issues).push.apply(_t_issues,_to_consumable_array(iu(a,e.issues)))}e.value===void 0?a in r&&(t.value[a]=void 0):t.value[a]=e.value}function N8e(e){var r,i,n,o;var t=Object.keys(e.shape);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(!((o=(n=(i=(r=e.shape)==null?void 0:r[s])==null?void 0:i._zod)==null?void 0:n.traits)!=null&&o.has("$ZodType")))throw new Error('Invalid element at key "'.concat(s,'": expected a Zod schema'))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var a=Y$(e.shape);return _object_spread_props(_object_spread({},e),{keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(a)})}function O8e(e,t,a,r,i,n){var _loop=function(l){if(s.has(l))return"continue";if(c==="never"){o.push(l);return"continue"}var m=u.run({value:t[l],issues:[]},r);_instanceof(m,Promise)?e.push(m.then(function(f){return K8(f,a,l,t,p)})):K8(m,a,l,t,p)};var o=[],s=i.keySet,u=i.catchall._zod,c=u.def.type,p=u.optout==="optional";for(var l in t)_loop(l);return o.length&&a.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:n}),e.length?Promise.all(e).then(function(){return a}):a}var kE=pe("$ZodObject",function(e,t){na.init(e,t);var a=Object.getOwnPropertyDescriptor(t,"shape");if(!(a!=null&&a.get)){var s=t.shape;Object.defineProperty(t,"shape",{get:function(){var u=_object_spread({},s);return Object.defineProperty(t,"shape",{value:u}),u}})}var r=j1(function(){return N8e(t)});ya(e._zod,"propValues",function(){var c;var s=t.shape,u={};for(var p in s){var l=s[p]._zod;if(l.values){(c=u[p])!=null||(u[p]=new Set);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l.values[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;u[p].add(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}return u});var i=Yf,n=t.catchall,o;e._zod.parse=function(s,u){o!=null||(o=r.value);var c=s.value;if(!i(c))return s.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),s;s.value={};var p=[],l=o.shape;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var m=_step.value;var f=l[m],g=f._zod.optout==="optional",h=f._zod.run({value:c[m],issues:[]},u);_instanceof(h,Promise)?p.push(h.then(function(_){return K8(_,s,m,c,g)})):K8(h,s,m,c,g)};for(var _iterator=o.keys[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n?O8e(p,c,s,u,r.value,e):p.length?Promise.all(p).then(function(){return s}):s}}),JU=pe("$ZodObjectJIT",function(e,t){kE.init(e,t);var a=e._zod.parse,r=j1(function(){return N8e(t)}),i=function(m){var y;var f=new i5(["shape","payload","ctx"]),g=r.value,h=function(v){var I=S8(v);return"shape[".concat(I,"]._zod.run({ value: input[").concat(I,"], issues: [] }, ctx)")};f.write("const input = payload.value;");var _=Object.create(null),A=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g.keys[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;_[v]="key_".concat(A++)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}f.write("const newResult = {};");var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=g.keys[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var v2=_step1.value;var I=_[v2],b=S8(v2),w=m[v2],k=((y=w==null?void 0:w._zod)==null?void 0:y.optout)==="optional";f.write("const ".concat(I," = ").concat(h(v2),";")),k?f.write("\n if (".concat(I,".issues.length) {\n if (").concat(b," in input) {\n payload.issues = payload.issues.concat(").concat(I,".issues.map(iss => ({\n ...iss,\n path: iss.path ? [").concat(b,", ...iss.path] : [").concat(b,"]\n })));\n }\n }\n \n if (").concat(I,".value === undefined) {\n if (").concat(b," in input) {\n newResult[").concat(b,"] = undefined;\n }\n } else {\n newResult[").concat(b,"] = ").concat(I,".value;\n }\n \n ")):f.write("\n if (".concat(I,".issues.length) {\n payload.issues = payload.issues.concat(").concat(I,".issues.map(iss => ({\n ...iss,\n path: iss.path ? [").concat(b,", ...iss.path] : [").concat(b,"]\n })));\n }\n \n if (").concat(I,".value === undefined) {\n if (").concat(b," in input) {\n newResult[").concat(b,"] = undefined;\n }\n } else {\n newResult[").concat(b,"] = ").concat(I,".value;\n }\n \n "))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}f.write("payload.value = newResult;"),f.write("return payload;");var x=f.compile();return function(v,I){return x(m,v,I)}},n,o=Yf,s=!Wy.jitless,c=s&&J$.value,p=t.catchall,l;e._zod.parse=function(m,f){l!=null||(l=r.value);var g=m.value;return o(g)?s&&c&&(f==null?void 0:f.async)===!1&&f.jitless!==!0?(n||(n=i(t.shape)),m=n(m,f),p?O8e([],g,m,f,l,e):m):a(m,f):(m.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),m)}});function I8e(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(n.issues.length===0)return t.value=n.value,t}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var i=e.filter(function(n){return!em(n)});return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:a,errors:e.map(function(n){return n.issues.map(function(o){return hs(o,r,fi())})})}),t)}var i_=pe("$ZodUnion",function(e,t){na.init(e,t),ya(e._zod,"optin",function(){return t.options.some(function(i){return i._zod.optin==="optional"})?"optional":void 0}),ya(e._zod,"optout",function(){return t.options.some(function(i){return i._zod.optout==="optional"})?"optional":void 0}),ya(e._zod,"values",function(){if(t.options.every(function(i){return i._zod.values}))return new Set(t.options.flatMap(function(i){return Array.from(i._zod.values)}))}),ya(e._zod,"pattern",function(){if(t.options.every(function(i){return i._zod.pattern})){var i=t.options.map(function(n){return n._zod.pattern});return new RegExp("^(".concat(i.map(function(n){return Zy(n.source)}).join("|"),")$"))}});var a=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=function(i,n){if(a)return r(i,n);var o=!1,s=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.options[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=u._zod.run({value:i.value,issues:[]},n);if(_instanceof(c,Promise))s.push(c),o=!0;else{if(c.issues.length===0)return c;s.push(c)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o?Promise.all(s).then(function(u){return I8e(u,i,e,n)}):I8e(s,i,e,n)}});function k8e(e,t,a,r){var i=e.filter(function(n){return n.issues.length===0});return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:a,errors:e.map(function(n){return n.issues.map(function(o){return hs(o,r,fi())})})}):t.issues.push({code:"invalid_union",input:t.value,inst:a,errors:[],inclusive:!1}),t)}var CE=pe("$ZodXor",function(e,t){i_.init(e,t),t.inclusive=!1;var a=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=function(i,n){if(a)return r(i,n);var o=!1,s=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.options[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=u._zod.run({value:i.value,issues:[]},n);_instanceof(c,Promise)?(s.push(c),o=!0):s.push(c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o?Promise.all(s).then(function(u){return k8e(u,i,e,n)}):k8e(s,i,e,n)}}),EE=pe("$ZodDiscriminatedUnion",function(e,t){t.inclusive=!1,i_.init(e,t);var a=e._zod.parse;ya(e._zod,"propValues",function(){var i={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.options[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=n._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error('Invalid discriminated union option at index "'.concat(t.options.indexOf(n),'"'));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.entries(o)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value=_sliced_to_array(_step1.value,2),s=_step_value[0],u=_step_value[1];i[s]||(i[s]=new Set);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=u[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;i[s].add(c)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i});var r=j1(function(){var o;var i=t.options,n=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;var u=(o=s._zod.propValues)==null?void 0:o[t.discriminator];if(!u||u.size===0)throw new Error('Invalid discriminated union option at index "'.concat(t.options.indexOf(s),'"'));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=u[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var c=_step1.value;if(n.has(c))throw new Error('Duplicate discriminator value "'.concat(String(c),'"'));n.set(c,s)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n});e._zod.parse=function(i,n){var o=i.value;if(!Yf(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:e}),i;var s=r.value.get(o==null?void 0:o[t.discriminator]);return s?s._zod.run(i,n):t.unionFallback?a(i,n):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:o,path:[t.discriminator],inst:e}),i)}}),SE=pe("$ZodIntersection",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value,n=t.left._zod.run({value:i,issues:[]},r),o=t.right._zod.run({value:i,issues:[]},r);return _instanceof(n,Promise)||_instanceof(o,Promise)?Promise.all([n,o]).then(function(param){var _param=_sliced_to_array(param,2),u=_param[0],c=_param[1];return C8e(a,u,c)}):C8e(a,n,o)}});function VU(e,t){if(e===t)return{valid:!0,data:e};if(_instanceof(e,Date)&&_instanceof(t,Date)&&+e==+t)return{valid:!0,data:e};if(X0(e)&&X0(t)){var a=Object.keys(t),r=Object.keys(e).filter(function(n){return a.indexOf(n)!==-1}),i=_object_spread({},e,t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=VU(e[n],t[n]);if(!o.valid)return{valid:!1,mergeErrorPath:[n].concat(_to_consumable_array(o.mergeErrorPath))};i[n]=o.data}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};var a6=[];for(var r6=0;r6<e.length;r6++){var i6=e[r6],n10=t[r6],o10=VU(i6,n10);if(!o10.valid)return{valid:!1,mergeErrorPath:[r6].concat(_to_consumable_array(o10.mergeErrorPath))};a6.push(o10.data)}return{valid:!0,data:a6}}return{valid:!1,mergeErrorPath:[]}}function C8e(e,t,a){var r=new Map,i;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(s.code==="unrecognized_keys"){i!=null||(i=s);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=s.keys[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var u=_step1.value;r.has(u)||r.set(u,{}),r.get(u).l=!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else e.issues.push(s)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined,_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator2=a.issues[Symbol.iterator](),_step2;!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){var s6=_step2.value;if(s6.code==="unrecognized_keys")try{for(var _iterator3=s6.keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion2=(_step3=_iterator3.next()).done);_iteratorNormalCompletion2=true){var u6=_step3.value;r.has(u6)||r.set(u6,{}),r.get(u6).r=!0}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}else e.issues.push(s6)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var n=_to_consumable_array(r).filter(function(param){var _param=_sliced_to_array(param,2),s=_param[1];return s.l&&s.r}).map(function(param){var _param=_sliced_to_array(param,1),s=_param[0];return s});if(n.length&&i&&e.issues.push(_object_spread_props(_object_spread({},i),{keys:n})),em(e))return e;var o=VU(t.value,a.value);if(!o.valid)throw new Error("Unmergable intersection. Error path: ".concat(JSON.stringify(o.mergeErrorPath)));return e.value=o.data,e}var d5=pe("$ZodTuple",function(e,t){na.init(e,t);var a=t.items;e._zod.parse=function(r,i){var n=r.value;if(!Array.isArray(n))return r.issues.push({input:n,inst:e,expected:"tuple",code:"invalid_type"}),r;r.value=[];var o=[],s=_to_consumable_array(a).reverse().findIndex(function(p){return p._zod.optin!=="optional"}),u=s===-1?0:a.length-s;if(!t.rest){var p=n.length>a.length,l=n.length<u-1;if(p||l)return r.issues.push(_object_spread_props(_object_spread({},p?{code:"too_big",maximum:a.length,inclusive:!0}:{code:"too_small",minimum:a.length}),{input:n,inst:e,origin:"array"})),r}var c=-1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p6=_step.value;if(c++,c>=n.length&&c>=u)continue;var l6=p6._zod.run({value:n[c],issues:[]},i);_instanceof(l6,Promise)?o.push(l6.then(function(m){return j8(m,r,c)})):j8(l6,r,c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t.rest){var p10=n.slice(a.length);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=p10[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l10=_step1.value;c++;var m=t.rest._zod.run({value:l10,issues:[]},i);_instanceof(m,Promise)?o.push(m.then(function(f){return j8(f,r,c)})):j8(m,r,c)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return o.length?Promise.all(o).then(function(){return r}):r}});function j8(e,t,a){var _t_issues;e.issues.length&&(_t_issues=t.issues).push.apply(_t_issues,_to_consumable_array(iu(a,e.issues))),t.value[a]=e.value}var BE=pe("$ZodRecord",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;if(!X0(i))return a.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),a;var n=[],o=t.keyType._zod.values;if(o){a.value={};var s=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var c=_step.value;if(typeof c=="string"||typeof c=="number"||(typeof c==="undefined"?"undefined":_type_of(c))=="symbol"){var _a_issues;s.add(typeof c=="number"?c.toString():c);var p=t.valueType._zod.run({value:i[c],issues:[]},r);_instanceof(p,Promise)?n.push(p.then(function(l){var _a_issues;l.issues.length&&(_a_issues=a.issues).push.apply(_a_issues,_to_consumable_array(iu(c,l.issues))),a.value[c]=l.value})):(p.issues.length&&(_a_issues=a.issues).push.apply(_a_issues,_to_consumable_array(iu(c,p.issues))),a.value[c]=p.value)}};for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var u;for(var c in i)s.has(c)||(u=u!=null?u:[],u.push(c));u&&u.length>0&&a.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:u})}else{a.value={};var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{var _loop1=function(){var s=_step1.value;var _a_issues;if(s==="__proto__")return"continue";var u=t.keyType._zod.run({value:s,issues:[]},r);if(_instanceof(u,Promise))throw new Error("Async schemas not supported in object keys currently");if(typeof s=="string"&&U8.test(s)&&u.issues.length){var l=t.keyType._zod.run({value:Number(s),issues:[]},r);if(_instanceof(l,Promise))throw new Error("Async schemas not supported in object keys currently");l.issues.length===0&&(u=l)}if(u.issues.length){t.mode==="loose"?a.value[s]=i[s]:a.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(function(l){return hs(l,r,fi())}),input:s,path:[s],inst:e});return"continue"}var p=t.valueType._zod.run({value:i[s],issues:[]},r);_instanceof(p,Promise)?n.push(p.then(function(l){var _a_issues;l.issues.length&&(_a_issues=a.issues).push.apply(_a_issues,_to_consumable_array(iu(s,l.issues))),a.value[u.value]=l.value})):(p.issues.length&&(_a_issues=a.issues).push.apply(_a_issues,_to_consumable_array(iu(s,p.issues))),a.value[u.value]=p.value)};for(var _iterator1=Reflect.ownKeys(i)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true)_loop1()}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return n.length?Promise.all(n).then(function(){return a}):a}}),TE=pe("$ZodMap",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;if(!_instanceof(i,Map))return a.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),a;var n=[];a.value=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var _step_value=_sliced_to_array(_step.value,2),o=_step_value[0],s=_step_value[1];var u=t.keyType._zod.run({value:o,issues:[]},r),c=t.valueType._zod.run({value:s,issues:[]},r);_instanceof(u,Promise)||_instanceof(c,Promise)?n.push(Promise.all([u,c]).then(function(param){var _param=_sliced_to_array(param,2),p=_param[0],l=_param[1];E8e(p,l,a,o,i,e,r)})):E8e(u,c,a,o,i,e,r)};for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n.length?Promise.all(n).then(function(){return a}):a}});function E8e(e,t,a,r,i,n,o){var _a_issues,_a_issues1;e.issues.length&&(Yy.has(typeof r==="undefined"?"undefined":_type_of(r))?(_a_issues=a.issues).push.apply(_a_issues,_to_consumable_array(iu(r,e.issues))):a.issues.push({code:"invalid_key",origin:"map",input:i,inst:n,issues:e.issues.map(function(s){return hs(s,o,fi())})})),t.issues.length&&(Yy.has(typeof r==="undefined"?"undefined":_type_of(r))?(_a_issues1=a.issues).push.apply(_a_issues1,_to_consumable_array(iu(r,t.issues))):a.issues.push({origin:"map",code:"invalid_element",input:i,inst:n,key:r,issues:t.issues.map(function(s){return hs(s,o,fi())})})),a.value.set(e.value,t.value)}var ME=pe("$ZodSet",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;if(!_instanceof(i,Set))return a.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),a;var n=[];a.value=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;var s=t.valueType._zod.run({value:o,issues:[]},r);_instanceof(s,Promise)?n.push(s.then(function(u){return S8e(u,a)})):S8e(s,a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n.length?Promise.all(n).then(function(){return a}):a}});function S8e(e,t){var _t_issues;e.issues.length&&(_t_issues=t.issues).push.apply(_t_issues,_to_consumable_array(e.issues)),t.value.add(e.value)}var PE=pe("$ZodEnum",function(e,t){na.init(e,t);var a=Jy(t.entries),r=new Set(a);e._zod.values=r,e._zod.pattern=new RegExp("^(".concat(a.filter(function(i){return Yy.has(typeof i==="undefined"?"undefined":_type_of(i))}).map(function(i){return typeof i=="string"?ju(i):i.toString()}).join("|"),")$")),e._zod.parse=function(i,n){var o=i.value;return r.has(o)||i.issues.push({code:"invalid_value",values:a,input:o,inst:e}),i}}),RE=pe("$ZodLiteral",function(e,t){if(na.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");var a=new Set(t.values);e._zod.values=a,e._zod.pattern=new RegExp("^(".concat(t.values.map(function(r){return typeof r=="string"?ju(r):r?ju(r.toString()):String(r)}).join("|"),")$")),e._zod.parse=function(r,i){var n=r.value;return a.has(n)||r.issues.push({code:"invalid_value",values:t.values,input:n,inst:e}),r}}),QE=pe("$ZodFile",function(e,t){na.init(e,t),e._zod.parse=function(a,r){var i=a.value;return _instanceof(i,File)||a.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),a}}),DE=pe("$ZodTransform",function(e,t){na.init(e,t),e._zod.parse=function(a,r){if(r.direction==="backward")throw new J0(e.constructor.name);var i=t.transform(a.value,a);if(r.async)return(_instanceof(i,Promise)?i:Promise.resolve(i)).then(function(o){return a.value=o,a});if(_instanceof(i,Promise))throw new Gl;return a.value=i,a}});function B8e(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var n_=pe("$ZodOptional",function(e,t){na.init(e,t),e._zod.optin="optional",e._zod.optout="optional",ya(e._zod,"values",function(){return t.innerType._zod.values?new Set(_to_consumable_array(t.innerType._zod.values).concat([void 0])):void 0}),ya(e._zod,"pattern",function(){var a=t.innerType._zod.pattern;return a?new RegExp("^(".concat(Zy(a.source),")?$")):void 0}),e._zod.parse=function(a,r){if(t.innerType._zod.optin==="optional"){var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return B8e(n,a.value)}):B8e(i,a.value)}return a.value===void 0?a:t.innerType._zod.run(a,r)}}),NE=pe("$ZodExactOptional",function(e,t){n_.init(e,t),ya(e._zod,"values",function(){return t.innerType._zod.values}),ya(e._zod,"pattern",function(){return t.innerType._zod.pattern}),e._zod.parse=function(a,r){return t.innerType._zod.run(a,r)}}),OE=pe("$ZodNullable",function(e,t){na.init(e,t),ya(e._zod,"optin",function(){return t.innerType._zod.optin}),ya(e._zod,"optout",function(){return t.innerType._zod.optout}),ya(e._zod,"pattern",function(){var a=t.innerType._zod.pattern;return a?new RegExp("^(".concat(Zy(a.source),"|null)$")):void 0}),ya(e._zod,"values",function(){return t.innerType._zod.values?new Set(_to_consumable_array(t.innerType._zod.values).concat([null])):void 0}),e._zod.parse=function(a,r){return a.value===null?a:t.innerType._zod.run(a,r)}}),FE=pe("$ZodDefault",function(e,t){na.init(e,t),e._zod.optin="optional",ya(e._zod,"values",function(){return t.innerType._zod.values}),e._zod.parse=function(a,r){if(r.direction==="backward")return t.innerType._zod.run(a,r);if(a.value===void 0)return a.value=t.defaultValue,a;var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return T8e(n,t)}):T8e(i,t)}});function T8e(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var qE=pe("$ZodPrefault",function(e,t){na.init(e,t),e._zod.optin="optional",ya(e._zod,"values",function(){return t.innerType._zod.values}),e._zod.parse=function(a,r){return r.direction==="backward"||a.value===void 0&&(a.value=t.defaultValue),t.innerType._zod.run(a,r)}}),LE=pe("$ZodNonOptional",function(e,t){na.init(e,t),ya(e._zod,"values",function(){var a=t.innerType._zod.values;return a?new Set(_to_consumable_array(a).filter(function(r){return r!==void 0})):void 0}),e._zod.parse=function(a,r){var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return M8e(n,e)}):M8e(i,e)}});function M8e(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var $E=pe("$ZodSuccess",function(e,t){na.init(e,t),e._zod.parse=function(a,r){if(r.direction==="backward")throw new J0("ZodSuccess");var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return a.value=n.issues.length===0,a}):(a.value=i.issues.length===0,a)}}),UE=pe("$ZodCatch",function(e,t){na.init(e,t),ya(e._zod,"optin",function(){return t.innerType._zod.optin}),ya(e._zod,"optout",function(){return t.innerType._zod.optout}),ya(e._zod,"values",function(){return t.innerType._zod.values}),e._zod.parse=function(a,r){if(r.direction==="backward")return t.innerType._zod.run(a,r);var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return a.value=n.value,n.issues.length&&(a.value=t.catchValue(_object_spread_props(_object_spread({},a),{error:{issues:n.issues.map(function(o){return hs(o,r,fi())})},input:a.value})),a.issues=[]),a}):(a.value=i.value,i.issues.length&&(a.value=t.catchValue(_object_spread_props(_object_spread({},a),{error:{issues:i.issues.map(function(n){return hs(n,r,fi())})},input:a.value})),a.issues=[]),a)}}),GE=pe("$ZodNaN",function(e,t){na.init(e,t),e._zod.parse=function(a,r){return(typeof a.value!="number"||!Number.isNaN(a.value))&&a.issues.push({input:a.value,inst:e,expected:"nan",code:"invalid_type"}),a}}),zE=pe("$ZodPipe",function(e,t){na.init(e,t),ya(e._zod,"values",function(){return t.in._zod.values}),ya(e._zod,"optin",function(){return t.in._zod.optin}),ya(e._zod,"optout",function(){return t.out._zod.optout}),ya(e._zod,"propValues",function(){return t.in._zod.propValues}),e._zod.parse=function(a,r){if(r.direction==="backward"){var n=t.out._zod.run(a,r);return _instanceof(n,Promise)?n.then(function(o){return H8(o,t.in,r)}):H8(n,t.in,r)}var i=t.in._zod.run(a,r);return _instanceof(i,Promise)?i.then(function(n){return H8(n,t.out,r)}):H8(i,t.out,r)}});function H8(e,t,a){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},a)}var o_=pe("$ZodCodec",function(e,t){na.init(e,t),ya(e._zod,"values",function(){return t.in._zod.values}),ya(e._zod,"optin",function(){return t.in._zod.optin}),ya(e._zod,"optout",function(){return t.out._zod.optout}),ya(e._zod,"propValues",function(){return t.in._zod.propValues}),e._zod.parse=function(a,r){if((r.direction||"forward")==="forward"){var n=t.in._zod.run(a,r);return _instanceof(n,Promise)?n.then(function(o){return W8(o,t,r)}):W8(n,t,r)}else{var n10=t.out._zod.run(a,r);return _instanceof(n10,Promise)?n10.then(function(o){return W8(o,t,r)}):W8(n10,t,r)}}});function W8(e,t,a){if(e.issues.length)return e.aborted=!0,e;if((a.direction||"forward")==="forward"){var i=t.transform(e.value,e);return _instanceof(i,Promise)?i.then(function(n){return V8(e,n,t.out,a)}):V8(e,i,t.out,a)}else{var i6=t.reverseTransform(e.value,e);return _instanceof(i6,Promise)?i6.then(function(n){return V8(e,n,t.in,a)}):V8(e,i6,t.in,a)}}function V8(e,t,a,r){return e.issues.length?(e.aborted=!0,e):a._zod.run({value:t,issues:e.issues},r)}var jE=pe("$ZodReadonly",function(e,t){na.init(e,t),ya(e._zod,"propValues",function(){return t.innerType._zod.propValues}),ya(e._zod,"values",function(){return t.innerType._zod.values}),ya(e._zod,"optin",function(){var a,r;return(r=(a=t.innerType)==null?void 0:a._zod)==null?void 0:r.optin}),ya(e._zod,"optout",function(){var a,r;return(r=(a=t.innerType)==null?void 0:a._zod)==null?void 0:r.optout}),e._zod.parse=function(a,r){if(r.direction==="backward")return t.innerType._zod.run(a,r);var i=t.innerType._zod.run(a,r);return _instanceof(i,Promise)?i.then(P8e):P8e(i)}});function P8e(e){return e.value=Object.freeze(e.value),e}var HE=pe("$ZodTemplateLiteral",function(e,t){na.init(e,t);var a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if((typeof r==="undefined"?"undefined":_type_of(r))=="object"&&r!==null){if(!r._zod.pattern)throw new Error("Invalid template literal part, no pattern found: ".concat(_to_consumable_array(r._zod.traits).shift()));var i=_instanceof(r._zod.pattern,RegExp)?r._zod.pattern.source:r._zod.pattern;if(!i)throw new Error("Invalid template literal part: ".concat(r._zod.traits));var n=i.startsWith("^")?1:0,o=i.endsWith("$")?i.length-1:i.length;a.push(i.slice(n,o))}else if(r===null||Z$.has(typeof r==="undefined"?"undefined":_type_of(r)))a.push(ju("".concat(r)));else throw new Error("Invalid template literal part: ".concat(r))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e._zod.pattern=new RegExp("^".concat(a.join(""),"$")),e._zod.parse=function(r,i){var n;return typeof r.value!="string"?(r.issues.push({input:r.value,inst:e,expected:"string",code:"invalid_type"}),r):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(r.value)||r.issues.push({input:r.value,inst:e,code:"invalid_format",format:(n=t.format)!=null?n:"template_literal",pattern:e._zod.pattern.source}),r)}}),WE=pe("$ZodFunction",function(e,t){return na.init(e,t),e._def=t,e._zod.def=t,e.implement=function(a){if(typeof a!="function")throw new Error("implement() must be called with a function");return function(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}var i=e._def.input?Xf(e._def.input,r):r,n=Reflect.apply(a,this,i);return e._def.output?Xf(e._def.output,n):n}},e.implementAsync=function(a){if(typeof a!="function")throw new Error("implementAsync() must be called with a function");return function(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}return _async_to_generator(function(){var i,n,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e._def.input)return[3,2];return[4,eg(e._def.input,r)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=r;_state.label=3;case 3:i=_tmp;return[4,Reflect.apply(a,this,i)];case 4:n=_state.sent();if(!e._def.output)return[3,6];return[4,eg(e._def.output,n)];case 5:_tmp1=_state.sent();return[3,7];case 6:_tmp1=n;_state.label=7;case 7:return[2,_tmp1]}})}).call(this)}},e._zod.parse=function(a,r){return typeof a.value!="function"?(a.issues.push({code:"invalid_type",expected:"function",input:a.value,inst:e}),a):(e._def.output&&e._def.output._zod.def.type==="promise"?a.value=e.implementAsync(a.value):a.value=e.implement(a.value),a)},e.input=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}var r=e.constructor;return Array.isArray(a[0])?new r({type:"function",input:new d5({type:"tuple",items:a[0],rest:a[1]}),output:e._def.output}):new r({type:"function",input:a[0],output:e._def.output})},e.output=function(a){var r=e.constructor;return new r({type:"function",input:e._def.input,output:a})},e}),VE=pe("$ZodPromise",function(e,t){na.init(e,t),e._zod.parse=function(a,r){return Promise.resolve(a.value).then(function(i){return t.innerType._zod.run({value:i,issues:[]},r)})}}),KE=pe("$ZodLazy",function(e,t){na.init(e,t),ya(e._zod,"innerType",function(){return t.getter()}),ya(e._zod,"pattern",function(){var a,r;return(r=(a=e._zod.innerType)==null?void 0:a._zod)==null?void 0:r.pattern}),ya(e._zod,"propValues",function(){var a,r;return(r=(a=e._zod.innerType)==null?void 0:a._zod)==null?void 0:r.propValues}),ya(e._zod,"optin",function(){var a,r,i;return(i=(r=(a=e._zod.innerType)==null?void 0:a._zod)==null?void 0:r.optin)!=null?i:void 0}),ya(e._zod,"optout",function(){var a,r,i;return(i=(r=(a=e._zod.innerType)==null?void 0:a._zod)==null?void 0:r.optout)!=null?i:void 0}),e._zod.parse=function(a,r){return e._zod.innerType._zod.run(a,r)}}),JE=pe("$ZodCustom",function(e,t){Ir.init(e,t),na.init(e,t),e._zod.parse=function(a,r){return a},e._zod.check=function(a){var r=a.value,i=t.fn(r);if(_instanceof(i,Promise))return i.then(function(n){return R8e(n,a,r,e)});R8e(i,a,r,e)}});function R8e(e,t,a,r){var i;if(!e){var n={code:"custom",input:a,inst:r,path:_to_consumable_array((i=r._zod.def.path)!=null?i:[]),continue:!r._zod.def.abort};r._zod.def.params&&(n.params=r._zod.def.params),t.issues.push(H1(n))}}var od={};Au(od,{ar:function(){return F8e},az:function(){return q8e},be:function(){return $8e},bg:function(){return U8e},ca:function(){return G8e},cs:function(){return z8e},da:function(){return j8e},de:function(){return H8e},en:function(){return ZE},eo:function(){return W8e},es:function(){return V8e},fa:function(){return K8e},fi:function(){return J8e},fr:function(){return Z8e},frCA:function(){return Y8e},he:function(){return X8e},hu:function(){return eEe},hy:function(){return aEe},id:function(){return rEe},is:function(){return iEe},it:function(){return nEe},ja:function(){return oEe},ka:function(){return sEe},kh:function(){return uEe},km:function(){return YE},ko:function(){return lEe},lt:function(){return pEe},mk:function(){return dEe},ms:function(){return mEe},nl:function(){return fEe},no:function(){return gEe},ota:function(){return hEe},pl:function(){return xEe},ps:function(){return _Ee},pt:function(){return AEe},ru:function(){return yEe},sl:function(){return wEe},sv:function(){return bEe},ta:function(){return IEe},th:function(){return kEe},tr:function(){return CEe},ua:function(){return EEe},uk:function(){return XE},ur:function(){return SEe},uz:function(){return BEe},vi:function(){return TEe},yo:function(){return REe},zhCN:function(){return MEe},zhTW:function(){return PEe}});var XZt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};var a={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"مدخلات غير مقبولة: يفترض إدخال instanceof ".concat(i.expected,"، ولكن تم إدخال ").concat(f):"مدخلات غير مقبولة: يفترض إدخال ".concat(l,"، ولكن تم إدخال ").concat(f)}case"invalid_value":return i.values.length===1?"مدخلات غير مقبولة: يفترض إدخال ".concat(Le(i.values[0])):"اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?" أكبر من اللازم: يفترض أن تكون ".concat((s=i.origin)!=null?s:"القيمة"," ").concat(l6," ").concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"عنصر"):"أكبر من اللازم: يفترض أن تكون ".concat((c=i.origin)!=null?c:"القيمة"," ").concat(l6," ").concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"أصغر من اللازم: يفترض لـ ".concat(i.origin," أن يكون ").concat(l10," ").concat(i.minimum.toString()," ").concat(m6.unit):"أصغر من اللازم: يفترض لـ ".concat(i.origin," أن يكون ").concat(l10," ").concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'نَص غير مقبول: يجب أن يبدأ بـ "'.concat(i.prefix,'"'):l11.format==="ends_with"?'نَص غير مقبول: يجب أن ينتهي بـ "'.concat(l11.suffix,'"'):l11.format==="includes"?'نَص غير مقبول: يجب أن يتضمَّن "'.concat(l11.includes,'"'):l11.format==="regex"?"نَص غير مقبول: يجب أن يطابق النمط ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," غير مقبول")}case"not_multiple_of":return"رقم غير مقبول: يجب أن يكون من مضاعفات ".concat(i.divisor);case"unrecognized_keys":return"معرف".concat(i.keys.length>1?"ات":""," غريب").concat(i.keys.length>1?"ة":"",": ").concat(we(i.keys,"، "));case"invalid_key":return"معرف غير مقبول في ".concat(i.origin);case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return"مدخل غير مقبول في ".concat(i.origin);default:return"مدخل غير مقبول"}}};function F8e(){return{localeError:XZt()}}var eYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};var a={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Yanlış dəyər: g\xf6zlənilən instanceof ".concat(i.expected,", daxil olan ").concat(f):"Yanlış dəyər: g\xf6zlənilən ".concat(l,", daxil olan ").concat(f)}case"invalid_value":return i.values.length===1?"Yanlış dəyər: g\xf6zlənilən ".concat(Le(i.values[0])):"Yanlış se\xe7im: aşağıdakılardan biri olmalıdır: ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"\xc7ox b\xf6y\xfck: g\xf6zlənilən ".concat((s=i.origin)!=null?s:"dəyər"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"element"):"\xc7ox b\xf6y\xfck: g\xf6zlənilən ".concat((c=i.origin)!=null?c:"dəyər"," ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"\xc7ox ki\xe7ik: g\xf6zlənilən ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"\xc7ox ki\xe7ik: g\xf6zlənilən ".concat(i.origin," ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Yanlış mətn: "'.concat(l11.prefix,'" ilə başlamalıdır'):l11.format==="ends_with"?'Yanlış mətn: "'.concat(l11.suffix,'" ilə bitməlidir'):l11.format==="includes"?'Yanlış mətn: "'.concat(l11.includes,'" daxil olmalıdır'):l11.format==="regex"?"Yanlış mətn: ".concat(l11.pattern," şablonuna uyğun olmalıdır"):"Yanlış ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Yanlış ədəd: ".concat(i.divisor," ilə b\xf6l\xfcnə bilən olmalıdır");case"unrecognized_keys":return"Tanınmayan a\xe7ar".concat(i.keys.length>1?"lar":"",": ").concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," daxilində yanlış a\xe7ar");case"invalid_union":return"Yanlış dəyər";case"invalid_element":return"".concat(i.origin," daxilində yanlış dəyər");default:return"Yanlış dəyər"}}};function q8e(){return{localeError:eYt()}}function L8e(e,t,a,r){var i=Math.abs(e),n=i%10,o=i%100;return o>=11&&o<=19?r:n===1?t:n>=2&&n<=4?a:r}var tYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};var a={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"},r={nan:"NaN",number:"лік",array:"масіў"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"Няправільны ўвод: чакаўся instanceof ".concat(i.expected,", атрымана ").concat(m):"Няправільны ўвод: чакаўся ".concat(p,", атрымана ").concat(m)}case"invalid_value":return i.values.length===1?"Няправільны ўвод: чакалася ".concat(Le(i.values[0])):"Няправільны варыянт: чакаўся адзін з ".concat(we(i.values,"|"));case"too_big":{var p6=i.inclusive?"<=":"<",l6=t(i.origin);if(l6){var m1=Number(i.maximum),f=L8e(m1,l6.unit.one,l6.unit.few,l6.unit.many);return"Занадта вялікі: чакалася, што ".concat((s=i.origin)!=null?s:"значэнне"," павінна ").concat(l6.verb," ").concat(p6).concat(i.maximum.toString()," ").concat(f)}return"Занадта вялікі: чакалася, што ".concat((u=i.origin)!=null?u:"значэнне"," павінна быць ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?">=":">",l10=t(i.origin);if(l10){var m6=Number(i.minimum),f10=L8e(m6,l10.unit.one,l10.unit.few,l10.unit.many);return"Занадта малы: чакалася, што ".concat(i.origin," павінна ").concat(l10.verb," ").concat(p10).concat(i.minimum.toString()," ").concat(f10)}return"Занадта малы: чакалася, што ".concat(i.origin," павінна быць ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'Няправільны радок: павінен пачынацца з "'.concat(p11.prefix,'"'):p11.format==="ends_with"?'Няправільны радок: павінен заканчвацца на "'.concat(p11.suffix,'"'):p11.format==="includes"?'Няправільны радок: павінен змяшчаць "'.concat(p11.includes,'"'):p11.format==="regex"?"Няправільны радок: павінен адпавядаць шаблону ".concat(p11.pattern):"Няправільны ".concat((c=a[p11.format])!=null?c:i.format)}case"not_multiple_of":return"Няправільны лік: павінен быць кратным ".concat(i.divisor);case"unrecognized_keys":return"Нераспазнаны ".concat(i.keys.length>1?"ключы":"ключ",": ").concat(we(i.keys,", "));case"invalid_key":return"Няправільны ключ у ".concat(i.origin);case"invalid_union":return"Няправільны ўвод";case"invalid_element":return"Няправільнае значэнне ў ".concat(i.origin);default:return"Няправільны ўвод"}}};function $8e(){return{localeError:tYt()}}var aYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"символа",verb:"да съдържа"},file:{unit:"байта",verb:"да съдържа"},array:{unit:"елемента",verb:"да съдържа"},set:{unit:"елемента",verb:"да съдържа"}};var a={regex:"вход",email:"имейл адрес",url:"URL",emoji:"емоджи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO време",date:"ISO дата",time:"ISO време",duration:"ISO продължителност",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"base64-кодиран низ",base64url:"base64url-кодиран низ",json_string:"JSON низ",e164:"E.164 номер",jwt:"JWT",template_literal:"вход"},r={nan:"NaN",number:"число",array:"масив"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Невалиден вход: очакван instanceof ".concat(i.expected,", получен ").concat(f):"Невалиден вход: очакван ".concat(l,", получен ").concat(f)}case"invalid_value":return i.values.length===1?"Невалиден вход: очакван ".concat(Le(i.values[0])):"Невалидна опция: очаквано едно от ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Твърде голямо: очаква се ".concat((s=i.origin)!=null?s:"стойност"," да съдържа ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"елемента"):"Твърде голямо: очаква се ".concat((c=i.origin)!=null?c:"стойност"," да бъде ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Твърде малко: очаква се ".concat(i.origin," да съдържа ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Твърде малко: очаква се ".concat(i.origin," да бъде ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;if(l11.format==="starts_with")return'Невалиден низ: трябва да започва с "'.concat(l11.prefix,'"');if(l11.format==="ends_with")return'Невалиден низ: трябва да завършва с "'.concat(l11.suffix,'"');if(l11.format==="includes")return'Невалиден низ: трябва да включва "'.concat(l11.includes,'"');if(l11.format==="regex")return"Невалиден низ: трябва да съвпада с ".concat(l11.pattern);var m10="Невалиден";return l11.format==="emoji"&&(m10="Невалидно"),l11.format==="datetime"&&(m10="Невалидно"),l11.format==="date"&&(m10="Невалидна"),l11.format==="time"&&(m10="Невалидно"),l11.format==="duration"&&(m10="Невалидна"),"".concat(m10," ").concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Невалидно число: трябва да бъде кратно на ".concat(i.divisor);case"unrecognized_keys":return"Неразпознат".concat(i.keys.length>1?"и":""," ключ").concat(i.keys.length>1?"ове":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Невалиден ключ в ".concat(i.origin);case"invalid_union":return"Невалиден вход";case"invalid_element":return"Невалидна стойност в ".concat(i.origin);default:return"Невалиден вход"}}};function U8e(){return{localeError:aYt()}}var rYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"car\xe0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};var a={regex:"entrada",email:"adre\xe7a electr\xf2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xe7a IPv4",ipv6:"adre\xe7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xfamero E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Tipus inv\xe0lid: s'esperava instanceof ".concat(i.expected,", s'ha rebut ").concat(f):"Tipus inv\xe0lid: s'esperava ".concat(l,", s'ha rebut ").concat(f)}case"invalid_value":return i.values.length===1?"Valor inv\xe0lid: s'esperava ".concat(Le(i.values[0])):"Opci\xf3 inv\xe0lida: s'esperava una de ".concat(we(i.values," o "));case"too_big":{var l6=i.inclusive?"com a m\xe0xim":"menys de",m1=t(i.origin);return m1?"Massa gran: s'esperava que ".concat((s=i.origin)!=null?s:"el valor"," contingu\xe9s ").concat(l6," ").concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elements"):"Massa gran: s'esperava que ".concat((c=i.origin)!=null?c:"el valor"," fos ").concat(l6," ").concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?"com a m\xednim":"m\xe9s de",m6=t(i.origin);return m6?"Massa petit: s'esperava que ".concat(i.origin," contingu\xe9s ").concat(l10," ").concat(i.minimum.toString()," ").concat(m6.unit):"Massa petit: s'esperava que ".concat(i.origin," fos ").concat(l10," ").concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Format inv\xe0lid: ha de comen\xe7ar amb "'.concat(l11.prefix,'"'):l11.format==="ends_with"?"Format inv\xe0lid: ha d'acabar amb \"".concat(l11.suffix,'"'):l11.format==="includes"?"Format inv\xe0lid: ha d'incloure \"".concat(l11.includes,'"'):l11.format==="regex"?"Format inv\xe0lid: ha de coincidir amb el patr\xf3 ".concat(l11.pattern):"Format inv\xe0lid per a ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"N\xfamero inv\xe0lid: ha de ser m\xfaltiple de ".concat(i.divisor);case"unrecognized_keys":return"Clau".concat(i.keys.length>1?"s":""," no reconeguda").concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Clau inv\xe0lida a ".concat(i.origin);case"invalid_union":return"Entrada inv\xe0lida";case"invalid_element":return"Element inv\xe0lid a ".concat(i.origin);default:return"Entrada inv\xe0lida"}}};function G8e(){return{localeError:rYt()}}var iYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"znaků",verb:"m\xedt"},file:{unit:"bajtů",verb:"m\xedt"},array:{unit:"prvků",verb:"m\xedt"},set:{unit:"prvků",verb:"m\xedt"}};var a={regex:"regul\xe1rn\xed v\xfdraz",email:"e-mailov\xe1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve form\xe1tu ISO",date:"datum ve form\xe1tu ISO",time:"čas ve form\xe1tu ISO",duration:"doba trv\xe1n\xed ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zak\xf3dovan\xfd ve form\xe1tu base64",base64url:"řetězec zak\xf3dovan\xfd ve form\xe1tu base64url",json_string:"řetězec ve form\xe1tu JSON",e164:"č\xedslo E.164",jwt:"JWT",template_literal:"vstup"},r={nan:"NaN",number:"č\xedslo",string:"řetězec",function:"funkce",array:"pole"};return function(i){var n,o,s,u,c,p,l,m,f;switch(i.code){case"invalid_type":{var g=(n=r[i.expected])!=null?n:i.expected,h=je(i.input),_=(o=r[h])!=null?o:h;return/^[A-Z]/.test(i.expected)?"Neplatn\xfd vstup: oček\xe1v\xe1no instanceof ".concat(i.expected,", obdrženo ").concat(_):"Neplatn\xfd vstup: oček\xe1v\xe1no ".concat(g,", obdrženo ").concat(_)}case"invalid_value":return i.values.length===1?"Neplatn\xfd vstup: oček\xe1v\xe1no ".concat(Le(i.values[0])):"Neplatn\xe1 možnost: oček\xe1v\xe1na jedna z hodnot ".concat(we(i.values,"|"));case"too_big":{var g1=i.inclusive?"<=":"<",h10=t(i.origin);return h10?"Hodnota je př\xedliš velk\xe1: ".concat((s=i.origin)!=null?s:"hodnota"," mus\xed m\xedt ").concat(g1).concat(i.maximum.toString()," ").concat((u=h10.unit)!=null?u:"prvků"):"Hodnota je př\xedliš velk\xe1: ".concat((c=i.origin)!=null?c:"hodnota"," mus\xed b\xfdt ").concat(g1).concat(i.maximum.toString())}case"too_small":{var g10=i.inclusive?">=":">",h11=t(i.origin);return h11?"Hodnota je př\xedliš mal\xe1: ".concat((p=i.origin)!=null?p:"hodnota"," mus\xed m\xedt ").concat(g10).concat(i.minimum.toString()," ").concat((l=h11.unit)!=null?l:"prvků"):"Hodnota je př\xedliš mal\xe1: ".concat((m=i.origin)!=null?m:"hodnota"," mus\xed b\xfdt ").concat(g10).concat(i.minimum.toString())}case"invalid_format":{var g11=i;return g11.format==="starts_with"?'Neplatn\xfd řetězec: mus\xed zač\xednat na "'.concat(g11.prefix,'"'):g11.format==="ends_with"?'Neplatn\xfd řetězec: mus\xed končit na "'.concat(g11.suffix,'"'):g11.format==="includes"?'Neplatn\xfd řetězec: mus\xed obsahovat "'.concat(g11.includes,'"'):g11.format==="regex"?"Neplatn\xfd řetězec: mus\xed odpov\xeddat vzoru ".concat(g11.pattern):"Neplatn\xfd form\xe1t ".concat((f=a[g11.format])!=null?f:i.format)}case"not_multiple_of":return"Neplatn\xe9 č\xedslo: mus\xed b\xfdt n\xe1sobkem ".concat(i.divisor);case"unrecognized_keys":return"Nezn\xe1m\xe9 kl\xedče: ".concat(we(i.keys,", "));case"invalid_key":return"Neplatn\xfd kl\xedč v ".concat(i.origin);case"invalid_union":return"Neplatn\xfd vstup";case"invalid_element":return"Neplatn\xe1 hodnota v ".concat(i.origin);default:return"Neplatn\xfd vstup"}}};function z8e(){return{localeError:iYt()}}var nYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};var a={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xe6t",date:"ISO-dato",time:"ISO-klokkesl\xe6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xe5de",ipv6:"IPv6-omr\xe5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},r={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xe6t",file:"fil"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Ugyldigt input: forventede instanceof ".concat(i.expected,", fik ").concat(f):"Ugyldigt input: forventede ".concat(l,", fik ").concat(f)}case"invalid_value":return i.values.length===1?"Ugyldig v\xe6rdi: forventede ".concat(Le(i.values[0])):"Ugyldigt valg: forventede en af f\xf8lgende ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin),f10=(s=r[i.origin])!=null?s:i.origin;return m1?"For stor: forventede ".concat(f10!=null?f10:"value"," ").concat(m1.verb," ").concat(l6," ").concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementer"):"For stor: forventede ".concat(f10!=null?f10:"value"," havde ").concat(l6," ").concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin),f11=(c=r[i.origin])!=null?c:i.origin;return m6?"For lille: forventede ".concat(f11," ").concat(m6.verb," ").concat(l10," ").concat(i.minimum.toString()," ").concat(m6.unit):"For lille: forventede ".concat(f11," havde ").concat(l10," ").concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Ugyldig streng: skal starte med "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Ugyldig streng: skal ende med "'.concat(l11.suffix,'"'):l11.format==="includes"?'Ugyldig streng: skal indeholde "'.concat(l11.includes,'"'):l11.format==="regex"?"Ugyldig streng: skal matche m\xf8nsteret ".concat(l11.pattern):"Ugyldig ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Ugyldigt tal: skal v\xe6re deleligt med ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Ukendte n\xf8gler":"Ukendt n\xf8gle",": ").concat(we(i.keys,", "));case"invalid_key":return"Ugyldig n\xf8gle i ".concat(i.origin);case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return"Ugyldig v\xe6rdi i ".concat(i.origin);default:return"Ugyldigt input"}}};function j8e(){return{localeError:nYt()}}var oYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};var a={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},r={nan:"NaN",number:"Zahl",array:"Array"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Ung\xfcltige Eingabe: erwartet instanceof ".concat(i.expected,", erhalten ").concat(f):"Ung\xfcltige Eingabe: erwartet ".concat(l,", erhalten ").concat(f)}case"invalid_value":return i.values.length===1?"Ung\xfcltige Eingabe: erwartet ".concat(Le(i.values[0])):"Ung\xfcltige Option: erwartet eine von ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Zu gro\xdf: erwartet, dass ".concat((s=i.origin)!=null?s:"Wert"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"Elemente"," hat"):"Zu gro\xdf: erwartet, dass ".concat((c=i.origin)!=null?c:"Wert"," ").concat(l6).concat(i.maximum.toString()," ist")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Zu klein: erwartet, dass ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," hat"):"Zu klein: erwartet, dass ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ist")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Ung\xfcltiger String: muss mit "'.concat(l11.prefix,'" beginnen'):l11.format==="ends_with"?'Ung\xfcltiger String: muss mit "'.concat(l11.suffix,'" enden'):l11.format==="includes"?'Ung\xfcltiger String: muss "'.concat(l11.includes,'" enthalten'):l11.format==="regex"?"Ung\xfcltiger String: muss dem Muster ".concat(l11.pattern," entsprechen"):"Ung\xfcltig: ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Ung\xfcltige Zahl: muss ein Vielfaches von ".concat(i.divisor," sein");case"unrecognized_keys":return"".concat(i.keys.length>1?"Unbekannte Schl\xfcssel":"Unbekannter Schl\xfcssel",": ").concat(we(i.keys,", "));case"invalid_key":return"Ung\xfcltiger Schl\xfcssel in ".concat(i.origin);case"invalid_union":return"Ung\xfcltige Eingabe";case"invalid_element":return"Ung\xfcltiger Wert in ".concat(i.origin);default:return"Ung\xfcltige Eingabe"}}};function H8e(){return{localeError:oYt()}}var sYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};var a={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return"Invalid input: expected ".concat(l,", received ").concat(f)}case"invalid_value":return i.values.length===1?"Invalid input: expected ".concat(Le(i.values[0])):"Invalid option: expected one of ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Too big: expected ".concat((s=i.origin)!=null?s:"value"," to have ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elements"):"Too big: expected ".concat((c=i.origin)!=null?c:"value"," to be ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Too small: expected ".concat(i.origin," to have ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Too small: expected ".concat(i.origin," to be ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Invalid string: must start with "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Invalid string: must end with "'.concat(l11.suffix,'"'):l11.format==="includes"?'Invalid string: must include "'.concat(l11.includes,'"'):l11.format==="regex"?"Invalid string: must match pattern ".concat(l11.pattern):"Invalid ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Invalid number: must be a multiple of ".concat(i.divisor);case"unrecognized_keys":return"Unrecognized key".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Invalid key in ".concat(i.origin);case"invalid_union":return"Invalid input";case"invalid_element":return"Invalid value in ".concat(i.origin);default:return"Invalid input"}}};function ZE(){return{localeError:sYt()}}var uYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};var a={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},r={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Nevalida enigo: atendiĝis instanceof ".concat(i.expected,", riceviĝis ").concat(f):"Nevalida enigo: atendiĝis ".concat(l,", riceviĝis ").concat(f)}case"invalid_value":return i.values.length===1?"Nevalida enigo: atendiĝis ".concat(Le(i.values[0])):"Nevalida opcio: atendiĝis unu el ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Tro granda: atendiĝis ke ".concat((s=i.origin)!=null?s:"valoro"," havu ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementojn"):"Tro granda: atendiĝis ke ".concat((c=i.origin)!=null?c:"valoro"," havu ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Tro malgranda: atendiĝis ke ".concat(i.origin," havu ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Tro malgranda: atendiĝis ke ".concat(i.origin," estu ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Nevalida karaktraro: devas komenciĝi per "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Nevalida karaktraro: devas finiĝi per "'.concat(l11.suffix,'"'):l11.format==="includes"?'Nevalida karaktraro: devas inkluzivi "'.concat(l11.includes,'"'):l11.format==="regex"?"Nevalida karaktraro: devas kongrui kun la modelo ".concat(l11.pattern):"Nevalida ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Nevalida nombro: devas esti oblo de ".concat(i.divisor);case"unrecognized_keys":return"Nekonata".concat(i.keys.length>1?"j":""," ŝlosilo").concat(i.keys.length>1?"j":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Nevalida ŝlosilo en ".concat(i.origin);case"invalid_union":return"Nevalida enigo";case"invalid_element":return"Nevalida valoro en ".concat(i.origin);default:return"Nevalida enigo"}}};function W8e(){return{localeError:uYt()}}var lYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};var a={regex:"entrada",email:"direcci\xf3n de correo electr\xf3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xf3n ISO",ipv4:"direcci\xf3n IPv4",ipv6:"direcci\xf3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xfamero E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN",string:"texto",number:"n\xfamero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xfamero grande",symbol:"s\xedmbolo",undefined:"indefinido",null:"nulo",function:"funci\xf3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xf3n",union:"uni\xf3n",literal:"literal",promise:"promesa",void:"vac\xedo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return function(i){var n,o,s,u,c,p,l,m;switch(i.code){case"invalid_type":{var f=(n=r[i.expected])!=null?n:i.expected,g=je(i.input),h=(o=r[g])!=null?o:g;return/^[A-Z]/.test(i.expected)?"Entrada inv\xe1lida: se esperaba instanceof ".concat(i.expected,", recibido ").concat(h):"Entrada inv\xe1lida: se esperaba ".concat(f,", recibido ").concat(h)}case"invalid_value":return i.values.length===1?"Entrada inv\xe1lida: se esperaba ".concat(Le(i.values[0])):"Opci\xf3n inv\xe1lida: se esperaba una de ".concat(we(i.values,"|"));case"too_big":{var f10=i.inclusive?"<=":"<",g1=t(i.origin),h10=(s=r[i.origin])!=null?s:i.origin;return g1?"Demasiado grande: se esperaba que ".concat(h10!=null?h10:"valor"," tuviera ").concat(f10).concat(i.maximum.toString()," ").concat((u=g1.unit)!=null?u:"elementos"):"Demasiado grande: se esperaba que ".concat(h10!=null?h10:"valor"," fuera ").concat(f10).concat(i.maximum.toString())}case"too_small":{var f11=i.inclusive?">=":">",g10=t(i.origin),h11=(c=r[i.origin])!=null?c:i.origin;return g10?"Demasiado peque\xf1o: se esperaba que ".concat(h11," tuviera ").concat(f11).concat(i.minimum.toString()," ").concat(g10.unit):"Demasiado peque\xf1o: se esperaba que ".concat(h11," fuera ").concat(f11).concat(i.minimum.toString())}case"invalid_format":{var f12=i;return f12.format==="starts_with"?'Cadena inv\xe1lida: debe comenzar con "'.concat(f12.prefix,'"'):f12.format==="ends_with"?'Cadena inv\xe1lida: debe terminar en "'.concat(f12.suffix,'"'):f12.format==="includes"?'Cadena inv\xe1lida: debe incluir "'.concat(f12.includes,'"'):f12.format==="regex"?"Cadena inv\xe1lida: debe coincidir con el patr\xf3n ".concat(f12.pattern):"Inv\xe1lido ".concat((p=a[f12.format])!=null?p:i.format)}case"not_multiple_of":return"N\xfamero inv\xe1lido: debe ser m\xfaltiplo de ".concat(i.divisor);case"unrecognized_keys":return"Llave".concat(i.keys.length>1?"s":""," desconocida").concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Llave inv\xe1lida en ".concat((l=r[i.origin])!=null?l:i.origin);case"invalid_union":return"Entrada inv\xe1lida";case"invalid_element":return"Valor inv\xe1lido en ".concat((m=r[i.origin])!=null?m:i.origin);default:return"Entrada inv\xe1lida"}}};function V8e(){return{localeError:lYt()}}var cYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};var a={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"},r={nan:"NaN",number:"عدد",array:"آرایه"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"ورودی نامعتبر: میبایست instanceof ".concat(i.expected," میبود، ").concat(f," دریافت شد"):"ورودی نامعتبر: میبایست ".concat(l," میبود، ").concat(f," دریافت شد")}case"invalid_value":return i.values.length===1?"ورودی نامعتبر: میبایست ".concat(Le(i.values[0])," میبود"):"گزینه نامعتبر: میبایست یکی از ".concat(we(i.values,"|")," میبود");case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"خیلی بزرگ: ".concat((s=i.origin)!=null?s:"مقدار"," باید ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"عنصر"," باشد"):"خیلی بزرگ: ".concat((c=i.origin)!=null?c:"مقدار"," باید ").concat(l6).concat(i.maximum.toString()," باشد")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"خیلی کوچک: ".concat(i.origin," باید ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," باشد"):"خیلی کوچک: ".concat(i.origin," باید ").concat(l10).concat(i.minimum.toString()," باشد")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'رشته نامعتبر: باید با "'.concat(l11.prefix,'" شروع شود'):l11.format==="ends_with"?'رشته نامعتبر: باید با "'.concat(l11.suffix,'" تمام شود'):l11.format==="includes"?'رشته نامعتبر: باید شامل "'.concat(l11.includes,'" باشد'):l11.format==="regex"?"رشته نامعتبر: باید با الگوی ".concat(l11.pattern," مطابقت داشته باشد"):"".concat((p=a[l11.format])!=null?p:i.format," نامعتبر")}case"not_multiple_of":return"عدد نامعتبر: باید مضرب ".concat(i.divisor," باشد");case"unrecognized_keys":return"کلید".concat(i.keys.length>1?"های":""," ناشناس: ").concat(we(i.keys,", "));case"invalid_key":return"کلید ناشناس در ".concat(i.origin);case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return"مقدار نامعتبر در ".concat(i.origin);default:return"ورودی نامعتبر"}}};function K8e(){return{localeError:cYt()}}var pYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"merkki\xe4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xe4iv\xe4m\xe4\xe4r\xe4n"}};var a={regex:"s\xe4\xe4nn\xf6llinen lauseke",email:"s\xe4hk\xf6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xe4iv\xe4m\xe4\xe4r\xe4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},r={nan:"NaN"};return function(i){var n,o,s;switch(i.code){case"invalid_type":{var u=(n=r[i.expected])!=null?n:i.expected,c=je(i.input),p=(o=r[c])!=null?o:c;return/^[A-Z]/.test(i.expected)?"Virheellinen tyyppi: odotettiin instanceof ".concat(i.expected,", oli ").concat(p):"Virheellinen tyyppi: odotettiin ".concat(u,", oli ").concat(p)}case"invalid_value":return i.values.length===1?"Virheellinen sy\xf6te: t\xe4ytyy olla ".concat(Le(i.values[0])):"Virheellinen valinta: t\xe4ytyy olla yksi seuraavista: ".concat(we(i.values,"|"));case"too_big":{var u6=i.inclusive?"<=":"<",c6=t(i.origin);return c6?"Liian suuri: ".concat(c6.subject," t\xe4ytyy olla ").concat(u6).concat(i.maximum.toString()," ").concat(c6.unit).trim():"Liian suuri: arvon t\xe4ytyy olla ".concat(u6).concat(i.maximum.toString())}case"too_small":{var u10=i.inclusive?">=":">",c10=t(i.origin);return c10?"Liian pieni: ".concat(c10.subject," t\xe4ytyy olla ").concat(u10).concat(i.minimum.toString()," ").concat(c10.unit).trim():"Liian pieni: arvon t\xe4ytyy olla ".concat(u10).concat(i.minimum.toString())}case"invalid_format":{var u11=i;return u11.format==="starts_with"?'Virheellinen sy\xf6te: t\xe4ytyy alkaa "'.concat(u11.prefix,'"'):u11.format==="ends_with"?'Virheellinen sy\xf6te: t\xe4ytyy loppua "'.concat(u11.suffix,'"'):u11.format==="includes"?'Virheellinen sy\xf6te: t\xe4ytyy sis\xe4lt\xe4\xe4 "'.concat(u11.includes,'"'):u11.format==="regex"?"Virheellinen sy\xf6te: t\xe4ytyy vastata s\xe4\xe4nn\xf6llist\xe4 lauseketta ".concat(u11.pattern):"Virheellinen ".concat((s=a[u11.format])!=null?s:i.format)}case"not_multiple_of":return"Virheellinen luku: t\xe4ytyy olla luvun ".concat(i.divisor," monikerta");case"unrecognized_keys":return"".concat(i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain",": ").concat(we(i.keys,", "));case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xf6te"}}};function J8e(){return{localeError:pYt()}}var dYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"caract\xe8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xe9l\xe9ments",verb:"avoir"},set:{unit:"\xe9l\xe9ments",verb:"avoir"}};var a={regex:"entr\xe9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xe9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xeene encod\xe9e en base64",base64url:"cha\xeene encod\xe9e en base64url",json_string:"cha\xeene JSON",e164:"num\xe9ro E.164",jwt:"JWT",template_literal:"entr\xe9e"},r={nan:"NaN",number:"nombre",array:"tableau"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Entr\xe9e invalide : instanceof ".concat(i.expected," attendu, ").concat(f," re\xe7u"):"Entr\xe9e invalide : ".concat(l," attendu, ").concat(f," re\xe7u")}case"invalid_value":return i.values.length===1?"Entr\xe9e invalide : ".concat(Le(i.values[0])," attendu"):"Option invalide : une valeur parmi ".concat(we(i.values,"|")," attendue");case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Trop grand : ".concat((s=i.origin)!=null?s:"valeur"," doit ").concat(m1.verb," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"\xe9l\xe9ment(s)"):"Trop grand : ".concat((c=i.origin)!=null?c:"valeur"," doit \xeatre ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Trop petit : ".concat(i.origin," doit ").concat(m6.verb," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Trop petit : ".concat(i.origin," doit \xeatre ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Cha\xeene invalide : doit commencer par "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Cha\xeene invalide : doit se terminer par "'.concat(l11.suffix,'"'):l11.format==="includes"?'Cha\xeene invalide : doit inclure "'.concat(l11.includes,'"'):l11.format==="regex"?"Cha\xeene invalide : doit correspondre au mod\xe8le ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," invalide")}case"not_multiple_of":return"Nombre invalide : doit \xeatre un multiple de ".concat(i.divisor);case"unrecognized_keys":return"Cl\xe9".concat(i.keys.length>1?"s":""," non reconnue").concat(i.keys.length>1?"s":""," : ").concat(we(i.keys,", "));case"invalid_key":return"Cl\xe9 invalide dans ".concat(i.origin);case"invalid_union":return"Entr\xe9e invalide";case"invalid_element":return"Valeur invalide dans ".concat(i.origin);default:return"Entr\xe9e invalide"}}};function Z8e(){return{localeError:dYt()}}var mYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"caract\xe8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xe9l\xe9ments",verb:"avoir"},set:{unit:"\xe9l\xe9ments",verb:"avoir"}};var a={regex:"entr\xe9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xe9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xeene encod\xe9e en base64",base64url:"cha\xeene encod\xe9e en base64url",json_string:"cha\xeene JSON",e164:"num\xe9ro E.164",jwt:"JWT",template_literal:"entr\xe9e"},r={nan:"NaN"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"Entr\xe9e invalide : attendu instanceof ".concat(i.expected,", re\xe7u ").concat(m):"Entr\xe9e invalide : attendu ".concat(p,", re\xe7u ").concat(m)}case"invalid_value":return i.values.length===1?"Entr\xe9e invalide : attendu ".concat(Le(i.values[0])):"Option invalide : attendu l'une des valeurs suivantes ".concat(we(i.values,"|"));case"too_big":{var p6=i.inclusive?"≤":"<",l6=t(i.origin);return l6?"Trop grand : attendu que ".concat((s=i.origin)!=null?s:"la valeur"," ait ").concat(p6).concat(i.maximum.toString()," ").concat(l6.unit):"Trop grand : attendu que ".concat((u=i.origin)!=null?u:"la valeur"," soit ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?"≥":">",l10=t(i.origin);return l10?"Trop petit : attendu que ".concat(i.origin," ait ").concat(p10).concat(i.minimum.toString()," ").concat(l10.unit):"Trop petit : attendu que ".concat(i.origin," soit ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'Cha\xeene invalide : doit commencer par "'.concat(p11.prefix,'"'):p11.format==="ends_with"?'Cha\xeene invalide : doit se terminer par "'.concat(p11.suffix,'"'):p11.format==="includes"?'Cha\xeene invalide : doit inclure "'.concat(p11.includes,'"'):p11.format==="regex"?"Cha\xeene invalide : doit correspondre au motif ".concat(p11.pattern):"".concat((c=a[p11.format])!=null?c:i.format," invalide")}case"not_multiple_of":return"Nombre invalide : doit \xeatre un multiple de ".concat(i.divisor);case"unrecognized_keys":return"Cl\xe9".concat(i.keys.length>1?"s":""," non reconnue").concat(i.keys.length>1?"s":""," : ").concat(we(i.keys,", "));case"invalid_key":return"Cl\xe9 invalide dans ".concat(i.origin);case"invalid_union":return"Entr\xe9e invalide";case"invalid_element":return"Valeur invalide dans ".concat(i.origin);default:return"Entr\xe9e invalide"}}};function Y8e(){return{localeError:mYt()}}var fYt=function(){var e={string:{label:"מחרוזת",gender:"f"},number:{label:"מספר",gender:"m"},boolean:{label:"ערך בוליאני",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"תאריך",gender:"m"},array:{label:"מערך",gender:"m"},object:{label:"אובייקט",gender:"m"},null:{label:"ערך ריק (null)",gender:"m"},undefined:{label:"ערך לא מוגדר (undefined)",gender:"m"},symbol:{label:"סימבול (Symbol)",gender:"m"},function:{label:"פונקציה",gender:"f"},map:{label:"מפה (Map)",gender:"f"},set:{label:"קבוצה (Set)",gender:"f"},file:{label:"קובץ",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"ערך לא ידוע",gender:"m"},value:{label:"ערך",gender:"m"}},t={string:{unit:"תווים",shortLabel:"קצר",longLabel:"ארוך"},file:{unit:"בייטים",shortLabel:"קטן",longLabel:"גדול"},array:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},set:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},number:{unit:"",shortLabel:"קטן",longLabel:"גדול"}},a=function(c){return c?e[c]:void 0},r=function(c){var p=a(c);return p?p.label:c!=null?c:e.unknown.label},i=function(c){return"ה".concat(r(c))},n=function(c){var m;var p=a(c);return((m=p==null?void 0:p.gender)!=null?m:"m")==="f"?"צריכה להיות":"צריך להיות"},o=function(c){var p;return c&&(p=t[c])!=null?p:null},s={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"תאריך וזמן ISO",gender:"m"},date:{label:"תאריך ISO",gender:"m"},time:{label:"זמן ISO",gender:"m"},duration:{label:"משך זמן ISO",gender:"m"},ipv4:{label:"כתובת IPv4",gender:"f"},ipv6:{label:"כתובת IPv6",gender:"f"},cidrv4:{label:"טווח IPv4",gender:"m"},cidrv6:{label:"טווח IPv6",gender:"m"},base64:{label:"מחרוזת בבסיס 64",gender:"f"},base64url:{label:"מחרוזת בבסיס 64 לכתובות רשת",gender:"f"},json_string:{label:"מחרוזת JSON",gender:"f"},e164:{label:"מספר E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"קלט",gender:"m"},includes:{label:"קלט",gender:"m"},lowercase:{label:"קלט",gender:"m"},starts_with:{label:"קלט",gender:"m"},uppercase:{label:"קלט",gender:"m"}},u={nan:"NaN"};return function(c){var p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R;switch(c.code){case"invalid_type":{var N=c.expected,Q=(p=u[N!=null?N:""])!=null?p:r(N),O=je(c.input),G=(f=(m=u[O])!=null?m:(l=e[O])==null?void 0:l.label)!=null?f:O;return/^[A-Z]/.test(c.expected)?"קלט לא תקין: צריך להיות instanceof ".concat(c.expected,", התקבל ").concat(G):"קלט לא תקין: צריך להיות ".concat(Q,", התקבל ").concat(G)}case"invalid_value":{if(c.values.length===1)return"ערך לא תקין: הערך חייב להיות ".concat(Le(c.values[0]));var N10=c.values.map(function(G){return Le(G)});if(c.values.length===2)return"ערך לא תקין: האפשרויות המתאימות הן ".concat(N10[0]," או ").concat(N10[1]);var Q2=N10[N10.length-1];return"ערך לא תקין: האפשרויות המתאימות הן ".concat(N10.slice(0,-1).join(", ")," או ").concat(Q2)}case"too_big":{var N11=o(c.origin),Q6=i((g=c.origin)!=null?g:"value");if(c.origin==="string")return"".concat((h=N11==null?void 0:N11.longLabel)!=null?h:"ארוך"," מדי: ").concat(Q6," צריכה להכיל ").concat(c.maximum.toString()," ").concat((_=N11==null?void 0:N11.unit)!=null?_:""," ").concat(c.inclusive?"או פחות":"לכל היותר").trim();if(c.origin==="number"){var $=c.inclusive?"קטן או שווה ל-".concat(c.maximum):"קטן מ-".concat(c.maximum);return"גדול מדי: ".concat(Q6," צריך להיות ").concat($)}if(c.origin==="array"||c.origin==="set"){var $2=c.origin==="set"?"צריכה":"צריך",K=c.inclusive?"".concat(c.maximum," ").concat((A=N11==null?void 0:N11.unit)!=null?A:""," או פחות"):"פחות מ-".concat(c.maximum," ").concat((x=N11==null?void 0:N11.unit)!=null?x:"");return"גדול מדי: ".concat(Q6," ").concat($2," להכיל ").concat(K).trim()}var O4=c.inclusive?"<=":"<",G6=n((y=c.origin)!=null?y:"value");return N11!=null&&N11.unit?"".concat(N11.longLabel," מדי: ").concat(Q6," ").concat(G6," ").concat(O4).concat(c.maximum.toString()," ").concat(N11.unit):"".concat((v=N11==null?void 0:N11.longLabel)!=null?v:"גדול"," מדי: ").concat(Q6," ").concat(G6," ").concat(O4).concat(c.maximum.toString())}case"too_small":{var N12=o(c.origin),Q10=i((I=c.origin)!=null?I:"value");if(c.origin==="string")return"".concat((b=N12==null?void 0:N12.shortLabel)!=null?b:"קצר"," מדי: ").concat(Q10," צריכה להכיל ").concat(c.minimum.toString()," ").concat((w=N12==null?void 0:N12.unit)!=null?w:""," ").concat(c.inclusive?"או יותר":"לפחות").trim();if(c.origin==="number"){var $4=c.inclusive?"גדול או שווה ל-".concat(c.minimum):"גדול מ-".concat(c.minimum);return"קטן מדי: ".concat(Q10," צריך להיות ").concat($4)}if(c.origin==="array"||c.origin==="set"){var $6=c.origin==="set"?"צריכה":"צריך";if(c.minimum===1&&c.inclusive){var U=(c.origin==="set","לפחות פריט אחד");return"קטן מדי: ".concat(Q10," ").concat($6," להכיל ").concat(U)}var K2=c.inclusive?"".concat(c.minimum," ").concat((k=N12==null?void 0:N12.unit)!=null?k:""," או יותר"):"יותר מ-".concat(c.minimum," ").concat((C=N12==null?void 0:N12.unit)!=null?C:"");return"קטן מדי: ".concat(Q10," ").concat($6," להכיל ").concat(K2).trim()}var O6=c.inclusive?">=":">",G10=n((E=c.origin)!=null?E:"value");return N12!=null&&N12.unit?"".concat(N12.shortLabel," מדי: ").concat(Q10," ").concat(G10," ").concat(O6).concat(c.minimum.toString()," ").concat(N12.unit):"".concat((P=N12==null?void 0:N12.shortLabel)!=null?P:"קטן"," מדי: ").concat(Q10," ").concat(G10," ").concat(O6).concat(c.minimum.toString())}case"invalid_format":{var N13=c;if(N13.format==="starts_with")return'המחרוזת חייבת להתחיל ב "'.concat(N13.prefix,'"');if(N13.format==="ends_with")return'המחרוזת חייבת להסתיים ב "'.concat(N13.suffix,'"');if(N13.format==="includes")return'המחרוזת חייבת לכלול "'.concat(N13.includes,'"');if(N13.format==="regex")return"המחרוזת חייבת להתאים לתבנית ".concat(N13.pattern);var Q11=s[N13.format],O10=(B=Q11==null?void 0:Q11.label)!=null?B:N13.format,$10=((M=Q11==null?void 0:Q11.gender)!=null?M:"m")==="f"?"תקינה":"תקין";return"".concat(O10," לא ").concat($10)}case"not_multiple_of":return"מספר לא תקין: חייב להיות מכפלה של ".concat(c.divisor);case"unrecognized_keys":return"מפתח".concat(c.keys.length>1?"ות":""," לא מזוה").concat(c.keys.length>1?"ים":"ה",": ").concat(we(c.keys,", "));case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return"ערך לא תקין ב".concat(i((R=c.origin)!=null?R:"array"));default:return"קלט לא תקין"}}};function X8e(){return{localeError:fYt()}}var gYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};var a={regex:"bemenet",email:"email c\xedm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időb\xe9lyeg",date:"ISO d\xe1tum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 c\xedm",ipv6:"IPv6 c\xedm",cidrv4:"IPv4 tartom\xe1ny",cidrv6:"IPv6 tartom\xe1ny",base64:"base64-k\xf3dolt string",base64url:"base64url-k\xf3dolt string",json_string:"JSON string",e164:"E.164 sz\xe1m",jwt:"JWT",template_literal:"bemenet"},r={nan:"NaN",number:"sz\xe1m",array:"t\xf6mb"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k instanceof ".concat(i.expected,", a kapott \xe9rt\xe9k ").concat(f):"\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ".concat(l,", a kapott \xe9rt\xe9k ").concat(f)}case"invalid_value":return i.values.length===1?"\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ".concat(Le(i.values[0])):"\xc9rv\xe9nytelen opci\xf3: valamelyik \xe9rt\xe9k v\xe1rt ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"T\xfal nagy: ".concat((s=i.origin)!=null?s:"\xe9rt\xe9k"," m\xe9rete t\xfal nagy ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elem"):"T\xfal nagy: a bemeneti \xe9rt\xe9k ".concat((c=i.origin)!=null?c:"\xe9rt\xe9k"," t\xfal nagy: ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"T\xfal kicsi: a bemeneti \xe9rt\xe9k ".concat(i.origin," m\xe9rete t\xfal kicsi ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"T\xfal kicsi: a bemeneti \xe9rt\xe9k ".concat(i.origin," t\xfal kicsi ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'\xc9rv\xe9nytelen string: "'.concat(l11.prefix,'" \xe9rt\xe9kkel kell kezdődnie'):l11.format==="ends_with"?'\xc9rv\xe9nytelen string: "'.concat(l11.suffix,'" \xe9rt\xe9kkel kell v\xe9gződnie'):l11.format==="includes"?'\xc9rv\xe9nytelen string: "'.concat(l11.includes,'" \xe9rt\xe9ket kell tartalmaznia'):l11.format==="regex"?"\xc9rv\xe9nytelen string: ".concat(l11.pattern," mint\xe1nak kell megfelelnie"):"\xc9rv\xe9nytelen ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"\xc9rv\xe9nytelen sz\xe1m: ".concat(i.divisor," t\xf6bbsz\xf6r\xf6s\xe9nek kell lennie");case"unrecognized_keys":return"Ismeretlen kulcs".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"\xc9rv\xe9nytelen kulcs ".concat(i.origin);case"invalid_union":return"\xc9rv\xe9nytelen bemenet";case"invalid_element":return"\xc9rv\xe9nytelen \xe9rt\xe9k: ".concat(i.origin);default:return"\xc9rv\xe9nytelen bemenet"}}};function eEe(){return{localeError:gYt()}}function tEe(e,t,a){return Math.abs(e)===1?t:a}function s_(e){if(!e)return"";var t=["ա","ե","ը","ի","ո","ու","օ"],a=e[e.length-1];return e+(t.includes(a)?"ն":"ը")}var hYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:{one:"նշան",many:"նշաններ"},verb:"ունենալ"},file:{unit:{one:"բայթ",many:"բայթեր"},verb:"ունենալ"},array:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},set:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"}};var a={regex:"մուտք",email:"էլ. հասցե",url:"URL",emoji:"էմոջի",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO ամսաթիվ և ժամ",date:"ISO ամսաթիվ",time:"ISO ժամ",duration:"ISO տևողություն",ipv4:"IPv4 հասցե",ipv6:"IPv6 հասցե",cidrv4:"IPv4 միջակայք",cidrv6:"IPv6 միջակայք",base64:"base64 ձևաչափով տող",base64url:"base64url ձևաչափով տող",json_string:"JSON տող",e164:"E.164 համար",jwt:"JWT",template_literal:"մուտք"},r={nan:"NaN",number:"թիվ",array:"զանգված"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"Սխալ մուտքագրում․ սպասվում էր instanceof ".concat(i.expected,", ստացվել է ").concat(m):"Սխալ մուտքագրում․ սպասվում էր ".concat(p,", ստացվել է ").concat(m)}case"invalid_value":return i.values.length===1?"Սխալ մուտքագրում․ սպասվում էր ".concat(Le(i.values[1])):"Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ".concat(we(i.values,"|"));case"too_big":{var p6=i.inclusive?"<=":"<",l6=t(i.origin);if(l6){var m1=Number(i.maximum),f=tEe(m1,l6.unit.one,l6.unit.many);return"Չափազանց մեծ արժեք․ սպասվում է, որ ".concat(s_((s=i.origin)!=null?s:"արժեք")," կունենա ").concat(p6).concat(i.maximum.toString()," ").concat(f)}return"Չափազանց մեծ արժեք․ սպասվում է, որ ".concat(s_((u=i.origin)!=null?u:"արժեք")," լինի ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?">=":">",l10=t(i.origin);if(l10){var m6=Number(i.minimum),f10=tEe(m6,l10.unit.one,l10.unit.many);return"Չափազանց փոքր արժեք․ սպասվում է, որ ".concat(s_(i.origin)," կունենա ").concat(p10).concat(i.minimum.toString()," ").concat(f10)}return"Չափազանց փոքր արժեք․ սպասվում է, որ ".concat(s_(i.origin)," լինի ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'Սխալ տող․ պետք է սկսվի "'.concat(p11.prefix,'"-ով'):p11.format==="ends_with"?'Սխալ տող․ պետք է ավարտվի "'.concat(p11.suffix,'"-ով'):p11.format==="includes"?'Սխալ տող․ պետք է պարունակի "'.concat(p11.includes,'"'):p11.format==="regex"?"Սխալ տող․ պետք է համապատասխանի ".concat(p11.pattern," ձևաչափին"):"Սխալ ".concat((c=a[p11.format])!=null?c:i.format)}case"not_multiple_of":return"Սխալ թիվ․ պետք է բազմապատիկ լինի ".concat(i.divisor,"-ի");case"unrecognized_keys":return"Չճանաչված բանալի".concat(i.keys.length>1?"ներ":"",". ").concat(we(i.keys,", "));case"invalid_key":return"Սխալ բանալի ".concat(s_(i.origin),"-ում");case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return"Սխալ արժեք ".concat(s_(i.origin),"-ում");default:return"Սխալ մուտքագրում"}}};function aEe(){return{localeError:hYt()}}var _Yt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};var a={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Input tidak valid: diharapkan instanceof ".concat(i.expected,", diterima ").concat(f):"Input tidak valid: diharapkan ".concat(l,", diterima ").concat(f)}case"invalid_value":return i.values.length===1?"Input tidak valid: diharapkan ".concat(Le(i.values[0])):"Pilihan tidak valid: diharapkan salah satu dari ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Terlalu besar: diharapkan ".concat((s=i.origin)!=null?s:"value"," memiliki ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elemen"):"Terlalu besar: diharapkan ".concat((c=i.origin)!=null?c:"value"," menjadi ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Terlalu kecil: diharapkan ".concat(i.origin," memiliki ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Terlalu kecil: diharapkan ".concat(i.origin," menjadi ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'String tidak valid: harus dimulai dengan "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'String tidak valid: harus berakhir dengan "'.concat(l11.suffix,'"'):l11.format==="includes"?'String tidak valid: harus menyertakan "'.concat(l11.includes,'"'):l11.format==="regex"?"String tidak valid: harus sesuai pola ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," tidak valid")}case"not_multiple_of":return"Angka tidak valid: harus kelipatan dari ".concat(i.divisor);case"unrecognized_keys":return"Kunci tidak dikenali ".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Kunci tidak valid di ".concat(i.origin);case"invalid_union":return"Input tidak valid";case"invalid_element":return"Nilai tidak valid di ".concat(i.origin);default:return"Input tidak valid"}}};function rEe(){return{localeError:_Yt()}}var xYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"stafi",verb:"a\xf0 hafa"},file:{unit:"b\xe6ti",verb:"a\xf0 hafa"},array:{unit:"hluti",verb:"a\xf0 hafa"},set:{unit:"hluti",verb:"a\xf0 hafa"}};var a={regex:"gildi",email:"netfang",url:"vefsl\xf3\xf0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xedmi",date:"ISO dagsetning",time:"ISO t\xedmi",duration:"ISO t\xedmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xf6lugildi",jwt:"JWT",template_literal:"gildi"},r={nan:"NaN",number:"n\xfamer",array:"fylki"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Rangt gildi: \xde\xfa sl\xf3st inn ".concat(f," \xfear sem \xe1 a\xf0 vera instanceof ").concat(i.expected):"Rangt gildi: \xde\xfa sl\xf3st inn ".concat(f," \xfear sem \xe1 a\xf0 vera ").concat(l)}case"invalid_value":return i.values.length===1?"Rangt gildi: gert r\xe1\xf0 fyrir ".concat(Le(i.values[0])):"\xd3gilt val: m\xe1 vera eitt af eftirfarandi ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ".concat((s=i.origin)!=null?s:"gildi"," hafi ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"hluti"):"Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ".concat((c=i.origin)!=null?c:"gildi"," s\xe9 ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ".concat(i.origin," hafi ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ".concat(i.origin," s\xe9 ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'\xd3gildur strengur: ver\xf0ur a\xf0 byrja \xe1 "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'\xd3gildur strengur: ver\xf0ur a\xf0 enda \xe1 "'.concat(l11.suffix,'"'):l11.format==="includes"?'\xd3gildur strengur: ver\xf0ur a\xf0 innihalda "'.concat(l11.includes,'"'):l11.format==="regex"?"\xd3gildur strengur: ver\xf0ur a\xf0 fylgja mynstri ".concat(l11.pattern):"Rangt ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"R\xf6ng tala: ver\xf0ur a\xf0 vera margfeldi af ".concat(i.divisor);case"unrecognized_keys":return"\xd3\xfeekkt ".concat(i.keys.length>1?"ir lyklar":"ur lykill",": ").concat(we(i.keys,", "));case"invalid_key":return"Rangur lykill \xed ".concat(i.origin);case"invalid_union":return"Rangt gildi";case"invalid_element":return"Rangt gildi \xed ".concat(i.origin);default:return"Rangt gildi"}}};function iEe(){return{localeError:xYt()}}var AYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};var a={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"numero",array:"vettore"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Input non valido: atteso instanceof ".concat(i.expected,", ricevuto ").concat(f):"Input non valido: atteso ".concat(l,", ricevuto ").concat(f)}case"invalid_value":return i.values.length===1?"Input non valido: atteso ".concat(Le(i.values[0])):"Opzione non valida: atteso uno tra ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Troppo grande: ".concat((s=i.origin)!=null?s:"valore"," deve avere ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementi"):"Troppo grande: ".concat((c=i.origin)!=null?c:"valore"," deve essere ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Troppo piccolo: ".concat(i.origin," deve avere ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Troppo piccolo: ".concat(i.origin," deve essere ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Stringa non valida: deve iniziare con "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Stringa non valida: deve terminare con "'.concat(l11.suffix,'"'):l11.format==="includes"?'Stringa non valida: deve includere "'.concat(l11.includes,'"'):l11.format==="regex"?"Stringa non valida: deve corrispondere al pattern ".concat(l11.pattern):"Invalid ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Numero non valido: deve essere un multiplo di ".concat(i.divisor);case"unrecognized_keys":return"Chiav".concat(i.keys.length>1?"i":"e"," non riconosciut").concat(i.keys.length>1?"e":"a",": ").concat(we(i.keys,", "));case"invalid_key":return"Chiave non valida in ".concat(i.origin);case"invalid_union":return"Input non valido";case"invalid_element":return"Valore non valido in ".concat(i.origin);default:return"Input non valido"}}};function nEe(){return{localeError:AYt()}}var vYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};var a={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"},r={nan:"NaN",number:"数値",array:"配列"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"無効な入力: instanceof ".concat(i.expected,"が期待されましたが、").concat(f,"が入力されました"):"無効な入力: ".concat(l,"が期待されましたが、").concat(f,"が入力されました")}case"invalid_value":return i.values.length===1?"無効な入力: ".concat(Le(i.values[0]),"が期待されました"):"無効な選択: ".concat(we(i.values,"、"),"のいずれかである必要があります");case"too_big":{var l6=i.inclusive?"以下である":"より小さい",m1=t(i.origin);return m1?"大きすぎる値: ".concat((s=i.origin)!=null?s:"値","は").concat(i.maximum.toString()).concat((u=m1.unit)!=null?u:"要素").concat(l6,"必要があります"):"大きすぎる値: ".concat((c=i.origin)!=null?c:"値","は").concat(i.maximum.toString()).concat(l6,"必要があります")}case"too_small":{var l10=i.inclusive?"以上である":"より大きい",m6=t(i.origin);return m6?"小さすぎる値: ".concat(i.origin,"は").concat(i.minimum.toString()).concat(m6.unit).concat(l10,"必要があります"):"小さすぎる値: ".concat(i.origin,"は").concat(i.minimum.toString()).concat(l10,"必要があります")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'無効な文字列: "'.concat(l11.prefix,'"で始まる必要があります'):l11.format==="ends_with"?'無効な文字列: "'.concat(l11.suffix,'"で終わる必要があります'):l11.format==="includes"?'無効な文字列: "'.concat(l11.includes,'"を含む必要があります'):l11.format==="regex"?"無効な文字列: パターン".concat(l11.pattern,"に一致する必要があります"):"無効な".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"無効な数値: ".concat(i.divisor,"の倍数である必要があります");case"unrecognized_keys":return"認識されていないキー".concat(i.keys.length>1?"群":"",": ").concat(we(i.keys,"、"));case"invalid_key":return"".concat(i.origin,"内の無効なキー");case"invalid_union":return"無効な入力";case"invalid_element":return"".concat(i.origin,"内の無効な値");default:return"無効な入力"}}};function oEe(){return{localeError:vYt()}}var yYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"სიმბოლო",verb:"უნდა შეიცავდეს"},file:{unit:"ბაიტი",verb:"უნდა შეიცავდეს"},array:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},set:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"}};var a={regex:"შეყვანა",email:"ელ-ფოსტის მისამართი",url:"URL",emoji:"ემოჯი",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"თარიღი-დრო",date:"თარიღი",time:"დრო",duration:"ხანგრძლივობა",ipv4:"IPv4 მისამართი",ipv6:"IPv6 მისამართი",cidrv4:"IPv4 დიაპაზონი",cidrv6:"IPv6 დიაპაზონი",base64:"base64-კოდირებული სტრინგი",base64url:"base64url-კოდირებული სტრინგი",json_string:"JSON სტრინგი",e164:"E.164 ნომერი",jwt:"JWT",template_literal:"შეყვანა"},r={nan:"NaN",number:"რიცხვი",string:"სტრინგი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"არასწორი შეყვანა: მოსალოდნელი instanceof ".concat(i.expected,", მიღებული ").concat(m):"არასწორი შეყვანა: მოსალოდნელი ".concat(p,", მიღებული ").concat(m)}case"invalid_value":return i.values.length===1?"არასწორი შეყვანა: მოსალოდნელი ".concat(Le(i.values[0])):"არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ".concat(we(i.values,"|"),"-დან");case"too_big":{var p6=i.inclusive?"<=":"<",l6=t(i.origin);return l6?"ზედმეტად დიდი: მოსალოდნელი ".concat((s=i.origin)!=null?s:"მნიშვნელობა"," ").concat(l6.verb," ").concat(p6).concat(i.maximum.toString()," ").concat(l6.unit):"ზედმეტად დიდი: მოსალოდნელი ".concat((u=i.origin)!=null?u:"მნიშვნელობა"," იყოს ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?">=":">",l10=t(i.origin);return l10?"ზედმეტად პატარა: მოსალოდნელი ".concat(i.origin," ").concat(l10.verb," ").concat(p10).concat(i.minimum.toString()," ").concat(l10.unit):"ზედმეტად პატარა: მოსალოდნელი ".concat(i.origin," იყოს ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'არასწორი სტრინგი: უნდა იწყებოდეს "'.concat(p11.prefix,'"-ით'):p11.format==="ends_with"?'არასწორი სტრინგი: უნდა მთავრდებოდეს "'.concat(p11.suffix,'"-ით'):p11.format==="includes"?'არასწორი სტრინგი: უნდა შეიცავდეს "'.concat(p11.includes,'"-ს'):p11.format==="regex"?"არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ".concat(p11.pattern):"არასწორი ".concat((c=a[p11.format])!=null?c:i.format)}case"not_multiple_of":return"არასწორი რიცხვი: უნდა იყოს ".concat(i.divisor,"-ის ჯერადი");case"unrecognized_keys":return"უცნობი გასაღებ".concat(i.keys.length>1?"ები":"ი",": ").concat(we(i.keys,", "));case"invalid_key":return"არასწორი გასაღები ".concat(i.origin,"-ში");case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return"არასწორი მნიშვნელობა ".concat(i.origin,"-ში");default:return"არასწორი შეყვანა"}}};function sEe(){return{localeError:yYt()}}var wYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};var a={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},r={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ instanceof ".concat(i.expected," ប៉ុន្តែទទួលបាន ").concat(f):"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ".concat(l," ប៉ុន្តែទទួលបាន ").concat(f)}case"invalid_value":return i.values.length===1?"ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ".concat(Le(i.values[0])):"ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"ធំពេក៖ ត្រូវការ ".concat((s=i.origin)!=null?s:"តម្លៃ"," ").concat(l6," ").concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"ធាតុ"):"ធំពេក៖ ត្រូវការ ".concat((c=i.origin)!=null?c:"តម្លៃ"," ").concat(l6," ").concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"តូចពេក៖ ត្រូវការ ".concat(i.origin," ").concat(l10," ").concat(i.minimum.toString()," ").concat(m6.unit):"តូចពេក៖ ត្រូវការ ".concat(i.origin," ").concat(l10," ").concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "'.concat(l11.suffix,'"'):l11.format==="includes"?'ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "'.concat(l11.includes,'"'):l11.format==="regex"?"ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ".concat(l11.pattern):"មិនត្រឹមត្រូវ៖ ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ".concat(i.divisor);case"unrecognized_keys":return"រកឃើញសោមិនស្គាល់៖ ".concat(we(i.keys,", "));case"invalid_key":return"សោមិនត្រឹមត្រូវនៅក្នុង ".concat(i.origin);case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return"ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ".concat(i.origin);default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function YE(){return{localeError:wYt()}}function uEe(){return YE()}var bYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};var a={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p,l,m,f;switch(i.code){case"invalid_type":{var g=(n=r[i.expected])!=null?n:i.expected,h=je(i.input),_=(o=r[h])!=null?o:h;return/^[A-Z]/.test(i.expected)?"잘못된 입력: 예상 타입은 instanceof ".concat(i.expected,", 받은 타입은 ").concat(_,"입니다"):"잘못된 입력: 예상 타입은 ".concat(g,", 받은 타입은 ").concat(_,"입니다")}case"invalid_value":return i.values.length===1?"잘못된 입력: 값은 ".concat(Le(i.values[0])," 이어야 합니다"):"잘못된 옵션: ".concat(we(i.values,"또는 ")," 중 하나여야 합니다");case"too_big":{var g1=i.inclusive?"이하":"미만",h10=g1==="미만"?"이어야 합니다":"여야 합니다",_6=t(i.origin),A=(s=_6==null?void 0:_6.unit)!=null?s:"요소";return _6?"".concat((u=i.origin)!=null?u:"값","이 너무 큽니다: ").concat(i.maximum.toString()).concat(A," ").concat(g1).concat(h10):"".concat((c=i.origin)!=null?c:"값","이 너무 큽니다: ").concat(i.maximum.toString()," ").concat(g1).concat(h10)}case"too_small":{var g10=i.inclusive?"이상":"초과",h11=g10==="이상"?"이어야 합니다":"여야 합니다",_10=t(i.origin),A1=(p=_10==null?void 0:_10.unit)!=null?p:"요소";return _10?"".concat((l=i.origin)!=null?l:"값","이 너무 작습니다: ").concat(i.minimum.toString()).concat(A1," ").concat(g10).concat(h11):"".concat((m=i.origin)!=null?m:"값","이 너무 작습니다: ").concat(i.minimum.toString()," ").concat(g10).concat(h11)}case"invalid_format":{var g11=i;return g11.format==="starts_with"?'잘못된 문자열: "'.concat(g11.prefix,'"(으)로 시작해야 합니다'):g11.format==="ends_with"?'잘못된 문자열: "'.concat(g11.suffix,'"(으)로 끝나야 합니다'):g11.format==="includes"?'잘못된 문자열: "'.concat(g11.includes,'"을(를) 포함해야 합니다'):g11.format==="regex"?"잘못된 문자열: 정규식 ".concat(g11.pattern," 패턴과 일치해야 합니다"):"잘못된 ".concat((f=a[g11.format])!=null?f:i.format)}case"not_multiple_of":return"잘못된 숫자: ".concat(i.divisor,"의 배수여야 합니다");case"unrecognized_keys":return"인식할 수 없는 키: ".concat(we(i.keys,", "));case"invalid_key":return"잘못된 키: ".concat(i.origin);case"invalid_union":return"잘못된 입력";case"invalid_element":return"잘못된 값: ".concat(i.origin);default:return"잘못된 입력"}}};function lEe(){return{localeError:bYt()}}var m5=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};function cEe(e){var t=Math.abs(e),a=t%10,r=t%100;return r>=11&&r<=19||a===0?"many":a===1?"one":"few"}var IYt=function(){var t=function t(i,n,o,s){var c;var u=(c=e[i])!=null?c:null;return u===null?u:{unit:u.unit[n],verb:u.verb[s][o?"inclusive":"notInclusive"]}};var e={string:{unit:{one:"simbolis",few:"simboliai",many:"simbolių"},verb:{smaller:{inclusive:"turi būti ne ilgesnė kaip",notInclusive:"turi būti trumpesnė kaip"},bigger:{inclusive:"turi būti ne trumpesnė kaip",notInclusive:"turi būti ilgesnė kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"baitų"},verb:{smaller:{inclusive:"turi būti ne didesnis kaip",notInclusive:"turi būti mažesnis kaip"},bigger:{inclusive:"turi būti ne mažesnis kaip",notInclusive:"turi būti didesnis kaip"}}},array:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}},set:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}}};var a={regex:"įvestis",email:"el. pašto adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukmė",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 užkoduota eilutė",base64url:"base64url užkoduota eilutė",json_string:"JSON eilutė",e164:"E.164 numeris",jwt:"JWT",template_literal:"įvestis"},r={nan:"NaN",number:"skaičius",bigint:"sveikasis skaičius",string:"eilutė",boolean:"loginė reikšmė",undefined:"neapibrėžta reikšmė",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulinė reikšmė"};return function(i){var n,o,s,u,c,p,l,m,f,g,h,_,A,x,y;switch(i.code){case"invalid_type":{var v=(n=r[i.expected])!=null?n:i.expected,I=je(i.input),b=(o=r[I])!=null?o:I;return/^[A-Z]/.test(i.expected)?"Gautas tipas ".concat(b,", o tikėtasi - instanceof ").concat(i.expected):"Gautas tipas ".concat(b,", o tikėtasi - ").concat(v)}case"invalid_value":return i.values.length===1?"Privalo būti ".concat(Le(i.values[0])):"Privalo būti vienas iš ".concat(we(i.values,"|")," pasirinkimų");case"too_big":{var v2=(s=r[i.origin])!=null?s:i.origin,I2=t(i.origin,cEe(Number(i.maximum)),(u=i.inclusive)!=null?u:!1,"smaller");if(I2!=null&&I2.verb)return"".concat(m5((c=v2!=null?v2:i.origin)!=null?c:"reikšmė")," ").concat(I2.verb," ").concat(i.maximum.toString()," ").concat((p=I2.unit)!=null?p:"elementų");var b10=i.inclusive?"ne didesnis kaip":"mažesnis kaip";return"".concat(m5((l=v2!=null?v2:i.origin)!=null?l:"reikšmė")," turi būti ").concat(b10," ").concat(i.maximum.toString()," ").concat(I2==null?void 0:I2.unit)}case"too_small":{var v6=(m=r[i.origin])!=null?m:i.origin,I10=t(i.origin,cEe(Number(i.minimum)),(f=i.inclusive)!=null?f:!1,"bigger");if(I10!=null&&I10.verb)return"".concat(m5((g=v6!=null?v6:i.origin)!=null?g:"reikšmė")," ").concat(I10.verb," ").concat(i.minimum.toString()," ").concat((h=I10.unit)!=null?h:"elementų");var b11=i.inclusive?"ne mažesnis kaip":"didesnis kaip";return"".concat(m5((_=v6!=null?v6:i.origin)!=null?_:"reikšmė")," turi būti ").concat(b11," ").concat(i.minimum.toString()," ").concat(I10==null?void 0:I10.unit)}case"invalid_format":{var v10=i;return v10.format==="starts_with"?'Eilutė privalo prasidėti "'.concat(v10.prefix,'"'):v10.format==="ends_with"?'Eilutė privalo pasibaigti "'.concat(v10.suffix,'"'):v10.format==="includes"?'Eilutė privalo įtraukti "'.concat(v10.includes,'"'):v10.format==="regex"?"Eilutė privalo atitikti ".concat(v10.pattern):"Neteisingas ".concat((A=a[v10.format])!=null?A:i.format)}case"not_multiple_of":return"Skaičius privalo būti ".concat(i.divisor," kartotinis.");case"unrecognized_keys":return"Neatpažint".concat(i.keys.length>1?"i":"as"," rakt").concat(i.keys.length>1?"ai":"as",": ").concat(we(i.keys,", "));case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{var v11=(x=r[i.origin])!=null?x:i.origin;return"".concat(m5((y=v11!=null?v11:i.origin)!=null?y:"reikšmė")," turi klaidingą įvestį")}default:return"Klaidinga įvestis"}}};function pEe(){return{localeError:IYt()}}var kYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};var a={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"},r={nan:"NaN",number:"број",array:"низа"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Грешен внес: се очекува instanceof ".concat(i.expected,", примено ").concat(f):"Грешен внес: се очекува ".concat(l,", примено ").concat(f)}case"invalid_value":return i.values.length===1?"Invalid input: expected ".concat(Le(i.values[0])):"Грешана опција: се очекува една ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Премногу голем: се очекува ".concat((s=i.origin)!=null?s:"вредноста"," да има ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"елементи"):"Премногу голем: се очекува ".concat((c=i.origin)!=null?c:"вредноста"," да биде ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Премногу мал: се очекува ".concat(i.origin," да има ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Премногу мал: се очекува ".concat(i.origin," да биде ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Неважечка низа: мора да започнува со "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Неважечка низа: мора да завршува со "'.concat(l11.suffix,'"'):l11.format==="includes"?'Неважечка низа: мора да вклучува "'.concat(l11.includes,'"'):l11.format==="regex"?"Неважечка низа: мора да одгоара на патернот ".concat(l11.pattern):"Invalid ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Грешен број: мора да биде делив со ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч",": ").concat(we(i.keys,", "));case"invalid_key":return"Грешен клуч во ".concat(i.origin);case"invalid_union":return"Грешен внес";case"invalid_element":return"Грешна вредност во ".concat(i.origin);default:return"Грешен внес"}}};function dEe(){return{localeError:kYt()}}var CYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};var a={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"nombor"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Input tidak sah: dijangka instanceof ".concat(i.expected,", diterima ").concat(f):"Input tidak sah: dijangka ".concat(l,", diterima ").concat(f)}case"invalid_value":return i.values.length===1?"Input tidak sah: dijangka ".concat(Le(i.values[0])):"Pilihan tidak sah: dijangka salah satu daripada ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Terlalu besar: dijangka ".concat((s=i.origin)!=null?s:"nilai"," ").concat(m1.verb," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elemen"):"Terlalu besar: dijangka ".concat((c=i.origin)!=null?c:"nilai"," adalah ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Terlalu kecil: dijangka ".concat(i.origin," ").concat(m6.verb," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Terlalu kecil: dijangka ".concat(i.origin," adalah ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'String tidak sah: mesti bermula dengan "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'String tidak sah: mesti berakhir dengan "'.concat(l11.suffix,'"'):l11.format==="includes"?'String tidak sah: mesti mengandungi "'.concat(l11.includes,'"'):l11.format==="regex"?"String tidak sah: mesti sepadan dengan corak ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," tidak sah")}case"not_multiple_of":return"Nombor tidak sah: perlu gandaan ".concat(i.divisor);case"unrecognized_keys":return"Kunci tidak dikenali: ".concat(we(i.keys,", "));case"invalid_key":return"Kunci tidak sah dalam ".concat(i.origin);case"invalid_union":return"Input tidak sah";case"invalid_element":return"Nilai tidak sah dalam ".concat(i.origin);default:return"Input tidak sah"}}};function mEe(){return{localeError:CYt()}}var EYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};var a={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},r={nan:"NaN",number:"getal"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Ongeldige invoer: verwacht instanceof ".concat(i.expected,", ontving ").concat(f):"Ongeldige invoer: verwacht ".concat(l,", ontving ").concat(f)}case"invalid_value":return i.values.length===1?"Ongeldige invoer: verwacht ".concat(Le(i.values[0])):"Ongeldige optie: verwacht \xe9\xe9n van ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin),f10=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return m1?"Te ".concat(f10,": verwacht dat ").concat((s=i.origin)!=null?s:"waarde"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementen"," ").concat(m1.verb):"Te ".concat(f10,": verwacht dat ").concat((c=i.origin)!=null?c:"waarde"," ").concat(l6).concat(i.maximum.toString()," is")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin),f11=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return m6?"Te ".concat(f11,": verwacht dat ").concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," ").concat(m6.verb):"Te ".concat(f11,": verwacht dat ").concat(i.origin," ").concat(l10).concat(i.minimum.toString()," is")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Ongeldige tekst: moet met "'.concat(l11.prefix,'" beginnen'):l11.format==="ends_with"?'Ongeldige tekst: moet op "'.concat(l11.suffix,'" eindigen'):l11.format==="includes"?'Ongeldige tekst: moet "'.concat(l11.includes,'" bevatten'):l11.format==="regex"?"Ongeldige tekst: moet overeenkomen met patroon ".concat(l11.pattern):"Ongeldig: ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Ongeldig getal: moet een veelvoud van ".concat(i.divisor," zijn");case"unrecognized_keys":return"Onbekende key".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Ongeldige key in ".concat(i.origin);case"invalid_union":return"Ongeldige invoer";case"invalid_element":return"Ongeldige waarde in ".concat(i.origin);default:return"Ongeldige invoer"}}};function fEe(){return{localeError:EYt()}}var SYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"tegn",verb:"\xe5 ha"},file:{unit:"bytes",verb:"\xe5 ha"},array:{unit:"elementer",verb:"\xe5 inneholde"},set:{unit:"elementer",verb:"\xe5 inneholde"}};var a={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xe5de",ipv6:"IPv6-omr\xe5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"tall",array:"liste"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Ugyldig input: forventet instanceof ".concat(i.expected,", fikk ").concat(f):"Ugyldig input: forventet ".concat(l,", fikk ").concat(f)}case"invalid_value":return i.values.length===1?"Ugyldig verdi: forventet ".concat(Le(i.values[0])):"Ugyldig valg: forventet en av ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"For stor(t): forventet ".concat((s=i.origin)!=null?s:"value"," til \xe5 ha ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementer"):"For stor(t): forventet ".concat((c=i.origin)!=null?c:"value"," til \xe5 ha ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"For lite(n): forventet ".concat(i.origin," til \xe5 ha ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"For lite(n): forventet ".concat(i.origin," til \xe5 ha ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Ugyldig streng: m\xe5 starte med "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Ugyldig streng: m\xe5 ende med "'.concat(l11.suffix,'"'):l11.format==="includes"?'Ugyldig streng: m\xe5 inneholde "'.concat(l11.includes,'"'):l11.format==="regex"?"Ugyldig streng: m\xe5 matche m\xf8nsteret ".concat(l11.pattern):"Ugyldig ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Ugyldig tall: m\xe5 v\xe6re et multiplum av ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Ukjente n\xf8kler":"Ukjent n\xf8kkel",": ").concat(we(i.keys,", "));case"invalid_key":return"Ugyldig n\xf8kkel i ".concat(i.origin);case"invalid_union":return"Ugyldig input";case"invalid_element":return"Ugyldig verdi i ".concat(i.origin);default:return"Ugyldig input"}}};function gEe(){return{localeError:SYt()}}var BYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};var a={regex:"giren",email:"epostag\xe2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xe2mı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO m\xfcddeti",ipv4:"IPv4 niş\xe2nı",ipv6:"IPv6 niş\xe2nı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"},r={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"F\xe2sit giren: umulan instanceof ".concat(i.expected,", alınan ").concat(f):"F\xe2sit giren: umulan ".concat(l,", alınan ").concat(f)}case"invalid_value":return i.values.length===1?"F\xe2sit giren: umulan ".concat(Le(i.values[0])):"F\xe2sit tercih: m\xfbteberler ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Fazla b\xfcy\xfck: ".concat((s=i.origin)!=null?s:"value",", ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elements"," sahip olmalıydı."):"Fazla b\xfcy\xfck: ".concat((c=i.origin)!=null?c:"value",", ").concat(l6).concat(i.maximum.toString()," olmalıydı.")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Fazla k\xfc\xe7\xfck: ".concat(i.origin,", ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," sahip olmalıydı."):"Fazla k\xfc\xe7\xfck: ".concat(i.origin,", ").concat(l10).concat(i.minimum.toString()," olmalıydı.")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'F\xe2sit metin: "'.concat(l11.prefix,'" ile başlamalı.'):l11.format==="ends_with"?'F\xe2sit metin: "'.concat(l11.suffix,'" ile bitmeli.'):l11.format==="includes"?'F\xe2sit metin: "'.concat(l11.includes,'" ihtiv\xe2 etmeli.'):l11.format==="regex"?"F\xe2sit metin: ".concat(l11.pattern," nakşına uymalı."):"F\xe2sit ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"F\xe2sit sayı: ".concat(i.divisor," katı olmalıydı.");case"unrecognized_keys":return"Tanınmayan anahtar ".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," i\xe7in tanınmayan anahtar var.");case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return"".concat(i.origin," i\xe7in tanınmayan kıymet var.");default:return"Kıymet tanınamadı."}}};function hEe(){return{localeError:BYt()}}var TYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};var a={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"},r={nan:"NaN",number:"عدد",array:"ارې"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"ناسم ورودي: باید instanceof ".concat(i.expected," وای, مګر ").concat(f," ترلاسه شو"):"ناسم ورودي: باید ".concat(l," وای, مګر ").concat(f," ترلاسه شو")}case"invalid_value":return i.values.length===1?"ناسم ورودي: باید ".concat(Le(i.values[0])," وای"):"ناسم انتخاب: باید یو له ".concat(we(i.values,"|")," څخه وای");case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"ډیر لوی: ".concat((s=i.origin)!=null?s:"ارزښت"," باید ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"عنصرونه"," ولري"):"ډیر لوی: ".concat((c=i.origin)!=null?c:"ارزښت"," باید ").concat(l6).concat(i.maximum.toString()," وي")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"ډیر کوچنی: ".concat(i.origin," باید ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," ولري"):"ډیر کوچنی: ".concat(i.origin," باید ").concat(l10).concat(i.minimum.toString()," وي")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'ناسم متن: باید د "'.concat(l11.prefix,'" سره پیل شي'):l11.format==="ends_with"?'ناسم متن: باید د "'.concat(l11.suffix,'" سره پای ته ورسيږي'):l11.format==="includes"?'ناسم متن: باید "'.concat(l11.includes,'" ولري'):l11.format==="regex"?"ناسم متن: باید د ".concat(l11.pattern," سره مطابقت ولري"):"".concat((p=a[l11.format])!=null?p:i.format," ناسم دی")}case"not_multiple_of":return"ناسم عدد: باید د ".concat(i.divisor," مضرب وي");case"unrecognized_keys":return"ناسم ".concat(i.keys.length>1?"کلیډونه":"کلیډ",": ").concat(we(i.keys,", "));case"invalid_key":return"ناسم کلیډ په ".concat(i.origin," کې");case"invalid_union":return"ناسمه ورودي";case"invalid_element":return"ناسم عنصر په ".concat(i.origin," کې");default:return"ناسمه ورودي"}}};function _Ee(){return{localeError:TYt()}}var MYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"znak\xf3w",verb:"mieć"},file:{unit:"bajt\xf3w",verb:"mieć"},array:{unit:"element\xf3w",verb:"mieć"},set:{unit:"element\xf3w",verb:"mieć"}};var a={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znak\xf3w zakodowany w formacie base64",base64url:"ciąg znak\xf3w zakodowany w formacie base64url",json_string:"ciąg znak\xf3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"},r={nan:"NaN",number:"liczba",array:"tablica"};return function(i){var n,o,s,u,c,p,l,m,f;switch(i.code){case"invalid_type":{var g=(n=r[i.expected])!=null?n:i.expected,h=je(i.input),_=(o=r[h])!=null?o:h;return/^[A-Z]/.test(i.expected)?"Nieprawidłowe dane wejściowe: oczekiwano instanceof ".concat(i.expected,", otrzymano ").concat(_):"Nieprawidłowe dane wejściowe: oczekiwano ".concat(g,", otrzymano ").concat(_)}case"invalid_value":return i.values.length===1?"Nieprawidłowe dane wejściowe: oczekiwano ".concat(Le(i.values[0])):"Nieprawidłowa opcja: oczekiwano jednej z wartości ".concat(we(i.values,"|"));case"too_big":{var g1=i.inclusive?"<=":"<",h10=t(i.origin);return h10?"Za duża wartość: oczekiwano, że ".concat((s=i.origin)!=null?s:"wartość"," będzie mieć ").concat(g1).concat(i.maximum.toString()," ").concat((u=h10.unit)!=null?u:"element\xf3w"):"Zbyt duż(y/a/e): oczekiwano, że ".concat((c=i.origin)!=null?c:"wartość"," będzie wynosić ").concat(g1).concat(i.maximum.toString())}case"too_small":{var g10=i.inclusive?">=":">",h11=t(i.origin);return h11?"Za mała wartość: oczekiwano, że ".concat((p=i.origin)!=null?p:"wartość"," będzie mieć ").concat(g10).concat(i.minimum.toString()," ").concat((l=h11.unit)!=null?l:"element\xf3w"):"Zbyt mał(y/a/e): oczekiwano, że ".concat((m=i.origin)!=null?m:"wartość"," będzie wynosić ").concat(g10).concat(i.minimum.toString())}case"invalid_format":{var g11=i;return g11.format==="starts_with"?'Nieprawidłowy ciąg znak\xf3w: musi zaczynać się od "'.concat(g11.prefix,'"'):g11.format==="ends_with"?'Nieprawidłowy ciąg znak\xf3w: musi kończyć się na "'.concat(g11.suffix,'"'):g11.format==="includes"?'Nieprawidłowy ciąg znak\xf3w: musi zawierać "'.concat(g11.includes,'"'):g11.format==="regex"?"Nieprawidłowy ciąg znak\xf3w: musi odpowiadać wzorcowi ".concat(g11.pattern):"Nieprawidłow(y/a/e) ".concat((f=a[g11.format])!=null?f:i.format)}case"not_multiple_of":return"Nieprawidłowa liczba: musi być wielokrotnością ".concat(i.divisor);case"unrecognized_keys":return"Nierozpoznane klucze".concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Nieprawidłowy klucz w ".concat(i.origin);case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return"Nieprawidłowa wartość w ".concat(i.origin);default:return"Nieprawidłowe dane wejściowe"}}};function xEe(){return{localeError:MYt()}}var PYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};var a={regex:"padr\xe3o",email:"endere\xe7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xe7\xe3o ISO",ipv4:"endere\xe7o IPv4",ipv6:"endere\xe7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xfamero E.164",jwt:"JWT",template_literal:"entrada"},r={nan:"NaN",number:"n\xfamero",null:"nulo"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Tipo inv\xe1lido: esperado instanceof ".concat(i.expected,", recebido ").concat(f):"Tipo inv\xe1lido: esperado ".concat(l,", recebido ").concat(f)}case"invalid_value":return i.values.length===1?"Entrada inv\xe1lida: esperado ".concat(Le(i.values[0])):"Op\xe7\xe3o inv\xe1lida: esperada uma das ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Muito grande: esperado que ".concat((s=i.origin)!=null?s:"valor"," tivesse ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementos"):"Muito grande: esperado que ".concat((c=i.origin)!=null?c:"valor"," fosse ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Muito pequeno: esperado que ".concat(i.origin," tivesse ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Muito pequeno: esperado que ".concat(i.origin," fosse ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Texto inv\xe1lido: deve come\xe7ar com "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Texto inv\xe1lido: deve terminar com "'.concat(l11.suffix,'"'):l11.format==="includes"?'Texto inv\xe1lido: deve incluir "'.concat(l11.includes,'"'):l11.format==="regex"?"Texto inv\xe1lido: deve corresponder ao padr\xe3o ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," inv\xe1lido")}case"not_multiple_of":return"N\xfamero inv\xe1lido: deve ser m\xfaltiplo de ".concat(i.divisor);case"unrecognized_keys":return"Chave".concat(i.keys.length>1?"s":""," desconhecida").concat(i.keys.length>1?"s":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Chave inv\xe1lida em ".concat(i.origin);case"invalid_union":return"Entrada inv\xe1lida";case"invalid_element":return"Valor inv\xe1lido em ".concat(i.origin);default:return"Campo inv\xe1lido"}}};function AEe(){return{localeError:PYt()}}function vEe(e,t,a,r){var i=Math.abs(e),n=i%10,o=i%100;return o>=11&&o<=19?r:n===1?t:n>=2&&n<=4?a:r}var RYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};var a={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"},r={nan:"NaN",number:"число",array:"массив"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"Неверный ввод: ожидалось instanceof ".concat(i.expected,", получено ").concat(m):"Неверный ввод: ожидалось ".concat(p,", получено ").concat(m)}case"invalid_value":return i.values.length===1?"Неверный ввод: ожидалось ".concat(Le(i.values[0])):"Неверный вариант: ожидалось одно из ".concat(we(i.values,"|"));case"too_big":{var p6=i.inclusive?"<=":"<",l6=t(i.origin);if(l6){var m1=Number(i.maximum),f=vEe(m1,l6.unit.one,l6.unit.few,l6.unit.many);return"Слишком большое значение: ожидалось, что ".concat((s=i.origin)!=null?s:"значение"," будет иметь ").concat(p6).concat(i.maximum.toString()," ").concat(f)}return"Слишком большое значение: ожидалось, что ".concat((u=i.origin)!=null?u:"значение"," будет ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?">=":">",l10=t(i.origin);if(l10){var m6=Number(i.minimum),f10=vEe(m6,l10.unit.one,l10.unit.few,l10.unit.many);return"Слишком маленькое значение: ожидалось, что ".concat(i.origin," будет иметь ").concat(p10).concat(i.minimum.toString()," ").concat(f10)}return"Слишком маленькое значение: ожидалось, что ".concat(i.origin," будет ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'Неверная строка: должна начинаться с "'.concat(p11.prefix,'"'):p11.format==="ends_with"?'Неверная строка: должна заканчиваться на "'.concat(p11.suffix,'"'):p11.format==="includes"?'Неверная строка: должна содержать "'.concat(p11.includes,'"'):p11.format==="regex"?"Неверная строка: должна соответствовать шаблону ".concat(p11.pattern):"Неверный ".concat((c=a[p11.format])!=null?c:i.format)}case"not_multiple_of":return"Неверное число: должно быть кратным ".concat(i.divisor);case"unrecognized_keys":return"Нераспознанн".concat(i.keys.length>1?"ые":"ый"," ключ").concat(i.keys.length>1?"и":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Неверный ключ в ".concat(i.origin);case"invalid_union":return"Неверные входные данные";case"invalid_element":return"Неверное значение в ".concat(i.origin);default:return"Неверные входные данные"}}};function yEe(){return{localeError:RYt()}}var QYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};var a={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"},r={nan:"NaN",number:"število",array:"tabela"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Neveljaven vnos: pričakovano instanceof ".concat(i.expected,", prejeto ").concat(f):"Neveljaven vnos: pričakovano ".concat(l,", prejeto ").concat(f)}case"invalid_value":return i.values.length===1?"Neveljaven vnos: pričakovano ".concat(Le(i.values[0])):"Neveljavna možnost: pričakovano eno izmed ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Preveliko: pričakovano, da bo ".concat((s=i.origin)!=null?s:"vrednost"," imelo ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"elementov"):"Preveliko: pričakovano, da bo ".concat((c=i.origin)!=null?c:"vrednost"," ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Premajhno: pričakovano, da bo ".concat(i.origin," imelo ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Premajhno: pričakovano, da bo ".concat(i.origin," ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Neveljaven niz: mora se začeti z "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Neveljaven niz: mora se končati z "'.concat(l11.suffix,'"'):l11.format==="includes"?'Neveljaven niz: mora vsebovati "'.concat(l11.includes,'"'):l11.format==="regex"?"Neveljaven niz: mora ustrezati vzorcu ".concat(l11.pattern):"Neveljaven ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Neveljavno število: mora biti večkratnik ".concat(i.divisor);case"unrecognized_keys":return"Neprepoznan".concat(i.keys.length>1?"i ključi":" ključ",": ").concat(we(i.keys,", "));case"invalid_key":return"Neveljaven ključ v ".concat(i.origin);case"invalid_union":return"Neveljaven vnos";case"invalid_element":return"Neveljavna vrednost v ".concat(i.origin);default:return"Neveljaven vnos"}}};function wEe(){return{localeError:QYt()}}var DYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xe5lla"},set:{unit:"objekt",verb:"att inneh\xe5lla"}};var a={regex:"regulj\xe4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xe4ng",base64url:"base64url-kodad str\xe4ng",json_string:"JSON-str\xe4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},r={nan:"NaN",number:"antal",array:"lista"};return function(i){var n,o,s,u,c,p,l,m,f,g;switch(i.code){case"invalid_type":{var h=(n=r[i.expected])!=null?n:i.expected,_=je(i.input),A=(o=r[_])!=null?o:_;return/^[A-Z]/.test(i.expected)?"Ogiltig inmatning: f\xf6rv\xe4ntat instanceof ".concat(i.expected,", fick ").concat(A):"Ogiltig inmatning: f\xf6rv\xe4ntat ".concat(h,", fick ").concat(A)}case"invalid_value":return i.values.length===1?"Ogiltig inmatning: f\xf6rv\xe4ntat ".concat(Le(i.values[0])):"Ogiltigt val: f\xf6rv\xe4ntade en av ".concat(we(i.values,"|"));case"too_big":{var h10=i.inclusive?"<=":"<",_6=t(i.origin);return _6?"F\xf6r stor(t): f\xf6rv\xe4ntade ".concat((s=i.origin)!=null?s:"v\xe4rdet"," att ha ").concat(h10).concat(i.maximum.toString()," ").concat((u=_6.unit)!=null?u:"element"):"F\xf6r stor(t): f\xf6rv\xe4ntat ".concat((c=i.origin)!=null?c:"v\xe4rdet"," att ha ").concat(h10).concat(i.maximum.toString())}case"too_small":{var h11=i.inclusive?">=":">",_10=t(i.origin);return _10?"F\xf6r lite(t): f\xf6rv\xe4ntade ".concat((p=i.origin)!=null?p:"v\xe4rdet"," att ha ").concat(h11).concat(i.minimum.toString()," ").concat(_10.unit):"F\xf6r lite(t): f\xf6rv\xe4ntade ".concat((l=i.origin)!=null?l:"v\xe4rdet"," att ha ").concat(h11).concat(i.minimum.toString())}case"invalid_format":{var h12=i;return h12.format==="starts_with"?'Ogiltig str\xe4ng: m\xe5ste b\xf6rja med "'.concat(h12.prefix,'"'):h12.format==="ends_with"?'Ogiltig str\xe4ng: m\xe5ste sluta med "'.concat(h12.suffix,'"'):h12.format==="includes"?'Ogiltig str\xe4ng: m\xe5ste inneh\xe5lla "'.concat(h12.includes,'"'):h12.format==="regex"?'Ogiltig str\xe4ng: m\xe5ste matcha m\xf6nstret "'.concat(h12.pattern,'"'):"Ogiltig(t) ".concat((m=a[h12.format])!=null?m:i.format)}case"not_multiple_of":return"Ogiltigt tal: m\xe5ste vara en multipel av ".concat(i.divisor);case"unrecognized_keys":return"".concat(i.keys.length>1?"Ok\xe4nda nycklar":"Ok\xe4nd nyckel",": ").concat(we(i.keys,", "));case"invalid_key":return"Ogiltig nyckel i ".concat((f=i.origin)!=null?f:"v\xe4rdet");case"invalid_union":return"Ogiltig input";case"invalid_element":return"Ogiltigt v\xe4rde i ".concat((g=i.origin)!=null?g:"v\xe4rdet");default:return"Ogiltig input"}}};function bEe(){return{localeError:DYt()}}var NYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};var a={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"},r={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது instanceof ".concat(i.expected,", பெறப்பட்டது ").concat(f):"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ".concat(l,", பெறப்பட்டது ").concat(f)}case"invalid_value":return i.values.length===1?"தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ".concat(Le(i.values[0])):"தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ".concat(we(i.values,"|")," இல் ஒன்று");case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"மிக பெரியது: எதிர்பார்க்கப்பட்டது ".concat((s=i.origin)!=null?s:"மதிப்பு"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"உறுப்புகள்"," ஆக இருக்க வேண்டும்"):"மிக பெரியது: எதிர்பார்க்கப்பட்டது ".concat((c=i.origin)!=null?c:"மதிப்பு"," ").concat(l6).concat(i.maximum.toString()," ஆக இருக்க வேண்டும்")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," ஆக இருக்க வேண்டும்"):"மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ஆக இருக்க வேண்டும்")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'தவறான சரம்: "'.concat(l11.prefix,'" இல் தொடங்க வேண்டும்'):l11.format==="ends_with"?'தவறான சரம்: "'.concat(l11.suffix,'" இல் முடிவடைய வேண்டும்'):l11.format==="includes"?'தவறான சரம்: "'.concat(l11.includes,'" ஐ உள்ளடக்க வேண்டும்'):l11.format==="regex"?"தவறான சரம்: ".concat(l11.pattern," முறைபாட்டுடன் பொருந்த வேண்டும்"):"தவறான ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"தவறான எண்: ".concat(i.divisor," இன் பலமாக இருக்க வேண்டும்");case"unrecognized_keys":return"அடையாளம் தெரியாத விசை".concat(i.keys.length>1?"கள்":"",": ").concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," இல் தவறான விசை");case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return"".concat(i.origin," இல் தவறான மதிப்பு");default:return"தவறான உள்ளீடு"}}};function IEe(){return{localeError:NYt()}}var OYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};var a={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},r={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ".concat(i.expected," แต่ได้รับ ").concat(f):"ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ".concat(l," แต่ได้รับ ").concat(f)}case"invalid_value":return i.values.length===1?"ค่าไม่ถูกต้อง: ควรเป็น ".concat(Le(i.values[0])):"ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"ไม่เกิน":"น้อยกว่า",m1=t(i.origin);return m1?"เกินกำหนด: ".concat((s=i.origin)!=null?s:"ค่า"," ควรมี").concat(l6," ").concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"รายการ"):"เกินกำหนด: ".concat((c=i.origin)!=null?c:"ค่า"," ควรมี").concat(l6," ").concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?"อย่างน้อย":"มากกว่า",m6=t(i.origin);return m6?"น้อยกว่ากำหนด: ".concat(i.origin," ควรมี").concat(l10," ").concat(i.minimum.toString()," ").concat(m6.unit):"น้อยกว่ากำหนด: ".concat(i.origin," ควรมี").concat(l10," ").concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "'.concat(l11.suffix,'"'):l11.format==="includes"?'รูปแบบไม่ถูกต้อง: ข้อความต้องมี "'.concat(l11.includes,'" อยู่ในข้อความ'):l11.format==="regex"?"รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ".concat(l11.pattern):"รูปแบบไม่ถูกต้อง: ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ".concat(i.divisor," ได้ลงตัว");case"unrecognized_keys":return"พบคีย์ที่ไม่รู้จัก: ".concat(we(i.keys,", "));case"invalid_key":return"คีย์ไม่ถูกต้องใน ".concat(i.origin);case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return"ข้อมูลไม่ถูกต้องใน ".concat(i.origin);default:return"ข้อมูลไม่ถูกต้อง"}}};function kEe(){return{localeError:OYt()}}var FYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"\xf6ğe",verb:"olmalı"},set:{unit:"\xf6ğe",verb:"olmalı"}};var a={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xfcre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Ge\xe7ersiz değer: beklenen instanceof ".concat(i.expected,", alınan ").concat(f):"Ge\xe7ersiz değer: beklenen ".concat(l,", alınan ").concat(f)}case"invalid_value":return i.values.length===1?"Ge\xe7ersiz değer: beklenen ".concat(Le(i.values[0])):"Ge\xe7ersiz se\xe7enek: aşağıdakilerden biri olmalı: ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"\xc7ok b\xfcy\xfck: beklenen ".concat((s=i.origin)!=null?s:"değer"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"\xf6ğe"):"\xc7ok b\xfcy\xfck: beklenen ".concat((c=i.origin)!=null?c:"değer"," ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"\xc7ok k\xfc\xe7\xfck: beklenen ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"\xc7ok k\xfc\xe7\xfck: beklenen ".concat(i.origin," ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Ge\xe7ersiz metin: "'.concat(l11.prefix,'" ile başlamalı'):l11.format==="ends_with"?'Ge\xe7ersiz metin: "'.concat(l11.suffix,'" ile bitmeli'):l11.format==="includes"?'Ge\xe7ersiz metin: "'.concat(l11.includes,'" i\xe7ermeli'):l11.format==="regex"?"Ge\xe7ersiz metin: ".concat(l11.pattern," desenine uymalı"):"Ge\xe7ersiz ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Ge\xe7ersiz sayı: ".concat(i.divisor," ile tam b\xf6l\xfcnebilmeli");case"unrecognized_keys":return"Tanınmayan anahtar".concat(i.keys.length>1?"lar":"",": ").concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," i\xe7inde ge\xe7ersiz anahtar");case"invalid_union":return"Ge\xe7ersiz değer";case"invalid_element":return"".concat(i.origin," i\xe7inde ge\xe7ersiz değer");default:return"Ge\xe7ersiz değer"}}};function CEe(){return{localeError:FYt()}}var qYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};var a={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"},r={nan:"NaN",number:"число",array:"масив"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Неправильні вхідні дані: очікується instanceof ".concat(i.expected,", отримано ").concat(f):"Неправильні вхідні дані: очікується ".concat(l,", отримано ").concat(f)}case"invalid_value":return i.values.length===1?"Неправильні вхідні дані: очікується ".concat(Le(i.values[0])):"Неправильна опція: очікується одне з ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Занадто велике: очікується, що ".concat((s=i.origin)!=null?s:"значення"," ").concat(m1.verb," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"елементів"):"Занадто велике: очікується, що ".concat((c=i.origin)!=null?c:"значення"," буде ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Занадто мале: очікується, що ".concat(i.origin," ").concat(m6.verb," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Занадто мале: очікується, що ".concat(i.origin," буде ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Неправильний рядок: повинен починатися з "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Неправильний рядок: повинен закінчуватися на "'.concat(l11.suffix,'"'):l11.format==="includes"?'Неправильний рядок: повинен містити "'.concat(l11.includes,'"'):l11.format==="regex"?"Неправильний рядок: повинен відповідати шаблону ".concat(l11.pattern):"Неправильний ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"Неправильне число: повинно бути кратним ".concat(i.divisor);case"unrecognized_keys":return"Нерозпізнаний ключ".concat(i.keys.length>1?"і":"",": ").concat(we(i.keys,", "));case"invalid_key":return"Неправильний ключ у ".concat(i.origin);case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return"Неправильне значення у ".concat(i.origin);default:return"Неправильні вхідні дані"}}};function XE(){return{localeError:qYt()}}function EEe(){return XE()}var LYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};var a={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},r={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"غلط ان پٹ: instanceof ".concat(i.expected," متوقع تھا، ").concat(f," موصول ہوا"):"غلط ان پٹ: ".concat(l," متوقع تھا، ").concat(f," موصول ہوا")}case"invalid_value":return i.values.length===1?"غلط ان پٹ: ".concat(Le(i.values[0])," متوقع تھا"):"غلط آپشن: ".concat(we(i.values,"|")," میں سے ایک متوقع تھا");case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"بہت بڑا: ".concat((s=i.origin)!=null?s:"ویلیو"," کے ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"عناصر"," ہونے متوقع تھے"):"بہت بڑا: ".concat((c=i.origin)!=null?c:"ویلیو"," کا ").concat(l6).concat(i.maximum.toString()," ہونا متوقع تھا")}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"بہت چھوٹا: ".concat(i.origin," کے ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit," ہونے متوقع تھے"):"بہت چھوٹا: ".concat(i.origin," کا ").concat(l10).concat(i.minimum.toString()," ہونا متوقع تھا")}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'غلط سٹرنگ: "'.concat(l11.prefix,'" سے شروع ہونا چاہیے'):l11.format==="ends_with"?'غلط سٹرنگ: "'.concat(l11.suffix,'" پر ختم ہونا چاہیے'):l11.format==="includes"?'غلط سٹرنگ: "'.concat(l11.includes,'" شامل ہونا چاہیے'):l11.format==="regex"?"غلط سٹرنگ: پیٹرن ".concat(l11.pattern," سے میچ ہونا چاہیے"):"غلط ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"غلط نمبر: ".concat(i.divisor," کا مضاعف ہونا چاہیے");case"unrecognized_keys":return"غیر تسلیم شدہ کی".concat(i.keys.length>1?"ز":"",": ").concat(we(i.keys,"، "));case"invalid_key":return"".concat(i.origin," میں غلط کی");case"invalid_union":return"غلط ان پٹ";case"invalid_element":return"".concat(i.origin," میں غلط ویلیو");default:return"غلط ان پٹ"}}};function SEe(){return{localeError:LYt()}}var $Yt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"belgi",verb:"bo‘lishi kerak"},file:{unit:"bayt",verb:"bo‘lishi kerak"},array:{unit:"element",verb:"bo‘lishi kerak"},set:{unit:"element",verb:"bo‘lishi kerak"}};var a={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},r={nan:"NaN",number:"raqam",array:"massiv"};return function(i){var n,o,s,u,c;switch(i.code){case"invalid_type":{var p=(n=r[i.expected])!=null?n:i.expected,l=je(i.input),m=(o=r[l])!=null?o:l;return/^[A-Z]/.test(i.expected)?"Noto‘g‘ri kirish: kutilgan instanceof ".concat(i.expected,", qabul qilingan ").concat(m):"Noto‘g‘ri kirish: kutilgan ".concat(p,", qabul qilingan ").concat(m)}case"invalid_value":return i.values.length===1?"Noto‘g‘ri kirish: kutilgan ".concat(Le(i.values[0])):"Noto‘g‘ri variant: quyidagilardan biri kutilgan ".concat(we(i.values,"|"));case"too_big":{var p6=i.inclusive?"<=":"<",l6=t(i.origin);return l6?"Juda katta: kutilgan ".concat((s=i.origin)!=null?s:"qiymat"," ").concat(p6).concat(i.maximum.toString()," ").concat(l6.unit," ").concat(l6.verb):"Juda katta: kutilgan ".concat((u=i.origin)!=null?u:"qiymat"," ").concat(p6).concat(i.maximum.toString())}case"too_small":{var p10=i.inclusive?">=":">",l10=t(i.origin);return l10?"Juda kichik: kutilgan ".concat(i.origin," ").concat(p10).concat(i.minimum.toString()," ").concat(l10.unit," ").concat(l10.verb):"Juda kichik: kutilgan ".concat(i.origin," ").concat(p10).concat(i.minimum.toString())}case"invalid_format":{var p11=i;return p11.format==="starts_with"?'Noto‘g‘ri satr: "'.concat(p11.prefix,'" bilan boshlanishi kerak'):p11.format==="ends_with"?'Noto‘g‘ri satr: "'.concat(p11.suffix,'" bilan tugashi kerak'):p11.format==="includes"?'Noto‘g‘ri satr: "'.concat(p11.includes,'" ni o‘z ichiga olishi kerak'):p11.format==="regex"?"Noto‘g‘ri satr: ".concat(p11.pattern," shabloniga mos kelishi kerak"):"Noto‘g‘ri ".concat((c=a[p11.format])!=null?c:i.format)}case"not_multiple_of":return"Noto‘g‘ri raqam: ".concat(i.divisor," ning karralisi bo‘lishi kerak");case"unrecognized_keys":return"Noma’lum kalit".concat(i.keys.length>1?"lar":"",": ").concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," dagi kalit noto‘g‘ri");case"invalid_union":return"Noto‘g‘ri kirish";case"invalid_element":return"".concat(i.origin," da noto‘g‘ri qiymat");default:return"Noto‘g‘ri kirish"}}};function BEe(){return{localeError:$Yt()}}var UYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"k\xfd tự",verb:"c\xf3"},file:{unit:"byte",verb:"c\xf3"},array:{unit:"phần tử",verb:"c\xf3"},set:{unit:"phần tử",verb:"c\xf3"}};var a={regex:"đầu v\xe0o",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xe0y giờ ISO",date:"ng\xe0y ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi m\xe3 h\xf3a base64",base64url:"chuỗi m\xe3 h\xf3a base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu v\xe0o"},r={nan:"NaN",number:"số",array:"mảng"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"Đầu v\xe0o kh\xf4ng hợp lệ: mong đợi instanceof ".concat(i.expected,", nhận được ").concat(f):"Đầu v\xe0o kh\xf4ng hợp lệ: mong đợi ".concat(l,", nhận được ").concat(f)}case"invalid_value":return i.values.length===1?"Đầu v\xe0o kh\xf4ng hợp lệ: mong đợi ".concat(Le(i.values[0])):"T\xf9y chọn kh\xf4ng hợp lệ: mong đợi một trong c\xe1c gi\xe1 trị ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"Qu\xe1 lớn: mong đợi ".concat((s=i.origin)!=null?s:"gi\xe1 trị"," ").concat(m1.verb," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"phần tử"):"Qu\xe1 lớn: mong đợi ".concat((c=i.origin)!=null?c:"gi\xe1 trị"," ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"Qu\xe1 nhỏ: mong đợi ".concat(i.origin," ").concat(m6.verb," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"Qu\xe1 nhỏ: mong đợi ".concat(i.origin," ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'Chuỗi kh\xf4ng hợp lệ: phải bắt đầu bằng "'.concat(l11.prefix,'"'):l11.format==="ends_with"?'Chuỗi kh\xf4ng hợp lệ: phải kết th\xfac bằng "'.concat(l11.suffix,'"'):l11.format==="includes"?'Chuỗi kh\xf4ng hợp lệ: phải bao gồm "'.concat(l11.includes,'"'):l11.format==="regex"?"Chuỗi kh\xf4ng hợp lệ: phải khớp với mẫu ".concat(l11.pattern):"".concat((p=a[l11.format])!=null?p:i.format," kh\xf4ng hợp lệ")}case"not_multiple_of":return"Số kh\xf4ng hợp lệ: phải l\xe0 bội số của ".concat(i.divisor);case"unrecognized_keys":return"Kh\xf3a kh\xf4ng được nhận dạng: ".concat(we(i.keys,", "));case"invalid_key":return"Kh\xf3a kh\xf4ng hợp lệ trong ".concat(i.origin);case"invalid_union":return"Đầu v\xe0o kh\xf4ng hợp lệ";case"invalid_element":return"Gi\xe1 trị kh\xf4ng hợp lệ trong ".concat(i.origin);default:return"Đầu v\xe0o kh\xf4ng hợp lệ"}}};function TEe(){return{localeError:UYt()}}var GYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};var a={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"},r={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"无效输入:期望 instanceof ".concat(i.expected,",实际接收 ").concat(f):"无效输入:期望 ".concat(l,",实际接收 ").concat(f)}case"invalid_value":return i.values.length===1?"无效输入:期望 ".concat(Le(i.values[0])):"无效选项:期望以下之一 ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"数值过大:期望 ".concat((s=i.origin)!=null?s:"值"," ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"个元素"):"数值过大:期望 ".concat((c=i.origin)!=null?c:"值"," ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"数值过小:期望 ".concat(i.origin," ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"数值过小:期望 ".concat(i.origin," ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'无效字符串:必须以 "'.concat(l11.prefix,'" 开头'):l11.format==="ends_with"?'无效字符串:必须以 "'.concat(l11.suffix,'" 结尾'):l11.format==="includes"?'无效字符串:必须包含 "'.concat(l11.includes,'"'):l11.format==="regex"?"无效字符串:必须满足正则表达式 ".concat(l11.pattern):"无效".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"无效数字:必须是 ".concat(i.divisor," 的倍数");case"unrecognized_keys":return"出现未知的键(key): ".concat(we(i.keys,", "));case"invalid_key":return"".concat(i.origin," 中的键(key)无效");case"invalid_union":return"无效输入";case"invalid_element":return"".concat(i.origin," 中包含无效值(value)");default:return"无效输入"}}};function MEe(){return{localeError:GYt()}}var zYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};var a={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"},r={nan:"NaN"};return function(i){var n,o,s,u,c,p;switch(i.code){case"invalid_type":{var l=(n=r[i.expected])!=null?n:i.expected,m=je(i.input),f=(o=r[m])!=null?o:m;return/^[A-Z]/.test(i.expected)?"無效的輸入值:預期為 instanceof ".concat(i.expected,",但收到 ").concat(f):"無效的輸入值:預期為 ".concat(l,",但收到 ").concat(f)}case"invalid_value":return i.values.length===1?"無效的輸入值:預期為 ".concat(Le(i.values[0])):"無效的選項:預期為以下其中之一 ".concat(we(i.values,"|"));case"too_big":{var l6=i.inclusive?"<=":"<",m1=t(i.origin);return m1?"數值過大:預期 ".concat((s=i.origin)!=null?s:"值"," 應為 ").concat(l6).concat(i.maximum.toString()," ").concat((u=m1.unit)!=null?u:"個元素"):"數值過大:預期 ".concat((c=i.origin)!=null?c:"值"," 應為 ").concat(l6).concat(i.maximum.toString())}case"too_small":{var l10=i.inclusive?">=":">",m6=t(i.origin);return m6?"數值過小:預期 ".concat(i.origin," 應為 ").concat(l10).concat(i.minimum.toString()," ").concat(m6.unit):"數值過小:預期 ".concat(i.origin," 應為 ").concat(l10).concat(i.minimum.toString())}case"invalid_format":{var l11=i;return l11.format==="starts_with"?'無效的字串:必須以 "'.concat(l11.prefix,'" 開頭'):l11.format==="ends_with"?'無效的字串:必須以 "'.concat(l11.suffix,'" 結尾'):l11.format==="includes"?'無效的字串:必須包含 "'.concat(l11.includes,'"'):l11.format==="regex"?"無效的字串:必須符合格式 ".concat(l11.pattern):"無效的 ".concat((p=a[l11.format])!=null?p:i.format)}case"not_multiple_of":return"無效的數字:必須為 ".concat(i.divisor," 的倍數");case"unrecognized_keys":return"無法識別的鍵值".concat(i.keys.length>1?"們":"",":").concat(we(i.keys,"、"));case"invalid_key":return"".concat(i.origin," 中有無效的鍵值");case"invalid_union":return"無效的輸入值";case"invalid_element":return"".concat(i.origin," 中有無效的值");default:return"無效的輸入值"}}};function PEe(){return{localeError:zYt()}}var jYt=function(){var t=function t(i){var n;return(n=e[i])!=null?n:null};var e={string:{unit:"\xe0mi",verb:"n\xed"},file:{unit:"bytes",verb:"n\xed"},array:{unit:"nkan",verb:"n\xed"},set:{unit:"nkan",verb:"n\xed"}};var a={regex:"ẹ̀rọ \xecb\xe1wọl\xe9",email:"\xe0d\xedrẹ́s\xec \xecmẹ́l\xec",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xe0k\xf3k\xf2 ISO",date:"ọjọ́ ISO",time:"\xe0k\xf3k\xf2 ISO",duration:"\xe0k\xf3k\xf2 t\xf3 p\xe9 ISO",ipv4:"\xe0d\xedrẹ́s\xec IPv4",ipv6:"\xe0d\xedrẹ́s\xec IPv6",cidrv4:"\xe0gb\xe8gb\xe8 IPv4",cidrv6:"\xe0gb\xe8gb\xe8 IPv6",base64:"ọ̀rọ̀ t\xed a kọ́ n\xed base64",base64url:"ọ̀rọ̀ base64url",json_string:"ọ̀rọ̀ JSON",e164:"nọ́mb\xe0 E.164",jwt:"JWT",template_literal:"ẹ̀rọ \xecb\xe1wọl\xe9"},r={nan:"NaN",number:"nọ́mb\xe0",array:"akopọ"};return function(i){var n,o,s,u;switch(i.code){case"invalid_type":{var c=(n=r[i.expected])!=null?n:i.expected,p=je(i.input),l=(o=r[p])!=null?o:p;return/^[A-Z]/.test(i.expected)?"\xccb\xe1wọl\xe9 aṣ\xecṣe: a n\xed l\xe1ti fi instanceof ".concat(i.expected,", \xe0mọ̀ a r\xed ").concat(l):"\xccb\xe1wọl\xe9 aṣ\xecṣe: a n\xed l\xe1ti fi ".concat(c,", \xe0mọ̀ a r\xed ").concat(l)}case"invalid_value":return i.values.length===1?"\xccb\xe1wọl\xe9 aṣ\xecṣe: a n\xed l\xe1ti fi ".concat(Le(i.values[0])):"\xc0ṣ\xe0y\xe0n aṣ\xecṣe: yan ọ̀kan l\xe1ra ".concat(we(i.values,"|"));case"too_big":{var c6=i.inclusive?"<=":"<",p6=t(i.origin);return p6?"T\xf3 pọ̀ j\xf9: a n\xed l\xe1ti jẹ́ p\xe9 ".concat((s=i.origin)!=null?s:"iye"," ").concat(p6.verb," ").concat(c6).concat(i.maximum," ").concat(p6.unit):"T\xf3 pọ̀ j\xf9: a n\xed l\xe1ti jẹ́ ".concat(c6).concat(i.maximum)}case"too_small":{var c10=i.inclusive?">=":">",p10=t(i.origin);return p10?"K\xe9r\xe9 ju: a n\xed l\xe1ti jẹ́ p\xe9 ".concat(i.origin," ").concat(p10.verb," ").concat(c10).concat(i.minimum," ").concat(p10.unit):"K\xe9r\xe9 ju: a n\xed l\xe1ti jẹ́ ".concat(c10).concat(i.minimum)}case"invalid_format":{var c11=i;return c11.format==="starts_with"?'Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀l\xfa "'.concat(c11.prefix,'"'):c11.format==="ends_with"?'Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ par\xed pẹ̀l\xfa "'.concat(c11.suffix,'"'):c11.format==="includes"?'Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ n\xed "'.concat(c11.includes,'"'):c11.format==="regex"?"Ọ̀rọ̀ aṣ\xecṣe: gbọ́dọ̀ b\xe1 \xe0pẹẹrẹ mu ".concat(c11.pattern):"Aṣ\xecṣe: ".concat((u=a[c11.format])!=null?u:i.format)}case"not_multiple_of":return"Nọ́mb\xe0 aṣ\xecṣe: gbọ́dọ̀ jẹ́ \xe8y\xe0 p\xedp\xedn ti ".concat(i.divisor);case"unrecognized_keys":return"Bọt\xecn\xec \xe0\xecmọ̀: ".concat(we(i.keys,", "));case"invalid_key":return"Bọt\xecn\xec aṣ\xecṣe n\xedn\xfa ".concat(i.origin);case"invalid_union":return"\xccb\xe1wọl\xe9 aṣ\xecṣe";case"invalid_element":return"Iye aṣ\xecṣe n\xedn\xfa ".concat(i.origin);default:return"\xccb\xe1wọl\xe9 aṣ\xecṣe"}}};function REe(){return{localeError:jYt()}}var QEe,t7=Symbol("ZodOutput"),a7=Symbol("ZodInput"),e7=/*#__PURE__*/function(){function e71(){_class_call_check(this,e71);this._map=new WeakMap,this._idmap=new Map}_create_class(e71,[{key:"add",value:function add(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var r=a[0];return this._map.set(t,r),r&&(typeof r==="undefined"?"undefined":_type_of(r))=="object"&&"id"in r&&this._idmap.set(r.id,t),this}},{key:"clear",value:function clear(){return this._map=new WeakMap,this._idmap=new Map,this}},{key:"remove",value:function remove(t){var a=this._map.get(t);return a&&(typeof a==="undefined"?"undefined":_type_of(a))=="object"&&"id"in a&&this._idmap.delete(a.id),this._map.delete(t),this}},{key:"get",value:function get(t){var r;var a=t._zod.parent;if(a){var i=_object_spread({},(r=this.get(a))!=null?r:{});delete i.id;var n=_object_spread({},i,this._map.get(t));return Object.keys(n).length?n:void 0}return this._map.get(t)}},{key:"has",value:function has(t){return this._map.has(t)}}]);return e71}();function f5(){return new e7}var DEe;(DEe=(QEe=globalThis).__zod_globalRegistry)!=null||(QEe.__zod_globalRegistry=f5());var In=globalThis.__zod_globalRegistry;function g5(e,t){return new e(_object_spread({type:"string"},Ve(t)))}function h5(e,t){return new e(_object_spread({type:"string",coerce:!0},Ve(t)))}function _5(e,t){return new e(_object_spread({type:"string",format:"email",check:"string_format",abort:!1},Ve(t)))}function u_(e,t){return new e(_object_spread({type:"string",format:"guid",check:"string_format",abort:!1},Ve(t)))}function x5(e,t){return new e(_object_spread({type:"string",format:"uuid",check:"string_format",abort:!1},Ve(t)))}function A5(e,t){return new e(_object_spread({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4"},Ve(t)))}function v5(e,t){return new e(_object_spread({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6"},Ve(t)))}function y5(e,t){return new e(_object_spread({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7"},Ve(t)))}function l_(e,t){return new e(_object_spread({type:"string",format:"url",check:"string_format",abort:!1},Ve(t)))}function w5(e,t){return new e(_object_spread({type:"string",format:"emoji",check:"string_format",abort:!1},Ve(t)))}function b5(e,t){return new e(_object_spread({type:"string",format:"nanoid",check:"string_format",abort:!1},Ve(t)))}function I5(e,t){return new e(_object_spread({type:"string",format:"cuid",check:"string_format",abort:!1},Ve(t)))}function k5(e,t){return new e(_object_spread({type:"string",format:"cuid2",check:"string_format",abort:!1},Ve(t)))}function C5(e,t){return new e(_object_spread({type:"string",format:"ulid",check:"string_format",abort:!1},Ve(t)))}function E5(e,t){return new e(_object_spread({type:"string",format:"xid",check:"string_format",abort:!1},Ve(t)))}function S5(e,t){return new e(_object_spread({type:"string",format:"ksuid",check:"string_format",abort:!1},Ve(t)))}function B5(e,t){return new e(_object_spread({type:"string",format:"ipv4",check:"string_format",abort:!1},Ve(t)))}function T5(e,t){return new e(_object_spread({type:"string",format:"ipv6",check:"string_format",abort:!1},Ve(t)))}function r7(e,t){return new e(_object_spread({type:"string",format:"mac",check:"string_format",abort:!1},Ve(t)))}function M5(e,t){return new e(_object_spread({type:"string",format:"cidrv4",check:"string_format",abort:!1},Ve(t)))}function P5(e,t){return new e(_object_spread({type:"string",format:"cidrv6",check:"string_format",abort:!1},Ve(t)))}function R5(e,t){return new e(_object_spread({type:"string",format:"base64",check:"string_format",abort:!1},Ve(t)))}function Q5(e,t){return new e(_object_spread({type:"string",format:"base64url",check:"string_format",abort:!1},Ve(t)))}function D5(e,t){return new e(_object_spread({type:"string",format:"e164",check:"string_format",abort:!1},Ve(t)))}function N5(e,t){return new e(_object_spread({type:"string",format:"jwt",check:"string_format",abort:!1},Ve(t)))}var i7={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function O5(e,t){return new e(_object_spread({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null},Ve(t)))}function F5(e,t){return new e(_object_spread({type:"string",format:"date",check:"string_format"},Ve(t)))}function q5(e,t){return new e(_object_spread({type:"string",format:"time",check:"string_format",precision:null},Ve(t)))}function L5(e,t){return new e(_object_spread({type:"string",format:"duration",check:"string_format"},Ve(t)))}function $5(e,t){return new e(_object_spread({type:"number",checks:[]},Ve(t)))}function U5(e,t){return new e(_object_spread({type:"number",coerce:!0,checks:[]},Ve(t)))}function G5(e,t){return new e(_object_spread({type:"number",check:"number_format",abort:!1,format:"safeint"},Ve(t)))}function n7(e,t){return new e(_object_spread({type:"number",check:"number_format",abort:!1,format:"float32"},Ve(t)))}function o7(e,t){return new e(_object_spread({type:"number",check:"number_format",abort:!1,format:"float64"},Ve(t)))}function s7(e,t){return new e(_object_spread({type:"number",check:"number_format",abort:!1,format:"int32"},Ve(t)))}function u7(e,t){return new e(_object_spread({type:"number",check:"number_format",abort:!1,format:"uint32"},Ve(t)))}function z5(e,t){return new e(_object_spread({type:"boolean"},Ve(t)))}function j5(e,t){return new e(_object_spread({type:"boolean",coerce:!0},Ve(t)))}function l7(e,t){return new e(_object_spread({type:"bigint"},Ve(t)))}function H5(e,t){return new e(_object_spread({type:"bigint",coerce:!0},Ve(t)))}function c7(e,t){return new e(_object_spread({type:"bigint",check:"bigint_format",abort:!1,format:"int64"},Ve(t)))}function p7(e,t){return new e(_object_spread({type:"bigint",check:"bigint_format",abort:!1,format:"uint64"},Ve(t)))}function d7(e,t){return new e(_object_spread({type:"symbol"},Ve(t)))}function m7(e,t){return new e(_object_spread({type:"undefined"},Ve(t)))}function f7(e,t){return new e(_object_spread({type:"null"},Ve(t)))}function g7(e){return new e({type:"any"})}function h7(e){return new e({type:"unknown"})}function W5(e,t){return new e(_object_spread({type:"never"},Ve(t)))}function _7(e,t){return new e(_object_spread({type:"void"},Ve(t)))}function x7(e,t){return new e(_object_spread({type:"date"},Ve(t)))}function V5(e,t){return new e(_object_spread({type:"date",coerce:!0},Ve(t)))}function A7(e,t){return new e(_object_spread({type:"nan"},Ve(t)))}function zl(e,t){return new G8(_object_spread_props(_object_spread({check:"less_than"},Ve(t)),{value:e,inclusive:!1}))}function Hn(e,t){return new G8(_object_spread_props(_object_spread({check:"less_than"},Ve(t)),{value:e,inclusive:!0}))}function jl(e,t){return new z8(_object_spread_props(_object_spread({check:"greater_than"},Ve(t)),{value:e,inclusive:!1}))}function cn(e,t){return new z8(_object_spread_props(_object_spread({check:"greater_than"},Ve(t)),{value:e,inclusive:!0}))}function K5(e){return jl(0,e)}function J5(e){return zl(0,e)}function Z5(e){return Hn(0,e)}function Y5(e){return cn(0,e)}function sd(e,t){return new BU(_object_spread_props(_object_spread({check:"multiple_of"},Ve(t)),{value:e}))}function ud(e,t){return new PU(_object_spread_props(_object_spread({check:"max_size"},Ve(t)),{maximum:e}))}function Hl(e,t){return new RU(_object_spread_props(_object_spread({check:"min_size"},Ve(t)),{minimum:e}))}function tm(e,t){return new QU(_object_spread_props(_object_spread({check:"size_equals"},Ve(t)),{size:e}))}function am(e,t){return new DU(_object_spread_props(_object_spread({check:"max_length"},Ve(t)),{maximum:e}))}function Yc(e,t){return new NU(_object_spread_props(_object_spread({check:"min_length"},Ve(t)),{minimum:e}))}function rm(e,t){return new OU(_object_spread_props(_object_spread({check:"length_equals"},Ve(t)),{length:e}))}function ld(e,t){return new FU(_object_spread_props(_object_spread({check:"string_format",format:"regex"},Ve(t)),{pattern:e}))}function rg(e){return new qU(_object_spread({check:"string_format",format:"lowercase"},Ve(e)))}function ig(e){return new LU(_object_spread({check:"string_format",format:"uppercase"},Ve(e)))}function ng(e,t){return new $U(_object_spread_props(_object_spread({check:"string_format",format:"includes"},Ve(t)),{includes:e}))}function og(e,t){return new UU(_object_spread_props(_object_spread({check:"string_format",format:"starts_with"},Ve(t)),{prefix:e}))}function sg(e,t){return new GU(_object_spread_props(_object_spread({check:"string_format",format:"ends_with"},Ve(t)),{suffix:e}))}function X5(e,t,a){return new zU(_object_spread({check:"property",property:e,schema:t},Ve(a)))}function ug(e,t){return new jU(_object_spread({check:"mime_type",mime:e},Ve(t)))}function Hu(e){return new HU({check:"overwrite",tx:e})}function lg(e){return Hu(function(t){return t.normalize(e)})}function cg(){return Hu(function(e){return e.trim()})}function pg(){return Hu(function(e){return e.toLowerCase()})}function dg(){return Hu(function(e){return e.toUpperCase()})}function c_(){return Hu(function(e){return K$(e)})}function ZU(e,t,a){return new e(_object_spread({type:"array",element:t},Ve(a)))}function WYt(e,t,a){return new e(_object_spread({type:"union",options:t},Ve(a)))}function VYt(e,t,a){return new e(_object_spread({type:"union",options:t,inclusive:!1},Ve(a)))}function KYt(e,t,a,r){return new e(_object_spread({type:"union",options:a,discriminator:t},Ve(r)))}function JYt(e,t,a){return new e({type:"intersection",left:t,right:a})}function ZYt(e,t,a,r){var i=_instanceof(a,na),n=i?r:a,o=i?a:null;return new e(_object_spread({type:"tuple",items:t,rest:o},Ve(n)))}function YYt(e,t,a,r){return new e(_object_spread({type:"record",keyType:t,valueType:a},Ve(r)))}function XYt(e,t,a,r){return new e(_object_spread({type:"map",keyType:t,valueType:a},Ve(r)))}function eXt(e,t,a){return new e(_object_spread({type:"set",valueType:t},Ve(a)))}function tXt(e,t,a){var r=Array.isArray(t)?Object.fromEntries(t.map(function(i){return[i,i]})):t;return new e(_object_spread({type:"enum",entries:r},Ve(a)))}function aXt(e,t,a){return new e(_object_spread({type:"enum",entries:t},Ve(a)))}function rXt(e,t,a){return new e(_object_spread({type:"literal",values:Array.isArray(t)?t:[t]},Ve(a)))}function v7(e,t){return new e(_object_spread({type:"file"},Ve(t)))}function iXt(e,t){return new e({type:"transform",transform:t})}function nXt(e,t){return new e({type:"optional",innerType:t})}function oXt(e,t){return new e({type:"nullable",innerType:t})}function sXt(e,t,a){return new e({type:"default",innerType:t,get defaultValue(){return typeof a=="function"?a():T8(a)}})}function uXt(e,t,a){return new e(_object_spread({type:"nonoptional",innerType:t},Ve(a)))}function lXt(e,t){return new e({type:"success",innerType:t})}function cXt(e,t,a){return new e({type:"catch",innerType:t,catchValue:typeof a=="function"?a:function(){return a}})}function pXt(e,t,a){return new e({type:"pipe",in:t,out:a})}function dXt(e,t){return new e({type:"readonly",innerType:t})}function mXt(e,t,a){return new e(_object_spread({type:"template_literal",parts:t},Ve(a)))}function fXt(e,t){return new e({type:"lazy",getter:t})}function gXt(e,t){return new e({type:"promise",innerType:t})}function y7(e,t,a){var n;var r=Ve(a);return(n=r.abort)!=null||(r.abort=!0),new e(_object_spread({type:"custom",check:"custom",fn:t},r))}function w7(e,t,a){return new e(_object_spread({type:"custom",check:"custom",fn:t},Ve(a)))}function b7(e){var t=NEe(function(a){return a.addIssue=function(r){var i,n,o,s;if(typeof r=="string")a.issues.push(H1(r,a.value,t._zod.def));else{var u=r;u.fatal&&(u.continue=!1),(i=u.code)!=null||(u.code="custom"),(n=u.input)!=null||(u.input=a.value),(o=u.inst)!=null||(u.inst=t),(s=u.continue)!=null||(u.continue=!t._zod.def.abort),a.issues.push(H1(u))}},e(a.value,a)});return t}function NEe(e,t){var a=new Ir(_object_spread({check:"custom"},Ve(t)));return a._zod.check=e,a}function I7(e){var t=new Ir({check:"describe"});return t._zod.onattach=[function(a){var i;var r=(i=In.get(a))!=null?i:{};In.add(a,_object_spread_props(_object_spread({},r),{description:e}))}],t._zod.check=function(){},t}function k7(e){var t=new Ir({check:"meta"});return t._zod.onattach=[function(a){var i;var r=(i=In.get(a))!=null?i:{};In.add(a,_object_spread({},r,e))}],t._zod.check=function(){},t}function C7(e,t){var f,g,h,_,A;var a=Ve(t),r=(f=a.truthy)!=null?f:["true","1","yes","on","y","enabled"],i=(g=a.falsy)!=null?g:["false","0","no","off","n","disabled"];a.case!=="sensitive"&&(r=r.map(function(x){return typeof x=="string"?x.toLowerCase():x}),i=i.map(function(x){return typeof x=="string"?x.toLowerCase():x}));var n=new Set(r),o=new Set(i),s=(h=e.Codec)!=null?h:o_,u=(_=e.Boolean)!=null?_:ag,c=(A=e.String)!=null?A:nd,p=new c({type:"string",error:a.error}),l=new u({type:"boolean",error:a.error}),m=new s({type:"pipe",in:p,out:l,transform:function(x,y){var v=x;return a.case!=="sensitive"&&(v=v.toLowerCase()),n.has(v)?!0:o.has(v)?!1:(y.issues.push({code:"invalid_value",expected:"stringbool",values:_to_consumable_array(n).concat(_to_consumable_array(o)),input:y.value,inst:m,continue:!1}),{})},reverseTransform:function(x,y){return x===!0?r[0]||"true":i[0]||"false"},error:a.error});return m}function mg(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};var i=Ve(r),n=_object_spread(_object_spread_props(_object_spread({},Ve(r)),{check:"string_format",type:"string",format:t,fn:typeof a=="function"?a:function(s){return a.test(s)}}),i);return _instanceof(a,RegExp)&&(n.pattern=a),new e(n)}function im(e){var a,r,i,n,o,s,u,c,p;var t=(a=e==null?void 0:e.target)!=null?a:"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:(r=e.processors)!=null?r:{},metadataRegistry:(i=e==null?void 0:e.metadata)!=null?i:In,target:t,unrepresentable:(n=e==null?void 0:e.unrepresentable)!=null?n:"throw",override:(o=e==null?void 0:e.override)!=null?o:function(){},io:(s=e==null?void 0:e.io)!=null?s:"output",counter:0,seen:new Map,cycles:(u=e==null?void 0:e.cycles)!=null?u:"ref",reused:(c=e==null?void 0:e.reused)!=null?c:"inline",external:(p=e==null?void 0:e.external)!=null?p:void 0}}function hr(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:[],schemaPath:[]};var p,l,m;var r;var i=e._zod.def,n=t.seen.get(e);if(n)return n.count++,a.schemaPath.includes(e)&&(n.cycle=a.path),n.schema;var o={schema:{},count:1,cycle:void 0,path:a.path};t.seen.set(e,o);var s=(l=(p=e._zod).toJSONSchema)==null?void 0:l.call(p);if(s)o.schema=s;else{var f=_object_spread_props(_object_spread({},a),{schemaPath:_to_consumable_array(a.schemaPath).concat([e]),path:a.path});if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,f);else{var h=o.schema,_=t.processors[i.type];if(!_)throw new Error("[toJSONSchema]: Non-representable type encountered: ".concat(i.type));_(e,t,h,f)}var g=e._zod.parent;g&&(o.ref||(o.ref=g),hr(g,t,f),t.seen.get(g).isParent=!0)}var u=t.metadataRegistry.get(e);return u&&Object.assign(o.schema,u),t.io==="input"&&Fo(e)&&(delete o.schema.examples,delete o.schema.default),t.io==="input"&&o.schema._prefault&&((m=(r=o.schema).default)!=null||(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function nm(e,t){var o,s,u,c;var a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");var r=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.seen.entries()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;var l=(o=e.metadataRegistry.get(p[0]))==null?void 0:o.id;if(l){var m=r.get(l);if(m&&m!==p[0])throw new Error('Duplicate schema id "'.concat(l,'" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.'));r.set(l,p[0])}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var i=function(p){var h,_,A,x,y;var l=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){var v=(h=e.external.registry.get(p[0]))==null?void 0:h.id,I=(_=e.external.uri)!=null?_:function(w){return w};if(v)return{ref:I(v)};var b=(x=(A=p[1].defId)!=null?A:p[1].schema.id)!=null?x:"schema".concat(e.counter++);return p[1].defId=b,{defId:b,ref:"".concat(I("__shared"),"#/").concat(l,"/").concat(b)}}if(p[1]===a)return{ref:"#"};var f="#/".concat(l,"/"),g=(y=p[1].schema.id)!=null?y:"__schema".concat(e.counter++);return{defId:g,ref:f+g}},n=function(p){if(p[1].schema.$ref)return;var l=p[1],_i1=i(p),m=_i1.ref,f=_i1.defId;l.def=_object_spread({},l.schema),f&&(l.defId=f);var g=l.schema;for(var h in g)delete g[h];g.$ref=m};var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(e.cycles==="throw")try{for(var _iterator1=e.seen.entries()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var p6=_step1.value;var l6=p6[1];if(l6.cycle)throw new Error("Cycle detected: #/".concat((s=l6.cycle)==null?void 0:s.join("/"),'/<root>\n\nSet the `cycles` parameter to `"ref"` to resolve cyclical schemas with defs.'))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=e.seen.entries()[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var p10=_step2.value;var l10=p10[1];if(t===p10[0]){n(p10);continue}if(e.external){var f=(u=e.external.registry.get(p10[0]))==null?void 0:u.id;if(t!==p10[0]&&f){n(p10);continue}}if((c=e.metadataRegistry.get(p10[0]))==null?void 0:c.id){n(p10);continue}if(l10.cycle){n(p10);continue}if(l10.count>1&&e.reused==="ref"){n(p10);continue}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}function om(e,t){var o,s,u,c,p;var a=e.seen.get(t);if(!a)throw new Error("Unprocessed schema. This is a bug in Zod.");var r=function(l){var A,x,y;var m=e.seen.get(l);if(m.ref===null)return;var f=(A=m.def)!=null?A:m.schema,g=_object_spread({},f),h=m.ref;if(m.ref=null,h){r(h);var v=e.seen.get(h),I=v.schema;if(I.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(f.allOf=(x=f.allOf)!=null?x:[],f.allOf.push(I)):Object.assign(f,I),Object.assign(f,g),l._zod.parent===h)for(var w in f)w==="$ref"||w==="allOf"||w in g||delete f[w];if(I.$ref&&v.def)for(var w2 in f)w2==="$ref"||w2==="allOf"||w2 in v.def&&JSON.stringify(f[w2])===JSON.stringify(v.def[w2])&&delete f[w2]}var _=l._zod.parent;if(_&&_!==h){r(_);var v2=e.seen.get(_);if(v2!=null&&v2.schema.$ref&&(f.$ref=v2.schema.$ref,v2.def))for(var I2 in f)I2==="$ref"||I2==="allOf"||I2 in v2.def&&JSON.stringify(f[I2])===JSON.stringify(v2.def[I2])&&delete f[I2]}e.override({zodSchema:l,jsonSchema:f,path:(y=m.path)!=null?y:[]})};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_to_consumable_array(e.seen.entries()).reverse()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;r(l[0])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,(o=e.external)!=null&&o.uri){var l6=(s=e.external.registry.get(t))==null?void 0:s.id;if(!l6)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(l6)}Object.assign(i,(u=a.def)!=null?u:a.schema);var n=(p=(c=e.external)==null?void 0:c.defs)!=null?p:{};var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=e.seen.entries()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l10=_step1.value;var m=l10[1];m.def&&m.defId&&(n[m.defId]=m.def)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}e.external||Object.keys(n).length>0&&(e.target==="draft-2020-12"?i.$defs=n:i.definitions=n);try{var l11=JSON.parse(JSON.stringify(i));return Object.defineProperty(l11,"~standard",{value:_object_spread_props(_object_spread({},t["~standard"]),{jsonSchema:{input:p_(t,"input",e.processors),output:p_(t,"output",e.processors)}}),enumerable:!1,writable:!1}),l11}catch(l){throw new Error("Error converting schema to JSON.")}}function Fo(e,t){var a=t!=null?t:{seen:new Set};if(a.seen.has(e))return!1;a.seen.add(e);var r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return Fo(r.element,a);if(r.type==="set")return Fo(r.valueType,a);if(r.type==="lazy")return Fo(r.getter(),a);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return Fo(r.innerType,a);if(r.type==="intersection")return Fo(r.left,a)||Fo(r.right,a);if(r.type==="record"||r.type==="map")return Fo(r.keyType,a)||Fo(r.valueType,a);if(r.type==="pipe")return Fo(r.in,a)||Fo(r.out,a);if(r.type==="object"){for(var i in r.shape)if(Fo(r.shape[i],a))return!0;return!1}if(r.type==="union"){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r.options[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i6=_step.value;if(Fo(i6,a))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}if(r.type==="tuple"){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=r.items[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var i10=_step1.value;if(Fo(i10,a))return!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!!(r.rest&&Fo(r.rest,a))}return!1}var YU=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(a){var r=im(_object_spread_props(_object_spread({},a),{processors:t}));return hr(e,r),nm(r,e),om(r,e)}},p_=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function(r){var _ref=r!=null?r:{},i=_ref.libraryOptions,n=_ref.target,o=im(_object_spread_props(_object_spread({},i!=null?i:{}),{target:n,io:t,processors:a}));return hr(e,o),nm(o,e),om(o,e)}};var hXt={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},XU=function(e,t,a,r){var p;var i=a;i.type="string";var _e__zod_bag=e._zod.bag,n=_e__zod_bag.minimum,o=_e__zod_bag.maximum,s=_e__zod_bag.format,u=_e__zod_bag.patterns,c=_e__zod_bag.contentEncoding;if(typeof n=="number"&&(i.minLength=n),typeof o=="number"&&(i.maxLength=o),s&&(i.format=(p=hXt[s])!=null?p:s,i.format===""&&delete i.format,s==="time"&&delete i.format),c&&(i.contentEncoding=c),u&&u.size>0){var l=_to_consumable_array(u);l.length===1?i.pattern=l[0].source:l.length>1&&(i.allOf=_to_consumable_array(l.map(function(m){return _object_spread_props(_object_spread({},t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{}),{pattern:m.source})})))}},eG=function(e,t,a,r){var i=a,_e__zod_bag=e._zod.bag,n=_e__zod_bag.minimum,o=_e__zod_bag.maximum,s=_e__zod_bag.format,u=_e__zod_bag.multipleOf,c=_e__zod_bag.exclusiveMaximum,p=_e__zod_bag.exclusiveMinimum;typeof s=="string"&&s.includes("int")?i.type="integer":i.type="number",typeof p=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.minimum=p,i.exclusiveMinimum=!0):i.exclusiveMinimum=p),typeof n=="number"&&(i.minimum=n,typeof p=="number"&&t.target!=="draft-04"&&(p>=n?delete i.minimum:delete i.exclusiveMinimum)),typeof c=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c),typeof o=="number"&&(i.maximum=o,typeof c=="number"&&t.target!=="draft-04"&&(c<=o?delete i.maximum:delete i.exclusiveMaximum)),typeof u=="number"&&(i.multipleOf=u)},tG=function(e,t,a,r){a.type="boolean"},aG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},rG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},iG=function(e,t,a,r){t.target==="openapi-3.0"?(a.type="string",a.nullable=!0,a.enum=[null]):a.type="null"},nG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},oG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},sG=function(e,t,a,r){a.not={}},uG=function(e,t,a,r){},lG=function(e,t,a,r){},cG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},pG=function(e,t,a,r){var i=e._zod.def,n=Jy(i.entries);n.every(function(o){return typeof o=="number"})&&(a.type="number"),n.every(function(o){return typeof o=="string"})&&(a.type="string"),a.enum=n},dG=function(e,t,a,r){var i=e._zod.def,n=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i.values[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if((typeof o==="undefined"?"undefined":_type_of(o))=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");n.push(Number(o))}else n.push(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(n.length!==0)if(n.length===1){var o10=n[0];a.type=o10===null?"null":typeof o10==="undefined"?"undefined":_type_of(o10),t.target==="draft-04"||t.target==="openapi-3.0"?a.enum=[o10]:a.const=o10}else n.every(function(o){return typeof o=="number"})&&(a.type="number"),n.every(function(o){return typeof o=="string"})&&(a.type="string"),n.every(function(o){return typeof o=="boolean"})&&(a.type="boolean"),n.every(function(o){return o===null})&&(a.type="null"),a.enum=n},mG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},fG=function(e,t,a,r){var i=a,n=e._zod.pattern;if(!n)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=n.source},gG=function(e,t,a,r){var i=a,n={type:"string",format:"binary",contentEncoding:"binary"},_e__zod_bag=e._zod.bag,o=_e__zod_bag.minimum,s=_e__zod_bag.maximum,u=_e__zod_bag.mime;o!==void 0&&(n.minLength=o),s!==void 0&&(n.maxLength=s),u?u.length===1?(n.contentMediaType=u[0],Object.assign(i,n)):(Object.assign(i,n),i.anyOf=u.map(function(c){return{contentMediaType:c}})):Object.assign(i,n)},hG=function(e,t,a,r){a.type="boolean"},_G=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},xG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},AG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},vG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},yG=function(e,t,a,r){if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},wG=function(e,t,a,r){var i=a,n=e._zod.def,_e__zod_bag=e._zod.bag,o=_e__zod_bag.minimum,s=_e__zod_bag.maximum;typeof o=="number"&&(i.minItems=o),typeof s=="number"&&(i.maxItems=s),i.type="array",i.items=hr(n.element,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["items"])}))},bG=function(e,t,a,r){var c;var i=a,n=e._zod.def;i.type="object",i.properties={};var o=n.shape;for(var p in o)i.properties[p]=hr(o[p],t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["properties",p])}));var s=new Set(Object.keys(o)),u=new Set(_to_consumable_array(s).filter(function(p){var l=n.shape[p]._zod;return t.io==="input"?l.optin===void 0:l.optout===void 0}));u.size>0&&(i.required=Array.from(u)),((c=n.catchall)==null?void 0:c._zod.def.type)==="never"?i.additionalProperties=!1:n.catchall?n.catchall&&(i.additionalProperties=hr(n.catchall,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["additionalProperties"])}))):t.io==="output"&&(i.additionalProperties=!1)},S7=function(e,t,a,r){var i=e._zod.def,n=i.inclusive===!1,o=i.options.map(function(s,u){return hr(s,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat([n?"oneOf":"anyOf",u])}))});n?a.oneOf=o:a.anyOf=o},IG=function(e,t,a,r){var i=e._zod.def,n=hr(i.left,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["allOf",0])})),o=hr(i.right,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["allOf",1])})),s=function(c){return"allOf"in c&&Object.keys(c).length===1},u=_to_consumable_array(s(n)?n.allOf:[n]).concat(_to_consumable_array(s(o)?o.allOf:[o]));a.allOf=u},kG=function(e,t,a,r){var i=a,n=e._zod.def;i.type="array";var o=t.target==="draft-2020-12"?"prefixItems":"items",s=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",u=n.items.map(function(m,f){return hr(m,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat([o,f])}))}),c=n.rest?hr(n.rest,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat([s],_to_consumable_array(t.target==="openapi-3.0"?[n.items.length]:[]))})):null;t.target==="draft-2020-12"?(i.prefixItems=u,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:u},c&&i.items.anyOf.push(c),i.minItems=u.length,c||(i.maxItems=u.length)):(i.items=u,c&&(i.additionalItems=c));var _e__zod_bag=e._zod.bag,p=_e__zod_bag.minimum,l=_e__zod_bag.maximum;typeof p=="number"&&(i.minItems=p),typeof l=="number"&&(i.maxItems=l)},CG=function(e,t,a,r){var i=a,n=e._zod.def;i.type="object";var o=n.keyType,s=o._zod.bag,u=s==null?void 0:s.patterns;if(n.mode==="loose"&&u&&u.size>0){var p=hr(n.valueType,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["patternProperties","*"])}));i.patternProperties={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=u[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;i.patternProperties[l.source]=p}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=hr(n.keyType,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["propertyNames"])}))),i.additionalProperties=hr(n.valueType,t,_object_spread_props(_object_spread({},r),{path:_to_consumable_array(r.path).concat(["additionalProperties"])}));var c=o._zod.values;if(c){var p6=_to_consumable_array(c).filter(function(l){return typeof l=="string"||typeof l=="number"});p6.length>0&&(i.required=p6)}},EG=function(e,t,a,r){var i=e._zod.def,n=hr(i.innerType,t,r),o=t.seen.get(e);t.target==="openapi-3.0"?(o.ref=i.innerType,a.nullable=!0):a.anyOf=[n,{type:"null"}]},SG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType},BG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType,a.default=JSON.parse(JSON.stringify(i.defaultValue))},TG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType,t.io==="input"&&(a._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},MG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType;var o;try{o=i.catchValue(void 0)}catch(s){throw new Error("Dynamic catch values are not supported in JSON Schema")}a.default=o},PG=function(e,t,a,r){var i=e._zod.def,n=t.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;hr(n,t,r);var o=t.seen.get(e);o.ref=n},RG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType,a.readOnly=!0},QG=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType},B7=function(e,t,a,r){var i=e._zod.def;hr(i.innerType,t,r);var n=t.seen.get(e);n.ref=i.innerType},DG=function(e,t,a,r){var i=e._zod.innerType;hr(i,t,r);var n=t.seen.get(e);n.ref=i},E7={string:XU,number:eG,boolean:tG,bigint:aG,symbol:rG,null:iG,undefined:nG,void:oG,never:sG,any:uG,unknown:lG,date:cG,enum:pG,literal:dG,nan:mG,template_literal:fG,file:gG,success:hG,custom:_G,function:xG,transform:AG,map:vG,set:yG,array:wG,object:bG,union:S7,intersection:IG,tuple:kG,record:CG,nullable:EG,nonoptional:SG,default:BG,prefault:TG,catch:MG,pipe:PG,readonly:RG,promise:QG,optional:B7,lazy:DG};function fg(e,t){if("_idmap"in e){var r=e,i=im(_object_spread_props(_object_spread({},t),{processors:E7})),n={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r._idmap.entries()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var _u=_sliced_to_array(u,2),c=_u[0],p=_u[1];hr(p,i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var o={},s={registry:r,uri:t==null?void 0:t.uri,defs:n};i.external=s;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=r._idmap.entries()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var u6=_step1.value;var _u1=_sliced_to_array(u6,2),c6=_u1[0],p6=_u1[1];nm(i,p6),o[c6]=om(i,p6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(Object.keys(n).length>0){var u10=i.target==="draft-2020-12"?"$defs":"definitions";o.__shared=_define_property({},u10,n)}return{schemas:o}}var a=im(_object_spread_props(_object_spread({},t),{processors:E7}));return hr(e,a),nm(a,e),om(a,e)}var T7=/*#__PURE__*/function(){function T71(t){_class_call_check(this,T71);var r;var a=(r=t==null?void 0:t.target)!=null?r:"draft-2020-12";a==="draft-4"&&(a="draft-04"),a==="draft-7"&&(a="draft-07"),this.ctx=im(_object_spread({processors:E7,target:a},(t==null?void 0:t.metadata)&&{metadata:t.metadata},(t==null?void 0:t.unrepresentable)&&{unrepresentable:t.unrepresentable},(t==null?void 0:t.override)&&{override:t.override},(t==null?void 0:t.io)&&{io:t.io}))}_create_class(T71,[{key:"metadataRegistry",get:function get(){return this.ctx.metadataRegistry}},{key:"target",get:function get(){return this.ctx.target}},{key:"unrepresentable",get:function get(){return this.ctx.unrepresentable}},{key:"override",get:function get(){return this.ctx.override}},{key:"io",get:function get(){return this.ctx.io}},{key:"counter",get:function get(){return this.ctx.counter},set:function set(t){this.ctx.counter=t}},{key:"seen",get:function get(){return this.ctx.seen}},{key:"process",value:function process1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{path:[],schemaPath:[]};return hr(t,this.ctx,a)}},{key:"emit",value:function emit(t,a){a&&(a.cycles&&(this.ctx.cycles=a.cycles),a.reused&&(this.ctx.reused=a.reused),a.external&&(this.ctx.external=a.external)),nm(this.ctx,t);var r=om(this.ctx,t),i=r["~standard"],n=_object_without_properties(r,["~standard"]);return n}}]);return T71}();var NG={};var ew={};Au(ew,{ZodAny:function(){return nz},ZodArray:function(){return lz},ZodBase64:function(){return Z7},ZodBase64URL:function(){return Y7},ZodBigInt:function(){return __},ZodBigIntFormat:function(){return tS},ZodBoolean:function(){return h_},ZodCIDRv4:function(){return K7},ZodCIDRv6:function(){return J7},ZodCUID:function(){return U7},ZodCUID2:function(){return G7},ZodCatch:function(){return Mz},ZodCodec:function(){return lS},ZodCustom:function(){return dw},ZodCustomStringFormat:function(){return f_},ZodDate:function(){return sw},ZodDefault:function(){return kz},ZodDiscriminatedUnion:function(){return pz},ZodE164:function(){return X7},ZodEmail:function(){return q7},ZodEmoji:function(){return L7},ZodEnum:function(){return d_},ZodExactOptional:function(){return wz},ZodFile:function(){return vz},ZodFunction:function(){return Lz},ZodGUID:function(){return aw},ZodIPv4:function(){return W7},ZodIPv6:function(){return V7},ZodIntersection:function(){return dz},ZodJWT:function(){return eS},ZodKSUID:function(){return H7},ZodLazy:function(){return Oz},ZodLiteral:function(){return Az},ZodMAC:function(){return YG},ZodMap:function(){return _z},ZodNaN:function(){return Rz},ZodNanoID:function(){return $7},ZodNever:function(){return sz},ZodNonOptional:function(){return sS},ZodNull:function(){return rz},ZodNullable:function(){return Iz},ZodNumber:function(){return g_},ZodNumberFormat:function(){return _g},ZodObject:function(){return lw},ZodOptional:function(){return oS},ZodPipe:function(){return uS},ZodPrefault:function(){return Ez},ZodPromise:function(){return qz},ZodReadonly:function(){return Qz},ZodRecord:function(){return pw},ZodSet:function(){return xz},ZodString:function(){return m_},ZodStringFormat:function(){return kr},ZodSuccess:function(){return Tz},ZodSymbol:function(){return tz},ZodTemplateLiteral:function(){return Nz},ZodTransform:function(){return yz},ZodTuple:function(){return fz},ZodType:function(){return wa},ZodULID:function(){return z7},ZodURL:function(){return ow},ZodUUID:function(){return Xc},ZodUndefined:function(){return az},ZodUnion:function(){return cw},ZodUnknown:function(){return oz},ZodVoid:function(){return uz},ZodXID:function(){return j7},ZodXor:function(){return cz},_ZodString:function(){return F7},_default:function(){return Cz},_function:function(){return G7e},any:function(){return y7e},array:function(){return uw},base64:function(){return i7e},base64url:function(){return n7e},bigint:function(){return h7e},boolean:function(){return ez},catch:function(){return Pz},check:function(){return z7e},cidrv4:function(){return a7e},cidrv6:function(){return r7e},codec:function(){return L7e},cuid:function(){return VEe},cuid2:function(){return KEe},custom:function(){return j7e},date:function(){return b7e},describe:function(){return H7e},discriminatedUnion:function(){return B7e},e164:function(){return o7e},email:function(){return FEe},emoji:function(){return HEe},enum:function(){return iS},exactOptional:function(){return bz},file:function(){return N7e},float32:function(){return d7e},float64:function(){return m7e},function:function(){return G7e},guid:function(){return qEe},hash:function(){return p7e},hex:function(){return c7e},hostname:function(){return l7e},httpUrl:function(){return jEe},instanceof:function(){return V7e},int:function(){return O7},int32:function(){return f7e},int64:function(){return _7e},intersection:function(){return mz},ipv4:function(){return XEe},ipv6:function(){return t7e},json:function(){return J7e},jwt:function(){return s7e},keyof:function(){return I7e},ksuid:function(){return YEe},lazy:function(){return Fz},literal:function(){return D7e},looseObject:function(){return E7e},looseRecord:function(){return M7e},mac:function(){return e7e},map:function(){return P7e},meta:function(){return W7e},nan:function(){return q7e},nanoid:function(){return WEe},nativeEnum:function(){return Q7e},never:function(){return aS},nonoptional:function(){return Bz},null:function(){return iz},nullable:function(){return iw},nullish:function(){return O7e},number:function(){return XG},object:function(){return k7e},optional:function(){return rw},partialRecord:function(){return T7e},pipe:function(){return nw},prefault:function(){return Sz},preprocess:function(){return Z7e},promise:function(){return U7e},readonly:function(){return Dz},record:function(){return hz},refine:function(){return $z},set:function(){return R7e},strictObject:function(){return C7e},string:function(){return N7},stringFormat:function(){return u7e},stringbool:function(){return K7e},success:function(){return F7e},superRefine:function(){return Uz},symbol:function(){return A7e},templateLiteral:function(){return $7e},transform:function(){return nS},tuple:function(){return gz},uint32:function(){return g7e},uint64:function(){return x7e},ulid:function(){return JEe},undefined:function(){return v7e},union:function(){return rS},unknown:function(){return hg},url:function(){return zEe},uuid:function(){return LEe},uuidv4:function(){return $Ee},uuidv6:function(){return UEe},uuidv7:function(){return GEe},void:function(){return w7e},xid:function(){return ZEe},xor:function(){return S7e}});var M7={};Au(M7,{endsWith:function(){return sg},gt:function(){return jl},gte:function(){return cn},includes:function(){return ng},length:function(){return rm},lowercase:function(){return rg},lt:function(){return zl},lte:function(){return Hn},maxLength:function(){return am},maxSize:function(){return ud},mime:function(){return ug},minLength:function(){return Yc},minSize:function(){return Hl},multipleOf:function(){return sd},negative:function(){return J5},nonnegative:function(){return Y5},nonpositive:function(){return Z5},normalize:function(){return lg},overwrite:function(){return Hu},positive:function(){return K5},property:function(){return X5},regex:function(){return ld},size:function(){return tm},slugify:function(){return c_},startsWith:function(){return og},toLowerCase:function(){return pg},toUpperCase:function(){return dg},trim:function(){return cg},uppercase:function(){return ig}});var gg={};Au(gg,{ZodISODate:function(){return R7},ZodISODateTime:function(){return P7},ZodISODuration:function(){return D7},ZodISOTime:function(){return Q7},date:function(){return FG},datetime:function(){return OG},duration:function(){return LG},time:function(){return qG}});var P7=pe("ZodISODateTime",function(e,t){n5.init(e,t),kr.init(e,t)});function OG(e){return O5(P7,e)}var R7=pe("ZodISODate",function(e,t){o5.init(e,t),kr.init(e,t)});function FG(e){return F5(R7,e)}var Q7=pe("ZodISOTime",function(e,t){s5.init(e,t),kr.init(e,t)});function qG(e){return q5(Q7,e)}var D7=pe("ZodISODuration",function(e,t){u5.init(e,t),kr.init(e,t)});function LG(e){return L5(D7,e)}var OEe=function(e,t){t5.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:function(a){return V1(e,a)}},flatten:{value:function(a){return W1(e,a)}},addIssue:{value:function(a){e.issues.push(a),e.message=JSON.stringify(e.issues,z1,2)}},addIssues:{value:function(a){var _e_issues;(_e_issues=e.issues).push.apply(_e_issues,_to_consumable_array(a)),e.message=JSON.stringify(e.issues,z1,2)}},isEmpty:{get:function get(){return e.issues.length===0}}})},xXt=pe("ZodError",OEe),xs=pe("ZodError",OEe,{Parent:Error});var $G=K1(xs),UG=J1(xs),GG=Z1(xs),tw=X1(xs),zG=R8(xs),jG=Q8(xs),HG=D8(xs),WG=N8(xs),VG=O8(xs),KG=F8(xs),JG=q8(xs),ZG=L8(xs);var wa=pe("ZodType",function(e,t){return na.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:p_(e,"input"),output:p_(e,"output")}}),e.toJSONSchema=YU(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}var r;return e.clone($e.mergeDefs(t,{checks:_to_consumable_array((r=t.checks)!=null?r:[]).concat(_to_consumable_array(a.map(function(i){return typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i})))}),{parent:!0})},e.with=e.check,e.clone=function(a,r){return bn(e,a,r)},e.brand=function(){return e},e.register=function(a,r){return a.add(e,r),e},e.parse=function(a,r){return $G(e,a,r,{callee:e.parse})},e.safeParse=function(a,r){return GG(e,a,r)},e.parseAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,UG(e,a,r,{callee:e.parseAsync})]})})()},e.safeParseAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,tw(e,a,r)]})})()},e.spa=e.safeParseAsync,e.encode=function(a,r){return zG(e,a,r)},e.decode=function(a,r){return jG(e,a,r)},e.encodeAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,HG(e,a,r)]})})()},e.decodeAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,WG(e,a,r)]})})()},e.safeEncode=function(a,r){return VG(e,a,r)},e.safeDecode=function(a,r){return KG(e,a,r)},e.safeEncodeAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,JG(e,a,r)]})})()},e.safeDecodeAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,ZG(e,a,r)]})})()},e.refine=function(a,r){return e.check($z(a,r))},e.superRefine=function(a){return e.check(Uz(a))},e.overwrite=function(a){return e.check(Hu(a))},e.optional=function(){return rw(e)},e.exactOptional=function(){return bz(e)},e.nullable=function(){return iw(e)},e.nullish=function(){return rw(iw(e))},e.nonoptional=function(a){return Bz(e,a)},e.array=function(){return uw(e)},e.or=function(a){return rS([e,a])},e.and=function(a){return mz(e,a)},e.transform=function(a){return nw(e,nS(a))},e.default=function(a){return Cz(e,a)},e.prefault=function(a){return Sz(e,a)},e.catch=function(a){return Pz(e,a)},e.pipe=function(a){return nw(e,a)},e.readonly=function(){return Dz(e)},e.describe=function(a){var r=e.clone();return In.add(r,{description:a}),r},Object.defineProperty(e,"description",{get:function get(){var a;return(a=In.get(e))==null?void 0:a.description},configurable:!0}),e.meta=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}if(a.length===0)return In.get(e);var r=e.clone();return In.add(r,a[0]),r},e.isOptional=function(){return e.safeParse(void 0).success},e.isNullable=function(){return e.safeParse(null).success},e.apply=function(a){return a(e)},e}),F7=pe("_ZodString",function(e,t){var r,i,n;nd.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(o,s,u){return XU(e,o,s,u)};var a=e._zod.bag;e.format=(r=a.format)!=null?r:null,e.minLength=(i=a.minimum)!=null?i:null,e.maxLength=(n=a.maximum)!=null?n:null,e.regex=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(ld.apply(void 0,_to_consumable_array(o)))},e.includes=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(ng.apply(void 0,_to_consumable_array(o)))},e.startsWith=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(og.apply(void 0,_to_consumable_array(o)))},e.endsWith=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(sg.apply(void 0,_to_consumable_array(o)))},e.min=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(Yc.apply(void 0,_to_consumable_array(o)))},e.max=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(am.apply(void 0,_to_consumable_array(o)))},e.length=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(rm.apply(void 0,_to_consumable_array(o)))},e.nonempty=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(Yc.apply(void 0,[1].concat(_to_consumable_array(o))))},e.lowercase=function(o){return e.check(rg(o))},e.uppercase=function(o){return e.check(ig(o))},e.trim=function(){return e.check(cg())},e.normalize=function(){for(var _len=arguments.length,o=new Array(_len),_key=0;_key<_len;_key++){o[_key]=arguments[_key]}return e.check(lg.apply(void 0,_to_consumable_array(o)))},e.toLowerCase=function(){return e.check(pg())},e.toUpperCase=function(){return e.check(dg())},e.slugify=function(){return e.check(c_())}}),m_=pe("ZodString",function(e,t){nd.init(e,t),F7.init(e,t),e.email=function(a){return e.check(_5(q7,a))},e.url=function(a){return e.check(l_(ow,a))},e.jwt=function(a){return e.check(N5(eS,a))},e.emoji=function(a){return e.check(w5(L7,a))},e.guid=function(a){return e.check(u_(aw,a))},e.uuid=function(a){return e.check(x5(Xc,a))},e.uuidv4=function(a){return e.check(A5(Xc,a))},e.uuidv6=function(a){return e.check(v5(Xc,a))},e.uuidv7=function(a){return e.check(y5(Xc,a))},e.nanoid=function(a){return e.check(b5($7,a))},e.guid=function(a){return e.check(u_(aw,a))},e.cuid=function(a){return e.check(I5(U7,a))},e.cuid2=function(a){return e.check(k5(G7,a))},e.ulid=function(a){return e.check(C5(z7,a))},e.base64=function(a){return e.check(R5(Z7,a))},e.base64url=function(a){return e.check(Q5(Y7,a))},e.xid=function(a){return e.check(E5(j7,a))},e.ksuid=function(a){return e.check(S5(H7,a))},e.ipv4=function(a){return e.check(B5(W7,a))},e.ipv6=function(a){return e.check(T5(V7,a))},e.cidrv4=function(a){return e.check(M5(K7,a))},e.cidrv6=function(a){return e.check(P5(J7,a))},e.e164=function(a){return e.check(D5(X7,a))},e.datetime=function(a){return e.check(OG(a))},e.date=function(a){return e.check(FG(a))},e.time=function(a){return e.check(qG(a))},e.duration=function(a){return e.check(LG(a))}});function N7(e){return g5(m_,e)}var kr=pe("ZodStringFormat",function(e,t){gr.init(e,t),F7.init(e,t)}),q7=pe("ZodEmail",function(e,t){Y8.init(e,t),kr.init(e,t)});function FEe(e){return _5(q7,e)}var aw=pe("ZodGUID",function(e,t){J8.init(e,t),kr.init(e,t)});function qEe(e){return u_(aw,e)}var Xc=pe("ZodUUID",function(e,t){Z8.init(e,t),kr.init(e,t)});function LEe(e){return x5(Xc,e)}function $Ee(e){return A5(Xc,e)}function UEe(e){return v5(Xc,e)}function GEe(e){return y5(Xc,e)}var ow=pe("ZodURL",function(e,t){X8.init(e,t),kr.init(e,t)});function zEe(e){return l_(ow,e)}function jEe(e){return l_(ow,_object_spread({protocol:/^https?$/,hostname:Oo.domain},$e.normalizeParams(e)))}var L7=pe("ZodEmoji",function(e,t){eE.init(e,t),kr.init(e,t)});function HEe(e){return w5(L7,e)}var $7=pe("ZodNanoID",function(e,t){tE.init(e,t),kr.init(e,t)});function WEe(e){return b5($7,e)}var U7=pe("ZodCUID",function(e,t){aE.init(e,t),kr.init(e,t)});function VEe(e){return I5(U7,e)}var G7=pe("ZodCUID2",function(e,t){rE.init(e,t),kr.init(e,t)});function KEe(e){return k5(G7,e)}var z7=pe("ZodULID",function(e,t){iE.init(e,t),kr.init(e,t)});function JEe(e){return C5(z7,e)}var j7=pe("ZodXID",function(e,t){nE.init(e,t),kr.init(e,t)});function ZEe(e){return E5(j7,e)}var H7=pe("ZodKSUID",function(e,t){oE.init(e,t),kr.init(e,t)});function YEe(e){return S5(H7,e)}var W7=pe("ZodIPv4",function(e,t){sE.init(e,t),kr.init(e,t)});function XEe(e){return B5(W7,e)}var YG=pe("ZodMAC",function(e,t){lE.init(e,t),kr.init(e,t)});function e7e(e){return r7(YG,e)}var V7=pe("ZodIPv6",function(e,t){uE.init(e,t),kr.init(e,t)});function t7e(e){return T5(V7,e)}var K7=pe("ZodCIDRv4",function(e,t){cE.init(e,t),kr.init(e,t)});function a7e(e){return M5(K7,e)}var J7=pe("ZodCIDRv6",function(e,t){pE.init(e,t),kr.init(e,t)});function r7e(e){return P5(J7,e)}var Z7=pe("ZodBase64",function(e,t){dE.init(e,t),kr.init(e,t)});function i7e(e){return R5(Z7,e)}var Y7=pe("ZodBase64URL",function(e,t){mE.init(e,t),kr.init(e,t)});function n7e(e){return Q5(Y7,e)}var X7=pe("ZodE164",function(e,t){fE.init(e,t),kr.init(e,t)});function o7e(e){return D5(X7,e)}var eS=pe("ZodJWT",function(e,t){gE.init(e,t),kr.init(e,t)});function s7e(e){return N5(eS,e)}var f_=pe("ZodCustomStringFormat",function(e,t){hE.init(e,t),kr.init(e,t)});function u7e(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return mg(f_,e,t,a)}function l7e(e){return mg(f_,"hostname",Oo.hostname,e)}function c7e(e){return mg(f_,"hex",Oo.hex,e)}function p7e(e,t){var n;var a=(n=t==null?void 0:t.enc)!=null?n:"hex",r="".concat(e,"_").concat(a),i=Oo[r];if(!i)throw new Error("Unrecognized hash format: ".concat(r));return mg(f_,r,i,t)}var g_=pe("ZodNumber",function(e,t){var r,i,n,o,s,u,c,p,l;a_.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(m,f,g){return eG(e,m,f,g)},e.gt=function(m,f){return e.check(jl(m,f))},e.gte=function(m,f){return e.check(cn(m,f))},e.min=function(m,f){return e.check(cn(m,f))},e.lt=function(m,f){return e.check(zl(m,f))},e.lte=function(m,f){return e.check(Hn(m,f))},e.max=function(m,f){return e.check(Hn(m,f))},e.int=function(m){return e.check(O7(m))},e.safe=function(m){return e.check(O7(m))},e.positive=function(m){return e.check(jl(0,m))},e.nonnegative=function(m){return e.check(cn(0,m))},e.negative=function(m){return e.check(zl(0,m))},e.nonpositive=function(m){return e.check(Hn(0,m))},e.multipleOf=function(m,f){return e.check(sd(m,f))},e.step=function(m,f){return e.check(sd(m,f))},e.finite=function(){return e};var a=e._zod.bag;e.minValue=(n=Math.max((r=a.minimum)!=null?r:Number.NEGATIVE_INFINITY,(i=a.exclusiveMinimum)!=null?i:Number.NEGATIVE_INFINITY))!=null?n:null,e.maxValue=(u=Math.min((o=a.maximum)!=null?o:Number.POSITIVE_INFINITY,(s=a.exclusiveMaximum)!=null?s:Number.POSITIVE_INFINITY))!=null?u:null,e.isInt=((c=a.format)!=null?c:"").includes("int")||Number.isSafeInteger((p=a.multipleOf)!=null?p:.5),e.isFinite=!0,e.format=(l=a.format)!=null?l:null});function XG(e){return $5(g_,e)}var _g=pe("ZodNumberFormat",function(e,t){l5.init(e,t),g_.init(e,t)});function O7(e){return G5(_g,e)}function d7e(e){return n7(_g,e)}function m7e(e){return o7(_g,e)}function f7e(e){return s7(_g,e)}function g7e(e){return u7(_g,e)}var h_=pe("ZodBoolean",function(e,t){ag.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return tG(e,a,r,i)}});function ez(e){return z5(h_,e)}var __=pe("ZodBigInt",function(e,t){var r,i,n;r_.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(o,s,u){return aG(e,o,s,u)},e.gte=function(o,s){return e.check(cn(o,s))},e.min=function(o,s){return e.check(cn(o,s))},e.gt=function(o,s){return e.check(jl(o,s))},e.gte=function(o,s){return e.check(cn(o,s))},e.min=function(o,s){return e.check(cn(o,s))},e.lt=function(o,s){return e.check(zl(o,s))},e.lte=function(o,s){return e.check(Hn(o,s))},e.max=function(o,s){return e.check(Hn(o,s))},e.positive=function(o){return e.check(jl(BigInt(0),o))},e.negative=function(o){return e.check(zl(BigInt(0),o))},e.nonpositive=function(o){return e.check(Hn(BigInt(0),o))},e.nonnegative=function(o){return e.check(cn(BigInt(0),o))},e.multipleOf=function(o,s){return e.check(sd(o,s))};var a=e._zod.bag;e.minValue=(r=a.minimum)!=null?r:null,e.maxValue=(i=a.maximum)!=null?i:null,e.format=(n=a.format)!=null?n:null});function h7e(e){return l7(__,e)}var tS=pe("ZodBigIntFormat",function(e,t){_E.init(e,t),__.init(e,t)});function _7e(e){return c7(tS,e)}function x7e(e){return p7(tS,e)}var tz=pe("ZodSymbol",function(e,t){xE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return rG(e,a,r,i)}});function A7e(e){return d7(tz,e)}var az=pe("ZodUndefined",function(e,t){AE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return nG(e,a,r,i)}});function v7e(e){return m7(az,e)}var rz=pe("ZodNull",function(e,t){vE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return iG(e,a,r,i)}});function iz(e){return f7(rz,e)}var nz=pe("ZodAny",function(e,t){yE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return uG(e,a,r,i)}});function y7e(){return g7(nz)}var oz=pe("ZodUnknown",function(e,t){wE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return lG(e,a,r,i)}});function hg(){return h7(oz)}var sz=pe("ZodNever",function(e,t){c5.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return sG(e,a,r,i)}});function aS(e){return W5(sz,e)}var uz=pe("ZodVoid",function(e,t){bE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return oG(e,a,r,i)}});function w7e(e){return _7(uz,e)}var sw=pe("ZodDate",function(e,t){p5.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(r,i,n){return cG(e,r,i,n)},e.min=function(r,i){return e.check(cn(r,i))},e.max=function(r,i){return e.check(Hn(r,i))};var a=e._zod.bag;e.minDate=a.minimum?new Date(a.minimum):null,e.maxDate=a.maximum?new Date(a.maximum):null});function b7e(e){return x7(sw,e)}var lz=pe("ZodArray",function(e,t){IE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return wG(e,a,r,i)},e.element=t.element,e.min=function(a,r){return e.check(Yc(a,r))},e.nonempty=function(a){return e.check(Yc(1,a))},e.max=function(a,r){return e.check(am(a,r))},e.length=function(a,r){return e.check(rm(a,r))},e.unwrap=function(){return e.element}});function uw(e,t){return ZU(lz,e,t)}function I7e(e){var t=e._zod.def.shape;return iS(Object.keys(t))}var lw=pe("ZodObject",function(e,t){JU.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return bG(e,a,r,i)},$e.defineLazy(e,"shape",function(){return t.shape}),e.keyof=function(){return iS(Object.keys(e._zod.def.shape))},e.catchall=function(a){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{catchall:a}))},e.passthrough=function(){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{catchall:hg()}))},e.loose=function(){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{catchall:hg()}))},e.strict=function(){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{catchall:aS()}))},e.strip=function(){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{catchall:void 0}))},e.extend=function(a){return $e.extend(e,a)},e.safeExtend=function(a){return $e.safeExtend(e,a)},e.merge=function(a){return $e.merge(e,a)},e.pick=function(a){return $e.pick(e,a)},e.omit=function(a){return $e.omit(e,a)},e.partial=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return $e.partial(oS,e,a[0])},e.required=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return $e.required(sS,e,a[0])}});function k7e(e,t){var a=_object_spread({type:"object",shape:e!=null?e:{}},$e.normalizeParams(t));return new lw(a)}function C7e(e,t){return new lw(_object_spread({type:"object",shape:e,catchall:aS()},$e.normalizeParams(t)))}function E7e(e,t){return new lw(_object_spread({type:"object",shape:e,catchall:hg()},$e.normalizeParams(t)))}var cw=pe("ZodUnion",function(e,t){i_.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return S7(e,a,r,i)},e.options=t.options});function rS(e,t){return new cw(_object_spread({type:"union",options:e},$e.normalizeParams(t)))}var cz=pe("ZodXor",function(e,t){cw.init(e,t),CE.init(e,t),e._zod.processJSONSchema=function(a,r,i){return S7(e,a,r,i)},e.options=t.options});function S7e(e,t){return new cz(_object_spread({type:"union",options:e,inclusive:!1},$e.normalizeParams(t)))}var pz=pe("ZodDiscriminatedUnion",function(e,t){cw.init(e,t),EE.init(e,t)});function B7e(e,t,a){return new pz(_object_spread({type:"union",options:t,discriminator:e},$e.normalizeParams(a)))}var dz=pe("ZodIntersection",function(e,t){SE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return IG(e,a,r,i)}});function mz(e,t){return new dz({type:"intersection",left:e,right:t})}var fz=pe("ZodTuple",function(e,t){d5.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return kG(e,a,r,i)},e.rest=function(a){return e.clone(_object_spread_props(_object_spread({},e._zod.def),{rest:a}))}});function gz(e,t,a){var r=_instanceof(t,na),i=r?a:t,n=r?t:null;return new fz(_object_spread({type:"tuple",items:e,rest:n},$e.normalizeParams(i)))}var pw=pe("ZodRecord",function(e,t){BE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return CG(e,a,r,i)},e.keyType=t.keyType,e.valueType=t.valueType});function hz(e,t,a){return new pw(_object_spread({type:"record",keyType:e,valueType:t},$e.normalizeParams(a)))}function T7e(e,t,a){var r=bn(e);return r._zod.values=void 0,new pw(_object_spread({type:"record",keyType:r,valueType:t},$e.normalizeParams(a)))}function M7e(e,t,a){return new pw(_object_spread({type:"record",keyType:e,valueType:t,mode:"loose"},$e.normalizeParams(a)))}var _z=pe("ZodMap",function(e,t){TE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return vG(e,a,r,i)},e.keyType=t.keyType,e.valueType=t.valueType,e.min=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(Hl.apply(void 0,_to_consumable_array(a)))},e.nonempty=function(a){return e.check(Hl(1,a))},e.max=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(ud.apply(void 0,_to_consumable_array(a)))},e.size=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(tm.apply(void 0,_to_consumable_array(a)))}});function P7e(e,t,a){return new _z(_object_spread({type:"map",keyType:e,valueType:t},$e.normalizeParams(a)))}var xz=pe("ZodSet",function(e,t){ME.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return yG(e,a,r,i)},e.min=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(Hl.apply(void 0,_to_consumable_array(a)))},e.nonempty=function(a){return e.check(Hl(1,a))},e.max=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(ud.apply(void 0,_to_consumable_array(a)))},e.size=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}return e.check(tm.apply(void 0,_to_consumable_array(a)))}});function R7e(e,t){return new xz(_object_spread({type:"set",valueType:e},$e.normalizeParams(t)))}var d_=pe("ZodEnum",function(e,t){PE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(r,i,n){return pG(e,r,i,n)},e.enum=t.entries,e.options=Object.values(t.entries);var a=new Set(Object.keys(t.entries));e.extract=function(r,i){var n={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(a.has(o))n[o]=t.entries[o];else throw new Error("Key ".concat(o," not found in enum"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new d_(_object_spread_props(_object_spread(_object_spread_props(_object_spread({},t),{checks:[]}),$e.normalizeParams(i)),{entries:n}))},e.exclude=function(r,i){var n=_object_spread({},t.entries);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(a.has(o))delete n[o];else throw new Error("Key ".concat(o," not found in enum"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new d_(_object_spread_props(_object_spread(_object_spread_props(_object_spread({},t),{checks:[]}),$e.normalizeParams(i)),{entries:n}))}});function iS(e,t){var a=Array.isArray(e)?Object.fromEntries(e.map(function(r){return[r,r]})):e;return new d_(_object_spread({type:"enum",entries:a},$e.normalizeParams(t)))}function Q7e(e,t){return new d_(_object_spread({type:"enum",entries:e},$e.normalizeParams(t)))}var Az=pe("ZodLiteral",function(e,t){RE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return dG(e,a,r,i)},e.values=new Set(t.values),Object.defineProperty(e,"value",{get:function get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function D7e(e,t){return new Az(_object_spread({type:"literal",values:Array.isArray(e)?e:[e]},$e.normalizeParams(t)))}var vz=pe("ZodFile",function(e,t){QE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return gG(e,a,r,i)},e.min=function(a,r){return e.check(Hl(a,r))},e.max=function(a,r){return e.check(ud(a,r))},e.mime=function(a,r){return e.check(ug(Array.isArray(a)?a:[a],r))}});function N7e(e){return v7(vz,e)}var yz=pe("ZodTransform",function(e,t){DE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return AG(e,a,r,i)},e._zod.parse=function(a,r){if(r.direction==="backward")throw new J0(e.constructor.name);a.addIssue=function(n){var o,s,u;if(typeof n=="string")a.issues.push($e.issue(n,a.value,t));else{var c=n;c.fatal&&(c.continue=!1),(o=c.code)!=null||(c.code="custom"),(s=c.input)!=null||(c.input=a.value),(u=c.inst)!=null||(c.inst=e),a.issues.push($e.issue(c))}};var i=t.transform(a.value,a);return _instanceof(i,Promise)?i.then(function(n){return a.value=n,a}):(a.value=i,a)}});function nS(e){return new yz({type:"transform",transform:e})}var oS=pe("ZodOptional",function(e,t){n_.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return B7(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function rw(e){return new oS({type:"optional",innerType:e})}var wz=pe("ZodExactOptional",function(e,t){NE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return B7(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function bz(e){return new wz({type:"optional",innerType:e})}var Iz=pe("ZodNullable",function(e,t){OE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return EG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function iw(e){return new Iz({type:"nullable",innerType:e})}function O7e(e){return rw(iw(e))}var kz=pe("ZodDefault",function(e,t){FE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return BG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType},e.removeDefault=e.unwrap});function Cz(e,t){return new kz({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():$e.shallowClone(t)}})}var Ez=pe("ZodPrefault",function(e,t){qE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return TG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function Sz(e,t){return new Ez({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():$e.shallowClone(t)}})}var sS=pe("ZodNonOptional",function(e,t){LE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return SG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function Bz(e,t){return new sS(_object_spread({type:"nonoptional",innerType:e},$e.normalizeParams(t)))}var Tz=pe("ZodSuccess",function(e,t){$E.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return hG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function F7e(e){return new Tz({type:"success",innerType:e})}var Mz=pe("ZodCatch",function(e,t){UE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return MG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType},e.removeCatch=e.unwrap});function Pz(e,t){return new Mz({type:"catch",innerType:e,catchValue:typeof t=="function"?t:function(){return t}})}var Rz=pe("ZodNaN",function(e,t){GE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return mG(e,a,r,i)}});function q7e(e){return A7(Rz,e)}var uS=pe("ZodPipe",function(e,t){zE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return PG(e,a,r,i)},e.in=t.in,e.out=t.out});function nw(e,t){return new uS({type:"pipe",in:e,out:t})}var lS=pe("ZodCodec",function(e,t){uS.init(e,t),o_.init(e,t)});function L7e(e,t,a){return new lS({type:"pipe",in:e,out:t,transform:a.decode,reverseTransform:a.encode})}var Qz=pe("ZodReadonly",function(e,t){jE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return RG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function Dz(e){return new Qz({type:"readonly",innerType:e})}var Nz=pe("ZodTemplateLiteral",function(e,t){HE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return fG(e,a,r,i)}});function $7e(e,t){return new Nz(_object_spread({type:"template_literal",parts:e},$e.normalizeParams(t)))}var Oz=pe("ZodLazy",function(e,t){KE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return DG(e,a,r,i)},e.unwrap=function(){return e._zod.def.getter()}});function Fz(e){return new Oz({type:"lazy",getter:e})}var qz=pe("ZodPromise",function(e,t){VE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return QG(e,a,r,i)},e.unwrap=function(){return e._zod.def.innerType}});function U7e(e){return new qz({type:"promise",innerType:e})}var Lz=pe("ZodFunction",function(e,t){WE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return xG(e,a,r,i)}});function G7e(e){var t,a;return new Lz({type:"function",input:Array.isArray(e==null?void 0:e.input)?gz(e==null?void 0:e.input):(t=e==null?void 0:e.input)!=null?t:uw(hg()),output:(a=e==null?void 0:e.output)!=null?a:hg()})}var dw=pe("ZodCustom",function(e,t){JE.init(e,t),wa.init(e,t),e._zod.processJSONSchema=function(a,r,i){return _G(e,a,r,i)}});function z7e(e){var t=new Ir({check:"custom"});return t._zod.check=e,t}function j7e(e,t){return y7(dw,e!=null?e:function(){return!0},t)}function $z(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return w7(dw,e,t)}function Uz(e){return b7(e)}var H7e=I7,W7e=k7;function V7e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var a=new dw(_object_spread({type:"custom",check:"custom",fn:function(r){return _instanceof(r,e)},abort:!0},$e.normalizeParams(t)));return a._zod.bag.Class=e,a._zod.check=function(r){var i;_instanceof(r.value,e)||r.issues.push({code:"invalid_type",expected:e.name,input:r.value,inst:a,path:_to_consumable_array((i=a._zod.def.path)!=null?i:[])})},a}var K7e=function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return C7.apply(void 0,[{Codec:lS,Boolean:h_,String:m_}].concat(_to_consumable_array(e)))};function J7e(e){var t=Fz(function(){return rS([N7(e),XG(),ez(),iz(),uw(t),hz(N7(),t)])});return t}function Z7e(e,t){return nw(nS(e),t)}var vXt={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function yXt(e){fi({customError:e})}function wXt(){return fi().customError}var Gz;(function(e){})(Gz||(Gz={}));var dt=_object_spread_props(_object_spread({},ew,M7),{iso:gg}),bXt=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function IXt(e,t){var a=e.$schema;return a==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":a==="http://json-schema.org/draft-07/schema#"?"draft-7":a==="http://json-schema.org/draft-04/schema#"?"draft-4":t!=null?t:"draft-2020-12"}function kXt(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");var a=e.slice(1).split("/").filter(Boolean);if(a.length===0)return t.rootSchema;var r=t.version==="draft-2020-12"?"$defs":"definitions";if(a[0]===r){var i=a[1];if(!i||!t.defs[i])throw new Error("Reference not found: ".concat(e));return t.defs[i]}throw new Error("Reference not found: ".concat(e))}function Y7e(e,t){if(e.not!==void 0){if(_type_of(e.not)=="object"&&Object.keys(e.not).length===0)return dt.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){var i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return dt.lazy(function(){if(!t.refs.has(i))throw new Error("Circular reference not resolved: ".concat(i));return t.refs.get(i)});t.processing.add(i);var n=kXt(i,t),o=po(n,t);return t.refs.set(i,o),t.processing.delete(i),o}if(e.enum!==void 0){var i6=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i6.length===1&&i6[0]===null)return dt.null();if(i6.length===0)return dt.never();if(i6.length===1)return dt.literal(i6[0]);if(i6.every(function(o){return typeof o=="string"}))return dt.enum(i6);var n10=i6.map(function(o){return dt.literal(o)});return n10.length<2?n10[0]:dt.union([n10[0],n10[1]].concat(_to_consumable_array(n10.slice(2))))}if(e.const!==void 0)return dt.literal(e.const);var a=e.type;if(Array.isArray(a)){var i10=a.map(function(n){var o=_object_spread_props(_object_spread({},e),{type:n});return Y7e(o,t)});return i10.length===0?dt.never():i10.length===1?i10[0]:dt.union(i10)}if(!a)return dt.any();var r;switch(a){case"string":{var i11=dt.string();if(e.format){var n11=e.format;n11==="email"?i11=i11.check(dt.email()):n11==="uri"||n11==="uri-reference"?i11=i11.check(dt.url()):n11==="uuid"||n11==="guid"?i11=i11.check(dt.uuid()):n11==="date-time"?i11=i11.check(dt.iso.datetime()):n11==="date"?i11=i11.check(dt.iso.date()):n11==="time"?i11=i11.check(dt.iso.time()):n11==="duration"?i11=i11.check(dt.iso.duration()):n11==="ipv4"?i11=i11.check(dt.ipv4()):n11==="ipv6"?i11=i11.check(dt.ipv6()):n11==="mac"?i11=i11.check(dt.mac()):n11==="cidr"?i11=i11.check(dt.cidrv4()):n11==="cidr-v6"?i11=i11.check(dt.cidrv6()):n11==="base64"?i11=i11.check(dt.base64()):n11==="base64url"?i11=i11.check(dt.base64url()):n11==="e164"?i11=i11.check(dt.e164()):n11==="jwt"?i11=i11.check(dt.jwt()):n11==="emoji"?i11=i11.check(dt.emoji()):n11==="nanoid"?i11=i11.check(dt.nanoid()):n11==="cuid"?i11=i11.check(dt.cuid()):n11==="cuid2"?i11=i11.check(dt.cuid2()):n11==="ulid"?i11=i11.check(dt.ulid()):n11==="xid"?i11=i11.check(dt.xid()):n11==="ksuid"&&(i11=i11.check(dt.ksuid()))}typeof e.minLength=="number"&&(i11=i11.min(e.minLength)),typeof e.maxLength=="number"&&(i11=i11.max(e.maxLength)),e.pattern&&(i11=i11.regex(new RegExp(e.pattern))),r=i11;break}case"number":case"integer":{var i12=a==="integer"?dt.number().int():dt.number();typeof e.minimum=="number"&&(i12=i12.min(e.minimum)),typeof e.maximum=="number"&&(i12=i12.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i12=i12.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i12=i12.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i12=i12.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i12=i12.lt(e.maximum)),typeof e.multipleOf=="number"&&(i12=i12.multipleOf(e.multipleOf)),r=i12;break}case"boolean":{r=dt.boolean();break}case"null":{r=dt.null();break}case"object":{var i13={},n12=e.properties||{},o10=new Set(e.required||[]);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(n12)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),u=_step_value[0],c=_step_value[1];var p=po(c,t);i13[u]=o10.has(u)?p:p.optional()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(e.propertyNames){var u6=po(e.propertyNames,t),c6=e.additionalProperties&&_type_of(e.additionalProperties)=="object"?po(e.additionalProperties,t):dt.any();if(Object.keys(i13).length===0){r=dt.record(u6,c6);break}var p6=dt.object(i13).passthrough(),l=dt.looseRecord(u6,c6);r=dt.intersection(p6,l);break}if(e.patternProperties){var _l1;var u10=e.patternProperties,c10=Object.keys(u10),p10=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=c10[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var m=_step1.value;var f=po(u10[m],t),g=dt.string().regex(new RegExp(m));p10.push(dt.looseRecord(g,f))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var l6=[];if(Object.keys(i13).length>0&&l6.push(dt.object(i13).passthrough()),(_l1=l6).push.apply(_l1,_to_consumable_array(p10)),l6.length===0)r=dt.object({}).passthrough();else if(l6.length===1)r=l6[0];else{var m1=dt.intersection(l6[0],l6[1]);for(var f10=2;f10<l6.length;f10++)m1=dt.intersection(m1,l6[f10]);r=m1}break}var s=dt.object(i13);e.additionalProperties===!1?r=s.strict():_type_of(e.additionalProperties)=="object"?r=s.catchall(po(e.additionalProperties,t)):r=s.passthrough();break}case"array":{var i14=e.prefixItems,n13=e.items;if(i14&&Array.isArray(i14)){var o11=i14.map(function(u){return po(u,t)}),s6=n13&&(typeof n13==="undefined"?"undefined":_type_of(n13))=="object"&&!Array.isArray(n13)?po(n13,t):void 0;s6?r=dt.tuple(o11).rest(s6):r=dt.tuple(o11),typeof e.minItems=="number"&&(r=r.check(dt.minLength(e.minItems))),typeof e.maxItems=="number"&&(r=r.check(dt.maxLength(e.maxItems)))}else if(Array.isArray(n13)){var o12=n13.map(function(u){return po(u,t)}),s10=e.additionalItems&&_type_of(e.additionalItems)=="object"?po(e.additionalItems,t):void 0;s10?r=dt.tuple(o12).rest(s10):r=dt.tuple(o12),typeof e.minItems=="number"&&(r=r.check(dt.minLength(e.minItems))),typeof e.maxItems=="number"&&(r=r.check(dt.maxLength(e.maxItems)))}else if(n13!==void 0){var o13=po(n13,t),s11=dt.array(o13);typeof e.minItems=="number"&&(s11=s11.min(e.minItems)),typeof e.maxItems=="number"&&(s11=s11.max(e.maxItems)),r=s11}else r=dt.array(dt.any());break}default:throw new Error("Unsupported type: ".concat(a))}return e.description&&(r=r.describe(e.description)),e.default!==void 0&&(r=r.default(e.default)),r}function po(e,t){if(typeof e=="boolean")return e?dt.any():dt.never();var a=Y7e(e,t),r=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){var s=e.anyOf.map(function(c){return po(c,t)}),u=dt.union(s);a=r?dt.intersection(a,u):u}if(e.oneOf&&Array.isArray(e.oneOf)){var s6=e.oneOf.map(function(c){return po(c,t)}),u6=dt.xor(s6);a=r?dt.intersection(a,u6):u6}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)a=r?a:dt.any();else{var s10=r?a:po(e.allOf[0],t),u10=r?0:1;for(var c=u10;c<e.allOf.length;c++)s10=dt.intersection(s10,po(e.allOf[c],t));a=s10}e.nullable===!0&&t.version==="openapi-3.0"&&(a=dt.nullable(a)),e.readOnly===!0&&(a=dt.readonly(a));var i={},n=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s11=_step.value;s11 in e&&(i[s11]=e[s11])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var o=["contentEncoding","contentMediaType","contentSchema"];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var s12=_step1.value;s12 in e&&(i[s12]=e[s12])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=Object.keys(e)[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var s13=_step2.value;bXt.has(s13)||(i[s13]=e[s13])}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return Object.keys(i).length>0&&t.registry.add(a,i),a}function X7e(e,t){var n;if(typeof e=="boolean")return e?dt.any():dt.never();var a=IXt(e,t==null?void 0:t.defaultTarget),r=e.$defs||e.definitions||{},i={version:a,defs:r,refs:new Map,processing:new Set,rootSchema:e,registry:(n=t==null?void 0:t.registry)!=null?n:In};return po(e,i)}var cS={};Au(cS,{bigint:function(){return BXt},boolean:function(){return SXt},date:function(){return TXt},number:function(){return EXt},string:function(){return CXt}});function CXt(e){return h5(m_,e)}function EXt(e){return U5(g_,e)}function SXt(e){return j5(h_,e)}function BXt(e){return H5(__,e)}function TXt(e){return V5(sw,e)}fi(ZE());var eSe=d.enum(["text","image","audio","video","pdf"]),MXt=d.object({input:d.number(),output:d.number(),cache_read:d.number().optional(),cache_write:d.number().optional(),context_over_200k:d.object({input:d.number(),output:d.number(),cache_read:d.number().optional(),cache_write:d.number().optional()}).optional(),input_audio:d.number().optional(),output_audio:d.number().optional(),reasoning:d.number().optional()}),PXt=d.object({context:d.number(),input:d.number().optional(),output:d.number()}),RXt=d.object({npm:d.string().optional(),api:d.string().optional(),shape:d.string().optional()}),tSe=d.object({id:d.string(),name:d.string(),family:d.string().optional(),attachment:d.boolean(),reasoning:d.boolean(),tool_call:d.boolean(),structured_output:d.boolean().optional(),temperature:d.boolean().optional(),knowledge:d.string().optional(),release_date:d.string(),last_updated:d.string(),modalities:d.object({input:d.array(eSe),output:d.array(eSe)}),open_weights:d.boolean(),cost:MXt.optional(),limit:PXt,interleaved:d.union([d.boolean(),d.object({field:d.string()})]).optional(),provider:RXt.optional(),status:d.enum(["alpha","beta","deprecated"]).optional(),experimental:d.record(d.string(),d.unknown()).optional()}),QXt=tSe.partial(),DXt=d.record(d.string(),tSe),NXt=d.record(d.string(),QXt),aSe=d.object({id:d.string(),env:d.array(d.string()),npm:d.string(),api:d.string().optional(),name:d.string(),doc:d.string(),models:DXt}),zz=d.record(d.string(),aSe),rSe=aSe.extend({apiKey:d.string(),allowBrowserCors:d.boolean().optional()}),OXt=rSe.partial().extend({models:NXt.optional()}),Bmr=d.record(d.string(),rSe),iSe=d.record(d.string(),OXt);var nSe={requesty:{id:"requesty",env:["REQUESTY_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://router.requesty.ai/v1",name:"Requesty",doc:"https://requesty.ai/solution/llm-routing/models",models:{"xai/grok-4":{id:"xai/grok-4",name:"Grok 4",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-09",last_updated:"2025-09-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75,cache_write:3},limit:{context:256e3,output:64e3}},"xai/grok-4-fast":{id:"xai/grok-4-fast",name:"Grok 4 Fast",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05,cache_write:.2},limit:{context:2e6,output:64e3}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.31,cache_write:2.375,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,cache_write:.55},limit:{context:1048576,output:65536}},"google/gemini-3-pro-preview":{id:"google/gemini-3-pro-preview",name:"Gemini 3 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:4.5},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:1},limit:{context:1048576,output:65536}},"openai/gpt-5.2-chat":{id:"openai/gpt-5.2-chat",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT-5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,output:128e3}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","audio","image","video"],output:["text","audio","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,output:128e3}},"openai/gpt-5-chat":{id:"openai/gpt-5-chat",name:"GPT-5 Chat (latest)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,output:128e3}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,output:272e3}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4 Mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.28},limit:{context:2e5,output:1e5}},"openai/gpt-5.1-chat":{id:"openai/gpt-5.1-chat",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT-5.1-Codex-Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:4e5,output:128e3}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1-Codex-Mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:1e5}},"openai/gpt-5-image":{id:"openai/gpt-5-image",name:"GPT-5 Image",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-10-14",last_updated:"2025-10-14",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:5,output:10,cache_read:1.25},limit:{context:4e5,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.03},limit:{context:128e3,output:32e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 Mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01},limit:{context:16e3,output:4e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,cache_read:30},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o Mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.08},limit:{context:128e3,output:16384}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"anthropic/claude-3-7-sonnet":{id:"anthropic/claude-3-7-sonnet",name:"Claude Sonnet 3.7",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-01",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-5":{id:"anthropic/claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4-5":{id:"anthropic/claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic/claude-opus-4-1":{id:"anthropic/claude-opus-4-1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-01",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:62e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}}}},"qiniu-ai":{id:"qiniu-ai",env:["QINIU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.qnaigc.com/v1",name:"Qiniu",doc:"https://developer.qiniu.com/aitokenapi",models:{"deepseek-r1-0528":{id:"deepseek-r1-0528",name:"DeepSeek-R1-0528",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"doubao-1.5-thinking-pro":{id:"doubao-1.5-thinking-pro",name:"Doubao 1.5 Thinking Pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:16e3}},"qwen3-vl-30b-a3b-thinking":{id:"qwen3-vl-30b-a3b-thinking",name:"Qwen3-Vl 30b A3b Thinking",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-09",last_updated:"2026-02-09",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"claude-3.5-haiku":{id:"claude-3.5-haiku",name:"Claude 3.5 Haiku",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:8192}},"deepseek-v3-0324":{id:"deepseek-v3-0324",name:"DeepSeek-V3-0324",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:16e3}},"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"Qwen3 235b A22B Instruct 2507",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:262144,output:64e3}},"deepseek-v3":{id:"deepseek-v3",name:"DeepSeek-V3",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-13",last_updated:"2025-08-13",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:16e3}},"kimi-k2":{id:"kimi-k2",name:"Kimi K2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:128e3}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:4e4,output:4096}},"qwen3-max-preview":{id:"qwen3-max-preview",name:"Qwen3 Max Preview",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-06",last_updated:"2025-09-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:64e3}},"claude-3.5-sonnet":{id:"claude-3.5-sonnet",name:"Claude 3.5 Sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-09",last_updated:"2025-09-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:8200}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3 Next 80B A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-12",last_updated:"2025-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:32768}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"claude-4.5-haiku":{id:"claude-4.5-haiku",name:"Claude 4.5 Haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-16",last_updated:"2025-10-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:64e3}},"kling-v2-6":{id:"kling-v2-6",name:"Kling-V2 6",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01-13",last_updated:"2026-01-13",modalities:{input:["text","image","video"],output:["video"]},open_weights:!1,limit:{context:0x5f5e0ff,output:0x5f5e0ff}},"glm-4.5":{id:"glm-4.5",name:"GLM 4.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:98304}},"claude-4.1-opus":{id:"claude-4.1-opus",name:"Claude 4.1 Opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:32e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:1048576,output:64e3}},"qwen3-max":{id:"qwen3-max",name:"Qwen3 Max",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:262144,output:65536}},"doubao-seed-2.0-pro":{id:"doubao-seed-2.0-pro",name:"Doubao Seed 2.0 Pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:128e3}},"doubao-seed-1.6":{id:"doubao-seed-1.6",name:"Doubao-Seed 1.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-15",last_updated:"2025-08-15",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e3}},"doubao-seed-1.6-thinking":{id:"doubao-seed-1.6-thinking",name:"Doubao-Seed 1.6 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-15",last_updated:"2025-08-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e3}},"gemini-2.0-flash":{id:"gemini-2.0-flash",name:"Gemini 2.0 Flash",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:1048576,output:8192}},"qwen-max-2025-01-25":{id:"qwen-max-2025-01-25",name:"Qwen2.5-Max-2025-01-25",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:4096}},"claude-4.0-sonnet":{id:"claude-4.0-sonnet",name:"Claude 4.0 Sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:64e3}},"doubao-1.5-pro-32k":{id:"doubao-1.5-pro-32k",name:"Doubao 1.5 Pro 32k",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:12e3}},"qwen3-30b-a3b-instruct-2507":{id:"qwen3-30b-a3b-instruct-2507",name:"Qwen3 30b A3b Instruct 2507",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-04",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"qwen3-next-80b-a3b-thinking":{id:"qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-12",last_updated:"2025-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:32768}},"qwen3-235b-a22b-thinking-2507":{id:"qwen3-235b-a22b-thinking-2507",name:"Qwen3 235B A22B Thinking 2507",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:262144,output:4096}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek-R1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"doubao-1.5-vision-pro":{id:"doubao-1.5-vision-pro",name:"Doubao 1.5 Vision Pro",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:128e3,output:16e3}},"gemini-3.0-pro-image-preview":{id:"gemini-3.0-pro-image-preview",name:"Gemini 3.0 Pro Image Preview",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,limit:{context:32768,output:8192}},"gemini-2.5-flash-image":{id:"gemini-2.5-flash-image",name:"Gemini 2.5 Flash Image",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-10-22",last_updated:"2025-10-22",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:32768,output:8192}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Gemini 2.5 Flash Lite",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:1048576,output:64e3}},"claude-3.7-sonnet":{id:"claude-3.7-sonnet",name:"Claude 3.7 Sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:128e3}},"qwen3-30b-a3b-thinking-2507":{id:"qwen3-30b-a3b-thinking-2507",name:"Qwen3 30b A3b Thinking 2507",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-04",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:126e3,output:32e3}},"qwen2.5-vl-72b-instruct":{id:"qwen2.5-vl-72b-instruct",name:"Qwen 2.5 VL 72B Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:128e3,output:8192}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"gpt-oss-120b",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:4096}},"doubao-seed-1.6-flash":{id:"doubao-seed-1.6-flash",name:"Doubao-Seed 1.6 Flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-15",last_updated:"2025-08-15",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e3}},"deepseek-v3.1":{id:"deepseek-v3.1",name:"DeepSeek-V3.1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"qwen3-235b-a22b":{id:"qwen3-235b-a22b",name:"Qwen 3 235B A22B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-14",last_updated:"2025-08-14",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:262e3,output:4096}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-22",last_updated:"2026-02-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:256e3,output:64e3}},"mimo-v2-flash":{id:"mimo-v2-flash",name:"Mimo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-16",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01},limit:{context:256e3,output:256e3}},"qwen-vl-max-2025-01-25":{id:"qwen-vl-max-2025-01-25",name:"Qwen VL-MAX-2025-01-25",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:128e3,output:4096}},"qwen2.5-vl-7b-instruct":{id:"qwen2.5-vl-7b-instruct",name:"Qwen 2.5 VL 7B Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:128e3,output:8192}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM 4.5 Air",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131e3,output:4096}},"claude-4.5-opus":{id:"claude-4.5-opus",name:"Claude 4.5 Opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:2e5}},"gemini-3.0-pro-preview":{id:"gemini-3.0-pro-preview",name:"Gemini 3.0 Pro Preview",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image","video","pdf","audio"],output:["text"]},open_weights:!1,limit:{context:1e6,output:64e3}},"doubao-seed-2.0-mini":{id:"doubao-seed-2.0-mini",name:"Doubao Seed 2.0 Mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e3}},"claude-4.0-opus":{id:"claude-4.0-opus",name:"Claude 4.0 Opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:32e3}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"gpt-oss-20b",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:4096}},"gemini-3.0-flash-preview":{id:"gemini-3.0-flash-preview",name:"Gemini 3.0 Flash Preview",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:64e3}},"MiniMax-M1":{id:"MiniMax-M1",name:"MiniMax M1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:1e6,output:8e4}},"qwen-turbo":{id:"qwen-turbo",name:"Qwen-Turbo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:1e6,output:4096}},"qwen3-30b-a3b":{id:"qwen3-30b-a3b",name:"Qwen3 30B A3B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:4e4,output:4096}},"claude-4.5-sonnet":{id:"claude-4.5-sonnet",name:"Claude 4.5 Sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:64e3}},"doubao-seed-2.0-lite":{id:"doubao-seed-2.0-lite",name:"Doubao Seed 2.0 Lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e3}},"gemini-2.0-flash-lite":{id:"gemini-2.0-flash-lite",name:"Gemini 2.0 Flash Lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:1048576,output:8192}},"doubao-seed-2.0-code":{id:"doubao-seed-2.0-code",name:"Doubao Seed 2.0 Code",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:128e3}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-11-07",last_updated:"2025-11-07",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:1e5}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Moonshotai/Kimi-K2.5",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-01-28",last_updated:"2026-01-28",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,limit:{context:256e3,output:256e3}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"Kimi K2 0905",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-08",last_updated:"2025-09-08",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:1e5}},"stepfun-ai/gelab-zero-4b-preview":{id:"stepfun-ai/gelab-zero-4b-preview",name:"Stepfun-Ai/Gelab Zero 4b Preview",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:8192,output:4096}},"x-ai/grok-code-fast-1":{id:"x-ai/grok-code-fast-1",name:"x-AI/Grok-Code-Fast 1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-02",last_updated:"2025-09-02",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:1e4}},"x-ai/grok-4.1-fast-reasoning":{id:"x-ai/grok-4.1-fast-reasoning",name:"X-Ai/Grok 4.1 Fast Reasoning",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:2e7,output:2e6}},"x-ai/grok-4.1-fast-non-reasoning":{id:"x-ai/grok-4.1-fast-non-reasoning",name:"X-Ai/Grok 4.1 Fast Non Reasoning",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e6}},"x-ai/grok-4-fast-reasoning":{id:"x-ai/grok-4-fast-reasoning",name:"X-Ai/Grok-4-Fast-Reasoning",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e6}},"x-ai/grok-4-fast":{id:"x-ai/grok-4-fast",name:"x-AI/Grok-4-Fast",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-20",last_updated:"2025-09-20",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e6}},"x-ai/grok-4-fast-non-reasoning":{id:"x-ai/grok-4-fast-non-reasoning",name:"X-Ai/Grok-4-Fast-Non-Reasoning",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e6}},"x-ai/grok-4.1-fast":{id:"x-ai/grok-4.1-fast",name:"x-AI/Grok-4.1-Fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e6}},"z-ai/autoglm-phone-9b":{id:"z-ai/autoglm-phone-9b",name:"Z-Ai/Autoglm Phone 9b",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:12800,output:4096}},"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"Z-Ai/GLM 4.7",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:2e5}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"Z-AI/GLM 4.6",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-11",last_updated:"2025-10-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:2e5}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"Z-Ai/GLM 5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:128e3}},"openai/gpt-5":{id:"openai/gpt-5",name:"OpenAI/GPT-5",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:4e5,output:128e3}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"OpenAI/GPT-5.2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,output:128e3}},"xiaomi/mimo-v2-flash":{id:"xiaomi/mimo-v2-flash",name:"Xiaomi/Mimo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-16",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01},limit:{context:256e3,output:256e3}},"stepfun/step-3.5-flash":{id:"stepfun/step-3.5-flash",name:"Stepfun/Step-3.5 Flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-02-02",last_updated:"2026-02-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:64e3,output:4096}},"meituan/longcat-flash-lite":{id:"meituan/longcat-flash-lite",name:"Meituan/Longcat-Flash-Lite",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:32e4}},"meituan/longcat-flash-chat":{id:"meituan/longcat-flash-chat",name:"Meituan/Longcat-Flash-Chat",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-11-05",last_updated:"2025-11-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:131072}},"deepseek/deepseek-v3.1-terminus":{id:"deepseek/deepseek-v3.1-terminus",name:"DeepSeek/DeepSeek-V3.1-Terminus",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"deepseek/deepseek-v3.1-terminus-thinking":{id:"deepseek/deepseek-v3.1-terminus-thinking",name:"DeepSeek/DeepSeek-V3.1-Terminus-Thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"deepseek/deepseek-v3.2-exp-thinking":{id:"deepseek/deepseek-v3.2-exp-thinking",name:"DeepSeek/DeepSeek-V3.2-Exp-Thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"deepseek/deepseek-v3.2-exp":{id:"deepseek/deepseek-v3.2-exp",name:"DeepSeek/DeepSeek-V3.2-Exp",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"deepseek/deepseek-v3.2-251201":{id:"deepseek/deepseek-v3.2-251201",name:"Deepseek/DeepSeek-V3.2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:32e3}},"deepseek/deepseek-math-v2":{id:"deepseek/deepseek-math-v2",name:"Deepseek/Deepseek-Math-V2",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-12-04",last_updated:"2025-12-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:16e4,output:16e4}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"Minimax/Minimax-M2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:204800,output:128e3}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"Minimax/Minimax-M2.1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:204800,output:128e3}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"Minimax/Minimax-M2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:128e3}},"minimax/minimax-m2.5-highspeed":{id:"minimax/minimax-m2.5-highspeed",name:"Minimax/Minimax-M2.5 Highspeed",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:204800,output:128e3}}}},"alibaba-cn":{id:"alibaba-cn",env:["DASHSCOPE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://dashscope.aliyuncs.com/compatible-mode/v1",name:"Alibaba (China)",doc:"https://www.alibabacloud.com/help/en/model-studio/models",models:{"qwen2-5-math-72b-instruct":{id:"qwen2-5-math-72b-instruct",name:"Qwen2.5-Math 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.574,output:1.721},limit:{context:4096,output:3072}},"deepseek-r1-0528":{id:"deepseek-r1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.574,output:2.294},limit:{context:131072,output:16384}},"qwen3-omni-flash":{id:"qwen3-omni-flash",name:"Qwen3-Omni Flash",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.058,output:.23,input_audio:3.584,output_audio:7.168},limit:{context:65536,output:16384}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"qwen-plus":{id:"qwen-plus",name:"Qwen Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.115,output:.287,reasoning:1.147},limit:{context:1e6,output:32768}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.216,output:.861},limit:{context:262144,output:65536}},"qwen2-5-coder-7b-instruct":{id:"qwen2-5-coder-7b-instruct",name:"Qwen2.5-Coder 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-11",last_updated:"2024-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:.287},limit:{context:131072,output:8192}},"deepseek-v3":{id:"deepseek-v3",name:"DeepSeek V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.287,output:1.147},limit:{context:65536,output:8192}},"qwen3-omni-flash-realtime":{id:"qwen3-omni-flash-realtime",name:"Qwen3-Omni Flash Realtime",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image","audio"],output:["text","audio"]},open_weights:!1,cost:{input:.23,output:.918,input_audio:3.584,output_audio:7.168},limit:{context:65536,output:16384}},"deepseek-r1-distill-llama-70b":{id:"deepseek-r1-distill-llama-70b",name:"DeepSeek R1 Distill Llama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.287,output:.861},limit:{context:32768,output:16384}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.287,output:1.147,reasoning:2.868},limit:{context:131072,output:16384}},"qwen-omni-turbo-realtime":{id:"qwen-omni-turbo-realtime",name:"Qwen-Omni Turbo Realtime",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image","audio"],output:["text","audio"]},open_weights:!1,cost:{input:.23,output:.918,input_audio:3.584,output_audio:7.168},limit:{context:32768,output:2048}},"qwen2-5-math-7b-instruct":{id:"qwen2-5-math-7b-instruct",name:"Qwen2.5-Math 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:.287},limit:{context:4096,output:3072}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:.574},limit:{context:131072,output:32768}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625},limit:{context:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536}},"qwen-long":{id:"qwen-long",name:"Qwen Long",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.072,output:.287},limit:{context:1e7,output:8192}},"qwen-math-turbo":{id:"qwen-math-turbo",name:"Qwen Math Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.287,output:.861},limit:{context:4096,output:3072}},"qwen3-max":{id:"qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.861,output:3.441},limit:{context:262144,output:65536}},"qwen2-5-omni-7b":{id:"qwen2-5-omni-7b",name:"Qwen2.5-Omni 7B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-12",last_updated:"2024-12",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!0,cost:{input:.087,output:.345,input_audio:5.448},limit:{context:32768,output:2048}},"qwen3-8b":{id:"qwen3-8b",name:"Qwen3 8B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.072,output:.287,reasoning:.717},limit:{context:131072,output:8192}},"qwen2-5-14b-instruct":{id:"qwen2-5-14b-instruct",name:"Qwen2.5 14B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:.431},limit:{context:131072,output:8192}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-14",last_updated:"2026-04-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.87,output:3.48,cache_read:.17},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3-next-80b-a3b-thinking":{id:"qwen3-next-80b-a3b-thinking",name:"Qwen3-Next 80B-A3B (Thinking)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:1.434},limit:{context:131072,output:32768}},"qvq-max":{id:"qvq-max",name:"QVQ Max",family:"qvq",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.147,output:4.588},limit:{context:131072,output:8192}},"qwen-plus-character":{id:"qwen-plus-character",name:"Qwen Plus Character",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.115,output:.287},limit:{context:32768,output:4096}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Moonshot Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.574,output:2.294},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.574,output:2.294},limit:{context:131072,output:16384}},"qwen3.5-flash":{id:"qwen3.5-flash",name:"Qwen3.5 Flash",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.172,output:1.72,reasoning:1.72},limit:{context:1e6,output:65536}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.1,output:3.851,cache_read:.275,cache_write:0},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1875,output:1.125,cache_write:.234375},limit:{context:1e6,output:65536}},"qwen2-5-vl-72b-instruct":{id:"qwen2-5-vl-72b-instruct",name:"Qwen2.5-VL 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.294,output:6.881},limit:{context:131072,output:8192}},"qwen3-vl-plus":{id:"qwen3-vl-plus",name:"Qwen3-VL Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.143353,output:1.433525,reasoning:4.300576},limit:{context:262144,output:32768}},"qwen-vl-ocr":{id:"qwen-vl-ocr",name:"Qwen-VL OCR",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2024-10-28",last_updated:"2025-04-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.717,output:.717},limit:{context:34096,output:4096}},"qwen-mt-turbo":{id:"qwen-mt-turbo",name:"Qwen-MT Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2025-01",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.101,output:.28},limit:{context:16384,output:8192}},"qwen-math-plus":{id:"qwen-math-plus",name:"Qwen Math Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-08-16",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.574,output:1.721},limit:{context:4096,output:3072}},"qwen-mt-plus":{id:"qwen-mt-plus",name:"Qwen-MT Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2025-01",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.259,output:.775},limit:{context:16384,output:8192}},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.573,output:3.44,reasoning:3.44},limit:{context:1e6,output:65536}},"qwen-omni-turbo":{id:"qwen-omni-turbo",name:"Qwen-Omni Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-01-19",last_updated:"2025-03-26",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.058,output:.23,input_audio:3.584,output_audio:7.168},limit:{context:32768,output:2048}},"qwen2-5-72b-instruct":{id:"qwen2-5-72b-instruct",name:"Qwen2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.574,output:1.721},limit:{context:131072,output:8192}},"deepseek-r1-distill-qwen-7b":{id:"deepseek-r1-distill-qwen-7b",name:"DeepSeek R1 Distill Qwen 7B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.072,output:.144},limit:{context:32768,output:16384}},"deepseek-v3-1":{id:"deepseek-v3-1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.574,output:1.721},limit:{context:131072,output:65536}},"qwen2-5-coder-32b-instruct":{id:"qwen2-5-coder-32b-instruct",name:"Qwen2.5-Coder 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-11",last_updated:"2024-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.287,output:.861},limit:{context:131072,output:8192}},"qwen-flash":{id:"qwen-flash",name:"Qwen Flash",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.022,output:.216},limit:{context:1e6,output:32768}},"deepseek-v3-2-exp":{id:"deepseek-v3-2-exp",name:"DeepSeek V3.2 Exp",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.287,output:.431},limit:{context:131072,output:65536}},"moonshot-kimi-k2-instruct":{id:"moonshot-kimi-k2-instruct",name:"Moonshot Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.574,output:2.294},limit:{context:131072,output:8192}},"deepseek-r1-distill-qwen-14b":{id:"deepseek-r1-distill-qwen-14b",name:"DeepSeek R1 Distill Qwen 14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.144,output:.431},limit:{context:32768,output:16384}},"qwen3-vl-235b-a22b":{id:"qwen3-vl-235b-a22b",name:"Qwen3-VL 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.286705,output:1.14682,reasoning:2.867051},limit:{context:131072,output:32768}},"qwen-deep-research":{id:"qwen-deep-research",name:"Qwen Deep Research",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:7.742,output:23.367},limit:{context:1e6,output:32768}},"kimi-k2.5":{id:"kimi-k2.5",name:"Moonshot Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.574,output:2.411},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"qwen3-vl-30b-a3b":{id:"qwen3-vl-30b-a3b",name:"Qwen3-VL 30B-A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.108,output:.431,reasoning:1.076},limit:{context:131072,output:32768}},"qwen-vl-max":{id:"qwen-vl-max",name:"Qwen-VL Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-08",last_updated:"2025-08-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.23,output:.574},limit:{context:131072,output:8192}},"deepseek-r1-distill-qwen-1-5b":{id:"deepseek-r1-distill-qwen-1-5b",name:"DeepSeek R1 Distill Qwen 1.5B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:32768,output:16384}},"qwen-max":{id:"qwen-max",name:"Qwen Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-03",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.345,output:1.377},limit:{context:131072,output:8192}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"qwen3-235b-a22b":{id:"qwen3-235b-a22b",name:"Qwen3 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.287,output:1.147,reasoning:2.868},limit:{context:131072,output:16384}},"deepseek-r1-distill-llama-8b":{id:"deepseek-r1-distill-llama-8b",name:"DeepSeek R1 Distill Llama 8B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:32768,output:16384}},"kimi-k2.6":{id:"kimi-k2.6",name:"Moonshot Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.929,output:3.858},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"Qwen3-Coder 480B-A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.861,output:3.441},limit:{context:262144,output:65536}},"qwq-plus":{id:"qwq-plus",name:"QwQ Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.23,output:.574},limit:{context:131072,output:8192}},"qwen2-5-32b-instruct":{id:"qwen2-5-32b-instruct",name:"Qwen2.5 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.287,output:.861},limit:{context:131072,output:8192}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.43,output:2.58,reasoning:2.58},limit:{context:262144,output:65536}},"tongyi-intent-detect-v3":{id:"tongyi-intent-detect-v3",name:"Tongyi Intent Detect V3",family:"yi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2024-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.058,output:.144},limit:{context:8192,output:1024}},"qwen3-coder-flash":{id:"qwen3-coder-flash",name:"Qwen3 Coder Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.144,output:.574},limit:{context:1e6,output:65536}},"deepseek-r1-distill-qwen-32b":{id:"deepseek-r1-distill-qwen-32b",name:"DeepSeek R1 Distill Qwen 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.287,output:.861},limit:{context:32768,output:16384}},"qwq-32b":{id:"qwq-32b",name:"QwQ 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-12",last_updated:"2024-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.287,output:.861},limit:{context:131072,output:8192}},"qwen3-14b":{id:"qwen3-14b",name:"Qwen3 14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.144,output:.574,reasoning:1.434},limit:{context:131072,output:8192}},"qwen3-asr-flash":{id:"qwen3-asr-flash",name:"Qwen3-ASR Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-04",release_date:"2025-09-08",last_updated:"2025-09-08",modalities:{input:["audio"],output:["text"]},open_weights:!1,cost:{input:.032,output:.032},limit:{context:53248,output:4096}},"qwen-doc-turbo":{id:"qwen-doc-turbo",name:"Qwen Doc Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.087,output:.144},limit:{context:131072,output:8192}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.86,output:3.15},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"qwen-turbo":{id:"qwen-turbo",name:"Qwen Turbo",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-11-01",last_updated:"2025-07-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.044,output:.087,reasoning:.431},limit:{context:1e6,output:16384}},"qwen2-5-7b-instruct":{id:"qwen2-5-7b-instruct",name:"Qwen2.5 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.072,output:.144},limit:{context:131072,output:8192}},"qwen2-5-vl-7b-instruct":{id:"qwen2-5-vl-7b-instruct",name:"Qwen2.5-VL 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.287,output:.717},limit:{context:131072,output:8192}},"qwen3.6-max-preview":{id:"qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.32,output:7.9,cache_read:.132},limit:{context:245800,output:65536}},"qwen-vl-plus":{id:"qwen-vl-plus",name:"Qwen-VL Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-08-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.115,output:.287},limit:{context:131072,output:8192}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536}},"MiniMax/MiniMax-M2.7":{id:"MiniMax/MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"kimi/kimi-k2.5":{id:"kimi/kimi-k2.5",name:"kimi/kimi-k2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"siliconflow/deepseek-r1-0528":{id:"siliconflow/deepseek-r1-0528",name:"siliconflow/deepseek-r1-0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.18},limit:{context:163840,output:32768}},"siliconflow/deepseek-v3.1-terminus":{id:"siliconflow/deepseek-v3.1-terminus",name:"siliconflow/deepseek-v3.1-terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:163840,output:65536}},"siliconflow/deepseek-v3-0324":{id:"siliconflow/deepseek-v3-0324",name:"siliconflow/deepseek-v3-0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-26",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:163840,output:163840}},"siliconflow/deepseek-v3.2":{id:"siliconflow/deepseek-v3.2",name:"siliconflow/deepseek-v3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.42},limit:{context:163840,output:65536}},"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:5},limit:{context:1048576,output:65536}}}},"regolo-ai":{id:"regolo-ai",env:["REGOLO_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.regolo.ai/v1",name:"Regolo AI",doc:"https://docs.regolo.ai/",models:{"llama-3.1-8b-instruct":{id:"llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-07",last_updated:"2025-04-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:12e4,output:12e4}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax 2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.5},limit:{context:19e4,output:64e3}},"mistral-small3.2":{id:"mistral-small3.2",name:"Mistral Small 3.2",family:"mistral-small",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.2},limit:{context:12e4,output:12e4}},"qwen3-reranker-4b":{id:"qwen3-reranker-4b",name:"Qwen3-Reranker-4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.12},limit:{context:32768,output:8192}},"qwen3-embedding-8b":{id:"qwen3-embedding-8b",name:"Qwen3-Embedding-8B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:32768,output:8192}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.7},limit:{context:128e3,output:16384}},"qwen-image":{id:"qwen-image",name:"Qwen-Image",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:.5,output:2},limit:{context:8192,output:4096}},"qwen3.5-122b":{id:"qwen3.5-122b",name:"Qwen3.5-122B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.9,output:3.6},limit:{context:262144,output:16384}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT-OSS-120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:4.2},limit:{context:128e3,output:16384}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"Qwen3-Coder-Next",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:262144,output:16384}},"qwen3.5-9b":{id:"qwen3.5-9b",name:"Qwen3.5-9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:262144,output:8192}},"mistral-small-4-119b":{id:"mistral-small-4-119b",name:"Mistral Small 4 119B",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:3},limit:{context:256e3,output:16384}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"GPT-OSS-20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.8},limit:{context:128e3,output:16384}}}},stackit:{id:"stackit",env:["STACKIT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1",name:"STACKIT",doc:"https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models",models:{"cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic":{id:"cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.53,output:.76},limit:{context:128e3,output:4096}},"google/gemma-3-27b-it":{id:"google/gemma-3-27b-it",name:"Gemma 3 27B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-05-17",last_updated:"2025-05-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.53,output:.76},limit:{context:37e3,output:4096}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.53,output:.76},limit:{context:262144,output:16384}},"Qwen/Qwen3-VL-Embedding-8B":{id:"Qwen/Qwen3-VL-Embedding-8B",name:"Qwen3-VL Embedding 8B",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.09,output:.09},limit:{context:32e3,output:4096}},"Qwen/Qwen3-VL-235B-A22B-Instruct-FP8":{id:"Qwen/Qwen3-VL-235B-A22B-Instruct-FP8",name:"Qwen3-VL 235B",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.76,output:2.05},limit:{context:218e3,output:16384}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.53,output:.76},limit:{context:131e3,output:8192}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.18,output:.29},limit:{context:131072,output:8192}},"intfloat/e5-mistral-7b-instruct":{id:"intfloat/e5-mistral-7b-instruct",name:"E5 Mistral 7B",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2023-12-11",last_updated:"2023-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.02},limit:{context:4096,output:4096}}}},vercel:{id:"vercel",env:["AI_GATEWAY_API_KEY"],npm:"@ai-sdk/gateway",name:"Vercel AI Gateway",doc:"https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway",models:{"xai/grok-imagine-video-1.5":{id:"xai/grok-imagine-video-1.5",name:"Grok Imagine Video 1.5",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-06-22",last_updated:"2026-06-22",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-4.1-fast-reasoning":{id:"xai/grok-4.1-fast-reasoning",name:"Grok 4.1 Fast Reasoning",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-19",last_updated:"2025-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:1e6,output:1e6}},"xai/grok-4.20-non-reasoning-beta":{id:"xai/grok-4.20-non-reasoning-beta",name:"Grok 4.20 Beta Non-Reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.4},limit:{context:2e6,output:2e6}},"xai/grok-4.3":{id:"xai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,output:1e6}},"xai/grok-tts":{id:"xai/grok-tts",name:"Grok TTS",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-4.1-fast-non-reasoning":{id:"xai/grok-4.1-fast-non-reasoning",name:"Grok 4.1 Fast Non-Reasoning",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-19",last_updated:"2025-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:1e6,output:1e6}},"xai/grok-voice-think-fast-1.0":{id:"xai/grok-voice-think-fast-1.0",name:"Grok Voice Think Fast 1.0",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-imagine-video":{id:"xai/grok-imagine-video",name:"Grok Imagine",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-28",last_updated:"2026-01-28",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-4.20-multi-agent-beta":{id:"xai/grok-4.20-multi-agent-beta",name:"Grok 4.20 Multi Agent Beta",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"xai/grok-stt":{id:"xai/grok-stt",name:"Grok STT",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["audio"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-4.5":{id:"xai/grok-4.5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5},limit:{context:5e5,output:5e5}},"xai/grok-4.20-reasoning":{id:"xai/grok-4.20-reasoning",name:"Grok 4.20 Reasoning",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"xai/grok-4.20-reasoning-beta":{id:"xai/grok-4.20-reasoning-beta",name:"Grok 4.20 Beta Reasoning",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"xai/grok-imagine-video-1.5-preview":{id:"xai/grok-imagine-video-1.5-preview",name:"Grok Imagine Video 1.5 Preview",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-30",last_updated:"2026-05-30",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-4.20-non-reasoning":{id:"xai/grok-4.20-non-reasoning",name:"Grok 4.20 Non-Reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"xai/grok-4.20-multi-agent":{id:"xai/grok-4.20-multi-agent",name:"Grok 4.20 Multi-Agent",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"xai/grok-imagine-image":{id:"xai/grok-imagine-image",name:"Grok Imagine Image",family:"grok",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-28",last_updated:"2026-02-19",modalities:{input:["text"],output:["text","image"]},open_weights:!1,limit:{context:0,output:0}},"xai/grok-build-0.1":{id:"xai/grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-20",last_updated:"2026-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,output:256e3}},"moonshotai/kimi-k2":{id:"moonshotai/kimi-k2",name:"Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-11",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.57,output:2.3},limit:{context:131072,output:131072}},"moonshotai/kimi-k2.7-code":{id:"moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.95,output:4,cache_read:.19},limit:{context:256e3,output:32768}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.47,output:2,cache_read:.141},limit:{context:216144,output:216144},interleaved:!0},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-26",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262114,output:262114},interleaved:!0},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-20",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262e3,output:262e3}},"moonshotai/kimi-k2.7-code-highspeed":{id:"moonshotai/kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code High Speed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-15",last_updated:"2026-06-12",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262144,output:32768}},"klingai/kling-v3.0-motion-control":{id:"klingai/kling-v3.0-motion-control",name:"Kling v3.0 Motion Control",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-04",last_updated:"2026-03-04",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v2.6-i2v":{id:"klingai/kling-v2.6-i2v",name:"Kling v2.6 Image-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-21",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v2.5-turbo-t2v":{id:"klingai/kling-v2.5-turbo-t2v",name:"Kling v2.5 Turbo Text-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v3.0-i2v":{id:"klingai/kling-v3.0-i2v",name:"Kling v3.0 Image-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v2.5-turbo-i2v":{id:"klingai/kling-v2.5-turbo-i2v",name:"Kling v2.5 Turbo Image-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v3.0-t2v":{id:"klingai/kling-v3.0-t2v",name:"Kling v3.0 Text-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v2.6-motion-control":{id:"klingai/kling-v2.6-motion-control",name:"Kling v2.6 Motion Control",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-21",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"klingai/kling-v2.6-t2v":{id:"klingai/kling-v2.6-t2v",name:"Kling v2.6 Text-to-Video",family:"ling",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-21",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"voyage/voyage-4-lite":{id:"voyage/voyage-4-lite",name:"voyage-4-lite",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:0}},"voyage/voyage-law-2":{id:"voyage/voyage-law-2",name:"voyage-law-2",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-15",last_updated:"2024-03",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-4":{id:"voyage/voyage-4",name:"voyage-4",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:0}},"voyage/voyage-code-3":{id:"voyage/voyage-code-3",name:"voyage-code-3",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-12-04",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-4-large":{id:"voyage/voyage-4-large",name:"voyage-4-large",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:0}},"voyage/rerank-2.5":{id:"voyage/rerank-2.5",name:"Voyage Rerank 2.5",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:32e3}},"voyage/rerank-2.5-lite":{id:"voyage/rerank-2.5-lite",name:"Voyage Rerank 2.5 Lite",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:32e3}},"voyage/voyage-code-2":{id:"voyage/voyage-code-2",name:"voyage-code-2",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-01-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-3.5-lite":{id:"voyage/voyage-3.5-lite",name:"voyage-3.5-lite",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-3.5":{id:"voyage/voyage-3.5",name:"voyage-3.5",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-3-large":{id:"voyage/voyage-3-large",name:"voyage-3-large",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-01-07",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"voyage/voyage-finance-2":{id:"voyage/voyage-finance-2",name:"voyage-finance-2",family:"voyage",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-06-03",last_updated:"2024-03",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"mistral/mistral-nemo":{id:"mistral/mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-07-18",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"mistral/codestral-embed":{id:"mistral/codestral-embed",name:"Codestral Embed",family:"codestral-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"mistral/mistral-embed":{id:"mistral/mistral-embed",name:"Mistral Embed",family:"mistral-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-12-11",last_updated:"2023-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"mistral/devstral-small":{id:"mistral/devstral-small",name:"Devstral Small 1.1",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-05-21",last_updated:"2025-05-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:128e3,output:64e3}},"mistral/mistral-large-3":{id:"mistral/mistral-large-3",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:256e3,output:256e3}},"mistral/mistral-medium-3.5":{id:"mistral/mistral-medium-3.5",name:"Mistral Medium Latest",family:"mistral-medium",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-05-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5},limit:{context:256e3,output:256e3}},"mistral/mistral-medium":{id:"mistral/mistral-medium",name:"Mistral Medium 3.1",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:128e3,output:64e3}},"mistral/devstral-small-2":{id:"mistral/devstral-small-2",name:"Devstral Small 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-09",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:256e3,output:256e3}},"mistral/ministral-14b":{id:"mistral/ministral-14b",name:"Ministral 14B",family:"ministral",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-02",last_updated:"2025-12-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:256e3,output:256e3}},"mistral/devstral-2":{id:"mistral/devstral-2",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:256e3,output:256e3}},"mistral/mistral-small":{id:"mistral/mistral-small",name:"Mistral Small (latest)",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2024-09-17",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:32e3,output:4e3}},"mistral/ministral-8b":{id:"mistral/ministral-8b",name:"Ministral 8B (latest)",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:128e3,output:128e3}},"mistral/codestral":{id:"mistral/codestral",name:"Codestral (latest)",family:"codestral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-05-29",last_updated:"2025-01-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,output:4096}},"mistral/pixtral-12b":{id:"mistral/pixtral-12b",name:"Pixtral 12B",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-09-01",last_updated:"2024-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"mistral/pixtral-large":{id:"mistral/pixtral-large",name:"Pixtral Large (latest)",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2024-11-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:128e3,output:128e3}},"mistral/ministral-3b":{id:"mistral/ministral-3b",name:"Ministral 3B (latest)",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:128e3,output:128e3}},"mistral/magistral-small":{id:"mistral/magistral-small",name:"Magistral Small",family:"magistral-small",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-03-17",last_updated:"2025-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:128e3,output:128e3}},"mistral/magistral-medium":{id:"mistral/magistral-medium",name:"Magistral Medium (latest)",family:"magistral-medium",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-03-17",last_updated:"2025-03-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:5},limit:{context:128e3,output:16384}},"google/gemini-embedding-2":{id:"google/gemini-embedding-2",name:"Gemini Embedding 2",family:"gemini-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-23",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"google/text-multilingual-embedding-002":{id:"google/text-multilingual-embedding-002",name:"Text Multilingual Embedding 002",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-03-01",last_updated:"2024-03",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.03},limit:{context:1e6,output:65e3}},"google/gemini-3.1-flash-image":{id:"google/gemini-3.1-flash-image",name:"Gemini 3.1 Flash Image (Nano Banana 2)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:131072,output:32768}},"google/gemini-3-flash":{id:"google/gemini-3-flash",name:"Gemini 3 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:1e6,output:65e3}},"google/veo-3.1-generate-001":{id:"google/veo-3.1-generate-001",name:"Veo 3.1",family:"veo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-15",last_updated:"2026-06-08",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15},limit:{context:1e6,output:64e3}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.14,output:.4},limit:{context:262144,output:131072}},"google/veo-3.0-generate-001":{id:"google/veo-3.0-generate-001",name:"Veo 3.0",family:"veo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-20",last_updated:"2026-06-08",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"google/veo-3.0-fast-generate-001":{id:"google/veo-3.0-fast-generate-001",name:"Veo 3.0 Fast Generate",family:"veo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-07-31",last_updated:"2026-06-08",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"google/text-embedding-005":{id:"google/text-embedding-005",name:"Text Embedding 005",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-01",last_updated:"2024-08",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"google/gemini-embedding-001":{id:"google/gemini-embedding-001",name:"Gemini Embedding 001",family:"gemini-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-05",release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"google/gemini-3.1-flash-lite-image":{id:"google/gemini-3.1-flash-lite-image",name:"Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.03},limit:{context:65536,output:4096}},"google/gemini-2.5-flash-image":{id:"google/gemini-2.5-flash-image",name:"Nano Banana (Gemini 2.5 Flash Image)",family:"gemini-flash",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text","image"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03},limit:{context:32768,output:65536}},"google/imagen-4.0-fast-generate-001":{id:"google/imagen-4.0-fast-generate-001",name:"Imagen 4 Fast",family:"imagen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06-01",last_updated:"2025-06",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01},limit:{context:1048576,output:65536}},"google/gemini-omni-flash-preview":{id:"google/gemini-omni-flash-preview",name:"Gemini Omni Flash Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9},limit:{context:1e6,output:57920}},"google/gemini-3.1-flash-image-preview":{id:"google/gemini-3.1-flash-image-preview",name:"Gemini 3.1 Flash Image Preview (Nano Banana 2)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:131072,output:32768}},"google/imagen-4.0-ultra-generate-001":{id:"google/imagen-4.0-ultra-generate-001",name:"Imagen 4 Ultra",family:"imagen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-24",last_updated:"2025-05-24",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2026-02-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1e6,output:64e3}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.015},limit:{context:262144,output:131072}},"google/gemini-3-pro-preview":{id:"google/gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1e6,output:64e3}},"google/veo-3.1-fast-generate-001":{id:"google/veo-3.1-fast-generate-001",name:"Veo 3.1 Fast Generate",family:"veo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-15",last_updated:"2026-06-08",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"google/gemini-3-pro-image":{id:"google/gemini-3-pro-image",name:"Nano Banana Pro (Gemini 3 Pro Image)",family:"gemini-pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-03",release_date:"2025-09-01",last_updated:"2025-09",modalities:{input:["text"],output:["text","image"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:65536,output:32768}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.03},limit:{context:1e6,output:65e3}},"google/imagen-4.0-generate-001":{id:"google/imagen-4.0-generate-001",name:"Imagen 4",family:"imagen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-20",last_updated:"2025-05-22",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"prodia/flux-fast-schnell":{id:"prodia/flux-fast-schnell",name:"Flux Schnell",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-02",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"openai/gpt-oss-safeguard-20b":{id:"openai/gpt-oss-safeguard-20b",name:"gpt-oss-safeguard-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-10-29",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3,cache_read:.037},limit:{context:131072,input:65536,output:65536}},"openai/gpt-3.5-turbo-instruct":{id:"openai/gpt-3.5-turbo-instruct",name:"GPT-3.5 Turbo Instruct",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-09",release_date:"2023-09-18",last_updated:"2023-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:8192,input:4096,output:4096}},"openai/gpt-5.2-chat":{id:"openai/gpt-5.2-chat",name:"GPT-5.2 Chat",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-11",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,input:111616,output:16384}},"openai/text-embedding-3-large":{id:"openai/text-embedding-3-large",name:"text-embedding-3-large",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,input:6656,output:1536}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT 5.2 ",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o-mini-search-preview":{id:"openai/gpt-4o-mini-search-preview",name:"GPT 4o Mini Search Preview",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-09",release_date:"2025-03-12",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,input:111616,output:16384}},"openai/gpt-5-chat":{id:"openai/gpt-5-chat",name:"GPT-5 Chat",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,input:111616,output:16384}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5 Turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2021-09",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16385,input:12289,output:4096}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT-5 pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:128e3,output:272e3}},"openai/o3-pro":{id:"openai/o3-pro",name:"o3 Pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,input:1e5,output:1e5}},"openai/gpt-4o-transcribe":{id:"openai/gpt-4o-transcribe",name:"GPT-4o Transcribe",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["audio"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:0,output:0}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT 5.4 Nano",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-chat":{id:"openai/gpt-5.3-chat",name:"GPT-5.3 Chat",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,input:111616,output:16384}},"openai/gpt-5.1-thinking":{id:"openai/gpt-5.1-thinking",name:"GPT 5.1 Thinking",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-12",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1-Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-12",last_updated:"2025-11-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT 5.1 Codex Max",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-19",last_updated:"2025-11-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o-mini-transcribe":{id:"openai/gpt-4o-mini-transcribe",name:"GPT-4o mini Transcribe",family:"o-mini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["audio"],output:["text"]},open_weights:!1,cost:{input:1.25,output:5},limit:{context:0,output:0}},"openai/text-embedding-ada-002":{id:"openai/text-embedding-ada-002",name:"text-embedding-ada-002",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2022-12-15",last_updated:"2022-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,input:6656,output:1536}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT 5.3 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/text-embedding-3-small":{id:"openai/text-embedding-3-small",name:"text-embedding-3-small",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,input:6656,output:1536}},"openai/gpt-realtime-1.5":{id:"openai/gpt-realtime-1.5",name:"GPT-Realtime-1.5",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,cost:{input:4,output:16,cache_read:.4},limit:{context:0,output:0}},"openai/gpt-5.6-luna":{id:"openai/gpt-5.6-luna",name:"GPT 5.6 Luna",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:6,cache_read:.1,cache_write:1.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-12",last_updated:"2025-11-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.6-terra":{id:"openai/gpt-5.6-terra",name:"GPT 5.6 Terra",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:3.125},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-image-1.5":{id:"openai/gpt-image-1.5",name:"GPT Image 1.5",family:"gpt-image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-11-25",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:5,output:32,cache_read:1.25},limit:{context:0,output:0}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:131072,output:131072}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT 5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT 5.4 Mini",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-realtime-mini":{id:"openai/gpt-realtime-mini",name:"GPT-Realtime mini",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-10",last_updated:"2025-10-10",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,cost:{input:.6,output:2.4,cache_read:.06},limit:{context:0,output:0}},"openai/tts-1":{id:"openai/tts-1",name:"TTS-1",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"openai/whisper-1":{id:"openai/whisper-1",name:"Whisper",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2022-09-21",last_updated:"2022-09-21",modalities:{input:["audio"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"openai/tts-1-hd":{id:"openai/tts-1-hd",name:"TTS-1 HD",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"openai/o3-deep-research":{id:"openai/o3-deep-research",name:"o3-deep-research",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-06-26",last_updated:"2024-06-26",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:40,cache_read:2.5},limit:{context:2e5,input:1e5,output:1e5}},"openai/gpt-image-1":{id:"openai/gpt-image-1",name:"GPT Image 1",family:"gpt-image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-25",last_updated:"2025-04-24",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:5,output:40,cache_read:1.25},limit:{context:0,output:0}},"openai/gpt-realtime-2":{id:"openai/gpt-realtime-2",name:"gpt-realtime-2",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,cost:{input:4,output:24,cache_read:.4},limit:{context:0,output:0}},"openai/gpt-image-1-mini":{id:"openai/gpt-image-1-mini",name:"GPT Image 1 Mini",family:"gpt-image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:2,output:8,cache_read:.2},limit:{context:0,output:0}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT 5.4 Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT 5.5 Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:1e6,input:872e3,output:128e3}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:131072,input:122880,output:8192}},"openai/gpt-5.6-sol":{id:"openai/gpt-5.6-sol",name:"GPT 5.6 Sol",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-18",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-instant":{id:"openai/gpt-5.1-instant",name:"GPT-5.1 Instant",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-11-12",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,input:111616,output:16384}},"openai/gpt-image-2":{id:"openai/gpt-image-2",name:"GPT Image 2",family:"gpt-image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:5,output:30,cache_read:1.25},limit:{context:0,output:0}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT 5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,input:872e3,output:128e3}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/o1":{id:"openai/o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"zai/glm-4.7":{id:"zai/glm-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.2,cache_read:.12},limit:{context:2e5,output:12e4},interleaved:!0},"zai/glm-4.5v":{id:"zai/glm-4.5v",name:"GLM 4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.11},limit:{context:66e3,output:16e3}},"zai/glm-4.5":{id:"zai/glm-4.5",name:"GLM 4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:128e3,output:96e3},interleaved:!0},"zai/glm-4.7-flashx":{id:"zai/glm-4.7-flashx",name:"GLM 4.7 FlashX",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4,cache_read:.01},limit:{context:2e5,output:128e3},interleaved:!0},"zai/glm-5.1":{id:"zai/glm-5.1",name:"GLM 5.1",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.3,output:4.3,cache_read:.26},limit:{context:202e3,output:202e3}},"zai/glm-4.6":{id:"zai/glm-4.6",name:"GLM 4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:2e5,output:96e3},interleaved:!0},"zai/glm-5.2":{id:"zai/glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:104e4,output:128e3}},"zai/glm-4.6v":{id:"zai/glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-30",last_updated:"2025-12-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9,cache_read:.05},limit:{context:128e3,output:24e3}},"zai/glm-5.2-fast":{id:"zai/glm-5.2-fast",name:"GLM 5.2 Fast",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:10.25,cache_read:.5},limit:{context:1e6,output:128e3}},"zai/glm-5v-turbo":{id:"zai/glm-5v-turbo",name:"GLM 5V Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:2e5,output:128e3}},"zai/glm-4.6v-flash":{id:"zai/glm-4.6v-flash",name:"GLM-4.6V-Flash",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:128e3,output:24e3}},"zai/glm-4.5-air":{id:"zai/glm-4.5-air",name:"GLM 4.5 Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.03},limit:{context:128e3,output:96e3}},"zai/glm-4.7-flash":{id:"zai/glm-4.7-flash",name:"GLM 4.7 Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.4},limit:{context:2e5,output:131e3}},"zai/glm-5":{id:"zai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:3.15,cache_read:.2},limit:{context:202800,output:131100}},"zai/glm-5-turbo":{id:"zai/glm-5-turbo",name:"GLM 5 Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202800,output:131100}},"bytedance/seedream-5.0-lite":{id:"bytedance/seedream-5.0-lite",name:"Seedream 5.0 Lite",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-13",last_updated:"2026-01-28",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedance-2.0-fast":{id:"bytedance/seedance-2.0-fast",name:"Seedance 2.0 Fast",family:"seed",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-14",last_updated:"2026-04-14",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedance-v1.0-pro":{id:"bytedance/seedance-v1.0-pro",name:"Seedance v1.0 Pro",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06-11",last_updated:"2025-06-11",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seed-1.6":{id:"bytedance/seed-1.6",name:"Seed 1.6",family:"seed",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-01",last_updated:"2025-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.05},limit:{context:256e3,output:32e3}},"bytedance/seedance-2.0":{id:"bytedance/seedance-2.0",name:"Seedance 2.0",family:"seed",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-14",last_updated:"2026-04-14",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedance-v1.5-pro":{id:"bytedance/seedance-v1.5-pro",name:"Seedance v1.5 Pro",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedance-v1.0-pro-fast":{id:"bytedance/seedance-v1.0-pro-fast",name:"Seedance v1.0 Pro Fast",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-24",last_updated:"2025-10-31",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedream-4.0":{id:"bytedance/seedream-4.0",name:"Seedream 4.0",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-09",last_updated:"2025-08-28",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seedream-4.5":{id:"bytedance/seedream-4.5",name:"Seedream 4.5",family:"seed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-03",last_updated:"2025-11-28",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bytedance/seed-1.8":{id:"bytedance/seed-1.8",name:"Seed 1.8",family:"seed",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-01",last_updated:"2025-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.05},limit:{context:256e3,output:64e3}},"morph/morph-v3-large":{id:"morph/morph-v3-large",name:"Morph v3 Large",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:1.9},limit:{context:32e3,output:32e3}},"morph/morph-v3-fast":{id:"morph/morph-v3-fast",name:"Morph v3 Fast",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.2},limit:{context:16e3,output:16e3}},"sakana/fugu-ultra":{id:"sakana/fugu-ultra",name:"Fugu Ultra",family:"aura",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-21",last_updated:"2026-06-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,output:1e6}},"nvidia/nemotron-3-ultra-550b-a55b":{id:"nvidia/nemotron-3-ultra-550b-a55b",name:"Nemotron 3 Ultra",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4,cache_read:.12},limit:{context:1e6,output:65e3}},"nvidia/nemotron-3-nano-30b-a3b":{id:"nvidia/nemotron-3-nano-30b-a3b",name:"Nemotron 3 Nano 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.24},limit:{context:262144,output:262144}},"nvidia/nemotron-nano-9b-v2":{id:"nvidia/nemotron-nano-9b-v2",name:"Nvidia Nemotron Nano 9B V2",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-08-18",last_updated:"2025-08-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.06,output:.23},limit:{context:131072,output:131072}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"NVIDIA Nemotron 3 Super 120B A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.65},limit:{context:256e3,output:32e3}},"nvidia/nemotron-nano-12b-v2-vl":{id:"nvidia/nemotron-nano-12b-v2-vl",name:"Nvidia Nemotron Nano 12B V2 VL",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6},limit:{context:131072,output:131072}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"MiMo M2.5",family:"mimo-v2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:105e4,output:131100}},"xiaomi/mimo-v2-flash":{id:"xiaomi/mimo-v2-flash",name:"MiMo V2 Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-16",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3,cache_read:.01},limit:{context:262144,output:32e3}},"xiaomi/mimo-v2-pro":{id:"xiaomi/mimo-v2-pro",name:"MiMo V2 Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.2},limit:{context:1e6,output:128e3}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"MiMo V2.5 Pro",family:"mimo-v2.5-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:105e4,output:131e3}},"quiverai/arrow-1.1":{id:"quiverai/arrow-1.1",name:"Arrow 1.1",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:131072,output:131072}},"inception/mercury-coder-small":{id:"inception/mercury-coder-small",name:"Mercury Coder Small Beta",family:"mercury",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-02-26",last_updated:"2025-02-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:32e3,output:16384}},"inception/mercury-2":{id:"inception/mercury-2",name:"Mercury 2",family:"mercury",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-24",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.024999999999999998},limit:{context:128e3,output:128e3}},"anthropic/claude-3.5-haiku":{id:"anthropic/claude-3.5-haiku",name:"Claude 3.5 Haiku",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-11-04",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},interleaved:!0},"anthropic/claude-sonnet-5":{id:"anthropic/claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-31",release_date:"2026-06-29",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-fable-5":{id:"anthropic/claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-31",release_date:"2026-07-01",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},interleaved:!0},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:128e3},interleaved:!0},"anthropic/claude-3-haiku":{id:"anthropic/claude-3-haiku",name:"Claude Haiku 3",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},interleaved:!0},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},status:"deprecated"},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"cohere/rerank-v3.5":{id:"cohere/rerank-v3.5",name:"Cohere Rerank 3.5",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:4096,output:4096}},"cohere/command-a":{id:"cohere/command-a",name:"Command A",family:"command",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:256e3,output:8e3}},"cohere/rerank-v4-fast":{id:"cohere/rerank-v4-fast",name:"Cohere Rerank 4 Fast",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:32e3}},"cohere/embed-v4.0":{id:"cohere/embed-v4.0",name:"Embed v4.0",family:"cohere-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:1536}},"cohere/rerank-v4-pro":{id:"cohere/rerank-v4-pro",name:"Cohere Rerank 4 Pro",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32e3,output:32e3}},"stepfun/step-3.7-flash":{id:"stepfun/step-3.7-flash",name:"Step 3.7 Flash",family:"step",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-28",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.15,cache_read:.04},limit:{context:256e3,input:256e3,output:256e3}},"stepfun/step-3.5-flash":{id:"stepfun/step-3.5-flash",name:"StepFun 3.5 Flash",family:"step",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-29",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.09,output:.3,cache_read:.02},limit:{context:262114,output:262114}},"interfaze/interfaze-beta":{id:"interfaze/interfaze-beta",name:"Interfaze Beta",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-10-07",last_updated:"2026-04-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:3.5},limit:{context:1e6,output:32e3}},"bfl/flux-kontext-max":{id:"bfl/flux-kontext-max",name:"FLUX.1 Kontext Max",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-29",last_updated:"2025-06",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"bfl/flux-2-flex":{id:"bfl/flux-2-flex",name:"FLUX.2 [flex]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-25",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bfl/flux-pro-1.1-ultra":{id:"bfl/flux-pro-1.1-ultra",name:"FLUX1.1 [pro] Ultra",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-11-01",last_updated:"2024-11",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"bfl/flux-2-max":{id:"bfl/flux-2-max",name:"FLUX.2 [max]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:67300,output:67300}},"bfl/flux-pro-1.1":{id:"bfl/flux-pro-1.1",name:"FLUX1.1 [pro]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-02",last_updated:"2024-10",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"bfl/flux-pro-1.0-fill":{id:"bfl/flux-pro-1.0-fill",name:"FLUX.1 Fill [pro]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-01",last_updated:"2024-10",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"bfl/flux-2-klein-4b":{id:"bfl/flux-2-klein-4b",name:"FLUX.2 [klein] 4B",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bfl/flux-2-klein-9b":{id:"bfl/flux-2-klein-9b",name:"FLUX.2 [klein] 9B",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"bfl/flux-kontext-pro":{id:"bfl/flux-kontext-pro",name:"FLUX.1 Kontext Pro",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-29",last_updated:"2025-06",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"bfl/flux-2-pro":{id:"bfl/flux-2-pro",name:"FLUX.2 [pro]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-25",last_updated:"2026-06-08",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:67300,output:67300}},"recraft/recraft-v4.1-pro":{id:"recraft/recraft-v4.1-pro",name:"Recraft V4.1 Pro",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-14",last_updated:"2026-05-14",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"recraft/recraft-v4.1":{id:"recraft/recraft-v4.1",name:"Recraft V4.1",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-14",last_updated:"2026-05-14",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"recraft/recraft-v4":{id:"recraft/recraft-v4",name:"Recraft V4",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"recraft/recraft-v4-pro":{id:"recraft/recraft-v4-pro",name:"Recraft V4 Pro",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"recraft/recraft-v2":{id:"recraft/recraft-v2",name:"Recraft V2",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-03-13",last_updated:"2024-03",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"recraft/recraft-v3":{id:"recraft/recraft-v3",name:"Recraft V3",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-30",last_updated:"2024-10",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:512,output:0}},"recraft/recraft-v4.1-utility-pro":{id:"recraft/recraft-v4.1-utility-pro",name:"Recraft V4.1 Utility Pro",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-14",last_updated:"2026-05-14",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"recraft/recraft-v4.1-utility":{id:"recraft/recraft-v4.1-utility",name:"Recraft V4.1 Utility",family:"recraft",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-14",last_updated:"2026-05-14",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"arcee-ai/trinity-large-preview":{id:"arcee-ai/trinity-large-preview",name:"Trinity Large Preview",family:"trinity",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-01-27",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:131e3,output:131e3}},"arcee-ai/trinity-large-thinking":{id:"arcee-ai/trinity-large-thinking",name:"Trinity Large Thinking",family:"trinity",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.8999999999999999},limit:{context:262100,output:8e4}},"arcee-ai/trinity-mini":{id:"arcee-ai/trinity-mini",name:"Trinity Mini",family:"trinity",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-01",last_updated:"2025-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.045,output:.15},limit:{context:131072,output:131072}},"perplexity/sonar-reasoning-pro":{id:"perplexity/sonar-reasoning-pro",name:"Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-09",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:127e3,output:8e3}},"perplexity/sonar":{id:"perplexity/sonar",name:"Sonar",family:"sonar",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-02",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:127e3,output:8e3}},"perplexity/sonar-pro":{id:"perplexity/sonar-pro",name:"Sonar Pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:8e3}},"amazon/titan-embed-text-v2":{id:"amazon/titan-embed-text-v2",name:"Titan Text Embeddings V2",family:"titan-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-30",last_updated:"2024-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:8192,output:1536}},"amazon/nova-2-lite":{id:"amazon/nova-2-lite",name:"Nova 2 Lite",family:"nova",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-12-02",last_updated:"2024-12-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075},limit:{context:1e6,output:1e6}},"amazon/nova-lite":{id:"amazon/nova-lite",name:"Nova Lite",family:"nova-lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.06,output:.24,cache_read:.015},limit:{context:3e5,output:8192}},"amazon/nova-micro":{id:"amazon/nova-micro",name:"Nova Micro",family:"nova-micro",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.035,output:.14,cache_read:.00875},limit:{context:128e3,output:8192}},"amazon/nova-pro":{id:"amazon/nova-pro",name:"Nova Pro",family:"nova-pro",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2,cache_read:.2},limit:{context:3e5,output:8192}},"alibaba/qwen3-vl-thinking":{id:"alibaba/qwen3-vl-thinking",name:"Qwen3 VL Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-23",last_updated:"2025-09-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!0,cost:{input:.4,output:4},limit:{context:131072,output:32768}},"alibaba/qwen3-coder-plus":{id:"alibaba/qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:5,cache_read:.2},limit:{context:1e6,output:65536}},"alibaba/wan-v2.6-r2v":{id:"alibaba/wan-v2.6-r2v",name:"Wan v2.6 Reference-to-Video",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen3-embedding-0.6b":{id:"alibaba/qwen3-embedding-0.6b",name:"Qwen3 Embedding 0.6B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32768,output:32768}},"alibaba/qwen3-max-preview":{id:"alibaba/qwen3-max-preview",name:"Qwen3 Max Preview",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-05",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6,cache_read:.24},limit:{context:262144,output:32768}},"alibaba/qwen3-embedding-8b":{id:"alibaba/qwen3-embedding-8b",name:"Qwen3 Embedding 8B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32768,output:32768}},"alibaba/qwen3-next-80b-a3b-instruct":{id:"alibaba/qwen3-next-80b-a3b-instruct",name:"Qwen3 Next 80B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-11",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2},limit:{context:131072,output:32768}},"alibaba/qwen3.7-plus":{id:"alibaba/qwen3.7-plus",name:"Qwen 3.7 Plus",family:"qwen3.7-plus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.08,cache_write:.5},limit:{context:1e6,output:64e3}},"alibaba/wan-v2.7-r2v":{id:"alibaba/wan-v2.7-r2v",name:"Wan v2.7 Reference-to-Video",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen3-vl-instruct":{id:"alibaba/qwen3-vl-instruct",name:"Qwen3 VL Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.6},limit:{context:131072,output:129024}},"alibaba/qwen3.7-max":{id:"alibaba/qwen3.7-max",name:"Qwen 3.7 Max",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:3.75,cache_read:.25,cache_write:1.5625},limit:{context:991e3,output:64e3}},"alibaba/wan-v2.5-t2v-preview":{id:"alibaba/wan-v2.5-t2v-preview",name:"Wan v2.5 Text-to-Video Preview",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen3-max":{id:"alibaba/qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6,cache_read:.24},limit:{context:262144,output:32768}},"alibaba/qwen3-next-80b-a3b-thinking":{id:"alibaba/qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-11",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2},limit:{context:131072,output:32768}},"alibaba/qwen3-embedding-4b":{id:"alibaba/qwen3-embedding-4b",name:"Qwen3 Embedding 4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32768,output:32768}},"alibaba/qwen3.5-flash":{id:"alibaba/qwen3.5-flash",name:"Qwen 3.5 Flash",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.001,cache_write:.125},limit:{context:1e6,output:64e3}},"alibaba/qwen3-coder":{id:"alibaba/qwen3-coder",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-22",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5,cache_read:.3},limit:{context:262144,output:65536}},"alibaba/qwen-3-235b":{id:"alibaba/qwen-3-235b",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.22,output:.88},limit:{context:262144,output:16384}},"alibaba/qwen3.5-plus":{id:"alibaba/qwen3.5-plus",name:"Qwen 3.5 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,cache_read:.04,cache_write:.5},limit:{context:1e6,output:64e3}},"alibaba/wan-v2.6-t2v":{id:"alibaba/wan-v2.6-t2v",name:"Wan v2.6 Text-to-Video",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen3-max-thinking":{id:"alibaba/qwen3-max-thinking",name:"Qwen 3 Max Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-23",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:6,cache_read:.24},limit:{context:256e3,output:65536}},"alibaba/wan-v2.6-i2v-flash":{id:"alibaba/wan-v2.6-i2v-flash",name:"Wan v2.6 Image-to-Video Flash",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/wan-v2.6-r2v-flash":{id:"alibaba/wan-v2.6-r2v-flash",name:"Wan v2.6 Reference-to-Video Flash",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen3-coder-next":{id:"alibaba/qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-22",last_updated:"2026-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.2},limit:{context:256e3,output:256e3}},"alibaba/qwen3.6-27b":{id:"alibaba/qwen3.6-27b",name:"Qwen 3.6 27B",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.6,output:3.6},limit:{context:256e3,output:256e3}},"alibaba/wan-v2.6-i2v":{id:"alibaba/wan-v2.6-i2v",name:"Wan v2.6 Image-to-Video",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/wan-v2.7-t2v":{id:"alibaba/wan-v2.7-t2v",name:"Wan v2.7 Text-to-Video",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"alibaba/qwen-3-30b":{id:"alibaba/qwen-3-30b",name:"Qwen3-30B-A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.5},limit:{context:40960,output:16384}},"alibaba/qwen3-235b-a22b-thinking":{id:"alibaba/qwen3-235b-a22b-thinking",name:"Qwen3 235B A22B Thinking 2507",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-04",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:4},limit:{context:131072,output:32768}},"alibaba/qwen3-vl-235b-a22b-instruct":{id:"alibaba/qwen3-vl-235b-a22b-instruct",name:"Qwen3 VL 235B A22B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-23",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6},limit:{context:131072,output:129024}},"alibaba/qwen-3-14b":{id:"alibaba/qwen-3-14b",name:"Qwen3-14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.24},limit:{context:40960,output:16384}},"alibaba/qwen-3-32b":{id:"alibaba/qwen-3-32b",name:"Qwen 3.32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.16,output:.64},limit:{context:128e3,output:8192}},"alibaba/qwen-3.6-max-preview":{id:"alibaba/qwen-3.6-max-preview",name:"Qwen 3.6 Max Preview",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.3,output:7.8,cache_read:.26,cache_write:1.625},limit:{context:24e4,output:64e3}},"alibaba/qwen3-coder-30b-a3b":{id:"alibaba/qwen3-coder-30b-a3b",name:"Qwen 3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-31",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:262144,output:8192}},"alibaba/qwen3.6-plus":{id:"alibaba/qwen3.6-plus",name:"Qwen 3.6 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.1,cache_write:.625},limit:{context:1e6,output:64e3}},"meituan/longcat-flash-thinking-2601":{id:"meituan/longcat-flash-thinking-2601",name:"LongCat Flash Thinking 2601",family:"longcat",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-01-15",last_updated:"2026-03-13",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:32768,output:32768}},"meituan/longcat-flash-chat":{id:"meituan/longcat-flash-chat",name:"LongCat Flash Chat",family:"longcat",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-01",last_updated:"2025-08-30",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:1e5}},"meta/muse-spark-1.1":{id:"meta/muse-spark-1.1",name:"Muse Spark 1.1",family:"muse",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:4.25,cache_read:.15},limit:{context:1048576,output:1048576}},"meta/llama-3.2-1b":{id:"meta/llama-3.2-1b",name:"Llama 3.2 1B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.1},limit:{context:128e3,output:8192}},"meta/llama-3.2-11b":{id:"meta/llama-3.2-11b",name:"Llama 3.2 11B Vision Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.16,output:.16},limit:{context:128e3,output:8192}},"meta/llama-3.1-8b":{id:"meta/llama-3.1-8b",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.22,output:.22},limit:{context:128e3,output:8192}},"meta/llama-3.2-90b":{id:"meta/llama-3.2-90b",name:"Llama 3.2 90B Vision Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.72,output:.72},limit:{context:128e3,output:8192}},"meta/llama-3.1-70b":{id:"meta/llama-3.1-70b",name:"Llama 3.1 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.72,output:.72},limit:{context:128e3,output:8192}},"meta/llama-3.2-3b":{id:"meta/llama-3.2-3b",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:128e3,output:8192}},"meta/llama-4-scout":{id:"meta/llama-4-scout",name:"Llama-4-Scout-17B-16E-Instruct-FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-3.3-70b":{id:"meta/llama-3.3-70b",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-4-maverick":{id:"meta/llama-4-maverick",name:"Llama-4-Maverick-17B-128E-Instruct-FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-23",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3}},"deepseek/deepseek-v3.1-terminus":{id:"deepseek/deepseek-v3.1-terminus",name:"DeepSeek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1,cache_read:.135},limit:{context:131072,output:65536}},"deepseek/deepseek-v3":{id:"deepseek/deepseek-v3",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-12-26",last_updated:"2024-12-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1.12,cache_read:.135},limit:{context:163840,output:163840}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-23",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:1e6,output:384e3}},"deepseek/deepseek-v3.2-thinking":{id:"deepseek/deepseek-v3.2-thinking",name:"DeepSeek V3.2 Thinking",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.62,output:1.85},limit:{context:128e3,output:8e3},interleaved:!0},"deepseek/deepseek-v3.1":{id:"deepseek/deepseek-v3.1",name:"DeepSeek-V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:1.7},limit:{context:128e3,output:128e3}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.42,cache_read:.028},limit:{context:128e3,output:8e3}},"deepseek/deepseek-r1":{id:"deepseek/deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.35,output:5.4},limit:{context:128e3,output:32768}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax M2.7 High Speed",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131100}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131e3}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072},interleaved:!0},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax M3",family:"minimax-m3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-31",last_updated:"2026-06-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:1e6,output:1e6}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:205e3,output:205e3},interleaved:!0},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"Minimax M2.7",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131e3}},"minimax/minimax-m2.5-highspeed":{id:"minimax/minimax-m2.5-highspeed",name:"MiniMax M2.5 High Speed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4,cache_read:.03,cache_write:.375},limit:{context:204800,output:131e3}},"minimax/minimax-m2.1-lightning":{id:"minimax/minimax-m2.1-lightning",name:"MiniMax M2.1 Lightning",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-23",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.4,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"kwaipilot/kat-coder-pro-v1":{id:"kwaipilot/kat-coder-pro-v1",name:"KAT-Coder-Pro V1",family:"kat-coder",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-11-09",last_updated:"2025-10-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:32e3}},"kwaipilot/kat-coder-pro-v2":{id:"kwaipilot/kat-coder-pro-v2",name:"Kat Coder Pro V2",family:"kat-coder",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:256e3}}}},submodel:{id:"submodel",env:["SUBMODEL_INSTAGEN_ACCESS_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://llm.submodel.ai/v1",name:"submodel",doc:"https://submodel.gitbook.io",models:{"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen3 235B A22B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:262144,output:131072}},"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:262144,output:262144}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.3},limit:{context:262144,output:131072}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:131072,output:32768}},"zai-org/GLM-4.5-FP8":{id:"zai-org/GLM-4.5-FP8",name:"GLM 4.5 FP8",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:131072,output:131072}},"zai-org/GLM-4.5-Air":{id:"zai-org/GLM-4.5-Air",name:"GLM 4.5 Air",family:"glm-air",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:131072,output:131072}},"deepseek-ai/DeepSeek-V3-0324":{id:"deepseek-ai/DeepSeek-V3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:75e3,output:163840}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.15},limit:{context:75e3,output:163840}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-23",last_updated:"2025-08-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:75e3,output:163840}}}},huggingface:{id:"huggingface",env:["HF_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://router.huggingface.co/v1",name:"Hugging Face",doc:"https://huggingface.co/docs/inference-providers",models:{"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.59,output:.79},limit:{context:131072,output:4096}},"moonshotai/Kimi-K2-Thinking":{id:"moonshotai/Kimi-K2-Thinking",name:"Kimi-K2-Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2-Instruct-0905":{id:"moonshotai/Kimi-K2-Instruct-0905",name:"Kimi-K2-Instruct-0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-04",last_updated:"2025-09-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3},limit:{context:262144,output:16384}},"moonshotai/Kimi-K2-Instruct":{id:"moonshotai/Kimi-K2-Instruct",name:"Kimi-K2-Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-07-14",last_updated:"2025-07-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3},limit:{context:131072,output:16384}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi-K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi-K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-01",last_updated:"2026-01-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144}},"stepfun-ai/Step-3.5-Flash":{id:"stepfun-ai/Step-3.5-Flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-29",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:262144,output:256e3}},"stepfun-ai/Step-3.7-Flash":{id:"stepfun-ai/Step-3.7-Flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.15},limit:{context:262144,output:256e3}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.4},limit:{context:262144,output:32768}},"google/gemma-4-26B-A4B-it":{id:"google/gemma-4-26B-A4B-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4},limit:{context:262144,output:32768}},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.95},limit:{context:262144,output:65536}},"Qwen/Qwen3-Coder-Next":{id:"Qwen/Qwen3-Coder-Next",name:"Qwen3-Coder-Next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-03",last_updated:"2026-02-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.5},limit:{context:262144,output:65536}},"Qwen/Qwen3-Embedding-8B":{id:"Qwen/Qwen3-Embedding-8B",name:"Qwen 3 Embedding 8B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:32e3,output:4096}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.47,output:3.19},limit:{context:262144,output:65536}},"Qwen/Qwen3-Next-80B-A3B-Instruct":{id:"Qwen/Qwen3-Next-80B-A3B-Instruct",name:"Qwen3-Next-80B-A3B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-11",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:1},limit:{context:262144,output:66536}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen3.5-397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen3-235B-A22B-Thinking-2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:3},limit:{context:262144,output:131072}},"Qwen/Qwen3-Embedding-4B":{id:"Qwen/Qwen3-Embedding-4B",name:"Qwen 3 Embedding 4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:32e3,output:2048}},"Qwen/Qwen3-Coder-480B-A35B-Instruct":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct",name:"Qwen3-Coder-480B-A35B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:2},limit:{context:262144,output:66536}},"Qwen/Qwen3.5-122B-A10B":{id:"Qwen/Qwen3.5-122B-A10B",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.4,output:3.2},limit:{context:262144,output:65536}},"Qwen/Qwen3-Coder-30B-A3B-Instruct":{id:"Qwen/Qwen3-Coder-30B-A3B-Instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.26},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-27B":{id:"Qwen/Qwen3.5-27B",name:"Qwen3.5 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.4},limit:{context:262144,output:65536}},"Qwen/Qwen3-Next-80B-A3B-Thinking":{id:"Qwen/Qwen3-Next-80B-A3B-Thinking",name:"Qwen3-Next-80B-A3B-Thinking",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-11",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2},limit:{context:262144,output:131072}},"Qwen/Qwen3.5-9B":{id:"Qwen/Qwen3.5-9B",name:"Qwen3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.17,output:.25},limit:{context:262144,output:65536}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.29,output:.59},limit:{context:131072,output:16384}},"Qwen/Qwen3-235B-A22B":{id:"Qwen/Qwen3-235B-A22B",name:"Qwen3 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:40960,output:16384}},"Qwen/Qwen3.5-35B-A3B":{id:"Qwen/Qwen3.5-35B-A3B",name:"Qwen3.5 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:2},limit:{context:262144,output:65536}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.69},limit:{context:131072,output:32768}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:131072,output:32768}},"XiaomiMiMo/MiMo-V2.5-Pro":{id:"XiaomiMiMo/MiMo-V2.5-Pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3},limit:{context:1048576,output:131072}},"XiaomiMiMo/MiMo-V2-Flash":{id:"XiaomiMiMo/MiMo-V2-Flash",name:"MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:262144,output:4096}},"zai-org/GLM-4.7-Flash":{id:"zai-org/GLM-4.7-Flash",name:"GLM-4.7-Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.6":{id:"zai-org/GLM-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:204800,output:131072}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.7":{id:"zai-org/GLM-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.5V":{id:"zai-org/GLM-4.5V",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8},limit:{context:65536,output:16384}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4},limit:{context:262144,output:131072}},"zai-org/GLM-4.5-Air":{id:"zai-org/GLM-4.5-Air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.85},limit:{context:131072,output:98304}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-03",last_updated:"2026-04-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.5":{id:"zai-org/GLM-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:131072,output:98304}},"deepseek-ai/DeepSeek-R1":{id:"deepseek-ai/DeepSeek-R1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:64e3,output:32768}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek-R1-0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:5},limit:{context:163840,output:163840}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28},limit:{context:1048576,output:384e3}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:.4},limit:{context:163840,output:65536}},"MiniMaxAI/MiniMax-M2.1":{id:"MiniMaxAI/MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-10",release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2":{id:"MiniMaxAI/MiniMax-M2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:128e3}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M3":{id:"MiniMaxAI/MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:524288,output:128e3}},"MiniMaxAI/MiniMax-M2.7":{id:"MiniMaxAI/MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},"minimax-coding-plan":{id:"minimax-coding-plan",env:["MINIMAX_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.minimax.io/anthropic/v1",name:"MiniMax Token Plan (minimax.io)",doc:"https://platform.minimax.io/docs/token-plan/intro",models:{"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:204800,output:131072}},"MiniMax-M2.5-highspeed":{id:"MiniMax-M2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M2.7-highspeed":{id:"MiniMax-M2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:196608,output:128e3}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M3":{id:"MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:128e3}},"MiniMax-M2.7":{id:"MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}}}},"novita-ai":{id:"novita-ai",env:["NOVITA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.novita.ai/openai",name:"NovitaAI",doc:"https://novita.ai/docs/guides/introduction",models:{"inclusionai/ling-2.6-1t":{id:"inclusionai/ling-2.6-1t",name:"Ling-2.6-1T",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-23",last_updated:"2026-06-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.5,cache_read:.06},limit:{context:262144,output:32768}},"inclusionai/ring-2.6-1t":{id:"inclusionai/ring-2.6-1t",name:"Ring-2.6-1T",family:"ring",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-08",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.06},limit:{context:262144,output:65536}},"inclusionai/ling-2.6-flash":{id:"inclusionai/ling-2.6-flash",name:"Ling-2.6-flash",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:262144,output:32768}},"meta-llama/llama-3.1-8b-instruct":{id:"meta-llama/llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-07-24",last_updated:"2024-07-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.05},limit:{context:16384,output:16384}},"meta-llama/llama-3-70b-instruct":{id:"meta-llama/llama-3-70b-instruct",name:"Llama3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-04-25",last_updated:"2024-04-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.51,output:.74},limit:{context:8192,output:8e3}},"meta-llama/llama-4-scout-17b-16e-instruct":{id:"meta-llama/llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout Instruct",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-06",last_updated:"2025-04-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.18,output:.59},limit:{context:131072,output:131072}},"meta-llama/llama-3.3-70b-instruct":{id:"meta-llama/llama-3.3-70b-instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-07",last_updated:"2024-12-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.135,output:.4},limit:{context:131072,output:12e4}},"meta-llama/llama-3-8b-instruct":{id:"meta-llama/llama-3-8b-instruct",name:"Llama 3 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-25",last_updated:"2024-04-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:8192,output:8192}},"meta-llama/llama-3.2-3b-instruct":{id:"meta-llama/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.05},limit:{context:32768,output:32e3}},"meta-llama/llama-4-maverick-17b-128e-instruct-fp8":{id:"meta-llama/llama-4-maverick-17b-128e-instruct-fp8",name:"Llama 4 Maverick Instruct",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-06",last_updated:"2025-04-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.27,output:.85},limit:{context:1048576,output:8192}},"moonshotai/kimi-k2-instruct":{id:"moonshotai/kimi-k2-instruct",name:"Kimi K2 Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.3},limit:{context:131072,output:32768}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-11-07",last_updated:"2026-06-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.8,output:3.4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262144,output:262144}},"minimaxai/minimax-m1-80k":{id:"minimaxai/minimax-m1-80k",name:"MiniMax M1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:1e6,output:4e4}},"baidu/ernie-4.5-vl-28b-a3b":{id:"baidu/ernie-4.5-vl-28b-a3b",name:"ERNIE 4.5 VL 28B A3B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2026-06-14",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.56},limit:{context:3e4,output:8e3}},"baidu/ernie-4.5-21B-a3b":{id:"baidu/ernie-4.5-21B-a3b",name:"ERNIE 4.5 21B A3B",family:"ernie",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.28},limit:{context:12e4,output:8e3}},"baidu/ernie-4.5-vl-424b-a47b":{id:"baidu/ernie-4.5-vl-424b-a47b",name:"ERNIE 4.5 VL 424B A47B",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.42,output:1.25},limit:{context:123e3,output:16e3}},"baidu/ernie-4.5-21B-a3b-thinking":{id:"baidu/ernie-4.5-21B-a3b-thinking",name:"ERNIE-4.5-21B-A3B-Thinking",family:"ernie",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-03",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.28},limit:{context:131072,output:65536}},"baidu/ernie-4.5-300b-a47b-paddle":{id:"baidu/ernie-4.5-300b-a47b-paddle",name:"ERNIE 4.5 300B A47B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.1},limit:{context:123e3,output:12e3}},"baidu/ernie-4.5-vl-28b-a3b-thinking":{id:"baidu/ernie-4.5-vl-28b-a3b-thinking",name:"ERNIE-4.5-VL-28B-A3B-Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-11-26",last_updated:"2025-11-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.39,output:.39},limit:{context:131072,output:65536}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.4},limit:{context:262144,output:131072}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4},limit:{context:262144,output:131072}},"google/gemma-3-12b-it":{id:"google/gemma-3-12b-it",name:"Gemma 3 12B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.05,output:.1},limit:{context:131072,output:8192}},"google/gemma-3-27b-it":{id:"google/gemma-3-27b-it",name:"Gemma 3 27B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.119,output:.2},limit:{context:98304,output:16384}},"microsoft/wizardlm-2-8x22b":{id:"microsoft/wizardlm-2-8x22b",name:"Wizardlm 2 8x22B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-24",last_updated:"2024-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.62,output:.62},limit:{context:65535,output:8e3}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"OpenAI GPT OSS 120B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.05,output:.25},limit:{context:131072,output:32768}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"OpenAI: GPT OSS 20B",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.04,output:.15},limit:{context:131072,output:32768}},"sao10K/l31-70b-euryale-v2.2":{id:"sao10K/l31-70b-euryale-v2.2",name:"L31 70B Euryale V2.2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.48,output:1.48},limit:{context:8192,output:8192}},"sao10K/L3-8B-stheno-v3.2":{id:"sao10K/L3-8B-stheno-v3.2",name:"L3 8B Stheno V3.2",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-29",last_updated:"2024-11-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.05},limit:{context:8192,output:32e3}},"sao10K/l3-8b-lunaris":{id:"sao10K/l3-8b-lunaris",name:"Sao10k L3 8B Lunaris ",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-11-28",last_updated:"2024-11-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.05},limit:{context:8192,output:8192}},"sao10K/l3-70b-euryale-v2.1":{id:"sao10K/l3-70b-euryale-v2.1",name:"L3 70B Euryale V2.1 ",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-06-18",last_updated:"2024-06-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.48,output:1.48},limit:{context:8192,output:8192}},"baichuan/baichuan-m2-32b":{id:"baichuan/baichuan-m2-32b",name:"baichuan-m2-32b",family:"baichuan",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-12",release_date:"2025-08-13",last_updated:"2025-08-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.07},limit:{context:131072,output:131072}},"mistralai/mistral-nemo":{id:"mistralai/mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-07-30",last_updated:"2024-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.17},limit:{context:60288,output:16e3}},"xiaomimimo/mimo-v2-flash":{id:"xiaomimimo/mimo-v2-flash",name:"XiaomiMiMo/MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.3},limit:{context:262144,output:32e3}},"xiaomimimo/mimo-v2-pro":{id:"xiaomimimo/mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.4,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"xiaomimimo/mimo-v2.5-pro":{id:"xiaomimimo/mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.522,output:1.044,cache_read:.0043,context_over_200k:{input:.522,output:1.044,cache_read:.0043}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"gryphe/mythomax-l2-13b":{id:"gryphe/mythomax-l2-13b",name:"Mythomax L2 13B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-25",last_updated:"2024-04-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.09},limit:{context:4096,output:3200}},"zai-org/glm-4.7":{id:"zai-org/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/glm-4.5v":{id:"zai-org/glm-4.5v",name:"GLM 4.5V",family:"glmv",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","video","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.11},limit:{context:65536,output:16384}},"zai-org/glm-4.5":{id:"zai-org/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:131072,output:98304},interleaved:{field:"reasoning_content"}},"zai-org/autoglm-phone-9b-multilingual":{id:"zai-org/autoglm-phone-9b-multilingual",name:"AutoGLM-Phone-9B-Multilingual",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-12-10",last_updated:"2025-12-10",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.035,output:.138},limit:{context:65536,output:65536}},"zai-org/glm-5.1":{id:"zai-org/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.38,output:4.4,cache_read:.26},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/glm-4.6":{id:"zai-org/glm-4.6",name:"GLM 4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2,cache_read:.11},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/glm-5.2":{id:"zai-org/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/glm-4.6v":{id:"zai-org/glm-4.6v",name:"GLM 4.6V",family:"glmv",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","video","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9,cache_read:.055},limit:{context:131072,output:32768}},"zai-org/glm-4.5-air":{id:"zai-org/glm-4.5-air",name:"GLM 4.5 Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-10-13",last_updated:"2025-10-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.85,cache_read:.025},limit:{context:131072,output:98304}},"zai-org/glm-4.7-flash":{id:"zai-org/glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.01},limit:{context:2e5,output:128e3}},"zai-org/glm-5":{id:"zai-org/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:202800,output:131072},interleaved:{field:"reasoning_content"}},"paddlepaddle/paddleocr-vl":{id:"paddlepaddle/paddleocr-vl",name:"PaddleOCR-VL",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-22",last_updated:"2025-10-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.02,output:.02},limit:{context:16384,output:16384}},"qwen/qwen3-vl-235b-a22b-thinking":{id:"qwen/qwen3-vl-235b-a22b-thinking",name:"Qwen3 VL 235B A22B Thinking",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.98,output:3.95},limit:{context:131072,output:32768}},"qwen/qwen3-vl-30b-a3b-thinking":{id:"qwen/qwen3-vl-30b-a3b-thinking",name:"qwen/qwen3-vl-30b-a3b-thinking",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-11",last_updated:"2025-10-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.2,output:1},limit:{context:131072,output:32768}},"qwen/qwen3-235b-a22b-instruct-2507":{id:"qwen/qwen3-235b-a22b-instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.58},limit:{context:131072,output:16384}},"qwen/qwen3-coder-30b-a3b-instruct":{id:"qwen/qwen3-coder-30b-a3b-instruct",name:"Qwen3 Coder 30b A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-09",last_updated:"2025-10-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.27},limit:{context:16e4,output:32768}},"qwen/qwen3-8b-fp8":{id:"qwen/qwen3-8b-fp8",name:"Qwen3 8B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.035,output:.138},limit:{context:128e3,output:2e4}},"qwen/qwen3-next-80b-a3b-instruct":{id:"qwen/qwen3-next-80b-a3b-instruct",name:"Qwen3 Next 80B A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-10",last_updated:"2025-09-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.5},limit:{context:131072,output:32768}},"qwen/qwen3-vl-8b-instruct":{id:"qwen/qwen3-vl-8b-instruct",name:"qwen/qwen3-vl-8b-instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-17",last_updated:"2025-10-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.08,output:.5},limit:{context:131072,output:32768}},"qwen/qwen3-omni-30b-a3b-thinking":{id:"qwen/qwen3-omni-30b-a3b-thinking",name:"Qwen3 Omni 30B A3B Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text","audio","video","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:.97,input_audio:2.2,output_audio:1.788},limit:{context:65536,output:16384}},"qwen/qwen3.7-max":{id:"qwen/qwen3.7-max",name:"Qwen3.7-Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:3.75,cache_read:.25,cache_write:1.5625},limit:{context:1e6,output:65536}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.11,output:8.45},limit:{context:262144,output:65536}},"qwen/qwen2.5-7b-instruct":{id:"qwen/qwen2.5-7b-instruct",name:"Qwen2.5 7B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.07},limit:{context:32e3,output:32e3}},"qwen/qwen3-next-80b-a3b-thinking":{id:"qwen/qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-10",last_updated:"2025-09-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.5},limit:{context:131072,output:32768}},"qwen/qwen3-235b-a22b-thinking-2507":{id:"qwen/qwen3-235b-a22b-thinking-2507",name:"Qwen3 235B A22b Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:3},limit:{context:131072,output:32768}},"qwen/qwen-mt-plus":{id:"qwen/qwen-mt-plus",name:"Qwen MT Plus",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-03",last_updated:"2025-09-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.75},limit:{context:16384,output:8192}},"qwen/qwen3-32b-fp8":{id:"qwen/qwen3-32b-fp8",name:"Qwen3 32B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.45},limit:{context:40960,output:2e4}},"qwen/qwen3-4b-fp8":{id:"qwen/qwen3-4b-fp8",name:"Qwen3 4B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.03},limit:{context:128e3,output:2e4}},"qwen/qwen2.5-vl-72b-instruct":{id:"qwen/qwen2.5-vl-72b-instruct",name:"Qwen2.5 VL 72B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.8,output:.8},limit:{context:32768,output:32768}},"qwen/qwen3-30b-a3b-fp8":{id:"qwen/qwen3-30b-a3b-fp8",name:"Qwen3 30B A3B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.45},limit:{context:40960,output:2e4}},"qwen/qwen3.5-27b":{id:"qwen/qwen3.5-27b",name:"Qwen3.5-27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.4},limit:{context:262144,output:65536}},"qwen/qwen-2.5-72b-instruct":{id:"qwen/qwen-2.5-72b-instruct",name:"Qwen 2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-10-15",last_updated:"2024-10-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.38,output:.4},limit:{context:32e3,output:8192}},"qwen/qwen3-coder-next":{id:"qwen/qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-03",last_updated:"2026-02-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.5},limit:{context:262144,output:65536}},"qwen/qwen3.5-35b-a3b":{id:"qwen/qwen3.5-35b-a3b",name:"Qwen3.5-35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.25,output:2},limit:{context:262144,output:65536}},"qwen/qwen3-coder-480b-a35b-instruct":{id:"qwen/qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.38,output:1.55},limit:{context:262144,output:65536}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5-397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:64e3}},"qwen/qwen3-vl-30b-a3b-instruct":{id:"qwen/qwen3-vl-30b-a3b-instruct",name:"qwen/qwen3-vl-30b-a3b-instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-11",last_updated:"2025-10-11",modalities:{input:["text","video","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.7},limit:{context:131072,output:32768}},"qwen/qwen3-omni-30b-a3b-instruct":{id:"qwen/qwen3-omni-30b-a3b-instruct",name:"Qwen3 Omni 30B A3B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text","video","audio","image"],output:["text","audio"]},open_weights:!0,cost:{input:.25,output:.97,input_audio:2.2,output_audio:1.788},limit:{context:65536,output:16384}},"qwen/qwen3-vl-235b-a22b-instruct":{id:"qwen/qwen3-vl-235b-a22b-instruct",name:"Qwen3 VL 235B A22B Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.5},limit:{context:131072,output:32768}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen3.5-122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.4,output:3.2},limit:{context:262144,output:65536}},"qwen/qwen3-235b-a22b-fp8":{id:"qwen/qwen3-235b-a22b-fp8",name:"Qwen3 235B A22B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:40960,output:2e4}},"deepseek/deepseek-r1-0528":{id:"deepseek/deepseek-r1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5,cache_read:.35},limit:{context:163840,output:32768}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v3.1-terminus":{id:"deepseek/deepseek-v3.1-terminus",name:"Deepseek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1,cache_read:.135},limit:{context:131072,output:32768}},"deepseek/deepseek-v3-0324":{id:"deepseek/deepseek-v3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1.12,cache_read:.135},limit:{context:163840,output:163840}},"deepseek/deepseek-ocr":{id:"deepseek/deepseek-ocr",name:"DeepSeek-OCR",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-10-24",last_updated:"2025-10-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.03,output:.03},limit:{context:8192,output:8192}},"deepseek/deepseek-r1-distill-llama-70b":{id:"deepseek/deepseek-r1-distill-llama-70b",name:"DeepSeek R1 Distill LLama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:.8},limit:{context:8192,output:8192}},"deepseek/deepseek-r1-turbo":{id:"deepseek/deepseek-r1-turbo",name:"DeepSeek R1 (Turbo) ",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:64e3,output:16e3}},"deepseek/deepseek-prover-v2-671b":{id:"deepseek/deepseek-prover-v2-671b",name:"Deepseek Prover V2 671B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-30",last_updated:"2025-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:16e4,output:16e4}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.6,output:3.2,cache_read:.135},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v3.2-exp":{id:"deepseek/deepseek-v3.2-exp",name:"Deepseek V3.2 Exp",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.41},limit:{context:163840,output:65536}},"deepseek/deepseek-ocr-2":{id:"deepseek/deepseek-ocr-2",name:"deepseek/deepseek-ocr-2",attachment:!0,reasoning:!1,tool_call:!1,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.03,output:.03},limit:{context:8192,output:8192}},"deepseek/deepseek-r1-distill-qwen-14b":{id:"deepseek/deepseek-r1-distill-qwen-14b",name:"DeepSeek R1 Distill Qwen 14B",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:32768,output:16384}},"deepseek/deepseek-v3.1":{id:"deepseek/deepseek-v3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1,cache_read:.135},limit:{context:131072,output:32768}},"deepseek/deepseek-r1-0528-qwen3-8b":{id:"deepseek/deepseek-r1-0528-qwen3-8b",name:"DeepSeek R1 0528 Qwen3 8B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-05-29",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.09},limit:{context:128e3,output:32e3}},"deepseek/deepseek-r1-distill-qwen-32b":{id:"deepseek/deepseek-r1-distill-qwen-32b",name:"DeepSeek R1 Distill Qwen 32B",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.3},limit:{context:64e3,output:32e3}},"deepseek/deepseek-v3-turbo":{id:"deepseek/deepseek-v3-turbo",name:"DeepSeek V3 (Turbo) ",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.3},limit:{context:64e3,output:16e3}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"Deepseek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.269,output:.4,cache_read:.1345},limit:{context:163840,output:65536},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:131100},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"Minimax M2.1",family:"minimax",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax M2.7",family:"minimax-m2.7",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.5-highspeed":{id:"minimax/minimax-m2.5-highspeed",name:"MiniMax M2.5 Highspeed",family:"minimax-m2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4,cache_read:.03},limit:{context:204800,output:131100},interleaved:{field:"reasoning_content"}},"kwaipilot/kat-coder-pro":{id:"kwaipilot/kat-coder-pro",name:"Kat Coder Pro",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-05",last_updated:"2026-01-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:128e3}},"nousresearch/hermes-2-pro-llama-3-8b":{id:"nousresearch/hermes-2-pro-llama-3-8b",name:"Hermes 2 Pro Llama 3 8B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-06-27",last_updated:"2024-06-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.14},limit:{context:8192,output:8192}}}},xai:{id:"xai",env:["XAI_API_KEY"],npm:"@ai-sdk/xai",name:"xAI",doc:"https://docs.x.ai/docs/models",models:{"grok-4.20-multi-agent-0309":{id:"grok-4.20-multi-agent-0309",name:"Grok 4.20 Multi-Agent",family:"grok",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"grok-4.20-0309-non-reasoning":{id:"grok-4.20-0309-non-reasoning",name:"Grok 4.20 (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"grok-4.3":{id:"grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"grok-imagine-image-quality":{id:"grok-imagine-image-quality",name:"Grok Imagine Image Quality",family:"grok",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-03",last_updated:"2026-04-03",modalities:{input:["text","image","pdf"],output:["image","pdf"]},open_weights:!1,limit:{context:8e3,output:0}},"grok-imagine-video":{id:"grok-imagine-video",name:"Grok Imagine Video",family:"grok",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-01-28",last_updated:"2026-01-28",modalities:{input:["text","image","video","pdf"],output:["video"]},open_weights:!1,limit:{context:1024,output:0}},"grok-4.5":{id:"grok-4.5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5,context_over_200k:{input:4,output:12,cache_read:1}},limit:{context:5e5,output:5e5}},"grok-4.20-0309-reasoning":{id:"grok-4.20-0309-reasoning",name:"Grok 4.20 (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"grok-imagine-image":{id:"grok-imagine-image",name:"Grok Imagine Image",family:"grok",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-01-28",last_updated:"2026-01-28",modalities:{input:["text","image","pdf"],output:["image","pdf"]},open_weights:!1,limit:{context:8e3,output:0}},"grok-build-0.1":{id:"grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2,context_over_200k:{input:2,output:4,cache_read:.4}},limit:{context:256e3,output:256e3}}}},"privatemode-ai":{id:"privatemode-ai",env:["PRIVATEMODE_API_KEY","PRIVATEMODE_ENDPOINT"],npm:"@ai-sdk/openai-compatible",api:"http://localhost:8080/v1",name:"Privatemode AI",doc:"https://docs.privatemode.ai/api/overview",models:{"qwen3-embedding-4b":{id:"qwen3-embedding-4b",name:"Qwen3-Embedding 4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2025-06",release_date:"2025-06-06",last_updated:"2025-06-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32e3,output:2560}},"gemma-3-27b":{id:"gemma-3-27b",name:"Gemma 3 27B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-04",last_updated:"2025-08-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:128e3}},"whisper-large-v3":{id:"whisper-large-v3",name:"Whisper large-v3",family:"whisper",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-09",release_date:"2023-09-01",last_updated:"2023-09-01",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"qwen3-coder-30b-a3b":{id:"qwen3-coder-30b-a3b",name:"Qwen3-Coder 30B-A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32768}}}},drun:{id:"drun",env:["DRUN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://chat.d.run/v1",name:"D.Run (China)",doc:"https://www.d.run",models:{"public/deepseek-v3":{id:"public/deepseek-v3",name:"DeepSeek V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-12-26",last_updated:"2024-12-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.1},limit:{context:131072,output:8192}},"public/deepseek-r1":{id:"public/deepseek-r1",name:"DeepSeek R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:131072,output:32e3},interleaved:{field:"reasoning_content"}},"public/minimax-m25":{id:"public/minimax-m25",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:1.16},limit:{context:204800,output:131072},interleaved:{field:"reasoning_details"}}}},"alibaba-token-plan-cn":{id:"alibaba-token-plan-cn",env:["ALIBABA_TOKEN_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",name:"Alibaba Token Plan (China)",doc:"https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"wan2.7-image-pro":{id:"wan2.7-image-pro",name:"Wan2.7 Image Pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"qwen-image-2.0":{id:"qwen-image-2.0",name:"Qwen Image 2.0",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:196608,input:196601,output:24576},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"qwen-image-2.0-pro":{id:"qwen-image-2.0-pro",name:"Qwen Image 2.0 Pro",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"wan2.7-image":{id:"wan2.7-image",name:"Wan2.7 Image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-03",last_updated:"2025-12-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:65536}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}}}},moonshotai:{id:"moonshotai",env:["MOONSHOT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.moonshot.ai/v1",name:"Moonshot AI",doc:"https://platform.moonshot.ai/docs/api/chat",models:{"kimi-k2-0905-preview":{id:"kimi-k2-0905-preview",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144}},"kimi-k2-thinking-turbo":{id:"kimi-k2-thinking-turbo",name:"Kimi K2 Thinking Turbo",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.15,output:8,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2-0711-preview":{id:"kimi-k2-0711-preview",name:"Kimi K2 0711",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-07-14",last_updated:"2025-07-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:131072,output:16384}},"kimi-k2-turbo-preview":{id:"kimi-k2-turbo-preview",name:"Kimi K2 Turbo",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.4,output:10,cache_read:.6},limit:{context:262144,output:262144}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.7-code-highspeed":{id:"kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code HighSpeed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}}}},"fireworks-ai":{id:"fireworks-ai",env:["FIREWORKS_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.fireworks.ai/inference/v1/",name:"Fireworks AI",doc:"https://fireworks.ai/docs/",models:{"accounts/fireworks/routers/kimi-k2p6-turbo":{id:"accounts/fireworks/routers/kimi-k2p6-turbo",name:"Kimi K2.6 Turbo",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2,output:8,cache_read:.3},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/routers/glm-5p2-fast":{id:"accounts/fireworks/routers/glm-5p2-fast",name:"GLM 5.2 Fast",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-26",last_updated:"2026-06-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.1,output:6.6,cache_read:.21},limit:{context:1048575,output:131072},interleaved:{field:"reasoning_content"}},"accounts/fireworks/routers/kimi-k2p7-code-fast":{id:"accounts/fireworks/routers/kimi-k2p7-code-fast",name:"Kimi K2.7 Code Fast",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/routers/glm-5p1-fast":{id:"accounts/fireworks/routers/glm-5p1-fast",name:"GLM 5.1 Fast",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.8,output:8.8,cache_read:.52},limit:{context:202800,output:131072},interleaved:{field:"reasoning_content"}},"accounts/fireworks/routers/kimi-k2p6-fast":{id:"accounts/fireworks/routers/kimi-k2p6-fast",name:"Kimi K2.6 Fast",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-06-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2,output:8,cache_read:.3},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/deepseek-v4-flash":{id:"accounts/fireworks/models/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/deepseek-v4-pro":{id:"accounts/fireworks/models/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.145},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/minimax-m2p7":{id:"accounts/fireworks/models/minimax-m2p7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-12",last_updated:"2026-04-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:196608,output:196608},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/minimax-m3":{id:"accounts/fireworks/models/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:512e3,output:512e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/kimi-k2p6":{id:"accounts/fireworks/models/kimi-k2p6",name:"Kimi K2.6",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/qwen3p7-plus":{id:"accounts/fireworks/models/qwen3p7-plus",name:"Qwen 3.7 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.08},limit:{context:262144,output:65536}},"accounts/fireworks/models/glm-5p1":{id:"accounts/fireworks/models/glm-5p1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:202800,output:131072},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/glm-5p2":{id:"accounts/fireworks/models/glm-5p2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.14},limit:{context:1048575,output:131072},interleaved:{field:"reasoning_content"}},"accounts/fireworks/models/gpt-oss-120b":{id:"accounts/fireworks/models/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.015},limit:{context:131072,output:32768}},"accounts/fireworks/models/gpt-oss-20b":{id:"accounts/fireworks/models/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.3,cache_read:.035},limit:{context:131072,output:32768}},"accounts/fireworks/models/kimi-k2p7-code":{id:"accounts/fireworks/models/kimi-k2p7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}}}},vultr:{id:"vultr",env:["VULTR_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.vultrinference.com/v1",name:"Vultr",doc:"https://api.vultrinference.com/",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:262144,output:131072},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.3,output:2},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.3,output:2},limit:{context:262144,output:65536}},"XiaomiMiMo/MiMo-V2.5-Pro":{id:"XiaomiMiMo/MiMo-V2.5-Pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:1.65},limit:{context:1048576,output:131072}},"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16":{id:"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16",name:"NVIDIA Nemotron 3 Nano Omni",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38},limit:{context:262144,output:131072}},"nvidia/DeepSeek-V3.2-NVFP4":{id:"nvidia/DeepSeek-V3.2-NVFP4",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:1.65},limit:{context:131072,output:131072}},"nvidia/Nemotron-Cascade-2-30B-A3B":{id:"nvidia/Nemotron-Cascade-2-30B-A3B",name:"NVIDIA Nemotron Cascade 2",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:262144,output:131072}},"zai-org/GLM-5.2-FP8":{id:"zai-org/GLM-5.2-FP8",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.85,output:3.1},limit:{context:393216,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1},limit:{context:1e6,output:384e3}},"MiniMaxAI/MiniMax-M2.7":{id:"MiniMaxAI/MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}}}},"302ai":{id:"302ai",env:["302AI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.302.ai/v1",name:"302.AI",doc:"https://doc.302.ai",models:{"gpt-5.4-mini-2026-03-17":{id:"gpt-5.4-mini-2026-03-17",name:"gpt-5.4-mini-2026-03-17",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5},limit:{context:4e5,input:272e3,output:128e3}},"chatgpt-4o-latest":{id:"chatgpt-4o-latest",name:"chatgpt-4o-latest",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-09",release_date:"2024-08-08",last_updated:"2024-08-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:16384}},"gpt-5.4-nano-2026-03-17":{id:"gpt-5.4-nano-2026-03-17",name:"gpt-5.4-nano-2026-03-17",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2-0905-preview":{id:"kimi-k2-0905-preview",name:"kimi-k2-0905-preview",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.632,output:2.53},limit:{context:262144,output:262144}},"grok-4.20-beta-0309-non-reasoning":{id:"grok-4.20-beta-0309-non-reasoning",name:"grok-4.20-beta-0309-non-reasoning",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:2e6,output:3e4}},"gemini-2.5-flash-nothink":{id:"gemini-2.5-flash-nothink",name:"gemini-2.5-flash-nothink",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-24",last_updated:"2025-06-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1e6,output:65536}},"qwen-plus":{id:"qwen-plus",name:"Qwen-Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:1.2},limit:{context:1e6,output:32768}},"glm-4.7":{id:"glm-4.7",name:"glm-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.286,output:1.142},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"qwen3-235b-a22b-instruct-2507",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:1.143},limit:{context:128e3,output:65536}},"glm-4.5v":{id:"glm-4.5v",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.29,output:.86},limit:{context:64e3,output:16384}},"claude-opus-4-5":{id:"claude-opus-4-5",name:"claude-opus-4-5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:2e5,output:64e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"gemini-2.5-pro",family:"gemini-pro",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:1e6,output:65536}},"gpt-5":{id:"gpt-5",name:"gpt-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:272e3,output:128e3}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"claude-haiku-4-5-20251001",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-16",last_updated:"2025-10-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:2e5,output:64e3}},"kimi-k2-thinking-turbo":{id:"kimi-k2-thinking-turbo",name:"kimi-k2-thinking-turbo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.265,output:9.119},limit:{context:262144,output:262144}},"claude-3-5-haiku-20241022":{id:"claude-3-5-haiku-20241022",name:"claude-3-5-haiku-20241022",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4},limit:{context:2e5,output:8192}},"glm-4.5":{id:"glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.286,output:1.142},limit:{context:131072,output:98304}},"gpt-5-pro":{id:"gpt-5-pro",name:"gpt-5-pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-08",last_updated:"2025-10-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:272e3,output:272e3}},"grok-4.20-beta-0309-reasoning":{id:"grok-4.20-beta-0309-reasoning",name:"grok-4.20-beta-0309-reasoning",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:2e6,output:3e4}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"gemini-2.5-flash",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1e6,output:65536}},"gpt-4o":{id:"gpt-4o",name:"gpt-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:1e6,output:131072}},"gemini-2.5-flash-lite-preview-09-2025":{id:"gemini-2.5-flash-lite-preview-09-2025",name:"gemini-2.5-flash-lite-preview-09-2025",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-26",last_updated:"2025-09-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1e6,output:65536}},"doubao-seed-1-6-vision-250815":{id:"doubao-seed-1-6-vision-250815",name:"doubao-seed-1-6-vision-250815",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.114,output:1.143},limit:{context:256e3,output:32e3}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"claude-opus-4-1-20250805",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:2e5,output:32e3}},"qwen3-max-2025-09-23":{id:"qwen3-max-2025-09-23",name:"qwen3-max-2025-09-23",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-24",last_updated:"2025-09-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.86,output:3.43},limit:{context:258048,output:65536}},"glm-4.7-flashx":{id:"glm-4.7-flashx",name:"glm-4.7-flashx",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-20",last_updated:"2026-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0715,output:.429},limit:{context:2e5,output:131072}},"glm-5.1":{id:"glm-5.1",name:"glm-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-10",last_updated:"2026-04-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.86,output:3.5},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.6":{id:"glm-4.6",name:"glm-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.286,output:1.142},limit:{context:204800,output:131072}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"kimi-k2-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.575,output:2.3},limit:{context:262144,output:262144}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"claude-sonnet-4-5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"glm-4.5-x":{id:"glm-4.5-x",name:"glm-4.5-x",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.143,output:2.29},limit:{context:128e3,output:16384}},"deepseek-v3.2-thinking":{id:"deepseek-v3.2-thinking",name:"DeepSeek-V3.2-Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:.43},limit:{context:128e3,output:128e3}},"claude-sonnet-4-6-thinking":{id:"claude-sonnet-4-6-thinking",name:"claude-sonnet-4-6-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2026-02-18",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:1e6,output:64e3}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"claude-opus-4-7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-31",release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"grok-4-1-fast-non-reasoning",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:3e4}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"gpt-5.4-nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4-1-20250805-thinking":{id:"claude-opus-4-1-20250805-thinking",name:"claude-opus-4-1-20250805-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-05-27",last_updated:"2025-05-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:2e5,output:32e3}},"glm-4.5-airx":{id:"glm-4.5-airx",name:"glm-4.5-airx",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.572,output:1.714},limit:{context:128e3,output:16384}},"grok-4.1":{id:"grok-4.1",name:"grok-4.1",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:10},limit:{context:2e5,output:64e3}},"gemini-2.5-flash-preview-09-2025":{id:"gemini-2.5-flash-preview-09-2025",name:"gemini-2.5-flash-preview-09-2025",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-26",last_updated:"2025-09-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1e6,output:65536}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"claude-opus-4-5-20251101",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:2e5,output:64e3}},"claude-opus-4-20250514":{id:"claude-opus-4-20250514",name:"claude-opus-4-20250514",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:2e5,output:32e3}},"gemini-3-pro-image-preview":{id:"gemini-3-pro-image-preview",name:"gemini-3-pro-image-preview",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-06",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:120},limit:{context:32768,output:64e3}},"gemini-2.5-flash-image":{id:"gemini-2.5-flash-image",name:"gemini-2.5-flash-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-10-08",last_updated:"2025-10-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:30},limit:{context:32768,output:32768}},"glm-for-coding":{id:"glm-for-coding",name:"glm-for-coding",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.086,output:.343},limit:{context:2e5,output:131072}},"gpt-5.2":{id:"gpt-5.2",name:"gpt-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-12",last_updated:"2025-12-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:272e3,output:128e3}},"qwen-flash":{id:"qwen-flash",name:"Qwen-Flash",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.022,output:.22},limit:{context:1e6,output:32768}},"claude-opus-4-6-thinking":{id:"claude-opus-4-6-thinking",name:"claude-opus-4-6-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-02-06",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"claude-sonnet-4-20250514":{id:"claude-sonnet-4-20250514",name:"claude-sonnet-4-20250514",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"gpt-5.1-chat-latest":{id:"gpt-5.1-chat-latest",name:"gpt-5.1-chat-latest",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:128e3,output:16384}},"gpt-5.2-chat-latest":{id:"gpt-5.2-chat-latest",name:"gpt-5.2-chat-latest",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-12",last_updated:"2025-12-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:128e3,output:16384}},"grok-4-fast-reasoning":{id:"grok-4-fast-reasoning",name:"grok-4-fast-reasoning",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:3e4}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"gpt-4.1-nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1047576,output:32768}},"claude-sonnet-4-5-20250929-thinking":{id:"claude-sonnet-4-5-20250929-thinking",name:"claude-sonnet-4-5-20250929-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"MiniMax-M2.7-highspeed":{id:"MiniMax-M2.7-highspeed",name:"MiniMax-M2.7-highspeed",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:4.8},limit:{context:204800,output:131072}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax-M2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-10-26",last_updated:"2025-10-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.33,output:1.32},limit:{context:1e6,output:128e3}},"gemini-3.1-flash-image-preview":{id:"gemini-3.1-flash-image-preview",name:"gemini-3.1-flash-image-preview",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-02-27",last_updated:"2026-02-27",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:60},limit:{context:131072,output:32768}},"qwen3-235b-a22b":{id:"qwen3-235b-a22b",name:"Qwen3-235B-A22B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:2.86},limit:{context:128e3,output:16384}},"ministral-14b-2512":{id:"ministral-14b-2512",name:"ministral-14b-2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.33,output:.33},limit:{context:128e3,output:128e3}},"glm-4.6v":{id:"glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.145,output:.43},limit:{context:128e3,output:32768}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"claude-haiku-4-5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-16",last_updated:"2025-10-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:2e5,output:64e3}},"gpt-5.4":{id:"gpt-5.4",name:"gpt-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:0,context_over_200k:{input:5,output:22.5}},limit:{context:105e4,input:922e3,output:128e3}},"doubao-seed-1-6-thinking-250715":{id:"doubao-seed-1-6-thinking-250715",name:"doubao-seed-1-6-thinking-250715",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-15",last_updated:"2025-07-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.121,output:1.21},limit:{context:256e3,output:16e3}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"gpt-5.4-mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5},limit:{context:4e5,input:272e3,output:128e3}},"gpt-4.1":{id:"gpt-4.1",name:"gpt-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:1047576,output:32768}},"doubao-seed-code-preview-251028":{id:"doubao-seed-code-preview-251028",name:"doubao-seed-code-preview-251028",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-11-11",last_updated:"2025-11-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.17,output:1.14},limit:{context:256e3,output:32e3}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"claude-opus-4-6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-06",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"qwen3-coder-480b-a35b-instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.86,output:3.43},limit:{context:262144,output:65536}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"claude-sonnet-4-5-20250929",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"deepseek-reasoner":{id:"deepseek-reasoner",name:"Deepseek-Reasoner",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:.43},limit:{context:128e3,output:128e3}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"grok-4-1-fast-reasoning",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:3e4}},"gemini-3-pro-preview":{id:"gemini-3-pro-preview",name:"gemini-3-pro-preview",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12},limit:{context:1e6,output:64e3}},"gpt-5-thinking":{id:"gpt-5-thinking",name:"gpt-5-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,output:128e3}},"gpt-5-mini":{id:"gpt-5-mini",name:"gpt-5-mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:4e5,input:272e3,output:128e3}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"gpt-4.1-mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6},limit:{context:1047576,output:32768}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.72,output:3.2},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"gpt-5.4-pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180,cache_read:0,cache_write:0,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"glm-4.5-air":{id:"glm-4.5-air",name:"glm-4.5-air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1143,output:.286},limit:{context:131072,output:98304}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"claude-sonnet-4-6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-18",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:1e6,output:64e3}},"grok-4-fast-non-reasoning":{id:"grok-4-fast-non-reasoning",name:"grok-4-fast-non-reasoning",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:3e4}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"gemini-3-flash-preview",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1e6,output:65536}},"deepseek-chat":{id:"deepseek-chat",name:"Deepseek-Chat",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-11-29",last_updated:"2024-11-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:.43},limit:{context:128e3,output:8192}},"MiniMax-M1":{id:"MiniMax-M1",name:"MiniMax-M1",family:"minimax",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-16",last_updated:"2025-06-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.132,output:1.254},limit:{context:1e6,output:128e3}},"grok-4.20-multi-agent-beta-0309":{id:"grok-4.20-multi-agent-beta-0309",name:"grok-4.20-multi-agent-beta-0309",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:2e6,output:3e4}},"glm-5":{id:"glm-5",name:"glm-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.6},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"qwen-max-latest":{id:"qwen-max-latest",name:"Qwen-Max-Latest",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-04-03",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.343,output:1.372},limit:{context:131072,output:8192}},"mistral-large-2512":{id:"mistral-large-2512",name:"mistral-large-2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:3.3},limit:{context:128e3,output:262144}},"MiniMax-M2.7":{id:"MiniMax-M2.7",name:"MiniMax-M2.7",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"claude-3-5-haiku-latest":{id:"claude-3-5-haiku-latest",name:"claude-3-5-haiku-latest",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4},limit:{context:2e5,output:8192}},"qwen3-30b-a3b":{id:"qwen3-30b-a3b",name:"Qwen3-30B-A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.11,output:1.08},limit:{context:128e3,output:8192}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"deepseek-v3.2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:.43},limit:{context:128e3,output:8192}},"doubao-seed-1-8-251215":{id:"doubao-seed-1-8-251215",name:"doubao-seed-1-8-251215",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.114,output:.286},limit:{context:224e3,output:64e3}},"claude-opus-4-5-20251101-thinking":{id:"claude-opus-4-5-20251101-thinking",name:"claude-opus-4-5-20251101-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:2e5,output:64e3}},"gemini-2.0-flash-lite":{id:"gemini-2.0-flash-lite",name:"gemini-2.0-flash-lite",family:"gemini-flash-lite",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-11",release_date:"2025-06-16",last_updated:"2025-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3},limit:{context:2e6,output:8192}},"glm-5-turbo":{id:"glm-5-turbo",name:"glm-5-turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.72,output:3.2},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"gpt-5.1":{id:"gpt-5.1",name:"gpt-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:272e3,output:128e3}}}},trustedrouter:{id:"trustedrouter",env:["TRUSTEDROUTER_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.trustedrouter.com/v1",name:"TrustedRouter",doc:"https://trustedrouter.com/docs",models:{zdr:{id:"zdr",name:"Zero Data Retention",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},e2e:{id:"e2e",name:"End-to-End Encrypted",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},"synth-code":{id:"synth-code",name:"Synth Code",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-20",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},fast:{id:"fast",name:"Fast",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},synth:{id:"synth",name:"Synth",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-20",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},auto:{id:"auto",name:"Auto",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-01",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}},cheap:{id:"cheap",name:"Cheap",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-01",last_updated:"2026-06-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:131072}}}},zhipuai:{id:"zhipuai",env:["ZHIPU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://open.bigmodel.cn/api/paas/v4",name:"Zhipu AI",doc:"https://docs.z.ai/guides/overview/pricing",models:{"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:22,cache_read:1.2,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.5-flash":{id:"glm-4.5-flash",name:"GLM-4.5-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:98304}},"glm-4.7-flash":{id:"glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.03,cache_write:0},limit:{context:131072,output:98304}},"glm-4.6v":{id:"glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:128e3,output:32768}},"glm-4.6":{id:"glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072}},"glm-4.7-flashx":{id:"glm-4.7-flashx",name:"GLM-4.7-FlashX",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.01,cache_write:0},limit:{context:2e5,output:131072}},"glm-4.5":{id:"glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:131072,output:98304}},"glm-4.5v":{id:"glm-4.5v",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8},limit:{context:64e3,output:16384}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},cortecs:{id:"cortecs",env:["CORTECS_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.cortecs.ai/v1",name:"Cortecs",doc:"https://api.cortecs.ai/v1/models",models:{"deepseek-r1-0528":{id:"deepseek-r1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.585,output:2.307},limit:{context:164e3,output:164e3}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.133,output:.266,cache_read:.0028},limit:{context:1048576,output:384e3},interleaved:{field:"reasoning_content"}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.32,output:1.18},limit:{context:196608,output:196608},interleaved:{field:"reasoning_content"}},"deepseek-v3-0324":{id:"deepseek-v3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.551,output:1.654},limit:{context:128e3,output:128e3}},"claude-opus4-7":{id:"claude-opus4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.6,output:27.99,cache_read:.56,cache_write:6.99},limit:{context:1e6,output:128e3}},"glm-4.7":{id:"glm-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.23},limit:{context:198e3,output:198e3},interleaved:{field:"reasoning_content"}},"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.062,output:.408},limit:{context:131e3,output:131e3}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.053,output:.222},limit:{context:262e3,output:262e3}},"minimax-m2.1":{id:"minimax-m2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.34,output:1.34},limit:{context:196e3,output:196e3},interleaved:{field:"reasoning_content"}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.099,output:.33},limit:{context:16384,output:16384}},"claude-4-6-sonnet":{id:"claude-4-6-sonnet",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.59,output:17.92},limit:{context:1e6,output:1e6}},"claude-sonnet-4":{id:"claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.307,output:16.536},limit:{context:2e5,output:64e3}},"llama-4-maverick":{id:"llama-4-maverick",name:"Llama 4 Maverick 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.124,output:.603,cache_read:.03,cache_write:.151},limit:{context:1e6,output:16384}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.654,output:11.024},limit:{context:1048576,output:65535}},"claude-4-5-sonnet":{id:"claude-4-5-sonnet",name:"Claude 4.5 Sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.259,output:16.296},limit:{context:2e5,output:2e5}},"mixtral-8x7B-instruct-v0.1":{id:"mixtral-8x7B-instruct-v0.1",name:"Mixtral 8x7B Instruct v0.1",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2023-09",release_date:"2023-12-11",last_updated:"2023-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.438,output:.68},limit:{context:32e3,output:32e3}},"glm-4.5":{id:"glm-4.5",name:"GLM 4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.67,output:2.46},limit:{context:131072,output:131072},interleaved:{field:"reasoning_content"}},"kimi-k2-instruct":{id:"kimi-k2-instruct",name:"Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-07-11",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.551,output:2.646},limit:{context:131e3,output:131e3}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.089,output:.275},limit:{context:131e3,output:131e3}},"claude-opus4-8":{id:"claude-opus4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.64,output:28.198,cache_read:.563,cache_write:7.049},limit:{context:1e6,output:128e3}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.28,output:4.63,cache_read:.32},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-14",last_updated:"2026-04-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.31,output:4.1,cache_read:.24},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.553,output:3.106,cache_read:.003625},limit:{context:1048576,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3-next-80b-a3b-thinking":{id:"qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-11",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.164,output:1.311},limit:{context:128e3,output:128e3}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.656,output:2.731},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.44,output:4.53,cache_read:.39},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"minimax-m3":{id:"minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.355,output:1.775,cache_read:.089},limit:{context:512e3,output:128e3}},"minimax-m2":{id:"minimax-m2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.39,output:1.57},limit:{context:4e5,output:4e5},interleaved:{field:"reasoning_content"}},"minimax-m2.7":{id:"minimax-m2.7",name:"MiniMax-m2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.47,output:1.4},limit:{context:202752,output:196072}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.76},limit:{context:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT Oss 120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-01",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:128e3}},"qwen-2.5-72b-instruct":{id:"qwen-2.5-72b-instruct",name:"Qwen2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.062,output:.231},limit:{context:33e3,output:33e3}},"hermes-4-70b":{id:"hermes-4-70b",name:"Hermes 4 70B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.116,output:.358},limit:{context:128e3,output:128e3}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.09,output:5.43},limit:{context:2e5,output:2e5}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:16.13,cache_read:.25},limit:{context:105e4,output:128e3}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.81,output:3.54,cache_read:.2},limit:{context:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"gpt-4.1":{id:"gpt-4.1",name:"GPT 4.1",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.354,output:9.417},limit:{context:1047576,output:32768}},"nova-pro-v1":{id:"nova-pro-v1",name:"Nova Pro 1.0",family:"nova-pro",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.016,output:4.061},limit:{context:3e5,output:5e3}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"Qwen3 Coder Next 80B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-04",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.158,output:.84},limit:{context:256e3,output:65536}},"claude-opus4-5":{id:"claude-opus4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.98,output:29.89},limit:{context:2e5,output:2e5}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.441,output:1.984},limit:{context:262e3,output:262e3}},"devstral-2512":{id:"devstral-2512",name:"Devstral 2 2512",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262e3,output:262e3}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:25e4,output:25e4}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.235,output:4.118,cache_read:.308,cache_write:1.544},limit:{context:2e5,output:131072}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM 4.5 Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-01",last_updated:"2025-08-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:1.34},limit:{context:131072,output:131072}},"glm-4.7-flash":{id:"glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.53},limit:{context:203e3,output:203e3},interleaved:{field:"reasoning_content"}},"intellect-3":{id:"intellect-3",name:"INTELLECT 3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-26",last_updated:"2025-11-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.219,output:1.202},limit:{context:128e3,output:128e3}},"llama-3.1-405b-instruct":{id:"llama-3.1-405b-instruct",name:"Llama 3.1 405B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:128e3}},"glm-5":{id:"glm-5",name:"GLM 5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.08,output:3.44},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"}},"mistral-large-2512":{id:"mistral-large-2512",name:"Mistral Large 3 2512",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5,cache_read:.05},limit:{context:256e3,output:256e3}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.266,output:.444},limit:{context:163840,output:163840}},"codestral-2508":{id:"codestral-2508",name:"Codestral 2508",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9,cache_read:.03},limit:{context:256e3,output:256e3}},"qwen3.5-122b-a10b":{id:"qwen3.5-122b-a10b",name:"Qwen3.5 122B A10B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.444,output:3.106},limit:{context:262144,output:262144}},"nemotron-3-super-120b-a12b":{id:"nemotron-3-super-120b-a12b",name:"Nemotron 3 Super 120B A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.266,output:.799},limit:{context:262144,output:262144}},"glm-5-turbo":{id:"glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.235,output:4.118,cache_read:.308,cache_write:1.544},limit:{context:2e5,output:131072}},"claude-opus4-6":{id:"claude-opus4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.98,output:29.89},limit:{context:1e6,output:1e6}}}},nebius:{id:"nebius",env:["NEBIUS_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.tokenfactory.nebius.com/v1",name:"Nebius Token Factory",doc:"https://docs.tokenfactory.nebius.com/",models:{"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama-3.3-70B-Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-12-05",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4,cache_read:.013,cache_write:.16},limit:{context:128e3,input:12e4,output:8192}},"moonshotai/Kimi-K2.5-fast":{id:"moonshotai/Kimi-K2.5-fast",name:"Kimi-K2.5-fast",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-12-15",last_updated:"2026-02-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.5,cache_read:.05,cache_write:.625},limit:{context:256e3,input:256e3,output:8192},interleaved:{field:"reasoning_content"},status:"deprecated"},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi-K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-12-15",last_updated:"2026-02-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.5,cache_read:.05,cache_write:.625,reasoning:2.5},limit:{context:256e3,input:256e3,output:8192},interleaved:{field:"reasoning_content"},status:"deprecated"},"google/gemma-3-27b-it":{id:"google/gemma-3-27b-it",name:"Gemma-3-27b-it",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-10",release_date:"2026-01-20",last_updated:"2026-02-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01,cache_write:.125},limit:{context:11e4,input:1e5,output:8192}},"Qwen/Qwen3-Next-80B-A3B-Thinking-fast":{id:"Qwen/Qwen3-Next-80B-A3B-Thinking-fast",name:"Qwen3-Next-80B-A3B-Thinking-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-25",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2,cache_read:.015,cache_write:.1875},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"Qwen/Qwen2.5-VL-72B-Instruct":{id:"Qwen/Qwen2.5-VL-72B-Instruct",name:"Qwen2.5-VL-72B-Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-20",last_updated:"2026-02-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:.75,cache_read:.025,cache_write:.31},limit:{context:128e3,input:12e4,output:8192}},"Qwen/Qwen3-Embedding-8B":{id:"Qwen/Qwen3-Embedding-8B",name:"Qwen3-Embedding-8B",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,knowledge:"2025-10",release_date:"2026-01-10",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:32768,input:32768,output:0}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen3.5-397B-A17B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-15",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6,cache_read:.06,cache_write:.75},limit:{context:262144,input:25e4,output:8192}},"Qwen/Qwen3.5-397B-A17B-fast":{id:"Qwen/Qwen3.5-397B-A17B-fast",name:"Qwen3.5-397B-A17B-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-15",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6,cache_read:.06,cache_write:.75},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen3-30B-A3B-Instruct-2507",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-28",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01,cache_write:.125},limit:{context:128e3,input:12e4,output:8192}},"Qwen/Qwen3-Next-80B-A3B-Thinking":{id:"Qwen/Qwen3-Next-80B-A3B-Thinking",name:"Qwen3-Next-80B-A3B-Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-28",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2,cache_read:.015,cache_write:.18,reasoning:1.2},limit:{context:128e3,input:12e4,output:16384},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-25",last_updated:"2025-10-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6},limit:{context:262144,output:8192}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen3-32B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-28",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01,cache_write:.125},limit:{context:128e3,input:12e4,output:8192}},"Qwen/Qwen3-235B-A22B-Thinking-2507-fast":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507-fast",name:"Qwen3-235B-A22B-Thinking-2507-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-25",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2,cache_read:.05,cache_write:.625},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"openai/gpt-oss-120b-fast":{id:"openai/gpt-oss-120b-fast",name:"gpt-oss-120b-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-06-10",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5,cache_read:.01,cache_write:.125},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"gpt-oss-120b",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09",release_date:"2026-01-10",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.015,cache_write:.18,reasoning:.6},limit:{context:128e3,input:124e3,output:8192},interleaved:{field:"reasoning_content"}},"NousResearch/Hermes-4-405B":{id:"NousResearch/Hermes-4-405B",name:"Hermes-4-405B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-11",release_date:"2026-01-30",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.1,cache_write:1.25,reasoning:3},limit:{context:128e3,input:12e4,output:8192},interleaved:{field:"reasoning_content"}},"NousResearch/Hermes-4-70B":{id:"NousResearch/Hermes-4-70B",name:"Hermes-4-70B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-11",release_date:"2026-01-30",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4,cache_read:.013,cache_write:.16,reasoning:.4},limit:{context:128e3,input:12e4,output:8192},interleaved:{field:"reasoning_content"}},"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B":{id:"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B",name:"Nemotron-3-Nano-30B-A3B",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-08-10",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.24,cache_read:.006,cache_write:.075},limit:{context:32e3,input:3e4,output:4096}},"nvidia/Nemotron-3-Nano-Omni":{id:"nvidia/Nemotron-3-Nano-Omni",name:"Nemotron-3-Nano-Omni",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-20",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.24,cache_read:.006,cache_write:.075},limit:{context:65536,input:6e4,output:8192}},"nvidia/Llama-3_1-Nemotron-Ultra-253B-v1":{id:"nvidia/Llama-3_1-Nemotron-Ultra-253B-v1",name:"Llama-3.1-Nemotron-Ultra-253B-v1",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-15",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.06,cache_write:.75},limit:{context:128e3,input:12e4,output:4096}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"Nemotron-3-Super-120B-A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-03-11",last_updated:"2026-03-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,input:256e3,output:32768}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM-5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-03-01",last_updated:"2026-03-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3.2,cache_read:.1,cache_write:1},limit:{context:2e5,input:2e5,output:16384},interleaved:{field:"reasoning_content"},status:"deprecated"},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4},limit:{context:432e3,output:432e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2-fast":{id:"deepseek-ai/DeepSeek-V3.2-fast",name:"DeepSeek-V3.2-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.04,cache_write:.5},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.75,output:3.5,cache_read:.15},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek-V3.2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-11",release_date:"2026-01-20",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.45,cache_read:.03,cache_write:.375,reasoning:.45},limit:{context:163e3,input:16e4,output:16384},interleaved:{field:"reasoning_content"},status:"deprecated"},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-20",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:196608,input:19e4,output:8192}},"MiniMaxAI/MiniMax-M2.5-fast":{id:"MiniMaxAI/MiniMax-M2.5-fast",name:"MiniMax-M2.5-fast",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-20",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:8e3,input:7e3,output:8192},status:"deprecated"},"PrimeIntellect/INTELLECT-3":{id:"PrimeIntellect/INTELLECT-3",name:"INTELLECT-3",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-10",release_date:"2026-01-25",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.02,cache_write:.25},limit:{context:128e3,input:12e4,output:8192},status:"deprecated"}}},auriko:{id:"auriko",env:["AURIKO_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.auriko.ai/v1",name:"Auriko",doc:"https://docs.auriko.ai",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"grok-4.3":{id:"grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03},limit:{context:1048576,output:65536}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"minimax-m2-7-highspeed":{id:"minimax-m2-7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_write:.375},limit:{context:204800,output:131072}},"minimax-m2-7":{id:"minimax-m2-7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_write:.375},limit:{context:204800,output:131072}},"qwen-3.6-plus":{id:"qwen-3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.1,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.8},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}}}},"stepfun-ai":{id:"stepfun-ai",env:["STEPFUN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.stepfun.ai/step_plan/v1",name:"StepFun AI",doc:"https://platform.stepfun.ai/docs/en/step-plan/integrations/open-code",models:{"step-2-16k":{id:"step-2-16k",name:"Step 2 (16K)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-01",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5.21,output:16.44,cache_read:1.04},limit:{context:16384,input:16384,output:8192}},"step-tts-2":{id:"step-tts-2",name:"Step TTS 2",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-03-01",last_updated:"2026-07-02",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"step-3.5-flash":{id:"step-3.5-flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-29",last_updated:"2026-06-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"stepaudio-2.5-asr":{id:"stepaudio-2.5-asr",name:"StepAudio 2.5 ASR",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-24",last_updated:"2026-07-02",modalities:{input:["audio"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"stepaudio-2.5-tts":{id:"stepaudio-2.5-tts",name:"StepAudio 2.5 TTS",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-16",last_updated:"2026-07-02",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"step-3.5-flash-2603":{id:"step-3.5-flash-2603",name:"Step 3.5 Flash 2603",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"step-3.7-flash":{id:"step-3.7-flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-06-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.15,cache_read:.04},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"step-1-32k":{id:"step-1-32k",name:"Step 1 (32K)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-01",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.05,output:9.59,cache_read:.41},limit:{context:32768,input:32768,output:32768}}}},vivgrid:{id:"vivgrid",env:["VIVGRID_API_KEY"],npm:"@ai-sdk/openai",api:"https://api.vivgrid.com/v1",name:"Vivgrid",doc:"https://docs.vivgrid.com/models",models:{"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4.2,cache_read:.3},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/openai-compatible"}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.03},limit:{context:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:.42},limit:{context:128e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}},"gemini-3.1-flash-lite-preview":{id:"gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:1},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/openai-compatible"}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible"}}}},tinfoil:{id:"tinfoil",env:["TINFOIL_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://inference.tinfoil.sh/v1",name:"Tinfoil",doc:"https://docs.tinfoil.sh",models:{"kimi-k2-6":{id:"kimi-k2-6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.5,output:5.25},limit:{context:256e3,output:262144}},"llama3-3-70b":{id:"llama3-3-70b",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.75,output:2.75},limit:{context:128e3,output:4096}},"gpt-oss-safeguard-120b":{id:"gpt-oss-safeguard-120b",name:"gpt-oss-safeguard-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:131e3,output:32768}},"nomic-embed-text":{id:"nomic-embed-text",name:"Nomic Embed Text v1.5",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2024-02",last_updated:"2024-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:0},limit:{context:8192,output:768}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:131e3,output:32768}},"glm-5-2":{id:"glm-5-2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.5,output:5.25},limit:{context:384e3,output:131072}},"gemma4-31b":{id:"gemma4-31b",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.4,output:1},limit:{context:256e3,output:32768}}}},mistral:{id:"mistral",env:["MISTRAL_API_KEY"],npm:"@ai-sdk/mistral",name:"Mistral",doc:"https://docs.mistral.ai/getting-started/models/",models:{"codestral-latest":{id:"codestral-latest",name:"Codestral (latest)",family:"codestral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-05-29",last_updated:"2025-01-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,output:4096}},"mistral-large-latest":{id:"mistral-large-latest",name:"Mistral Large (latest)",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:262144}},"open-mistral-7b":{id:"open-mistral-7b",name:"Mistral 7B",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2023-09-27",last_updated:"2023-09-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.25},limit:{context:8e3,output:8e3}},"devstral-small-2507":{id:"devstral-small-2507",name:"Devstral Small",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:128e3,output:128e3},status:"deprecated"},"ministral-3b-latest":{id:"ministral-3b-latest",name:"Ministral 3B (latest)",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:128e3,output:128e3}},"pixtral-large-latest":{id:"pixtral-large-latest",name:"Pixtral Large (latest)",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2024-11-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:128e3,output:128e3}},"mistral-nemo":{id:"mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"mistral-embed":{id:"mistral-embed",name:"Mistral Embed",family:"mistral-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-12-11",last_updated:"2023-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:8e3,output:3072}},"mistral-small-2506":{id:"mistral-small-2506",name:"Mistral Small 3.2",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:128e3,output:16384}},"ministral-8b-latest":{id:"ministral-8b-latest",name:"Ministral 8B (latest)",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:128e3,output:128e3}},"open-mixtral-8x22b":{id:"open-mixtral-8x22b",name:"Mixtral 8x22B",family:"mixtral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-17",last_updated:"2024-04-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:64e3,output:64e3}},"mistral-medium-latest":{id:"mistral-medium-latest",name:"Mistral Medium (latest)",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.5,output:7.5},limit:{context:262144,output:262144}},"devstral-small-2505":{id:"devstral-small-2505",name:"Devstral Small 2505",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:128e3,output:128e3},status:"deprecated"},"magistral-small":{id:"magistral-small",name:"Magistral Small",family:"magistral-small",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-03-17",last_updated:"2025-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:128e3,output:128e3}},"mistral-medium-2604":{id:"mistral-medium-2604",name:"Mistral Medium 3.5",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.5,output:7.5},limit:{context:262144,output:262144}},"mistral-small-latest":{id:"mistral-small-latest",name:"Mistral Small (latest)",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:256e3,output:256e3}},"open-mixtral-8x7b":{id:"open-mixtral-8x7b",name:"Mixtral 8x7B",family:"mixtral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-01",release_date:"2023-12-11",last_updated:"2023-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:.7},limit:{context:32e3,output:32e3}},"devstral-latest":{id:"devstral-latest",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"mistral-small-2603":{id:"mistral-small-2603",name:"Mistral Small 4",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:256e3,output:256e3}},"mistral-medium-2505":{id:"mistral-medium-2505",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,output:131072}},"mistral-large-2411":{id:"mistral-large-2411",name:"Mistral Large 2.1",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-18",last_updated:"2024-11-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:131072,output:16384}},"mistral-medium-2508":{id:"mistral-medium-2508",name:"Mistral Medium 3.1",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:262144,output:262144}},"open-mistral-nemo":{id:"open-mistral-nemo",name:"Open Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3},status:"deprecated"},"magistral-medium-latest":{id:"magistral-medium-latest",name:"Magistral Medium (latest)",family:"magistral-medium",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-03-17",last_updated:"2025-03-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:5},limit:{context:128e3,output:16384}},"devstral-medium-latest":{id:"devstral-medium-latest",name:"Devstral 2 (latest)",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"devstral-2512":{id:"devstral-2512",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"labs-devstral-small-2512":{id:"labs-devstral-small-2512",name:"Devstral Small 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:256e3},status:"deprecated"},"pixtral-12b":{id:"pixtral-12b",name:"Pixtral 12B",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-09-01",last_updated:"2024-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"mistral-large-2512":{id:"mistral-large-2512",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:262144}},"devstral-medium-2507":{id:"devstral-medium-2507",name:"Devstral Medium",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:128e3,output:128e3},status:"deprecated"}}},"cloudflare-workers-ai":{id:"cloudflare-workers-ai",env:["CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1",name:"Cloudflare Workers AI",doc:"https://developers.cloudflare.com/workers-ai/models/",models:{"@cf/ibm-granite/granite-4.0-h-micro":{id:"@cf/ibm-granite/granite-4.0-h-micro",name:"Granite 4.0 H Micro",family:"granite",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-07",last_updated:"2025-10-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.017,output:.112},limit:{context:131e3,output:131e3}},"@cf/moonshotai/kimi-k2.7-code":{id:"@cf/moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144}},"@cf/moonshotai/kimi-k2.6":{id:"@cf/moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:256e3},interleaved:{field:"reasoning_content"}},"@cf/google/gemma-4-26b-a4b-it":{id:"@cf/google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:256e3,output:16384},interleaved:!0},"@cf/openai/gpt-oss-120b":{id:"@cf/openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:.75},limit:{context:128e3,output:16384}},"@cf/openai/gpt-oss-20b":{id:"@cf/openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.3},limit:{context:128e3,output:16384}},"@cf/mistralai/mistral-small-3.1-24b-instruct":{id:"@cf/mistralai/mistral-small-3.1-24b-instruct",name:"Mistral Small 3.1 24B Instruct",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-03-18",last_updated:"2025-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.351,output:.555},limit:{context:128e3,output:128e3}},"@cf/nvidia/nemotron-3-120b-a12b":{id:"@cf/nvidia/nemotron-3-120b-a12b",name:"Nemotron 3 Super 120B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:256e3,output:256e3},interleaved:!0},"@cf/zai-org/glm-5.2":{id:"@cf/zai-org/glm-5.2",name:"Glm 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:262144,output:262144}},"@cf/zai-org/glm-4.7-flash":{id:"@cf/zai-org/glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0605,output:.4},limit:{context:131072,output:131072},interleaved:{field:"reasoning_content"}},"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b":{id:"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b",name:"Deepseek R1 Distill Qwen 32B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.497,output:4.881},limit:{context:8e4,output:8e4}},"@cf/qwen/qwen3-30b-a3b-fp8":{id:"@cf/qwen/qwen3-30b-a3b-fp8",name:"Qwen3 30B A3b fp8",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-04-30",last_updated:"2025-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0509,output:.335},limit:{context:32768,output:32768}},"@cf/qwen/qwen2.5-coder-32b-instruct":{id:"@cf/qwen/qwen2.5-coder-32b-instruct",name:"Qwen2.5 Coder 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.66,output:1},limit:{context:32768,output:32768}},"@cf/qwen/qwq-32b":{id:"@cf/qwen/qwq-32b",name:"Qwq 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.66,output:1},limit:{context:24e3,output:24e3}},"@cf/meta/llama-3.2-1b-instruct":{id:"@cf/meta/llama-3.2-1b-instruct",name:"Llama 3.2 1B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.027,output:.201},limit:{context:6e4,output:6e4}},"@cf/meta/llama-3.2-11b-vision-instruct":{id:"@cf/meta/llama-3.2-11b-vision-instruct",name:"Llama 3.2 11B Vision Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.0485,output:.676},limit:{context:128e3,output:128e3}},"@cf/meta/llama-4-scout-17b-16e-instruct":{id:"@cf/meta/llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.27,output:.85},limit:{context:131e3,output:16384}},"@cf/meta/llama-guard-3-8b":{id:"@cf/meta/llama-guard-3-8b",name:"Llama Guard 3 8B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-01-22",last_updated:"2025-01-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.484,output:.03},limit:{context:131072,output:131072}},"@cf/meta/llama-3.3-70b-instruct-fp8-fast":{id:"@cf/meta/llama-3.3-70b-instruct-fp8-fast",name:"Llama 3.3 70B Instruct fp8 Fast",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.293,output:2.253},limit:{context:24e3,output:24e3}},"@cf/meta/llama-3.1-8b-instruct-fp8":{id:"@cf/meta/llama-3.1-8b-instruct-fp8",name:"Llama 3.1 8B Instruct fp8",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-07-25",last_updated:"2024-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.152,output:.287},limit:{context:32e3,output:32e3}},"@cf/meta/llama-3.2-3b-instruct":{id:"@cf/meta/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0509,output:.335},limit:{context:8e4,output:8e4}},"@cf/aisingapore/gemma-sea-lion-v4-27b-it":{id:"@cf/aisingapore/gemma-sea-lion-v4-27b-it",name:"Gemma Sea Lion V4 27B It",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.351,output:.555},limit:{context:128e3,output:128e3}}}},bailing:{id:"bailing",env:["BAILING_API_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://api.tbox.cn/api/llm/v1/chat/completions",name:"Bailing",doc:"https://alipaytbox.yuque.com/sxs0ba/ling/intro",models:{"Ring-1T":{id:"Ring-1T",name:"Ring-1T",family:"ring",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-06",release_date:"2025-10",last_updated:"2025-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.29},limit:{context:128e3,output:32e3}},"Ling-1T":{id:"Ling-1T",name:"Ling-1T",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-10",last_updated:"2025-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.29},limit:{context:128e3,output:32e3}}}},anyapi:{id:"anyapi",env:["ANYAPI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.anyapi.ai/v1",name:"AnyAPI",doc:"https://docs.anyapi.ai",models:{"xai/grok-4.3":{id:"xai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:3e4}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"google/gemini-3-pro-preview":{id:"google/gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:2e5,output:1e5}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:1e5}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1047576,output:32768}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"mistralai/devstral-2512":{id:"mistralai/devstral-2512",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144},status:"deprecated"},"mistralai/mistral-large-2512":{id:"mistralai/mistral-large-2512",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"anthropic/claude-sonnet-4-5":{id:"anthropic/claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:64e3}},"cohere/command-r-plus-08-2024":{id:"cohere/command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:128e3,output:4e3}},"perplexity/sonar-reasoning-pro":{id:"perplexity/sonar-reasoning-pro",name:"Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:128e3,output:4096}},"perplexity/sonar-pro":{id:"perplexity/sonar-pro",name:"Sonar Pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e5,output:8192}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-r1":{id:"deepseek/deepseek-r1",name:"DeepSeek Reasoner",family:"deepseek-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-chat":{id:"deepseek/deepseek-chat",name:"DeepSeek Chat",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1e6,output:384e3}}}},google:{id:"google",env:["GOOGLE_API_KEY","GOOGLE_GENERATIVE_AI_API_KEY","GEMINI_API_KEY"],npm:"@ai-sdk/google",name:"Google",doc:"https://ai.google.dev/gemini-api/docs/models",models:{"gemini-3.1-flash-lite":{id:"gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"gemini-2.5-flash-preview-tts":{id:"gemini-2.5-flash-preview-tts",name:"Gemini 2.5 Flash Preview TTS",family:"gemini-flash",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-05-01",last_updated:"2025-05-01",modalities:{input:["text"],output:["audio"]},open_weights:!1,cost:{input:.5,output:10},limit:{context:8192,output:16384}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"gemma-4-31b-it":{id:"gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768}},"gemini-2.0-flash":{id:"gemini-2.0-flash",name:"Gemini 2.0 Flash",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1048576,output:8192},status:"deprecated"},"gemini-embedding-001":{id:"gemini-embedding-001",name:"Gemini Embedding 001",family:"gemini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-05",release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:0},limit:{context:2048,output:1}},"gemini-3.1-pro-preview-customtools":{id:"gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"gemini-flash-lite-latest":{id:"gemini-flash-lite-latest",name:"Gemini Flash-Lite Latest",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1048576,output:65536}},"gemini-3-pro-image-preview":{id:"gemini-3-pro-image-preview",name:"Nano Banana Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:2,output:120},limit:{context:131072,output:32768}},"gemini-2.5-flash-image":{id:"gemini-2.5-flash-image",name:"Nano Banana",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-06",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.3,output:30,cache_read:.075},limit:{context:32768,output:32768}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"gemini-omni-flash-preview":{id:"gemini-omni-flash-preview",name:"Gemini Omni Flash Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","video"],output:["video"]},open_weights:!1,cost:{input:1.5,output:17.5},limit:{context:131072,output:65536}},"gemini-3.1-flash-image-preview":{id:"gemini-3.1-flash-image-preview",name:"Nano Banana 2",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:60},limit:{context:65536,output:65536}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"gemma-4-26b-a4b-it":{id:"gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768}},"gemini-3-pro-preview":{id:"gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536},status:"deprecated"},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"gemini-2.5-pro-preview-tts":{id:"gemini-2.5-pro-preview-tts",name:"Gemini 2.5 Pro Preview TTS",family:"gemini-flash",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-05-01",last_updated:"2025-05-01",modalities:{input:["text"],output:["audio"]},open_weights:!1,cost:{input:1,output:20},limit:{context:8192,output:16384}},"gemini-flash-latest":{id:"gemini-flash-latest",name:"Gemini Flash Latest",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,input_audio:1},limit:{context:1048576,output:65536}},"gemini-3.1-flash-lite-preview":{id:"gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536},status:"deprecated"},"gemini-2.0-flash-lite":{id:"gemini-2.0-flash-lite",name:"Gemini 2.0 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3},limit:{context:1048576,output:8192},status:"deprecated"}}},"opencode-go":{id:"opencode-go",env:["OPENCODE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://opencode.ai/zen/go/v1",name:"OpenCode Go",doc:"https://opencode.ai/docs/zen",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax-m2.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:65536},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen3.7-plus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.04,cache_write:.5,context_over_200k:{input:1.2,output:4.8,cache_read:.12,cache_write:1.5}},limit:{context:1e6,output:65536},provider:{npm:"@ai-sdk/anthropic"}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen3.7-max",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536},provider:{npm:"@ai-sdk/anthropic"}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:202752,output:32768},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.0145},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"minimax-m3":{id:"minimax-m3",name:"MiniMax-M3",family:"minimax-m3",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-31",last_updated:"2026-05-31",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,context_over_200k:{input:.6,output:2.4,cache_read:.12}},limit:{context:1e6,output:131072},provider:{npm:"@ai-sdk/anthropic"}},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen3.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.2,cache_read:.02,cache_write:.25},limit:{context:262144,output:65536},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"minimax-m2.7":{id:"minimax-m2.7",name:"MiniMax-M2.7",family:"minimax-m2.7",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/anthropic"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo V2.5",family:"mimo-v2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"mimo-v2-omni":{id:"mimo-v2-omni",name:"MiMo V2 Omni",family:"mimo-v2-omni",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","audio","pdf"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.08},limit:{context:262144,output:128e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo V2 Pro",family:"mimo-v2-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:128e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo V2.5 Pro",family:"mimo-v2.5-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.0145},limit:{context:1048576,output:128e3},interleaved:{field:"reasoning_content"}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:202752,output:32768},interleaved:{field:"reasoning_content"},status:"deprecated"},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536},provider:{npm:"@ai-sdk/anthropic"}}}},digitalocean:{id:"digitalocean",env:["DIGITALOCEAN_ACCESS_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://inference.do-ai.run/v1",name:"DigitalOcean",doc:"https://docs.digitalocean.com/products/gradient-ai-platform/details/models/",models:{"anthropic-claude-haiku-4.5":{id:"anthropic-claude-haiku-4.5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:1,cache_write:1.25},limit:{context:2e5,output:64e3}},"openai-gpt-image-1":{id:"openai-gpt-image-1",name:"GPT Image 1",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-24",last_updated:"2025-04-24",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5,output:40,cache_read:1.25},limit:{context:0,output:0}},"e5-large-v2":{id:"e5-large-v2",name:"E5 Large v2",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-05-19",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:0},limit:{context:512,output:1024}},"bge-m3":{id:"bge-m3",name:"BGE M3",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-01-30",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:0},limit:{context:8192,output:1024}},"mistral-3-14B":{id:"mistral-3-14B",name:"Ministral 3 14B Instruct",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-15",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:262144,output:128e3}},"nemotron-3-ultra-550b":{id:"nemotron-3-ultra-550b",name:"Nemotron 3 Ultra",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-12",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:8192}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax M2.5",family:"minimax-m2.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2026-02-12",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:128e3},status:"beta"},"openai-gpt-5.4-nano":{id:"openai-gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,output:128e3}},"deepseek-v3":{id:"deepseek-v3",name:"DeepSeek V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-12-26",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:163840,output:131072}},"openai-gpt-image-2":{id:"openai-gpt-image-2",name:"GPT Image 2",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-24",last_updated:"2025-04-24",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"openai-gpt-5.2":{id:"openai-gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"deepseek-r1-distill-llama-70b":{id:"deepseek-r1-distill-llama-70b",name:"DeepSeek R1 Distill Llama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-01-30",last_updated:"2025-01-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.99,output:.99},limit:{context:131072,output:32768}},"qwen3-embedding-0.6b":{id:"qwen3-embedding-0.6b",name:"Qwen3 Embedding 0.6B",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-03",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:0},limit:{context:8e3,output:1024},status:"beta"},"gemma-4-31B-it":{id:"gemma-4-31B-it",name:"Gemma 4 31B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.18,output:.5},limit:{context:256e3,output:8192}},"llama-4-maverick":{id:"llama-4-maverick",name:"Llama 4 Maverick 17B 128E Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:.87},limit:{context:1e6,output:16384}},"anthropic-claude-3.7-sonnet":{id:"anthropic-claude-3.7-sonnet",name:"Claude 3.7 Sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2025-02-24",last_updated:"2025-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},status:"deprecated"},"openai-gpt-4o-mini":{id:"openai-gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"anthropic-claude-opus-4.7":{id:"anthropic-claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"deepseek-4-flash":{id:"deepseek-4-flash",name:"Deepseek V4 Flash",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-05-27",last_updated:"2026-05-29",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:262144,output:8192}},"anthropic-claude-4.5-haiku":{id:"anthropic-claude-4.5-haiku",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic-claude-4.6-sonnet":{id:"anthropic-claude-4.6-sonnet",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.3,cache_write:3.75}},limit:{context:1e6,output:64e3}},"anthropic-claude-sonnet-4":{id:"anthropic-claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.3,cache_write:3.75}},limit:{context:1e6,output:64e3}},"ministral-3-8b-instruct-2512":{id:"ministral-3-8b-instruct-2512",name:"Ministral 3 8B",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"anthropic-claude-4.5-sonnet":{id:"anthropic-claude-4.5-sonnet",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.3,cache_write:3.75}},limit:{context:1e6,output:64e3}},"anthropic-claude-opus-4.6":{id:"anthropic-claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:.5,cache_write:6.25}},limit:{context:1e6,output:128e3}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.975,output:4.3,cache_read:.26},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"openai-gpt-oss-20b":{id:"openai-gpt-oss-20b",name:"gpt-oss-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-08-05",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.45},limit:{context:131072,output:131072}},"qwen-2.5-14b-instruct":{id:"qwen-2.5-14b-instruct",name:"Qwen 2.5 14B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:131072,output:131072}},"anthropic-claude-opus-4.8":{id:"anthropic-claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-28",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.05,output:4.4,cache_read:.21},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"anthropic-claude-opus-4.5":{id:"anthropic-claude-opus-4.5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic-claude-4.1-opus":{id:"anthropic-claude-4.1-opus",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"llama3-8b-instruct":{id:"llama3-8b-instruct",name:"Llama 3.1 Instruct (8B)",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.198,output:.198},limit:{context:131072,output:131072}},"stable-diffusion-3.5-large":{id:"stable-diffusion-3.5-large",name:"Stable Diffusion 3.5 Large",family:"stable-diffusion",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-10-22",last_updated:"2026-04-30",modalities:{input:["text"],output:["image"]},open_weights:!0,cost:{input:.08,output:0},limit:{context:256,output:1}},"openai-gpt-5.4-pro":{id:"openai-gpt-5.4-pro",name:"GPT-5.4 pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:4e5,output:128e3}},"all-mini-lm-l6-v2":{id:"all-mini-lm-l6-v2",name:"All-MiniLM-L6-v2",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2021-08-30",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.009,output:0},limit:{context:256,output:384}},"openai-gpt-image-1.5":{id:"openai-gpt-image-1.5",name:"GPT Image 1.5",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5,output:10,cache_read:1},limit:{context:0,output:0}},"openai-gpt-4o":{id:"openai-gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"anthropic-claude-opus-4":{id:"anthropic-claude-opus-4",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"bge-reranker-v2-m3":{id:"bge-reranker-v2-m3",name:"BGE Reranker v2 M3",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-03-12",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:8192,output:1}},"openai-gpt-5":{id:"openai-gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai-o3-mini":{id:"openai-o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"multi-qa-mpnet-base-dot-v1":{id:"multi-qa-mpnet-base-dot-v1",name:"Multi-QA-mpnet-base-dot-v1",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2021-08-30",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.009,output:0},limit:{context:512,output:768}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.7},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"llama3.3-70b-instruct":{id:"llama3.3-70b-instruct",name:"Llama 3.3 Instruct 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:.65},limit:{context:128e3,output:128e3}},"gte-large-en-v1.5":{id:"gte-large-en-v1.5",name:"GTE Large (v1.5)",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-03-27",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:0},limit:{context:8192,output:1024}},"openai-gpt-5.4-mini":{id:"openai-gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,output:128e3}},"openai-gpt-5.5":{id:"openai-gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:1e6,output:128e3}},"nemotron-3-nano-30b":{id:"nemotron-3-nano-30b",name:"Nemotron 3 Nano 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"openai-gpt-oss-120b":{id:"openai-gpt-oss-120b",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-08-05",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.7},limit:{context:131072,output:131072},interleaved:{field:"reasoning_content"}},"openai-gpt-5-nano":{id:"openai-gpt-5-nano",name:"GPT-5 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,output:128e3}},"wan2-2-t2v-a14b":{id:"wan2-2-t2v-a14b",name:"Wan2.2-T2V-A14B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-07-28",last_updated:"2026-04-30",modalities:{input:["text"],output:["video"]},open_weights:!0,cost:{input:.6,output:0},limit:{context:100,output:1}},"mistral-7b-instruct-v0.3":{id:"mistral-7b-instruct-v0.3",name:"Mistral 7B Instruct v0.3",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-05-22",last_updated:"2024-05-22",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:32768,output:32768}},"qwen3-tts-voicedesign":{id:"qwen3-tts-voicedesign",name:"Qwen3 TTS VoiceDesign",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-30",modalities:{input:["text"],output:["audio"]},open_weights:!0,limit:{context:32768,output:1}},"mistral-nemo-instruct-2407":{id:"mistral-nemo-instruct-2407",name:"Mistral Nemo Instruct",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.3},limit:{context:128e3,output:16384},status:"deprecated"},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"deepseek-3.2":{id:"deepseek-3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-02",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.6},limit:{context:128e3,output:64e3},interleaved:{field:"reasoning_content"}},"openai-o1":{id:"openai-o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen 3.5 397B A17B",family:"qwen3.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:3.5},limit:{context:262144,output:81920}},"qwen3-coder-flash":{id:"qwen3-coder-flash",name:"Qwen3 Coder Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:1.7},limit:{context:262144,output:65536}},"openai-gpt-5.3-codex":{id:"openai-gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai-gpt-4.1":{id:"openai-gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"anthropic-claude-3.5-haiku":{id:"anthropic-claude-3.5-haiku",name:"Claude 3.5 Haiku",family:"claude-haiku",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-11-05",last_updated:"2024-11-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192},status:"deprecated"},"openai-gpt-5.4":{id:"openai-gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:1e6,output:128e3}},"arcee-trinity-large-thinking":{id:"arcee-trinity-large-thinking",name:"Trinity Large Thinking",family:"trinity",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.9,cache_read:.06},limit:{context:256e3,output:128e3},status:"beta"},"openai-o3":{id:"openai-o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"anthropic-claude-3.5-sonnet":{id:"anthropic-claude-3.5-sonnet",name:"Claude 3.5 Sonnet",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-06-20",last_updated:"2024-10-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:8192},status:"deprecated"},"openai-gpt-5-mini":{id:"openai-gpt-5-mini",name:"GPT-5 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:128e3}},"nvidia-nemotron-3-super-120b":{id:"nvidia-nemotron-3-super-120b",name:"Nemotron-3-Super-120B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-03-11",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.65},limit:{context:256e3,output:32768},status:"beta"},"glm-5":{id:"glm-5",name:"GLM 5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-02-11",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"openai-gpt-5.2-pro":{id:"openai-gpt-5.2-pro",name:"GPT-5.2 pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,output:128e3}},"anthropic-claude-3-opus":{id:"anthropic-claude-3-opus",name:"Claude 3 Opus",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08",release_date:"2024-02-29",last_updated:"2024-02-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:4096},status:"deprecated"},"anthropic-claude-fable-5":{id:"anthropic-claude-fable-5",name:"Anthropic Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-09",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3}},"nemotron-3-nano-omni":{id:"nemotron-3-nano-omni",name:"Nemotron Nano 3 Omni",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-30",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.5,output:.9},limit:{context:65536,output:65536}},"alibaba-qwen3-32b":{id:"alibaba-qwen3-32b",name:"Qwen3-32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.55},limit:{context:131e3,output:40960}},"nemotron-nano-12b-v2-vl":{id:"nemotron-nano-12b-v2-vl",name:"Nemotron Nano 12B v2 VL",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-01",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:128e3,output:16384}},"openai-gpt-5.1-codex-max":{id:"openai-gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"fal-ai/fast-sdxl":{id:"fal-ai/fast-sdxl",name:"Fast SDXL",family:"stable-diffusion",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-07-26",last_updated:"2026-04-16",modalities:{input:["text"],output:["image"]},open_weights:!0,limit:{context:0,output:0}},"fal-ai/elevenlabs/tts/multilingual-v2":{id:"fal-ai/elevenlabs/tts/multilingual-v2",name:"ElevenLabs Multilingual TTS v2",family:"elevenlabs",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-08-22",last_updated:"2026-04-16",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"fal-ai/flux/schnell":{id:"fal-ai/flux/schnell",name:"FLUX.1 [schnell]",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-08-01",last_updated:"2026-04-16",modalities:{input:["text"],output:["image"]},open_weights:!0,limit:{context:0,output:0}},"fal-ai/stable-audio-25/text-to-audio":{id:"fal-ai/stable-audio-25/text-to-audio",name:"Stable Audio 2.5 (Text-to-Audio)",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-10-08",last_updated:"2026-04-16",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}}}},subconscious:{id:"subconscious",env:["SUBCONSCIOUS_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.subconscious.dev/v1",name:"Subconscious",doc:"https://docs.subconscious.dev",models:{"subconscious/glm-5.2":{id:"subconscious/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1e6,output:131072}},"subconscious/tim-qwen3.6-27b":{id:"subconscious/tim-qwen3.6-27b",name:"TIM-Qwen3.6 27B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:3,cache_read:.15},limit:{context:8192,input:8192,output:5e3}}}},venice:{id:"venice",env:["VENICE_API_KEY"],npm:"venice-ai-sdk-provider",name:"Venice AI",doc:"https://docs.venice.ai",models:{"z-ai-glm-5-turbo":{id:"z-ai-glm-5-turbo",name:"GLM 5 Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4,cache_read:.24},limit:{context:2e5,output:32768}},"grok-4-20-multi-agent":{id:"grok-4-20-multi-agent",name:"Grok 4.20 Multi-Agent",family:"grok",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-03-12",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.42,output:2.83,cache_read:.23,context_over_200k:{input:2.83,output:5.67,cache_read:.45}},limit:{context:2e6,output:128e3}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.138,output:.275,cache_read:.028},limit:{context:1e6,output:32768},interleaved:{field:"reasoning_content"}},"google-gemma-4-31b-it":{id:"google-gemma-4-31b-it",name:"Google Gemma 4 31B Instruct",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-03",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.12,output:.36,cache_read:.09},limit:{context:256e3,output:8192}},"kimi-k2-6":{id:"kimi-k2-6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-20",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.16},limit:{context:256e3,output:65536},interleaved:{field:"reasoning_content"}},"openai-gpt-56-terra-pro":{id:"openai-gpt-56-terra-pro",name:"GPT-5.6 Terra Pro",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.125,output:18.75,cache_read:.3125},limit:{context:1e6,output:128e3}},"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"Qwen 3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-29",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.75},limit:{context:128e3,output:16384}},"openai-gpt-56-sol-pro":{id:"openai-gpt-56-sol-pro",name:"GPT-5.6 Sol Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6.25,output:37.5,cache_read:.625},limit:{context:1e6,output:128e3}},"nvidia-nemotron-cascade-2-30b-a3b":{id:"nvidia-nemotron-cascade-2-30b-a3b",name:"Nemotron Cascade 2 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-24",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.8},limit:{context:256e3,output:32768}},"claude-opus-4-7-fast":{id:"claude-opus-4-7-fast",name:"Claude Opus 4.7 Fast",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-05-14",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:36,output:180,cache_read:3.6,cache_write:45},limit:{context:1e6,output:128e3}},"openai-gpt-55-pro":{id:"openai-gpt-55-pro",name:"GPT-5.5 Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:37.5,output:225},limit:{context:1e6,input:922e3,output:128e3}},"llama-3.3-70b":{id:"llama-3.3-70b",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2025-04-06",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.8},limit:{context:128e3,output:4096}},"qwen3-5-397b-a17b":{id:"qwen3-5-397b-a17b",name:"Qwen 3.5 397B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-16",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.75,output:4.5},limit:{context:128e3,output:32768}},"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-12-06",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6,output:30,cache_read:.6,cache_write:7.5},limit:{context:198e3,output:32768}},"zai-org-glm-5":{id:"zai-org-glm-5",name:"GLM 5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:198e3,output:32e3},interleaved:{field:"reasoning_content"}},"qwen3-5-35b-a3b":{id:"qwen3-5-35b-a3b",name:"Qwen 3.5 35B A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-25",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3125,output:1.25,cache_read:.15625},limit:{context:256e3,output:16384}},"venice-uncensored-role-play":{id:"venice-uncensored-role-play",name:"Venice Role Play Uncensored",family:"venice",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-02-20",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:2},limit:{context:128e3,output:4096}},"qwen-3-6-plus":{id:"qwen-3-6-plus",name:"Qwen 3.6 Plus Uncensored",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-06",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.625,output:3.75,cache_read:.0625,cache_write:.78,context_over_200k:{input:2.5,output:7.5,cache_read:.0625,cache_write:.78}},limit:{context:1e6,output:65536}},"zai-org-glm-4.6":{id:"zai-org-glm-4.6",name:"GLM 4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2024-04-01",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.43,output:1.75,cache_read:.08},limit:{context:198e3,output:16384},interleaved:{field:"reasoning_content"}},"openai-gpt-4o-2024-11-20":{id:"openai-gpt-4o-2024-11-20",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2026-02-28",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.125,output:12.5},limit:{context:128e3,output:16384}},"grok-4-3":{id:"grok-4-3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-18",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.42,output:2.83,cache_read:.23,context_over_200k:{input:2.83,output:5.67,cache_read:.45}},limit:{context:1e6,output:32e3}},"qwen-3-7-plus":{id:"qwen-3-7-plus",name:"Qwen 3.7 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:2,cache_read:.05,cache_write:.625,context_over_200k:{input:1.5,output:6,cache_read:.15,cache_write:1.875}},limit:{context:1e6,output:65536}},"minimax-m27":{id:"minimax-m27",name:"MiniMax M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.375,output:1.5,cache_read:.06875},limit:{context:198e3,output:32768}},"kimi-k2-7-code":{id:"kimi-k2-7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-13",last_updated:"2026-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.16},limit:{context:256e3,output:65536}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.65,output:3.301,cache_read:.33},limit:{context:1e6,output:32768},interleaved:{field:"reasoning_content"}},"qwen3-235b-a22b-thinking-2507":{id:"qwen3-235b-a22b-thinking-2507",name:"Qwen 3 235B A22B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-04-29",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:3.5},limit:{context:128e3,output:16384},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-01-15",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.75,output:18.75,cache_read:.375,cache_write:4.69},limit:{context:198e3,output:64e3}},"openai-gpt-4o-mini-2024-07-18":{id:"openai-gpt-4o-mini-2024-07-18",name:"GPT-4o Mini",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2026-02-28",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1875,output:.75,cache_read:.09375},limit:{context:128e3,output:16384}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6,output:30,cache_read:.6,cache_write:7.5},limit:{context:1e6,output:128e3}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-29",last_updated:"2026-07-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"openai-gpt-53-codex":{id:"openai-gpt-53-codex",name:"GPT-5.3 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.19,output:17.5,cache_read:.219},limit:{context:4e5,input:272e3,output:128e3}},"openai-gpt-54":{id:"openai-gpt-54",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.13,output:18.8,cache_read:.313},limit:{context:1e6,input:922e3,output:131072}},"openai-gpt-56-terra":{id:"openai-gpt-56-terra",name:"GPT-5.6 Terra",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.125,output:18.75,cache_read:.3125},limit:{context:1e6,output:128e3}},"google-gemma-3-27b-it":{id:"google-gemma-3-27b-it",name:"Google Gemma 3 27B Instruct",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-11-04",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:.2},limit:{context:198e3,output:16384}},"openai-gpt-56-luna":{id:"openai-gpt-56-luna",name:"GPT-5.6 Luna",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:7.5,cache_read:.125},limit:{context:1e6,output:128e3}},"aion-labs-aion-3-0-mini":{id:"aion-labs-aion-3-0-mini",name:"Aion 3.0 Mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.875,output:1.75,cache_read:.225},limit:{context:128e3,output:32768}},"claude-opus-4-8-fast":{id:"claude-opus-4-8-fast",name:"Claude Opus 4.8 Fast",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:12,output:60,cache_read:1.2,cache_write:15},limit:{context:1e6,output:128e3}},"gemma-4-uncensored":{id:"gemma-4-uncensored",name:"Gemma 4 Uncensored",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-13",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1625,output:.5},limit:{context:256e3,output:8192}},"qwen3-next-80b":{id:"qwen3-next-80b",name:"Qwen 3 Next 80b",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-29",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.9},limit:{context:256e3,output:16384}},"mistral-small-2603":{id:"mistral-small-2603",name:"Mistral Small 4",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-03-16",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1875,output:.75},limit:{context:256e3,output:65536}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6,output:30,cache_read:.6,cache_write:7.5},limit:{context:1e6,output:128e3}},"zai-org-glm-4.7-flash":{id:"zai-org-glm-4.7-flash",name:"GLM 4.7 Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-29",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:128e3,output:16384}},"google-gemma-4-26b-a4b-it":{id:"google-gemma-4-26b-a4b-it",name:"Google Gemma 4 26B A4B Instruct",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4,cache_read:.05},limit:{context:256e3,output:8192}},"grok-4-5":{id:"grok-4-5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-07",last_updated:"2026-07-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.27,output:6.8,cache_read:.57,context_over_200k:{input:4.53,output:13.6,cache_read:1.13}},limit:{context:5e5,output:32e3}},"grok-4-20":{id:"grok-4-20",name:"Grok 4.20",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-12",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.42,output:2.83,cache_read:.23,context_over_200k:{input:2.83,output:5.67,cache_read:.45}},limit:{context:2e6,output:128e3}},"hermes-3-llama-3.1-405b":{id:"hermes-3-llama-3.1-405b",name:"Hermes 3 Llama 3.1 405b",family:"hermes",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-09-25",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.1,output:3},limit:{context:128e3,output:16384}},"aion-labs-aion-2-0":{id:"aion-labs-aion-2-0",name:"Aion 2.0",attachment:!1,reasoning:!0,tool_call:!1,release_date:"2026-03-24",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.25},limit:{context:128e3,output:32768}},"qwen3-vl-235b-a22b":{id:"qwen3-vl-235b-a22b",name:"Qwen3 VL 235B",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-01-16",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.21,output:1.9,cache_read:.1},limit:{context:128e3,output:16384}},"xiaomi-mimo-v2-5":{id:"xiaomi-mimo-v2-5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-06-11",last_updated:"2026-06-11",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.05},limit:{context:1e6,output:65536}},"venice-uncensored-1-2":{id:"venice-uncensored-1-2",name:"Venice Uncensored 1.2",family:"venice",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-01",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.9},limit:{context:128e3,output:8192}},"gemini-3-5-flash":{id:"gemini-3-5-flash",name:"Gemini 3.5 Flash",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-22",last_updated:"2026-06-11",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:1.55,output:9.45,cache_read:.155,cache_write:.086},limit:{context:1e6,output:65536}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-10",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:12,output:60,cache_read:1.2,cache_write:15},limit:{context:1e6,output:128e3}},"openai-gpt-oss-120b":{id:"openai-gpt-oss-120b",name:"OpenAI GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-11-06",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.3},limit:{context:128e3,output:16384}},"zai-org-glm-5-2":{id:"zai-org-glm-5-2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1e6,output:131072}},"nvidia-nemotron-3-nano-30b-a3b":{id:"nvidia-nemotron-3-nano-30b-a3b",name:"NVIDIA Nemotron 3 Nano 30B",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:128e3,output:16384}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6,output:30,cache_read:.6,cache_write:7.5},limit:{context:1e6,output:128e3}},"mistral-small-3-2-24b-instruct":{id:"mistral-small-3-2-24b-instruct",name:"Mistral Small 3.2 24B Instruct",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-01-15",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09375,output:.25},limit:{context:256e3,output:16384}},"openai-gpt-54-pro":{id:"openai-gpt-54-pro",name:"GPT-5.4 Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:37.5,output:225,context_over_200k:{input:75,output:337.5}},limit:{context:1e6,input:922e3,output:128e3}},"minimax-m3-preview":{id:"minimax-m3-preview",name:"MiniMax M3 Preview",family:"minimax-m3",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-06-12",last_updated:"2026-06-13",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:524288,output:65536}},"gemini-3-1-pro-preview":{id:"gemini-3-1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-06-11",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.5,cache_write:.5,context_over_200k:{input:5,output:22.5,cache_read:.5,cache_write:.5}},limit:{context:1e6,output:32768}},"qwen3-coder-480b-a35b-instruct-turbo":{id:"qwen3-coder-480b-a35b-instruct-turbo",name:"Qwen 3 Coder 480B Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-01-27",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.5,cache_read:.04},limit:{context:256e3,output:65536}},"qwen3-6-27b":{id:"qwen3-6-27b",name:"Qwen 3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-24",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.325,output:3.25},limit:{context:256e3,output:65536}},"openai-gpt-52-codex":{id:"openai-gpt-52-codex",name:"GPT-5.2 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08",release_date:"2025-01-15",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.19,output:17.5,cache_read:.219},limit:{context:256e3,input:272e3,output:65536}},"qwen-3-7-max":{id:"qwen-3-7-max",name:"Qwen 3.7 Max",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-22",last_updated:"2026-06-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:2.7,output:8.05,cache_read:.27,cache_write:3.35},limit:{context:1e6,output:65536}},"olafangensan-glm-4.7-flash-heretic":{id:"olafangensan-glm-4.7-flash-heretic",name:"GLM 4.7 Flash Heretic",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-04",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.035},limit:{context:2e5,output:24e3}},"openai-gpt-54-mini":{id:"openai-gpt-54-mini",name:"GPT-5.4 Mini",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-27",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.9375,output:5.625,cache_read:.09375},limit:{context:4e5,input:272e3,output:128e3}},"grok-build-0-1":{id:"grok-build-0-1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2,context_over_200k:{input:2,output:4,cache_read:.4}},limit:{context:256e3,output:65536}},"zai-org-glm-4.7":{id:"zai-org-glm-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-24",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.65,cache_read:.11},limit:{context:198e3,output:16384},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.6,output:18,cache_read:.36,cache_write:4.5},limit:{context:1e6,output:64e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-19",last_updated:"2026-06-11",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.7,output:3.75,cache_read:.07},limit:{context:256e3,output:65536},interleaved:{field:"reasoning_content"}},"openai-gpt-55":{id:"openai-gpt-55",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6.25,output:37.5,cache_read:.625,context_over_200k:{input:12.5,output:56.25,cache_read:1.25}},limit:{context:1e6,input:922e3,output:131072}},"qwen3-5-9b":{id:"qwen3-5-9b",name:"Qwen 3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-05",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.15},limit:{context:256e3,output:32768}},"mercury-2":{id:"mercury-2",name:"Mercury 2",family:"mercury",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-20",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3125,output:.9375,cache_read:.03125},limit:{context:128e3,output:5e4}},"zai-org-glm-5-1":{id:"zai-org-glm-5-1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.54,output:4.84,cache_read:.286},limit:{context:2e5,output:24e3},interleaved:{field:"reasoning_content"}},"openai-gpt-56-luna-pro":{id:"openai-gpt-56-luna-pro",name:"GPT-5.6 Luna Pro",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:7.5,cache_read:.125},limit:{context:1e6,output:128e3}},"kimi-k2-5":{id:"kimi-k2-5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-04",release_date:"2026-01-27",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.56,output:3.5,cache_read:.22},limit:{context:256e3,output:65536},interleaved:{field:"reasoning_content"}},"z-ai-glm-5v-turbo":{id:"z-ai-glm-5v-turbo",name:"GLM 5V Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-06-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5,cache_read:.3},limit:{context:2e5,output:32768}},"nvidia-nemotron-3-ultra-550b-a55b":{id:"nvidia-nemotron-3-ultra-550b-a55b",name:"NVIDIA Nemotron 3 Ultra",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.625,output:3.125,cache_read:.1875},limit:{context:256e3,output:32768}},"aion-labs-aion-3-0":{id:"aion-labs-aion-3-0",name:"Aion 3.0",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3.75,output:7.5,cache_read:.9375},limit:{context:128e3,output:32768}},"openai-gpt-52":{id:"openai-gpt-52",name:"GPT-5.2",family:"gpt",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-13",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.19,output:17.5,cache_read:.219},limit:{context:256e3,input:272e3,output:65536}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-04",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.33,output:.48,cache_read:.16},limit:{context:16e4,output:32768}},"openai-gpt-56-sol":{id:"openai-gpt-56-sol",name:"GPT-5.6 Sol",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:6.25,output:37.5,cache_read:.625},limit:{context:1e6,output:128e3}},"minimax-m25":{id:"minimax-m25",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.95,cache_read:.03},limit:{context:198e3,output:32768},interleaved:{field:"reasoning_content"}},"llama-3.2-3b":{id:"llama-3.2-3b",name:"Llama 3.2 3B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2024-10-03",last_updated:"2026-06-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4096}}}},crossmodel:{id:"crossmodel",env:["CROSSMODEL_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.crossmodel.ai/v1",name:"CrossModel",doc:"https://www.crossmodel.ai/docs",models:{"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.47,output:2.16,cache_read:.1,cache_write:.47},limit:{context:2e5,output:128e3}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.8,cache_read:.2,cache_write:1},limit:{context:2e5,output:128e3}},"z-ai/glm-5.2":{id:"z-ai/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4.4,cache_read:.3,cache_write:1.2},limit:{context:1e6,output:128e3}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.16,cache_write:.6},limit:{context:2e5,output:128e3}},"z-ai/glm-5-turbo":{id:"z-ai/glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:3.7,cache_read:.18,cache_write:.9},limit:{context:2e5,output:128e3}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02,cache_write:.2},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:2.5,context_over_200k:{input:5,output:22.5,cache_read:.5,cache_write:5}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075,cache_write:.75},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075,cache_write:.15},limit:{context:128e3,output:16384}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:5,context_over_200k:{input:10,output:45,cache_read:1,cache_write:10}},limit:{context:105e4,input:922e3,output:128e3}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.16,output:.32,cache_read:.004,cache_write:.16},limit:{context:1e6,output:128e3}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.47,output:.94,cache_read:.005,cache_write:.47},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-sonnet-5":{id:"anthropic/claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4-8":{id:"anthropic/claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-fable-5":{id:"anthropic/claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"tencent/hy3-preview":{id:"tencent/hy3-preview",name:"Hy3 preview",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.19,output:.63,cache_read:.063,cache_write:.19},limit:{context:256e3,output:128e3}},"moonshot/kimi-k2.7-code":{id:"moonshot/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1,output:4.16,cache_read:.18,cache_write:1},limit:{context:262e3,output:262e3}},"moonshot/kimi-k2.5":{id:"moonshot/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.62,output:3.3,cache_read:.11,cache_write:.62},limit:{context:262e3,output:262e3}},"moonshot/kimi-k2.6":{id:"moonshot/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1,output:4.16,cache_read:.18,cache_write:1},limit:{context:262e3,output:262e3}},"gemini/gemini-2.5-pro":{id:"gemini/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:1.25,context_over_200k:{input:2.5,output:15,cache_read:.25,cache_write:2.5}},limit:{context:1048576,output:65536}},"gemini/gemini-2.5-flash":{id:"gemini/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,cache_write:.3},limit:{context:1048576,output:65536}},"gemini/gemini-3.5-flash":{id:"gemini/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,cache_write:1.5},limit:{context:1048576,output:65536}},"gemini/gemini-2.5-flash-lite":{id:"gemini/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,cache_write:.1},limit:{context:1048576,output:65536}},"gemini/gemini-3.1-pro-preview":{id:"gemini/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:2,context_over_200k:{input:4,output:18,cache_read:.4,cache_write:4}},limit:{context:1048576,output:65536}},"gemini/gemini-3-flash-preview":{id:"gemini/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.5},limit:{context:1048576,output:65536}},"qwen/qwen3.7-plus":{id:"qwen/qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.32,output:1.25,cache_read:.032,cache_write:.4,context_over_200k:{input:.96,output:3.75,cache_read:.096,cache_write:1.2}},limit:{context:1e6,output:64e3}},"qwen/qwen3.7-max":{id:"qwen/qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.88,output:5.63,cache_read:.375,cache_write:2.35},limit:{context:1e6,output:65536}},"qwen/qwen3.6-flash":{id:"qwen/qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.19,output:1.13,cache_read:.019,cache_write:.24,context_over_200k:{input:.75,output:4.5,cache_read:.075,cache_write:.94}},limit:{context:1e6,output:65536}},"qwen/qwen3.6-plus":{id:"qwen/qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.32,output:1.88,cache_read:.032,cache_write:.4,context_over_200k:{input:1.25,output:7.5,cache_read:.124,cache_write:1.57}},limit:{context:1e6,output:65536}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.16,output:.32,cache_read:.004,cache_write:.16},limit:{context:1e6,output:65e3}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.47,output:.94,cache_read:.005,cache_write:.47},limit:{context:1e6,output:65e3}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.33,output:1.32,cache_read:.066,cache_write:.33,context_over_200k:{input:.66,output:2.63,cache_read:.132,cache_write:.66}},limit:{context:1024e3,output:512e3}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.33,output:1.32,cache_read:.066,cache_write:.42},limit:{context:204800,output:131072}}}},lmstudio:{id:"lmstudio",env:["LMSTUDIO_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"http://127.0.0.1:1234/v1",name:"LMStudio",doc:"https://lmstudio.ai/models",models:{"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:32768}},"qwen/qwen3-30b-a3b-2507":{id:"qwen/qwen3-30b-a3b-2507",name:"Qwen3 30B A3B 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:16384}},"qwen/qwen3-coder-30b":{id:"qwen/qwen3-coder-30b",name:"Qwen3 Coder 30B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:65536}}}},poolside:{id:"poolside",env:["POOLSIDE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://inference.poolside.ai/v1",name:"Poolside",doc:"https://platform.poolside.ai",models:{"poolside/laguna-xs.2":{id:"poolside/laguna-xs.2",name:"Laguna XS.2",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"poolside/laguna-m.1":{id:"poolside/laguna-m.1",name:"Laguna M.1",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"poolside/laguna-xs-2.1":{id:"poolside/laguna-xs-2.1",name:"Laguna XS 2.1",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-02",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}}}},zenifra:{id:"zenifra",env:["ZENIFRA_AI_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://ai.zenifra.com/v1",name:"Zenifra",doc:"https://docs.zenifra.com",models:{"alibaba/qwen3.6-35b-a3b":{id:"alibaba/qwen3.6-35b-a3b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.19,output:.48},limit:{context:262144,output:65536},provider:{shape:"completions"}}}},zenmux:{id:"zenmux",env:["ZENMUX_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://zenmux.ai/api/v1",name:"ZenMux",doc:"https://docs.zenmux.ai",models:{"inclusionai/ling-1t":{id:"inclusionai/ling-1t",name:"Ling-1T",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-10-09",last_updated:"2025-10-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.56,output:2.24,cache_read:.11},limit:{context:128e3,output:64e3}},"inclusionai/ring-2.6-1t":{id:"inclusionai/ring-2.6-1t",name:"inclusionAI: Ring-2.6-1T",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12-31",release_date:"2026-05-07",last_updated:"2026-05-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.5,cache_read:.06},limit:{context:262e3,output:65e3}},"inclusionai/ring-1t":{id:"inclusionai/ring-1t",name:"Ring-1T",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-10-12",last_updated:"2025-10-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.56,output:2.24,cache_read:.11},limit:{context:128e3,output:64e3}},"moonshotai/kimi-k2.7-code-free":{id:"moonshotai/kimi-k2.7-code-free",name:"Kimi K2.7 Code (Free)",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:262144,output:262144}},"moonshotai/kimi-k2-thinking-turbo":{id:"moonshotai/kimi-k2-thinking-turbo",name:"Kimi K2 Thinking Turbo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.15,output:8,cache_read:.15},limit:{context:262e3,output:64e3}},"moonshotai/kimi-k2.7-code":{id:"moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262e3,output:64e3}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.58,output:3.02,cache_read:.1},limit:{context:262e3,output:64e3},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01-01",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262140,output:262140},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"Kimi K2 0905",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-04",last_updated:"2025-09-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262e3,output:64e3}},"baidu/ernie-5.0-thinking-preview":{id:"baidu/ernie-5.0-thinking-preview",name:"ERNIE 5.0",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.84,output:3.37},limit:{context:128e3,output:64e3}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,output:65536}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["pdf","image","text","audio","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.31,cache_write:4.5},limit:{context:1048e3,output:64e3}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["pdf","image","text","audio"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.07,cache_write:1},limit:{context:1048e3,output:64e3}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash Lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["pdf","image","text","audio"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.03,cache_write:1},limit:{context:1048e3,output:64e3}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02-19",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","pdf","audio","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:4.5},limit:{context:1048e3,output:64e3}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","pdf","audio"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:1},limit:{context:1048e3,output:64e3}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-20",last_updated:"2025-03-20",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5},limit:{context:105e4,output:65530}},"x-ai/grok-code-fast-1":{id:"x-ai/grok-code-fast-1",name:"Grok Code Fast 1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5,cache_read:.02},limit:{context:256e3,output:64e3}},"x-ai/grok-4.3":{id:"x-ai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,cache_write:0,context_over_200k:{input:2.5,output:5,cache_read:.4,cache_write:0}},limit:{context:1e6,output:1e6}},"x-ai/grok-4.1-fast-non-reasoning":{id:"x-ai/grok-4.1-fast-non-reasoning",name:"Grok 4.1 Fast Non Reasoning",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:64e3}},"x-ai/grok-4":{id:"x-ai/grok-4",name:"Grok 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:256e3,output:64e3}},"x-ai/grok-4-fast":{id:"x-ai/grok-4-fast",name:"Grok 4 Fast",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:64e3}},"x-ai/grok-4.2-fast-non-reasoning":{id:"x-ai/grok-4.2-fast-non-reasoning",name:"Grok 4.2 Fast Non Reasoning",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:3,output:9},limit:{context:2e6,output:3e4}},"x-ai/grok-4.2-fast":{id:"x-ai/grok-4.2-fast",name:"Grok 4.2 Fast",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:3,output:9},limit:{context:2e6,output:3e4}},"x-ai/grok-4.1-fast":{id:"x-ai/grok-4.1-fast",name:"Grok 4.1 Fast",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:64e3}},"x-ai/grok-build-0.1":{id:"x-ai/grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,output:256e3}},"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"GLM 4.7",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:1.14,cache_read:.06},limit:{context:2e5,output:64e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.5":{id:"z-ai/glm-4.5",name:"GLM 4.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:1.54,cache_read:.07},limit:{context:128e3,output:64e3}},"z-ai/glm-4.7-flashx":{id:"z-ai/glm-4.7-flashx",name:"GLM 4.7 FlashX",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.42,cache_read:.01},limit:{context:2e5,output:64e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"GLM-5.1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-03",last_updated:"2026-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8781,output:3.5126,cache_read:.1903},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"GLM 4.6",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:1.54,cache_read:.07},limit:{context:2e5,output:64e3}},"z-ai/glm-5.2":{id:"z-ai/glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.5,cache_read:.26},limit:{context:1e6,output:131072}},"z-ai/glm-4.6v-flash-free":{id:"z-ai/glm-4.6v-flash-free",name:"GLM 4.6V Flash (Free)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:64e3}},"z-ai/glm-4.7-flash-free":{id:"z-ai/glm-4.7-flash-free",name:"GLM 4.7 Flash (Free)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:64e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-5.2-free":{id:"z-ai/glm-5.2-free",name:"GLM 5.2 (Free)",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:131072}},"z-ai/glm-4.6v":{id:"z-ai/glm-4.6v",name:"GLM 4.6V",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.14,output:.42,cache_read:.03},limit:{context:2e5,output:64e3}},"z-ai/glm-5v-turbo":{id:"z-ai/glm-5v-turbo",name:"GLM 5V Turbo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.726,output:3.1946,cache_read:.1743},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.6v-flash":{id:"z-ai/glm-4.6v-flash",name:"GLM 4.6V FlashX",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.02,output:.21,cache_read:.0043},limit:{context:2e5,output:64e3}},"z-ai/glm-4.5-air":{id:"z-ai/glm-4.5-air",name:"GLM 4.5 Air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.11,output:.56,cache_read:.02},limit:{context:128e3,output:64e3}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"GLM 5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:2.6,cache_read:.14},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-5-turbo":{id:"z-ai/glm-5-turbo",name:"GLM 5 Turbo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.88,output:3.48},limit:{context:2e5,output:128e3}},"openai/gpt-5.5-instant":{id:"openai/gpt-5.5-instant",name:"GPT-5.5 Instant",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12-01",release_date:"2026-05-05",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT-5.2-Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.1-chat":{id:"openai/gpt-5.1-chat",name:"GPT-5.1 Chat",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12},limit:{context:128e3,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 Nano",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25},limit:{context:4e5,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.3-chat":{id:"openai/gpt-5.3-chat",name:"GPT-5.3 Chat",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:128e3,output:16380},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01-01",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.17},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3 Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1-Codex-Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.03},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3.75,output:18.75},limit:{context:105e4,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 Mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5},limit:{context:4e5,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT-5.4 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:45,output:225},limit:{context:105e4,output:128e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5 Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01-01",release_date:"2026-01-15",last_updated:"2026-01-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.17},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12},limit:{context:4e5,output:64e3},provider:{npm:"@ai-sdk/openai",api:"https://zenmux.ai/api/v1"}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.08,context_over_200k:{input:.8,output:4,cache_read:.16}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"xiaomi/mimo-v2-omni":{id:"xiaomi/mimo-v2-omni",name:"MiMo V2 Omni",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.08},limit:{context:265e3,output:265e3}},"xiaomi/mimo-v2-flash":{id:"xiaomi/mimo-v2-flash",name:"MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-16",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01},limit:{context:262144,output:65536}},"xiaomi/mimo-v2-pro":{id:"xiaomi/mimo-v2-pro",name:"MiMo V2 Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1e6,output:256e3}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"sapiens-ai/agnes-1.5-pro":{id:"sapiens-ai/agnes-1.5-pro",name:"Agnes 1.5 Pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-21",last_updated:"2026-03-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.16,output:.8},limit:{context:256e3,output:256e3}},"sapiens-ai/agnes-1.5-lite":{id:"sapiens-ai/agnes-1.5-lite",name:"Agnes 1.5 Lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-26",last_updated:"2026-03-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.12,output:.6},limit:{context:256e3,output:256e3}},"volcengine/doubao-seed-2.0-pro":{id:"volcengine/doubao-seed-2.0-pro",name:"Doubao-Seed-2.0-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02-14",release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.45,output:2.24,cache_read:.09,cache_write:.0024},limit:{context:256e3,output:64e3}},"volcengine/doubao-seed-code":{id:"volcengine/doubao-seed-code",name:"Doubao-Seed-Code",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-11",last_updated:"2025-11-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.17,output:1.12,cache_read:.03},limit:{context:256e3,output:64e3}},"volcengine/doubao-seed-1.8":{id:"volcengine/doubao-seed-1.8",name:"Doubao-Seed-1.8",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.11,output:.28,cache_read:.02,cache_write:.0024},limit:{context:256e3,output:64e3}},"volcengine/doubao-seed-2.0-mini":{id:"volcengine/doubao-seed-2.0-mini",name:"Doubao-Seed-2.0-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02-14",release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.03,output:.28,cache_read:.01,cache_write:.0024},limit:{context:256e3,output:64e3}},"volcengine/doubao-seed-2.0-lite":{id:"volcengine/doubao-seed-2.0-lite",name:"Doubao-Seed-2.0-lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02-14",release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.09,output:.51,cache_read:.02,cache_write:.0024},limit:{context:256e3,output:64e3}},"volcengine/doubao-seed-2.0-code":{id:"volcengine/doubao-seed-2.0-code",name:"Doubao Seed 2.0 Code",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:4.48},limit:{context:256e3,output:32e3}},"anthropic/claude-sonnet-5-free":{id:"anthropic/claude-sonnet-5-free",name:"Claude Sonnet 5 (Free)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-3.5-haiku":{id:"anthropic/claude-3.5-haiku",name:"Claude 3.5 Haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2024-11-04",last_updated:"2024-11-04",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Claude Sonnet 4.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Claude Haiku 4.5",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-sonnet-5":{id:"anthropic/claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:4},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude Opus 4.7",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-3.7-sonnet":{id:"anthropic/claude-3.7-sonnet",name:"Claude 3.7 Sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-02-24",last_updated:"2025-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-fable-5":{id:"anthropic/claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude Opus 4.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Claude Opus 4.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-18",last_updated:"2026-02-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude Opus 4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"tencent/hy3-preview":{id:"tencent/hy3-preview",name:"Hy3 preview",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.172,output:.572,cache_read:.058,cache_write:0},limit:{context:256e3,output:64e3}},"stepfun/step-3":{id:"stepfun/step-3",name:"Step-3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.21,output:.57},limit:{context:65536,output:64e3}},"stepfun/step-3.7-flash":{id:"stepfun/step-3.7-flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.15},limit:{context:256e3,input:256e3,output:256e3}},"stepfun/step-3.7-flash-free":{id:"stepfun/step-3.7-flash-free",name:"Step 3.7 Flash (Free)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,input:256e3,output:256e3}},"stepfun/step-3.5-flash":{id:"stepfun/step-3.5-flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-02-02",last_updated:"2026-02-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:256e3,output:64e3}},"kuaishou/kat-coder-pro-v2":{id:"kuaishou/kat-coder-pro-v2",name:"KAT-Coder-Pro-V2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:8e4}},"qwen/qwen3-coder-plus":{id:"qwen/qwen3-coder-plus",name:"Qwen3-Coder-Plus",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:1e6,output:64e3}},"qwen/qwen3.7-plus":{id:"qwen/qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.08,cache_write:.5,context_over_200k:{input:1.2,output:4.8,cache_read:.24,cache_write:1.5}},limit:{context:1e6,output:64e3}},"qwen/qwen3.7-max":{id:"qwen/qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen3-Max-Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-01-23",last_updated:"2026-01-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6},limit:{context:256e3,output:64e3}},"qwen/qwen3.5-flash":{id:"qwen/qwen3.5-flash",name:"Qwen3.5 Flash",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:102e4,output:102e4}},"qwen/qwen3.5-plus":{id:"qwen/qwen3.5-plus",name:"Qwen3.5 Plus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:4.8},limit:{context:1e6,output:64e3}},"qwen/qwen3.6-plus":{id:"qwen/qwen3.6-plus",name:"Qwen3.6-Plus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:64e3}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v3.2-exp":{id:"deepseek/deepseek-v3.2-exp",name:"DeepSeek-V3.2-Exp",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.22,output:.33},limit:{context:163e3,output:64e3}},"deepseek/deepseek-chat":{id:"deepseek/deepseek-chat",name:"DeepSeek-V3.2 (Non-thinking Mode)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.42,cache_read:.03},limit:{context:128e3,output:64e3}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"DeepSeek V3.2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-05",last_updated:"2025-12-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.43},limit:{context:128e3,output:64e3}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax M2.7 highspeed",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.611,output:2.4439},limit:{context:204800,output:131070},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax M2.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m2.5-lightning":{id:"minimax/minimax-m2.5-lightning",name:"MiniMax M2.5 highspeed",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:4.8,cache_read:.06,cache_write:.75},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax M2.1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.38},limit:{context:204e3,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4},limit:{context:512e3,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax M2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.38},limit:{context:204e3,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax M2.7",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3055,output:1.2219},limit:{context:204800,output:131070},provider:{npm:"@ai-sdk/anthropic",api:"https://zenmux.ai/api/anthropic/v1"}}}},kenari:{id:"kenari",env:["KENARI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://kenari.id/v1",name:"Kenari",doc:"https://kenari.id/docs",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:384e3}},"kimi-k2-6":{id:"kimi-k2-6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"glm-5-1":{id:"glm-5-1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:2e5,output:131072}},"gemma-4-31b-it":{id:"gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"grok-4-3":{id:"grok-4-3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:3e4}},"qwen3-7-plus":{id:"qwen3-7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:64e3}},"kimi-k2-7-code":{id:"kimi-k2-7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:384e3}},"deepseek-v4-flash:free":{id:"deepseek-v4-flash:free",name:"DeepSeek V4 Flash (Free)",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:384e3}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:128e3}},"minimax-m3":{id:"minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:512e3,output:128e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:128e3}},"gpt-5-4-mini":{id:"gpt-5-4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"mimo-v2-5":{id:"mimo-v2-5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1048576,output:131072}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:32768}},"gpt-5-5":{id:"gpt-5-5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:105e4,input:922e3,output:128e3}},"glm-5-2":{id:"glm-5-2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:131072}},"grok-build-0-1":{id:"grok-build-0-1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:256e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:64e3}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:32768}},"mimo-v2-5-pro":{id:"mimo-v2-5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1048576,output:131072}},"deepseek-v4-pro:free":{id:"deepseek-v4-pro:free",name:"DeepSeek V4 Pro (Free)",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:384e3}},"gpt-image-2":{id:"gpt-image-2",name:"GPT-Image-2",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:272e3,output:16384}}}},openai:{id:"openai",env:["OPENAI_API_KEY"],npm:"@ai-sdk/openai",name:"OpenAI",doc:"https://platform.openai.com/docs/models",models:{o3:{id:"o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"text-embedding-3-large":{id:"text-embedding-3-large",name:"text-embedding-3-large",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-01",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:0},limit:{context:8191,output:3072}},"gpt-5.2-pro":{id:"gpt-5.2-pro",name:"GPT-5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.6":{id:"gpt-5.6",name:"GPT-5.6",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:45,cache_read:1,cache_write:12.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:10,output:60,cache_read:1,cache_write:12.5},provider:{body:{service_tier:"priority"}}},pro:{provider:{body:{reasoning:{mode:"pro"}}}}}}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-3.5-turbo":{id:"gpt-3.5-turbo",name:"GPT-3.5-turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2021-09-01",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5,cache_read:0},limit:{context:16385,output:4096}},"gpt-5-pro":{id:"gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:272e3,output:272e3}},"gpt-4o":{id:"gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"gpt-4":{id:"gpt-4",name:"GPT-4",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8192,output:8192}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"o3-pro":{id:"o3-pro",name:"o3-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,output:1e5}},"chatgpt-image-latest":{id:"chatgpt-image-latest",name:"chatgpt-image-latest",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,limit:{context:0,input:0,output:0}},"gpt-4o-2024-05-13":{id:"gpt-4o-2024-05-13",name:"GPT-4o (2024-05-13)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:4096}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5-chat-latest":{id:"gpt-5-chat-latest",name:"GPT-5 Chat (latest)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-codex-spark":{id:"gpt-5.3-codex-spark",name:"GPT-5.3 Codex Spark",family:"gpt-codex-spark",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,input:1e5,output:32e3}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-chat-latest":{id:"gpt-5.3-chat-latest",name:"GPT-5.3 Chat (latest)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"gpt-4o-2024-08-06":{id:"gpt-4o-2024-08-06",name:"GPT-4o (2024-08-06)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-08-06",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"text-embedding-ada-002":{id:"text-embedding-ada-002",name:"text-embedding-ada-002",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2022-12",release_date:"2022-12-15",last_updated:"2022-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:8192,output:1536}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"text-embedding-3-small":{id:"text-embedding-3-small",name:"text-embedding-3-small",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-01",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:0},limit:{context:8191,output:1536}},"gpt-5.6-luna":{id:"gpt-5.6-luna",name:"GPT-5.6 Luna",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:6,cache_read:.1,cache_write:1.25,context_over_200k:{input:2,output:9,cache_read:.2,cache_write:2.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:2,output:12,cache_read:.2,cache_write:2.5},provider:{body:{service_tier:"priority"}}},pro:{provider:{body:{reasoning:{mode:"pro"}}}}}}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.6-terra":{id:"gpt-5.6-terra",name:"GPT-5.6 Terra",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:3.125,context_over_200k:{input:5,output:22.5,cache_read:.5,cache_write:6.25}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5,cache_write:6.25},provider:{body:{service_tier:"priority"}}},pro:{provider:{body:{reasoning:{mode:"pro"}}}}}}},"gpt-5.1-chat-latest":{id:"gpt-5.1-chat-latest",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"gpt-5.2-chat-latest":{id:"gpt-5.2-chat-latest",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"o4-mini-deep-research":{id:"o4-mini-deep-research",name:"o4-mini-deep-research",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-06-26",last_updated:"2024-06-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"gpt-image-1.5":{id:"gpt-image-1.5",name:"gpt-image-1.5",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,limit:{context:0,input:0,output:0}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"gpt-4o-2024-11-20":{id:"gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},o1:{id:"o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"o1-pro":{id:"o1-pro",name:"o1-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2025-03-19",last_updated:"2025-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:150,output:600},limit:{context:2e5,output:1e5}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},experimental:{modes:{fast:{cost:{input:1.5,output:9,cache_read:.15},provider:{body:{service_tier:"priority"}}}}}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"o3-deep-research":{id:"o3-deep-research",name:"o3-deep-research",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-06-26",last_updated:"2024-06-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:40,cache_read:2.5},limit:{context:2e5,output:1e5}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"gpt-image-1":{id:"gpt-image-1",name:"gpt-image-1",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-24",last_updated:"2025-04-24",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:0,input:0,output:0}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"gpt-4-turbo":{id:"gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"gpt-image-1-mini":{id:"gpt-image-1-mini",name:"gpt-image-1-mini",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-09-26",last_updated:"2025-09-26",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,limit:{context:0,input:0,output:0}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.5-pro":{id:"gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"gpt-5.6-sol":{id:"gpt-5.6-sol",name:"GPT-5.6 Sol",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:45,cache_read:1,cache_write:12.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:10,output:60,cache_read:1,cache_write:12.5},provider:{body:{service_tier:"priority"}}},pro:{provider:{body:{reasoning:{mode:"pro"}}}}}}},"gpt-5-codex":{id:"gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-image-2":{id:"gpt-image-2",name:"gpt-image-2",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5,output:30,cache_read:1.25},limit:{context:0,input:0,output:0}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}}}},berget:{id:"berget",env:["BERGET_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.berget.ai/v1",name:"Berget.AI",doc:"https://api.berget.ai",models:{"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-04-27",last_updated:"2025-04-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.99,output:.99},limit:{context:128e3,output:8192}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.83,output:3.85,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B Instruct",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["audio","image","text","video"],output:["text"]},open_weights:!0,cost:{input:.275,output:.55},limit:{context:128e3,output:8192}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT-OSS-120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.83},limit:{context:128e3,output:8192}},"mistralai/Mistral-Medium-3.5-128B":{id:"mistralai/Mistral-Medium-3.5-128B",name:"Mistral Medium 3.5 128B",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-04",release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:1.65,output:5.5},limit:{context:262144,output:131072}},"mistralai/Mistral-Small-3.2-24B-Instruct-2506":{id:"mistralai/Mistral-Small-3.2-24B-Instruct-2506",name:"Mistral Small 3.2 24B Instruct 2506",family:"mistral-small",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-10-01",last_updated:"2025-10-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.33,output:.33},limit:{context:32e3,output:8192}},"zai-org/GLM-4.7":{id:"zai-org/GLM-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.77,output:2.75},limit:{context:128e3,output:8192}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.54,output:4.84},limit:{context:524288,output:32768}}}},"snowflake-cortex":{id:"snowflake-cortex",env:["SNOWFLAKE_ACCOUNT","SNOWFLAKE_CORTEX_PAT"],npm:"@ai-sdk/openai-compatible",api:"https://${SNOWFLAKE_ACCOUNT}.snowflakecomputing.com/api/v2/cortex/v1",name:"Snowflake Cortex",doc:"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api",models:{"openai-gpt-5.1":{id:"openai-gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"snowflake-llama3.3-70b":{id:"snowflake-llama3.3-70b",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:128e3,output:4096}},"openai-gpt-5.2":{id:"openai-gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:2e5,output:16384}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3},status:"beta",experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:128e3,output:32768}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3}},"openai-gpt-5":{id:"openai-gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3},status:"beta"},"openai-gpt-5.5":{id:"openai-gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:105e4,input:922e3,output:128e3},status:"beta"},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3}},"openai-gpt-5-nano":{id:"openai-gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:4e5,input:272e3,output:128e3},status:"beta"},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:2e5,output:16384}},"mistral-large2":{id:"mistral-large2",name:"Mistral Large (latest)",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"openai-gpt-4.1":{id:"openai-gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1047576,output:32768}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:1e6,output:16384}},"openai-gpt-5.4":{id:"openai-gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,limit:{context:105e4,input:922e3,output:128e3},status:"beta",experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"gemini-3.1-pro":{id:"gemini-3.1-pro",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,limit:{context:1048576,output:65536}},"openai-gpt-5-mini":{id:"openai-gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:272e3,input:272e3,output:8192},status:"beta"}}},"tencent-token-plan":{id:"tencent-token-plan",env:["TENCENT_TOKEN_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.lkeap.cloud.tencent.com/plan/v3",name:"Tencent Token Plan",doc:"https://cloud.tencent.com/document/product/1823/130060",models:{hy3:{id:"hy3",name:"Hy3",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-07-06",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:256e3,output:64e3}}}},"github-models":{id:"github-models",env:["GITHUB_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://models.github.ai/inference",name:"GitHub Models",doc:"https://docs.github.com/en/github-models",models:{"ai21-labs/ai21-jamba-1.5-mini":{id:"ai21-labs/ai21-jamba-1.5-mini",name:"AI21 Jamba 1.5 Mini",family:"jamba",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-08-29",last_updated:"2024-08-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:4096}},"ai21-labs/ai21-jamba-1.5-large":{id:"ai21-labs/ai21-jamba-1.5-large",name:"AI21 Jamba 1.5 Large",family:"jamba",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-08-29",last_updated:"2024-08-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:4096}},"core42/jais-30b-chat":{id:"core42/jais-30b-chat",name:"JAIS 30b Chat",family:"jais",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-03",release_date:"2023-08-30",last_updated:"2023-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:2048}},"xai/grok-3-mini":{id:"xai/grok-3-mini",name:"Grok 3 Mini",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-09",last_updated:"2024-12-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"xai/grok-3":{id:"xai/grok-3",name:"Grok 3",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-09",last_updated:"2024-12-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"microsoft/phi-3.5-moe-instruct":{id:"microsoft/phi-3.5-moe-instruct",name:"Phi-3.5-MoE instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-small-128k-instruct":{id:"microsoft/phi-3-small-128k-instruct",name:"Phi-3-small instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3.5-mini-instruct":{id:"microsoft/phi-3.5-mini-instruct",name:"Phi-3.5-mini instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-medium-128k-instruct":{id:"microsoft/phi-3-medium-128k-instruct",name:"Phi-3-medium instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-small-8k-instruct":{id:"microsoft/phi-3-small-8k-instruct",name:"Phi-3-small instruct (8k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:2048}},"microsoft/phi-4-reasoning":{id:"microsoft/phi-4-reasoning",name:"Phi-4-Reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/mai-ds-r1":{id:"microsoft/mai-ds-r1",name:"MAI-DS-R1",family:"mai",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:65536,output:8192}},"microsoft/phi-4-mini-instruct":{id:"microsoft/phi-4-mini-instruct",name:"Phi-4-mini-instruct",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-4":{id:"microsoft/phi-4",name:"Phi-4",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:16e3,output:4096}},"microsoft/phi-3.5-vision-instruct":{id:"microsoft/phi-3.5-vision-instruct",name:"Phi-3.5-vision instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-medium-4k-instruct":{id:"microsoft/phi-3-medium-4k-instruct",name:"Phi-3-medium instruct (4k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:4096,output:1024}},"microsoft/phi-4-multimodal-instruct":{id:"microsoft/phi-4-multimodal-instruct",name:"Phi-4-multimodal-instruct",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-4-mini-reasoning":{id:"microsoft/phi-4-mini-reasoning",name:"Phi-4-mini-reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-mini-128k-instruct":{id:"microsoft/phi-3-mini-128k-instruct",name:"Phi-3-mini instruct (128k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-3-mini-4k-instruct":{id:"microsoft/phi-3-mini-4k-instruct",name:"Phi-3-mini instruct (4k)",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:4096,output:1024}},"openai/o3":{id:"openai/o3",name:"OpenAI o3",family:"o",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2024-04",release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:1e5}},"openai/o1-mini":{id:"openai/o1-mini",name:"OpenAI o1-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2023-10",release_date:"2024-09-12",last_updated:"2024-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:65536}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"openai/o4-mini":{id:"openai/o4-mini",name:"OpenAI o4-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2024-04",release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:1e5}},"openai/o1-preview":{id:"openai/o1-preview",name:"OpenAI o1-preview",family:"o",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2023-10",release_date:"2024-09-12",last_updated:"2024-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"openai/o3-mini":{id:"openai/o3-mini",name:"OpenAI o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2024-04",release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:1e5}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1-nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"openai/o1":{id:"openai/o1",name:"OpenAI o1",family:"o",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2023-10",release_date:"2024-09-12",last_updated:"2024-12-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:1e5}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1-mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"mistral-ai/mistral-small-2503":{id:"mistral-ai/mistral-small-2503",name:"Mistral Small 3.1",family:"mistral-small",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"mistral-ai/mistral-nemo":{id:"mistral-ai/mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"mistral-ai/mistral-medium-2505":{id:"mistral-ai/mistral-medium-2505",name:"Mistral Medium 3 (25.05)",family:"mistral-medium",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-05-01",last_updated:"2025-05-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"mistral-ai/mistral-large-2411":{id:"mistral-ai/mistral-large-2411",name:"Mistral Large 24.11",family:"mistral-large",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"mistral-ai/ministral-3b":{id:"mistral-ai/ministral-3b",name:"Ministral 3B",family:"ministral",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"mistral-ai/codestral-2501":{id:"mistral-ai/codestral-2501",name:"Codestral 25.01",family:"codestral",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:32e3,output:8192}},"cohere/cohere-command-a":{id:"cohere/cohere-command-a",name:"Cohere Command A",family:"command-a",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cohere/cohere-command-r-08-2024":{id:"cohere/cohere-command-r-08-2024",name:"Cohere Command R 08-2024",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-08-01",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cohere/cohere-command-r-plus":{id:"cohere/cohere-command-r-plus",name:"Cohere Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-04-04",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cohere/cohere-command-r-plus-08-2024":{id:"cohere/cohere-command-r-plus-08-2024",name:"Cohere Command R+ 08-2024",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-08-01",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cohere/cohere-command-r":{id:"cohere/cohere-command-r",name:"Cohere Command R",family:"command-r",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-03-11",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/meta-llama-3-8b-instruct":{id:"meta/meta-llama-3-8b-instruct",name:"Meta-Llama-3-8B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:2048}},"meta/llama-3.2-11b-vision-instruct":{id:"meta/llama-3.2-11b-vision-instruct",name:"Llama-3.2-11B-Vision-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/meta-llama-3.1-405b-instruct":{id:"meta/meta-llama-3.1-405b-instruct",name:"Meta-Llama-3.1-405B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"meta/llama-4-scout-17b-16e-instruct":{id:"meta/llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/llama-3.3-70b-instruct":{id:"meta/llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"meta/meta-llama-3.1-70b-instruct":{id:"meta/meta-llama-3.1-70b-instruct",name:"Meta-Llama-3.1-70B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"meta/meta-llama-3.1-8b-instruct":{id:"meta/meta-llama-3.1-8b-instruct",name:"Meta-Llama-3.1-8B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32768}},"meta/llama-3.2-90b-vision-instruct":{id:"meta/llama-3.2-90b-vision-instruct",name:"Llama-3.2-90B-Vision-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/llama-4-maverick-17b-128e-instruct-fp8":{id:"meta/llama-4-maverick-17b-128e-instruct-fp8",name:"Llama 4 Maverick 17B 128E Instruct FP8",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/meta-llama-3-70b-instruct":{id:"meta/meta-llama-3-70b-instruct",name:"Meta-Llama-3-70B-Instruct",family:"llama",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:2048}},"deepseek/deepseek-r1-0528":{id:"deepseek/deepseek-r1-0528",name:"DeepSeek-R1-0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:65536,output:8192}},"deepseek/deepseek-v3-0324":{id:"deepseek/deepseek-v3-0324",name:"DeepSeek-V3-0324",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"deepseek/deepseek-r1":{id:"deepseek/deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:65536,output:8192}}}},neuralwatt:{id:"neuralwatt",env:["NEURALWATT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.neuralwatt.com/v1",name:"Neuralwatt",doc:"https://portal.neuralwatt.com/docs",models:{"kimi-k2.5-fast":{id:"kimi-k2.5-fast",name:"Kimi K2.5 Fast",family:"kimi-k2",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.52,output:2.59,cache_read:.13},limit:{context:262128,output:262128}},"kimi-k2.6-flex":{id:"kimi-k2.6-flex",name:"Kimi K2.6 Flex",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.345,output:1.61,cache_read:.08625},limit:{context:262128,output:262128},interleaved:{field:"reasoning_content"}},"glm-5.2-short-fast-flex":{id:"glm-5.2-short-fast-flex",name:"GLM 5.2 Short Fast Flex",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.725,output:2.25,cache_read:.18125},limit:{context:199984,output:199984}},"glm-5.2-flex":{id:"glm-5.2-flex",name:"GLM 5.2 Flex",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.725,output:2.25,cache_read:.18125},limit:{context:1048560,output:1048560}},"glm-5.2":{id:"glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.45,output:4.5,cache_read:.3625},limit:{context:1048560,output:1048560}},"glm-5.2-short-fast":{id:"glm-5.2-short-fast",name:"GLM 5.2 Short Fast",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.45,output:4.5,cache_read:.3625},limit:{context:199984,output:199984}},"qwen3.5-397b-fast":{id:"qwen3.5-397b-fast",name:"Qwen3.5 397B Fast",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.69,output:4.14,cache_read:.1725},limit:{context:262128,output:262128}},"kimi-k2.6-fast":{id:"kimi-k2.6-fast",name:"Kimi K2.6 Fast",family:"kimi-k2",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.69,output:3.22,cache_read:.1725},limit:{context:262128,output:262128}},"qwen3.6-35b-fast":{id:"qwen3.6-35b-fast",name:"Qwen3.6 35B Fast",family:"qwen3.6",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.29,output:1.15,cache_read:.0725},limit:{context:131056,output:131056}},"glm-5.2-short-flex":{id:"glm-5.2-short-flex",name:"GLM 5.2 Short Flex",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.725,output:2.25,cache_read:.18125},limit:{context:199984,output:199984}},"glm-5.2-fast":{id:"glm-5.2-fast",name:"GLM 5.2 Fast",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.45,output:4.5,cache_read:.3625},limit:{context:1048560,output:1048560}},"glm-5.2-short":{id:"glm-5.2-short",name:"GLM 5.2 Short",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.45,output:4.5,cache_read:.3625},limit:{context:199984,output:199984}},"kimi-k2.7-code-flex":{id:"kimi-k2.7-code-flex",name:"Kimi K2.7 Code Flex",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.475,output:2,cache_read:.11875},limit:{context:262144,output:262144}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.69,output:3.22,cache_read:.1725},limit:{context:262128,output:262128},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.52,output:2.59,cache_read:.13},limit:{context:262128,output:262128},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.2375},limit:{context:262144,output:262144}},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B A3B",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.29,output:1.15,cache_read:.0725},limit:{context:131056,output:131056},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3.5-397B-A17B-FP8":{id:"Qwen/Qwen3.5-397B-A17B-FP8",name:"Qwen3.5 397B A17B FP8",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.69,output:4.14,cache_read:.1725},limit:{context:262128,output:262128},interleaved:{field:"reasoning_content"}}}},"siliconflow-cn":{id:"siliconflow-cn",env:["SILICONFLOW_CN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.siliconflow.cn/v1",name:"SiliconFlow (China)",doc:"https://cloud.siliconflow.com/models",models:{"baidu/ERNIE-4.5-300B-A47B":{id:"baidu/ERNIE-4.5-300B-A47B",name:"baidu/ERNIE-4.5-300B-A47B",family:"ernie",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-02",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:1.1},limit:{context:131e3,output:131e3}},"ByteDance-Seed/Seed-OSS-36B-Instruct":{id:"ByteDance-Seed/Seed-OSS-36B-Instruct",name:"ByteDance-Seed/Seed-OSS-36B-Instruct",family:"seed",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-04",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.21,output:.57},limit:{context:262e3,output:262e3}},"stepfun-ai/Step-3.5-Flash":{id:"stepfun-ai/Step-3.5-Flash",name:"stepfun-ai/Step-3.5-Flash",family:"step",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:262e3,output:262e3}},"inclusionAI/Ling-flash-2.0":{id:"inclusionAI/Ling-flash-2.0",name:"inclusionAI/Ling-flash-2.0",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"Pro/moonshotai/Kimi-K2.6":{id:"Pro/moonshotai/Kimi-K2.6",name:"Pro/moonshotai/Kimi-K2.6",family:"kimi",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"Pro/moonshotai/Kimi-K2.5":{id:"Pro/moonshotai/Kimi-K2.5",name:"Pro/moonshotai/Kimi-K2.5",family:"kimi",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.25},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"Pro/zai-org/GLM-5":{id:"Pro/zai-org/GLM-5",name:"Pro/zai-org/GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2},limit:{context:205e3,output:205e3},interleaved:{field:"reasoning_content"}},"Pro/zai-org/GLM-5.1":{id:"Pro/zai-org/GLM-5.1",name:"Pro/zai-org/GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_write:0},limit:{context:205e3,output:205e3},interleaved:{field:"reasoning_content"}},"Pro/deepseek-ai/DeepSeek-R1":{id:"Pro/deepseek-ai/DeepSeek-R1",name:"Pro/deepseek-ai/DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.18},limit:{context:164e3,output:164e3}},"Pro/deepseek-ai/DeepSeek-V3.1-Terminus":{id:"Pro/deepseek-ai/DeepSeek-V3.1-Terminus",name:"Pro/deepseek-ai/DeepSeek-V3.1-Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:164e3,output:164e3}},"Pro/deepseek-ai/DeepSeek-V3.2":{id:"Pro/deepseek-ai/DeepSeek-V3.2",name:"Pro/deepseek-ai/DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.42},limit:{context:164e3,output:164e3}},"Pro/deepseek-ai/DeepSeek-V3":{id:"Pro/deepseek-ai/DeepSeek-V3",name:"Pro/deepseek-ai/DeepSeek-V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-26",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:164e3,output:164e3}},"Pro/MiniMaxAI/MiniMax-M2.5":{id:"Pro/MiniMaxAI/MiniMax-M2.5",name:"Pro/MiniMaxAI/MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.22},limit:{context:192e3,output:131e3},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen/Qwen3.6-35B-A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.23,output:1.86},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen/Qwen3.5-397B-A17B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.29,output:1.74},limit:{context:262144,output:65536}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen/Qwen3-235B-A22B-Thinking-2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.6},limit:{context:262e3,output:262e3}},"Qwen/Qwen3.5-122B-A10B":{id:"Qwen/Qwen3.5-122B-A10B",name:"Qwen/Qwen3.5-122B-A10B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.29,output:2.32},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-27B":{id:"Qwen/Qwen3.5-27B",name:"Qwen/Qwen3.5-27B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-25",last_updated:"2026-02-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.09},limit:{context:262144,output:65536}},"Qwen/Qwen3-8B":{id:"Qwen/Qwen3-8B",name:"Qwen/Qwen3-8B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.06,output:.06},limit:{context:131e3,output:131e3}},"Qwen/Qwen3.5-4B":{id:"Qwen/Qwen3.5-4B",name:"Qwen/Qwen3.5-4B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-9B":{id:"Qwen/Qwen3.5-9B",name:"Qwen/Qwen3.5-9B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.22,output:1.74},limit:{context:262144,output:65536}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen/Qwen3-32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"Qwen/Qwen3-14B":{id:"Qwen/Qwen3-14B",name:"Qwen/Qwen3-14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:131e3,output:131e3}},"Qwen/Qwen3.5-35B-A3B":{id:"Qwen/Qwen3.5-35B-A3B",name:"Qwen/Qwen3.5-35B-A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-25",last_updated:"2026-02-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.23,output:1.86},limit:{context:262144,output:65536}},"Qwen/Qwen3-VL-32B-Thinking":{id:"Qwen/Qwen3-VL-32B-Thinking",name:"Qwen/Qwen3-VL-32B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-21",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-30B-A3B-Instruct":{id:"Qwen/Qwen3-VL-30B-A3B-Instruct",name:"Qwen/Qwen3-VL-30B-A3B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-05",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.29,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen2.5-72B-Instruct":{id:"Qwen/Qwen2.5-72B-Instruct",name:"Qwen/Qwen2.5-72B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.59,output:.59},limit:{context:33e3,output:4e3}},"Qwen/Qwen3-VL-32B-Instruct":{id:"Qwen/Qwen3-VL-32B-Instruct",name:"Qwen/Qwen3-VL-32B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-21",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-235B-A22B-Thinking":{id:"Qwen/Qwen3-VL-235B-A22B-Thinking",name:"Qwen/Qwen3-VL-235B-A22B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-04",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.45,output:3.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-8B-Instruct":{id:"Qwen/Qwen3-VL-8B-Instruct",name:"Qwen/Qwen3-VL-8B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.68},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-30B-A3B-Thinking":{id:"Qwen/Qwen3-VL-30B-A3B-Thinking",name:"Qwen/Qwen3-VL-30B-A3B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-11",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.29,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen/Qwen3-30B-A3B-Instruct-2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.09,output:.3},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-Coder-30B-A3B-Instruct":{id:"Qwen/Qwen3-Coder-30B-A3B-Instruct",name:"Qwen/Qwen3-Coder-30B-A3B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-01",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-Coder-480B-A35B-Instruct":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct",name:"Qwen/Qwen3-Coder-480B-A35B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-31",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-235B-A22B-Instruct":{id:"Qwen/Qwen3-VL-235B-A22B-Instruct",name:"Qwen/Qwen3-VL-235B-A22B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-04",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen2.5-7B-Instruct":{id:"Qwen/Qwen2.5-7B-Instruct",name:"Qwen/Qwen2.5-7B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.05},limit:{context:33e3,output:4e3}},"PaddlePaddle/PaddleOCR-VL-1.5":{id:"PaddlePaddle/PaddleOCR-VL-1.5",name:"PaddlePaddle/PaddleOCR-VL-1.5",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:16384,output:16384}},"tencent/Hunyuan-A13B-Instruct":{id:"tencent/Hunyuan-A13B-Instruct",name:"tencent/Hunyuan-A13B-Instruct",family:"hunyuan",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_write:0},limit:{context:1049e3,output:262e3},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.5-Air":{id:"zai-org/GLM-4.5-Air",name:"zai-org/GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.86},limit:{context:131e3,output:131e3}},"deepseek-ai/DeepSeek-R1":{id:"deepseek-ai/DeepSeek-R1",name:"deepseek-ai/DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.18},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.1-Terminus":{id:"deepseek-ai/DeepSeek-V3.1-Terminus",name:"deepseek-ai/DeepSeek-V3.1-Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.003},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"deepseek-ai/DeepSeek-V4-Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.145},limit:{context:1049e3,output:393e3}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"deepseek-ai/DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.42},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-OCR":{id:"deepseek-ai/DeepSeek-OCR",name:"deepseek-ai/DeepSeek-OCR",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-20",last_updated:"2025-10-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"deepseek-ai/DeepSeek-V3":{id:"deepseek-ai/DeepSeek-V3",name:"deepseek-ai/DeepSeek-V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-26",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:164e3,output:164e3}}}},"merge-gateway":{id:"merge-gateway",env:["MERGE_GATEWAY_API_KEY"],npm:"merge-gateway-ai-sdk-provider",name:"Merge Gateway",doc:"https://docs.merge.dev/merge-gateway",models:{"xai/grok-4.3":{id:"xai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"xai/grok-4.20-0309-reasoning":{id:"xai/grok-4.20-0309-reasoning",name:"Grok 4.20 (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"moonshotai/kimi-k2.7-code":{id:"moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.7-code-highspeed":{id:"moonshotai/kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code Highspeed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"mistral/codestral-latest":{id:"mistral/codestral-latest",name:"Codestral (latest)",family:"codestral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-05-29",last_updated:"2025-01-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,output:4096}},"mistral/mistral-large-latest":{id:"mistral/mistral-large-latest",name:"Mistral Large (latest)",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:262144}},"mistral/devstral-small-2507":{id:"mistral/devstral-small-2507",name:"Devstral Small",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:128e3,output:128e3},status:"deprecated"},"mistral/pixtral-large-latest":{id:"mistral/pixtral-large-latest",name:"Pixtral Large (latest)",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2024-11-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:128e3,output:128e3}},"mistral/mistral-medium-latest":{id:"mistral/mistral-medium-latest",name:"Mistral Medium (latest)",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144}},"mistral/mistral-small-latest":{id:"mistral/mistral-small-latest",name:"Mistral Small (latest)",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:256e3,output:256e3}},"mistral/mistral-medium-2505":{id:"mistral/mistral-medium-2505",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,output:131072}},"mistral/mistral-large-2411":{id:"mistral/mistral-large-2411",name:"Mistral Large 2.1",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-18",last_updated:"2024-11-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:131072,output:16384}},"mistral/magistral-medium-latest":{id:"mistral/magistral-medium-latest",name:"Magistral Medium (latest)",family:"magistral-medium",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-03-17",last_updated:"2025-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:5},limit:{context:128e3,output:16384}},"mistral/devstral-medium-latest":{id:"mistral/devstral-medium-latest",name:"Devstral 2 (latest)",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"mistral/devstral-2512":{id:"mistral/devstral-2512",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"mistral/mistral-large-2512":{id:"mistral/mistral-large-2512",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:262144}},"mistral/devstral-medium-2507":{id:"mistral/devstral-medium-2507",name:"Devstral Medium",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:128e3,output:128e3},status:"deprecated"},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768}},"google/gemini-3.1-pro-preview-customtools":{id:"google/gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemini-flash-lite-latest":{id:"google/gemini-flash-lite-latest",name:"Gemini Flash-Lite Latest",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768}},"google/gemini-3-pro-preview":{id:"google/gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-flash-latest":{id:"google/gemini-flash-latest",name:"Gemini Flash Latest",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-4o-2024-05-13":{id:"openai/gpt-4o-2024-05-13",name:"GPT-4o (2024-05-13)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:4096}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5-chat-latest":{id:"openai/gpt-5-chat-latest",name:"GPT-5 Chat (latest)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-chat-latest":{id:"openai/gpt-5.3-chat-latest",name:"GPT-5.3 Chat (latest)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-4o-2024-08-06":{id:"openai/gpt-4o-2024-08-06",name:"GPT-4o (2024-08-06)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-08-06",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-chat-latest":{id:"openai/gpt-5.1-chat-latest",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-5.2-chat-latest":{id:"openai/gpt-5.2-chat-latest",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/gpt-4o-2024-11-20":{id:"openai/gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o1":{id:"openai/o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},experimental:{modes:{fast:{cost:{input:1.5,output:9,cache_read:.15},provider:{body:{service_tier:"priority"}}}}}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}},"zai/glm-4.7":{id:"zai/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai/glm-4.5":{id:"zai/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:131072,output:98304}},"zai/glm-4.7-flashx":{id:"zai/glm-4.7-flashx",name:"GLM-4.7-FlashX",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.01,cache_write:0},limit:{context:2e5,output:131072}},"zai/glm-5.1":{id:"zai/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"zai/glm-4.6":{id:"zai/glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072}},"zai/glm-5.2":{id:"zai/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"zai/glm-4.5-air":{id:"zai/glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.03,cache_write:0},limit:{context:131072,output:98304}},"zai/glm-5":{id:"zai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"zai/glm-5-turbo":{id:"zai/glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"anthropic/claude-haiku-4-5-20251001":{id:"anthropic/claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-1-20250805":{id:"anthropic/claude-opus-4-1-20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-opus-4-5-20251101":{id:"anthropic/claude-opus-4-5-20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-8":{id:"anthropic/claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4-20250514":{id:"anthropic/claude-opus-4-20250514",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-sonnet-4-20250514":{id:"anthropic/claude-sonnet-4-20250514",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-sonnet-4-5-20250929":{id:"anthropic/claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"cohere/command-a-03-2025":{id:"cohere/command-a-03-2025",name:"Command A",family:"command-a",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8e3}},"cohere/command-r-08-2024":{id:"cohere/command-r-08-2024",name:"Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"cohere/command-r7b-12-2024":{id:"cohere/command-r7b-12-2024",name:"Command R7B",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0375,output:.15},limit:{context:128e3,output:4e3}},"cohere/command-r-plus-08-2024":{id:"cohere/command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"alibaba/qwen3.7-max":{id:"alibaba/qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.65,output:4.95},limit:{context:1e6,output:65536}},"alibaba/qwen3.6-plus":{id:"alibaba/qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1e6,output:65536}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4},limit:{context:512e3,output:128e3}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:196608,output:128e3}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.5-highspeed":{id:"minimax/minimax-m2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}}}},"qihang-ai":{id:"qihang-ai",env:["QIHANG_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.qhaigc.net/v1",name:"QiHang",doc:"https://www.qhaigc.net/docs",models:{"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-10-01",last_updated:"2025-10-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.14,output:.71},limit:{context:2e5,output:64e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.09,output:.71,context_over_200k:{input:.09,output:.71}},limit:{context:1048576,output:65536}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.71,output:3.57},limit:{context:2e5,output:32e3}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:4e5,input:272e3,output:128e3}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.43,output:2.14},limit:{context:2e5,output:64e3}},"gemini-3-pro-preview":{id:"gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:.57,output:3.43},limit:{context:1e6,output:65e3}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5-Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.04,output:.29},limit:{context:2e5,output:64e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.07,output:.43,context_over_200k:{input:.07,output:.43}},limit:{context:1048576,output:65536}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.14,output:1.14},limit:{context:4e5,input:272e3,output:128e3}}}},"xiaomi-token-plan-ams":{id:"xiaomi-token-plan-ams",env:["XIAOMI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://token-plan-ams.xiaomimimo.com/v1",name:"Xiaomi Token Plan (Europe)",doc:"https://platform.xiaomimimo.com/#/docs",models:{"mimo-v2.5-tts":{id:"mimo-v2.5-tts",name:"MiMo-V2.5-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2-tts":{id:"mimo-v2-tts",name:"MiMo-V2-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2.5-tts-voicedesign":{id:"mimo-v2.5-tts-voicedesign",name:"MiMo-V2.5-TTS-VoiceDesign",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5-tts-voiceclone":{id:"mimo-v2.5-tts-voiceclone",name:"MiMo-V2.5-TTS-VoiceClone",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}}}},modelscope:{id:"modelscope",env:["MODELSCOPE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api-inference.modelscope.cn/v1",name:"ModelScope",doc:"https://modelscope.cn/docs/model-service/API-Inference/intro",models:{"Qwen/Qwen3-30B-A3B-Thinking-2507":{id:"Qwen/Qwen3-30B-A3B-Thinking-2507",name:"Qwen3 30B A3B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen3-235B-A22B-Thinking-2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:131072}},"Qwen/Qwen3-Coder-30B-A3B-Instruct":{id:"Qwen/Qwen3-Coder-30B-A3B-Instruct",name:"Qwen3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:65536}},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen3 30B A3B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:16384}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-07-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:131072}},"ZhipuAI/GLM-4.6":{id:"ZhipuAI/GLM-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:202752,output:98304}},"ZhipuAI/GLM-4.5":{id:"ZhipuAI/GLM-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:98304}}}},groq:{id:"groq",env:["GROQ_API_KEY"],npm:"@ai-sdk/groq",name:"Groq",doc:"https://console.groq.com/docs/models",models:{"llama-3.3-70b-versatile":{id:"llama-3.3-70b-versatile",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.59,output:.79},limit:{context:131072,output:32768}},"llama-3.1-8b-instant":{id:"llama-3.1-8b-instant",name:"Llama 3.1 8B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.08},limit:{context:131072,output:131072}},"whisper-large-v3-turbo":{id:"whisper-large-v3-turbo",name:"Whisper Large V3 Turbo",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["audio"],output:["text"]},open_weights:!0,limit:{context:0,output:0}},"whisper-large-v3":{id:"whisper-large-v3",name:"Whisper",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-09-01",last_updated:"2025-09-05",modalities:{input:["audio"],output:["text"]},open_weights:!0,limit:{context:0,output:0}},"meta-llama/llama-prompt-guard-2-86m":{id:"meta-llama/llama-prompt-guard-2-86m",name:"Prompt Guard 2 86M",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-29",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:512,output:512},status:"beta"},"meta-llama/llama-prompt-guard-2-22m":{id:"meta-llama/llama-prompt-guard-2-22m",name:"Llama Prompt Guard 2 22M",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-29",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.03},limit:{context:512,output:512},status:"beta"},"meta-llama/llama-4-scout-17b-16e-instruct":{id:"meta-llama/llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.11,output:.34},limit:{context:131072,output:8192},status:"beta"},"openai/gpt-oss-safeguard-20b":{id:"openai/gpt-oss-safeguard-20b",name:"Safety GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-29",last_updated:"2026-06-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:131072,output:65536},status:"beta"},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-10-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.075},limit:{context:131072,output:65536}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3,cache_read:.0375},limit:{context:131072,output:65536}},"canopylabs/orpheus-v1-english":{id:"canopylabs/orpheus-v1-english",name:"Canopy Labs Orpheus V1 English",family:"canopylabs",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:4e3,output:5e4},status:"beta"},"canopylabs/orpheus-arabic-saudi":{id:"canopylabs/orpheus-arabic-saudi",name:"Canopy Labs Orpheus Arabic Saudi",family:"canopylabs",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:4e3,output:5e4},status:"beta"},"groq/compound":{id:"groq/compound",name:"Compound",family:"groq",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-04",last_updated:"2025-09-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:8192}},"groq/compound-mini":{id:"groq/compound-mini",name:"Compound Mini",family:"groq",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-04",last_updated:"2025-09-04",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:131072,output:8192}},"qwen/qwen3-32b":{id:"qwen/qwen3-32b",name:"Qwen3-32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-11",last_updated:"2025-06-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.29,output:.59},limit:{context:131072,output:40960},status:"beta"}}},mixlayer:{id:"mixlayer",env:["MIXLAYER_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://models.mixlayer.ai/v1",name:"Mixlayer",doc:"https://docs.mixlayer.com",models:{"qwen/qwen3.5-27b":{id:"qwen/qwen3.5-27b",name:"Qwen3.5 27B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.4},limit:{context:262144,output:262144}},"qwen/qwen3.5-35b-a3b":{id:"qwen/qwen3.5-35b-a3b",name:"Qwen3.5 35B A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.3},limit:{context:262144,output:262144}},"qwen/qwen3.5-9b":{id:"qwen/qwen3.5-9b",name:"Qwen3.5 9B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.4},limit:{context:262144,output:262144}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:262144}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen3.5 122B A10B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:3.2},limit:{context:262144,output:262144}}}},orcarouter:{id:"orcarouter",env:["ORCAROUTER_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.orcarouter.ai/v1",name:"OrcaRouter",doc:"https://docs.orcarouter.ai",models:{"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38},limit:{context:262144,output:32768}},"google/gemini-3.1-pro-preview-customtools":{id:"google/gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:4,output:18,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemini-flash-lite-latest":{id:"google/gemini-flash-lite-latest",name:"Gemini Flash-Lite Latest",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:4,output:18,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.06,output:.33},limit:{context:262144,output:32768}},"google/gemini-3-pro-preview":{id:"google/gemini-3-pro-preview",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:4,output:18,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-flash-latest":{id:"google/gemini-flash-latest",name:"Gemini Flash Latest",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.075,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.5":{id:"z-ai/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:131072,output:98304}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072}},"z-ai/glm-4.5-air":{id:"z-ai/glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.03,cache_write:0},limit:{context:131072,output:98304}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT-5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5-turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2021-09-01",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5,cache_read:0},limit:{context:16385,output:4096}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:272e3,output:272e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-4":{id:"openai/gpt-4",name:"GPT-4",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8192,output:8192}},"openai/gpt-4o-2024-05-13":{id:"openai/gpt-4o-2024-05-13",name:"GPT-4o (2024-05-13)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:4096}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5-chat-latest":{id:"openai/gpt-5-chat-latest",name:"GPT-5 Chat (latest)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-chat-latest":{id:"openai/gpt-5.3-chat-latest",name:"GPT-5.3 Chat (latest)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-4o-2024-08-06":{id:"openai/gpt-4o-2024-08-06",name:"GPT-4o (2024-08-06)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-08-06",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-chat-latest":{id:"openai/gpt-5.1-chat-latest",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-5.2-chat-latest":{id:"openai/gpt-5.2-chat-latest",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/gpt-4o-2024-11-20":{id:"openai/gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:22.5,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},experimental:{modes:{fast:{cost:{input:1.5,output:9,cache_read:.15},provider:{body:{service_tier:"priority"}}}}}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:60,output:270,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}},"kimi/kimi-k2.5":{id:"kimi/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi/kimi-k2.6":{id:"kimi/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"orcarouter/auto":{id:"orcarouter/auto",name:"OrcaRouter Auto",family:"auto",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2026-05-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"grok/grok-4.3":{id:"grok/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"qwen/qwen3.6-35b-a3b":{id:"qwen/qwen3.6-35b-a3b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.248,output:1.485},limit:{context:262144,output:65536}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.359,output:1.434},limit:{context:262144,output:65536}},"qwen/qwen3.5-plus":{id:"qwen/qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.115,output:.688,reasoning:2.4},limit:{context:1e6,output:65536}},"qwen/qwen3.5-27b":{id:"qwen/qwen3.5-27b",name:"Qwen3.5 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.086,output:.688},limit:{context:262144,output:65536}},"qwen/qwen3.5-35b-a3b":{id:"qwen/qwen3.5-35b-a3b",name:"Qwen3.5 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.057,output:.459},limit:{context:262144,output:65536}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.172,output:1.032},limit:{context:262144,output:65536}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.115,output:.917},limit:{context:262144,output:65536}},"qwen/qwen3.6-plus":{id:"qwen/qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.19,output:.37,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.56,output:1.12,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-reasoner":{id:"deepseek/deepseek-reasoner",name:"DeepSeek Reasoner",family:"deepseek-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-chat":{id:"deepseek/deepseek-chat",name:"DeepSeek Chat",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"minimax/minimax-m2.5-highspeed":{id:"minimax/minimax-m2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}}}},helicone:{id:"helicone",env:["HELICONE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://ai-gateway.helicone.ai/v1",name:"Helicone",doc:"https://helicone.ai/models",models:{"chatgpt-4o-latest":{id:"chatgpt-4o-latest",name:"OpenAI ChatGPT-4o",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2024-08-14",last_updated:"2024-08-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:20,cache_read:2.5},limit:{context:128e3,output:16384}},"gpt-4.1-mini-2025-04-14":{id:"gpt-4.1-mini-2025-04-14",name:"OpenAI GPT-4.1 Mini",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.39999999999999997,output:1.5999999999999999,cache_read:.09999999999999999},limit:{context:1047576,output:32768}},"deepseek-v3.1-terminus":{id:"deepseek-v3.1-terminus",name:"DeepSeek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1,cache_read:.21600000000000003},limit:{context:128e3,output:16384}},"claude-3.5-haiku":{id:"claude-3.5-haiku",name:"Anthropic: Claude 3.5 Haiku",family:"claude-haiku",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.7999999999999999,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192}},"llama-3.1-8b-instruct":{id:"llama-3.1-8b-instruct",name:"Meta Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:.049999999999999996},limit:{context:16384,output:16384}},o3:{id:"o3",name:"OpenAI o3",family:"o",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"llama-prompt-guard-2-86m":{id:"llama-prompt-guard-2-86m",name:"Meta Llama Prompt Guard 2 86M",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.01,output:.01},limit:{context:512,output:2}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.09999999999999999,output:.3},limit:{context:262144,output:262144}},"hermes-2-pro-llama-3-8b":{id:"hermes-2-pro-llama-3-8b",name:"Hermes 2 Pro Llama 3 8B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-05",release_date:"2024-05-27",last_updated:"2024-05-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.14},limit:{context:131072,output:131072}},"deepseek-v3":{id:"deepseek-v3",name:"DeepSeek V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-26",last_updated:"2024-12-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.56,output:1.68,cache_read:.07},limit:{context:128e3,output:8192}},"grok-code-fast-1":{id:"grok-code-fast-1",name:"xAI Grok Code Fast 1",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2024-08-25",last_updated:"2024-08-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.19999999999999998,output:1.5,cache_read:.02},limit:{context:256e3,output:1e4}},"o1-mini":{id:"o1-mini",name:"OpenAI: o1-mini",family:"o-mini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:128e3,output:65536}},"deepseek-r1-distill-llama-70b":{id:"deepseek-r1-distill-llama-70b",name:"DeepSeek R1 Distill Llama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.03,output:.13},limit:{context:128e3,output:4096}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:.59},limit:{context:131072,output:40960}},"claude-sonnet-4":{id:"claude-sonnet-4",name:"Anthropic: Claude Sonnet 4",family:"claude-sonnet",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-14",last_updated:"2025-05-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.30000000000000004,cache_write:3.75},limit:{context:2e5,output:64e3}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3 Next 80B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.14,output:1.4},limit:{context:262e3,output:16384}},"llama-4-maverick":{id:"llama-4-maverick",name:"Meta Llama 4 Maverick 17B 128E",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:131072,output:8192}},"mistral-nemo":{id:"mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:20,output:40},limit:{context:128e3,output:16400}},"llama-3.3-70b-versatile":{id:"llama-3.3-70b-versatile",name:"Meta Llama 3.3 70B Versatile",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.59,output:.7899999999999999},limit:{context:131072,output:32678}},"gemma2-9b-it":{id:"gemma2-9b-it",name:"Google Gemma 2",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-06",release_date:"2024-06-25",last_updated:"2024-06-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.01,output:.03},limit:{context:8192,output:8192}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Google Gemini 2.5 Pro",family:"gemini-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.3125,cache_write:1.25},limit:{context:1048576,output:65536}},"gpt-5":{id:"gpt-5",name:"OpenAI GPT-5",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:4e5,output:128e3}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Anthropic: Claude 4.5 Haiku (20251001)",family:"claude-haiku",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-10",release_date:"2025-10-01",last_updated:"2025-10-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.09999999999999999,cache_write:1.25},limit:{context:2e5,output:8192}},"claude-4.5-haiku":{id:"claude-4.5-haiku",name:"Anthropic: Claude 4.5 Haiku",family:"claude-haiku",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-10",release_date:"2025-10-01",last_updated:"2025-10-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.09999999999999999,cache_write:1.25},limit:{context:2e5,output:8192}},"gpt-5-pro":{id:"gpt-5-pro",name:"OpenAI: GPT-5 Pro",family:"gpt-pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:128e3,output:32768}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Google Gemini 2.5 Flash",family:"gemini-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,cache_write:.3},limit:{context:1048576,output:65535}},"gpt-4o":{id:"gpt-4o",name:"OpenAI GPT-4o",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-05",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"o4-mini":{id:"o4-mini",name:"OpenAI o4 Mini",family:"o-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"llama-3.1-8b-instant":{id:"llama-3.1-8b-instant",name:"Meta Llama 3.1 8B Instant",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.049999999999999996,output:.08},limit:{context:131072,output:32678}},"llama-prompt-guard-2-22m":{id:"llama-prompt-guard-2-22m",name:"Meta Llama Prompt Guard 2 22M",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.01,output:.01},limit:{context:512,output:2}},"o3-pro":{id:"o3-pro",name:"OpenAI o3 Pro",family:"o-pro",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,output:1e5}},"grok-3-mini":{id:"grok-3-mini",name:"xAI Grok 3 Mini",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.5,cache_read:.075},limit:{context:131072,output:131072}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"Anthropic: Claude Opus 4.1 (20250805)",family:"claude-opus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"deepseek-tng-r1t2-chimera":{id:"deepseek-tng-r1t2-chimera",name:"DeepSeek TNG R1T2 Chimera",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-02",last_updated:"2025-07-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:13e4,output:163840}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Meta Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.39},limit:{context:128e3,output:16400}},"sonar-reasoning-pro":{id:"sonar-reasoning-pro",name:"Perplexity Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:127e3,output:4096}},"grok-3":{id:"grok-3",name:"xAI Grok 3",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:131072,output:131072}},"glm-4.6":{id:"glm-4.6",name:"Zai GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.44999999999999996,output:1.5},limit:{context:204800,output:131072}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.48,output:2},limit:{context:256e3,output:262144}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"xAI Grok 4.1 Fast Non-Reasoning",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-17",last_updated:"2025-11-17",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.19999999999999998,output:.5,cache_read:.049999999999999996},limit:{context:2e6,output:3e4}},"qwen3-coder":{id:"qwen3-coder",name:"Qwen3 Coder 480B A35B Instruct Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:.22,output:.95},limit:{context:262144,output:16384}},"gpt-5-chat-latest":{id:"gpt-5-chat-latest",name:"OpenAI GPT-5 Chat Latest",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2024-09",release_date:"2024-09-30",last_updated:"2024-09-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:128e3,output:16384}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"OpenAI: GPT-5.1 Codex",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:4e5,output:128e3}},"o3-mini":{id:"o3-mini",name:"OpenAI o3 Mini",family:"o-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2023-10",release_date:"2023-10-01",last_updated:"2023-10-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"mistral-large-2411":{id:"mistral-large-2411",name:"Mistral-Large",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-24",last_updated:"2024-07-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:128e3,output:32768}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Google Gemini 2.5 Flash Lite",family:"gemini-flash-lite",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.09999999999999999,output:.39999999999999997,cache_read:.024999999999999998,cache_write:.09999999999999999},limit:{context:1048576,output:65535}},"llama-guard-4":{id:"llama-guard-4",name:"Meta Llama Guard 4 12B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.21,output:.21},limit:{context:131072,output:1024}},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Anthropic: Claude Opus 4.1",family:"claude-opus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"claude-3.7-sonnet":{id:"claude-3.7-sonnet",name:"Anthropic: Claude 3.7 Sonnet",family:"claude-sonnet",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-02",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.30000000000000004,cache_write:3.75},limit:{context:2e5,output:64e3}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"OpenAI: GPT-5.1 Codex Mini",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.024999999999999998},limit:{context:4e5,output:128e3}},"gpt-5.1-chat-latest":{id:"gpt-5.1-chat-latest",name:"OpenAI GPT-5.1 Chat",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:128e3,output:16384}},"claude-3-haiku-20240307":{id:"claude-3-haiku-20240307",name:"Anthropic: Claude 3 Haiku",family:"claude-haiku",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-03-07",last_updated:"2024-03-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"grok-4-fast-reasoning":{id:"grok-4-fast-reasoning",name:"xAI: Grok 4 Fast Reasoning",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.19999999999999998,output:.5,cache_read:.049999999999999996},limit:{context:2e6,output:2e6}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"OpenAI GPT-4.1 Nano",family:"gpt-nano",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.09999999999999999,output:.39999999999999997,cache_read:.024999999999999998},limit:{context:1047576,output:32768}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"OpenAI GPT-OSS 120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.04,output:.16},limit:{context:131072,output:131072}},sonar:{id:"sonar",name:"Perplexity Sonar",family:"sonar",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:127e3,output:4096}},"qwen2.5-coder-7b-fast":{id:"qwen2.5-coder-7b-fast",name:"Qwen2.5 Coder 7B fast",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-09",release_date:"2024-09-15",last_updated:"2024-09-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.03,output:.09},limit:{context:32e3,output:8192}},o1:{id:"o1",name:"OpenAI: o1",family:"o",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"ernie-4.5-21b-a3b-thinking":{id:"ernie-4.5-21b-a3b-thinking",name:"Baidu Ernie 4.5 21B A3B Thinking",family:"ernie",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-03",release_date:"2025-03-16",last_updated:"2025-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:128e3,output:8e3}},"llama-4-scout":{id:"llama-4-scout",name:"Meta Llama 4 Scout 17B 16E",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.08,output:.3},limit:{context:131072,output:8192}},"sonar-pro":{id:"sonar-pro",name:"Perplexity Sonar Pro",family:"sonar-pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:4096}},"gpt-4.1":{id:"gpt-4.1",name:"OpenAI GPT-4.1",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Anthropic: Claude Sonnet 4.5 (20250929)",family:"claude-sonnet",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.30000000000000004,cache_write:3.75},limit:{context:2e5,output:64e3}},"deepseek-reasoner":{id:"deepseek-reasoner",name:"DeepSeek Reasoner",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.56,output:1.68,cache_read:.07},limit:{context:128e3,output:64e3}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"xAI Grok 4.1 Fast Reasoning",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-17",last_updated:"2025-11-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.19999999999999998,output:.5,cache_read:.049999999999999996},limit:{context:2e6,output:2e6}},"gemini-3-pro-preview":{id:"gemini-3-pro-preview",name:"Google Gemini 3 Pro Preview",family:"gemini-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.19999999999999998},limit:{context:1048576,output:65536}},"gpt-5-mini":{id:"gpt-5-mini",name:"OpenAI GPT-5 Mini",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.024999999999999998},limit:{context:4e5,output:128e3}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"OpenAI GPT-4.1 Mini",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.39999999999999997,output:1.5999999999999999,cache_read:.09999999999999999},limit:{context:1047576,output:32768}},"sonar-reasoning":{id:"sonar-reasoning",name:"Perplexity Sonar Reasoning",family:"sonar-reasoning",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:127e3,output:4096}},"sonar-deep-research":{id:"sonar-deep-research",name:"Perplexity Sonar Deep Research",family:"sonar-deep-research",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:127e3,output:4096}},"kimi-k2-0905":{id:"kimi-k2-0905",name:"Kimi K2 (09/05)",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2,cache_read:.39999999999999997},limit:{context:262144,output:16384}},"gpt-5-nano":{id:"gpt-5-nano",name:"OpenAI GPT-5 Nano",family:"gpt-nano",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.049999999999999996,output:.39999999999999997,cache_read:.005},limit:{context:4e5,output:128e3}},"grok-4":{id:"grok-4",name:"xAI Grok 4",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-09",last_updated:"2024-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:256e3,output:256e3}},"qwen3-235b-a22b-thinking":{id:"qwen3-235b-a22b-thinking",name:"Qwen3 235B A22B Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-07",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.9000000000000004},limit:{context:262144,output:81920}},"claude-opus-4":{id:"claude-opus-4",name:"Anthropic: Claude Opus 4",family:"claude-opus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-14",last_updated:"2025-05-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"grok-4-fast-non-reasoning":{id:"grok-4-fast-non-reasoning",name:"xAI Grok 4 Fast Non-Reasoning",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:.19999999999999998,output:.5,cache_read:.049999999999999996},limit:{context:2e6,output:2e6}},"claude-4.5-opus":{id:"claude-4.5-opus",name:"Anthropic: Claude Opus 4.5",family:"claude-opus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"qwen3-vl-235b-a22b-instruct":{id:"qwen3-vl-235b-a22b-instruct",name:"Qwen3 VL 235B A22B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:256e3,output:16384}},"kimi-k2-0711":{id:"kimi-k2-0711",name:"Kimi K2 (07/11)",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5700000000000001,output:2.3},limit:{context:131072,output:16384}},"gemma-3-12b-it":{id:"gemma-3-12b-it",name:"Google Gemma 3 12B",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-12",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.049999999999999996,output:.09999999999999999},limit:{context:131072,output:8192}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"OpenAI GPT-4o-mini",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"OpenAI GPT-OSS 20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.049999999999999996,output:.19999999999999998},limit:{context:131072,output:131072}},"claude-3.5-sonnet-v2":{id:"claude-3.5-sonnet-v2",name:"Anthropic: Claude 3.5 Sonnet v2",family:"claude-sonnet",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.30000000000000004,cache_write:3.75},limit:{context:2e5,output:8192}},"qwen3-30b-a3b":{id:"qwen3-30b-a3b",name:"Qwen3 30B A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.08,output:.29},limit:{context:41e3,output:41e3}},"gpt-5-codex":{id:"gpt-5-codex",name:"OpenAI: GPT-5 Codex",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:4e5,output:128e3}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.41},limit:{context:163840,output:65536}},"claude-4.5-sonnet":{id:"claude-4.5-sonnet",name:"Anthropic: Claude Sonnet 4.5",family:"claude-sonnet",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.30000000000000004,cache_write:3.75},limit:{context:2e5,output:64e3}},"mistral-small":{id:"mistral-small",name:"Mistral Small 3.2",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.075,output:.2},limit:{context:128e3,output:16384}},"llama-3.1-8b-instruct-turbo":{id:"llama-3.1-8b-instruct-turbo",name:"Meta Llama 3.1 8B Instruct Turbo",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:.03},limit:{context:128e3,output:128e3}},"gpt-5.1":{id:"gpt-5.1",name:"OpenAI GPT-5.1",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.12500000000000003},limit:{context:4e5,output:128e3}}}},zai:{id:"zai",env:["ZHIPU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.z.ai/api/paas/v4",name:"Z.AI",doc:"https://docs.z.ai/guides/overview/pricing",models:{"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.5v":{id:"glm-4.5v",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8},limit:{context:64e3,output:16384}},"glm-4.5":{id:"glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:131072,output:98304}},"glm-4.7-flashx":{id:"glm-4.7-flashx",name:"GLM-4.7-FlashX",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.01,cache_write:0},limit:{context:2e5,output:131072}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.6":{id:"glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.6v":{id:"glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:128e3,output:32768}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1,cache_read:.03,cache_write:0},limit:{context:131072,output:98304}},"glm-4.7-flash":{id:"glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072}},"glm-4.5-flash":{id:"glm-4.5-flash",name:"GLM-4.5-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:98304}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"glm-5-turbo":{id:"glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}}}},nearai:{id:"nearai",env:["NEARAI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://cloud-api.near.ai/v1",name:"NEAR AI Cloud",doc:"https://docs.near.ai/",models:{"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4,cache_read:.026},limit:{context:262144,output:32768}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"google/gemini-3-pro":{id:"google/gemini-3-pro",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:15,cache_read:0},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"Qwen/Qwen3-Embedding-0.6B":{id:"Qwen/Qwen3-Embedding-0.6B",name:"Qwen3 Embedding 0.6B",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-03",last_updated:"2025-06-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:40960,output:1024}},"Qwen/Qwen3-Reranker-0.6B":{id:"Qwen/Qwen3-Reranker-0.6B",name:"Qwen3 Reranker 0.6B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-03",last_updated:"2025-06-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:.01},limit:{context:40960,output:1024}},"Qwen/Qwen3.6-35B-A3B-FP8":{id:"Qwen/Qwen3.6-35B-A3B-FP8",name:"Qwen 3.6 35B A3B FP8",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:1.1,cache_read:.056},limit:{context:262144,output:32768}},"Qwen/Qwen3.5-122B-A10B":{id:"Qwen/Qwen3.5-122B-A10B",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:3.2},limit:{context:131072,output:32768}},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen3 30B-A3B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.55},limit:{context:262144,output:32768}},"Qwen/Qwen3-VL-30B-A3B-Instruct":{id:"Qwen/Qwen3-VL-30B-A3B-Instruct",name:"Qwen3-VL 30B-A3B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.55},limit:{context:256e3,output:32768}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.8,output:15.5,cache_read:.18},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT-OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.55},limit:{context:131e3,output:32768}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"openai/whisper-large-v3":{id:"openai/whisper-large-v3",name:"Whisper Large v3",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:448,output:448}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3}},"anthropic/claude-sonnet-4-5":{id:"anthropic/claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15.5,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:128e3}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"zai-org/GLM-5.1-FP8":{id:"zai-org/GLM-5.1-FP8",name:"GLM-5.1 FP8",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.85,output:3.3},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"black-forest-labs/FLUX.2-klein-4B":{id:"black-forest-labs/FLUX.2-klein-4B",name:"FLUX.2 Klein 4B",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["image"]},open_weights:!0,cost:{input:1,output:1},limit:{context:128e3,output:128e3}}}},llmgateway:{id:"llmgateway",env:["LLMGATEWAY_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.llmgateway.io/v1",name:"LLM Gateway",doc:"https://llmgateway.io/docs",models:{"qwen-coder-plus":{id:"qwen-coder-plus",name:"Qwen Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.502,output:1.004},limit:{context:131072,output:8192}},"mistral-large-latest":{id:"mistral-large-latest",name:"Mistral Large (latest)",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:4,output:12},limit:{context:128e3,output:262144}},"qwen3-vl-235b-a22b-thinking":{id:"qwen3-vl-235b-a22b-thinking",name:"Qwen3 VL 235B A22B Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.98,output:3.95},limit:{context:131072,output:8192}},"devstral-small-2507":{id:"devstral-small-2507",name:"Devstral Small",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:131072,output:128e3},status:"deprecated"},"qwen3-vl-30b-a3b-thinking":{id:"qwen3-vl-30b-a3b-thinking",name:"Qwen3 VL 30B A3B Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-02",last_updated:"2025-10-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1},limit:{context:131072,output:8192}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:105e4,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:6,output:60,cache_read:1.2,cache_write:7.5},limit:{context:1e6,output:65536}},"minimax-m2.7-highspeed":{id:"minimax-m2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"qwen-plus":{id:"qwen-plus",name:"Qwen Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.2,cache_read:.08,cache_write:.5,reasoning:4},limit:{context:131072,output:32768}},o3:{id:"o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"nemotron-3-ultra-550b":{id:"nemotron-3-ultra-550b",name:"Nemotron 3 Ultra 550B A55B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.5,cache_read:.15},limit:{context:262144,output:128e3}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:228700,output:131072}},"grok-4-20-beta-0309-non-reasoning":{id:"grok-4-20-beta-0309-non-reasoning",name:"Grok 4.20 (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:2e6,output:3e4}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.38,output:1.98,cache_read:.19,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"gemini-3.1-flash-lite":{id:"gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:.08333},limit:{context:1048576,output:65536}},"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"Qwen3 235B A22B Instruct (2507)",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-08",last_updated:"2025-07-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.58},limit:{context:262144,output:8192}},"llama-3-70b-instruct":{id:"llama-3-70b-instruct",name:"Llama 3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.51,output:.74},limit:{context:8192,output:8e3}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.27},limit:{context:262e3,output:65536}},"seed-1-8-251228":{id:"seed-1-8-251228",name:"Seed 1.8 (251228)",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-18",last_updated:"2025-12-18",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:2,cache_read:.05},limit:{context:256e3,output:8192}},"kimi-k2":{id:"kimi-k2",name:"Kimi K2",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.3,cache_read:.5},limit:{context:256e3,output:16384}},"llama-3.1-70b-instruct":{id:"llama-3.1-70b-instruct",name:"Llama 3.1 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:.72},limit:{context:128e3,output:2048},status:"beta"},"gpt-5.2-pro":{id:"gpt-5.2-pro",name:"GPT-5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:272e3,output:128e3}},"minimax-m2.1":{id:"minimax-m2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1.1},limit:{context:204800,output:131072}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,reasoning:8.4},limit:{context:32768,output:16384}},"pixtral-large-latest":{id:"pixtral-large-latest",name:"Pixtral Large (latest)",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2024-11-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:4,output:12},limit:{context:128e3,output:128e3}},"glm-4-32b-0414-128k":{id:"glm-4-32b-0414-128k",name:"GLM-4 32B (0414-128k)",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.1},limit:{context:128e3,output:16384}},"seed-1-6-flash-250715":{id:"seed-1-6-flash-250715",name:"Seed 1.6 Flash (250715)",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.07,output:.3,cache_read:.015},limit:{context:256e3,output:8192}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2},limit:{context:131072,output:32768}},"qwen3-vl-8b-instruct":{id:"qwen3-vl-8b-instruct",name:"Qwen3 VL 8B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.08,output:.5},limit:{context:131072,output:8192}},"gpt-4o-mini-search-preview":{id:"gpt-4o-mini-search-preview",name:"GPT-4o Mini Search Preview",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"glm-4.5v":{id:"glm-4.5v",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.11},limit:{context:128e3,output:16384}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.08,cache_write:.5},limit:{context:1e6,output:64e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"qwen3.6-35b-a3b":{id:"qwen3.6-35b-a3b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.248,output:1.485},limit:{context:262144,output:65536}},"gpt-3.5-turbo":{id:"gpt-3.5-turbo",name:"GPT-3.5-turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2021-09-01",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5,cache_read:0},limit:{context:16385,output:4096}},"seed-1-6-250615":{id:"seed-1-6-250615",name:"Seed 1.6 (250615)",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-06-25",last_updated:"2025-06-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:2,cache_read:.05},limit:{context:256e3,output:8192}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:3.75,cache_read:.125,cache_write:3.125},limit:{context:1e6,output:65536}},"glm-4.5":{id:"glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11,cache_write:0},limit:{context:131e3,output:98304}},"gpt-5-pro":{id:"gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:272e3,output:272e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03},limit:{context:1048576,output:65536}},"gpt-4o":{id:"gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"ministral-8b-2512":{id:"ministral-8b-2512",name:"Ministral 8B",family:"mistral",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:262144,output:8192}},"gpt-4":{id:"gpt-4",name:"GPT-4",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8192,output:8192}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"qwen3-max":{id:"qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.845,output:3.38,cache_read:.6,cache_write:3.75},limit:{context:262144,output:65536}},"mistral-small-2506":{id:"mistral-small-2506",name:"Mistral Small 3.2",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:128e3,output:16384}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,cache_write:.08333},limit:{context:1048576,output:65536}},"qwen-plus-latest":{id:"qwen-plus-latest",name:"Qwen Plus Latest",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.2,cache_read:.08,cache_write:.5},limit:{context:1e6,output:8192}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"gemma-4-31b-it":{id:"gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38},limit:{context:262144,output:32768}},"grok-4-3":{id:"grok-4-3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.3125,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:3e4}},"llama-4-scout-17b-instruct":{id:"llama-4-scout-17b-instruct",name:"Llama 4 Scout 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.18,output:.59},limit:{context:131072,output:2048}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4},limit:{context:131072,output:4096}},"sonar-reasoning-pro":{id:"sonar-reasoning-pro",name:"Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:128e3,output:4096}},"grok-4-20-non-reasoning":{id:"grok-4-20-non-reasoning",name:"Grok 4.20 (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:2e6,output:3e4}},"glm-4.7-flashx":{id:"glm-4.7-flashx",name:"GLM-4.7-FlashX",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4,cache_read:.01,cache_write:0},limit:{context:2e5,output:131072}},"qwen3-30b-a3b-instruct-2507":{id:"qwen3-30b-a3b-instruct-2507",name:"Qwen3 30B A3B Instruct (2507)",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-08",last_updated:"2025-07-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:262e3,output:8192}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.931,output:2.93,cache_read:.173,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:105e4,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3-next-80b-a3b-thinking":{id:"qwen3-next-80b-a3b-thinking",name:"Qwen3-Next 80B-A3B (Thinking)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2},limit:{context:131072,output:32768}},"glm-4.6":{id:"glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2,cache_read:.11,cache_write:0},limit:{context:204800,output:131072}},"qwen35-397b-a17b":{id:"qwen35-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:65536}},"qwen3-235b-a22b-thinking-2507":{id:"qwen3-235b-a22b-thinking-2507",name:"Qwen3 235B A22B Thinking (2507)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-08",last_updated:"2025-07-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:262e3,output:8192}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.06},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"gemini-pro-latest":{id:"gemini-pro-latest",name:"Gemini Pro Latest",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-27",last_updated:"2026-02-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048576,output:65536}},"glm-4.5-x":{id:"glm-4.5-x",name:"GLM-4.5 X",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.2,output:8.9,cache_read:.45},limit:{context:128e3,output:16384},status:"beta"},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:1e6}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"Grok 4.1 Fast Non-Reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:2e6}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"grok-4-20-beta-0309-reasoning":{id:"grok-4-20-beta-0309-reasoning",name:"Grok 4.20 (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:2e6,output:3e4}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.26,output:3.96,cache_read:.234,cache_write:0},limit:{context:1024e3,output:131072},interleaved:{field:"reasoning_content"}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.15,output:.9,cache_read:.015},limit:{context:262144,output:65536}},"glm-4.5-airx":{id:"glm-4.5-airx",name:"GLM-4.5 AirX",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.5,cache_read:.22},limit:{context:128e3,output:16384}},"gpt-5-chat-latest":{id:"gpt-5-chat-latest",name:"GPT-5 Chat (latest)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"ministral-3b-2512":{id:"ministral-3b-2512",name:"Ministral 3B",family:"mistral",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:131072,output:8192}},"qwen2-5-vl-72b-instruct":{id:"qwen2-5-vl-72b-instruct",name:"Qwen2.5-VL 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4},limit:{context:32768,output:8192}},"glm-4.6v-flashx":{id:"glm-4.6v-flashx",name:"GLM-4.6V FlashX",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.04,output:.4,cache_read:.004},limit:{context:128e3,output:16e3}},"minimax-m3":{id:"minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.12},limit:{context:512e3,output:128e3}},"qwen3-vl-plus":{id:"qwen3-vl-plus",name:"Qwen3-VL Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.6,cache_read:.04,cache_write:.25,reasoning:4.8},limit:{context:262144,output:32768}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"minimax-m2":{id:"minimax-m2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1,cache_read:.03},limit:{context:196608,output:128e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gpt-5.3-chat-latest":{id:"gpt-5.3-chat-latest",name:"GPT-5.3 Chat (latest)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"grok-4-5":{id:"grok-4-5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5},limit:{context:5e5,output:5e5}},"claude-3-opus":{id:"claude-3-opus",name:"Claude 3 Opus",family:"claude",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2024-03-04",last_updated:"2024-03-04",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:4096}},"qwen-omni-turbo":{id:"qwen-omni-turbo",name:"Qwen-Omni Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-01-19",last_updated:"2025-03-26",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:32768,output:2048}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"minimax-m2.7":{id:"minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"qwen-flash":{id:"qwen-flash",name:"Qwen Flash",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01,cache_write:.0625},limit:{context:1e6,output:32768}},"qwen3-4b-fp8":{id:"qwen3-4b-fp8",name:"Qwen3 4B FP8",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.03},limit:{context:128e3,output:8192}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01},limit:{context:1048576,output:65536}},"qwen2-5-vl-32b-instruct":{id:"qwen2-5-vl-32b-instruct",name:"Qwen2.5 VL 32B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-03-15",last_updated:"2025-03-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.2},limit:{context:131072,output:8192}},"gpt-5.6-luna":{id:"gpt-5.6-luna",name:"GPT-5.6 Luna",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:6,cache_read:.1},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.405,output:1.98,cache_read:.225},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"seed-1-6-250915":{id:"seed-1-6-250915",name:"Seed 1.6 (250915)",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:2,cache_read:.05},limit:{context:256e3,output:8192}},"gpt-5.6-terra":{id:"gpt-5.6-terra",name:"GPT-5.6 Terra",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.2-chat-latest":{id:"gpt-5.2-chat-latest",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"minimax-text-01":{id:"minimax-text-01",name:"MiniMax Text 01",family:"minimax",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1},limit:{context:1e6,output:131072}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1e6,output:32768}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:131072,output:32766}},"qwen-vl-max":{id:"qwen-vl-max",name:"Qwen-VL Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-08",last_updated:"2025-08-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2},limit:{context:131072,output:8192}},"llama-3-8b-instruct":{id:"llama-3-8b-instruct",name:"Llama 3 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:8192,output:8192}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},sonar:{id:"sonar",name:"Sonar",family:"sonar",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:13e4,output:4096}},"qwen-max":{id:"qwen-max",name:"Qwen Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-03",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.6,output:6.4},limit:{context:32768,output:8192}},o1:{id:"o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"minimax-m2.5-highspeed":{id:"minimax-m2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"deepseek-v3.1":{id:"deepseek-v3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.56,output:1.68,cache_read:.112},limit:{context:128e3,output:32768}},"ministral-14b-2512":{id:"ministral-14b-2512",name:"Ministral 14B",family:"mistral",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:262144,output:8192}},"sonar-pro":{id:"sonar-pro",name:"Sonar Pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8192}},"glm-4.6v":{id:"glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9,cache_read:.05},limit:{context:131072,output:32768}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-haiku-4-5-free":{id:"claude-haiku-4-5-free",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:2e5}},"minimax-m2.1-lightning":{id:"minimax-m2.1-lightning",name:"MiniMax M2.1 Lightning",family:"minimax",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.48},limit:{context:196608,output:131072}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028,context_over_200k:{input:.8,output:4,cache_read:.16}},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-omni":{id:"mimo-v2-omni",name:"MiMo-V2-Omni",family:"mimo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.08},limit:{context:256e3,output:131072},interleaved:{field:"reasoning_content"}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.4,output:2.2,cache_read:.08},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1e6,output:32768}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.108,output:.675,cache_read:.06},limit:{context:262144,output:65536}},"llama-4-maverick-17b-instruct":{id:"llama-4-maverick-17b-instruct",name:"Llama 4 Maverick 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.27,output:.85},limit:{context:1048576,output:2048}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"Qwen3-Coder 480B-A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.3},limit:{context:262144,output:65536}},"devstral-2512":{id:"devstral-2512",name:"Devstral 2",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:262144,output:262144},status:"deprecated"},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"gemma-4-26b-a4b-it":{id:"gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.07,output:.34},limit:{context:262144,output:32768}},"qwen3.5-9b":{id:"qwen3.5-9b",name:"Qwen3.5 9B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.15},limit:{context:262144,output:65536}},"qwq-plus":{id:"qwq-plus",name:"QwQ Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:2.4},limit:{context:131072,output:8192}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"Grok 4.1 Fast Reasoning",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:3e4}},"qwen3-vl-30b-a3b-instruct":{id:"qwen3-vl-30b-a3b-instruct",name:"Qwen3 VL 30B A3B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-02",last_updated:"2025-10-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.7},limit:{context:131072,output:8192}},"qwen3-vl-flash":{id:"qwen3-vl-flash",name:"Qwen3 VL Flash",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-09",last_updated:"2025-10-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01},limit:{context:262144,output:32e3}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1e6,output:32768}},"llama-3.1-nemotron-ultra-253b":{id:"llama-3.1-nemotron-ultra-253b",name:"Llama 3.1 Nemotron Ultra 253B",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-04-07",last_updated:"2025-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8},limit:{context:128e3,output:8192}},"gpt-4-turbo":{id:"gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"qwen3-coder-flash":{id:"qwen3-coder-flash",name:"Qwen3 Coder Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5,cache_read:.06,cache_write:.375},limit:{context:1e6,output:65536}},"grok-build-0-1":{id:"grok-build-0-1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2,context_over_200k:{input:2,output:4,cache_read:.4}},limit:{context:256e3,output:256e3}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"grok-4":{id:"grok-4",name:"Grok 4",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:256e3,output:256e3}},"llama-3.2-11b-instruct":{id:"llama-3.2-11b-instruct",name:"Llama 3.2 11B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.33},limit:{context:128e3,output:8192}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,input:922e3,output:128e3}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.85,cache_read:.025,cache_write:0},limit:{context:131e3,output:98304}},"kimi-k2.7-code-highspeed":{id:"kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code Highspeed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:1048576,output:65536}},"glm-4.7-flash":{id:"glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4,cache_read:.01,cache_write:0},limit:{context:2e5,output:131072}},"qwen3-vl-235b-a22b-instruct":{id:"qwen3-vl-235b-a22b-instruct",name:"Qwen3 VL 235B A22B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.5},limit:{context:131072,output:8192}},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"gpt-4o-search-preview":{id:"gpt-4o-search-preview",name:"GPT-4o Search Preview",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"llama-3.2-3b-instruct":{id:"llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.05},limit:{context:32768,output:32e3}},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.0036,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"gpt-5.5-pro":{id:"gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.04,output:.15},limit:{context:131072,output:32766}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:2.3,cache_read:.144,cache_write:0},limit:{context:203e3,output:131072},interleaved:{field:"reasoning_content"}},"qwen-max-latest":{id:"qwen-max-latest",name:"Qwen Max Latest",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:6.4},limit:{context:32768,output:8192}},"mistral-large-2512":{id:"mistral-large-2512",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:262144}},"qwen-turbo":{id:"qwen-turbo",name:"Qwen Turbo",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-11-01",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.2,reasoning:.5},limit:{context:1e6,output:16384}},custom:{id:"custom",name:"Custom Model",family:"auto",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"gpt-5.6-sol":{id:"gpt-5.6-sol",name:"GPT-5.6 Sol",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,input:922e3,output:128e3}},"grok-4-20-reasoning":{id:"grok-4-20-reasoning",name:"Grok 4.20 (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-09",last_updated:"2026-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:2e6,output:3e4}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.26,output:.38,cache_read:.13},limit:{context:163840,output:16384}},"qwen3.6-max-preview":{id:"qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.3,output:7.8,cache_read:.13,cache_write:1.625},limit:{context:262144,output:65536}},auto:{id:"auto",name:"Auto Route",family:"auto",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"codestral-2508":{id:"codestral-2508",name:"Codestral",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,output:16384}},"qwen3-235b-a22b-fp8":{id:"qwen3-235b-a22b-fp8",name:"Qwen3 235B A22B FP8",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:40960,output:8192}},"fugu-ultra":{id:"fugu-ultra",name:"Fugu Ultra",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-06-22",last_updated:"2026-06-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,output:1e6}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"qwen-vl-plus":{id:"qwen-vl-plus",name:"Qwen-VL Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-08-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.21,output:.64},limit:{context:131072,output:8192}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:262144,output:65536}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3}}}},"alibaba-coding-plan-cn":{id:"alibaba-coding-plan-cn",env:["ALIBABA_CODING_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://coding.dashscope.aliyuncs.com/v1",name:"Alibaba Coding Plan (China)",doc:"https://help.aliyun.com/zh/model-studio/coding-plan",models:{"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1875,output:1.125,cache_write:.234375},limit:{context:1e6,output:65536}},"qwen3-max-2026-01-23":{id:"qwen3-max-2026-01-23",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-23",last_updated:"2026-01-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:196608,output:24576},interleaved:{field:"reasoning_content"}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-03",last_updated:"2026-02-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:65536}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}}}},abacus:{id:"abacus",env:["ABACUS_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://routellm.abacus.ai/v1",name:"Abacus",doc:"https://abacus.ai/help/api",models:{o3:{id:"o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:2e5,output:1e5}},"route-llm":{id:"route-llm",name:"Route LLM",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:128e3,output:16384}},"grok-code-fast-1":{id:"grok-code-fast-1",name:"Grok Code Fast 1",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5},limit:{context:256e3,output:16384}},"gpt-5.3-codex-xhigh":{id:"gpt-5.3-codex-xhigh",name:"GPT-5.3 Codex XHigh",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:272e3,output:128e3}},"llama-3.3-70b-versatile":{id:"llama-3.3-70b-versatile",name:"Llama 3.3 70B Versatile",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.59,output:.79},limit:{context:128e3,output:32768}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:1048576,output:65536}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,output:128e3}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:2e5,output:64e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1048576,output:65536}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,output:1e5}},"qwen3-max":{id:"qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6},limit:{context:131072,output:16384}},"o3-pro":{id:"o3-pro",name:"o3-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:20,output:40},limit:{context:2e5,output:1e5}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:2e5,output:32e3}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"Grok 4.1 Fast (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-11-17",last_updated:"2025-11-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:16384}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:2e5,output:64e3}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4-20250514":{id:"claude-opus-4-20250514",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-14",last_updated:"2025-05-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:2e5,output:32e3}},"gpt-5.3-chat-latest":{id:"gpt-5.3-chat-latest",name:"GPT-5.3 Chat Latest",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,output:1e5}},"kimi-k2-turbo-preview":{id:"kimi-k2-turbo-preview",name:"Kimi K2 Turbo Preview",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-08",last_updated:"2025-07-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:8},limit:{context:256e3,output:8192}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:272e3,output:128e3}},"grok-4-0709":{id:"grok-4-0709",name:"Grok 4",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:256e3,output:16384}},"claude-sonnet-4-20250514":{id:"claude-sonnet-4-20250514",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-14",last_updated:"2025-05-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262144,output:32768}},"gpt-5.1-chat-latest":{id:"gpt-5.1-chat-latest",name:"GPT-5.1 Chat Latest",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,output:128e3}},"gpt-5.2-chat-latest":{id:"gpt-5.2-chat-latest",name:"GPT-5.2 Chat Latest",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2026-01-01",last_updated:"2026-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"GPT-4.1 Nano",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1047576,output:32768}},"gpt-4o-2024-11-20":{id:"gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"claude-3-7-sonnet-20250219":{id:"claude-3-7-sonnet-20250219",name:"Claude Sonnet 3.7",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10-31",release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15},limit:{context:105e4,input:922e3,output:128e3}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:1047576,output:32768}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12},limit:{context:1048576,output:65536}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:2e5,output:128e3}},"qwen-2.5-coder-32b":{id:"qwen-2.5-coder-32b",name:"Qwen 2.5 Coder 32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-11",last_updated:"2024-11-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.79,output:.79},limit:{context:128e3,output:8192}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:4e5,output:128e3}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"GPT-4.1 Mini",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6},limit:{context:1047576,output:32768}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4},limit:{context:4e5,output:128e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:64e3}},"grok-4-fast-non-reasoning":{id:"grok-4-fast-non-reasoning",name:"Grok 4 Fast (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:2e6,output:16384}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1048576,output:65536}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"GPT-4o Mini",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"gpt-5-codex":{id:"gpt-5-codex",name:"GPT-5 Codex",family:"gpt",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:272e3,output:128e3}},"gemini-3.1-flash-lite-preview":{id:"gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:1},limit:{context:1048576,output:65536}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,output:128e3}},"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8":{id:"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",name:"Llama 4 Maverick 17B 128E Instruct FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.59},limit:{context:1e6,output:32768}},"meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo":{id:"meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo",name:"Llama 3.1 405B Instruct Turbo",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3.5,output:3.5},limit:{context:128e3,output:4096}},"meta-llama/Meta-Llama-3.1-8B-Instruct":{id:"meta-llama/Meta-Llama-3.1-8B-Instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.05},limit:{context:128e3,output:4096}},"Qwen/qwen3-coder-480b-a35b-instruct":{id:"Qwen/qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.29,output:1.2},limit:{context:262144,output:65536}},"Qwen/QwQ-32B":{id:"Qwen/QwQ-32B",name:"QwQ 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-11-28",last_updated:"2024-11-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:32768,output:32768}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.6},limit:{context:262144,output:8192}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.29},limit:{context:128e3,output:8192}},"Qwen/Qwen2.5-72B-Instruct":{id:"Qwen/Qwen2.5-72B-Instruct",name:"Qwen 2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.38},limit:{context:128e3,output:8192}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT-OSS 120B",family:"gpt-oss",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.08,output:.44},limit:{context:128e3,output:32768}},"zai-org/glm-4.7":{id:"zai-org/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:128e3,output:8192}},"zai-org/glm-4.5":{id:"zai-org/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:128e3,output:8192}},"zai-org/glm-4.6":{id:"zai-org/glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:128e3,output:8192}},"zai-org/glm-5":{id:"zai-org/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2},limit:{context:204800,output:131072}},"deepseek-ai/DeepSeek-R1":{id:"deepseek-ai/DeepSeek-R1",name:"DeepSeek R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:7},limit:{context:128e3,output:8192}},"deepseek-ai/DeepSeek-V3.1-Terminus":{id:"deepseek-ai/DeepSeek-V3.1-Terminus",name:"DeepSeek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1},limit:{context:128e3,output:8192}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-15",last_updated:"2025-06-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.4},limit:{context:128e3,output:8192}},"deepseek/deepseek-v3.1":{id:"deepseek/deepseek-v3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:1.66},limit:{context:128e3,output:8192}}}},"cloudferro-sherlock":{id:"cloudferro-sherlock",env:["CLOUDFERRO_SHERLOCK_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api-sherlock.cloudferro.com/openai/v1/",name:"CloudFerro Sherlock",doc:"https://docs.sherlock.cloudferro.com/",models:{"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10-09",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.92,output:2.92},limit:{context:7e4,output:7e4}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"OpenAI GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.92,output:2.92},limit:{context:131e3,output:131e3}},"speakleash/Bielik-11B-v3.0-Instruct":{id:"speakleash/Bielik-11B-v3.0-Instruct",name:"Bielik 11B v3.0 Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.67,output:.67},limit:{context:32e3,output:32e3}},"speakleash/Bielik-11B-v2.6-Instruct":{id:"speakleash/Bielik-11B-v2.6-Instruct",name:"Bielik 11B v2.6 Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.67,output:.67},limit:{context:32e3,output:32e3}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:196e3,input:18e4,output:16e3}}}},"ollama-cloud":{id:"ollama-cloud",env:["OLLAMA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://ollama.com/v1",name:"Ollama Cloud",doc:"https://docs.ollama.com/cloud",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"deepseek-v4-flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1048576,output:1048576}},"minimax-m2.5":{id:"minimax-m2.5",name:"minimax-m2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,knowledge:"2025-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:204800,output:131072}},"devstral-small-2:24b":{id:"devstral-small-2:24b",name:"devstral-small-2:24b",family:"devstral",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2025-12-09",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"glm-4.7":{id:"glm-4.7",name:"glm-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-12-22",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:202752,output:131072}},"cogito-2.1:671b":{id:"cogito-2.1:671b",name:"cogito-2.1:671b",family:"cogito",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-11-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:163840,output:32e3},status:"deprecated"},"minimax-m2.1":{id:"minimax-m2.1",name:"minimax-m2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-12-23",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:204800,output:131072}},"gpt-oss:120b":{id:"gpt-oss:120b",name:"gpt-oss:120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-08-05",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:131072,output:32768}},"nemotron-3-nano:30b":{id:"nemotron-3-nano:30b",name:"nemotron-3-nano:30b",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-15",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1048576,output:131072}},"ministral-3:8b":{id:"ministral-3:8b",name:"ministral-3:8b",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2024-12-01",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:128e3}},"rnj-1:8b":{id:"rnj-1:8b",name:"rnj-1:8b",family:"rnj",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2025-12-06",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:32768,output:4096}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"kimi-k2.7-code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"glm-5.1":{id:"glm-5.1",name:"glm-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-03-27",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"deepseek-v4-pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:1048576,output:1048576}},"glm-4.6":{id:"glm-4.6",name:"glm-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-09-29",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:202752,output:131072},status:"deprecated"},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"kimi-k2-thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144},status:"deprecated"},"nemotron-3-super":{id:"nemotron-3-super",name:"nemotron-3-super",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-12",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:65536}},"ministral-3:14b":{id:"ministral-3:14b",name:"ministral-3:14b",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2024-12-01",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:128e3}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:976e3,output:131072},interleaved:{field:"reasoning_content"}},"minimax-m3":{id:"minimax-m3",name:"minimax-m3",family:"minimax-m3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-31",last_updated:"2026-05-31",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,limit:{context:512e3,output:131072}},"minimax-m2":{id:"minimax-m2",name:"minimax-m2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-10-23",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:204800,output:128e3},status:"deprecated"},"qwen3-next:80b":{id:"qwen3-next:80b",name:"qwen3-next:80b",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-09-15",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768},status:"deprecated"},"qwen3-coder:480b":{id:"qwen3-coder:480b",name:"qwen3-coder:480b",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2025-07-22",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:65536}},"kimi-k2:1t":{id:"kimi-k2:1t",name:"kimi-k2:1t",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,knowledge:"2024-10",release_date:"2025-07-11",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144},status:"deprecated"},"minimax-m2.7":{id:"minimax-m2.7",name:"minimax-m2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:196608,output:196608}},"deepseek-v3.1:671b":{id:"deepseek-v3.1:671b",name:"deepseek-v3.1:671b",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-08-21",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:163840,output:163840}},"kimi-k2.5":{id:"kimi-k2.5",name:"kimi-k2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"gemma4:31b":{id:"gemma4:31b",name:"gemma4:31b",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,knowledge:"2025-01",release_date:"2026-04-02",last_updated:"2026-04-08",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"ministral-3:3b":{id:"ministral-3:3b",name:"ministral-3:3b",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2024-10-22",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:128e3}},"gemma3:12b":{id:"gemma3:12b",name:"gemma3:12b",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,release_date:"2024-12-01",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:131072,output:131072}},"gemma3:4b":{id:"gemma3:4b",name:"gemma3:4b",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,release_date:"2024-12-01",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:131072,output:131072}},"qwen3.5:397b":{id:"qwen3.5:397b",name:"qwen3.5:397b",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-02-15",last_updated:"2026-02-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:65536},interleaved:{field:"reasoning_details"}},"kimi-k2.6":{id:"kimi-k2.6",name:"kimi-k2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"qwen3-coder-next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2026-02-02",last_updated:"2026-02-08",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:65536}},"qwen3-vl:235b-instruct":{id:"qwen3-vl:235b-instruct",name:"qwen3-vl:235b-instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2025-09-22",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:131072},status:"deprecated"},"mistral-large-3:675b":{id:"mistral-large-3:675b",name:"mistral-large-3:675b",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2025-12-02",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}},"gemma3:27b":{id:"gemma3:27b",name:"gemma3:27b",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,release_date:"2025-07-27",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:131072,output:131072}},"qwen3-vl:235b":{id:"qwen3-vl:235b",name:"qwen3-vl:235b",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2025-09-22",last_updated:"2026-01-19",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:262144,output:32768},status:"deprecated"},"nemotron-3-ultra":{id:"nemotron-3-ultra",name:"nemotron-3-ultra",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:128e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"gemini-3-flash-preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2026-04-08",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:1048576,output:65536}},"gpt-oss:20b":{id:"gpt-oss:20b",name:"gpt-oss:20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-08-05",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:131072,output:32768}},"glm-5":{id:"glm-5",name:"glm-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"deepseek-v3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-06-15",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:163840,output:65536}},"devstral-2:123b":{id:"devstral-2:123b",name:"devstral-2:123b",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2025-12-09",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:262144,output:262144}}}},"cloudflare-ai-gateway":{id:"cloudflare-ai-gateway",env:["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_GATEWAY_ID"],npm:"ai-gateway-provider",name:"Cloudflare AI Gateway",doc:"https://developers.cloudflare.com/ai-gateway/",models:{"workers-ai/@cf/baai/bge-m3":{id:"workers-ai/@cf/baai/bge-m3",name:"BGE M3",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.012,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/baai/bge-small-en-v1.5":{id:"workers-ai/@cf/baai/bge-small-en-v1.5",name:"BGE Small EN v1.5",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/baai/bge-reranker-base":{id:"workers-ai/@cf/baai/bge-reranker-base",name:"BGE Reranker Base",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-09",last_updated:"2025-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0031,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/baai/bge-base-en-v1.5":{id:"workers-ai/@cf/baai/bge-base-en-v1.5",name:"BGE Base EN v1.5",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.067,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/baai/bge-large-en-v1.5":{id:"workers-ai/@cf/baai/bge-large-en-v1.5",name:"BGE Large EN v1.5",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/ai4bharat/indictrans2-en-indic-1B":{id:"workers-ai/@cf/ai4bharat/indictrans2-en-indic-1B",name:"IndicTrans2 EN-Indic 1B",family:"indictrans",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.34,output:.34},limit:{context:128e3,output:16384}},"workers-ai/@cf/ibm-granite/granite-4.0-h-micro":{id:"workers-ai/@cf/ibm-granite/granite-4.0-h-micro",name:"IBM Granite 4.0 H Micro",family:"granite",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.017,output:.11},limit:{context:128e3,output:16384}},"workers-ai/@cf/huggingface/distilbert-sst-2-int8":{id:"workers-ai/@cf/huggingface/distilbert-sst-2-int8",name:"DistilBERT SST-2 INT8",family:"distilbert",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.026,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/moonshotai/kimi-k2.5":{id:"workers-ai/@cf/moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"workers-ai/@cf/moonshotai/kimi-k2.6":{id:"workers-ai/@cf/moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"workers-ai/@cf/mistral/mistral-7b-instruct-v0.1":{id:"workers-ai/@cf/mistral/mistral-7b-instruct-v0.1",name:"Mistral 7B Instruct v0.1",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.11,output:.19},limit:{context:128e3,output:16384}},"workers-ai/@cf/google/gemma-3-12b-it":{id:"workers-ai/@cf/google/gemma-3-12b-it",name:"Gemma 3 12B IT",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:.56},limit:{context:128e3,output:16384}},"workers-ai/@cf/myshell-ai/melotts":{id:"workers-ai/@cf/myshell-ai/melotts",name:"MyShell MeloTTS",family:"melotts",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/openai/gpt-oss-120b":{id:"workers-ai/@cf/openai/gpt-oss-120b",name:"GPT OSS 120B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:.75},limit:{context:128e3,output:16384}},"workers-ai/@cf/openai/gpt-oss-20b":{id:"workers-ai/@cf/openai/gpt-oss-20b",name:"GPT OSS 20B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.3},limit:{context:128e3,output:16384}},"workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct":{id:"workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct",name:"Mistral Small 3.1 24B Instruct",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:.56},limit:{context:128e3,output:16384}},"workers-ai/@cf/nvidia/nemotron-3-120b-a12b":{id:"workers-ai/@cf/nvidia/nemotron-3-120b-a12b",name:"Nemotron 3 Super 120B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"workers-ai/@cf/pfnet/plamo-embedding-1b":{id:"workers-ai/@cf/pfnet/plamo-embedding-1b",name:"PLaMo Embedding 1B",family:"plamo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.019,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/deepgram/aura-2-es":{id:"workers-ai/@cf/deepgram/aura-2-es",name:"Deepgram Aura 2 (ES)",family:"aura",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/deepgram/aura-2-en":{id:"workers-ai/@cf/deepgram/aura-2-en",name:"Deepgram Aura 2 (EN)",family:"aura",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/deepgram/nova-3":{id:"workers-ai/@cf/deepgram/nova-3",name:"Deepgram Nova 3",family:"nova",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/zai-org/glm-4.7-flash":{id:"workers-ai/@cf/zai-org/glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4},limit:{context:131072,output:131072}},"workers-ai/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b":{id:"workers-ai/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b",name:"DeepSeek R1 Distill Qwen 32B",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:4.88},limit:{context:128e3,output:16384}},"workers-ai/@cf/qwen/qwen3-embedding-0.6b":{id:"workers-ai/@cf/qwen/qwen3-embedding-0.6b",name:"Qwen3 Embedding 0.6B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.012,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/qwen/qwen3-30b-a3b-fp8":{id:"workers-ai/@cf/qwen/qwen3-30b-a3b-fp8",name:"Qwen3 30B A3B FP8",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.051,output:.34},limit:{context:128e3,output:16384}},"workers-ai/@cf/qwen/qwen2.5-coder-32b-instruct":{id:"workers-ai/@cf/qwen/qwen2.5-coder-32b-instruct",name:"Qwen 2.5 Coder 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.66,output:1},limit:{context:128e3,output:16384}},"workers-ai/@cf/qwen/qwq-32b":{id:"workers-ai/@cf/qwen/qwq-32b",name:"QwQ 32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.66,output:1},limit:{context:128e3,output:16384}},"workers-ai/@cf/pipecat-ai/smart-turn-v2":{id:"workers-ai/@cf/pipecat-ai/smart-turn-v2",name:"Pipecat Smart Turn v2",family:"smart-turn",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.1-8b-instruct":{id:"workers-ai/@cf/meta/llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.8299999999999998},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/m2m100-1.2b":{id:"workers-ai/@cf/meta/m2m100-1.2b",name:"M2M100 1.2B",family:"m2m",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.34,output:.34},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.2-1b-instruct":{id:"workers-ai/@cf/meta/llama-3.2-1b-instruct",name:"Llama 3.2 1B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.027,output:.2},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.2-11b-vision-instruct":{id:"workers-ai/@cf/meta/llama-3.2-11b-vision-instruct",name:"Llama 3.2 11B Vision Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.049,output:.68},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct":{id:"workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.85},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-guard-3-8b":{id:"workers-ai/@cf/meta/llama-guard-3-8b",name:"Llama Guard 3 8B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.48,output:.03},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3-8b-instruct-awq":{id:"workers-ai/@cf/meta/llama-3-8b-instruct-awq",name:"Llama 3 8B Instruct AWQ",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.27},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.1-8b-instruct-awq":{id:"workers-ai/@cf/meta/llama-3.1-8b-instruct-awq",name:"Llama 3.1 8B Instruct AWQ",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.27},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast":{id:"workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast",name:"Llama 3.3 70B Instruct FP8 Fast",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.29,output:2.25},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3-8b-instruct":{id:"workers-ai/@cf/meta/llama-3-8b-instruct",name:"Llama 3 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.83},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.1-8b-instruct-fp8":{id:"workers-ai/@cf/meta/llama-3.1-8b-instruct-fp8",name:"Llama 3.1 8B Instruct FP8",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.29},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-2-7b-chat-fp16":{id:"workers-ai/@cf/meta/llama-2-7b-chat-fp16",name:"Llama 2 7B Chat FP16",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.56,output:6.67},limit:{context:128e3,output:16384}},"workers-ai/@cf/meta/llama-3.2-3b-instruct":{id:"workers-ai/@cf/meta/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.051,output:.34},limit:{context:128e3,output:16384}},"workers-ai/@cf/facebook/bart-large-cnn":{id:"workers-ai/@cf/facebook/bart-large-cnn",name:"BART Large CNN",family:"bart",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-09",last_updated:"2025-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"workers-ai/@cf/aisingapore/gemma-sea-lion-v4-27b-it":{id:"workers-ai/@cf/aisingapore/gemma-sea-lion-v4-27b-it",name:"Gemma SEA-LION v4 27B IT",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:.56},limit:{context:128e3,output:16384}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5-turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2021-09-01",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5,cache_read:1.25},limit:{context:16385,output:4096}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-4":{id:"openai/gpt-4",name:"GPT-4",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8192,output:8192}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.28},limit:{context:2e5,output:1e5}},"openai/o3-pro":{id:"openai/o3-pro",name:"o3-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,output:1e5}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"ai-gateway-provider"}},"openai/o1":{id:"openai/o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"ai-gateway-provider"}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.08},limit:{context:128e3,output:16384}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"ai-gateway-provider"}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3}},"anthropic/claude-3.5-haiku":{id:"anthropic/claude-3.5-haiku",name:"Claude Haiku 3.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192}},"anthropic/claude-3.5-sonnet":{id:"anthropic/claude-3.5-sonnet",name:"Claude Sonnet 3.5 v2",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:8192}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-5":{id:"anthropic/claude-opus-4-5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4-5":{id:"anthropic/claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"anthropic/claude-sonnet-5":{id:"anthropic/claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3},interleaved:!0},"anthropic/claude-3-sonnet":{id:"anthropic/claude-3-sonnet",name:"Claude Sonnet 3",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-04",last_updated:"2024-03-04",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic/claude-opus-4-8":{id:"anthropic/claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-3-opus":{id:"anthropic/claude-3-opus",name:"Claude Opus 3",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-02-29",last_updated:"2024-02-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:4096}},"anthropic/claude-3-5-haiku":{id:"anthropic/claude-3-5-haiku",name:"Claude Haiku 3.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192}},"anthropic/claude-opus-4-1":{id:"anthropic/claude-opus-4-1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-fable-5":{id:"anthropic/claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"anthropic/claude-3-haiku":{id:"anthropic/claude-3-haiku",name:"Claude Haiku 3",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3},interleaved:!0,provider:{npm:"ai-gateway-provider"}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}}}},"moonshotai-cn":{id:"moonshotai-cn",env:["MOONSHOT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.moonshot.cn/v1",name:"Moonshot AI (China)",doc:"https://platform.moonshot.cn/docs/api/chat",models:{"kimi-k2.7-code-highspeed":{id:"kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code HighSpeed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2-turbo-preview":{id:"kimi-k2-turbo-preview",name:"Kimi K2 Turbo",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.4,output:10,cache_read:.6},limit:{context:262144,output:262144}},"kimi-k2-0711-preview":{id:"kimi-k2-0711-preview",name:"Kimi K2 0711",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-07-14",last_updated:"2025-07-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:131072,output:16384}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2-thinking-turbo":{id:"kimi-k2-thinking-turbo",name:"Kimi K2 Thinking Turbo",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.15,output:8,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"kimi-k2-0905-preview":{id:"kimi-k2-0905-preview",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144}}}},morph:{id:"morph",env:["MORPH_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.morphllm.com/v1",name:"Morph",doc:"https://docs.morphllm.com/api-reference/introduction",models:{"morph-v3-fast":{id:"morph-v3-fast",name:"Morph v3 Fast",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.2},limit:{context:16e3,output:16e3}},"morph-v3-large":{id:"morph-v3-large",name:"Morph v3 Large",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:1.9},limit:{context:32e3,output:32e3}},auto:{id:"auto",name:"Auto",family:"auto",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.85,output:1.55},limit:{context:32e3,output:32e3}}}},sakana:{id:"sakana",env:["SAKANA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.sakana.ai/v1",name:"Sakana AI",doc:"https://console.sakana.ai/models",models:{"fugu-ultra-20260615":{id:"fugu-ultra-20260615",name:"Fugu Ultra",family:"fugu",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-15",last_updated:"2026-06-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:1e6,output:1e6},provider:{shape:"responses"}},fugu:{id:"fugu",name:"Fugu",family:"fugu",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-15",last_updated:"2026-06-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:1e6,output:1e6},provider:{shape:"responses"}},"fugu-ultra":{id:"fugu-ultra",name:"Fugu Ultra",family:"fugu",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-15",last_updated:"2026-06-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:1e6,output:1e6},provider:{shape:"responses"}}}},deepinfra:{id:"deepinfra",env:["DEEPINFRA_API_KEY"],npm:"@ai-sdk/deepinfra",name:"Deep Infra",doc:"https://deepinfra.com/models",models:{"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8":{id:"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",name:"Llama 4 Maverick 17B FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:1048576,output:16384}},"meta-llama/Llama-4-Scout-17B-16E-Instruct":{id:"meta-llama/Llama-4-Scout-17B-16E-Instruct",name:"Llama 4 Scout 17B",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:327680,output:16384}},"meta-llama/Llama-3.3-70B-Instruct-Turbo":{id:"meta-llama/Llama-3.3-70B-Instruct-Turbo",name:"Llama 3.3 70B Turbo",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.32},limit:{context:131072,output:16384}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.15},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.25,cache_read:.07},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.74,output:3.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38},limit:{context:262144,output:32768}},"google/gemma-4-26B-A4B-it":{id:"google/gemma-4-26B-A4B-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.07,output:.34},limit:{context:262144,output:32768}},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.15,output:.95},limit:{context:262144,output:81920}},"Qwen/Qwen3.7-Max":{id:"Qwen/Qwen3.7-Max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5},limit:{context:256e3,output:65536}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.32,output:3.2},limit:{context:262144,output:65536}},"Qwen/Qwen3-Next-80B-A3B-Instruct":{id:"Qwen/Qwen3-Next-80B-A3B-Instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:1.1},limit:{context:262144,output:32768}},"Qwen/Qwen3-Max":{id:"Qwen/Qwen3-Max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6,cache_read:.24},limit:{context:256e3,output:65536}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen 3.5 397B A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-01",last_updated:"2026-04-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.45,output:3,cache_read:.22},limit:{context:262144,output:81920}},"Qwen/Qwen3.5-122B-A10B":{id:"Qwen/Qwen3.5-122B-A10B",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.29,output:2.4},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-27B":{id:"Qwen/Qwen3.5-27B",name:"Qwen3.5 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.6},limit:{context:262144,output:65536}},"Qwen/Qwen3.5-9B":{id:"Qwen/Qwen3.5-9B",name:"Qwen3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.15},limit:{context:262144,output:65536}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.28},limit:{context:40960,output:16384}},"Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo",name:"Qwen3 Coder 480B A35B Instruct Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1,cache_read:.1},limit:{context:262144,output:66536}},"Qwen/Qwen3.5-35B-A3B":{id:"Qwen/Qwen3.5-35B-A3B",name:"Qwen 3.5 35B A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-01",last_updated:"2026-04-20",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:1,cache_read:.05},limit:{context:262144,output:81920}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.037,output:.17},limit:{context:131072,output:16384}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.14},limit:{context:131072,output:16384}},"XiaomiMiMo/MiMo-V2.5":{id:"XiaomiMiMo/MiMo-V2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.08},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"XiaomiMiMo/MiMo-V2.5-Pro":{id:"XiaomiMiMo/MiMo-V2.5-Pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","audio"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.2},limit:{context:1048576,output:16384},interleaved:{field:"reasoning_content"}},"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning":{id:"nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning",name:"Nemotron 3 Nano Omni 30B A3B Reasoning",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:262144,output:65536}},"nvidia/Nemotron-3-Nano-30B-A3B":{id:"nvidia/Nemotron-3-Nano-30B-A3B",name:"Nemotron 3 Nano 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:262144,output:262144}},"nvidia/Llama-3.3-Nemotron-Super-49B-v1.5":{id:"nvidia/Llama-3.3-Nemotron-Super-49B-v1.5",name:"Llama 3.3 Nemotron Super 49B v1.5",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:131072,output:131072}},"zai-org/GLM-4.7-Flash":{id:"zai-org/GLM-4.7-Flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4,cache_read:.01},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.6":{id:"zai-org/GLM-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.43,output:1.74,cache_read:.08},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.08,cache_read:.12},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.7":{id:"zai-org/GLM-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.75,cache_read:.08},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.93,output:3,cache_read:.18},limit:{context:1048576,output:32768},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.05,output:3.5,cache_read:.205},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek-R1-0528",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.15,cache_read:.35},limit:{context:163840,output:64e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.18,cache_read:.018},limit:{context:1048576,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.3,output:2.6,cache_read:.1},limit:{context:1048576,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek-V3.2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.26,output:.38,cache_read:.13},limit:{context:163840,output:64e3},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.15,cache_read:.03},limit:{context:196608,output:131072},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M3":{id:"MiniMaxAI/MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:524288,output:128e3}},"MiniMaxAI/MiniMax-M2.7":{id:"MiniMaxAI/MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:1,cache_read:.05},limit:{context:196608,output:131072}}}},"google-vertex-anthropic":{id:"google-vertex-anthropic",env:["GOOGLE_VERTEX_PROJECT","GOOGLE_VERTEX_LOCATION","GOOGLE_APPLICATION_CREDENTIALS"],npm:"@ai-sdk/google-vertex/anthropic",name:"Vertex (Anthropic)",doc:"https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude",models:{"claude-haiku-4-5@20251001":{id:"claude-haiku-4-5@20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4@20250514":{id:"claude-opus-4@20250514",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},status:"deprecated"},"claude-opus-4-1@20250805":{id:"claude-opus-4-1@20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},status:"deprecated"},"claude-opus-4-5@20251101":{id:"claude-opus-4-5@20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"claude-3-5-haiku@20241022":{id:"claude-3-5-haiku@20241022",name:"Claude Haiku 3.5",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192},status:"deprecated"},"claude-sonnet-4@20250514":{id:"claude-sonnet-4@20250514",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},status:"deprecated"},"claude-opus-4-7@default":{id:"claude-opus-4-7@default",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"claude-sonnet-4-5@20250929":{id:"claude-sonnet-4-5@20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"claude-sonnet-5@default":{id:"claude-sonnet-5@default",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"claude-opus-4-6@default":{id:"claude-opus-4-6@default",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"claude-opus-4-8@default":{id:"claude-opus-4-8@default",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"claude-sonnet-4-6@default":{id:"claude-sonnet-4-6@default",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:128e3}}}},v0:{id:"v0",env:["V0_API_KEY"],npm:"@ai-sdk/vercel",name:"v0",doc:"https://sdk.vercel.ai/providers/ai-sdk-providers/vercel",models:{"v0-1.0-md":{id:"v0-1.0-md",name:"v0-1.0-md",family:"v0",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:128e3,output:32e3}},"v0-1.5-lg":{id:"v0-1.5-lg",name:"v0-1.5-lg",family:"v0",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-09",last_updated:"2025-06-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:512e3,output:32e3}},"v0-1.5-md":{id:"v0-1.5-md",name:"v0-1.5-md",family:"v0",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-09",last_updated:"2025-06-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:128e3,output:32e3}}}},azure:{id:"azure",env:["AZURE_RESOURCE_NAME","AZURE_API_KEY"],npm:"@ai-sdk/azure",name:"Azure",doc:"https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models",models:{"codex-mini":{id:"codex-mini",name:"Codex Mini",family:"gpt-codex-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-04",release_date:"2025-05-16",last_updated:"2025-05-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:6,cache_read:.375},limit:{context:2e5,output:1e5}},"phi-3.5-moe-instruct":{id:"phi-3.5-moe-instruct",name:"Phi-3.5-MoE-instruct",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.16,output:.64},limit:{context:128e3,output:4096}},"gpt-3.5-turbo-instruct":{id:"gpt-3.5-turbo-instruct",name:"GPT-3.5 Turbo Instruct",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-09-21",last_updated:"2023-09-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4096,output:4096}},"deepseek-r1-0528":{id:"deepseek-r1-0528",name:"DeepSeek-R1-0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.35,output:5.4},limit:{context:163840,output:163840}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek-V4-Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.19,output:.51},limit:{context:1e6,output:384e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"gpt-5.2-chat":{id:"gpt-5.2-chat",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},o3:{id:"o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"deepseek-v3-0324":{id:"deepseek-v3-0324",name:"DeepSeek-V3-0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.14,output:4.56},limit:{context:131072,output:131072}},"phi-3-small-128k-instruct":{id:"phi-3-small-128k-instruct",name:"Phi-3-small-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4096}},"meta-llama-3-8b-instruct":{id:"meta-llama-3-8b-instruct",name:"Meta-Llama-3-8B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.61},limit:{context:8192,output:2048}},"mistral-small-2503":{id:"mistral-small-2503",name:"Mistral Small 3.1",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:128e3,output:32768}},"text-embedding-3-large":{id:"text-embedding-3-large",name:"text-embedding-3-large",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:0},limit:{context:8191,output:3072}},"o1-mini":{id:"o1-mini",name:"o1-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-09-12",last_updated:"2024-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:128e3,output:65536}},"phi-3.5-mini-instruct":{id:"phi-3.5-mini-instruct",name:"Phi-3.5-mini-instruct",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:128e3,output:4096}},"mistral-nemo":{id:"mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"cohere-embed-v-4-0":{id:"cohere-embed-v-4-0",name:"Embed v4",family:"cohere-embed",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:0},limit:{context:128e3,output:1536}},"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:272e3,output:128e3}},"gpt-5-chat":{id:"gpt-5-chat",name:"GPT-5 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2024-10-24",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:128e3,output:16384}},"cohere-command-a":{id:"cohere-command-a",name:"Command A",family:"command-a",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8e3}},"llama-3.2-11b-vision-instruct":{id:"llama-3.2-11b-vision-instruct",name:"Llama-3.2-11B-Vision-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.37,output:.37},limit:{context:128e3,output:8192}},"gpt-5-pro":{id:"gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,output:272e3}},"cohere-command-r-08-2024":{id:"cohere-command-r-08-2024",name:"Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"gpt-4o":{id:"gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"gpt-4":{id:"gpt-4",name:"GPT-4",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-03-14",last_updated:"2023-03-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:60,output:120},limit:{context:8192,output:8192}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"phi-3-medium-128k-instruct":{id:"phi-3-medium-128k-instruct",name:"Phi-3-medium-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:.68},limit:{context:128e3,output:4096}},"gpt-4-32k":{id:"gpt-4-32k",name:"GPT-4 32K",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-03-14",last_updated:"2023-03-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:60,output:120},limit:{context:32768,output:32768}},"meta-llama-3.1-405b-instruct":{id:"meta-llama-3.1-405b-instruct",name:"Meta-Llama-3.1-405B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:5.33,output:16},limit:{context:128e3,output:32768}},"cohere-command-r-plus-08-2024":{id:"cohere-command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"phi-4-mini":{id:"phi-4-mini",name:"Phi-4-mini",family:"phi",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:128e3,output:4096}},"gpt-3.5-turbo-1106":{id:"gpt-3.5-turbo-1106",name:"GPT-3.5 Turbo 1106",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2},limit:{context:16384,output:16384}},"llama-4-scout-17b-16e-instruct":{id:"llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.78},limit:{context:128e3,output:8192}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.71,output:.71},limit:{context:128e3,output:32768}},"grok-4-20-non-reasoning":{id:"grok-4-20-non-reasoning",name:"Grok 4.20 (Non-Reasoning)",family:"grok",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:262e3,output:8192},status:"beta"},"gpt-5.1-chat":{id:"gpt-5.1-chat",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek-V4-Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48},limit:{context:1e6,output:384e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:!0},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"},status:"beta"},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.35,output:5.4},limit:{context:163840,output:163840}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"Grok 4.1 Fast (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-27",last_updated:"2025-06-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:128e3,input:128e3,output:8192},status:"beta"},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"phi-3-small-8k-instruct":{id:"phi-3-small-8k-instruct",name:"Phi-3-small-instruct (8k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:8192,output:2048}},"gpt-5.3-chat":{id:"gpt-5.3-chat",name:"GPT-5.3 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"gpt-3.5-turbo-0125":{id:"gpt-3.5-turbo-0125",name:"GPT-3.5 Turbo 0125",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16384,output:16384}},"cohere-embed-v3-multilingual":{id:"cohere-embed-v3-multilingual",name:"Embed v3 Multilingual",family:"cohere-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-11-07",last_updated:"2023-11-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:0},limit:{context:512,output:1024}},"gpt-3.5-turbo-0613":{id:"gpt-3.5-turbo-0613",name:"GPT-3.5 Turbo 0613",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-06-13",last_updated:"2023-06-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:4},limit:{context:16384,output:16384}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"phi-4-reasoning":{id:"phi-4-reasoning",name:"Phi-4-reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:32e3,output:4096}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12-31",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:2e5,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"mistral-medium-2505":{id:"mistral-medium-2505",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:128e3,output:128e3}},"meta-llama-3.1-70b-instruct":{id:"meta-llama-3.1-70b-instruct",name:"Meta-Llama-3.1-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.68,output:3.54},limit:{context:128e3,output:32768}},"text-embedding-ada-002":{id:"text-embedding-ada-002",name:"text-embedding-ada-002",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2022-12-15",last_updated:"2022-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:8192,output:1536}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.125},limit:{context:4e5,output:128e3}},"gpt-4-turbo-vision":{id:"gpt-4-turbo-vision",name:"GPT-4 Turbo Vision",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"mistral-large-2411":{id:"mistral-large-2411",name:"Mistral Large 24.11",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:128e3,output:32768}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"text-embedding-3-small":{id:"text-embedding-3-small",name:"text-embedding-3-small",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:0},limit:{context:8191,output:1536}},"deepseek-v3.2-speciale":{id:"deepseek-v3.2-speciale",name:"DeepSeek-V3.2-Speciale",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:1.68},limit:{context:128e3,output:128e3}},"gpt-3.5-turbo-0301":{id:"gpt-3.5-turbo-0301",name:"GPT-3.5 Turbo 0301",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-03-01",last_updated:"2023-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4096,output:4096}},"meta-llama-3.1-8b-instruct":{id:"meta-llama-3.1-8b-instruct",name:"Meta-Llama-3.1-8B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.61},limit:{context:128e3,output:32768}},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex Mini",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:128e3}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262144,output:262144},interleaved:!0,provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"phi-4":{id:"phi-4",name:"Phi-4",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:128e3,output:4096}},"grok-4-fast-reasoning":{id:"grok-4-fast-reasoning",name:"Grok 4 Fast (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:3e4}},"gpt-image-1.5":{id:"gpt-image-1.5",name:"GPT-Image-1.5",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:5,output:32,cache_read:1.25},limit:{context:0,output:0}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},o1:{id:"o1",name:"o1",family:"o",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"deepseek-v3.1":{id:"deepseek-v3.1",name:"DeepSeek-V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.56,output:1.68},limit:{context:131072,output:131072}},"llama-3.2-90b-vision-instruct":{id:"llama-3.2-90b-vision-instruct",name:"Llama-3.2-90B-Vision-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.04,output:2.04},limit:{context:128e3,output:8192}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"ministral-3b":{id:"ministral-3b",name:"Ministral 3B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:128e3,output:8192}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:!0,provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:2e5,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"Grok 4.1 Fast (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-27",last_updated:"2025-06-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:128e3,input:128e3,output:8192},status:"beta"},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.03},limit:{context:272e3,output:128e3}},"gpt-image-1":{id:"gpt-image-1",name:"GPT-Image-1",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-24",last_updated:"2025-04-24",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5,output:40,cache_read:1.25},limit:{context:0,output:0}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"gpt-4-turbo":{id:"gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01},limit:{context:272e3,output:128e3}},"phi-3-medium-4k-instruct":{id:"phi-3-medium-4k-instruct",name:"Phi-3-medium-instruct (4k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:.68},limit:{context:4096,output:1024}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"cohere-embed-v3-english":{id:"cohere-embed-v3-english",name:"Embed v3 English",family:"cohere-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-11-07",last_updated:"2023-11-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:0},limit:{context:512,output:1024}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"codestral-2501":{id:"codestral-2501",name:"Codestral 25.01",family:"codestral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9},limit:{context:256e3,output:256e3}},"phi-4-reasoning-plus":{id:"phi-4-reasoning-plus",name:"Phi-4-reasoning-plus",family:"phi",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:32e3,output:4096}},"phi-4-multimodal":{id:"phi-4-multimodal",name:"Phi-4-multimodal",family:"phi",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!0,cost:{input:.08,output:.32,input_audio:4},limit:{context:128e3,output:4096}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"model-router":{id:"model-router",name:"Model Router",family:"model-router",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2025-05-19",last_updated:"2025-11-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.14,output:0},limit:{context:128e3,output:16384}},"grok-4-20-reasoning":{id:"grok-4-20-reasoning",name:"Grok 4.20 (Reasoning)",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:262e3,output:8192},status:"beta"},"gpt-5-codex":{id:"gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,output:128e3}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:1.68},limit:{context:128e3,output:128e3}},"llama-4-maverick-17b-128e-instruct-fp8":{id:"llama-4-maverick-17b-128e-instruct-fp8",name:"Llama 4 Maverick 17B 128E Instruct FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1},limit:{context:128e3,output:8192}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"phi-4-mini-reasoning":{id:"phi-4-mini-reasoning",name:"Phi-4-mini-reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:128e3,output:4096}},"phi-3-mini-128k-instruct":{id:"phi-3-mini-128k-instruct",name:"Phi-3-mini-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:128e3,output:4096}},"gpt-image-2":{id:"gpt-image-2",name:"GPT-Image-2",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5,output:30,cache_read:1.25},limit:{context:0,output:0}},"phi-3-mini-4k-instruct":{id:"phi-3-mini-4k-instruct",name:"Phi-3-mini-instruct (4k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:4096,output:1024}},"meta-llama-3-70b-instruct":{id:"meta-llama-3-70b-instruct",name:"Meta-Llama-3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.68,output:3.54},limit:{context:8192,output:2048}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:272e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3}}}},cerebras:{id:"cerebras",env:["CEREBRAS_API_KEY"],npm:"@ai-sdk/cerebras",name:"Cerebras",doc:"https://inference-docs.cerebras.ai/models/overview",models:{"gemma-4-31b":{id:"gemma-4-31b",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-07-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.99,output:1.49},limit:{context:131072,output:40960},status:"beta"},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2026-06-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:.75},limit:{context:131072,output:40960}},"zai-glm-4.7":{id:"zai-glm-4.7",name:"Z.AI GLM-4.7",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-07",last_updated:"2026-06-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.25,output:2.75,cache_read:0,cache_write:0},limit:{context:131072,output:40960},status:"beta"}}},"zai-coding-plan":{id:"zai-coding-plan",env:["ZHIPU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.z.ai/api/coding/paas/v4",name:"Z.AI Coding Plan",doc:"https://docs.z.ai/devpack/overview",models:{"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:98304}},"glm-5-turbo":{id:"glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}}}},nvidia:{id:"nvidia",env:["NVIDIA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://integrate.api.nvidia.com/v1",name:"Nvidia",doc:"https://docs.api.nvidia.com/nim/",models:{"baai/bge-m3":{id:"baai/bge-m3",name:"BGE M3",family:"bge",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-01-30",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:1024}},"moonshotai/kimi-k2-instruct-0905":{id:"moonshotai/kimi-k2-instruct-0905",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"minimaxai/minimax-m3":{id:"minimaxai/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:16384}},"minimaxai/minimax-m2.7":{id:"minimaxai/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:204800,output:131072}},"stepfun-ai/step-3.7-flash":{id:"stepfun-ai/step-3.7-flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:16384}},"stepfun-ai/step-3.5-flash":{id:"stepfun-ai/step-3.5-flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-02",last_updated:"2026-02-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:16384}},"google/gemma-3n-e4b-it":{id:"google/gemma-3n-e4b-it",name:"Gemma 3n E4b It",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-06-03",last_updated:"2025-06-03",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"google/gemma-3n-e2b-it":{id:"google/gemma-3n-e2b-it",name:"Gemma 3n E2b It",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-06-12",last_updated:"2025-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"google/google-paligemma":{id:"google/google-paligemma",name:"paligemma",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-05-14",last_updated:"2024-08-26",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma-4-31B-IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:16384}},"google/gemma-2-2b-it":{id:"google/gemma-2-2b-it",name:"Gemma 2 2b It",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-07-16",last_updated:"2024-07-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"microsoft/phi-4-mini-instruct":{id:"microsoft/phi-4-mini-instruct",name:"Phi-4-Mini",family:"phi",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-01",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:8192}},"microsoft/phi-4-multimodal-instruct":{id:"microsoft/phi-4-multimodal-instruct",name:"Phi 4 Multimodal",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,input:128e3,output:16384}},"z-ai/glm-5.2":{id:"z-ai/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT-OSS-120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-04",last_updated:"2025-08-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"openai/whisper-large-v3":{id:"openai/whisper-large-v3",name:"Whisper Large v3",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2023-09",release_date:"2023-09-01",last_updated:"2025-09-05",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:32768}},"bytedance/seed-oss-36b-instruct":{id:"bytedance/seed-oss-36b-instruct",name:"ByteDance-Seed/Seed-OSS-36B-Instruct",family:"seed",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-04",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:262e3,output:262e3}},"mistralai/mistral-7b-instruct-v03":{id:"mistralai/mistral-7b-instruct-v03",name:"Mistral-7B-Instruct-v0.3",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-01",last_updated:"2025-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:65536,output:65536}},"mistralai/magistral-small-2506":{id:"mistralai/magistral-small-2506",name:"Magistral Small 2506",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:32768,input:32768,output:32768}},"mistralai/mixtral-8x7b-instruct":{id:"mistralai/mixtral-8x7b-instruct",name:"Mistral: Mixtral 8x7B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-12-10",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:16384}},"mistralai/mistral-medium-3-instruct":{id:"mistralai/mistral-medium-3-instruct",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:131072,input:131072,output:32768}},"mistralai/mistral-small-4-119b-2603":{id:"mistralai/mistral-small-4-119b-2603",name:"mistral-small-4-119b-2603",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"mistralai/mistral-nemotron":{id:"mistralai/mistral-nemotron",name:"mistral-nemotron",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-11",last_updated:"2025-06-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"mistralai/mistral-large-3-675b-instruct-2512":{id:"mistralai/mistral-large-3-675b-instruct-2512",name:"Mistral Large 3 675B Instruct 2512",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"mistralai/mixtral-8x22b-instruct":{id:"mistralai/mixtral-8x22b-instruct",name:"Mistral: Mixtral 8x22B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-04-17",last_updated:"2024-04-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:65536,output:13108}},"nvidia/cosmos-transfer1-7b":{id:"nvidia/cosmos-transfer1-7b",name:"cosmos-transfer1-7b",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-13",last_updated:"2025-06-30",modalities:{input:["text","image","video"],output:["video"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/cosmos-transfer2_5-2b":{id:"nvidia/cosmos-transfer2_5-2b",name:"cosmos-transfer2.5-2b",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["video"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/llama-nemotron-embed-vl-1b-v2":{id:"nvidia/llama-nemotron-embed-vl-1b-v2",name:"llama-nemotron-embed-vl-1b-v2",family:"nemotron",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-02-10",last_updated:"2026-02-10",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:2048}},"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning":{id:"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning",name:"Nemotron 3 Nano Omni",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:65536}},"nvidia/magpie-tts-zeroshot":{id:"nvidia/magpie-tts-zeroshot",name:"magpie-tts-zeroshot",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-22",last_updated:"2025-06-12",modalities:{input:["text","audio"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/nvidia-nemotron-nano-9b-v2":{id:"nvidia/nvidia-nemotron-nano-9b-v2",name:"nvidia-nemotron-nano-9b-v2",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-08-18",last_updated:"2025-08-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"nvidia/synthetic-video-detector":{id:"nvidia/synthetic-video-detector",name:"synthetic-video-detector",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/nemotron-content-safety-reasoning-4b":{id:"nvidia/nemotron-content-safety-reasoning-4b",name:"nemotron-content-safety-reasoning-4b",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/nv-embed-v1":{id:"nvidia/nv-embed-v1",name:"nv-embed-v1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-06-07",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:2048}},"nvidia/usdcode":{id:"nvidia/usdcode",name:"usdcode",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-01",last_updated:"2026-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/riva-translate-4b-instruct-v1_1":{id:"nvidia/riva-translate-4b-instruct-v1_1",name:"riva-translate-4b-instruct-v1_1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-12",last_updated:"2025-12-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/sparsedrive":{id:"nvidia/sparsedrive",name:"sparsedrive",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-18",last_updated:"2025-07-20",modalities:{input:["video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/rerank-qa-mistral-4b":{id:"nvidia/rerank-qa-mistral-4b",name:"rerank-qa-mistral-4b",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-03-17",last_updated:"2025-01-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/streampetr":{id:"nvidia/streampetr",name:"streampetr",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/active-speaker-detection":{id:"nvidia/active-speaker-detection",name:"Active Speaker Detection",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/llama-3_1-nemotron-safety-guard-8b-v3":{id:"nvidia/llama-3_1-nemotron-safety-guard-8b-v3",name:"llama-3.1-nemotron-safety-guard-8b-v3",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/llama-3_2-nemoretriever-300m-embed-v1":{id:"nvidia/llama-3_2-nemoretriever-300m-embed-v1",name:"llama-3_2-nemoretriever-300m-embed-v1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-07-24",last_updated:"2025-07-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:2048}},"nvidia/nemotron-voicechat":{id:"nvidia/nemotron-voicechat",name:"nemotron-voicechat",family:"nemotron",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/nv-embedcode-7b-v1":{id:"nvidia/nv-embedcode-7b-v1",name:"nv-embedcode-7b-v1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-03-17",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:2048}},"nvidia/nemotron-3-ultra-550b-a55b":{id:"nvidia/nemotron-3-ultra-550b-a55b",name:"Nemotron 3 Ultra 550B A55B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.5,cache_read:.15},limit:{context:1e6,output:65536}},"nvidia/nemotron-3-nano-30b-a3b":{id:"nvidia/nemotron-3-nano-30b-a3b",name:"nemotron-3-nano-30b-a3b",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-12",last_updated:"2024-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"nvidia/cosmos-predict1-5b":{id:"nvidia/cosmos-predict1-5b",name:"cosmos-predict1-5b",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-03-18",last_updated:"2025-03-18",modalities:{input:["text","image","video"],output:["video"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/bevformer":{id:"nvidia/bevformer",name:"bevformer",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-18",last_updated:"2025-07-20",modalities:{input:["video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/studiovoice":{id:"nvidia/studiovoice",name:"studiovoice",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-03",last_updated:"2025-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/gliner-pii":{id:"nvidia/gliner-pii",name:"gliner-pii",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/nemotron-mini-4b-instruct":{id:"nvidia/nemotron-mini-4b-instruct",name:"nemotron-mini-4b-instruct",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-21",last_updated:"2024-08-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/llama-nemotron-rerank-vl-1b-v2":{id:"nvidia/llama-nemotron-rerank-vl-1b-v2",name:"llama-nemotron-rerank-vl-1b-v2",family:"nemotron",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-03-31",last_updated:"2026-03-31",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"Nemotron 3 Super",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:262144,output:262144}},"nvidia/usdvalidate":{id:"nvidia/usdvalidate",name:"usdvalidate",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-07-24",last_updated:"2025-01-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:0,output:4096}},"nvidia/nemotron-3-content-safety":{id:"nvidia/nemotron-3-content-safety",name:"nemotron-3-content-safety",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"abacusai/dracarys-llama-3_1-70b-instruct":{id:"abacusai/dracarys-llama-3_1-70b-instruct",name:"dracarys-llama-3.1-70b-instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09-11",last_updated:"2025-05-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"deepseek-ai/deepseek-v4-flash":{id:"deepseek-ai/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"deepseek-ai/deepseek-v4-pro":{id:"deepseek-ai/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,output:393216},interleaved:{field:"reasoning_content"}},"qwen/qwen3-next-80b-a3b-instruct":{id:"qwen/qwen3-next-80b-a3b-instruct",name:"Qwen3-Next-80B-A3B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-01",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:262144,output:16384}},"qwen/qwen-image-edit":{id:"qwen/qwen-image-edit",name:"Qwen Image Edit",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:0,output:0}},"qwen/qwen-image":{id:"qwen/qwen-image",name:"Qwen Image",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:0,output:0}},"qwen/qwen3-coder-480b-a35b-instruct":{id:"qwen/qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:262144,output:66536}},"qwen/qwen2.5-coder-32b-instruct":{id:"qwen/qwen2.5-coder-32b-instruct",name:"Qwen2.5 Coder 32b Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-11-06",last_updated:"2024-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5-397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:8192}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:65536}},"sarvamai/sarvam-m":{id:"sarvamai/sarvam-m",name:"sarvam-m",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/llama-3.1-8b-instruct":{id:"meta/llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:16e3,output:4096}},"meta/llama-3.1-70b-instruct":{id:"meta/llama-3.1-70b-instruct",name:"Llama 3.1 70b Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-07-16",last_updated:"2024-07-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-3.2-1b-instruct":{id:"meta/llama-3.2-1b-instruct",name:"Llama 3.2 1b Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-3.2-11b-vision-instruct":{id:"meta/llama-3.2-11b-vision-instruct",name:"Llama 3.2 11b Vision Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-3.3-70b-instruct":{id:"meta/llama-3.3-70b-instruct",name:"Llama 3.3 70b Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-11-26",last_updated:"2024-11-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-guard-4-12b":{id:"meta/llama-guard-4-12b",name:"Llama Guard 4 12B",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-05",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"meta/esmfold":{id:"meta/esmfold",name:"esmfold",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-03-15",last_updated:"2025-06-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/esm2-650m":{id:"meta/esm2-650m",name:"esm2-650m",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-29",last_updated:"2025-03-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/llama-3.2-90b-vision-instruct":{id:"meta/llama-3.2-90b-vision-instruct",name:"Llama-3.2-90B-Vision-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"meta/llama-4-maverick-17b-128e-instruct":{id:"meta/llama-4-maverick-17b-128e-instruct",name:"Llama 4 Maverick 17b 128e Instruct",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-02",release_date:"2025-04-01",last_updated:"2025-04-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"meta/llama-3.2-3b-instruct":{id:"meta/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2024-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:32e3}},"upstage/solar-10_7b-instruct":{id:"upstage/solar-10_7b-instruct",name:"solar-10.7b-instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-06-05",last_updated:"2025-04-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"black-forest-labs/flux_1-schnell":{id:"black-forest-labs/flux_1-schnell",name:"FLUX.1-schnell",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,knowledge:"2024-07",release_date:"2024-08-01",last_updated:"2026-02-04",modalities:{input:["text"],output:["image"]},open_weights:!0,cost:{input:0,output:0},limit:{context:77,input:77,output:0}},"black-forest-labs/flux_1-kontext-dev":{id:"black-forest-labs/flux_1-kontext-dev",name:"FLUX.1-Kontext-dev",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text","image"],output:["image"]},open_weights:!0,cost:{input:0,output:0},limit:{context:40960,output:40960}},"black-forest-labs/flux.1-dev":{id:"black-forest-labs/flux.1-dev",name:"FLUX.1-dev",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-08",release_date:"2024-08-01",last_updated:"2025-09-05",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4096,output:0}},"black-forest-labs/flux_2-klein-4b":{id:"black-forest-labs/flux_2-klein-4b",name:"FLUX.2 Klein 4B",family:"flux",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-06",release_date:"2026-01-14",last_updated:"2026-01-31",modalities:{input:["image","text"],output:["image"]},open_weights:!0,cost:{input:0,output:0},limit:{context:40960,output:40960}}}},evroc:{id:"evroc",env:["EVROC_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://models.think.evroc.com/v1",name:"evroc",doc:"https://docs.evroc.com/products/think/overview.html",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.4375,output:5.75},limit:{context:262144,output:262144}},"google/gemma-4-26B-A4B-it":{id:"google/gemma-4-26B-A4B-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.144,output:.575},limit:{context:262144,output:32768}},"Qwen/Qwen3-Embedding-8B":{id:"Qwen/Qwen3-Embedding-8B",name:"Qwen3 Embedding 8B",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.115,output:.115},limit:{context:40960,output:4096}},"Qwen/Qwen3-Reranker-4B":{id:"Qwen/Qwen3-Reranker-4B",name:"Qwen3 Reranker 4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0575,output:0},limit:{context:32e3,output:4096}},"Qwen/Qwen3.6-35B-A3B-FP8":{id:"Qwen/Qwen3.6-35B-A3B-FP8",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.345,output:1.38},limit:{context:262144,output:65536}},"Qwen/Qwen3-VL-30B-A3B-Instruct":{id:"Qwen/Qwen3-VL-30B-A3B-Instruct",name:"Qwen3 VL 30B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,release_date:"2025-07-30",last_updated:"2025-07-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.23,output:.92},limit:{context:1e5,output:1e5}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.23,output:.92},limit:{context:65536,output:65536}},"openai/whisper-large-v3-turbo":{id:"openai/whisper-large-v3-turbo",name:"Whisper Large v3 Turbo",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:.0023,output:.0023,output_audio:2.3},limit:{context:448,output:448}},"openai/whisper-large-v3":{id:"openai/whisper-large-v3",name:"Whisper 3 Large",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:.0023,output:.0023,output_audio:2.3},limit:{context:448,output:4096}},"mistralai/Mistral-Medium-3.5-128B":{id:"mistralai/Mistral-Medium-3.5-128B",name:"Mistral Medium 3.5",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.725,output:6.9},limit:{context:262144,output:262144}},"mistralai/Voxtral-Small-24B-2507":{id:"mistralai/Voxtral-Small-24B-2507",name:"Voxtral Small 24B",family:"voxtral",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["audio","text"],output:["text"]},open_weights:!0,cost:{input:.0023,output:.0023,output_audio:2.3},limit:{context:32e3,output:32e3}},"nvidia/Llama-3.3-70B-Instruct-FP8":{id:"nvidia/Llama-3.3-70B-Instruct-FP8",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.15,output:1.15},limit:{context:128e3,output:4096}},"evroc/roc":{id:"evroc/roc",name:"roc",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-06-06",last_updated:"2026-06-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:2.875,output:11.516},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"KBLab/kb-whisper-large":{id:"KBLab/kb-whisper-large",name:"KB Whisper",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:.0023,output:.0023,output_audio:2.3},limit:{context:448,output:448}},"intfloat/multilingual-e5-large-instruct":{id:"intfloat/multilingual-e5-large-instruct",name:"E5 Multi-Lingual Large Embeddings 0.6B",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.114,output:.114},limit:{context:512,output:512}}}},xiaomi:{id:"xiaomi",env:["XIAOMI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.xiaomimimo.com/v1",name:"Xiaomi",doc:"https://platform.xiaomimimo.com/#/docs",models:{"mimo-v2.5-pro-ultraspeed":{id:"mimo-v2.5-pro-ultraspeed",name:"MiMo-V2.5-Pro-UltraSpeed",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-06-08",last_updated:"2026-06-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.305,output:2.61,cache_read:.0108},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},status:"beta"},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-06-24",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-omni":{id:"mimo-v2-omni",name:"MiMo-V2-Omni",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-06-24",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:262144,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2-flash":{id:"mimo-v2-flash",name:"MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-16",last_updated:"2026-06-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-06-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-06-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}}}},inception:{id:"inception",env:["INCEPTION_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.inceptionlabs.ai/v1/",name:"Inception",doc:"https://platform.inceptionlabs.ai/docs",models:{"mercury-edit-2":{id:"mercury-edit-2",name:"Mercury Edit 2",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.025},limit:{context:128e3,output:8192}},"mercury-2":{id:"mercury-2",name:"Mercury 2",family:"mercury",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.025},limit:{context:128e3,output:5e4}}}},anthropic:{id:"anthropic",env:["ANTHROPIC_API_KEY"],npm:"@ai-sdk/anthropic",name:"Anthropic",doc:"https://docs.anthropic.com/en/docs/about-claude/models",models:{"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},status:"deprecated"},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-14",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-29",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:10,output:50,cache_read:1,cache_write:12.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},status:"deprecated"},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-07",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-04",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:128e3}}}},"tencent-coding-plan":{id:"tencent-coding-plan",env:["TENCENT_CODING_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.lkeap.cloud.tencent.com/coding/v3",name:"Tencent Coding Plan (China)",doc:"https://cloud.tencent.com/document/product/1772/128947",models:{"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:32768},interleaved:{field:"reasoning_content"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi-K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"hunyuan-turbos":{id:"hunyuan-turbos",name:"Hunyuan-TurboS",family:"hunyuan",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-08",last_updated:"2026-03-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:16384}},"hunyuan-t1":{id:"hunyuan-t1",name:"Hunyuan-T1",family:"hunyuan",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-08",last_updated:"2026-03-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:16384},interleaved:{field:"reasoning_content"}},"tc-code-latest":{id:"tc-code-latest",name:"Auto",family:"auto",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-08",last_updated:"2026-03-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:16384}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"hunyuan-2.0-instruct":{id:"hunyuan-2.0-instruct",name:"Tencent HY 2.0 Instruct",family:"hunyuan",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-08",last_updated:"2026-03-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:16384}},"hunyuan-2.0-thinking":{id:"hunyuan-2.0-thinking",name:"Tencent HY 2.0 Think",family:"hunyuan",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-08",last_updated:"2026-03-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:16384},interleaved:{field:"reasoning_content"}}}},freemodel:{id:"freemodel",env:["FREEMODEL_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://cc.freemodel.dev/v1",name:"FreeModel",doc:"https://freemodel.dev",models:{"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175,cache_write:1.75},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://api.freemodel.dev/v1"}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:2.5},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://api.freemodel.dev/v1"}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075,cache_write:.75},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://api.freemodel.dev/v1"}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:5},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai-compatible",api:"https://api.freemodel.dev/v1"}}}},"sap-ai-core":{id:"sap-ai-core",env:["AICORE_SERVICE_KEY"],npm:"@jerome-benoit/sap-ai-provider-v2",name:"SAP AI Core",doc:"https://help.sap.com/docs/sap-ai-core",models:{"anthropic--claude-4.8-opus":{id:"anthropic--claude-4.8-opus",name:"anthropic--claude-4.8-opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gemini-3.1-flash-lite":{id:"gemini-3.1-flash-lite",name:"gemini-3.1-flash-lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"anthropic--claude-4.6-sonnet":{id:"anthropic--claude-4.6-sonnet",name:"anthropic--claude-4.6-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic--claude-3-sonnet":{id:"anthropic--claude-3-sonnet",name:"anthropic--claude-3-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-04",last_updated:"2024-03-04",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:4096}},"anthropic--claude-4-sonnet":{id:"anthropic--claude-4-sonnet",name:"anthropic--claude-4-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"gemini-2.5-pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-25",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:1048576,output:65536}},"gpt-5":{id:"gpt-5",name:"gpt-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"gemini-2.5-flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-04-17",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"gemini-3.5-flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"anthropic--claude-4.5-haiku":{id:"anthropic--claude-4.5-haiku",name:"anthropic--claude-4.5-haiku",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic--claude-3-haiku":{id:"anthropic--claude-3-haiku",name:"anthropic--claude-3-haiku",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic--claude-4-opus":{id:"anthropic--claude-4-opus",name:"anthropic--claude-4-opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic--claude-4.5-sonnet":{id:"anthropic--claude-4.5-sonnet",name:"anthropic--claude-4.5-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic--claude-3.5-sonnet":{id:"anthropic--claude-3.5-sonnet",name:"anthropic--claude-3.5-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:8192}},"anthropic--claude-4.6-opus":{id:"anthropic--claude-4.6-opus",name:"anthropic--claude-4.6-opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"gemini-2.5-flash-lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"anthropic--claude-3.7-sonnet":{id:"anthropic--claude-3.7-sonnet",name:"anthropic--claude-3.7-sonnet",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10-31",release_date:"2025-02-24",last_updated:"2025-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},sonar:{id:"sonar",name:"sonar",family:"sonar",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:128e3,output:4096}},"sonar-pro":{id:"sonar-pro",name:"sonar-pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8192}},"gpt-5.4":{id:"gpt-5.4",name:"gpt-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"gpt-4.1":{id:"gpt-4.1",name:"gpt-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"anthropic--claude-3-opus":{id:"anthropic--claude-3-opus",name:"anthropic--claude-3-opus",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-08-31",release_date:"2024-02-29",last_updated:"2024-02-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:4096}},"gpt-5-mini":{id:"gpt-5-mini",name:"gpt-5-mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"gpt-4.1-mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"sonar-deep-research":{id:"sonar-deep-research",name:"sonar-deep-research",family:"sonar-deep-research",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-02-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,reasoning:3},limit:{context:128e3,output:32768}},"gpt-5-nano":{id:"gpt-5-nano",name:"gpt-5-nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"anthropic--claude-4.5-opus":{id:"anthropic--claude-4.5-opus",name:"anthropic--claude-4.5-opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic--claude-4.7-opus":{id:"anthropic--claude-4.7-opus",name:"anthropic--claude-4.7-opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"gpt-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,input:922e3,output:128e3}}}},opencode:{id:"opencode",env:["OPENCODE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://opencode.ai/zen/v1",name:"OpenCode Zen",doc:"https://opencode.ai/docs/zen",models:{"ring-2.6-1t-free":{id:"ring-2.6-1t-free",name:"Ring 2.6 1T Free",family:"ring-1t-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-05-08",last_updated:"2026-05-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262e3,output:66e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2-pro-free":{id:"mimo-v2-pro-free",name:"MiMo V2 Pro Free",family:"mimo-pro-free",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:64e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.1},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2.5-free":{id:"mimo-v2.5-free",name:"MiMo V2.5 Free",family:"mimo-v2.5-free",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"kimi-k2":{id:"kimi-k2",name:"Kimi K2",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2.5,cache_read:.4},limit:{context:262144,output:262144},status:"deprecated"},"minimax-m2.1":{id:"minimax-m2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.1},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"nemotron-3-ultra-free":{id:"nemotron-3-ultra-free",name:"Nemotron 3 Ultra Free",family:"nemotron-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"glm-4.7-free":{id:"glm-4.7-free",name:"GLM-4.7 Free",family:"glm-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"gemini-3-flash":{id:"gemini-3-flash",name:"Gemini 3 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/google"}},"deepseek-v4-flash-free":{id:"deepseek-v4-flash-free",name:"DeepSeek V4 Flash Free",family:"deepseek-flash-free",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"claude-sonnet-4":{id:"claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3},provider:{npm:"@ai-sdk/anthropic"}},"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic"}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.07,output:8.5,cache_read:.107},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/google"}},"minimax-m3-free":{id:"minimax-m3-free",name:"MiniMax-M3 Free",family:"minimax-m3-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-31",last_updated:"2026-05-31",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"gemini-3-pro":{id:"gemini-3-pro",name:"Gemini 3 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/google"},status:"deprecated"},"kimi-k2.5-free":{id:"kimi-k2.5-free",name:"Kimi K2.5 Free",family:"kimi-free",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},status:"deprecated"},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.84,cache_read:.145},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"glm-4.6":{id:"glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.1},limit:{context:204800,output:131072},status:"deprecated"},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2.5,cache_read:.4},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},status:"deprecated"},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3},interleaved:!0,provider:{npm:"@ai-sdk/anthropic"}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"qwen3-coder":{id:"qwen3-coder",name:"Qwen3 Coder",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:1.8},limit:{context:262144,output:65536},status:"deprecated"},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"hy3-preview-free":{id:"hy3-preview-free",name:"Hy3 preview Free",family:"hy3-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:256e3,output:64e3},status:"deprecated"},"minimax-m3":{id:"minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:512e3,output:128e3},interleaved:{field:"reasoning_content"}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.07,output:8.5,cache_read:.107},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.3-codex-spark":{id:"gpt-5.3-codex-spark",name:"GPT-5.3 Codex Spark",family:"gpt-codex-spark",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,input:128e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"ling-2.6-flash-free":{id:"ling-2.6-flash-free",name:"Ling 2.6 Flash Free",family:"ling-flash-free",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262100,output:32800},status:"deprecated"},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen3.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.2,cache_read:.02,cache_write:.25},limit:{context:262144,output:65536},provider:{npm:"@ai-sdk/anthropic"}},"claude-3-5-haiku":{id:"claude-3-5-haiku",name:"Claude Haiku 3.5",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"minimax-m2.7":{id:"minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"grok-4.5":{id:"grok-4.5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5,context_over_200k:{input:4,output:12,cache_read:1}},limit:{context:5e5,output:5e5}},"north-mini-code-free":{id:"north-mini-code-free",name:"North Mini Code Free",family:"north-free",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09-23",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3},interleaved:{field:"reasoning_content"}},"grok-code":{id:"grok-code",name:"Grok Code Fast 1",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-20",last_updated:"2025-08-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:256e3,output:256e3},status:"deprecated"},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/anthropic"}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex Mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.08},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"hy3-free":{id:"hy3-free",name:"Hy3 Free",family:"hy3-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-26",last_updated:"2026-06-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:256e3,output:64e3}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic"}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"minimax-m2.5-free":{id:"minimax-m2.5-free",name:"MiniMax-M2.5 Free",family:"minimax-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/anthropic"}},"minimax-m2.1-free":{id:"minimax-m2.1-free",name:"MiniMax-M2.1 Free",family:"minimax-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,cache_read:30},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3},interleaved:!0,provider:{npm:"@ai-sdk/anthropic"}},"mimo-v2-flash-free":{id:"mimo-v2-flash-free",name:"MiMo V2 Flash Free",family:"mimo-flash-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"},status:"deprecated"},"gemini-3.1-pro":{id:"gemini-3.1-pro",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536},provider:{npm:"@ai-sdk/google"}},"trinity-large-preview-free":{id:"trinity-large-preview-free",name:"Trinity Large Preview",family:"trinity",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-01-28",last_updated:"2026-01-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072},status:"deprecated"},"big-pickle":{id:"big-pickle",name:"Big Pickle",family:"big-pickle",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-10-17",last_updated:"2025-10-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,input:16e4,output:32e3},interleaved:{field:"reasoning_content"}},"gpt-5.5-pro":{id:"gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,cache_read:30},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"qwen3.6-plus-free":{id:"qwen3.6-plus-free",name:"Qwen3.6 Plus Free",family:"qwen-free",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0},limit:{context:262144,output:65536},provider:{npm:"@ai-sdk/anthropic"},status:"deprecated"},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.2},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-omni-free":{id:"mimo-v2-omni-free",name:"MiMo V2 Omni Free",family:"mimo-omni-free",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","audio","pdf"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:262144,output:64e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"gpt-5-codex":{id:"gpt-5-codex",name:"GPT-5 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.07,output:8.5,cache_read:.107},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"glm-5-free":{id:"glm-5-free",name:"GLM-5 Free",family:"glm-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625},limit:{context:262144,output:65536},provider:{npm:"@ai-sdk/anthropic"}},"nemotron-3-super-free":{id:"nemotron-3-super-free",name:"Nemotron 3 Super Free",family:"nemotron-free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:204800,output:128e3},interleaved:{field:"reasoning_content"},status:"deprecated"},"grok-build-0.1":{id:"grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-20",last_updated:"2026-05-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,output:256e3}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.07,output:8.5,cache_read:.107},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai"}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai"}}}},inference:{id:"inference",env:["INFERENCE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://inference.net/v1",name:"Inference",doc:"https://inference.net/models",models:{"mistral/mistral-nemo-12b-instruct":{id:"mistral/mistral-nemo-12b-instruct",name:"Mistral Nemo 12B Instruct",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.038,output:.1},limit:{context:16e3,output:4096}},"google/gemma-3":{id:"google/gemma-3",name:"Google Gemma 3",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.3},limit:{context:125e3,output:4096}},"osmosis/osmosis-structure-0.6b":{id:"osmosis/osmosis-structure-0.6b",name:"Osmosis Structure 0.6B",family:"osmosis",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:4e3,output:2048}},"qwen/qwen3-embedding-4b":{id:"qwen/qwen3-embedding-4b",name:"Qwen 3 Embedding 4B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:0},limit:{context:32e3,output:2048}},"qwen/qwen-2.5-7b-vision-instruct":{id:"qwen/qwen-2.5-7b-vision-instruct",name:"Qwen 2.5 7B Vision Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:125e3,output:4096}},"meta/llama-3.1-8b-instruct":{id:"meta/llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.025,output:.025},limit:{context:16e3,output:4096}},"meta/llama-3.2-1b-instruct":{id:"meta/llama-3.2-1b-instruct",name:"Llama 3.2 1B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.01,output:.01},limit:{context:16e3,output:4096}},"meta/llama-3.2-11b-vision-instruct":{id:"meta/llama-3.2-11b-vision-instruct",name:"Llama 3.2 11B Vision Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.055,output:.055},limit:{context:16e3,output:4096}},"meta/llama-3.2-3b-instruct":{id:"meta/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.02},limit:{context:16e3,output:4096}}}},inceptron:{id:"inceptron",env:["INCEPTRON_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.inceptron.io/v1",name:"Inceptron",doc:"https://docs.inceptron.io",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.66,output:3.5,cache_read:.2,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.2,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.6-Fast":{id:"moonshotai/Kimi-K2.6-Fast",name:"Kimi K2.6 Fast",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.32,output:7,cache_read:.4,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},status:"alpha"},"zai-org/GLM-5.1-FP8":{id:"zai-org/GLM-5.1-FP8",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26,cache_write:0},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4.2,cache_read:.26,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.9,cache_read:.05,cache_write:0},limit:{context:196608,output:196608}}}},llama:{id:"llama",env:["LLAMA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.llama.com/compat/v1/",name:"Llama",doc:"https://llama.developer.meta.com/docs/models",models:{"llama-4-scout-17b-16e-instruct-fp8":{id:"llama-4-scout-17b-16e-instruct-fp8",name:"Llama-4-Scout-17B-16E-Instruct-FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cerebras-llama-4-maverick-17b-128e-instruct":{id:"cerebras-llama-4-maverick-17b-128e-instruct",name:"Cerebras-Llama-4-Maverick-17B-128E-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"groq-llama-4-maverick-17b-128e-instruct":{id:"groq-llama-4-maverick-17b-128e-instruct",name:"Groq-Llama-4-Maverick-17B-128E-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"cerebras-llama-4-scout-17b-16e-instruct":{id:"cerebras-llama-4-scout-17b-16e-instruct",name:"Cerebras-Llama-4-Scout-17B-16E-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"llama-3.3-8b-instruct":{id:"llama-3.3-8b-instruct",name:"Llama-3.3-8B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}},"llama-4-maverick-17b-128e-instruct-fp8":{id:"llama-4-maverick-17b-128e-instruct-fp8",name:"Llama-4-Maverick-17B-128E-Instruct-FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:4096}}}},llmtr:{id:"llmtr",env:["LLMTR_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://llmtr.com/v1",name:"LLMTR",doc:"https://llmtr.com/docs",models:{sincap:{id:"sincap",name:"Sincap",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-05",last_updated:"2026-05-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"magibu-11b-v8":{id:"magibu-11b-v8",name:"Magibu 11B v8",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-06-05",last_updated:"2026-06-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:4096}},"gemma-4":{id:"gemma-4",name:"Gemma 4",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:5,output:10},limit:{context:32768,output:8192}},"medgemma-4b":{id:"medgemma-4b",name:"MedGemma 4B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-26",last_updated:"2026-04-26",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:3,output:5},limit:{context:8192,output:4096}},"qwen3-6-35b":{id:"qwen3-6-35b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:5,output:10},limit:{context:16384,output:65536}},"trendyol-7b":{id:"trendyol-7b",name:"Trendyol 7B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-06-06",last_updated:"2026-06-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}}}},cohere:{id:"cohere",env:["COHERE_API_KEY"],npm:"@ai-sdk/cohere",name:"Cohere",doc:"https://docs.cohere.com/docs/models",models:{"c4ai-aya-expanse-32b":{id:"c4ai-aya-expanse-32b",name:"Aya Expanse 32B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-24",last_updated:"2024-10-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:128e3,output:4e3}},"command-a-03-2025":{id:"command-a-03-2025",name:"Command A",family:"command-a",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8e3}},"c4ai-aya-vision-32b":{id:"c4ai-aya-vision-32b",name:"Aya Vision 32B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-04",last_updated:"2025-05-14",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:16e3,output:4e3}},"command-r7b-arabic-02-2025":{id:"command-r7b-arabic-02-2025",name:"Command R7B Arabic",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0375,output:.15},limit:{context:128e3,output:4e3}},"c4ai-aya-vision-8b":{id:"c4ai-aya-vision-8b",name:"Aya Vision 8B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-04",last_updated:"2025-05-14",modalities:{input:["text","image"],output:["text"]},open_weights:!0,limit:{context:16e3,output:4e3}},"command-r-08-2024":{id:"command-r-08-2024",name:"Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"command-r7b-12-2024":{id:"command-r7b-12-2024",name:"Command R7B",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0375,output:.15},limit:{context:128e3,output:4e3}},"command-a-vision-07-2025":{id:"command-a-vision-07-2025",name:"Command A Vision",family:"command-a",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-06-01",release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:8e3}},"command-a-plus-05-2026":{id:"command-a-plus-05-2026",name:"Command A Plus",family:"command-a",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04-01",release_date:"2026-05-20",last_updated:"2026-06-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:64e3}},"command-a-translate-08-2025":{id:"command-a-translate-08-2025",name:"Command A Translate",family:"command-a",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:8e3,output:8e3}},"command-r-plus-08-2024":{id:"command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"command-a-reasoning-08-2025":{id:"command-a-reasoning-08-2025",name:"Command A Reasoning",family:"command-a",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:32e3}},"north-mini-code-1-0":{id:"north-mini-code-1-0",name:"North Mini Code",family:"north",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09-23",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible",api:"https://api.cohere.ai/compatibility/v1"}},"c4ai-aya-expanse-8b":{id:"c4ai-aya-expanse-8b",name:"Aya Expanse 8B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-24",last_updated:"2024-10-24",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:8e3,output:4e3}}}},sarvam:{id:"sarvam",env:["SARVAM_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.sarvam.ai/v1",name:"Sarvam AI",doc:"https://docs.sarvam.ai/api-reference-docs/getting-started/models",models:{"sarvam-105b":{id:"sarvam-105b",name:"Sarvam-105B",family:"sarvam",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-18",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:131072,output:131072},interleaved:{field:"reasoning_content"}},"sarvam-30b":{id:"sarvam-30b",name:"Sarvam-30B",family:"sarvam",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-18",last_updated:"2026-03-06",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:65536,output:65536},interleaved:{field:"reasoning_content"}}}},stepfun:{id:"stepfun",env:["STEPFUN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.stepfun.com/v1",name:"StepFun",doc:"https://platform.stepfun.com/docs/zh/overview/concept",models:{"step-1-32k":{id:"step-1-32k",name:"Step 1 (32K)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-01",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.05,output:9.59,cache_read:.41},limit:{context:32768,input:32768,output:32768}},"step-3.7-flash":{id:"step-3.7-flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-06-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.15,cache_read:.04},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"step-3.5-flash-2603":{id:"step-3.5-flash-2603",name:"Step 3.5 Flash 2603",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"stepaudio-2.5-tts":{id:"stepaudio-2.5-tts",name:"StepAudio 2.5 TTS",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-16",last_updated:"2026-07-02",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"stepaudio-2.5-asr":{id:"stepaudio-2.5-asr",name:"StepAudio 2.5 ASR",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-24",last_updated:"2026-07-02",modalities:{input:["audio"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"step-3.5-flash":{id:"step-3.5-flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-29",last_updated:"2026-06-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:256e3,input:256e3,output:256e3},interleaved:{field:"reasoning_content"}},"step-tts-2":{id:"step-tts-2",name:"Step TTS 2",family:"step",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-03-01",last_updated:"2026-07-02",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"step-2-16k":{id:"step-2-16k",name:"Step 2 (16K)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06",release_date:"2025-01-01",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5.21,output:16.44,cache_read:1.04},limit:{context:16384,input:16384,output:8192}}}},"hpc-ai":{id:"hpc-ai",env:["HPC_AI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.hpc-ai.com/inference/v1",name:"HPC-AI",doc:"https://www.hpc-ai.com/doc/docs/quickstart/",models:{"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01-01",release_date:"2026-01-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.5,cache_read:.05},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"zai-org/glm-5.1":{id:"zai-org/glm-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-08",last_updated:"2026-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.615,output:2.46,cache_read:.133},limit:{context:202e3,output:202e3},interleaved:{field:"reasoning_content"}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax M2.5",family:"minimax-m2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-12",last_updated:"2026-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:1e6,output:131072}}}},"minimax-cn":{id:"minimax-cn",env:["MINIMAX_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.minimaxi.com/anthropic/v1",name:"MiniMax (minimaxi.com)",doc:"https://platform.minimaxi.com/docs/guides/quickstart",models:{"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"MiniMax-M2.5-highspeed":{id:"MiniMax-M2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M2.7-highspeed":{id:"MiniMax-M2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:196608,output:128e3}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M3":{id:"MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,context_over_200k:{input:.6,output:2.4,cache_read:.12}},limit:{context:1e6,output:128e3}},"MiniMax-M2.7":{id:"MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}}}},"alibaba-coding-plan":{id:"alibaba-coding-plan",env:["ALIBABA_CODING_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://coding-intl.dashscope.aliyuncs.com/v1",name:"Alibaba Coding Plan",doc:"https://www.alibabacloud.com/help/en/model-studio/coding-plan",models:{"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1875,output:1.125,cache_write:.234375},limit:{context:1e6,output:65536}},"qwen3-max-2026-01-23":{id:"qwen3-max-2026-01-23",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-23",last_updated:"2026-01-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:196608,input:196601,output:24576},interleaved:{field:"reasoning_content"}},"qwen3-coder-next":{id:"qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-03",last_updated:"2026-02-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:65536}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}}}},longcat:{id:"longcat",env:["LONGCAT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.longcat.chat/openai",name:"LongCat",doc:"https://longcat.chat/platform/docs/",models:{"LongCat-2.0":{id:"LongCat-2.0",name:"LongCat-2.0",family:"longcat",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:2.95,cache_read:.015},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}}}},poe:{id:"poe",env:["POE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.poe.com/v1",name:"Poe",doc:"https://creator.poe.com/docs/external-applications/openai-compatible-api",models:{"trytako/tako":{id:"trytako/tako",name:"Tako",family:"tako",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2048,output:0}},"xai/grok-code-fast-1":{id:"xai/grok-code-fast-1",name:"Grok Code Fast 1",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-22",last_updated:"2025-08-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5,cache_read:.02},limit:{context:256e3,output:128e3}},"xai/grok-4.1-fast-reasoning":{id:"xai/grok-4.1-fast-reasoning",name:"Grok-4.1-Fast-Reasoning",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e6,output:3e4}},"xai/grok-3-mini":{id:"xai/grok-3-mini",name:"Grok 3 Mini",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.5,cache_read:.075},limit:{context:131072,output:8192}},"xai/grok-4.1-fast-non-reasoning":{id:"xai/grok-4.1-fast-non-reasoning",name:"Grok-4.1-Fast-Non-Reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:2e6,output:3e4}},"xai/grok-3":{id:"xai/grok-3",name:"Grok 3",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-04-11",last_updated:"2025-04-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:131072,output:8192}},"xai/grok-4-fast-reasoning":{id:"xai/grok-4-fast-reasoning",name:"Grok-4-Fast-Reasoning",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-09-16",last_updated:"2025-09-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:128e3}},"xai/grok-4":{id:"xai/grok-4",name:"Grok-4",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75},limit:{context:256e3,output:128e3}},"xai/grok-4-fast-non-reasoning":{id:"xai/grok-4-fast-non-reasoning",name:"Grok-4-Fast-Non-Reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-09-16",last_updated:"2025-09-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:128e3}},"xai/grok-4.20-multi-agent":{id:"xai/grok-4.20-multi-agent",name:"Grok-4.20-Multi-Agent",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2026-03-13",last_updated:"2026-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2},limit:{context:128e3,output:0}},"topazlabs-co/topazlabs":{id:"topazlabs-co/topazlabs",name:"TopazLabs",family:"topazlabs",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:204,output:0}},"fireworks-ai/kimi-k2.5-fw":{id:"fireworks-ai/kimi-k2.5-fw",name:"Kimi-K2.5-FW",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:262144,input:245760,output:16384}},"google/veo-3.1-fast":{id:"google/veo-3.1-fast",name:"Veo-3.1-Fast",family:"veo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:480,output:0}},"google/imagen-3":{id:"google/imagen-3",name:"Imagen-3",family:"imagen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-10-15",last_updated:"2024-10-15",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/nano-banana-pro":{id:"google/nano-banana-pro",name:"Nano-Banana-Pro",family:"nano-banana",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:65536,output:0}},"google/lyria":{id:"google/lyria",name:"Lyria",family:"lyria",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-06-04",last_updated:"2025-06-04",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:0,output:0}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini-3.1-Flash-Lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-18",last_updated:"2026-02-18",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5},limit:{context:1048576,output:65536}},"google/nano-banana":{id:"google/nano-banana",name:"Nano-Banana",family:"nano-banana",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.21,output:1.8,cache_read:.021},limit:{context:65536,output:0}},"google/gemini-deep-research":{id:"google/gemini-deep-research",name:"gemini-deep-research",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:1.6,output:9.6},limit:{context:1048576,output:0},status:"deprecated"},"google/veo-3":{id:"google/veo-3",name:"Veo-3",family:"veo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-05-21",last_updated:"2025-05-21",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3-flash":{id:"google/gemini-3-flash",name:"Gemini-3-Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-10-07",last_updated:"2025-10-07",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,cache_read:.04},limit:{context:1048576,output:65536}},"google/imagen-3-fast":{id:"google/imagen-3-fast",name:"Imagen-3-Fast",family:"imagen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-10-17",last_updated:"2024-10-17",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini-2.5-Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-02-05",last_updated:"2025-02-05",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.87,output:7,cache_read:.087},limit:{context:1065535,output:65535}},"google/veo-3.1":{id:"google/veo-3.1",name:"Veo-3.1",family:"veo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini-2.5-Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-26",last_updated:"2025-04-26",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.21,output:1.8,cache_read:.021},limit:{context:1065535,output:65535}},"google/imagen-4-fast":{id:"google/imagen-4-fast",name:"Imagen-4-Fast",family:"imagen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-06-25",last_updated:"2025-06-25",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini-3.5-Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:1.5152,output:9.0909,cache_read:.1515},limit:{context:1048576,output:65536}},"google/gemma-4-31b":{id:"google/gemma-4-31b",name:"Gemma-4-31B",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:262144,output:8192}},"google/veo-3-fast":{id:"google/veo-3-fast",name:"Veo-3-Fast",family:"veo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-10-13",last_updated:"2025-10-13",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3-pro":{id:"google/gemini-3-pro",name:"Gemini-3-Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-10-22",last_updated:"2025-10-22",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:1.6,output:9.6,cache_read:.16},limit:{context:1048576,output:65536},status:"deprecated"},"google/gemini-2.0-flash":{id:"google/gemini-2.0-flash",name:"Gemini-2.0-Flash",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.1,output:.42},limit:{context:99e4,output:8192}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini-2.5-Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-06-19",last_updated:"2025-06-19",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:1024e3,output:64e3}},"google/imagen-4":{id:"google/imagen-4",name:"Imagen-4",family:"imagen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/imagen-4-ultra":{id:"google/imagen-4-ultra",name:"Imagen-4-Ultra",family:"imagen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-05-24",last_updated:"2025-05-24",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3.1-pro":{id:"google/gemini-3.1-pro",name:"Gemini-3.1-Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048576,output:65536}},"google/veo-2":{id:"google/veo-2",name:"Veo-2",family:"veo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["video"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.0-flash-lite":{id:"google/gemini-2.0-flash-lite",name:"Gemini-2.0-Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-02-05",last_updated:"2025-02-05",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.052,output:.21},limit:{context:99e4,output:8192}},"elevenlabs/elevenlabs-music":{id:"elevenlabs/elevenlabs-music",name:"ElevenLabs-Music",family:"elevenlabs",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-08-29",last_updated:"2025-08-29",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:2e3,output:0}},"elevenlabs/elevenlabs-v2.5-turbo":{id:"elevenlabs/elevenlabs-v2.5-turbo",name:"ElevenLabs-v2.5-Turbo",family:"elevenlabs",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-10-28",last_updated:"2024-10-28",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:128e3,output:0}},"elevenlabs/elevenlabs-v3":{id:"elevenlabs/elevenlabs-v3",name:"ElevenLabs-v3",family:"elevenlabs",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text"],output:["audio"]},open_weights:!1,limit:{context:128e3,output:0}},"openai/chatgpt-4o-latest":{id:"openai/chatgpt-4o-latest",name:"ChatGPT-4o-Latest",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-08-14",last_updated:"2024-08-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:4.5,output:14},limit:{context:128e3,output:8192},status:"deprecated"},"openai/gpt-3.5-turbo-instruct":{id:"openai/gpt-3.5-turbo-instruct",name:"GPT-3.5-Turbo-Instruct",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-09-20",last_updated:"2023-09-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.4,output:1.8},limit:{context:3500,output:1024}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.8,output:7.2,cache_read:.45},limit:{context:2e5,output:1e5}},"openai/gpt-5.2-instant":{id:"openai/gpt-5.2-instant",name:"GPT-5.2-Instant",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:13,cache_read:.16},limit:{context:128e3,output:16384}},"openai/gpt-4o-search":{id:"openai/gpt-4o-search",name:"GPT-4o-Search",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-03-11",last_updated:"2025-03-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.2,output:9},limit:{context:128e3,output:8192}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT-5.2-Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:19,output:150},limit:{context:4e5,output:128e3}},"openai/gpt-4-classic-0314":{id:"openai/gpt-4-classic-0314",name:"GPT-4-Classic-0314",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-08-26",last_updated:"2024-08-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:27,output:54},limit:{context:8192,output:4096},status:"deprecated"},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:4e5,output:128e3}},"openai/gpt-5-chat":{id:"openai/gpt-5-chat",name:"GPT-5-Chat",family:"gpt-codex",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:128e3,output:16384}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5-Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-09-13",last_updated:"2023-09-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.45,output:1.4},limit:{context:16384,output:2048}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT-5-Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:14,output:110},limit:{context:4e5,output:128e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:128e3,output:8192}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.99,output:4,cache_read:.25},limit:{context:2e5,output:1e5}},"openai/sora-2":{id:"openai/sora-2",name:"Sora-2",family:"sora",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"openai/o3-pro":{id:"openai/o3-pro",name:"o3-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:18,output:72},limit:{context:2e5,output:1e5}},"openai/gpt-4-classic":{id:"openai/gpt-4-classic",name:"GPT-4-Classic",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-03-25",last_updated:"2024-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:27,output:54},limit:{context:8192,output:4096},status:"deprecated"},"openai/gpt-4o-aug":{id:"openai/gpt-4o-aug",name:"GPT-4o-Aug",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-11-21",last_updated:"2024-11-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.2,output:9,cache_read:1.1},limit:{context:128e3,output:8192}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4-Nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:1.1,cache_read:.018},limit:{context:4e5,input:272e3,output:128e3}},"openai/sora-2-pro":{id:"openai/sora-2-pro",name:"Sora-2-Pro",family:"sora",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:0,output:0}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-12",last_updated:"2025-11-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-instant":{id:"openai/gpt-5.3-instant",name:"GPT-5.3-Instant",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:13,cache_read:.16},limit:{context:128e3,input:111616,output:16384}},"openai/gpt-5.3-codex-spark":{id:"openai/gpt-5.3-codex-spark",name:"GPT-5.3-Codex-Spark",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-04",last_updated:"2026-03-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:16384}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT-5.1-Codex-Max",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:4e5,output:128e3}},"openai/dall-e-3":{id:"openai/dall-e-3",name:"DALL-E-3",family:"dall-e",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:800,output:0}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.99,output:4},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:13,cache_read:.16},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-10",last_updated:"2026-02-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:13,cache_read:.16},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1-Codex-Mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-12",last_updated:"2025-11-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.22,output:1.8,cache_read:.022},limit:{context:4e5,output:128e3}},"openai/o4-mini-deep-research":{id:"openai/o4-mini-deep-research",name:"o4-mini-deep-research",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-06-27",last_updated:"2025-06-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.8,output:7.2,cache_read:.45},limit:{context:2e5,output:1e5}},"openai/gpt-image-1.5":{id:"openai/gpt-image-1.5",name:"gpt-image-1.5",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:128e3,output:0}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1-nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36,cache_read:.022},limit:{context:1047576,output:32768}},"openai/gpt-3.5-turbo-raw":{id:"openai/gpt-3.5-turbo-raw",name:"GPT-3.5-Turbo-Raw",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-09-27",last_updated:"2023-09-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.45,output:1.4},limit:{context:4524,output:2048}},"openai/o1":{id:"openai/o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2024-12-18",last_updated:"2024-12-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:14,output:54},limit:{context:2e5,output:1e5}},"openai/o1-pro":{id:"openai/o1-pro",name:"o1-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-03-19",last_updated:"2025-03-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:140,output:540},limit:{context:2e5,output:1e5}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","pdf"],output:["image"]},open_weights:!1,cost:{input:2.2,output:14,cache_read:.22},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4-Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-12",last_updated:"2026-03-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.68,output:4,cache_read:.068},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.8,output:7.2,cache_read:.45},limit:{context:1047576,output:32768}},"openai/o3-deep-research":{id:"openai/o3-deep-research",name:"o3-deep-research",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-06-27",last_updated:"2025-06-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9,output:36,cache_read:2.2},limit:{context:2e5,output:1e5}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5-mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-06-25",last_updated:"2025-06-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.22,output:1.8,cache_read:.022},limit:{context:4e5,output:128e3}},"openai/gpt-image-1":{id:"openai/gpt-image-1",name:"GPT-Image-1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-03-31",last_updated:"2025-03-31",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:128e3,output:0}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1-mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.36,output:1.4,cache_read:.09},limit:{context:1047576,output:32768}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4-Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-09-13",last_updated:"2023-09-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:9,output:27},limit:{context:128e3,output:4096}},"openai/gpt-image-1-mini":{id:"openai/gpt-image-1-mini",name:"GPT-Image-1-Mini",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:0,output:0}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5-nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.045,output:.36,cache_read:.0045},limit:{context:4e5,output:128e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT-5.4-Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:27,output:160},limit:{context:105e4,input:922e3,output:128e3}},"openai/o3-mini-high":{id:"openai/o3-mini-high",name:"o3-mini-high",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.99,output:4},limit:{context:2e5,output:1e5}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5-Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:27.2727,output:163.6364},limit:{context:4e5,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o-mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.14,output:.54,cache_read:.068},limit:{context:124096,output:4096}},"openai/gpt-4o-mini-search":{id:"openai/gpt-4o-mini-search",name:"GPT-4o-mini-Search",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-03-11",last_updated:"2025-03-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.54},limit:{context:128e3,output:8192}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9},limit:{context:4e5,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.6,output:13,cache_read:.16},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-instant":{id:"openai/gpt-5.1-instant",name:"GPT-5.1-Instant",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-12",last_updated:"2025-11-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:128e3,output:16384}},"openai/gpt-image-2":{id:"openai/gpt-image-2",name:"GPT-Image-2",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,cost:{input:5.0505,output:32.3232,cache_read:1.2626},limit:{context:0,output:0}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-12",last_updated:"2025-11-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:9,cache_read:.11},limit:{context:4e5,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:4.5455,output:27.2727,cache_read:.4545},limit:{context:4e5,output:128e3}},"runwayml/runway":{id:"runwayml/runway",name:"Runway",family:"runway",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-10-11",last_updated:"2024-10-11",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:256,output:0}},"runwayml/runway-gen-4-turbo":{id:"runwayml/runway-gen-4-turbo",name:"Runway-Gen-4-Turbo",family:"runway",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-05-09",last_updated:"2025-05-09",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:256,output:0}},"cerebras/llama-3.1-8b-cs":{id:"cerebras/llama-3.1-8b-cs",name:"Llama-3.1-8B-CS",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-05-13",last_updated:"2025-05-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.1},limit:{context:128e3,output:0}},"cerebras/qwen3-235b-2507-cs":{id:"cerebras/qwen3-235b-2507-cs",name:"qwen3-235b-2507-cs",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0},status:"deprecated"},"cerebras/gpt-oss-120b-cs":{id:"cerebras/gpt-oss-120b-cs",name:"GPT-OSS-120B-CS",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-06",last_updated:"2025-08-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:.75},limit:{context:128e3,output:0}},"cerebras/llama-3.3-70b-cs":{id:"cerebras/llama-3.3-70b-cs",name:"llama-3.3-70b-cs",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-13",last_updated:"2025-05-13",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0},status:"deprecated"},"cerebras/qwen3-32b-cs":{id:"cerebras/qwen3-32b-cs",name:"qwen3-32b-cs",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-05-15",last_updated:"2025-05-15",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0},status:"deprecated"},"anthropic/claude-sonnet-3.5":{id:"anthropic/claude-sonnet-3.5",name:"Claude-Sonnet-3.5",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-06-05",last_updated:"2024-06-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:189096,output:8192},status:"deprecated"},"anthropic/claude-sonnet-3.7":{id:"anthropic/claude-sonnet-3.7",name:"Claude-Sonnet-3.7",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:196608,output:128e3}},"anthropic/claude-sonnet-3.5-june":{id:"anthropic/claude-sonnet-3.5-june",name:"Claude-Sonnet-3.5-June",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-11-18",last_updated:"2024-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:189096,output:8192},status:"deprecated"},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Claude-Sonnet-4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-09-26",last_updated:"2025-09-26",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:983040,output:32768}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude-Sonnet-4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-05-21",last_updated:"2025-05-21",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:983040,output:64e3}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Claude-Haiku-4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.85,output:4.3,cache_read:.085,cache_write:1.1},limit:{context:192e3,output:64e3}},"anthropic/claude-haiku-3":{id:"anthropic/claude-haiku-3",name:"Claude-Haiku-3",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-03-09",last_updated:"2024-03-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.21,output:1.1,cache_read:.021,cache_write:.26},limit:{context:189096,output:8192}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude-Opus-4.7",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-15",last_updated:"2026-04-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.3,output:21,cache_read:.43,cache_write:5.4},limit:{context:1048576,output:128e3}},"anthropic/claude-haiku-3.5":{id:"anthropic/claude-haiku-3.5",name:"Claude-Haiku-3.5",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-10-01",last_updated:"2024-10-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.68,output:3.4,cache_read:.068,cache_write:.85},limit:{context:189096,output:8192}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude-Opus-4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.2929,output:21.4646},limit:{context:1048576,output:128e3}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude-Opus-4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:13,output:64,cache_read:1.3,cache_write:16},limit:{context:196608,output:32e3}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Claude-Opus-4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-21",last_updated:"2025-11-21",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.3,output:21,cache_read:.43,cache_write:5.3},limit:{context:196608,output:64e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude-Sonnet-4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.6,output:13,cache_read:.26,cache_write:3.2},limit:{context:983040,output:128e3}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude-Opus-4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-05-21",last_updated:"2025-05-21",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:13,output:64,cache_read:1.3,cache_write:16},limit:{context:192512,output:28672}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude-Opus-4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-02-04",last_updated:"2026-02-04",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.3,output:21,cache_read:.43,cache_write:5.3},limit:{context:983040,output:128e3}},"lumalabs/ray2":{id:"lumalabs/ray2",name:"Ray2",family:"ray",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-02-20",last_updated:"2025-02-20",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:5e3,output:0}},"poetools/claude-code":{id:"poetools/claude-code",name:"claude-code",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-27",last_updated:"2025-11-27",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"empiriolabs/deepseek-v4-pro-el":{id:"empiriolabs/deepseek-v4-pro-el",name:"DeepSeek-V4-Pro-EL",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-04-24",last_updated:"2026-05-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.67,output:3.33},limit:{context:1e6,input:1e6,output:384e3}},"empiriolabs/deepseek-v4-flash-el":{id:"empiriolabs/deepseek-v4-flash-el",name:"DeepSeek-V4-Flash-EL",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-04-24",last_updated:"2026-05-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28},limit:{context:1e6,input:1e6,output:384e3}},"stabilityai/stablediffusionxl":{id:"stabilityai/stablediffusionxl",name:"StableDiffusionXL",family:"stable-diffusion",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2023-07-09",last_updated:"2023-07-09",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:200,output:0}},"ideogramai/ideogram":{id:"ideogramai/ideogram",name:"Ideogram",family:"ideogram",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-04-03",last_updated:"2024-04-03",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:150,output:0}},"ideogramai/ideogram-v2a":{id:"ideogramai/ideogram-v2a",name:"Ideogram-v2a",family:"ideogram",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:150,output:0}},"ideogramai/ideogram-v2":{id:"ideogramai/ideogram-v2",name:"Ideogram-v2",family:"ideogram",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-08-21",last_updated:"2024-08-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:150,output:0}},"ideogramai/ideogram-v2a-turbo":{id:"ideogramai/ideogram-v2a-turbo",name:"Ideogram-v2a-Turbo",family:"ideogram",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:150,output:0}},"novita/glm-4.7":{id:"novita/glm-4.7",name:"glm-4.7",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:205e3,output:131072},status:"deprecated"},"novita/minimax-m2.1":{id:"novita/minimax-m2.1",name:"minimax-m2.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-26",last_updated:"2025-12-26",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:205e3,output:131072}},"novita/glm-4.6":{id:"novita/glm-4.6",name:"GLM-4.6",family:"glm",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:0,output:0}},"novita/kimi-k2-thinking":{id:"novita/kimi-k2-thinking",name:"kimi-k2-thinking",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-07",last_updated:"2025-11-07",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:256e3,output:0}},"novita/kimi-k2.5":{id:"novita/kimi-k2.5",name:"Kimi-K2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.6,output:3,cache_read:.1},limit:{context:128e3,output:262144}},"novita/glm-4.6v":{id:"novita/glm-4.6v",name:"glm-4.6v",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:131e3,output:32768}},"novita/kimi-k2.6":{id:"novita/kimi-k2.6",name:"Kimi-K2.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-20",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.96,output:4.04,cache_read:.16},limit:{context:262144,input:262144,output:262144}},"novita/glm-4.7-flash":{id:"novita/glm-4.7-flash",name:"glm-4.7-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e5,output:65500}},"novita/glm-4.7-n":{id:"novita/glm-4.7-n",name:"glm-4.7-n",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:205e3,output:131072}},"novita/glm-5":{id:"novita/glm-5",name:"GLM-5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3.2,cache_read:.2},limit:{context:205e3,output:131072}},"novita/deepseek-v3.2":{id:"novita/deepseek-v3.2",name:"DeepSeek-V3.2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.4,cache_read:.13},limit:{context:128e3,output:0}}}},"kimi-for-coding":{id:"kimi-for-coding",env:["KIMI_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.kimi.com/coding/v1",name:"Kimi For Coding",doc:"https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html",models:{k2p7:{id:"k2p7",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-11",last_updated:"2025-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}},k2p5:{id:"k2p5",name:"Kimi K2.5",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}},k2p6:{id:"k2p6",name:"Kimi K2.6",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04",last_updated:"2026-04",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768}}}},dinference:{id:"dinference",env:["DINFERENCE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.dinference.com/v1",name:"DInference",doc:"https://dinference.com",models:{"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.88},limit:{context:2e5,output:32e3}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:1.65},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.25,output:3.89},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08",last_updated:"2025-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0675,output:.27},limit:{context:131072,output:32768}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.75,output:2.4},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}}}},"perplexity-agent":{id:"perplexity-agent",env:["PERPLEXITY_API_KEY"],npm:"@ai-sdk/openai",api:"https://api.perplexity.ai/v1",name:"Perplexity Agent",doc:"https://docs.perplexity.ai/docs/agent-api/models",models:{"xai/grok-4-1-fast-non-reasoning":{id:"xai/grok-4-1-fast-non-reasoning",name:"Grok 4.1 Fast (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-11-19",last_updated:"2025-11-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:3e4}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03},limit:{context:1048576,output:65536}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,context_over_200k:{input:.5,output:3,cache_read:.05}},limit:{context:1048576,output:65536}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,input:922e3,output:128e3}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"Nemotron 3 Super 120B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:2.5},limit:{context:1e6,output:32e3}},"anthropic/claude-opus-4-5":{id:"anthropic/claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4-5":{id:"anthropic/claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-7":{id:"anthropic/claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5},limit:{context:1e6,output:128e3}},"anthropic/claude-haiku-4-5":{id:"anthropic/claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4-6":{id:"anthropic/claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5},limit:{context:2e5,output:128e3}},"anthropic/claude-sonnet-4-6":{id:"anthropic/claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3},limit:{context:2e5,output:64e3}},"perplexity/sonar":{id:"perplexity/sonar",name:"Sonar",family:"sonar",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2.5,cache_read:.0625},limit:{context:128e3,output:8192}}}},siliconflow:{id:"siliconflow",env:["SILICONFLOW_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.siliconflow.com/v1",name:"SiliconFlow",doc:"https://cloud.siliconflow.com/models",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"moonshotai/Kimi-K2.6",family:"kimi",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-06-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.77,output:4,cache_read:.2},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"moonshotai/Kimi-K2.5",family:"kimi",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.25},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"baidu/ERNIE-4.5-300B-A47B":{id:"baidu/ERNIE-4.5-300B-A47B",name:"baidu/ERNIE-4.5-300B-A47B",family:"ernie",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-02",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:1.1},limit:{context:131e3,output:131e3}},"ByteDance-Seed/Seed-OSS-36B-Instruct":{id:"ByteDance-Seed/Seed-OSS-36B-Instruct",name:"ByteDance-Seed/Seed-OSS-36B-Instruct",family:"seed",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-04",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.21,output:.57},limit:{context:262e3,output:262e3}},"stepfun-ai/Step-3.5-Flash":{id:"stepfun-ai/Step-3.5-Flash",name:"stepfun-ai/Step-3.5-Flash",family:"step",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:262e3,output:262e3}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.4},limit:{context:262144,output:262144}},"google/gemma-4-26B-A4B-it":{id:"google/gemma-4-26B-A4B-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.4},limit:{context:262144,output:262144}},"inclusionAI/Ling-flash-2.0":{id:"inclusionAI/Ling-flash-2.0",name:"inclusionAI/Ling-flash-2.0",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.6},limit:{context:262144,output:262144}},"Qwen/Qwen2.5-7B-Instruct":{id:"Qwen/Qwen2.5-7B-Instruct",name:"Qwen/Qwen2.5-7B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.05},limit:{context:33e3,output:4e3}},"Qwen/Qwen3-VL-235B-A22B-Instruct":{id:"Qwen/Qwen3-VL-235B-A22B-Instruct",name:"Qwen/Qwen3-VL-235B-A22B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-04",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:3.2},limit:{context:262144,output:262144}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.39,output:2.34},limit:{context:262144,output:262144}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen/Qwen3-235B-A22B-Thinking-2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.6},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-Coder-480B-A35B-Instruct":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct",name:"Qwen/Qwen3-Coder-480B-A35B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-31",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen3.5-122B-A10B":{id:"Qwen/Qwen3.5-122B-A10B",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.26,output:2.08},limit:{context:262144,output:262144}},"Qwen/Qwen3-Coder-30B-A3B-Instruct":{id:"Qwen/Qwen3-Coder-30B-A3B-Instruct",name:"Qwen/Qwen3-Coder-30B-A3B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-01",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:262e3,output:262e3}},"Qwen/Qwen3.5-27B":{id:"Qwen/Qwen3.5-27B",name:"Qwen3.5 27B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:262144,output:262144}},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen/Qwen3-30B-A3B-Instruct-2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.09,output:.3},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-30B-A3B-Thinking":{id:"Qwen/Qwen3-VL-30B-A3B-Thinking",name:"Qwen/Qwen3-VL-30B-A3B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-11",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.29,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-8B-Instruct":{id:"Qwen/Qwen3-VL-8B-Instruct",name:"Qwen/Qwen3-VL-8B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.68},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-235B-A22B-Thinking":{id:"Qwen/Qwen3-VL-235B-A22B-Thinking",name:"Qwen/Qwen3-VL-235B-A22B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-04",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.45,output:3.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-8B":{id:"Qwen/Qwen3-8B",name:"Qwen/Qwen3-8B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.06,output:.06},limit:{context:131e3,output:131e3}},"Qwen/Qwen3.5-9B":{id:"Qwen/Qwen3.5-9B",name:"Qwen/Qwen3.5-9B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-03",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.15},limit:{context:262144,output:262144}},"Qwen/Qwen3-32B":{id:"Qwen/Qwen3-32B",name:"Qwen/Qwen3-32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"Qwen/Qwen3-VL-32B-Instruct":{id:"Qwen/Qwen3-VL-32B-Instruct",name:"Qwen/Qwen3-VL-32B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-21",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-14B":{id:"Qwen/Qwen3-14B",name:"Qwen/Qwen3-14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.28},limit:{context:131e3,output:131e3}},"Qwen/Qwen2.5-72B-Instruct":{id:"Qwen/Qwen2.5-72B-Instruct",name:"Qwen/Qwen2.5-72B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.59,output:.59},limit:{context:33e3,output:4e3}},"Qwen/Qwen3-VL-30B-A3B-Instruct":{id:"Qwen/Qwen3-VL-30B-A3B-Instruct",name:"Qwen/Qwen3-VL-30B-A3B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-05",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.29,output:1},limit:{context:262e3,output:262e3}},"Qwen/Qwen3-VL-32B-Thinking":{id:"Qwen/Qwen3-VL-32B-Thinking",name:"Qwen/Qwen3-VL-32B-Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-21",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5},limit:{context:262e3,output:262e3}},"Qwen/Qwen3.5-35B-A3B":{id:"Qwen/Qwen3.5-35B-A3B",name:"Qwen3.5 35B-A3B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.24,output:1.8},limit:{context:262144,output:262144}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"openai/gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-13",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.45},limit:{context:131e3,output:8e3}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"openai/gpt-oss-20b",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-13",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.04,output:.18},limit:{context:131e3,output:8e3}},"tencent/Hy3-preview":{id:"tencent/Hy3-preview",name:"Hy3 preview",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.066,output:.26,cache_read:.029},limit:{context:262144,output:262144}},"tencent/Hunyuan-A13B-Instruct":{id:"tencent/Hunyuan-A13B-Instruct",name:"tencent/Hunyuan-A13B-Instruct",family:"hunyuan",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131e3,output:131e3}},"zai-org/GLM-5V-Turbo":{id:"zai-org/GLM-5V-Turbo",name:"zai-org/GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"zai-org/GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-06-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:2.55},limit:{context:205e3,output:205e3},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_write:0},limit:{context:1049e3,output:262e3},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.5-Air":{id:"zai-org/GLM-4.5-Air",name:"zai-org/GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.86},limit:{context:131e3,output:131e3}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"zai-org/GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-08",last_updated:"2026-04-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_write:0},limit:{context:205e3,output:205e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-R1":{id:"deepseek-ai/DeepSeek-R1",name:"deepseek-ai/DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.18},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.1-Terminus":{id:"deepseek-ai/DeepSeek-V3.1-Terminus",name:"deepseek-ai/DeepSeek-V3.1-Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"deepseek-ai/DeepSeek-V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-25",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.2-Exp":{id:"deepseek-ai/DeepSeek-V3.2-Exp",name:"deepseek-ai/DeepSeek-V3.2-Exp",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-10",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.41},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.145},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"deepseek-ai/DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.42},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3":{id:"deepseek-ai/DeepSeek-V3",name:"deepseek-ai/DeepSeek-V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-26",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:1},limit:{context:164e3,output:164e3}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMaxAI/MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-15",last_updated:"2026-06-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:197e3,output:131e3}}}},"umans-ai-coding-plan":{id:"umans-ai-coding-plan",env:["UMANS_AI_CODING_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.code.umans.ai/v1",name:"Umans AI Coding Plan",doc:"https://app.umans.ai/offers/code/docs",models:{"umans-kimi-k2.7":{id:"umans-kimi-k2.7",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"umans-glm-5.1":{id:"umans-glm-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"umans-coder":{id:"umans-coder",name:"Umans Coder",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"umans-flash":{id:"umans-flash",name:"Umans Flash",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"umans-glm-5.2":{id:"umans-glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:405504,output:131072},interleaved:{field:"reasoning_content"}},"umans-qwen3.6-35b-a3b":{id:"umans-qwen3.6-35b-a3b",name:"Qwen3.6 35B A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}}}},"io-net":{id:"io-net",env:["IOINTELLIGENCE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.intelligence.io.solutions/api/v1",name:"IO.NET",doc:"https://io.net/docs/guides/intelligence/io-intelligence",models:{"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8":{id:"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8",name:"Llama 4 Maverick 17B 128E Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.075,cache_write:.3},limit:{context:43e4,output:4096}},"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38,cache_read:.065,cache_write:.26},limit:{context:128e3,output:4096}},"meta-llama/Llama-3.2-90B-Vision-Instruct":{id:"meta-llama/Llama-3.2-90B-Vision-Instruct",name:"Llama 3.2 90B Vision Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.35,output:.4,cache_read:.175,cache_write:.7},limit:{context:16e3,output:4096}},"moonshotai/Kimi-K2-Thinking":{id:"moonshotai/Kimi-K2-Thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.55,output:2.25,cache_read:.275,cache_write:1.1},limit:{context:32768,output:4096}},"moonshotai/Kimi-K2-Instruct-0905":{id:"moonshotai/Kimi-K2-Instruct-0905",name:"Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2024-09-05",last_updated:"2024-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.39,output:1.9,cache_read:.195,cache_write:.78},limit:{context:32768,output:4096}},"Qwen/Qwen2.5-VL-32B-Instruct":{id:"Qwen/Qwen2.5-VL-32B-Instruct",name:"Qwen 2.5 VL 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.05,output:.22,cache_read:.025,cache_write:.1},limit:{context:32e3,output:4096}},"Qwen/Qwen3-Next-80B-A3B-Instruct":{id:"Qwen/Qwen3-Next-80B-A3B-Instruct",name:"Qwen 3 Next 80B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-10",last_updated:"2025-01-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.8,cache_read:.05,cache_write:.2},limit:{context:262144,output:4096}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen 3 235B Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.6,cache_read:.055,cache_write:.22},limit:{context:262144,output:4096}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT-OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.4,cache_read:.02,cache_write:.08},limit:{context:131072,output:4096}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT-OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.14,cache_read:.015,cache_write:.06},limit:{context:64e3,output:4096}},"mistralai/Devstral-Small-2505":{id:"mistralai/Devstral-Small-2505",name:"Devstral Small 2505",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-05-01",last_updated:"2025-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.22,cache_read:.025,cache_write:.1},limit:{context:128e3,output:4096}},"mistralai/Magistral-Small-2506":{id:"mistralai/Magistral-Small-2506",name:"Magistral Small 2506",family:"magistral-small",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5,cache_read:.25,cache_write:1},limit:{context:128e3,output:4096}},"mistralai/Mistral-Large-Instruct-2411":{id:"mistralai/Mistral-Large-Instruct-2411",name:"Mistral Large Instruct 2411",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:1,cache_write:4},limit:{context:128e3,output:4096}},"mistralai/Mistral-Nemo-Instruct-2407":{id:"mistralai/Mistral-Nemo-Instruct-2407",name:"Mistral Nemo Instruct 2407",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-05",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.04,cache_read:.01,cache_write:.04},limit:{context:128e3,output:4096}},"Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar":{id:"Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar",name:"Qwen 3 Coder 480B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.95,cache_read:.11,cache_write:.44},limit:{context:106e3,output:4096}},"zai-org/GLM-4.6":{id:"zai-org/GLM-4.6",name:"GLM 4.6",family:"glm",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-11-15",last_updated:"2024-11-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.75,cache_read:.2,cache_write:.8},limit:{context:2e5,output:4096}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:8.75,cache_read:1,cache_write:4},limit:{context:128e3,output:4096}}}},gmicloud:{id:"gmicloud",env:["GMICLOUD_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.gmi-serving.com/v1",name:"GMI Cloud",doc:"https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.855,output:3.6,cache_read:.144},limit:{context:65536,output:65536},interleaved:{field:"reasoning_content"}},"moonshotai/kimi-k2.7-code-highspeed":{id:"moonshotai/kimi-k2.7-code-highspeed",name:"Kimi K2.7 Code Highspeed",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.9,output:8,cache_read:.38},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3.7-Max":{id:"Qwen/Qwen3.7-Max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.25,cache_write:3.125},limit:{context:1e6,output:65536}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,input:922e3,output:128e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:4.5,output:22.5,cache_read:.45},limit:{context:409600,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5},limit:{context:1e6,output:128e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3},limit:{context:409600,output:64e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5},limit:{context:409600,output:128e3}},"zai-org/GLM-5.1-FP8":{id:"zai-org/GLM-5.1-FP8",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.98,output:3.08,cache_read:.182},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5-FP8":{id:"zai-org/GLM-5-FP8",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.92,cache_read:.12},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2-FP8":{id:"zai-org/GLM-5.2-FP8",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.979,output:3.08,cache_read:.182},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.112,output:.224,cache_read:.022},limit:{context:1048575,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.392,output:2.784,cache_read:.116},limit:{context:1048576,output:384e3},interleaved:{field:"reasoning_content"}}}},"xiaomi-token-plan-cn":{id:"xiaomi-token-plan-cn",env:["XIAOMI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://token-plan-cn.xiaomimimo.com/v1",name:"Xiaomi Token Plan (China)",doc:"https://platform.xiaomimimo.com/#/docs",models:{"mimo-v2.5-tts-voiceclone":{id:"mimo-v2.5-tts-voiceclone",name:"MiMo-V2.5-TTS-VoiceClone",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5-tts-voicedesign":{id:"mimo-v2.5-tts-voicedesign",name:"MiMo-V2.5-TTS-VoiceDesign",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-tts":{id:"mimo-v2-tts",name:"MiMo-V2-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2.5-tts":{id:"mimo-v2.5-tts",name:"MiMo-V2.5-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}}}},zeldoc:{id:"zeldoc",env:["ZELDOC_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.zeldoc.ai/v1",name:"Zeldoc",doc:"https://docs.zeldoc.ai",models:{"z-code":{id:"z-code",name:"Z-Code",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-15",last_updated:"2026-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}}}},scaleway:{id:"scaleway",env:["SCALEWAY_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.scaleway.ai/v1",name:"Scaleway",doc:"https://www.scaleway.com/en/docs/generative-apis/",models:{"qwen3-235b-a22b-instruct-2507":{id:"qwen3-235b-a22b-instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-01",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.75,output:2.25,reasoning:8.4},limit:{context:26e4,output:16384}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:128e3,output:32768}},"qwen3-embedding-8b":{id:"qwen3-embedding-8b",name:"Qwen3 Embedding 8B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-25-11",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:32768,output:4096}},"bge-multilingual-gemma2":{id:"bge-multilingual-gemma2",name:"BGE Multilingual Gemma2",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2024-07-26",last_updated:"2025-06-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:8191,output:3072}},"qwen3.6-35b-a3b":{id:"qwen3.6-35b-a3b",name:"Qwen3.6 35B A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-05-01",last_updated:"2026-05-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.5},limit:{context:128e3,output:16384},status:"beta"},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.9,output:.9},limit:{context:1e5,output:16384}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.8,output:5.5},limit:{context:256e3,output:16384}},"pixtral-12b-2409":{id:"pixtral-12b-2409",name:"Pixtral 12B 2409",family:"pixtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-09-25",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:128e3,output:4096}},"mistral-small-3.2-24b-instruct-2506":{id:"mistral-small-3.2-24b-instruct-2506",name:"Mistral Small 3.2 24B Instruct (2506)",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-06-20",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.35},limit:{context:128e3,output:32768}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT-OSS 120B",family:"gpt-oss",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-01-01",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:32768}},"gemma-4-26b-a4b-it":{id:"gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-01",last_updated:"2026-05-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:.5},limit:{context:256e3,output:16384},status:"beta"},"mistral-medium-3.5-128b":{id:"mistral-medium-3.5-128b",name:"Mistral Medium 3.5 128B",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.5,output:7.5},limit:{context:256e3,output:16384}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:256e3,output:16384}},"whisper-large-v3":{id:"whisper-large-v3",name:"Whisper Large v3",family:"whisper",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2023-09",release_date:"2023-09-01",last_updated:"2026-03-17",modalities:{input:["audio"],output:["text"]},open_weights:!0,cost:{input:.003,output:0},limit:{context:0,output:8192}},"gemma-3-27b-it":{id:"gemma-3-27b-it",name:"Gemma-3-27B-IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-01",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:.5},limit:{context:4e4,output:8192}},"voxtral-small-24b-2507":{id:"voxtral-small-24b-2507",name:"Voxtral Small 24B 2507",family:"voxtral",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-01",last_updated:"2026-03-17",modalities:{input:["text","audio"],output:["text"]},open_weights:!0,cost:{input:.15,output:.35},limit:{context:32e3,output:16384}},"devstral-2-123b-instruct-2512":{id:"devstral-2-123b-instruct-2512",name:"Devstral 2 123B Instruct (2512)",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-07",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:256e3,output:16384},status:"deprecated"}}},ovhcloud:{id:"ovhcloud",env:["OVHCLOUD_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://oai.endpoints.kepler.ai.cloud.ovh.net/v1",name:"OVHcloud AI Endpoints",doc:"https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog//",models:{"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder-30B-A3B-Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.26},limit:{context:262144,output:262144}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3-32B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-16",last_updated:"2025-07-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.25},limit:{context:32768,output:32768}},"qwen3guard-gen-8b":{id:"qwen3guard-gen-8b",name:"Qwen3Guard-Gen-8B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:32768,output:16384}},"qwen3guard-gen-0.6b":{id:"qwen3guard-gen-0.6b",name:"Qwen3Guard-Gen-0.6B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text"],output:["text"]},open_weights:!0,limit:{context:32768,output:16384}},"meta-llama-3_3-70b-instruct":{id:"meta-llama-3_3-70b-instruct",name:"Meta-Llama-3_3-70B-Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-01",last_updated:"2025-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.74,output:.74},limit:{context:131072,output:131072}},"mistral-small-3.2-24b-instruct-2506":{id:"mistral-small-3.2-24b-instruct-2506",name:"Mistral-Small-3.2-24B-Instruct-2506",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-16",last_updated:"2025-07-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.31},limit:{context:131072,output:131072}},"qwen2.5-vl-72b-instruct":{id:"qwen2.5-vl-72b-instruct",name:"Qwen2.5-VL-72B-Instruct",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-03-31",last_updated:"2025-03-31",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.01,output:1.01},limit:{context:32768,output:32768}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"gpt-oss-120b",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.47},limit:{context:131072,output:131072}},"mistral-7b-instruct-v0.3":{id:"mistral-7b-instruct-v0.3",name:"Mistral-7B-Instruct-v0.3",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-01",last_updated:"2025-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.11},limit:{context:65536,output:65536}},"mistral-nemo-instruct-2407":{id:"mistral-nemo-instruct-2407",name:"Mistral-Nemo-Instruct-2407",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.14},limit:{context:65536,output:65536}},"qwen3.6-27b":{id:"qwen3.6-27b",name:"Qwen3.6-27B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.47,output:3.19},limit:{context:262144,output:262144}},"qwen3.5-9b":{id:"qwen3.5-9b",name:"Qwen3.5-9B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:.18},limit:{context:262144,output:262144}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5-397B-A17B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-18",last_updated:"2026-05-18",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.71,output:4.25},limit:{context:262144,output:262144}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"gpt-oss-20b",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.18},limit:{context:131072,output:131072}}}},friendli:{id:"friendli",env:["FRIENDLI_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://api.friendli.ai/serverless/v1",name:"Friendli",doc:"https://friendli.ai/docs/guides/serverless_endpoints/introduction",models:{"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.4},limit:{context:262144,output:32768}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:262144,output:262144}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5,cache_read:.25},limit:{context:163840,output:163840},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:196608,output:196608},interleaved:{field:"reasoning_content"}}}},"tencent-tokenhub":{id:"tencent-tokenhub",env:["TENCENT_TOKENHUB_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://tokenhub.tencentmaas.com/v1",name:"Tencent TokenHub",doc:"https://cloud.tencent.com/document/product/1823/130050",models:{hy3:{id:"hy3",name:"Hy3",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-07-06",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:256e3,output:64e3}},"hy3-preview":{id:"hy3-preview",name:"Hy3 preview",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:256e3,output:64e3}}}},wandb:{id:"wandb",env:["WANDB_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.inference.wandb.ai/v1",name:"Weights & Biases",doc:"https://docs.wandb.ai/guides/integrations/inference/",models:{"ibm-granite/granite-4.1-8b":{id:"ibm-granite/granite-4.1-8b",name:"Granite 4.1 8B",family:"granite",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.1,cache_read:.05},limit:{context:131072,output:131072}},"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.71,output:.71,cache_read:.71},limit:{context:128e3,output:128e3}},"meta-llama/Llama-3.1-70B-Instruct":{id:"meta-llama/Llama-3.1-70B-Instruct",name:"Llama 3.1 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:.8,cache_read:.8},limit:{context:128e3,output:128e3}},"meta-llama/Llama-3.1-8B-Instruct":{id:"meta-llama/Llama-3.1-8B-Instruct",name:"Llama 3.1 8B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.22,cache_read:.22},limit:{context:128e3,output:128e3}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:262144}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-02",last_updated:"2026-02-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:262144}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.94,output:4,cache_read:.19},limit:{context:262144,output:262144}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:.35,cache_read:.09},limit:{context:262144,output:262144}},"microsoft/Phi-4-mini-instruct":{id:"microsoft/Phi-4-mini-instruct",name:"Phi 4 Mini 3.8B",family:"phi",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-10",release_date:"2025-02-01",last_updated:"2025-02-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.35,cache_read:.08},limit:{context:128e3,output:128e3},status:"deprecated"},"Qwen/Qwen3.6-35B-A3B":{id:"Qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B A3B",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-15",last_updated:"2026-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.25,cache_read:.25},limit:{context:262144,output:262144}},"Qwen/Qwen3.6-27B":{id:"Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6,cache_read:.12},limit:{context:262144,output:262144}},"Qwen/Qwen3-235B-A22B-Thinking-2507":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen3 235B A22B Thinking-2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1,cache_read:.1},limit:{context:262144,output:262144},status:"deprecated"},"Qwen/Qwen3-Coder-480B-A35B-Instruct":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct",name:"Qwen3 Coder 480B A35B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:1.5,cache_read:1},limit:{context:262144,output:262144}},"Qwen/Qwen3.5-27B":{id:"Qwen/Qwen3.5-27B",name:"Qwen3.5-27B",family:"qwen3.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.39,output:3.12,cache_read:.08},limit:{context:262144,output:262144},status:"deprecated"},"Qwen/Qwen3-30B-A3B-Instruct-2507":{id:"Qwen/Qwen3-30B-A3B-Instruct-2507",name:"Qwen3 30B A3B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.1},limit:{context:262144,output:262144}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B-2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1,cache_read:.1},limit:{context:262144,output:262144},status:"deprecated"},"Qwen/Qwen3.5-35B-A3B":{id:"Qwen/Qwen3.5-35B-A3B",name:"Qwen3.5-35B-A3B",family:"qwen3.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.25,cache_read:.25},limit:{context:262144,output:262144}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.14,cache_read:.04},limit:{context:131072,output:131072}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"gpt-oss-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.13,cache_read:.03},limit:{context:131072,output:131072}},"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B":{id:"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B",name:"Nemotron 3 Ultra",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.75,output:2.75,cache_read:.15},limit:{context:262144,output:262144}},"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8":{id:"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",name:"Nemotron 3 Super",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8,cache_read:.2},limit:{context:262144,output:262144}},"JetBrains/Mellum2-12B-A2.5B-Instruct":{id:"JetBrains/Mellum2-12B-A2.5B-Instruct",name:"Mellum2 12B A2.5B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.1,cache_read:.05},limit:{context:131072,output:131072}},"OpenPipe/Qwen3-14B-Instruct":{id:"OpenPipe/Qwen3-14B-Instruct",name:"Qwen3 14B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.22,cache_read:.05},limit:{context:32768,output:32768}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.39,output:4.4,cache_read:.26},limit:{context:262144,output:262144}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:202752,output:202752}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:1.65,cache_read:.55},limit:{context:161e3,output:161e3}},"deepseek-ai/DeepSeek-V4-Flash":{id:"deepseek-ai/DeepSeek-V4-Flash",name:"DeepSeek V4 Flash",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.07},limit:{context:1048576,output:1048576}},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.14},limit:{context:1048576,output:1048576}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax M2.5",family:"minimax-m2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.3},limit:{context:196608,output:196608}}}},"kuae-cloud-coding-plan":{id:"kuae-cloud-coding-plan",env:["KUAE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://coding-plan-endpoint.kuaecloud.net/v1",name:"KUAE Cloud Coding Plan",doc:"https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan/",models:{"GLM-4.7":{id:"GLM-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},gitlab:{id:"gitlab",env:["GITLAB_TOKEN"],npm:"gitlab-ai-provider",name:"GitLab Duo",doc:"https://docs.gitlab.com/user/duo_agent_platform/",models:{"duo-chat-opus-4-5":{id:"duo-chat-opus-4-5",name:"Agentic Chat (Claude Opus 4.5)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2026-01-08",last_updated:"2026-01-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:64e3}},"duo-chat-opus-4-8":{id:"duo-chat-opus-4-8",name:"Agentic Chat (Claude Opus 4.8)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:128e3}},"duo-chat-opus-4-7":{id:"duo-chat-opus-4-7",name:"Agentic Chat (Claude Opus 4.7)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"duo-chat-gpt-5-2-codex":{id:"duo-chat-gpt-5-2-codex",name:"Agentic Chat (GPT-5.2 Codex)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-fable-5":{id:"duo-chat-fable-5",name:"Agentic Chat (Claude Fable 5)",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:128e3}},"duo-chat-gpt-5-5":{id:"duo-chat-gpt-5-5",name:"Agentic Chat (GPT-5.5)",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:105e4,input:922e3,output:128e3}},"duo-chat-opus-4-6":{id:"duo-chat-opus-4-6",name:"Agentic Chat (Claude Opus 4.6)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"duo-chat-gpt-5-4":{id:"duo-chat-gpt-5-4",name:"Agentic Chat (GPT-5.4)",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:105e4,input:922e3,output:128e3}},"duo-chat-gpt-5-codex":{id:"duo-chat-gpt-5-codex",name:"Agentic Chat (GPT-5 Codex)",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-gpt-5-4-nano":{id:"duo-chat-gpt-5-4-nano",name:"Agentic Chat (GPT-5.4 Nano)",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-sonnet-4-6":{id:"duo-chat-sonnet-4-6",name:"Agentic Chat (Claude Sonnet 4.6)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"duo-chat-gpt-5-mini":{id:"duo-chat-gpt-5-mini",name:"Agentic Chat (GPT-5 Mini)",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-sonnet-5":{id:"duo-chat-sonnet-5",name:"Agentic Chat (Claude Sonnet 5)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"duo-chat-gpt-5-4-mini":{id:"duo-chat-gpt-5-4-mini",name:"Agentic Chat (GPT-5.4 Mini)",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-gpt-5-3-codex":{id:"duo-chat-gpt-5-3-codex",name:"Agentic Chat (GPT-5.3 Codex)",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-haiku-4-5":{id:"duo-chat-haiku-4-5",name:"Agentic Chat (Claude Haiku 4.5)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2026-01-08",last_updated:"2026-01-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:64e3}},"duo-chat-gpt-5-2":{id:"duo-chat-gpt-5-2",name:"Agentic Chat (GPT-5.2)",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-23",last_updated:"2026-01-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}},"duo-chat-sonnet-4-5":{id:"duo-chat-sonnet-4-5",name:"Agentic Chat (Claude Sonnet 4.5)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2026-01-08",last_updated:"2026-01-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:64e3}},"duo-chat-gpt-5-1":{id:"duo-chat-gpt-5-1",name:"Agentic Chat (GPT-5.1)",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2026-01-22",last_updated:"2026-01-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:4e5,input:272e3,output:128e3}}}},kilo:{id:"kilo",env:["KILO_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.kilo.ai/api/gateway",name:"Kilo Gateway",doc:"https://kilo.ai",models:{"inclusionai/ling-2.6-1t":{id:"inclusionai/ling-2.6-1t",name:"inclusionAI: Ling-2.6-1T",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-04-23",last_updated:"2026-05-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.06},limit:{context:262144,output:32768}},"inclusionai/ring-2.6-1t":{id:"inclusionai/ring-2.6-1t",name:"inclusionAI: Ring-2.6-1T",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-08",last_updated:"2026-05-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.625,cache_read:.015},limit:{context:262144,output:65536}},"inclusionai/ling-2.6-flash":{id:"inclusionai/ling-2.6-flash",name:"inclusionAI: Ling-2.6 Flash",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.08,output:.24,cache_read:.016},limit:{context:262144,output:32768}},"ibm-granite/granite-4.0-h-micro":{id:"ibm-granite/granite-4.0-h-micro",name:"IBM: Granite 4.0 Micro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-20",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.017,output:.11},limit:{context:131e3,output:32768}},"ibm-granite/granite-4.1-8b":{id:"ibm-granite/granite-4.1-8b",name:"IBM: Granite 4.1 8B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.1,cache_read:.05},limit:{context:131072,output:131072}},"meta-llama/llama-3.1-8b-instruct":{id:"meta-llama/llama-3.1-8b-instruct",name:"Meta: Llama 3.1 8B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.05},limit:{context:16384,output:16384}},"meta-llama/llama-3-70b-instruct":{id:"meta-llama/llama-3-70b-instruct",name:"Meta: Llama 3 70B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.51,output:.74},limit:{context:8192,output:8e3}},"meta-llama/llama-3.1-70b-instruct":{id:"meta-llama/llama-3.1-70b-instruct",name:"Meta: Llama 3.1 70B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-16",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:131072,output:26215}},"meta-llama/llama-3.2-1b-instruct":{id:"meta-llama/llama-3.2-1b-instruct",name:"Meta: Llama 3.2 1B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-09-18",last_updated:"2026-01-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.027,output:.2},limit:{context:6e4,output:12e3}},"meta-llama/llama-4-maverick":{id:"meta-llama/llama-4-maverick",name:"Meta: Llama 4 Maverick",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-05",last_updated:"2025-12-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:1048576,output:16384}},"meta-llama/llama-3.2-11b-vision-instruct":{id:"meta-llama/llama-3.2-11b-vision-instruct",name:"Meta: Llama 3.2 11B Vision Instruct",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.049,output:.049},limit:{context:131072,output:16384}},"meta-llama/llama-3.3-70b-instruct":{id:"meta-llama/llama-3.3-70b-instruct",name:"Meta: Llama 3.3 70B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-01",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.32},limit:{context:131072,output:16384}},"meta-llama/llama-guard-3-8b":{id:"meta-llama/llama-guard-3-8b",name:"Llama Guard 3 8B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-18",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.06},limit:{context:131072,output:26215}},"meta-llama/llama-guard-4-12b":{id:"meta-llama/llama-guard-4-12b",name:"Meta: Llama Guard 4 12B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.18,output:.18},limit:{context:163840,output:32768}},"meta-llama/llama-3-8b-instruct":{id:"meta-llama/llama-3-8b-instruct",name:"Meta: Llama 3 8B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-04-25",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.04},limit:{context:8192,output:16384}},"meta-llama/llama-4-scout":{id:"meta-llama/llama-4-scout",name:"Meta: Llama 4 Scout",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.08,output:.3},limit:{context:327680,output:16384}},"meta-llama/llama-3.2-3b-instruct":{id:"meta-llama/llama-3.2-3b-instruct",name:"Meta: Llama 3.2 3B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-09-18",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.051,output:.34},limit:{context:8e4,output:16384}},"~anthropic/claude-haiku-latest":{id:"~anthropic/claude-haiku-latest",name:"Anthropic: Claude Haiku Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"~anthropic/claude-sonnet-latest":{id:"~anthropic/claude-sonnet-latest",name:"Anthropic: Claude Sonnet Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:128e3}},"~anthropic/claude-opus-latest":{id:"~anthropic/claude-opus-latest",name:"Anthropic: Claude Opus Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-16",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"kilo-auto/balanced":{id:"kilo-auto/balanced",name:"Kilo Auto Balanced",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:3},limit:{context:204800,output:131072}},"kilo-auto/small":{id:"kilo-auto/small",name:"Kilo Auto Small",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4},limit:{context:4e5,output:128e3}},"kilo-auto/free":{id:"kilo-auto/free",name:"Kilo Auto Free",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:204800,output:131072}},"kilo-auto/frontier":{id:"kilo-auto/frontier",name:"Kilo Auto Frontier",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"moonshotai/kimi-k2":{id:"moonshotai/kimi-k2",name:"MoonshotAI: Kimi K2 0711",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:131e3,output:26215}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"MoonshotAI: Kimi K2 Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-11-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.47,output:2,cache_read:.2},limit:{context:131072,output:65535}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"MoonshotAI: Kimi K2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.2},limit:{context:262144,output:65535}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"MoonshotAI: Kimi K2.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-20",last_updated:"2026-05-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.375},limit:{context:262144,output:65535}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"MoonshotAI: Kimi K2 0905",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.15},limit:{context:131072,output:26215}},"baidu/ernie-4.5-300b-a47b":{id:"baidu/ernie-4.5-300b-a47b",name:"Baidu: ERNIE 4.5 300B A47B ",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06-30",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.1},limit:{context:123e3,output:12e3}},"baidu/ernie-4.5-vl-28b-a3b":{id:"baidu/ernie-4.5-vl-28b-a3b",name:"Baidu: ERNIE 4.5 VL 28B A3B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.14,output:.56},limit:{context:3e4,output:8e3}},"baidu/ernie-4.5-vl-424b-a47b":{id:"baidu/ernie-4.5-vl-424b-a47b",name:"Baidu: ERNIE 4.5 VL 424B A47B ",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-06-30",last_updated:"2026-01",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.42,output:1.25},limit:{context:123e3,output:16e3}},"baidu/ernie-4.5-21b-a3b-thinking":{id:"baidu/ernie-4.5-21b-a3b-thinking",name:"Baidu: ERNIE 4.5 21B A3B Thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.28},limit:{context:131072,output:65536}},"baidu/cobuddy:free":{id:"baidu/cobuddy:free",name:"Baidu: CoBuddy (free)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-05-06",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:131072,output:65536}},"baidu/ernie-4.5-21b-a3b":{id:"baidu/ernie-4.5-21b-a3b",name:"Baidu: ERNIE 4.5 21B A3B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.28},limit:{context:12e4,output:8e3}},"baidu/qianfan-ocr-fast":{id:"baidu/qianfan-ocr-fast",name:"Baidu: Qianfan-OCR-Fast",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-20",last_updated:"2026-05-16",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.68,output:2.81},limit:{context:65536,output:28672}},"perceptron/perceptron-mk1":{id:"perceptron/perceptron-mk1",name:"Perceptron: Perceptron Mk1",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-05-12",last_updated:"2026-05-16",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.15,output:1.5},limit:{context:32768,output:8192}},"alfredpros/codellama-7b-instruct-solidity":{id:"alfredpros/codellama-7b-instruct-solidity",name:"AlfredPros: CodeLLaMa 7B Instruct Solidity",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-14",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:1.2},limit:{context:4096,output:4096}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Google: Gemini 3.1 Flash Lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-07",last_updated:"2026-05-16",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:.08333,reasoning:1.5},limit:{context:1048576,output:65536}},"google/gemma-3n-e4b-it":{id:"google/gemma-3n-e4b-it",name:"Google: Gemma 3n 4B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.04},limit:{context:32768,output:6554}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Google: Gemini 2.5 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-03-20",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Google: Gemini 2.5 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-17",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,cache_write:.083333,reasoning:2.5},limit:{context:1048576,output:65535}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Google: Gemini 3.5 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-19",last_updated:"2026-05-27",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,cache_write:.08333,reasoning:9},limit:{context:1048576,output:65536}},"google/gemini-2.0-flash-lite-001":{id:"google/gemini-2.0-flash-lite-001",name:"Google: Gemini 2.0 Flash Lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-11",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3},limit:{context:1048576,output:8192}},"google/gemini-2.5-flash-lite-preview-09-2025":{id:"google/gemini-2.5-flash-lite-preview-09-2025",name:"Google: Gemini 2.5 Flash Lite Preview 09-2025",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-25",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,cache_write:.083333,reasoning:.4},limit:{context:1048576,output:65536}},"google/gemini-2.0-flash-001":{id:"google/gemini-2.0-flash-001",name:"Google: Gemini 2.0 Flash",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-11",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025,cache_write:.083333},limit:{context:1048576,output:8192}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Google: Gemma 4 31B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-11",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:.4},limit:{context:262144,output:131072}},"google/lyria-3-clip-preview":{id:"google/lyria-3-clip-preview",name:"Google: Lyria 3 Clip Preview",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-30",last_updated:"2026-04-11",modalities:{input:["image","text"],output:["audio","text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1048576,output:65536}},"google/gemini-3.1-pro-preview-customtools":{id:"google/gemini-3.1-pro-preview-customtools",name:"Google: Gemini 3.1 Pro Preview Custom Tools",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,reasoning:12},limit:{context:1048576,output:65536}},"google/gemini-3-pro-image-preview":{id:"google/gemini-3-pro-image-preview",name:"Google: Nano Banana Pro (Gemini 3 Pro Image Preview)",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-11-20",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:2,output:12,reasoning:12},limit:{context:65536,output:32768}},"google/gemini-2.5-flash-image":{id:"google/gemini-2.5-flash-image",name:"Google: Nano Banana (Gemini 2.5 Flash Image)",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-08",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:32768,output:32768}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Google: Gemini 2.5 Flash Lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-17",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,cache_write:.083333,reasoning:.4},limit:{context:1048576,output:65535}},"google/gemini-3.1-flash-image-preview":{id:"google/gemini-3.1-flash-image-preview",name:"Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:65536,output:65536}},"google/gemini-2.5-pro-preview-05-06":{id:"google/gemini-2.5-pro-preview-05-06",name:"Google: Gemini 2.5 Pro Preview 05-06",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-06",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65535}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Google: Gemini 3.1 Pro Preview",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-19",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,reasoning:12},limit:{context:1048576,output:65536}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Google: Gemma 4 26B A4B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-03",last_updated:"2026-04-11",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.12,output:.4},limit:{context:262144,output:262144}},"google/gemini-2.5-pro-preview":{id:"google/gemini-2.5-pro-preview",name:"Google: Gemini 2.5 Pro Preview 06-05",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-05",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Google: Gemini 3 Flash Preview",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-17",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.083333,reasoning:3},limit:{context:1048576,output:65536}},"google/gemma-3-12b-it":{id:"google/gemma-3-12b-it",name:"Google: Gemma 3 12B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-13",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.13,cache_read:.015},limit:{context:131072,output:131072}},"google/gemma-3-4b-it":{id:"google/gemma-3-4b-it",name:"Google: Gemma 3 4B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-13",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.08},limit:{context:131072,output:19200}},"google/gemma-3-27b-it":{id:"google/gemma-3-27b-it",name:"Google: Gemma 3 27B",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-12",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.11,cache_read:.02},limit:{context:128e3,output:65536}},"google/lyria-3-pro-preview":{id:"google/lyria-3-pro-preview",name:"Google: Lyria 3 Pro Preview",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-30",last_updated:"2026-04-11",modalities:{input:["image","text"],output:["audio","text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1048576,output:65536}},"google/gemma-2-27b-it":{id:"google/gemma-2-27b-it",name:"Google: Gemma 2 27B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-06-24",last_updated:"2024-06-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:.65},limit:{context:8192,output:2048}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Google: Gemini 3.1 Flash Lite Preview",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,reasoning:1.5},limit:{context:1048576,output:65536}},"liquid/lfm-2-24b-a2b":{id:"liquid/lfm-2-24b-a2b",name:"LiquidAI: LFM2-24B-A2B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.12},limit:{context:32768,output:32768}},"x-ai/grok-4.20":{id:"x-ai/grok-4.20",name:"xAI: Grok 4.20",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-31",last_updated:"2026-04-11",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2},limit:{context:2e6,output:2e6}},"x-ai/grok-4.3":{id:"x-ai/grok-4.3",name:"xAI: Grok 4.3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,output:4096}},"x-ai/grok-4.20-multi-agent":{id:"x-ai/grok-4.20-multi-agent",name:"xAI: Grok 4.20 Multi-Agent",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-03-31",last_updated:"2026-04-11",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2},limit:{context:2e6,output:2e6}},"x-ai/grok-build-0.1":{id:"x-ai/grok-build-0.1",name:"xAI: Grok Build 0.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-20",last_updated:"2026-05-27",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,output:256e3}},"~google/gemini-pro-latest":{id:"~google/gemini-pro-latest",name:"Google: Gemini Pro Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375},limit:{context:1048576,output:65536}},"~google/gemini-flash-latest":{id:"~google/gemini-flash-latest",name:"Google: Gemini Flash Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.08333333333333334},limit:{context:1048576,output:65536}},"microsoft/phi-4-mini-instruct":{id:"microsoft/phi-4-mini-instruct",name:"Microsoft: Phi 4 Mini Instruct",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-10-17",last_updated:"2026-05-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.35,cache_read:.08},limit:{context:128e3,output:128e3}},"microsoft/phi-4":{id:"microsoft/phi-4",name:"Microsoft: Phi 4",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.14},limit:{context:16384,output:16384}},"microsoft/wizardlm-2-8x22b":{id:"microsoft/wizardlm-2-8x22b",name:"WizardLM-2 8x22B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-24",last_updated:"2024-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.62,output:.62},limit:{context:65535,output:8e3}},"poolside/laguna-xs.2:free":{id:"poolside/laguna-xs.2:free",name:"Poolside: Laguna XS.2 (free)",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"poolside/laguna-m.1:free":{id:"poolside/laguna-m.1:free",name:"Poolside: Laguna M.1 (free)",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"writer/palmyra-x5":{id:"writer/palmyra-x5",name:"Writer: Palmyra X5",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:6},limit:{context:104e4,output:8192}},"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"Z.ai: GLM 4.7",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-22",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.38,output:1.98,cache_read:.2},limit:{context:202752,output:65535}},"z-ai/glm-4.5v":{id:"z-ai/glm-4.5v",name:"Z.ai: GLM 4.5V",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.11},limit:{context:65536,output:16384}},"z-ai/glm-4.5":{id:"z-ai/glm-4.5",name:"Z.ai: GLM 4.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.175},limit:{context:131072,output:98304}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"Z.ai: GLM 5.1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.26,output:3.96},limit:{context:202752,output:131072}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"Z.ai: GLM 4.6",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-30",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.39,output:1.9,cache_read:.175},limit:{context:204800,output:204800}},"z-ai/glm-4-32b":{id:"z-ai/glm-4-32b",name:"Z.ai: GLM 4 32B ",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-25",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:128e3,output:32768}},"z-ai/glm-4.6v":{id:"z-ai/glm-4.6v",name:"Z.ai: GLM 4.6V",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-30",last_updated:"2026-01-10",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:131072,output:131072}},"z-ai/glm-5v-turbo":{id:"z-ai/glm-5v-turbo",name:"Z.ai: GLM 5V Turbo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-11",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202752,output:131072}},"z-ai/glm-4.5-air":{id:"z-ai/glm-4.5-air",name:"Z.ai: GLM 4.5 Air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.85,cache_read:.025},limit:{context:131072,output:98304}},"z-ai/glm-4.7-flash":{id:"z-ai/glm-4.7-flash",name:"Z.ai: GLM 4.7 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4,cache_read:.01},limit:{context:202752,output:40551}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"Z.ai: GLM 5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:2.3},limit:{context:202752,output:131072}},"z-ai/glm-5-turbo":{id:"z-ai/glm-5-turbo",name:"Z.ai: GLM 5 Turbo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202752,output:131072}},"openai/gpt-4o-mini-2024-07-18":{id:"openai/gpt-4o-mini-2024-07-18",name:"OpenAI: GPT-4o-mini (2024-07-18)",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-18",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"openai/gpt-oss-safeguard-20b":{id:"openai/gpt-oss-safeguard-20b",name:"OpenAI: gpt-oss-safeguard-20b",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3,cache_read:.037},limit:{context:131072,output:65536}},"openai/gpt-3.5-turbo-instruct":{id:"openai/gpt-3.5-turbo-instruct",name:"OpenAI: GPT-3.5 Turbo Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-03-01",last_updated:"2023-09-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4095,output:4096}},"openai/gpt-5.2-chat":{id:"openai/gpt-5.2-chat",name:"OpenAI: GPT-5.2 Chat",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/o3":{id:"openai/o3",name:"OpenAI: o3",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-16",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/o4-mini-high":{id:"openai/o4-mini-high",name:"OpenAI: o4 Mini High",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2025-04-17",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,output:1e5}},"openai/gpt-audio":{id:"openai/gpt-audio",name:"OpenAI: GPT Audio",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-20",last_updated:"2026-03-15",modalities:{input:["audio","text"],output:["audio","text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"OpenAI: GPT-5.2 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,output:128e3}},"openai/gpt-4o-mini-search-preview":{id:"openai/gpt-4o-mini-search-preview",name:"OpenAI: GPT-4o-mini Search Preview",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-01",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"openai/gpt-5":{id:"openai/gpt-5",name:"OpenAI: GPT-5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-07",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5-chat":{id:"openai/gpt-5-chat",name:"OpenAI: GPT-5 Chat",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-08-07",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"OpenAI: GPT-3.5 Turbo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16385,output:4096}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"OpenAI: GPT-5 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-10-06",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,output:128e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"OpenAI: GPT-4o",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-05-13",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/gpt-4":{id:"openai/gpt-4",name:"OpenAI: GPT-4",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-03-14",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8191,output:4096}},"openai/o4-mini":{id:"openai/o4-mini",name:"OpenAI: o4 Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-16",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-3.5-turbo-16k":{id:"openai/gpt-3.5-turbo-16k",name:"OpenAI: GPT-3.5 Turbo 16k",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-08-28",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:4},limit:{context:16385,output:4096}},"openai/o3-pro":{id:"openai/o3-pro",name:"OpenAI: o3 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-04-16",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,output:1e5}},"openai/gpt-5.1-chat":{id:"openai/gpt-5.1-chat",name:"OpenAI: GPT-5.1 Chat",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-11-13",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-4o-2024-05-13":{id:"openai/gpt-4o-2024-05-13",name:"OpenAI: GPT-4o (2024-05-13)",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-05-13",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:4096}},"openai/gpt-4-0314":{id:"openai/gpt-4-0314",name:"OpenAI: GPT-4 (older v0314)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-05-28",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8191,output:4096}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"OpenAI: GPT-5.4 Nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-17",last_updated:"2026-04-11",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-chat":{id:"openai/gpt-5.3-chat",name:"OpenAI: GPT-5.3 Chat",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2026-03-04",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:128e3,output:16384}},"openai/gpt-3.5-turbo-0613":{id:"openai/gpt-3.5-turbo-0613",name:"OpenAI: GPT-3.5 Turbo (older v0613)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-06-13",last_updated:"2023-06-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2},limit:{context:4095,output:4096}},"openai/gpt-5-image-mini":{id:"openai/gpt-5-image-mini",name:"OpenAI: GPT-5 Image Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-16",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["image","text"]},open_weights:!1,cost:{input:2.5,output:2},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"OpenAI: GPT-5.1-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"OpenAI: GPT-5.1-Codex-Max",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-4o-2024-08-06":{id:"openai/gpt-4o-2024-08-06",name:"OpenAI: GPT-4o (2024-08-06)",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-06",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o3-mini":{id:"openai/o3-mini",name:"OpenAI: o3 Mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-12-20",last_updated:"2026-03-15",modalities:{input:["pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"OpenAI: GPT-5.2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-12-11",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"OpenAI: GPT-5.3-Codex",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-02-25",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3}},"openai/gpt-audio-mini":{id:"openai/gpt-audio-mini",name:"OpenAI: GPT Audio Mini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-20",last_updated:"2026-03-15",modalities:{input:["audio","text"],output:["audio","text"]},open_weights:!1,cost:{input:.6,output:2.4},limit:{context:128e3,output:16384}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"OpenAI: GPT-5.1-Codex-Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:1e5}},"openai/o4-mini-deep-research":{id:"openai/o4-mini-deep-research",name:"OpenAI: o4 Mini Deep Research",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-06-26",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"OpenAI: GPT-4.1 Nano",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-14",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"OpenAI: gpt-oss-120b",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.039,output:.19},limit:{context:131072,output:26215}},"openai/gpt-4o-2024-11-20":{id:"openai/gpt-4o-2024-11-20",name:"OpenAI: GPT-4o (2024-11-20)",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-20",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o1":{id:"openai/o1",name:"OpenAI: o1",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2024-12-05",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"openai/o1-pro":{id:"openai/o1-pro",name:"OpenAI: o1-pro",attachment:!0,reasoning:!0,tool_call:!1,temperature:!1,release_date:"2025-03-19",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:150,output:600},limit:{context:2e5,output:1e5}},"openai/gpt-chat-latest":{id:"openai/gpt-chat-latest",name:"OpenAI: GPT Chat Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-05-05",last_updated:"2026-05-07",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:4e5,output:128e3}},"openai/gpt-5-image":{id:"openai/gpt-5-image",name:"OpenAI: GPT-5 Image",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-14",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["image","text"]},open_weights:!1,cost:{input:10,output:10},limit:{context:4e5,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"OpenAI: GPT-5.4",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-03-06",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15},limit:{context:105e4,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"OpenAI: GPT-5.4 Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-03-17",last_updated:"2026-04-11",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"OpenAI: GPT-4.1",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-14",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-4o-audio-preview":{id:"openai/gpt-4o-audio-preview",name:"OpenAI: GPT-4o Audio",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-15",last_updated:"2026-03-15",modalities:{input:["audio","text"],output:["audio","text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/o3-deep-research":{id:"openai/o3-deep-research",name:"OpenAI: o3 Deep Research",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-06-26",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:10,output:40,cache_read:2.5},limit:{context:2e5,output:1e5}},"openai/gpt-4-turbo-preview":{id:"openai/gpt-4-turbo-preview",name:"OpenAI: GPT-4 Turbo Preview",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-01-25",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"OpenAI: GPT-5 Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-07",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"OpenAI: GPT-4.1 Mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-14",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"OpenAI: GPT-4 Turbo",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-09-13",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"OpenAI: GPT-5 Nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-08-07",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,output:128e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"OpenAI: GPT-5.4 Pro",attachment:!0,reasoning:!0,tool_call:!0,release_date:"2026-03-06",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,output:128e3}},"openai/o3-mini-high":{id:"openai/o3-mini-high",name:"OpenAI: o3 Mini High",attachment:!0,reasoning:!1,tool_call:!0,temperature:!1,release_date:"2025-01-31",last_updated:"2026-03-15",modalities:{input:["pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.4-image-2":{id:"openai/gpt-5.4-image-2",name:"OpenAI: GPT-5.4 Image 2",attachment:!0,reasoning:!0,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-05-01",modalities:{input:["image","text","pdf"],output:["image","text"]},open_weights:!1,cost:{input:8,output:15,cache_read:2},limit:{context:272e3,output:128e3}},"openai/gpt-4o-search-preview":{id:"openai/gpt-4o-search-preview",name:"OpenAI: GPT-4o Search Preview",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-03-13",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"OpenAI: GPT-5.5 Pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-24",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"OpenAI: GPT-4o-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-18",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"OpenAI: gpt-oss-20b",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.14},limit:{context:131072,output:26215}},"openai/gpt-4-1106-preview":{id:"openai/gpt-4-1106-preview",name:"OpenAI: GPT-4 Turbo (older v1106)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2023-11-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"OpenAI: GPT-5 Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"OpenAI: GPT-5.2-Codex",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"OpenAI: GPT-5.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2025-11-13",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"OpenAI: GPT-5.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-24",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,output:128e3}},"thedrummer/cydonia-24b-v4.1":{id:"thedrummer/cydonia-24b-v4.1",name:"TheDrummer: Cydonia 24B V4.1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-09-27",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.5},limit:{context:131072,output:131072}},"thedrummer/skyfall-36b-v2":{id:"thedrummer/skyfall-36b-v2",name:"TheDrummer: Skyfall 36B V2",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:.8},limit:{context:32768,output:32768}},"thedrummer/unslopnemo-12b":{id:"thedrummer/unslopnemo-12b",name:"TheDrummer: UnslopNemo 12B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-09",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:32768,output:32768}},"thedrummer/rocinante-12b":{id:"thedrummer/rocinante-12b",name:"TheDrummer: Rocinante 12B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09-30",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:.43},limit:{context:32768,output:32768}},"bytedance/ui-tars-1.5-7b":{id:"bytedance/ui-tars-1.5-7b",name:"ByteDance: UI-TARS 7B ",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-07-23",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.2},limit:{context:128e3,output:2048}},"rekaai/reka-flash-3":{id:"rekaai/reka-flash-3",name:"Reka Flash 3",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-03-12",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.2},limit:{context:65536,output:65536}},"rekaai/reka-edge":{id:"rekaai/reka-edge",name:"Reka Edge",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-20",last_updated:"2026-04-11",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:16384,output:16384}},"mistralai/mistral-large-2407":{id:"mistralai/mistral-large-2407",name:"Mistral Large 2407",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-19",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:131072,output:32768}},"mistralai/mistral-small-3.2-24b-instruct":{id:"mistralai/mistral-small-3.2-24b-instruct",name:"Mistral: Mistral Small 3.2 24B",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.18,cache_read:.03},limit:{context:131072,output:131072}},"mistralai/mistral-nemo":{id:"mistralai/mistral-nemo",name:"Mistral: Mistral Nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-01",last_updated:"2024-07-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.04},limit:{context:131072,output:16384}},"mistralai/mistral-medium-3-5":{id:"mistralai/mistral-medium-3-5",name:"Mistral: Mistral Medium 3.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-05-07",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5},limit:{context:262144,output:262144}},"mistralai/ministral-8b-2512":{id:"mistralai/ministral-8b-2512",name:"Mistral: Ministral 3 8B 2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:262144,output:32768}},"mistralai/devstral-small":{id:"mistralai/devstral-small",name:"Mistral: Devstral Small 1.1",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-05-07",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:131072,output:26215}},"mistralai/mistral-small-3.1-24b-instruct":{id:"mistralai/mistral-small-3.1-24b-instruct",name:"Mistral: Mistral Small 3.1 24B",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-17",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.35,output:.56,cache_read:.015},limit:{context:128e3,output:131072}},"mistralai/mistral-saba":{id:"mistralai/mistral-saba",name:"Mistral: Saba",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-02-17",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:32768,output:32768}},"mistralai/mistral-large":{id:"mistralai/mistral-large",name:"Mistral Large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-24",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:128e3,output:25600}},"mistralai/mistral-medium-3.1":{id:"mistralai/mistral-medium-3.1",name:"Mistral: Mistral Medium 3.1",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-12",last_updated:"2025-08-12",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,output:26215}},"mistralai/pixtral-large-2411":{id:"mistralai/pixtral-large-2411",name:"Mistral: Pixtral Large 2411",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-19",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:131072,output:32768}},"mistralai/devstral-medium":{id:"mistralai/devstral-medium",name:"Mistral: Devstral Medium",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-10",last_updated:"2025-07-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:131072,output:26215}},"mistralai/mistral-small-24b-instruct-2501":{id:"mistralai/mistral-small-24b-instruct-2501",name:"Mistral: Mistral Small 3",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-29",last_updated:"2026-01-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.08},limit:{context:32768,output:16384}},"mistralai/ministral-3b-2512":{id:"mistralai/ministral-3b-2512",name:"Mistral: Ministral 3 3B 2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:131072,output:32768}},"mistralai/mistral-small-2603":{id:"mistralai/mistral-small-2603",name:"Mistral: Mistral Small 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-04-11",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.015},limit:{context:262144,output:262144}},"mistralai/mistral-large-2411":{id:"mistralai/mistral-large-2411",name:"Mistral Large 2411",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-24",last_updated:"2024-11-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:131072,output:26215}},"mistralai/mistral-7b-instruct-v0.1":{id:"mistralai/mistral-7b-instruct-v0.1",name:"Mistral: Mistral 7B Instruct v0.1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.11,output:.19},limit:{context:2824,output:565}},"mistralai/ministral-14b-2512":{id:"mistralai/ministral-14b-2512",name:"Mistral: Ministral 3 14B 2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-16",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:262144,output:52429}},"mistralai/devstral-2512":{id:"mistralai/devstral-2512",name:"Mistral: Devstral 2 2512",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-12",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.025},limit:{context:262144,output:65536}},"mistralai/mixtral-8x22b-instruct":{id:"mistralai/mixtral-8x22b-instruct",name:"Mistral: Mixtral 8x22B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-04-17",last_updated:"2024-04-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:6},limit:{context:65536,output:13108}},"mistralai/mistral-medium-3":{id:"mistralai/mistral-medium-3",name:"Mistral: Mistral Medium 3",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,output:26215}},"mistralai/voxtral-small-24b-2507":{id:"mistralai/voxtral-small-24b-2507",name:"Mistral: Voxtral Small 24B 2507",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text","audio"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:32e3,output:6400}},"mistralai/mistral-large-2512":{id:"mistralai/mistral-large-2512",name:"Mistral: Mistral Large 3 2512",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-11-01",last_updated:"2025-12-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:262144,output:52429}},"mistralai/codestral-2508":{id:"mistralai/codestral-2508",name:"Mistral: Codestral 2508",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-01",last_updated:"2025-08-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:256e3,output:51200}},"morph/morph-v3-fast":{id:"morph/morph-v3-fast",name:"Morph: Morph V3 Fast",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.2},limit:{context:81920,output:38e3}},"morph/morph-v3-large":{id:"morph/morph-v3-large",name:"Morph: Morph V3 Large",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-15",last_updated:"2024-08-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:1.9},limit:{context:262144,output:131072}},"bytedance-seed/seed-1.6-flash":{id:"bytedance-seed/seed-1.6-flash",name:"ByteDance Seed: Seed 1.6 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:262144,output:32768}},"bytedance-seed/seed-1.6":{id:"bytedance-seed/seed-1.6",name:"ByteDance Seed: Seed 1.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09",last_updated:"2025-09",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:262144,output:32768}},"bytedance-seed/seed-2.0-mini":{id:"bytedance-seed/seed-2.0-mini",name:"ByteDance Seed: Seed-2.0-Mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-27",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.4},limit:{context:262144,output:131072}},"bytedance-seed/seed-2.0-lite":{id:"bytedance-seed/seed-2.0-lite",name:"ByteDance Seed: Seed-2.0-Lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.25,output:2},limit:{context:262144,output:131072}},"anthracite-org/magnum-v4-72b":{id:"anthracite-org/magnum-v4-72b",name:"Magnum v4 72B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-22",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:5},limit:{context:16384,output:2048}},"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free":{id:"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free",name:"NVIDIA: Nemotron 3 Nano Omni (free)",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-05-01",modalities:{input:["text","audio","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:65536}},"nvidia/nemotron-3-nano-30b-a3b":{id:"nvidia/nemotron-3-nano-30b-a3b",name:"NVIDIA: Nemotron 3 Nano 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-12",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:262144,output:52429}},"nvidia/llama-3.3-nemotron-super-49b-v1.5":{id:"nvidia/llama-3.3-nemotron-super-49b-v1.5",name:"NVIDIA: Llama 3.3 Nemotron Super 49B V1.5",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-03-16",last_updated:"2025-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:131072,output:26215}},"nvidia/nemotron-nano-9b-v2":{id:"nvidia/nemotron-nano-9b-v2",name:"NVIDIA: Nemotron Nano 9B V2",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-18",last_updated:"2025-08-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.16},limit:{context:131072,output:26215}},"nvidia/nemotron-3-super-120b-a12b:free":{id:"nvidia/nemotron-3-super-120b-a12b:free",name:"NVIDIA: Nemotron 3 Super (free)",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-12",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"NVIDIA: Nemotron 3 Super",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5,cache_read:.1},limit:{context:262144,output:262144}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"Xiaomi: MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.08,context_over_200k:{input:.8,output:4,cache_read:.16}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"xiaomi/mimo-v2-omni":{id:"xiaomi/mimo-v2-omni",name:"Xiaomi: MiMo-V2-Omni",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.08},limit:{context:262144,output:65536}},"xiaomi/mimo-v2-flash":{id:"xiaomi/mimo-v2-flash",name:"Xiaomi: MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-16",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.29,cache_read:.045},limit:{context:262144,output:65536}},"xiaomi/mimo-v2-pro":{id:"xiaomi/mimo-v2-pro",name:"Xiaomi: MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:131072}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"Xiaomi: MiMo V2.5 Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.2,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"inception/mercury-2":{id:"inception/mercury-2",name:"Inception: Mercury 2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.025},limit:{context:128e3,output:5e4}},"anthropic/claude-3.5-haiku":{id:"anthropic/claude-3.5-haiku",name:"Anthropic: Claude 3.5 Haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192}},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Anthropic: Claude Sonnet 4.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-29",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Anthropic: Claude Sonnet 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-22",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4.6-fast":{id:"anthropic/claude-opus-4.6-fast",name:"Anthropic: Claude Opus 4.6 (Fast)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-04-07",last_updated:"2026-04-11",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:30,output:150,cache_read:3,cache_write:37.5},limit:{context:1e6,output:128e3}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Anthropic: Claude Haiku 4.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4.7-fast":{id:"anthropic/claude-opus-4.7-fast",name:"Anthropic: Claude Opus 4.7 (Fast)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-05-12",last_updated:"2026-05-16",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:30,output:150,cache_read:3,cache_write:37.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Anthropic: Claude Opus 4.7",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-16",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Anthropic: Claude Opus 4.1",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Anthropic: Claude Opus 4.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-11-24",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Anthropic: Claude Sonnet 4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:1e6,output:128e3}},"anthropic/claude-3-haiku":{id:"anthropic/claude-3-haiku",name:"Anthropic: Claude 3 Haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-03-07",last_updated:"2024-03-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Anthropic: Claude Opus 4",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-22",last_updated:"2026-03-15",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Anthropic: Claude Opus 4.6",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"tencent/hunyuan-a13b-instruct":{id:"tencent/hunyuan-a13b-instruct",name:"Tencent: Hunyuan A13B Instruct",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-06-30",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.57},limit:{context:131072,output:131072}},"tencent/hy3-preview":{id:"tencent/hy3-preview",name:"Tencent: Hy3 Preview",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-05-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.066,output:.26,cache_read:.029},limit:{context:262144,output:262144}},"deepcogito/cogito-v2.1-671b":{id:"deepcogito/cogito-v2.1-671b",name:"Deep Cogito: Cogito v2.1 671B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-11-14",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.25,output:1.25},limit:{context:128e3,output:32768}},"cohere/command-a":{id:"cohere/command-a",name:"Cohere: Command A",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8192}},"cohere/command-r-08-2024":{id:"cohere/command-r-08-2024",name:"Cohere: Command R (08-2024)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"cohere/command-r7b-12-2024":{id:"cohere/command-r7b-12-2024",name:"Cohere: Command R7B (12-2024)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0375,output:.15},limit:{context:128e3,output:4e3}},"cohere/command-r-plus-08-2024":{id:"cohere/command-r-plus-08-2024",name:"Cohere: Command R+ (08-2024)",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"gryphe/mythomax-l2-13b":{id:"gryphe/mythomax-l2-13b",name:"MythoMax 13B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-25",last_updated:"2024-04-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.06},limit:{context:4096,output:4096}},"stepfun/step-3.5-flash":{id:"stepfun/step-3.5-flash",name:"StepFun: Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:256e3,output:256e3}},"prime-intellect/intellect-3":{id:"prime-intellect/intellect-3",name:"Prime Intellect: INTELLECT-3",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-11-26",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1},limit:{context:131072,output:131072}},"nex-agi/deepseek-v3.1-nex-n1":{id:"nex-agi/deepseek-v3.1-nex-n1",name:"Nex AGI: DeepSeek V3.1 Nex N1",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:1},limit:{context:131072,output:163840}},"undi95/remm-slerp-l2-13b":{id:"undi95/remm-slerp-l2-13b",name:"ReMM SLERP 13B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-07-22",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:.65},limit:{context:6144,output:4096}},"~openai/gpt-mini-latest":{id:"~openai/gpt-mini-latest",name:"OpenAI: GPT Mini Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,output:128e3}},"~openai/gpt-latest":{id:"~openai/gpt-latest",name:"OpenAI: GPT Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,output:128e3}},"~moonshotai/kimi-latest":{id:"~moonshotai/kimi-latest",name:"MoonshotAI: Kimi Latest",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.74,output:3.49,cache_read:.14},limit:{context:262142,output:262142}},"relace/relace-search":{id:"relace/relace-search",name:"Relace: Relace Search",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-09",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:256e3,output:128e3}},"relace/relace-apply-3":{id:"relace/relace-apply-3",name:"Relace: Relace Apply 3",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2025-09-26",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.85,output:1.25},limit:{context:256e3,output:128e3}},"ai21/jamba-large-1.7":{id:"ai21/jamba-large-1.7",name:"AI21: Jamba Large 1.7",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-08-09",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:256e3,output:4096}},"arcee-ai/coder-large":{id:"arcee-ai/coder-large",name:"Arcee AI: Coder Large",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:.8},limit:{context:32768,output:32768}},"arcee-ai/virtuoso-large":{id:"arcee-ai/virtuoso-large",name:"Arcee AI: Virtuoso Large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-05-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.75,output:1.2},limit:{context:131072,output:64e3}},"arcee-ai/spotlight":{id:"arcee-ai/spotlight",name:"Arcee AI: Spotlight",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-06",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.18,output:.18},limit:{context:131072,output:65537}},"arcee-ai/trinity-large-thinking":{id:"arcee-ai/trinity-large-thinking",name:"Arcee AI: Trinity Large Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.85},limit:{context:262144,output:262144}},"arcee-ai/maestro-reasoning":{id:"arcee-ai/maestro-reasoning",name:"Arcee AI: Maestro Reasoning",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-05-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.9,output:3.3},limit:{context:131072,output:32e3}},"arcee-ai/trinity-mini":{id:"arcee-ai/trinity-mini",name:"Arcee AI: Trinity Mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12",last_updated:"2026-01-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.045,output:.15},limit:{context:131072,output:131072}},"mancer/weaver":{id:"mancer/weaver",name:"Mancer: Weaver (alpha)",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2023-08-02",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:1},limit:{context:8e3,output:2e3}},"perplexity/sonar-reasoning-pro":{id:"perplexity/sonar-reasoning-pro",name:"Perplexity: Sonar Reasoning Pro",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:128e3,output:25600}},"perplexity/sonar":{id:"perplexity/sonar",name:"Perplexity: Sonar",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:127072,output:25415}},"perplexity/sonar-pro":{id:"perplexity/sonar-pro",name:"Perplexity: Sonar Pro",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8e3}},"perplexity/sonar-pro-search":{id:"perplexity/sonar-pro-search",name:"Perplexity: Sonar Pro Search",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-10-31",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8e3}},"perplexity/sonar-deep-research":{id:"perplexity/sonar-deep-research",name:"Perplexity: Sonar Deep Research",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:128e3,output:25600}},"switchpoint/router":{id:"switchpoint/router",name:"Switchpoint Router",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-07-12",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.85,output:3.4},limit:{context:131072,output:32768}},"openrouter/bodybuilder":{id:"openrouter/bodybuilder",name:"Body Builder (beta)",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:32768},status:"beta"},"openrouter/free":{id:"openrouter/free",name:"Free Models Router",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:32768}},"openrouter/owl-alpha":{id:"openrouter/owl-alpha",name:"Owl Alpha",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1048756,output:262144},status:"alpha"},"openrouter/pareto-code":{id:"openrouter/pareto-code",name:"Pareto Code Router",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:65536}},"openrouter/auto":{id:"openrouter/auto",name:"Auto Router",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["audio","image","pdf","text","video"],output:["image","text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e6,output:32768}},"qwen/qwen3.5-plus-20260420":{id:"qwen/qwen3.5-plus-20260420",name:"Qwen: Qwen3.5 Plus 2026-04-20",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4},limit:{context:1e6,output:65536}},"qwen/qwen3-vl-235b-a22b-thinking":{id:"qwen/qwen3-vl-235b-a22b-thinking",name:"Qwen: Qwen3 VL 235B A22B Thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-24",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.6},limit:{context:131072,output:32768}},"qwen/qwen3-vl-30b-a3b-thinking":{id:"qwen/qwen3-vl-30b-a3b-thinking",name:"Qwen: Qwen3 VL 30B A3B Thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-11",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.13,output:1.56},limit:{context:131072,output:32768}},"qwen/qwen3-coder-plus":{id:"qwen/qwen3-coder-plus",name:"Qwen: Qwen3 Coder Plus",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-01",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:3.25,cache_read:.2},limit:{context:1e6,output:65536}},"qwen/qwen-plus":{id:"qwen/qwen-plus",name:"Qwen: Qwen-Plus",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-01-25",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.2,cache_read:.08},limit:{context:1e6,output:32768}},"qwen/qwen3-coder-30b-a3b-instruct":{id:"qwen/qwen3-coder-30b-a3b-instruct",name:"Qwen: Qwen3 Coder 30B A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.27},limit:{context:16e4,output:32768}},"qwen/qwen3-32b":{id:"qwen/qwen3-32b",name:"Qwen: Qwen3 32B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.24,cache_read:.04},limit:{context:40960,output:40960}},"qwen/qwen3-next-80b-a3b-instruct":{id:"qwen/qwen3-next-80b-a3b-instruct",name:"Qwen: Qwen3 Next 80B A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:1.1},limit:{context:131072,output:52429}},"qwen/qwen3-vl-8b-instruct":{id:"qwen/qwen3-vl-8b-instruct",name:"Qwen: Qwen3 VL 8B Instruct",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-11-25",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.5},limit:{context:131072,output:32768}},"qwen/qwen3.6-35b-a3b":{id:"qwen/qwen3.6-35b-a3b",name:"Qwen: Qwen3.6 35B A3B",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1612,output:.96525,cache_read:.1612},limit:{context:262144,output:65536}},"qwen/qwen3.7-max":{id:"qwen/qwen3.7-max",name:"Qwen: Qwen3.7 Max",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-26",last_updated:"2026-05-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.625,output:4.875,cache_read:.1625,cache_write:2.03125},limit:{context:1e6,output:65536}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen: Qwen3 Max",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-05",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6,cache_read:.24},limit:{context:262144,output:32768}},"qwen/qwen3-8b":{id:"qwen/qwen3-8b",name:"Qwen: Qwen3 8B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.4,cache_read:.05},limit:{context:40960,output:8192}},"qwen/qwen-plus-2025-07-28":{id:"qwen/qwen-plus-2025-07-28",name:"Qwen: Qwen Plus 0728",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-09",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.26,output:.78},limit:{context:1e6,output:32768}},"qwen/qwen3.5-flash-02-23":{id:"qwen/qwen3.5-flash-02-23",name:"Qwen: Qwen3.5-Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.4},limit:{context:1e6,output:65536}},"qwen/qwen3-30b-a3b-instruct-2507":{id:"qwen/qwen3-30b-a3b-instruct-2507",name:"Qwen: Qwen3 30B A3B Instruct 2507",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-29",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.3,cache_read:.04},limit:{context:262144,output:262144}},"qwen/qwen-2.5-coder-32b-instruct":{id:"qwen/qwen-2.5-coder-32b-instruct",name:"Qwen2.5 Coder 32B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-11-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2,cache_read:.015},limit:{context:32768,output:8192}},"qwen/qwen3-next-80b-a3b-thinking":{id:"qwen/qwen3-next-80b-a3b-thinking",name:"Qwen: Qwen3 Next 80B A3B Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0975,output:.78},limit:{context:131072,output:32768}},"qwen/qwen3-235b-a22b-thinking-2507":{id:"qwen/qwen3-235b-a22b-thinking-2507",name:"Qwen: Qwen3 235B A22B Thinking 2507",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-25",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.6},limit:{context:262144,output:262144}},"qwen/qwen3-vl-32b-instruct":{id:"qwen/qwen3-vl-32b-instruct",name:"Qwen: Qwen3 VL 32B Instruct",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-10-21",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.104,output:.416},limit:{context:131072,output:32768}},"qwen/qwen3-coder":{id:"qwen/qwen3-coder",name:"Qwen: Qwen3 Coder 480B A35B",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:1,cache_read:.022},limit:{context:262144,output:52429}},"qwen/qwen3.6-flash":{id:"qwen/qwen3.6-flash",name:"Qwen: Qwen3.6 Flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_write:.3125},limit:{context:1e6,output:65536}},"qwen/qwen3.5-plus-02-15":{id:"qwen/qwen3.5-plus-02-15",name:"Qwen: Qwen3.5 Plus 2026-02-15",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.26,output:1.56},limit:{context:1e6,output:65536}},"qwen/qwen-2.5-7b-instruct":{id:"qwen/qwen-2.5-7b-instruct",name:"Qwen: Qwen2.5 7B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.1},limit:{context:32768,output:6554}},"qwen/qwen3-vl-8b-thinking":{id:"qwen/qwen3-vl-8b-thinking",name:"Qwen: Qwen3 VL 8B Thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-15",last_updated:"2025-11-25",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.117,output:1.365},limit:{context:131072,output:32768}},"qwen/qwen3-max-thinking":{id:"qwen/qwen3-max-thinking",name:"Qwen: Qwen3 Max Thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-23",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.78,output:3.9},limit:{context:262144,output:32768}},"qwen/qwen3-30b-a3b-thinking-2507":{id:"qwen/qwen3-30b-a3b-thinking-2507",name:"Qwen: Qwen3 30B A3B Thinking 2507",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.051,output:.34},limit:{context:32768,output:6554}},"qwen/qwen2.5-vl-72b-instruct":{id:"qwen/qwen2.5-vl-72b-instruct",name:"Qwen: Qwen2.5 VL 72B Instruct",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-02-01",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.8,output:.8,cache_read:.075},limit:{context:32768,output:32768}},"qwen/qwen3.5-27b":{id:"qwen/qwen3.5-27b",name:"Qwen: Qwen3.5-27B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.195,output:1.56},limit:{context:262144,output:65536}},"qwen/qwen3-235b-a22b":{id:"qwen/qwen3-235b-a22b",name:"Qwen: Qwen3 235B A22B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.455,output:1.82,cache_read:.15},limit:{context:131072,output:8192}},"qwen/qwen-2.5-72b-instruct":{id:"qwen/qwen-2.5-72b-instruct",name:"Qwen2.5 72B Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-09",last_updated:"2026-01-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.39},limit:{context:32768,output:16384}},"qwen/qwen-plus-2025-07-28:thinking":{id:"qwen/qwen-plus-2025-07-28:thinking",name:"Qwen: Qwen Plus 0728 (thinking)",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-09",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.26,output:.78},limit:{context:1e6,output:32768}},"qwen/qwen3-coder-next":{id:"qwen/qwen3-coder-next",name:"Qwen: Qwen3 Coder Next",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-02-02",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.75,cache_read:.035},limit:{context:262144,output:65536}},"qwen/qwen3.6-27b":{id:"qwen/qwen3.6-27b",name:"Qwen: Qwen3.6 27B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.325,output:3.25},limit:{context:256e3,output:65536}},"qwen/qwen3.5-35b-a3b":{id:"qwen/qwen3.5-35b-a3b",name:"Qwen: Qwen3.5-35B-A3B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.1625,output:1.3},limit:{context:262144,output:65536}},"qwen/qwen3.5-9b":{id:"qwen/qwen3.5-9b",name:"Qwen: Qwen3.5-9B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.05,output:.15},limit:{context:256e3,output:32768}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen: Qwen3.5 397B A17B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.39,output:2.34},limit:{context:262144,output:65536}},"qwen/qwen3-vl-30b-a3b-instruct":{id:"qwen/qwen3-vl-30b-a3b-instruct",name:"Qwen: Qwen3 VL 30B A3B Instruct",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-10-05",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:131072,output:32768}},"qwen/qwen3-235b-a22b-2507":{id:"qwen/qwen3-235b-a22b-2507",name:"Qwen: Qwen3 235B A22B Instruct 2507",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.071,output:.1},limit:{context:262144,output:52429}},"qwen/qwen3-coder-flash":{id:"qwen/qwen3-coder-flash",name:"Qwen: Qwen3 Coder Flash",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-23",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.195,output:.975,cache_read:.06},limit:{context:1e6,output:65536}},"qwen/qwen3-14b":{id:"qwen/qwen3-14b",name:"Qwen: Qwen3 14B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.24,cache_read:.025},limit:{context:40960,output:40960}},"qwen/qwen3-vl-235b-a22b-instruct":{id:"qwen/qwen3-vl-235b-a22b-instruct",name:"Qwen: Qwen3 VL 235B A22B Instruct",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-09-23",last_updated:"2026-01-10",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.88,cache_read:.11},limit:{context:262144,output:52429}},"qwen/qwen3-30b-a3b":{id:"qwen/qwen3-30b-a3b",name:"Qwen: Qwen3 30B A3B",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.28,cache_read:.03},limit:{context:40960,output:40960}},"qwen/qwen3.6-max-preview":{id:"qwen/qwen3.6-max-preview",name:"Qwen: Qwen3.6 Max Preview",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.04,output:6.24,cache_write:1.3},limit:{context:262144,output:65536}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen: Qwen3.5-122B-A10B",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-03-15",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.08},limit:{context:262144,output:65536}},"qwen/qwen3.6-plus":{id:"qwen/qwen3.6-plus",name:"Qwen: Qwen3.6 Plus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-26",last_updated:"2026-04-11",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.325,output:1.95,cache_read:.0325,cache_write:.40625},limit:{context:1e6,output:65536}},"amazon/nova-lite-v1":{id:"amazon/nova-lite-v1",name:"Amazon: Nova Lite 1.0",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-06",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:.06,output:.24},limit:{context:3e5,output:5120}},"amazon/nova-premier-v1":{id:"amazon/nova-premier-v1",name:"Amazon: Nova Premier 1.0",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-11-01",last_updated:"2026-03-15",modalities:{input:["image","text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:12.5},limit:{context:1e6,output:32e3}},"amazon/nova-pro-v1":{id:"amazon/nova-pro-v1",name:"Amazon: Nova Pro 1.0",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2},limit:{context:3e5,output:5120}},"amazon/nova-micro-v1":{id:"amazon/nova-micro-v1",name:"Amazon: Nova Micro 1.0",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-06",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.035,output:.14},limit:{context:128e3,output:5120}},"amazon/nova-2-lite-v1":{id:"amazon/nova-2-lite-v1",name:"Amazon: Nova 2 Lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2026-03-15",modalities:{input:["image","pdf","text","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1e6,output:65535}},"aion-labs/aion-rp-llama-3.1-8b":{id:"aion-labs/aion-rp-llama-3.1-8b",name:"AionLabs: Aion-RP 1.0 (8B)",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-02-05",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.6},limit:{context:32768,output:32768}},"aion-labs/aion-1.0-mini":{id:"aion-labs/aion-1.0-mini",name:"AionLabs: Aion-1.0-Mini",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-02-05",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:1.4},limit:{context:131072,output:32768}},"aion-labs/aion-2.0":{id:"aion-labs/aion-2.0",name:"AionLabs: Aion-2.0",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-02-24",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.6},limit:{context:131072,output:32768}},"aion-labs/aion-1.0":{id:"aion-labs/aion-1.0",name:"AionLabs: Aion-1.0",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-02-05",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:4,output:8},limit:{context:131072,output:32768}},"inflection/inflection-3-pi":{id:"inflection/inflection-3-pi",name:"Inflection: Inflection 3 Pi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:8e3,output:1024}},"inflection/inflection-3-productivity":{id:"inflection/inflection-3-productivity",name:"Inflection: Inflection 3 Productivity",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-10-11",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:8e3,output:1024}},"sao10k/l3.1-euryale-70b":{id:"sao10k/l3.1-euryale-70b",name:"Sao10K: Llama 3.1 Euryale 70B v2.2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-08-28",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.85,output:.85},limit:{context:131072,output:16384}},"sao10k/l3.3-euryale-70b":{id:"sao10k/l3.3-euryale-70b",name:"Sao10K: Llama 3.3 Euryale 70B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-12-18",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:.75},limit:{context:131072,output:16384}},"sao10k/l3-lunaris-8b":{id:"sao10k/l3-lunaris-8b",name:"Sao10K: Llama 3 8B Lunaris",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-13",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.05},limit:{context:8192,output:8192}},"sao10k/l3-euryale-70b":{id:"sao10k/l3-euryale-70b",name:"Sao10k: Llama 3 Euryale 70B v2.1",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-06-18",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.48,output:1.48},limit:{context:8192,output:8192}},"sao10k/l3.1-70b-hanami-x1":{id:"sao10k/l3.1-70b-hanami-x1",name:"Sao10K: Llama 3.1 70B Hanami x1",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-01-08",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:3},limit:{context:16e3,output:16e3}},"upstage/solar-pro-3":{id:"upstage/solar-pro-3",name:"Upstage: Solar Pro 3",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:32768}},"allenai/olmo-3-32b-think":{id:"allenai/olmo-3-32b-think",name:"AllenAI: Olmo 3 32B Think",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-11-22",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.5},limit:{context:65536,output:65536}},"essentialai/rnj-1-instruct":{id:"essentialai/rnj-1-instruct",name:"EssentialAI: Rnj 1 Instruct",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-12-05",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:32768,output:6554}},"deepseek/deepseek-r1-0528":{id:"deepseek/deepseek-r1-0528",name:"DeepSeek: R1 0528",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-05-28",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.15,cache_read:.2},limit:{context:163840,output:65536}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek: DeepSeek V4 Flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-24",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1048576,output:384e3}},"deepseek/deepseek-v3.1-terminus":{id:"deepseek/deepseek-v3.1-terminus",name:"DeepSeek: DeepSeek V3.1 Terminus",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.21,output:.79,cache_read:.13},limit:{context:163840,output:32768}},"deepseek/deepseek-r1-distill-llama-70b":{id:"deepseek/deepseek-r1-distill-llama-70b",name:"DeepSeek: R1 Distill Llama 70B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-01-23",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:.8,cache_read:.015},limit:{context:131072,output:16384}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek: DeepSeek V4 Pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-24",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,output:384e3}},"deepseek/deepseek-r1":{id:"deepseek/deepseek-r1",name:"DeepSeek: R1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:64e3,output:16e3}},"deepseek/deepseek-v3.2-speciale":{id:"deepseek/deepseek-v3.2-speciale",name:"DeepSeek: DeepSeek V3.2 Speciale",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-12-01",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.2,cache_read:.135},limit:{context:163840,output:163840}},"deepseek/deepseek-v3.2-exp":{id:"deepseek/deepseek-v3.2-exp",name:"DeepSeek: DeepSeek V3.2 Exp",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-01-01",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.41},limit:{context:163840,output:65536}},"deepseek/deepseek-chat-v3-0324":{id:"deepseek/deepseek-chat-v3-0324",name:"DeepSeek: DeepSeek V3 0324",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-24",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.77,cache_read:.095},limit:{context:163840,output:65536}},"deepseek/deepseek-r1-distill-qwen-32b":{id:"deepseek/deepseek-r1-distill-qwen-32b",name:"DeepSeek: R1 Distill Qwen 32B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-01-01",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.29,output:.29},limit:{context:32768,output:32768}},"deepseek/deepseek-chat":{id:"deepseek/deepseek-chat",name:"DeepSeek: DeepSeek V3",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.32,output:.89,cache_read:.15},limit:{context:163840,output:163840}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"DeepSeek: DeepSeek V3.2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.26,output:.38,cache_read:.125},limit:{context:163840,output:65536}},"deepseek/deepseek-chat-v3.1":{id:"deepseek/deepseek-chat-v3.1",name:"DeepSeek: DeepSeek V3.1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.75},limit:{context:32768,output:7168}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax: MiniMax M2.5",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.2,cache_read:.029},limit:{context:196608,output:196608}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax: MiniMax M2.1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.95,cache_read:.03},limit:{context:196608,output:39322}},"minimax/minimax-01":{id:"minimax/minimax-01",name:"MiniMax: MiniMax-01",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1},limit:{context:1000192,output:1000192}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax: MiniMax M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:1048576,output:512e3}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax: MiniMax M2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-23",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.255,output:1,cache_read:.03},limit:{context:196608,output:196608}},"minimax/minimax-m2-her":{id:"minimax/minimax-m2-her",name:"MiniMax: MiniMax M2-her",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-23",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:65536,output:2048}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax: MiniMax M2.7",family:"minimax-m2.7",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072}},"minimax/minimax-m1":{id:"minimax/minimax-m1",name:"MiniMax: MiniMax M1",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2.2},limit:{context:1e6,output:4e4}},"stealth/claude-opus-4.7":{id:"stealth/claude-opus-4.7",name:"Stealth: Claude Opus 4.7 (20% off)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,release_date:"2026-04-16",last_updated:"2026-05-27",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:4,output:20,cache_read:.4,cache_write:5},limit:{context:1e6,output:128e3}},"stealth/claude-sonnet-4.6":{id:"stealth/claude-sonnet-4.6",name:"Stealth: Claude Sonnet 4.6 (20% off)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-17",last_updated:"2026-05-27",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:2.4,output:12,cache_read:.24,cache_write:3},limit:{context:1e6,output:64e3}},"stealth/claude-opus-4.6":{id:"stealth/claude-opus-4.6",name:"Stealth: Claude Opus 4.6 (20% off)",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-05",last_updated:"2026-05-27",modalities:{input:["image","pdf","text"],output:["text"]},open_weights:!1,cost:{input:4,output:20,cache_read:.4,cache_write:5},limit:{context:1e6,output:128e3}},"kwaipilot/kat-coder-pro-v2":{id:"kwaipilot/kat-coder-pro-v2",name:"Kwaipilot: KAT-Coder-Pro V2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:8e4}},"nousresearch/hermes-2-pro-llama-3-8b":{id:"nousresearch/hermes-2-pro-llama-3-8b",name:"NousResearch: Hermes 2 Pro - Llama-3 8B",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-05-27",last_updated:"2024-06-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.14},limit:{context:8192,output:8192}},"nousresearch/hermes-4-405b":{id:"nousresearch/hermes-4-405b",name:"Nous: Hermes 4 405B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-08-25",last_updated:"2025-08-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3},limit:{context:131072,output:26215}},"nousresearch/hermes-3-llama-3.1-70b":{id:"nousresearch/hermes-3-llama-3.1-70b",name:"Nous: Hermes 3 70B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-18",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.3},limit:{context:131072,output:32768}},"nousresearch/hermes-3-llama-3.1-405b":{id:"nousresearch/hermes-3-llama-3.1-405b",name:"Nous: Hermes 3 405B Instruct",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-08-16",last_updated:"2024-08-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:1},limit:{context:131072,output:16384}},"nousresearch/hermes-4-70b":{id:"nousresearch/hermes-4-70b",name:"Nous: Hermes 4 70B",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-08-25",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4,cache_read:.055},limit:{context:131072,output:131072}}}},lucidquery:{id:"lucidquery",env:["LUCIDQUERY_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.lucidquery.com/v1",name:"LucidQuery",doc:"https://lucidquery.com/docs",models:{"lucidnova-rf1-100b":{id:"lucidnova-rf1-100b",name:"LucidNova RF1 100B",family:"nova",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-09-16",release_date:"2024-12-28",last_updated:"2025-09-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:5},limit:{context:12e4,output:8e3}},"lucidquery-nexus-coder":{id:"lucidquery-nexus-coder",name:"LucidQuery Nexus Coder",family:"lucid",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-01",release_date:"2025-09-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:5},limit:{context:25e4,output:6e4}},"lucidquery-agi-01-swift":{id:"lucidquery-agi-01-swift",name:"AGI-01 Swift",family:"agi",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-06-05",release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15},limit:{context:3e5,output:12e4}},"lucidquery-agi-01-frontier":{id:"lucidquery-agi-01-frontier",name:"AGI-01 Frontier",family:"agi",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-06-05",release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:4.5,output:22},limit:{context:3e5,output:12e4}}}},meganova:{id:"meganova",env:["MEGANOVA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.meganova.ai/v1",name:"Meganova",doc:"https://docs.meganova.ai",models:{"meta-llama/Llama-3.3-70B-Instruct":{id:"meta-llama/Llama-3.3-70B-Instruct",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:131072,output:16384}},"moonshotai/Kimi-K2-Thinking":{id:"moonshotai/Kimi-K2-Thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.6},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.8},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"Qwen/Qwen2.5-VL-32B-Instruct":{id:"Qwen/Qwen2.5-VL-32B-Instruct",name:"Qwen2.5 VL 32B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:16384,output:16384}},"Qwen/Qwen3.5-Plus":{id:"Qwen/Qwen3.5-Plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02",last_updated:"2026-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,reasoning:2.4},limit:{context:1e6,output:65536}},"Qwen/Qwen3-235B-A22B-Instruct-2507":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.6},limit:{context:262e3,output:262e3}},"XiaomiMiMo/MiMo-V2-Flash":{id:"XiaomiMiMo/MiMo-V2-Flash",name:"MiMo V2 Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:262144,output:32e3}},"mistralai/Mistral-Small-3.2-24B-Instruct-2506":{id:"mistralai/Mistral-Small-3.2-24B-Instruct-2506",name:"Mistral Small 3.2 24B Instruct",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}},"mistralai/Mistral-Nemo-Instruct-2407":{id:"mistralai/Mistral-Nemo-Instruct-2407",name:"Mistral Nemo Instruct 2407",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.04},limit:{context:131072,output:65536}},"zai-org/GLM-4.6":{id:"zai-org/GLM-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:1.9},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:2.56},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.7":{id:"zai-org/GLM-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3-0324":{id:"deepseek-ai/DeepSeek-V3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.88},limit:{context:163840,output:163840}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.15},limit:{context:163840,output:64e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-25",last_updated:"2025-08-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.2-Exp":{id:"deepseek-ai/DeepSeek-V3.2-Exp",name:"DeepSeek V3.2 Exp",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-10",last_updated:"2025-10-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.4},limit:{context:164e3,output:164e3}},"deepseek-ai/DeepSeek-V3.2":{id:"deepseek-ai/DeepSeek-V3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.26,output:.38},limit:{context:164e3,output:164e3}},"MiniMaxAI/MiniMax-M2.1":{id:"MiniMaxAI/MiniMax-M2.1",name:"MiniMax M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.2},limit:{context:196608,output:131072},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},perplexity:{id:"perplexity",env:["PERPLEXITY_API_KEY"],npm:"@ai-sdk/perplexity",name:"Perplexity",doc:"https://docs.perplexity.ai",models:{"sonar-reasoning-pro":{id:"sonar-reasoning-pro",name:"Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:128e3,output:4096}},sonar:{id:"sonar",name:"Sonar",family:"sonar",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:128e3,output:4096}},"sonar-pro":{id:"sonar-pro",name:"Sonar Pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2025-09-01",release_date:"2024-01-01",last_updated:"2025-09-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8192}},"sonar-deep-research":{id:"sonar-deep-research",name:"Perplexity Sonar Deep Research",attachment:!1,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-02-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,reasoning:3},limit:{context:128e3,output:32768}}}},"amazon-bedrock":{id:"amazon-bedrock",env:["AWS_ACCESS_KEY_ID","AWS_SECRET_ACCESS_KEY","AWS_REGION","AWS_BEARER_TOKEN_BEDROCK"],npm:"@ai-sdk/amazon-bedrock",name:"Amazon Bedrock",doc:"https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html",models:{"global.anthropic.claude-haiku-4-5-20251001-v1:0":{id:"global.anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5 (Global)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"global.anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"global.anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5 (Global)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"jp.anthropic.claude-haiku-4-5-20251001-v1:0":{id:"jp.anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5 (JP)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"us.meta.llama4-scout-17b-instruct-v1:0":{id:"us.meta.llama4-scout-17b-instruct-v1:0",name:"Llama 4 Scout 17B Instruct (US)",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.17,output:.66},limit:{context:35e5,output:16384}},"minimax.minimax-m2":{id:"minimax.minimax-m2",name:"MiniMax M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204608,output:128e3}},"anthropic.claude-opus-4-7":{id:"anthropic.claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"eu.anthropic.claude-sonnet-4-6":{id:"eu.anthropic.claude-sonnet-4-6",name:"Claude Sonnet 4.6 (EU)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.3,output:16.5,cache_read:.33,cache_write:4.125},limit:{context:1e6,output:64e3}},"mistral.voxtral-small-24b-2507":{id:"mistral.voxtral-small-24b-2507",name:"Voxtral Small 24B 2507",family:"mistral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text","audio"],output:["text"]},open_weights:!0,cost:{input:.15,output:.35},limit:{context:32e3,output:8192}},"mistral.ministral-3-3b-instruct":{id:"mistral.ministral-3-3b-instruct",name:"Ministral 3 3B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:256e3,output:8192}},"openai.gpt-oss-20b":{id:"openai.gpt-oss-20b",name:"gpt-oss-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.3},limit:{context:128e3,output:16384},provider:{npm:"@ai-sdk/amazon-bedrock/mantle",api:"https://bedrock-mantle.${AWS_REGION}.api.aws/v1",shape:"responses"}},"anthropic.claude-opus-4-6-v1":{id:"anthropic.claude-opus-4-6-v1",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"openai.gpt-oss-safeguard-20b":{id:"openai.gpt-oss-safeguard-20b",name:"GPT OSS Safeguard 20B",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.2},limit:{context:128e3,output:16384}},"anthropic.claude-opus-4-5-20251101-v1:0":{id:"anthropic.claude-opus-4-5-20251101-v1:0",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"global.anthropic.claude-fable-5":{id:"global.anthropic.claude-fable-5",name:"Claude Fable 5 (Global)",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"openai.gpt-oss-120b-1:0":{id:"openai.gpt-oss-120b-1:0",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"amazon.nova-pro-v1:0":{id:"amazon.nova-pro-v1:0",name:"Nova Pro",family:"nova-pro",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2,cache_read:.2},limit:{context:3e5,output:8192}},"qwen.qwen3-coder-next":{id:"qwen.qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:1.8},limit:{context:131072,output:65536}},"us.anthropic.claude-opus-4-7":{id:"us.anthropic.claude-opus-4-7",name:"Claude Opus 4.7 (US)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"nvidia.nemotron-nano-9b-v2":{id:"nvidia.nemotron-nano-9b-v2",name:"NVIDIA Nemotron Nano 9B v2",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.06,output:.23},limit:{context:128e3,output:4096}},"qwen.qwen3-32b-v1:0":{id:"qwen.qwen3-32b-v1:0",name:"Qwen3 32B (dense)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:16384,output:16384}},"jp.anthropic.claude-sonnet-4-6":{id:"jp.anthropic.claude-sonnet-4-6",name:"Claude Sonnet 4.6 (JP)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"deepseek.r1-v1:0":{id:"deepseek.r1-v1:0",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.35,output:5.4},limit:{context:128e3,output:32768}},"mistral.mistral-large-3-675b-instruct":{id:"mistral.mistral-large-3-675b-instruct",name:"Mistral Large 3",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:256e3,output:8192}},"google.gemma-3-27b-it":{id:"google.gemma-3-27b-it",name:"Google Gemma 3 27B Instruct",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-27",last_updated:"2025-07-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:.2},limit:{context:202752,output:8192}},"anthropic.claude-sonnet-4-6":{id:"anthropic.claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"amazon.nova-2-lite-v1:0":{id:"amazon.nova-2-lite-v1:0",name:"Nova 2 Lite",family:"nova",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.33,output:2.75},limit:{context:128e3,output:4096}},"openai.gpt-oss-safeguard-120b":{id:"openai.gpt-oss-safeguard-120b",name:"GPT OSS Safeguard 120B",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"mistral.ministral-3-8b-instruct":{id:"mistral.ministral-3-8b-instruct",name:"Ministral 3 8B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:128e3,output:4096}},"eu.anthropic.claude-opus-4-6-v1":{id:"eu.anthropic.claude-opus-4-6-v1",name:"Claude Opus 4.6 (EU)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.5,output:27.5,cache_read:.55,cache_write:6.875},limit:{context:1e6,output:128e3}},"au.anthropic.claude-opus-4-6-v1":{id:"au.anthropic.claude-opus-4-6-v1",name:"AU Anthropic Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:16.5,output:82.5,cache_read:1.65,cache_write:20.625},limit:{context:1e6,output:128e3}},"jp.anthropic.claude-sonnet-5":{id:"jp.anthropic.claude-sonnet-5",name:"Claude Sonnet 5 (JP)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"openai.gpt-oss-120b":{id:"openai.gpt-oss-120b",name:"gpt-oss-120b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384},provider:{npm:"@ai-sdk/amazon-bedrock/mantle",api:"https://bedrock-mantle.${AWS_REGION}.api.aws/v1",shape:"responses"}},"global.anthropic.claude-sonnet-5":{id:"global.anthropic.claude-sonnet-5",name:"Claude Sonnet 5 (Global)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"global.anthropic.claude-opus-4-8":{id:"global.anthropic.claude-opus-4-8",name:"Claude Opus 4.8 (Global)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"us.meta.llama4-maverick-17b-instruct-v1:0":{id:"us.meta.llama4-maverick-17b-instruct-v1:0",name:"Llama 4 Maverick 17B Instruct (US)",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.24,output:.97},limit:{context:1e6,output:16384}},"openai.gpt-5.4":{id:"openai.gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-06-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.75,output:16.5,cache_read:.275},limit:{context:272e3,output:128e3},provider:{npm:"@ai-sdk/amazon-bedrock/mantle",api:"https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1",shape:"responses"}},"anthropic.claude-sonnet-5":{id:"anthropic.claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"mistral.devstral-2-123b":{id:"mistral.devstral-2-123b",name:"Devstral 2 123B",family:"devstral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:2},limit:{context:256e3,output:8192}},"zai.glm-4.7":{id:"zai.glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"anthropic.claude-fable-5":{id:"anthropic.claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"writer.palmyra-x4-v1:0":{id:"writer.palmyra-x4-v1:0",name:"Palmyra X4",family:"palmyra",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:122880,output:8192}},"mistral.magistral-small-2509":{id:"mistral.magistral-small-2509",name:"Magistral Small 1.2",family:"magistral",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:128e3,output:4e4}},"qwen.qwen3-coder-480b-a35b-v1:0":{id:"qwen.qwen3-coder-480b-a35b-v1:0",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:1.8},limit:{context:131072,output:65536}},"amazon.nova-micro-v1:0":{id:"amazon.nova-micro-v1:0",name:"Nova Micro",family:"nova-micro",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.035,output:.14,cache_read:.00875},limit:{context:128e3,output:8192}},"mistral.pixtral-large-2502-v1:0":{id:"mistral.pixtral-large-2502-v1:0",name:"Pixtral Large (25.02)",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-04-08",last_updated:"2025-04-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:128e3,output:8192}},"us.anthropic.claude-opus-4-6-v1":{id:"us.anthropic.claude-opus-4-6-v1",name:"Claude Opus 4.6 (US)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"jp.anthropic.claude-opus-4-7":{id:"jp.anthropic.claude-opus-4-7",name:"Claude Opus 4.7 (JP)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"au.anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"au.anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5 (AU)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"deepseek.v3-v1:0":{id:"deepseek.v3-v1:0",name:"DeepSeek-V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:1.68},limit:{context:163840,output:81920}},"anthropic.claude-opus-4-1-20250805-v1:0":{id:"anthropic.claude-opus-4-1-20250805-v1:0",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"jp.anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"jp.anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5 (JP)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"google.gemma-3-4b-it":{id:"google.gemma-3-4b-it",name:"Gemma 3 4B IT",family:"gemma",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.04,output:.08},limit:{context:128e3,output:4096}},"eu.anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"eu.anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5 (EU)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.3,output:16.5,cache_read:.33,cache_write:4.125},limit:{context:2e5,output:64e3}},"qwen.qwen3-vl-235b-a22b":{id:"qwen.qwen3-vl-235b-a22b",name:"Qwen/Qwen3-VL-235B-A22B-Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-04",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:262e3,output:262e3}},"writer.palmyra-x5-v1:0":{id:"writer.palmyra-x5-v1:0",name:"Palmyra X5",family:"palmyra",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:6},limit:{context:104e4,output:8192}},"us.anthropic.claude-sonnet-4-6":{id:"us.anthropic.claude-sonnet-4-6",name:"Claude Sonnet 4.6 (US)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"au.anthropic.claude-haiku-4-5-20251001-v1:0":{id:"au.anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5 (AU)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"meta.llama3-3-70b-instruct-v1:0":{id:"meta.llama3-3-70b-instruct-v1:0",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:.72},limit:{context:128e3,output:4096}},"zai.glm-5":{id:"zai.glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2},limit:{context:202752,output:101376},interleaved:{field:"reasoning_content"}},"us.anthropic.claude-opus-4-8":{id:"us.anthropic.claude-opus-4-8",name:"Claude Opus 4.8 (US)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"global.anthropic.claude-opus-4-7":{id:"global.anthropic.claude-opus-4-7",name:"Claude Opus 4.7 (Global)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"us.anthropic.claude-fable-5":{id:"us.anthropic.claude-fable-5",name:"Claude Fable 5 (US)",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"amazon.nova-lite-v1:0":{id:"amazon.nova-lite-v1:0",name:"Nova Lite",family:"nova-lite",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.06,output:.24,cache_read:.015},limit:{context:3e5,output:8192}},"us.anthropic.claude-haiku-4-5-20251001-v1:0":{id:"us.anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5 (US)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"xai.grok-4.3":{id:"xai.grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-06-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,output:131072},provider:{npm:"@ai-sdk/amazon-bedrock/mantle",api:"https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1",shape:"responses"}},"mistral.voxtral-mini-3b-2507":{id:"mistral.voxtral-mini-3b-2507",name:"Voxtral Mini 3B 2507",family:"mistral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["audio","text"],output:["text"]},open_weights:!1,cost:{input:.04,output:.04},limit:{context:128e3,output:4096}},"moonshot.kimi-k2-thinking":{id:"moonshot.kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262143,output:16e3},interleaved:!0},"meta.llama3-1-70b-instruct-v1:0":{id:"meta.llama3-1-70b-instruct-v1:0",name:"Llama 3.1 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:.72},limit:{context:128e3,output:4096}},"us.deepseek.r1-v1:0":{id:"us.deepseek.r1-v1:0",name:"DeepSeek-R1 (US)",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.35,output:5.4},limit:{context:128e3,output:32768}},"global.anthropic.claude-sonnet-4-6":{id:"global.anthropic.claude-sonnet-4-6",name:"Claude Sonnet 4.6 (Global)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"anthropic.claude-haiku-4-5-20251001-v1:0":{id:"anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"moonshotai.kimi-k2.5":{id:"moonshotai.kimi-k2.5",name:"Kimi K2.5",family:"kimi",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262143,output:16e3},interleaved:!0},"au.anthropic.claude-opus-4-8":{id:"au.anthropic.claude-opus-4-8",name:"Claude Opus 4.8 (AU)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"nvidia.nemotron-nano-12b-v2":{id:"nvidia.nemotron-nano-12b-v2",name:"NVIDIA Nemotron Nano 12B v2 VL BF16",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6},limit:{context:128e3,output:4096}},"zai.glm-4.7-flash":{id:"zai.glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4},limit:{context:2e5,output:131072}},"meta.llama4-scout-17b-instruct-v1:0":{id:"meta.llama4-scout-17b-instruct-v1:0",name:"Llama 4 Scout 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.17,output:.66},limit:{context:35e5,output:16384}},"au.anthropic.claude-sonnet-5":{id:"au.anthropic.claude-sonnet-5",name:"Claude Sonnet 5 (AU)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"qwen.qwen3-235b-a22b-2507-v1:0":{id:"qwen.qwen3-235b-a22b-2507-v1:0",name:"Qwen3 235B A22B 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.88},limit:{context:262144,output:131072}},"eu.anthropic.claude-haiku-4-5-20251001-v1:0":{id:"eu.anthropic.claude-haiku-4-5-20251001-v1:0",name:"Claude Haiku 4.5 (EU)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.1,output:5.5,cache_read:.11,cache_write:1.375},limit:{context:2e5,output:64e3}},"openai.gpt-oss-20b-1:0":{id:"openai.gpt-oss-20b-1:0",name:"gpt-oss-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.3},limit:{context:128e3,output:16384}},"jp.anthropic.claude-opus-4-8":{id:"jp.anthropic.claude-opus-4-8",name:"Claude Opus 4.8 (JP)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic.claude-opus-4-8":{id:"anthropic.claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"qwen.qwen3-coder-30b-a3b-v1:0":{id:"qwen.qwen3-coder-30b-a3b-v1:0",name:"Qwen3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:262144,output:131072}},"qwen.qwen3-next-80b-a3b":{id:"qwen.qwen3-next-80b-a3b",name:"Qwen/Qwen3-Next-80B-A3B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-09-18",last_updated:"2025-11-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:1.4},limit:{context:262e3,output:262e3}},"openai.gpt-5.5":{id:"openai.gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-06-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.5,output:33,cache_read:.55},limit:{context:272e3,output:128e3},provider:{npm:"@ai-sdk/amazon-bedrock/mantle",api:"https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1",shape:"responses"}},"au.anthropic.claude-sonnet-4-6":{id:"au.anthropic.claude-sonnet-4-6",name:"AU Anthropic Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3.3,output:16.5,cache_read:.33,cache_write:4.125},limit:{context:1e6,output:128e3}},"us.anthropic.claude-sonnet-5":{id:"us.anthropic.claude-sonnet-5",name:"Claude Sonnet 5 (US)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"us.anthropic.claude-opus-4-5-20251101-v1:0":{id:"us.anthropic.claude-opus-4-5-20251101-v1:0",name:"Claude Opus 4.5 (US)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"minimax.minimax-m2.5":{id:"minimax.minimax-m2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:196608,output:98304}},"eu.anthropic.claude-opus-4-8":{id:"eu.anthropic.claude-opus-4-8",name:"Claude Opus 4.8 (EU)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.5,output:27.5,cache_read:.55,cache_write:6.875},limit:{context:1e6,output:128e3}},"eu.anthropic.claude-opus-4-7":{id:"eu.anthropic.claude-opus-4-7",name:"Claude Opus 4.7 (EU)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.5,output:27.5,cache_read:.55,cache_write:6.875},limit:{context:1e6,output:128e3}},"meta.llama3-1-8b-instruct-v1:0":{id:"meta.llama3-1-8b-instruct-v1:0",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.22},limit:{context:128e3,output:4096}},"us.anthropic.claude-opus-4-1-20250805-v1:0":{id:"us.anthropic.claude-opus-4-1-20250805-v1:0",name:"Claude Opus 4.1 (US)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"meta.llama4-maverick-17b-instruct-v1:0":{id:"meta.llama4-maverick-17b-instruct-v1:0",name:"Llama 4 Maverick 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.24,output:.97},limit:{context:1e6,output:16384}},"global.anthropic.claude-opus-4-5-20251101-v1:0":{id:"global.anthropic.claude-opus-4-5-20251101-v1:0",name:"Claude Opus 4.5 (Global)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"nvidia.nemotron-super-3-120b":{id:"nvidia.nemotron-super-3-120b",name:"NVIDIA Nemotron 3 Super 120B A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.65},limit:{context:262144,output:131072}},"eu.anthropic.claude-sonnet-5":{id:"eu.anthropic.claude-sonnet-5",name:"Claude Sonnet 5 (EU)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.2,output:11,cache_read:.22,cache_write:2.75},limit:{context:1e6,output:128e3}},"nvidia.nemotron-nano-3-30b":{id:"nvidia.nemotron-nano-3-30b",name:"NVIDIA Nemotron Nano 3 30B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.24},limit:{context:128e3,output:4096}},"eu.anthropic.claude-opus-4-5-20251101-v1:0":{id:"eu.anthropic.claude-opus-4-5-20251101-v1:0",name:"Claude Opus 4.5 (EU)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5.5,output:27.5,cache_read:.55,cache_write:6.875},limit:{context:2e5,output:64e3}},"global.anthropic.claude-opus-4-6-v1":{id:"global.anthropic.claude-opus-4-6-v1",name:"Claude Opus 4.6 (Global)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"us.anthropic.claude-sonnet-4-5-20250929-v1:0":{id:"us.anthropic.claude-sonnet-4-5-20250929-v1:0",name:"Claude Sonnet 4.5 (US)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"google.gemma-3-12b-it":{id:"google.gemma-3-12b-it",name:"Google Gemma 3 12B",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.049999999999999996,output:.09999999999999999},limit:{context:131072,output:8192}},"minimax.minimax-m2.1":{id:"minimax.minimax-m2.1",name:"MiniMax M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"eu.anthropic.claude-fable-5":{id:"eu.anthropic.claude-fable-5",name:"Claude Fable 5 (EU)",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:11,output:55,cache_read:1.1,cache_write:13.75},limit:{context:1e6,output:128e3}},"deepseek.v3.2":{id:"deepseek.v3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.62,output:1.85},limit:{context:163840,output:81920}},"mistral.ministral-3-14b-instruct":{id:"mistral.ministral-3-14b-instruct",name:"Ministral 14B 3.0",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:128e3,output:4096}}}},"umans-ai":{id:"umans-ai",env:["UMANS_AI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.code.umans.ai/v1",name:"Umans AI",doc:"https://app.umans.ai/offers/code/docs/orgs",models:{"umans-kimi-k2.7":{id:"umans-kimi-k2.7",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"umans-glm-5.1":{id:"umans-glm-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.29},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"umans-coder":{id:"umans-coder",name:"Umans Coder",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"umans-flash":{id:"umans-flash",name:"Umans Flash",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:1,cache_read:.05},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"umans-glm-5.2":{id:"umans-glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:405504,output:131072},interleaved:{field:"reasoning_content"}}}},togetherai:{id:"togetherai",env:["TOGETHER_API_KEY"],npm:"@ai-sdk/togetherai",name:"Together AI",doc:"https://docs.together.ai/docs/serverless-models",models:{"LiquidAI/LFM2-24B-A2B":{id:"LiquidAI/LFM2-24B-A2B",name:"LFM2-24B-A2B",family:"liquid",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-02-25",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.12},limit:{context:32768,output:32768}},"meta-llama/Meta-Llama-3-8B-Instruct-Lite":{id:"meta-llama/Meta-Llama-3-8B-Instruct-Lite",name:"Meta Llama 3 8B Instruct Lite",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.14},limit:{context:8192,output:8192}},"meta-llama/Llama-3.3-70B-Instruct-Turbo":{id:"meta-llama/Llama-3.3-70B-Instruct-Turbo",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.04,output:1.04},limit:{context:131072,output:131072}},"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4.5,cache_read:.2},limit:{context:262144,output:131e3}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.8},limit:{context:262144,output:262144},interleaved:!0,status:"deprecated"},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-14",last_updated:"2026-06-14",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:262144,output:131072}},"google/gemma-4-31B-it":{id:"google/gemma-4-31B-it",name:"Gemma 4 31B Instruct",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.39,output:.97},limit:{context:262144,output:131072}},"google/gemma-3n-E4B-it":{id:"google/gemma-3n-E4B-it",name:"Gemma 3N E4B Instruct",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.12},limit:{context:32768,output:32768}},"Qwen/Qwen3.7-Max":{id:"Qwen/Qwen3.7-Max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:3.75},limit:{context:1e6,output:5e5}},"Qwen/Qwen3.6-Plus":{id:"Qwen/Qwen3.6-Plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:3},limit:{context:1e6,output:5e5}},"Qwen/Qwen3.5-397B-A17B":{id:"Qwen/Qwen3.5-397B-A17B",name:"Qwen3.5 397B A17B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-16",last_updated:"2026-06-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:13e4}},"Qwen/Qwen3-Coder-Next-FP8":{id:"Qwen/Qwen3-Coder-Next-FP8",name:"Qwen3 Coder Next FP8",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2026-02-03",release_date:"2026-02-03",last_updated:"2026-02-03",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.2},limit:{context:262144,output:262144},status:"deprecated"},"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8":{id:"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:2},limit:{context:262144,output:262144},status:"deprecated"},"Qwen/Qwen3-235B-A22B-Instruct-2507-tput":{id:"Qwen/Qwen3-235B-A22B-Instruct-2507-tput",name:"Qwen3 235B A22B Instruct 2507 FP8",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6},limit:{context:262144,output:262144}},"Qwen/Qwen2.5-7B-Instruct-Turbo":{id:"Qwen/Qwen2.5-7B-Instruct-Turbo",name:"Qwen 2.5 7B Instruct Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.3},limit:{context:32768,output:32768}},"Qwen/Qwen3.5-9B":{id:"Qwen/Qwen3.5-9B",name:"Qwen3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.17,output:.25},limit:{context:262144,output:65536}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:131072,output:131072}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:131072,output:131072}},"pearl-ai/gemma-4-31b-it":{id:"pearl-ai/gemma-4-31b-it",name:"Pearl AI Gemma 4 31B Instruct",family:"gemma",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.28,output:.86},limit:{context:32e3,output:32e3}},"nvidia/nemotron-3-ultra-550b-a55b":{id:"nvidia/nemotron-3-ultra-550b-a55b",name:"Nemotron 3 Ultra 550B A55B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6,cache_read:.2},limit:{context:512300,output:512300}},"deepcogito/cogito-v2-1-671b":{id:"deepcogito/cogito-v2-1-671b",name:"Cogito v2.1 671B",family:"cogito",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:1.25},limit:{context:163840,output:163840}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-16",last_updated:"2026-06-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:262144,output:164e3},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-11",release_date:"2026-04-07",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4},limit:{context:202752,output:131072}},"deepseek-ai/DeepSeek-R1":{id:"deepseek-ai/DeepSeek-R1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:7},limit:{context:163839,output:163839},status:"deprecated"},"deepseek-ai/DeepSeek-V3-1":{id:"deepseek-ai/DeepSeek-V3-1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.7},limit:{context:131072,output:131072},status:"deprecated"},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"DeepSeek V4 Pro",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.2},limit:{context:512e3,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3":{id:"deepseek-ai/DeepSeek-V3",name:"DeepSeek-V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-12-26",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.25,output:1.25},limit:{context:131072,output:131072},status:"deprecated"},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:204800,output:131072},status:"deprecated"},"MiniMaxAI/MiniMax-M3":{id:"MiniMaxAI/MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:524288,output:25e4}},"MiniMaxAI/MiniMax-M2.7":{id:"MiniMaxAI/MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:202752,output:131072}},"essentialai/Rnj-1-Instruct":{id:"essentialai/Rnj-1-Instruct",name:"Rnj-1 Instruct",family:"rnj",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12-05",last_updated:"2025-12-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:32768,output:32768}}}},frogbot:{id:"frogbot",env:["FROGBOT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://app.frogbot.ai/api/v1",name:"FrogBot",doc:"https://docs.frogbot.ai",models:{"minimax-m2-5":{id:"minimax-m2-5",name:"MiniMax-M2.5",family:"minimax",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-01-15",last_updated:"2025-02-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:192e3,output:8192}},"kimi-k2-6":{id:"kimi-k2-6",name:"Kimi-K2.6",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"1970-01-01",last_updated:"1970-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.95,output:4,cache_read:.16},limit:{context:256e3,output:128e3}},"zai-glm-5-1":{id:"zai-glm-5-1",name:"Z.AI GLM-5.1",family:"glm",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-01-20",last_updated:"2025-02-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.26},limit:{context:198e3,output:8192}},"grok-code-fast-1":{id:"grok-code-fast-1",name:"Grok 4.1 Fast (Reasoning)",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.5,cache_read:.02},limit:{context:256e3,output:128e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.31},limit:{context:1048576,output:65536}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-07-17",last_updated:"2025-07-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075},limit:{context:1048576,output:65536}},"gpt-4o":{id:"gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"qwen-3-6-plus":{id:"qwen-3-6-plus",name:"Qwen 3.6 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-03",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.1},limit:{context:1e6,output:64e3}},"grok-4-3":{id:"grok-4-3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-11",release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,output:128e3}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek v4 Pro",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.74,output:3.48,cache_read:.14},limit:{context:128e3,output:8192}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:128e3}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"Grok 4.1 Fast (Non-Reasoning)",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:128e3}},"minimax-m2-7":{id:"minimax-m2-7",name:"MiniMax-M2.7",family:"minimax",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:192e3,output:8192}},"gpt-5-3-codex":{id:"gpt-5-3-codex",name:"GPT-5.3 Codex",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"gpt-5-4-nano":{id:"gpt-5-4-nano",name:"GPT-5.4 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,output:128e3}},"gpt-5-4-mini":{id:"gpt-5-4-mini",name:"GPT-5.4 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,output:128e3}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi-K2.5",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"1970-01-01",last_updated:"1970-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.6,output:3,cache_read:.1},limit:{context:256e3,output:128e3}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"1970-01-01",last_updated:"1970-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:131072,output:32768}},"gpt-5-5":{id:"gpt-5-5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:272e3,output:128e3}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:128e3}},"gemini-3-1-pro-preview":{id:"gemini-3-1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-18",last_updated:"2026-02-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1e6,output:64e3}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"Grok 4.1 Fast (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-11",release_date:"2025-11-25",last_updated:"2025-11-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:128e3}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05},limit:{context:1048576,output:65536}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"1970-01-01",last_updated:"1970-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.2},limit:{context:131072,output:32768}}}},openrouter:{id:"openrouter",env:["OPENROUTER_API_KEY"],npm:"@openrouter/ai-sdk-provider",api:"https://openrouter.ai/api/v1",name:"OpenRouter",doc:"https://openrouter.ai/models",models:{"inclusionai/ling-2.6-1t":{id:"inclusionai/ling-2.6-1t",name:"Ling-2.6-1T",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.625,cache_read:.015},limit:{context:262144,output:32768}},"inclusionai/ring-2.6-1t":{id:"inclusionai/ring-2.6-1t",name:"Ring-2.6-1T",family:"ring",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-05-08",last_updated:"2026-05-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.625,cache_read:.015},limit:{context:262144,output:65536}},"inclusionai/ling-2.6-flash":{id:"inclusionai/ling-2.6-flash",name:"Ling-2.6-flash",family:"ling",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.01,output:.03,cache_read:.002},limit:{context:262144,output:32768}},"ibm-granite/granite-4.0-h-micro":{id:"ibm-granite/granite-4.0-h-micro",name:"Granite 4.0 Micro",family:"granite",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-10-20",last_updated:"2025-10-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.017,output:.112},limit:{context:131e3,output:131e3}},"ibm-granite/granite-4.1-8b":{id:"ibm-granite/granite-4.1-8b",name:"Granite 4.1 8B",family:"granite",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.1,cache_read:.05},limit:{context:131072,output:131072}},"meta-llama/llama-3.1-8b-instruct":{id:"meta-llama/llama-3.1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.03},limit:{context:131072,output:16384}},"meta-llama/llama-3.1-70b-instruct":{id:"meta-llama/llama-3.1-70b-instruct",name:"Llama 3.1 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:131072,output:16384}},"meta-llama/llama-3.2-1b-instruct":{id:"meta-llama/llama-3.2-1b-instruct",name:"Llama 3.2 1B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-12-31",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.027,output:.201},limit:{context:131072,output:6e4}},"meta-llama/llama-4-maverick":{id:"meta-llama/llama-4-maverick",name:"Llama 4 Maverick",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:1048576,output:16384}},"meta-llama/llama-3.2-11b-vision-instruct":{id:"meta-llama/llama-3.2-11b-vision-instruct",name:"Llama 3.2 11B Vision Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-12-31",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.345,output:.345},limit:{context:131072,output:16384}},"meta-llama/llama-3.3-70b-instruct:free":{id:"meta-llama/llama-3.3-70b-instruct:free",name:"Llama 3.3 70B Instruct (free)",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"meta-llama/llama-3.3-70b-instruct":{id:"meta-llama/llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.32},limit:{context:131072,output:16384}},"meta-llama/llama-3.2-3b-instruct:free":{id:"meta-llama/llama-3.2-3b-instruct:free",name:"Llama 3.2 3B Instruct (free)",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-12-31",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"meta-llama/llama-guard-4-12b":{id:"meta-llama/llama-guard-4-12b",name:"Llama Guard 4 12B",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-08-31",release_date:"2025-04-30",last_updated:"2025-04-30",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.18,output:.18},limit:{context:163840,output:16384}},"meta-llama/llama-3-8b-instruct":{id:"meta-llama/llama-3-8b-instruct",name:"Llama 3 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.14},limit:{context:8192,output:8192}},"meta-llama/llama-4-scout":{id:"meta-llama/llama-4-scout",name:"Llama 4 Scout",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:1e7,output:16384}},"meta-llama/llama-3.2-3b-instruct":{id:"meta-llama/llama-3.2-3b-instruct",name:"Llama 3.2 3B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.33},limit:{context:131072,output:131072}},"~anthropic/claude-haiku-latest":{id:"~anthropic/claude-haiku-latest",name:"Anthropic Claude Haiku Latest",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"~anthropic/claude-fable-latest":{id:"~anthropic/claude-fable-latest",name:"Claude Fable Latest",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"~anthropic/claude-sonnet-latest":{id:"~anthropic/claude-sonnet-latest",name:"Anthropic Claude Sonnet Latest",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"~anthropic/claude-opus-latest":{id:"~anthropic/claude-opus-latest",name:"Claude Opus Latest",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"moonshotai/kimi-k2":{id:"moonshotai/kimi-k2",name:"Kimi K2 0711",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-12-31",release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.3},limit:{context:131072,output:100352}},"moonshotai/kimi-k2.7-code":{id:"moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.72,output:3.49,cache_read:.159},limit:{context:262144,output:262144}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:100352},interleaved:{field:"reasoning_details"}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.375,output:2.025,cache_read:.203},limit:{context:262144,output:256e3},interleaved:{field:"reasoning_details"}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.66,output:3.41,cache_read:.15},limit:{context:262144,output:262144},interleaved:{field:"reasoning_details"}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12-31",release_date:"2025-09-04",last_updated:"2025-09-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262144,output:100352}},"baidu/ernie-4.5-vl-424b-a47b":{id:"baidu/ernie-4.5-vl-424b-a47b",name:"ERNIE 4.5 VL 424B A47B ",family:"ernie",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2025-03-31",release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.42,output:1.25},limit:{context:131072,output:16e3}},"perceptron/perceptron-mk1":{id:"perceptron/perceptron-mk1",name:"Perceptron Mk1",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.15,output:1.5},limit:{context:32768,output:8192}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:.083333,reasoning:1.5},limit:{context:1048576,output:65536}},"google/gemini-3.1-flash-image":{id:"google/gemini-3.1-flash-image",name:"Nano Banana 2 (Gemini 3.1 Flash Image)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2026-06-18",last_updated:"2026-06-18",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:131072,output:32768}},"google/gemma-3n-e4b-it":{id:"google/gemma-3n-e4b-it",name:"Gemma 3n 4B",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.12},limit:{context:32768,output:32768}},"google/gemma-4-26b-a4b-it:free":{id:"google/gemma-4-26b-a4b-it:free",name:"Gemma 4 26B A4B (free)",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,cache_write:.083333,reasoning:2.5},limit:{context:1048576,output:65535}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,cache_write:.083333,reasoning:9},limit:{context:1048576,output:65536}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.12,output:.35,cache_read:.09},limit:{context:262144,output:262144}},"google/lyria-3-clip-preview":{id:"google/lyria-3-clip-preview",name:"Lyria 3 Clip Preview",family:"lyria",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text","image"],output:["text","audio"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1048576,output:65536}},"google/gemini-3.1-pro-preview-customtools":{id:"google/gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375,context_over_200k:{input:4,output:18,cache_read:.4},reasoning:12},limit:{context:1048756,output:65536},interleaved:{field:"reasoning_details"}},"google/gemini-3.1-flash-lite-image":{id:"google/gemini-3.1-flash-lite-image",name:"Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2025-01-01",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:.25,output:1.5},limit:{context:65536,output:66e3}},"google/gemini-3-pro-image-preview":{id:"google/gemini-3-pro-image-preview",name:"Nano Banana Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375,reasoning:12},limit:{context:65536,output:32768}},"google/gemini-2.5-flash-image":{id:"google/gemini-2.5-flash-image",name:"Nano Banana",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,cache_write:.083333},limit:{context:32768,output:32768}},"google/gemini-2.5-flash-lite":{id:"google/gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,cache_write:.083333,reasoning:.4},limit:{context:1048576,output:65535}},"google/gemini-3.1-flash-image-preview":{id:"google/gemini-3.1-flash-image-preview",name:"Nano Banana 2",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["image","text"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:131072,output:32768}},"google/gemini-2.5-pro-preview-05-06":{id:"google/gemini-2.5-pro-preview-05-06",name:"Gemini 2.5 Pro Preview 05-06",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01-31",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image","pdf","audio","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65535}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375,context_over_200k:{input:4,output:18,cache_read:.4},reasoning:12},limit:{context:1048576,output:65536},interleaved:{field:"reasoning_details"}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.06,output:.33},limit:{context:262144,output:262144}},"google/gemini-2.5-pro-preview":{id:"google/gemini-2.5-pro-preview",name:"Gemini 2.5 Pro Preview 06-05",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01-31",release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["pdf","image","text","audio"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,cache_write:.375,reasoning:10},limit:{context:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.083333,reasoning:3},limit:{context:1048576,output:65535},interleaved:{field:"reasoning_details"}},"google/gemma-3-12b-it":{id:"google/gemma-3-12b-it",name:"Gemma 3 12B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.05,output:.15},limit:{context:131072,output:16384}},"google/gemma-3-4b-it":{id:"google/gemma-3-4b-it",name:"Gemma 3 4B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.05,output:.1},limit:{context:131072,output:16384}},"google/gemma-3-27b-it":{id:"google/gemma-3-27b-it",name:"Gemma 3 27B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.08,output:.16},limit:{context:131072,output:16384}},"google/lyria-3-pro-preview":{id:"google/lyria-3-pro-preview",name:"Lyria 3 Pro Preview",family:"lyria",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text","image"],output:["text","audio"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1048576,output:65536}},"google/gemma-4-31b-it:free":{id:"google/gemma-4-31b-it:free",name:"Gemma 4 31B (free)",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:8192}},"google/gemma-2-27b-it":{id:"google/gemma-2-27b-it",name:"Gemma 2 27B",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2024-07-13",last_updated:"2024-07-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:.65},limit:{context:8192,output:2048}},"google/gemini-3-pro-image":{id:"google/gemini-3-pro-image",name:"Nano Banana Pro (Gemini 3 Pro Image)",family:"gemini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-18",last_updated:"2026-06-18",modalities:{input:["image","text"],output:["image","text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375,reasoning:12},limit:{context:65536,output:32768}},"google/gemini-3.1-flash-lite-preview":{id:"google/gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:.083333,reasoning:1.5},limit:{context:1048576,output:65536}},"liquid/lfm-2.5-1.2b-thinking:free":{id:"liquid/lfm-2.5-1.2b-thinking:free",name:"LFM2.5-1.2B-Thinking (free)",family:"liquid",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-01-20",last_updated:"2026-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:32768}},"liquid/lfm-2.5-1.2b-instruct:free":{id:"liquid/lfm-2.5-1.2b-instruct:free",name:"LFM2.5-1.2B-Instruct (free)",family:"liquid",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-01-20",last_updated:"2026-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:32768}},"x-ai/grok-4.20":{id:"x-ai/grok-4.20",name:"Grok 4.20",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09-01",release_date:"2026-03-31",last_updated:"2026-03-31",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"x-ai/grok-4.3":{id:"x-ai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:1e6}},"x-ai/grok-4.5":{id:"x-ai/grok-4.5",name:"Grok 4.5",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5,context_over_200k:{input:4,output:12,cache_read:1}},limit:{context:5e5,output:5e5}},"x-ai/grok-4.20-multi-agent":{id:"x-ai/grok-4.20-multi-agent",name:"Grok 4.20 Multi-Agent",family:"grok",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-09-01",release_date:"2026-03-31",last_updated:"2026-03-31",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:2e6,output:2e6}},"x-ai/grok-build-0.1":{id:"x-ai/grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,output:256e3}},"~google/gemini-pro-latest":{id:"~google/gemini-pro-latest",name:"Google Gemini Pro Latest",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["audio","pdf","image","text","video"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,cache_write:.375,reasoning:12},limit:{context:1048576,output:65536}},"~google/gemini-flash-latest":{id:"~google/gemini-flash-latest",name:"Google Gemini Flash Latest",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01-01",release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video","pdf","audio"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,cache_write:.083333,reasoning:9},limit:{context:1048576,output:65536}},"microsoft/phi-4":{id:"microsoft/phi-4",name:"Phi 4",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2025-01-10",last_updated:"2025-01-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.14},limit:{context:16384,output:16384}},"microsoft/wizardlm-2-8x22b":{id:"microsoft/wizardlm-2-8x22b",name:"WizardLM-2 8x22B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-04-30",release_date:"2024-04-16",last_updated:"2024-04-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.62,output:.62},limit:{context:65536,output:8e3}},"poolside/laguna-xs-2.1:free":{id:"poolside/laguna-xs-2.1:free",name:"Laguna XS 2.1 (free)",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-02",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768}},"poolside/laguna-m.1":{id:"poolside/laguna-m.1",name:"Laguna M.1",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.4,cache_read:.1},limit:{context:262144,output:32768}},"poolside/laguna-xs-2.1":{id:"poolside/laguna-xs-2.1",name:"Laguna XS 2.1",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-02",last_updated:"2026-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.12,cache_read:.03},limit:{context:262144,output:32768}},"poolside/laguna-m.1:free":{id:"poolside/laguna-m.1:free",name:"Laguna M.1 (free)",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"writer/palmyra-x5":{id:"writer/palmyra-x5",name:"Palmyra X5",family:"palmyra",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01-21",last_updated:"2026-01-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:6},limit:{context:104e4,output:8192}},"z-ai/glm-4.7":{id:"z-ai/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:1.75,cache_read:.08},limit:{context:202752,output:131072},interleaved:{field:"reasoning_details"}},"z-ai/glm-4.5v":{id:"z-ai/glm-4.5v",name:"GLM-4.5V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-08-11",last_updated:"2025-08-11",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8,cache_read:.11},limit:{context:65536,output:16384}},"z-ai/glm-4.5":{id:"z-ai/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:131072,output:98304}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.966,output:3.036,cache_read:.1794},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.43,output:1.74,cache_read:.08},limit:{context:202752,output:131072}},"z-ai/glm-5.2":{id:"z-ai/glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.54,output:1.76,cache_read:.1},limit:{context:1048576,output:101376},interleaved:{field:"reasoning_content"}},"z-ai/glm-4.6v":{id:"z-ai/glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9,cache_read:.055},limit:{context:131072,output:32768}},"z-ai/glm-5v-turbo":{id:"z-ai/glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202752,output:131072}},"z-ai/glm-4.5-air":{id:"z-ai/glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.85,cache_read:.025},limit:{context:131072,output:98304}},"z-ai/glm-4.7-flash":{id:"z-ai/glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.4,cache_read:.01},limit:{context:202752,output:16384},interleaved:{field:"reasoning_details"}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.92,cache_read:.12},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"z-ai/glm-5-turbo":{id:"z-ai/glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:262144,output:131072},interleaved:{field:"reasoning_content"}},"openai/gpt-4o-mini-2024-07-18":{id:"openai/gpt-4o-mini-2024-07-18",name:"GPT-4o-mini (2024-07-18)",family:"o-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-10-31",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-oss-safeguard-20b":{id:"openai/gpt-oss-safeguard-20b",name:"gpt-oss-safeguard-20b",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3,cache_read:.0375},limit:{context:131072,output:65536}},"openai/gpt-3.5-turbo-instruct":{id:"openai/gpt-3.5-turbo-instruct",name:"GPT-3.5 Turbo Instruct",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2021-09-30",release_date:"2023-09-28",last_updated:"2023-09-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4095,output:4096}},"openai/gpt-5.2-chat":{id:"openai/gpt-5.2-chat",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-10",last_updated:"2025-12-10",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-5.6-luna-pro":{id:"openai/gpt-5.6-luna-pro",name:"GPT-5.6 Luna Pro",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:6,cache_read:.1,cache_write:1.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/o3":{id:"openai/o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-5.6-sol-pro":{id:"openai/gpt-5.6-sol-pro",name:"GPT-5.6 Sol Pro",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/o4-mini-high":{id:"openai/o4-mini-high",name:"o4 Mini High",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-06-30",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-audio":{id:"openai/gpt-audio",name:"GPT Audio",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT-5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o-mini-search-preview":{id:"openai/gpt-4o-mini-search-preview",name:"GPT-4o-mini Search Preview",family:"o-mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!1,knowledge:"2023-10-31",release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:128e3,output:16384}},"openai/gpt-5.6-terra-pro":{id:"openai/gpt-5.6-terra-pro",name:"GPT-5.6 Terra Pro",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:3.125},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5-chat":{id:"openai/gpt-5-chat",name:"GPT-5 Chat",family:"gpt-codex",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5-turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2021-09-01",release_date:"2023-03-01",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16385,output:4096}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/gpt-4":{id:"openai/gpt-4",name:"GPT-4",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:60},limit:{context:8191,output:4096}},"openai/o4-mini":{id:"openai/o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"openai/gpt-3.5-turbo-16k":{id:"openai/gpt-3.5-turbo-16k",name:"GPT-3.5 Turbo 16k",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2021-09-30",release_date:"2023-08-28",last_updated:"2023-08-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:4},limit:{context:16385,output:4096}},"openai/o3-pro":{id:"openai/o3-pro",name:"o3-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text","pdf","image"],output:["text"]},open_weights:!1,cost:{input:20,output:80},limit:{context:2e5,output:1e5}},"openai/gpt-5.1-chat":{id:"openai/gpt-5.1-chat",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:128e3,output:32e3}},"openai/gpt-4o-2024-05-13":{id:"openai/gpt-4o-2024-05-13",name:"GPT-4o (2024-05-13)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:15},limit:{context:128e3,output:4096}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-chat":{id:"openai/gpt-5.3-chat",name:"GPT-5.3 Chat",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"openai/gpt-3.5-turbo-0613":{id:"openai/gpt-3.5-turbo-0613",name:"GPT-3.5 Turbo (older v0613)",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2021-09-30",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2},limit:{context:4095,output:4096}},"openai/gpt-5-image-mini":{id:"openai/gpt-5-image-mini",name:"GPT-5 Image Mini",family:"gpt",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-10-16",last_updated:"2025-10-16",modalities:{input:["pdf","image","text"],output:["image","text"]},open_weights:!1,cost:{input:2.5,output:2,cache_read:.25},limit:{context:4e5,output:128e3}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-oss-120b:free":{id:"openai/gpt-oss-120b:free",name:"gpt-oss-120b (free)",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"openai/gpt-4o-2024-08-06":{id:"openai/gpt-4o-2024-08-06",name:"GPT-4o (2024-08-06)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-08-06",last_updated:"2024-08-06",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o3-mini":{id:"openai/o3-mini",name:"o3-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-audio-mini":{id:"openai/gpt-audio-mini",name:"GPT Audio Mini",family:"o-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text","audio"],output:["text","audio"]},open_weights:!1,cost:{input:.6,output:2.4},limit:{context:128e3,output:16384}},"openai/gpt-5.6-luna":{id:"openai/gpt-5.6-luna",name:"GPT-5.6 Luna",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:6,cache_read:.1,cache_write:1.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:1e5}},"openai/gpt-5.6-terra":{id:"openai/gpt-5.6-terra",name:"GPT-5.6 Terra",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,cache_write:3.125},limit:{context:105e4,input:922e3,output:128e3}},"openai/o4-mini-deep-research":{id:"openai/o4-mini-deep-research",name:"o4-mini-deep-research",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-05",release_date:"2024-06-26",last_updated:"2024-06-26",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.036,output:.18},limit:{context:131072,output:131072}},"openai/gpt-4o-2024-11-20":{id:"openai/gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"openai/o1":{id:"openai/o1",name:"o1",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"openai/o1-pro":{id:"openai/o1-pro",name:"o1-pro",family:"o-pro",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!1,knowledge:"2023-09",release_date:"2025-03-19",last_updated:"2025-03-19",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:150,output:600},limit:{context:2e5,output:1e5}},"openai/gpt-chat-latest":{id:"openai/gpt-chat-latest",name:"GPT Chat Latest",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-05-05",last_updated:"2026-05-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:4e5,output:128e3}},"openai/gpt-5-image":{id:"openai/gpt-5-image",name:"GPT-5 Image",family:"gpt",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-10-14",last_updated:"2025-10-14",modalities:{input:["image","text","pdf"],output:["image","text"]},open_weights:!1,cost:{input:10,output:10,cache_read:1.25},limit:{context:4e5,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/o3-deep-research":{id:"openai/o3-deep-research",name:"o3-deep-research",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-05",release_date:"2024-06-26",last_updated:"2024-06-26",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:40,cache_read:2.5},limit:{context:2e5,output:1e5}},"openai/gpt-4-turbo-preview":{id:"openai/gpt-4-turbo-preview",name:"GPT-4 Turbo Preview",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,input:922e3,output:128e3}},"openai/o3-mini-high":{id:"openai/o3-mini-high",name:"o3 Mini High",family:"o",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2023-10-31",release_date:"2025-02-12",last_updated:"2025-02-12",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"openai/gpt-5.4-image-2":{id:"openai/gpt-5.4-image-2",name:"GPT-5.4 Image 2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["image","text","pdf"],output:["image","text"]},open_weights:!1,cost:{input:8,output:15,cache_read:2},limit:{context:272e3,output:128e3}},"openai/gpt-4o-search-preview":{id:"openai/gpt-4o-search-preview",name:"GPT-4o Search Preview",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!1,knowledge:"2023-10-31",release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,output:16384}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.029,output:.14},limit:{context:131072,output:131072}},"openai/gpt-5.6-sol":{id:"openai/gpt-5.6-sol",name:"GPT-5.6 Sol",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-07-09",last_updated:"2026-07-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-oss-20b:free":{id:"openai/gpt-oss-20b:free",name:"gpt-oss-20b (free)",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:32768}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:105e4,input:922e3,output:128e3}},"thedrummer/cydonia-24b-v4.1":{id:"thedrummer/cydonia-24b-v4.1",name:"Cydonia 24B V4.1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2025-09-27",last_updated:"2025-09-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.5,cache_read:.15},limit:{context:131072,output:131072}},"thedrummer/skyfall-36b-v2":{id:"thedrummer/skyfall-36b-v2",name:"Skyfall 36B V2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:.8,cache_read:.25},limit:{context:32768,output:32768}},"thedrummer/unslopnemo-12b":{id:"thedrummer/unslopnemo-12b",name:"UnslopNemo 12B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2024-11-08",last_updated:"2024-11-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:32768,output:32768}},"thedrummer/rocinante-12b":{id:"thedrummer/rocinante-12b",name:"Rocinante 12B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2024-09-30",last_updated:"2024-09-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.5},limit:{context:65536,output:65536}},"bytedance/ui-tars-1.5-7b":{id:"bytedance/ui-tars-1.5-7b",name:"UI-TARS 7B ",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-01-31",release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.2,cache_read:.1},limit:{context:128e3,output:2048}},"rekaai/reka-flash-3":{id:"rekaai/reka-flash-3",name:"Reka Flash 3",family:"reka",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-01-31",release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.2},limit:{context:65536,output:65536}},"rekaai/reka-edge":{id:"rekaai/reka-edge",name:"Reka Edge",family:"reka",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["image","text","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:16384,output:16384}},"mistralai/mistral-large-2407":{id:"mistralai/mistral-large-2407",name:"Mistral Large 2407",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-03-31",release_date:"2024-11-19",last_updated:"2024-11-19",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2},limit:{context:131072,output:131072}},"mistralai/mistral-small-3.2-24b-instruct":{id:"mistralai/mistral-small-3.2-24b-instruct",name:"Mistral Small 3.2 24B",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-10-31",release_date:"2025-06-20",last_updated:"2025-06-20",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.2},limit:{context:128e3,output:16384}},"mistralai/mistral-nemo":{id:"mistralai/mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.03},limit:{context:131072,output:131072}},"mistralai/mistral-medium-3-5":{id:"mistralai/mistral-medium-3-5",name:"Mistral Medium 3.5",family:"mistral-medium",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5},limit:{context:262144,output:262144}},"mistralai/ministral-8b-2512":{id:"mistralai/ministral-8b-2512",name:"Ministral 3 8B 2512",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15,cache_read:.015},limit:{context:262144,output:262144}},"mistralai/mistral-small-3.1-24b-instruct":{id:"mistralai/mistral-small-3.1-24b-instruct",name:"Mistral Small 3.1 24B",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-10-31",release_date:"2025-03-17",last_updated:"2025-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.351,output:.555},limit:{context:128e3,output:128e3}},"mistralai/mistral-saba":{id:"mistralai/mistral-saba",name:"Saba",family:"mistral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-09-30",release_date:"2025-02-17",last_updated:"2025-02-17",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:.6,cache_read:.02},limit:{context:32768,output:32768}},"mistralai/mistral-large":{id:"mistralai/mistral-large",name:"Mistral Large",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-11-30",release_date:"2024-02-26",last_updated:"2024-02-26",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.2},limit:{context:128e3,output:128e3}},"mistralai/mistral-medium-3.1":{id:"mistralai/mistral-medium-3.1",name:"Mistral Medium 3.1",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06-30",release_date:"2025-08-13",last_updated:"2025-08-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.04},limit:{context:131072,output:262144}},"mistralai/mistral-small-24b-instruct-2501":{id:"mistralai/mistral-small-24b-instruct-2501",name:"Mistral Small 3",family:"mistral-small",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-10-31",release_date:"2025-01-30",last_updated:"2025-01-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.08},limit:{context:32768,output:16384}},"mistralai/ministral-3b-2512":{id:"mistralai/ministral-3b-2512",name:"Ministral 3 3B 2512",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1,cache_read:.01},limit:{context:131072,output:131072}},"mistralai/mistral-small-2603":{id:"mistralai/mistral-small-2603",name:"Mistral Small 4",family:"mistral-small",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06",release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6,cache_read:.015},limit:{context:262144,output:262144}},"mistralai/ministral-14b-2512":{id:"mistralai/ministral-14b-2512",name:"Ministral 3 14B 2512",family:"ministral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2,cache_read:.02},limit:{context:262144,output:262144}},"mistralai/devstral-2512":{id:"mistralai/devstral-2512",name:"Devstral 2",family:"devstral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text","pdf"],output:["text"]},open_weights:!0,cost:{input:.4,output:2,cache_read:.04},limit:{context:262144,output:262144},status:"deprecated"},"mistralai/mixtral-8x22b-instruct":{id:"mistralai/mixtral-8x22b-instruct",name:"Mixtral 8x22B Instruct",family:"mistral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-01-31",release_date:"2024-04-17",last_updated:"2024-04-17",modalities:{input:["text","pdf"],output:["text"]},open_weights:!0,cost:{input:2,output:6,cache_read:.2},limit:{context:65536,output:65536}},"mistralai/mistral-medium-3":{id:"mistralai/mistral-medium-3",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.04},limit:{context:131072,output:131072}},"mistralai/voxtral-small-24b-2507":{id:"mistralai/voxtral-small-24b-2507",name:"Voxtral Small 24B 2507",family:"mistral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-30",last_updated:"2025-10-30",modalities:{input:["text","audio","pdf"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.01},limit:{context:32e3,output:32e3}},"mistralai/mistral-large-2512":{id:"mistralai/mistral-large-2512",name:"Mistral Large 3",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-11",release_date:"2024-11-01",last_updated:"2025-12-02",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5,cache_read:.05},limit:{context:262144,output:262144}},"mistralai/codestral-2508":{id:"mistralai/codestral-2508",name:"Codestral 2508",family:"codestral",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-01",last_updated:"2025-08-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9,cache_read:.03},limit:{context:256e3,output:256e3}},"morph/morph-v3-fast":{id:"morph/morph-v3-fast",name:"Morph V3 Fast",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-07-07",last_updated:"2025-07-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.2},limit:{context:81920,output:38e3}},"morph/morph-v3-large":{id:"morph/morph-v3-large",name:"Morph V3 Large",family:"morph",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-07-07",last_updated:"2025-07-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.9,output:1.9},limit:{context:262144,output:131072}},"bytedance-seed/seed-1.6-flash":{id:"bytedance-seed/seed-1.6-flash",name:"Seed 1.6 Flash",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3},limit:{context:262144,output:32768}},"bytedance-seed/seed-1.6":{id:"bytedance-seed/seed-1.6",name:"Seed 1.6",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["image","text","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:262144,output:32768}},"bytedance-seed/seed-2.0-mini":{id:"bytedance-seed/seed-2.0-mini",name:"Seed-2.0-Mini",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:262144,output:131072}},"bytedance-seed/seed-2.0-lite":{id:"bytedance-seed/seed-2.0-lite",name:"Seed-2.0-Lite",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-10",last_updated:"2026-03-10",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:262144,output:131072}},"sakana/fugu-ultra":{id:"sakana/fugu-ultra",name:"Fugu Ultra",family:"fugu",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-06-24",last_updated:"2026-06-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,output:128e3}},"anthracite-org/magnum-v4-72b":{id:"anthracite-org/magnum-v4-72b",name:"Magnum v4 72B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:5},limit:{context:32768,output:2048}},"nvidia/nemotron-3-nano-30b-a3b:free":{id:"nvidia/nemotron-3-nano-30b-a3b:free",name:"Nemotron 3 Nano 30B A3B (free)",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:256e3}},"nvidia/nemotron-nano-9b-v2:free":{id:"nvidia/nemotron-nano-9b-v2:free",name:"Nemotron Nano 9B V2 (free)",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-18",last_updated:"2025-08-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:128e3}},"nvidia/nemotron-nano-12b-v2-vl:free":{id:"nvidia/nemotron-nano-12b-v2-vl:free",name:"Nemotron Nano 12B 2 VL (free)",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:128e3}},"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free":{id:"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free",name:"Nemotron 3 Nano Omni (free)",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:65536}},"nvidia/nemotron-3-ultra-550b-a55b:free":{id:"nvidia/nemotron-3-ultra-550b-a55b:free",name:"Nemotron 3 Ultra (free)",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:65536}},"nvidia/nemotron-3-ultra-550b-a55b":{id:"nvidia/nemotron-3-ultra-550b-a55b",name:"Nemotron 3 Ultra 550B A55B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.2,cache_read:.1},limit:{context:1e6,output:16384}},"nvidia/nemotron-3.5-content-safety:free":{id:"nvidia/nemotron-3.5-content-safety:free",name:"Nemotron 3.5 Content Safety (free)",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:8192}},"nvidia/nemotron-3-nano-30b-a3b":{id:"nvidia/nemotron-3-nano-30b-a3b",name:"Nemotron 3 Nano 30B A3B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:262144,output:228e3}},"nvidia/llama-3.3-nemotron-super-49b-v1.5":{id:"nvidia/llama-3.3-nemotron-super-49b-v1.5",name:"Llama 3.3 Nemotron Super 49B v1.5",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.4},limit:{context:131072,output:16384}},"nvidia/nemotron-3-super-120b-a12b:free":{id:"nvidia/nemotron-3-super-120b-a12b:free",name:"Nemotron 3 Super (free)",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1e6,output:262144}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"Nemotron 3 Super 120B A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.45},limit:{context:1e6,output:16384}},"cognitivecomputations/dolphin-mistral-24b-venice-edition":{id:"cognitivecomputations/dolphin-mistral-24b-venice-edition",name:"Uncensored",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-04-30",release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.9},limit:{context:128e3,output:8192}},"cognitivecomputations/dolphin-mistral-24b-venice-edition:free":{id:"cognitivecomputations/dolphin-mistral-24b-venice-edition:free",name:"Uncensored (free)",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-04-30",release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:32768}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.105,output:.28,cache_read:.028},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_details"}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"inception/mercury-2":{id:"inception/mercury-2",name:"Mercury 2",family:"mercury",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-04",last_updated:"2026-03-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.025},limit:{context:128e3,output:5e4}},"anthropic/claude-sonnet-4.5":{id:"anthropic/claude-sonnet-4.5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-01-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3}},"anthropic/claude-haiku-4.5":{id:"anthropic/claude-haiku-4.5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4.7-fast":{id:"anthropic/claude-opus-4.7-fast",name:"Claude Opus 4.7 (Fast)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:150,cache_read:3,cache_write:37.5},limit:{context:1e6,output:128e3}},"anthropic/claude-sonnet-5":{id:"anthropic/claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"anthropic/claude-fable-5":{id:"anthropic/claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.5":{id:"anthropic/claude-opus-4.5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:128e3}},"anthropic/claude-3-haiku":{id:"anthropic/claude-3-haiku",name:"Claude 3 Haiku",family:"claude",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2023-08-31",release_date:"2024-03-13",last_updated:"2024-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.25,cache_read:.03,cache_write:.3},limit:{context:2e5,output:4096}},"anthropic/claude-opus-4":{id:"anthropic/claude-opus-4",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-01-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["image","text","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-opus-4.8-fast":{id:"anthropic/claude-opus-4.8-fast",name:"Claude Opus 4.8 (Fast)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-05-27",last_updated:"2026-05-27",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3}},"tencent/hy3:free":{id:"tencent/hy3:free",name:"Hy3 (free)",family:"hy3",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-06",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"tencent/hy3":{id:"tencent/hy3",name:"Hy3",family:"hy3",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-06",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.58,cache_read:.035},limit:{context:262144,output:131072}},"tencent/hunyuan-a13b-instruct":{id:"tencent/hunyuan-a13b-instruct",name:"Hunyuan A13B Instruct",family:"hunyuan",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-07-08",last_updated:"2025-07-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.57},limit:{context:131072,output:131072}},"tencent/hy3-preview":{id:"tencent/hy3-preview",name:"Hy3 preview",family:"Hy",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.063,output:.21,cache_read:.021},limit:{context:262144,output:262144}},"deepcogito/cogito-v2.1-671b":{id:"deepcogito/cogito-v2.1-671b",name:"Cogito v2.1 671B",family:"cogito",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:1.25},limit:{context:128e3,output:128e3}},"cohere/command-a":{id:"cohere/command-a",name:"Command A",family:"command-a",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8192}},"cohere/command-r-08-2024":{id:"cohere/command-r-08-2024",name:"Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"cohere/command-r7b-12-2024":{id:"cohere/command-r7b-12-2024",name:"Command R7B",family:"command-r",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-12-02",last_updated:"2024-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0375,output:.15},limit:{context:128e3,output:4e3}},"cohere/command-r-plus-08-2024":{id:"cohere/command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"cohere/north-mini-code:free":{id:"cohere/north-mini-code:free",name:"North Mini Code (free)",family:"north",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-06-17",last_updated:"2026-06-17",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3}},"~x-ai/grok-latest":{id:"~x-ai/grok-latest",name:"Grok Latest",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-07-08",last_updated:"2026-07-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:6,cache_read:.5},limit:{context:5e5,output:1e6}},"gryphe/mythomax-l2-13b":{id:"gryphe/mythomax-l2-13b",name:"MythoMax 13B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-06-30",release_date:"2023-07-02",last_updated:"2023-07-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.06},limit:{context:4096,output:4096}},"stepfun/step-3.7-flash":{id:"stepfun/step-3.7-flash",name:"Step 3.7 Flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01-01",release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.15,cache_read:.04},limit:{context:256e3,input:256e3,output:256e3}},"stepfun/step-3.5-flash":{id:"stepfun/step-3.5-flash",name:"Step 3.5 Flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-01-29",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3},limit:{context:262144,output:65536}},"nex-agi/nex-n2-mini":{id:"nex-agi/nex-n2-mini",name:"Nex-N2-Mini",family:"agi",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-24",last_updated:"2026-06-24",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.025,output:.1,cache_read:.0025},limit:{context:262144,output:262144}},"nex-agi/nex-n2-pro":{id:"nex-agi/nex-n2-pro",name:"Nex-N2-Pro",family:"agi",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-06-08",last_updated:"2026-06-08",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1,cache_read:.025},limit:{context:262144,output:262144}},"undi95/remm-slerp-l2-13b":{id:"undi95/remm-slerp-l2-13b",name:"ReMM SLERP 13B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-06-30",release_date:"2023-07-22",last_updated:"2023-07-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:.65},limit:{context:6144,output:4096}},"~openai/gpt-mini-latest":{id:"~openai/gpt-mini-latest",name:"OpenAI GPT Mini Latest",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,output:128e3}},"~openai/gpt-latest":{id:"~openai/gpt-latest",name:"OpenAI GPT Latest",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-02-16",release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["pdf","image","text"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,cache_write:6.25},limit:{context:105e4,output:128e3}},"~moonshotai/kimi-latest":{id:"~moonshotai/kimi-latest",name:"MoonshotAI Kimi Latest",family:"kimi",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.66,output:3.41,cache_read:.15},limit:{context:262144,output:262144}},"relace/relace-search":{id:"relace/relace-search",name:"Relace Search",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:256e3,output:128e3}},"relace/relace-apply-3":{id:"relace/relace-apply-3",name:"Relace Apply 3",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2025-09-26",last_updated:"2025-09-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.85,output:1.25},limit:{context:256e3,output:128e3}},"ai21/jamba-large-1.7":{id:"ai21/jamba-large-1.7",name:"Jamba Large 1.7",family:"jamba",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-08-31",release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2,output:8},limit:{context:256e3,output:4096}},"arcee-ai/coder-large":{id:"arcee-ai/coder-large",name:"Coder Large",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-05",last_updated:"2025-05-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:.8},limit:{context:32768,output:32768}},"arcee-ai/virtuoso-large":{id:"arcee-ai/virtuoso-large",name:"Virtuoso Large",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-05",last_updated:"2025-05-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:1.2},limit:{context:131072,output:64e3}},"arcee-ai/trinity-large-thinking":{id:"arcee-ai/trinity-large-thinking",name:"Trinity Large Thinking",family:"trinity",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:.8,cache_read:.06},limit:{context:262144,output:8e4}},"arcee-ai/trinity-mini":{id:"arcee-ai/trinity-mini",name:"Trinity Mini",family:"trinity-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.045,output:.15},limit:{context:131072,output:131072}},"mancer/weaver":{id:"mancer/weaver",name:"Weaver (alpha)",family:"alpha",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-06-30",release_date:"2023-08-02",last_updated:"2023-08-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:1},limit:{context:8e3,output:2e3}},"perplexity/sonar-reasoning-pro":{id:"perplexity/sonar-reasoning-pro",name:"Sonar Reasoning Pro",family:"sonar-reasoning",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-03-07",last_updated:"2025-03-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:128e3,output:128e3}},"perplexity/sonar":{id:"perplexity/sonar",name:"Sonar",family:"sonar",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-01-27",last_updated:"2025-01-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:127072,output:127072}},"perplexity/sonar-pro":{id:"perplexity/sonar-pro",name:"Sonar Pro",family:"sonar-pro",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-03-07",last_updated:"2025-03-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8e3}},"perplexity/sonar-pro-search":{id:"perplexity/sonar-pro-search",name:"Sonar Pro Search",family:"sonar-pro",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-10-30",last_updated:"2025-10-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,output:8e3}},"perplexity/sonar-deep-research":{id:"perplexity/sonar-deep-research",name:"Sonar Deep Research",family:"sonar-deep-research",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-03-07",last_updated:"2025-03-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8,reasoning:3},limit:{context:128e3,output:128e3}},"openrouter/bodybuilder":{id:"openrouter/bodybuilder",name:"Body Builder (beta)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2025-12-05",last_updated:"2025-12-05",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,output:128e3}},"openrouter/free":{id:"openrouter/free",name:"Free Models Router",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-01",last_updated:"2026-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,input:2e5,output:8e3}},"openrouter/fusion":{id:"openrouter/fusion",name:"Fusion",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:1e6,output:128e3}},"openrouter/pareto-code":{id:"openrouter/pareto-code",name:"Pareto Code Router",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:2e6,output:2e5}},"openrouter/auto":{id:"openrouter/auto",name:"Auto Router",family:"auto",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2023-11-08",last_updated:"2023-11-08",modalities:{input:["text","image","audio","pdf","video"],output:["text","image"]},open_weights:!1,limit:{context:2e6,output:2e6}},"qwen/qwen3.5-plus-20260420":{id:"qwen/qwen3.5-plus-20260420",name:"Qwen3.5 Plus 2026-04-20",family:"qwen3.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.8,cache_write:.375},limit:{context:1e6,output:65536}},"qwen/qwen3-next-80b-a3b-instruct:free":{id:"qwen/qwen3-next-80b-a3b-instruct:free",name:"Qwen3 Next 80B A3B Instruct (free)",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:262144}},"qwen/qwen3-vl-235b-a22b-thinking":{id:"qwen/qwen3-vl-235b-a22b-thinking",name:"Qwen3 VL 235B A22B Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.6},limit:{context:131072,output:32768}},"qwen/qwen3-vl-30b-a3b-thinking":{id:"qwen/qwen3-vl-30b-a3b-thinking",name:"Qwen3 VL 30B A3B Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:1.56},limit:{context:131072,output:32768}},"qwen/qwen3-coder-plus":{id:"qwen/qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.65,output:3.25,cache_read:.13,cache_write:.8125},limit:{context:1e6,output:65536}},"qwen/qwen-plus":{id:"qwen/qwen-plus",name:"Qwen Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.26,output:.78,cache_read:.052,cache_write:.325},limit:{context:1e6,output:32768}},"qwen/qwen3-coder-30b-a3b-instruct":{id:"qwen/qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.27},limit:{context:16e4,output:32768}},"qwen/qwen3-32b":{id:"qwen/qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.08,output:.28},limit:{context:131072,output:16384}},"qwen/qwen3-next-80b-a3b-instruct":{id:"qwen/qwen3-next-80b-a3b-instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:1.1},limit:{context:262144,output:16384}},"qwen/qwen3-vl-8b-instruct":{id:"qwen/qwen3-vl-8b-instruct",name:"Qwen3 VL 8B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-14",last_updated:"2025-10-14",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.117,output:.455},limit:{context:256e3,output:32768}},"qwen/qwen3.7-plus":{id:"qwen/qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.32,output:1.28,cache_read:.064,cache_write:.4},limit:{context:1e6,output:65536}},"qwen/qwen3.6-35b-a3b":{id:"qwen/qwen3.6-35b-a3b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:1},limit:{context:262144,output:262144}},"qwen/qwen3.7-max":{id:"qwen/qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:3.75,cache_read:.25,cache_write:1.5625},limit:{context:1e6,output:65536}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.78,output:3.9,cache_read:.156,cache_write:.975},limit:{context:262144,output:32768}},"qwen/qwen3-8b":{id:"qwen/qwen3-8b",name:"Qwen3 8B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-03-31",release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.117,output:.455},limit:{context:131072,output:8192}},"qwen/qwen-plus-2025-07-28":{id:"qwen/qwen-plus-2025-07-28",name:"Qwen Plus 0728",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-09-08",last_updated:"2025-09-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.26,output:.78},limit:{context:1e6,output:32768}},"qwen/qwen3.5-flash-02-23":{id:"qwen/qwen3.5-flash-02-23",name:"Qwen3.5-Flash",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-25",last_updated:"2026-02-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.065,output:.26},limit:{context:1e6,output:65536}},"qwen/qwen3-coder:free":{id:"qwen/qwen3-coder:free",name:"Qwen3 Coder 480B A35B (free)",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-06-30",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:1048576,output:262e3}},"qwen/qwen3-30b-a3b-instruct-2507":{id:"qwen/qwen3-30b-a3b-instruct-2507",name:"Qwen3 30B A3B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06-30",release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04815,output:.19305},limit:{context:131072,output:32e3}},"qwen/qwen-2.5-coder-32b-instruct":{id:"qwen/qwen-2.5-coder-32b-instruct",name:"Qwen2.5 Coder 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-06-30",release_date:"2024-11-11",last_updated:"2024-11-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.66,output:1},limit:{context:128e3,output:32768}},"qwen/qwen3-next-80b-a3b-thinking":{id:"qwen/qwen3-next-80b-a3b-thinking",name:"Qwen3-Next 80B-A3B (Thinking)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0975,output:.78},limit:{context:262144,output:32768}},"qwen/qwen3-235b-a22b-thinking-2507":{id:"qwen/qwen3-235b-a22b-thinking-2507",name:"Qwen3 235B A22B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-06-30",release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1495,output:1.495},limit:{context:262144,output:262144}},"qwen/qwen3-vl-32b-instruct":{id:"qwen/qwen3-vl-32b-instruct",name:"Qwen3 VL 32B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-23",last_updated:"2025-10-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.104,output:.416},limit:{context:262144,output:32768}},"qwen/qwen3-coder":{id:"qwen/qwen3-coder",name:"Qwen3 Coder 480B A35B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06-30",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:1.8},limit:{context:1048576,output:65536}},"qwen/qwen3.6-flash":{id:"qwen/qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1875,output:1.125,cache_write:.234375},limit:{context:1e6,output:65536}},"qwen/qwen3.5-plus-02-15":{id:"qwen/qwen3.5-plus-02-15",name:"Qwen3.5 Plus 2026-02-15",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.26,output:1.56},limit:{context:1e6,output:65536}},"qwen/qwen-2.5-7b-instruct":{id:"qwen/qwen-2.5-7b-instruct",name:"Qwen2.5 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2024-10-16",last_updated:"2024-10-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.1},limit:{context:131072,output:32768}},"qwen/qwen3-vl-8b-thinking":{id:"qwen/qwen3-vl-8b-thinking",name:"Qwen3 VL 8B Thinking",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-14",last_updated:"2025-10-14",modalities:{input:["image","text"],output:["text"]},open_weights:!0,cost:{input:.117,output:1.365},limit:{context:256e3,output:32768}},"qwen/qwen3-max-thinking":{id:"qwen/qwen3-max-thinking",name:"Qwen3 Max Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-09",last_updated:"2026-02-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.78,output:3.9},limit:{context:262144,output:32768}},"qwen/qwen3-30b-a3b-thinking-2507":{id:"qwen/qwen3-30b-a3b-thinking-2507",name:"Qwen3 30B A3B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-06-30",release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:1.56},limit:{context:131072,output:32768}},"qwen/qwen2.5-vl-72b-instruct":{id:"qwen/qwen2.5-vl-72b-instruct",name:"Qwen2.5 VL 72B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2025-02-01",last_updated:"2025-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.8,output:1,cache_read:.4},limit:{context:131072,output:128e3}},"qwen/qwen3.5-27b":{id:"qwen/qwen3.5-27b",name:"Qwen3.5 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.195,output:1.56},limit:{context:262144,output:65536}},"qwen/qwen3-235b-a22b":{id:"qwen/qwen3-235b-a22b",name:"Qwen3 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.455,output:1.82},limit:{context:131072,output:8192}},"qwen/qwen-2.5-72b-instruct":{id:"qwen/qwen-2.5-72b-instruct",name:"Qwen2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-06-30",release_date:"2024-09-19",last_updated:"2024-09-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.36,output:.4},limit:{context:131072,output:16384}},"qwen/qwen-plus-2025-07-28:thinking":{id:"qwen/qwen-plus-2025-07-28:thinking",name:"Qwen Plus 0728 (thinking)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-09-08",last_updated:"2025-09-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.26,output:.78,cache_write:.325},limit:{context:1e6,output:32768}},"qwen/qwen3-coder-next":{id:"qwen/qwen3-coder-next",name:"Qwen3 Coder Next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-04",last_updated:"2026-02-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.8,cache_read:.07},limit:{context:262144,output:262144}},"qwen/qwen3.6-27b":{id:"qwen/qwen3.6-27b",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.285,output:2.4,cache_read:.15},limit:{context:262144,output:262140}},"qwen/qwen3.5-35b-a3b":{id:"qwen/qwen3.5-35b-a3b",name:"Qwen3.5 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.14,output:1,cache_read:.05},limit:{context:262144,output:81920}},"qwen/qwen3.5-9b":{id:"qwen/qwen3.5-9b",name:"Qwen3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.1,output:.15},limit:{context:262144,output:262144}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.385,output:2.45,cache_read:.111},limit:{context:256e3,output:64e3}},"qwen/qwen3-vl-30b-a3b-instruct":{id:"qwen/qwen3-vl-30b-a3b-instruct",name:"Qwen3 VL 30B A3B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:262144,output:32768}},"qwen/qwen3-235b-a22b-2507":{id:"qwen/qwen3-235b-a22b-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-06-30",release_date:"2025-07-21",last_updated:"2025-07-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.1},limit:{context:262144,output:16384}},"qwen/qwen3-coder-flash":{id:"qwen/qwen3-coder-flash",name:"Qwen3 Coder Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.195,output:.975,cache_read:.039,cache_write:.24375},limit:{context:1e6,output:65536}},"qwen/qwen3-14b":{id:"qwen/qwen3-14b",name:"Qwen3 14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.24},limit:{context:131702,output:40960}},"qwen/qwen3-vl-235b-a22b-instruct":{id:"qwen/qwen3-vl-235b-a22b-instruct",name:"Qwen3 VL 235B A22B Instruct",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.88,cache_read:.11},limit:{context:262144,output:16384}},"qwen/qwen3-30b-a3b":{id:"qwen/qwen3-30b-a3b",name:"Qwen3 30B A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-04-28",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.5},limit:{context:131072,output:16384}},"qwen/qwen3.6-max-preview":{id:"qwen/qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.04,output:6.24,cache_write:1.3},limit:{context:262144,output:65536}},"qwen/qwen3.5-122b-a10b":{id:"qwen/qwen3.5-122b-a10b",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.26,output:2.08},limit:{context:262144,output:262144}},"qwen/qwen3.6-plus":{id:"qwen/qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.325,output:1.95,cache_write:.40625},limit:{context:1e6,output:65536}},"amazon/nova-lite-v1":{id:"amazon/nova-lite-v1",name:"Nova Lite 1.0",family:"nova-lite",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-10-31",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.06,output:.24},limit:{context:3e5,output:5120}},"amazon/nova-premier-v1":{id:"amazon/nova-premier-v1",name:"Nova Premier 1.0",family:"nova",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-10-31",last_updated:"2025-10-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:12.5,cache_read:.625},limit:{context:1e6,output:32e3}},"amazon/nova-pro-v1":{id:"amazon/nova-pro-v1",name:"Nova Pro 1.0",family:"nova-pro",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-10-31",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2},limit:{context:3e5,output:5120}},"amazon/nova-micro-v1":{id:"amazon/nova-micro-v1",name:"Nova Micro 1.0",family:"nova-micro",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-10-31",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.035,output:.14},limit:{context:128e3,output:5120}},"amazon/nova-2-lite-v1":{id:"amazon/nova-2-lite-v1",name:"Nova 2 Lite",family:"nova",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1e6,output:65535}},"aion-labs/aion-3.0-mini":{id:"aion-labs/aion-3.0-mini",name:"Aion-3.0-Mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-07",last_updated:"2026-07-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:1.4,cache_read:.18},limit:{context:131072,output:32768}},"aion-labs/aion-rp-llama-3.1-8b":{id:"aion-labs/aion-rp-llama-3.1-8b",name:"Aion-RP 1.0 (8B)",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-12-31",release_date:"2025-02-04",last_updated:"2025-02-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.6},limit:{context:32768,output:32768}},"aion-labs/aion-3.0":{id:"aion-labs/aion-3.0",name:"Aion-3.0",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-07-07",last_updated:"2026-07-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:6,cache_read:.75},limit:{context:131072,output:32768}},"aion-labs/aion-2.0":{id:"aion-labs/aion-2.0",name:"Aion-2.0",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.6,cache_read:.2},limit:{context:131072,output:32768}},"inflection/inflection-3-pi":{id:"inflection/inflection-3-pi",name:"Inflection 3 Pi",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-10-31",release_date:"2024-10-11",last_updated:"2024-10-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:8e3,output:1024}},"inflection/inflection-3-productivity":{id:"inflection/inflection-3-productivity",name:"Inflection 3 Productivity",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-10-31",release_date:"2024-10-11",last_updated:"2024-10-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:8e3,output:1024}},"sao10k/l3.1-euryale-70b":{id:"sao10k/l3.1-euryale-70b",name:"Llama 3.1 Euryale 70B v2.2",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-08-28",last_updated:"2024-08-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.85,output:.85},limit:{context:131072,output:16384}},"sao10k/l3.3-euryale-70b":{id:"sao10k/l3.3-euryale-70b",name:"Llama 3.3 Euryale 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-12-18",last_updated:"2024-12-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.65,output:.75},limit:{context:131072,output:16384}},"sao10k/l3-lunaris-8b":{id:"sao10k/l3-lunaris-8b",name:"Llama 3 8B Lunaris",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-08-13",last_updated:"2024-08-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.05},limit:{context:8192,output:16384}},"sao10k/l3.1-70b-hanami-x1":{id:"sao10k/l3.1-70b-hanami-x1",name:"Llama 3.1 70B Hanami x1",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2025-01-08",last_updated:"2025-01-08",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3,output:3},limit:{context:16e3,output:16e3}},"upstage/solar-pro-3":{id:"upstage/solar-pro-3",name:"Solar Pro 3",family:"solar-pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.015},limit:{context:128e3,output:128e3}},"allenai/olmo-3-32b-think":{id:"allenai/olmo-3-32b-think",name:"Olmo 3 32B Think",family:"allenai",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,temperature:!0,release_date:"2025-11-21",last_updated:"2025-11-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.5},limit:{context:65536,output:65536}},"deepseek/deepseek-r1-0528":{id:"deepseek/deepseek-r1-0528",name:"R1 0528",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.15,cache_read:.35},limit:{context:163840,output:32768}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.18,cache_read:.018},limit:{context:1048576,output:65536},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-v3.1-terminus":{id:"deepseek/deepseek-v3.1-terminus",name:"DeepSeek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.95,cache_read:.13},limit:{context:163840,output:32768}},"deepseek/deepseek-r1-distill-llama-70b":{id:"deepseek/deepseek-r1-distill-llama-70b",name:"R1 Distill Llama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-07-31",release_date:"2025-01-23",last_updated:"2025-01-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:.8},limit:{context:128e3,output:8192}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek/deepseek-r1":{id:"deepseek/deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-05-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:163840,output:16e3}},"deepseek/deepseek-v3.2-exp":{id:"deepseek/deepseek-v3.2-exp",name:"DeepSeek V3.2 Exp",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:.41},limit:{context:163840,output:65536}},"deepseek/deepseek-chat-v3-0324":{id:"deepseek/deepseek-chat-v3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.24,output:.9,cache_read:.135},limit:{context:163840,output:16384}},"deepseek/deepseek-chat":{id:"deepseek/deepseek-chat",name:"DeepSeek Chat",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2002,output:.8001},limit:{context:131072,output:16e3}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2288,output:.3432,cache_read:.02288},limit:{context:131072,output:64e3}},"deepseek/deepseek-chat-v3.1":{id:"deepseek/deepseek-chat-v3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.21,output:.79,cache_read:.13},limit:{context:163840,output:32768}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.9,cache_read:.05},limit:{context:204800,output:196608},interleaved:{field:"reasoning_details"}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:204800,output:131072},interleaved:{field:"reasoning_details"}},"minimax/minimax-01":{id:"minimax/minimax-01",name:"MiniMax-01",family:"minimax",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-03-31",release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.1},limit:{context:1000192,output:1000192}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:1048576,output:131072}},"minimax/minimax-m2":{id:"minimax/minimax-m2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.255,output:1.02},limit:{context:204800,output:131072},interleaved:{field:"reasoning_details"}},"minimax/minimax-m2-her":{id:"minimax/minimax-m2-her",name:"MiniMax M2-her",family:"minimax",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01-23",last_updated:"2026-01-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.03},limit:{context:65536,output:2048}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.24,output:.96},limit:{context:204800,output:196608}},"minimax/minimax-m1":{id:"minimax/minimax-m1",name:"MiniMax M1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,knowledge:"2024-06-30",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.2},limit:{context:1e6,output:4e4}},"kwaipilot/kat-coder-pro-v2":{id:"kwaipilot/kat-coder-pro-v2",name:"KAT-Coder-Pro V2",family:"kat-coder",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:256e3,output:8e4}},"nousresearch/hermes-3-llama-3.1-405b:free":{id:"nousresearch/hermes-3-llama-3.1-405b:free",name:"Hermes 3 405B Instruct (free)",family:"hermes",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2023-12-31",release_date:"2024-08-16",last_updated:"2024-08-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:131072}},"nousresearch/hermes-4-405b":{id:"nousresearch/hermes-4-405b",name:"Hermes 4 405B",family:"hermes",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-08-31",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3},limit:{context:131072,output:131072}},"nousresearch/hermes-3-llama-3.1-70b":{id:"nousresearch/hermes-3-llama-3.1-70b",name:"Hermes 3 70B Instruct",family:"nousresearch",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-08-18",last_updated:"2024-08-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:.7},limit:{context:131072,output:16384}},"nousresearch/hermes-3-llama-3.1-405b":{id:"nousresearch/hermes-3-llama-3.1-405b",name:"Hermes 3 405B Instruct",family:"nousresearch",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-08-16",last_updated:"2024-08-16",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:1},limit:{context:131072,output:16384}},"nousresearch/hermes-4-70b":{id:"nousresearch/hermes-4-70b",name:"Hermes 4 70B",family:"hermes",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,knowledge:"2024-08-31",release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.4},limit:{context:131072,output:131072}}}},jiekou:{id:"jiekou",env:["JIEKOU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.jiekou.ai/openai",name:"Jiekou.AI",doc:"https://docs.jiekou.ai/docs/support/quickstart?utm_source=github_models.dev",models:{o3:{id:"o3",name:"o3",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:40},limit:{context:131072,output:131072}},"grok-code-fast-1":{id:"grok-code-fast-1",name:"grok-code-fast-1",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:1.35},limit:{context:256e3,output:256e3}},"gpt-5.2-pro":{id:"gpt-5.2-pro",name:"gpt-5.2-pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:18.9,output:151.2},limit:{context:4e5,output:128e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"gemini-2.5-pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:1048576,output:65535}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"claude-haiku-4-5-20251001",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.9,output:4.5},limit:{context:2e4,output:64e3}},"gpt-5-pro":{id:"gpt-5-pro",name:"gpt-5-pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:13.5,output:108},limit:{context:4e5,output:272e3}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"gemini-2.5-flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.27,output:2.25},limit:{context:1048576,output:65535}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,output:1e5}},"gemini-2.5-flash-lite-preview-09-2025":{id:"gemini-2.5-flash-lite-preview-09-2025",name:"gemini-2.5-flash-lite-preview-09-2025",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36},limit:{context:1048576,output:65536}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"claude-opus-4-1-20250805",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:13.5,output:67.5},limit:{context:2e5,output:32e3}},"grok-4-1-fast-non-reasoning":{id:"grok-4-1-fast-non-reasoning",name:"grok-4-1-fast-non-reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.45},limit:{context:2e6,output:2e6}},"gpt-5-chat-latest":{id:"gpt-5-chat-latest",name:"gpt-5-chat-latest",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:4e5,output:128e3}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"claude-opus-4-5-20251101",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:4.5,output:22.5},limit:{context:2e5,output:65536}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"gpt-5.1-codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:4e5,output:128e3}},"gpt-5.1-codex-max":{id:"gpt-5.1-codex-max",name:"gpt-5.1-codex-max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:4e5,output:128e3}},"claude-opus-4-20250514":{id:"claude-opus-4-20250514",name:"claude-opus-4-20250514",family:"claude-opus",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:13.5,output:67.5},limit:{context:2e5,output:32e3}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:131072,output:131072}},"gpt-5.2":{id:"gpt-5.2",name:"gpt-5.2",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.575,output:12.6},limit:{context:4e5,output:128e3}},"grok-4-0709":{id:"grok-4-0709",name:"grok-4-0709",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.7,output:13.5},limit:{context:256e3,output:8192}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"gemini-2.5-flash-lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36},limit:{context:1048576,output:65535}},"claude-sonnet-4-20250514":{id:"claude-sonnet-4-20250514",name:"claude-sonnet-4-20250514",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.7,output:13.5},limit:{context:2e5,output:64e3}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"gpt-5.1-codex-mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.225,output:1.8},limit:{context:4e5,output:128e3}},"grok-4-fast-reasoning":{id:"grok-4-fast-reasoning",name:"grok-4-fast-reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.45},limit:{context:2e6,output:2e6}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"claude-opus-4-6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02",last_updated:"2026-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"claude-sonnet-4-5-20250929",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.7,output:13.5},limit:{context:2e5,output:64e3}},"grok-4-1-fast-reasoning":{id:"grok-4-1-fast-reasoning",name:"grok-4-1-fast-reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.45},limit:{context:2e6,output:2e6}},"gemini-3-pro-preview":{id:"gemini-3-pro-preview",name:"gemini-3-pro-preview",family:"gemini-pro",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:1.8,output:10.8},limit:{context:1048576,output:65536}},"gpt-5-mini":{id:"gpt-5-mini",name:"gpt-5-mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.225,output:1.8},limit:{context:4e5,output:128e3}},"gpt-5-nano":{id:"gpt-5-nano",name:"gpt-5-nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.045,output:.36},limit:{context:4e5,output:128e3}},"grok-4-fast-non-reasoning":{id:"grok-4-fast-non-reasoning",name:"grok-4-fast-non-reasoning",family:"grok",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18,output:.45},limit:{context:2e6,output:2e6}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"gemini-3-flash-preview",family:"gemini-flash",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1048576,output:65536}},"gemini-2.5-flash-preview-05-20":{id:"gemini-2.5-flash-preview-05-20",name:"gemini-2.5-flash-preview-05-20",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.135,output:3.15},limit:{context:1048576,output:2e5}},"gemini-2.5-flash-lite-preview-06-17":{id:"gemini-2.5-flash-lite-preview-06-17",name:"gemini-2.5-flash-lite-preview-06-17",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","video","image","audio"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36},limit:{context:1048576,output:65535}},"gemini-2.5-pro-preview-06-05":{id:"gemini-2.5-pro-preview-06-05",name:"gemini-2.5-pro-preview-06-05",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:1048576,output:2e5}},"gpt-5-codex":{id:"gpt-5-codex",name:"gpt-5-codex",family:"gpt-codex",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:4e5,output:128e3}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"gpt-5.2-codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,output:128e3}},"gpt-5.1":{id:"gpt-5.1",name:"gpt-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02",last_updated:"2026-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.125,output:9},limit:{context:4e5,output:128e3}},"moonshotai/kimi-k2-instruct":{id:"moonshotai/kimi-k2-instruct",name:"Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.57,output:2.3},limit:{context:131072,output:131072}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262144,output:262144}},"moonshotai/kimi-k2-0905":{id:"moonshotai/kimi-k2-0905",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262144,output:262144}},"minimaxai/minimax-m1-80k":{id:"minimaxai/minimax-m1-80k",name:"MiniMax M1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:1e6,output:4e4}},"baidu/ernie-4.5-vl-424b-a47b":{id:"baidu/ernie-4.5-vl-424b-a47b",name:"ERNIE 4.5 VL 424B A47B",family:"ernie",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.42,output:1.25},limit:{context:123e3,output:16e3}},"baidu/ernie-4.5-300b-a47b-paddle":{id:"baidu/ernie-4.5-300b-a47b-paddle",name:"ERNIE 4.5 300B A47B",family:"ernie",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.1},limit:{context:123e3,output:12e3}},"xiaomimimo/mimo-v2-flash":{id:"xiaomimimo/mimo-v2-flash",name:"XiaomiMiMo/MiMo-V2-Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:262144,output:131072}},"zai-org/glm-4.7":{id:"zai-org/glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:204800,output:131072}},"zai-org/glm-4.5v":{id:"zai-org/glm-4.5v",name:"GLM 4.5V",family:"glmv",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.8},limit:{context:65536,output:16384}},"zai-org/glm-4.5":{id:"zai-org/glm-4.5",name:"GLM-4.5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:131072,output:98304}},"zai-org/glm-4.7-flash":{id:"zai-org/glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4},limit:{context:2e5,output:128e3}},"qwen/qwen3-235b-a22b-instruct-2507":{id:"qwen/qwen3-235b-a22b-instruct-2507",name:"Qwen3 235B A22B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.8},limit:{context:131072,output:16384}},"qwen/qwen3-next-80b-a3b-instruct":{id:"qwen/qwen3-next-80b-a3b-instruct",name:"Qwen3 Next 80B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.5},limit:{context:65536,output:65536}},"qwen/qwen3-next-80b-a3b-thinking":{id:"qwen/qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.5},limit:{context:65536,output:65536}},"qwen/qwen3-235b-a22b-thinking-2507":{id:"qwen/qwen3-235b-a22b-thinking-2507",name:"Qwen3 235B A22b Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:3},limit:{context:131072,output:131072}},"qwen/qwen3-32b-fp8":{id:"qwen/qwen3-32b-fp8",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.45},limit:{context:40960,output:2e4}},"qwen/qwen3-30b-a3b-fp8":{id:"qwen/qwen3-30b-a3b-fp8",name:"Qwen3 30B A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.45},limit:{context:40960,output:2e4}},"qwen/qwen3-coder-next":{id:"qwen/qwen3-coder-next",name:"qwen/qwen3-coder-next",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02",last_updated:"2026-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.5},limit:{context:262144,output:65536}},"qwen/qwen3-coder-480b-a35b-instruct":{id:"qwen/qwen3-coder-480b-a35b-instruct",name:"Qwen3 Coder 480B A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.29,output:1.2},limit:{context:262144,output:65536}},"qwen/qwen3-235b-a22b-fp8":{id:"qwen/qwen3-235b-a22b-fp8",name:"Qwen3 235B A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8},limit:{context:40960,output:2e4}},"deepseek/deepseek-r1-0528":{id:"deepseek/deepseek-r1-0528",name:"DeepSeek R1 0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.5},limit:{context:163840,output:32768}},"deepseek/deepseek-v3-0324":{id:"deepseek/deepseek-v3-0324",name:"DeepSeek V3 0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.14},limit:{context:163840,output:163840}},"deepseek/deepseek-v3.1":{id:"deepseek/deepseek-v3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.27,output:1},limit:{context:163840,output:32768}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"Minimax M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}}}},nova:{id:"nova",env:["NOVA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.nova.amazon.com/v1",name:"Nova",doc:"https://nova.amazon.com/dev/documentation",models:{"nova-2-pro-v1":{id:"nova-2-pro-v1",name:"Nova 2 Pro",family:"nova-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-03",last_updated:"2026-01-03",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,reasoning:0},limit:{context:1e6,output:64e3}},"nova-2-lite-v1":{id:"nova-2-lite-v1",name:"Nova 2 Lite",family:"nova-lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,reasoning:0},limit:{context:1e6,output:64e3}}}},"alibaba-token-plan":{id:"alibaba-token-plan",env:["ALIBABA_TOKEN_PLAN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",name:"Alibaba Token Plan",doc:"https://www.alibabacloud.com/help/en/model-studio/token-plan-overview",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:128e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"wan2.7-image-pro":{id:"wan2.7-image-pro",name:"Wan2.7 Image Pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"qwen-image-2.0":{id:"qwen-image-2.0",name:"Qwen Image 2.0",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:196608,input:196601,output:24576},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:262144,output:16384},interleaved:{field:"reasoning_content"}},"qwen-image-2.0-pro":{id:"qwen-image-2.0-pro",name:"Qwen Image 2.0 Pro",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"wan2.7-image":{id:"wan2.7-image",name:"Wan2.7 Image",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text"],output:["image"]},open_weights:!1,cost:{input:0,output:0},limit:{context:8192,output:0}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:202752,output:16384},interleaved:{field:"reasoning_content"}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-03",last_updated:"2025-12-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:65536}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:65536}}}},alibaba:{id:"alibaba",env:["DASHSCOPE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://dashscope-intl.aliyuncs.com/compatible-mode/v1",name:"Alibaba",doc:"https://www.alibabacloud.com/help/en/model-studio/models",models:{"qwen3-omni-flash":{id:"qwen3-omni-flash",name:"Qwen3-Omni Flash",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.43,output:1.66,input_audio:3.81,output_audio:15.11},limit:{context:65536,output:16384}},"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3 Coder Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:5},limit:{context:1048576,output:65536}},"qwen-plus":{id:"qwen-plus",name:"Qwen Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.2,reasoning:4},limit:{context:1e6,output:32768}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3-Coder 30B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.25},limit:{context:262144,output:65536}},"qwen3-omni-flash-realtime":{id:"qwen3-omni-flash-realtime",name:"Qwen3-Omni Flash Realtime",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.52,output:1.99,input_audio:4.57,output_audio:18.13},limit:{context:65536,output:16384}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3 32B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.8,reasoning:8.4},limit:{context:131072,output:16384}},"qwen-omni-turbo-realtime":{id:"qwen-omni-turbo-realtime",name:"Qwen-Omni Turbo Realtime",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image","audio"],output:["text","audio"]},open_weights:!1,cost:{input:.27,output:1.07,input_audio:4.44,output_audio:8.89},limit:{context:32768,output:2048}},"qwen-plus-character-ja":{id:"qwen-plus-character-ja",name:"Qwen Plus Character (Japanese)",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01",last_updated:"2024-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.4},limit:{context:8192,output:512}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2},limit:{context:131072,output:32768}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-04",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536}},"qwen3.6-35b-a3b":{id:"qwen3.6-35b-a3b",name:"Qwen3.6 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.248,output:1.485},limit:{context:262144,output:65536}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.5,cache_write:3.125},limit:{context:1e6,output:65536}},"qwen3-max":{id:"qwen3-max",name:"Qwen3 Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:6},limit:{context:262144,output:65536}},"qwen2-5-omni-7b":{id:"qwen2-5-omni-7b",name:"Qwen2.5-Omni 7B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-12",last_updated:"2024-12",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!0,cost:{input:.1,output:.4,input_audio:6.76},limit:{context:32768,output:2048}},"qwen3-8b":{id:"qwen3-8b",name:"Qwen3 8B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.18,output:.7,reasoning:2.1},limit:{context:131072,output:8192}},"qwen2-5-14b-instruct":{id:"qwen2-5-14b-instruct",name:"Qwen2.5 14B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.4},limit:{context:131072,output:8192}},"qwen3-next-80b-a3b-thinking":{id:"qwen3-next-80b-a3b-thinking",name:"Qwen3-Next 80B-A3B (Thinking)",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:6},limit:{context:131072,output:32768}},"qvq-max":{id:"qvq-max",name:"QVQ Max",family:"qvq",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4.8},limit:{context:131072,output:8192}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-27",last_updated:"2026-04-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1875,output:1.125,cache_write:.234375},limit:{context:1e6,output:65536}},"qwen2-5-vl-72b-instruct":{id:"qwen2-5-vl-72b-instruct",name:"Qwen2.5-VL 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.8,output:8.4},limit:{context:131072,output:8192}},"qwen3-vl-plus":{id:"qwen3-vl-plus",name:"Qwen3-VL Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09-23",last_updated:"2025-09-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.6,reasoning:4.8},limit:{context:262144,output:32768}},"qwen-vl-ocr":{id:"qwen-vl-ocr",name:"Qwen-VL OCR",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2024-10-28",last_updated:"2025-04-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.72,output:.72},limit:{context:34096,output:4096}},"qwen-mt-turbo":{id:"qwen-mt-turbo",name:"Qwen-MT Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2025-01",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.16,output:.49},limit:{context:16384,output:8192}},"qwen-mt-plus":{id:"qwen-mt-plus",name:"Qwen-MT Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2025-01",last_updated:"2025-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.46,output:7.37},limit:{context:16384,output:8192}},"qwen3.5-plus":{id:"qwen3.5-plus",name:"Qwen3.5 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,reasoning:2.4},limit:{context:1e6,output:65536}},"qwen-omni-turbo":{id:"qwen-omni-turbo",name:"Qwen-Omni Turbo",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-01-19",last_updated:"2025-03-26",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:.07,output:.27,input_audio:4.44,output_audio:8.89},limit:{context:32768,output:2048}},"qwen2-5-72b-instruct":{id:"qwen2-5-72b-instruct",name:"Qwen2.5 72B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:5.6},limit:{context:131072,output:8192}},"qwen-flash":{id:"qwen-flash",name:"Qwen Flash",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4},limit:{context:1e6,output:32768}},"qwen3-vl-235b-a22b":{id:"qwen3-vl-235b-a22b",name:"Qwen3-VL 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.8,reasoning:8.4},limit:{context:131072,output:32768}},"qwen3-vl-30b-a3b":{id:"qwen3-vl-30b-a3b",name:"Qwen3-VL 30B-A3B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.8,reasoning:2.4},limit:{context:131072,output:32768}},"qwen-vl-max":{id:"qwen-vl-max",name:"Qwen-VL Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-08",last_updated:"2025-08-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.8,output:3.2},limit:{context:131072,output:8192}},"qwen3.5-27b":{id:"qwen3.5-27b",name:"Qwen3.5 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.4},limit:{context:262144,output:65536}},"qwen-max":{id:"qwen-max",name:"Qwen Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-04-03",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.6,output:6.4},limit:{context:32768,output:8192}},"qwen3-235b-a22b":{id:"qwen3-235b-a22b",name:"Qwen3 235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.8,reasoning:8.4},limit:{context:131072,output:16384}},"qwen3-livetranslate-flash-realtime":{id:"qwen3-livetranslate-flash-realtime",name:"Qwen3-LiveTranslate Flash Realtime",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-04",release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text","image","audio","video"],output:["text","audio"]},open_weights:!1,cost:{input:10,output:10,input_audio:10,output_audio:38},limit:{context:53248,output:4096}},"qwen3.6-27b":{id:"qwen3.6-27b",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:65536}},"qwen3.5-35b-a3b":{id:"qwen3.5-35b-a3b",name:"Qwen3.5 35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.25,output:2},limit:{context:262144,output:65536}},"qwen3-coder-480b-a35b-instruct":{id:"qwen3-coder-480b-a35b-instruct",name:"Qwen3-Coder 480B-A35B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.5,output:7.5},limit:{context:262144,output:65536}},"qwq-plus":{id:"qwq-plus",name:"QwQ Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-03-05",last_updated:"2025-03-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:2.4},limit:{context:131072,output:8192}},"qwen2-5-32b-instruct":{id:"qwen2-5-32b-instruct",name:"Qwen2.5 32B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.7,output:2.8},limit:{context:131072,output:8192}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:262144,output:65536}},"qwen3-coder-flash":{id:"qwen3-coder-flash",name:"Qwen3 Coder Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:1e6,output:65536}},"qwen3-14b":{id:"qwen3-14b",name:"Qwen3 14B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.4,reasoning:4.2},limit:{context:131072,output:8192}},"qwen3-asr-flash":{id:"qwen3-asr-flash",name:"Qwen3-ASR Flash",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2024-04",release_date:"2025-09-08",last_updated:"2025-09-08",modalities:{input:["audio"],output:["text"]},open_weights:!1,cost:{input:.035,output:.035},limit:{context:53248,output:4096}},"qwen-turbo":{id:"qwen-turbo",name:"Qwen Turbo",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-11-01",last_updated:"2025-04-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.2,reasoning:.5},limit:{context:1e6,output:16384}},"qwen2-5-7b-instruct":{id:"qwen2-5-7b-instruct",name:"Qwen2.5 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.175,output:.7},limit:{context:131072,output:8192}},"qwen2-5-vl-7b-instruct":{id:"qwen2-5-vl-7b-instruct",name:"Qwen2.5-VL 7B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-09",last_updated:"2024-09",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.05},limit:{context:131072,output:8192}},"qwen3.6-max-preview":{id:"qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.3,output:7.8,cache_read:.13,cache_write:1.625},limit:{context:262144,output:65536}},"qwen3.5-122b-a10b":{id:"qwen3.5-122b-a10b",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.4,output:3.2},limit:{context:262144,output:65536}},"qwen-vl-plus":{id:"qwen-vl-plus",name:"Qwen-VL Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2024-01-25",last_updated:"2025-08-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.21,output:.63},limit:{context:131072,output:8192}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,cache_write:.625,context_over_200k:{input:2,output:6,cache_read:.2,cache_write:2.5}},limit:{context:1e6,output:65536}}}},databricks:{id:"databricks",env:["DATABRICKS_HOST","DATABRICKS_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://${DATABRICKS_HOST}/ai-gateway/mlflow/v1",name:"Databricks",doc:"https://docs.databricks.com/aws/en/machine-learning/foundation-models/",models:{"databricks-claude-opus-4-7":{id:"databricks-claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"databricks-gpt-5-4":{id:"databricks-gpt-5-4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"databricks-gemini-3-flash":{id:"databricks-gemini-3-flash",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"databricks-claude-opus-4-5":{id:"databricks-claude-opus-4-5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"databricks-gpt-5-nano":{id:"databricks-gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3}},"databricks-gpt-5-mini":{id:"databricks-gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"databricks-gpt-5":{id:"databricks-gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"databricks-gemini-2-5-pro":{id:"databricks-gemini-2-5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"databricks-gemini-3-1-pro":{id:"databricks-gemini-3-1-pro",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"databricks-gemini-2-5-flash":{id:"databricks-gemini-2-5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"databricks-claude-sonnet-4":{id:"databricks-claude-sonnet-4",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"databricks-claude-haiku-4-5":{id:"databricks-claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"databricks-gpt-5-4-nano":{id:"databricks-gpt-5-4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"databricks-claude-opus-4-6":{id:"databricks-claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"databricks-gpt-5-1":{id:"databricks-gpt-5-1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"databricks-claude-sonnet-4-5":{id:"databricks-claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"databricks-claude-opus-4-1":{id:"databricks-claude-opus-4-1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"databricks-gpt-5-5":{id:"databricks-gpt-5-5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}},"databricks-gemini-3-1-flash-lite":{id:"databricks-gemini-3-1-flash-lite",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"databricks-gemini-3-pro":{id:"databricks-gemini-3-pro",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"databricks-claude-sonnet-4-6":{id:"databricks-claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"databricks-gpt-oss-20b":{id:"databricks-gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:131072,output:32768}},"databricks-gpt-oss-120b":{id:"databricks-gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.072,output:.28},limit:{context:131072,output:32768}},"databricks-gpt-5-2":{id:"databricks-gpt-5-2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"databricks-gpt-5-4-mini":{id:"databricks-gpt-5-4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},experimental:{modes:{fast:{cost:{input:1.5,output:9,cache_read:.15},provider:{body:{service_tier:"priority"}}}}}}}},crof:{id:"crof",env:["CROF_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://crof.ai/v1",name:"CrofAI",doc:"https://crof.ai/docs",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.12,output:.21,cache_read:.003},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"minimax-m2.5":{id:"minimax-m2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11,output:.95,cache_read:.02,cache_write:.375},limit:{context:204800,output:131072},provider:{npm:"@ai-sdk/openai-compatible"}},"greg-2-ultra":{id:"greg-2-ultra",name:"Greg 2 Ultra",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-06-14",last_updated:"2026-06-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:10,cache_read:.5},limit:{context:229376,output:229376}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.25,output:1.1,cache_read:.05,cache_write:0},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"deepseek-v4-pro-lightning":{id:"deepseek-v4-pro-lightning",name:"DeepSeek V4 Pro Lightning",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:1.6,cache_read:.02},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"greg-rp":{id:"greg-rp",name:"Greg (Roleplay)",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3,cache_read:.02},limit:{context:229376,output:229376}},"gemma-4-31b-it":{id:"gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.1,output:.3,cache_read:.02},limit:{context:262144,output:262144},provider:{npm:"@ai-sdk/openai-compatible"}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.25,cache_read:.05},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.45,output:2.15,cache_read:.08,cache_write:0},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.35,output:.8,cache_read:.003},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:2.2,cache_read:.08},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"greg-2-super":{id:"greg-2-super",name:"Greg 2 Super",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-06-14",last_updated:"2026-06-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5,cache_read:.25},limit:{context:229376,output:229376}},"kimi-k2.5-lightning":{id:"kimi-k2.5-lightning",name:"Kimi K2.5 (Lightning)",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,release_date:"2026-02-06",last_updated:"2026-02-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:1,output:3,cache_read:.2},limit:{context:131072,output:32768},interleaved:{field:"reasoning_content"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.7,cache_read:.07},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.99,cache_read:.05},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"qwen3.6-27b":{id:"qwen3.6-27b",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.2,output:1.5,cache_read:.04},limit:{context:262144,output:262144},provider:{npm:"@ai-sdk/openai-compatible"}},"qwen3.5-9b":{id:"qwen3.5-9b",name:"Qwen3.5 9B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-13",last_updated:"2026-03-13",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.04,output:.15,cache_read:.008},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"qwen3.5-397b-a17b":{id:"qwen3.5-397b-a17b",name:"Qwen3.5 397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.75,cache_read:.07},limit:{context:262144,output:262144},provider:{npm:"@ai-sdk/openai-compatible"}},"glm-4.7-flash":{id:"glm-4.7-flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.3,cache_read:.008,cache_write:0},limit:{context:202752,output:131072},provider:{npm:"@ai-sdk/openai-compatible"}},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.4,output:.8,cache_read:.003,context_over_200k:{input:2,output:6,cache_read:.4}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"glm-5":{id:"glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.48,output:1.9,cache_read:.1,cache_write:0},limit:{context:202752,output:202752},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible"}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.18,output:.35,cache_read:.04},limit:{context:163840,output:163840}},"greg-1-mini":{id:"greg-1-mini",name:"Greg 1 Mini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-01-27",last_updated:"2026-01-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.15,cache_read:.01},limit:{context:229376,output:229376}}}},fastrouter:{id:"fastrouter",env:["FASTROUTER_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://go.fastrouter.ai/api/v1",name:"FastRouter",doc:"https://fastrouter.ai/models",models:{"wanx/wan-v2-6":{id:"wanx/wan-v2-6",name:"Wan 2.6",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text","image"],output:["video"]},open_weights:!0,limit:{context:4e5,output:0}},"moonshotai/kimi-k2":{id:"moonshotai/kimi-k2",name:"Kimi K2",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.55,output:2.2},limit:{context:131072,output:32768}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5},limit:{context:262144,output:262144}},"google/imagen-4.0-fast":{id:"google/imagen-4.0-fast",name:"Imagen 4 Fast",family:"imagen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-2.5-pro":{id:"google/gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.31},limit:{context:1048576,output:65536}},"google/gemini-2.5-flash":{id:"google/gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.0375},limit:{context:1048576,output:65536}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9},limit:{context:1048576,output:65536}},"google/veo3.1-lite":{id:"google/veo3.1-lite",name:"Veo 3.1 Lite",family:"veo",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:4e5,output:0}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.13,output:.38},limit:{context:262144,output:32768}},"google/veo3.1":{id:"google/veo3.1",name:"Veo 3.1",family:"veo",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:4e5,output:0}},"google/imagen-4.0-ultra":{id:"google/imagen-4.0-ultra",name:"Imagen 4 Ultra",family:"imagen",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["image"]},open_weights:!1,limit:{context:480,output:0}},"google/gemini-3-pro-image-preview":{id:"google/gemini-3-pro-image-preview",name:"Nano Banana Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2025-11-20",last_updated:"2025-11-20",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:2,output:12},limit:{context:65536,output:32768}},"google/gemini-3.1-flash-image-preview":{id:"google/gemini-3.1-flash-image-preview",name:"Nano Banana 2",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2025-01",release_date:"2026-02-26",last_updated:"2026-02-26",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:65536,output:65536}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12},limit:{context:1048576,output:65536}},"google/veo3.1-fast":{id:"google/veo3.1-fast",name:"Veo 3.1 Fast",family:"veo",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:4e5,output:0}},"x-ai/grok-4.3":{id:"x-ai/grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5},limit:{context:1e6,output:3e4}},"x-ai/grok-4":{id:"x-ai/grok-4",name:"Grok 4",family:"grok",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.75,cache_write:15},limit:{context:256e3,output:64e3}},"x-ai/grok-build-0.1":{id:"x-ai/grok-build-0.1",name:"Grok Build 0.1",family:"grok-build",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:2},limit:{context:256e3,output:256e3}},"z-ai/glm-5.1":{id:"z-ai/glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.05,output:3.5},limit:{context:2e5,output:131072}},"z-ai/glm-5":{id:"z-ai/glm-5",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:3.15},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-realtime-1.5":{id:"openai/gpt-realtime-1.5",name:"GPT Realtime 1.5",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text","audio","image"],output:["text","audio"]},open_weights:!1,cost:{input:4,output:16},limit:{context:32e3,output:4096}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:131072,output:32768}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5},limit:{context:4e5,input:272e3,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:128e3}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10-01",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,output:128e3}},"openai/gpt-5.5-pro":{id:"openai/gpt-5.5-pro",name:"GPT-5.5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180},limit:{context:105e4,input:922e3,output:128e3}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:131072,output:65536}},"openai/gpt-image-2":{id:"openai/gpt-image-2",name:"GPT Image 2",family:"gpt-image",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:128e3,output:0}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30},limit:{context:105e4,input:922e3,output:128e3}},"bytedance/seedance-2":{id:"bytedance/seedance-2",name:"Seedance 2",family:"seed",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image"],output:["video"]},open_weights:!1,limit:{context:4096,output:0}},"anthropic/claude-sonnet-4":{id:"anthropic/claude-sonnet-4",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:128e3}},"anthropic/claude-opus-4.1":{id:"anthropic/claude-opus-4.1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:1e6,output:64e3}},"sarvam/sarvam-105b":{id:"sarvam/sarvam-105b",name:"Sarvam 105B",family:"sarvam",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-09-01",last_updated:"2025-09-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.16},limit:{context:131072,output:131072}},"sarvam/sarvam-30b":{id:"sarvam/sarvam-30b",name:"Sarvam 30B",family:"sarvam",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-18",last_updated:"2026-02-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.02,output:.1},limit:{context:128e3,output:128e3}},"deepseek-ai/deepseek-r1-distill-llama-70b":{id:"deepseek-ai/deepseek-r1-distill-llama-70b",name:"DeepSeek R1 Distill Llama 70B",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-10",release_date:"2025-01-23",last_updated:"2025-01-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.03,output:.14},limit:{context:131072,output:131072}},"qwen/qwen3-coder":{id:"qwen/qwen3-coder",name:"Qwen3 Coder",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-23",last_updated:"2025-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:262144,output:66536}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48},limit:{context:1e6,output:384e3}},"minimax/minimax-m2.7-highspeed":{id:"minimax/minimax-m2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4},limit:{context:204800,output:131072}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"leonardo-ai/lucid-origin":{id:"leonardo-ai/lucid-origin",name:"Lucid Origin",family:"lucid",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:4096,output:0}},"leonardo-ai/lucid-realism":{id:"leonardo-ai/lucid-realism",name:"Lucid Realism",family:"lucid",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text","image"],output:["image"]},open_weights:!1,limit:{context:4096,output:0}}}},"abliteration-ai":{id:"abliteration-ai",env:["ABLIT_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.abliteration.ai/v1",name:"abliteration.ai",doc:"https://docs.abliteration.ai/models",models:{"abliterated-model":{id:"abliterated-model",name:"Abliterated Model",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-01-06",last_updated:"2026-01-06",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:3,output:3},limit:{context:15e4,input:15e4,output:8192}}}},xpersona:{id:"xpersona",env:["XPERSONA_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://www.xpersona.co/v1",name:"Xpersona",doc:"https://www.xpersona.co/docs",models:{"xpersona-gpt-5.5":{id:"xpersona-gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-30",release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:18,cache_read:.3,reasoning:18},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"xpersona-frieren-coder":{id:"xpersona-frieren-coder",name:"Xpersona Frieren 1",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-30",release_date:"2026-05-01",last_updated:"2026-05-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:6,cache_read:.15,reasoning:6},limit:{context:1e6,output:384e3}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:3,output:18,cache_read:.3,reasoning:18},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}}}},"azure-cognitive-services":{id:"azure-cognitive-services",env:["AZURE_COGNITIVE_SERVICES_RESOURCE_NAME","AZURE_COGNITIVE_SERVICES_API_KEY"],npm:"@ai-sdk/azure",name:"Azure Cognitive Services",doc:"https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models",models:{"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-24",last_updated:"2025-08-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12-31",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:2e5,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3},limit:{context:262144,output:262144},interleaved:!0,provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-02-31",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:!0,provider:{npm:"@ai-sdk/openai-compatible",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/models",shape:"completions"}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:2e5,output:128e3},provider:{npm:"@ai-sdk/anthropic",api:"https://${AZURE_COGNITIVE_SERVICES_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1"}},"gpt-5.4-pro":{id:"gpt-5.4-pro",name:"GPT-5.4 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:30,output:180,context_over_200k:{input:60,output:270}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:272e3,output:128e3}},"meta-llama-3-70b-instruct":{id:"meta-llama-3-70b-instruct",name:"Meta-Llama-3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.68,output:3.54},limit:{context:8192,output:2048}},"phi-3-mini-4k-instruct":{id:"phi-3-mini-4k-instruct",name:"Phi-3-mini-instruct (4k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:4096,output:1024}},"phi-3-mini-128k-instruct":{id:"phi-3-mini-128k-instruct",name:"Phi-3-mini-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:128e3,output:4096}},"phi-4-mini-reasoning":{id:"phi-4-mini-reasoning",name:"Phi-4-mini-reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:128e3,output:4096}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"llama-4-maverick-17b-128e-instruct-fp8":{id:"llama-4-maverick-17b-128e-instruct-fp8",name:"Llama 4 Maverick 17B 128E Instruct FP8",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.25,output:1},limit:{context:128e3,output:8192}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek-V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:1.68},limit:{context:128e3,output:128e3}},"gpt-5-codex":{id:"gpt-5-codex",name:"GPT-5-Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,output:128e3}},"model-router":{id:"model-router",name:"Model Router",family:"model-router",attachment:!0,reasoning:!1,tool_call:!0,release_date:"2025-05-19",last_updated:"2025-11-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.14,output:0},limit:{context:128e3,output:16384}},"gpt-4o-mini":{id:"gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.075},limit:{context:128e3,output:16384}},"phi-4-multimodal":{id:"phi-4-multimodal",name:"Phi-4-multimodal",family:"phi",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!0,cost:{input:.08,output:.32,input_audio:4},limit:{context:128e3,output:4096}},"phi-4-reasoning-plus":{id:"phi-4-reasoning-plus",name:"Phi-4-reasoning-plus",family:"phi",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:32e3,output:4096}},"codestral-2501":{id:"codestral-2501",name:"Codestral 25.01",family:"codestral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9},limit:{context:256e3,output:256e3}},"cohere-embed-v3-english":{id:"cohere-embed-v3-english",name:"Embed v3 English",family:"cohere-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-11-07",last_updated:"2023-11-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:0},limit:{context:512,output:1024}},"phi-3-medium-4k-instruct":{id:"phi-3-medium-4k-instruct",name:"Phi-3-medium-instruct (4k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:.68},limit:{context:4096,output:1024}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.01},limit:{context:272e3,output:128e3}},"gpt-4-turbo":{id:"gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"gpt-4.1-mini":{id:"gpt-4.1-mini",name:"GPT-4.1 mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.1},limit:{context:1047576,output:32768}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.03},limit:{context:272e3,output:128e3}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:1047576,output:32768}},"ministral-3b":{id:"ministral-3b",name:"Ministral 3B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-03",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.04,output:.04},limit:{context:128e3,output:8192}},"llama-3.2-90b-vision-instruct":{id:"llama-3.2-90b-vision-instruct",name:"Llama-3.2-90B-Vision-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.04,output:2.04},limit:{context:128e3,output:8192}},"deepseek-v3.1":{id:"deepseek-v3.1",name:"DeepSeek-V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.56,output:1.68},limit:{context:131072,output:131072}},o1:{id:"o1",name:"o1",family:"o",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-12-05",last_updated:"2024-12-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:60,cache_read:7.5},limit:{context:2e5,output:1e5}},"gpt-4.1-nano":{id:"gpt-4.1-nano",name:"GPT-4.1 nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1047576,output:32768}},"grok-4-fast-reasoning":{id:"grok-4-fast-reasoning",name:"Grok 4 Fast (Reasoning)",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07",release_date:"2025-09-19",last_updated:"2025-09-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5,cache_read:.05},limit:{context:2e6,output:3e4}},"phi-4":{id:"phi-4",name:"Phi-4",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:128e3,output:4096}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex Mini",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,output:128e3}},"meta-llama-3.1-8b-instruct":{id:"meta-llama-3.1-8b-instruct",name:"Meta-Llama-3.1-8B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.61},limit:{context:128e3,output:32768}},"gpt-3.5-turbo-0301":{id:"gpt-3.5-turbo-0301",name:"GPT-3.5 Turbo 0301",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-03-01",last_updated:"2023-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4096,output:4096}},"deepseek-v3.2-speciale":{id:"deepseek-v3.2-speciale",name:"DeepSeek-V3.2-Speciale",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.58,output:1.68},limit:{context:128e3,output:128e3}},"text-embedding-3-small":{id:"text-embedding-3-small",name:"text-embedding-3-small",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:0},limit:{context:8191,output:1536}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,output:128e3}},"mistral-large-2411":{id:"mistral-large-2411",name:"Mistral Large 24.11",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:128e3,output:32768}},"gpt-4-turbo-vision":{id:"gpt-4-turbo-vision",name:"GPT-4 Turbo Vision",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-11-06",last_updated:"2024-04-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,output:4096}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.125},limit:{context:4e5,output:128e3}},"o3-mini":{id:"o3-mini",name:"o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2024-12-20",last_updated:"2025-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:2e5,output:1e5}},"text-embedding-ada-002":{id:"text-embedding-ada-002",name:"text-embedding-ada-002",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2022-12-15",last_updated:"2022-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:0},limit:{context:8192,output:1536}},"meta-llama-3.1-70b-instruct":{id:"meta-llama-3.1-70b-instruct",name:"Meta-Llama-3.1-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.68,output:3.54},limit:{context:128e3,output:32768}},"mistral-medium-2505":{id:"mistral-medium-2505",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:128e3,output:128e3}},"phi-4-reasoning":{id:"phi-4-reasoning",name:"Phi-4-reasoning",family:"phi",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.125,output:.5},limit:{context:32e3,output:4096}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,output:128e3}},"gpt-3.5-turbo-0613":{id:"gpt-3.5-turbo-0613",name:"GPT-3.5 Turbo 0613",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-06-13",last_updated:"2023-06-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:4},limit:{context:16384,output:16384}},"cohere-embed-v3-multilingual":{id:"cohere-embed-v3-multilingual",name:"Embed v3 Multilingual",family:"cohere-embed",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2023-11-07",last_updated:"2023-11-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:0},limit:{context:512,output:1024}},"gpt-3.5-turbo-0125":{id:"gpt-3.5-turbo-0125",name:"GPT-3.5 Turbo 0125",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16384,output:16384}},"phi-3-small-8k-instruct":{id:"phi-3-small-8k-instruct",name:"Phi-3-small-instruct (8k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:8192,output:2048}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.35,output:5.4},limit:{context:163840,output:163840}},"kimi-k2-thinking":{id:"kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-06",last_updated:"2025-12-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5,cache_read:.15},limit:{context:262144,output:262144},interleaved:!0},"gpt-5.1-chat":{id:"gpt-5.1-chat",name:"GPT-5.1 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-14",last_updated:"2025-11-14",modalities:{input:["text","image","audio"],output:["text","image","audio"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:128e3,output:16384}},"llama-3.3-70b-instruct":{id:"llama-3.3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.71,output:.71},limit:{context:128e3,output:32768}},"llama-4-scout-17b-16e-instruct":{id:"llama-4-scout-17b-16e-instruct",name:"Llama 4 Scout 17B 16E Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.78},limit:{context:128e3,output:8192}},"gpt-3.5-turbo-1106":{id:"gpt-3.5-turbo-1106",name:"GPT-3.5 Turbo 1106",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-11-06",last_updated:"2023-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2},limit:{context:16384,output:16384}},"phi-4-mini":{id:"phi-4-mini",name:"Phi-4-mini",family:"phi",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-10",release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.075,output:.3},limit:{context:128e3,output:4096}},"cohere-command-r-plus-08-2024":{id:"cohere-command-r-plus-08-2024",name:"Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:128e3,output:4e3}},"meta-llama-3.1-405b-instruct":{id:"meta-llama-3.1-405b-instruct",name:"Meta-Llama-3.1-405B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:5.33,output:16},limit:{context:128e3,output:32768}},"gpt-4-32k":{id:"gpt-4-32k",name:"GPT-4 32K",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-03-14",last_updated:"2023-03-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:60,output:120},limit:{context:32768,output:32768}},"phi-3-medium-128k-instruct":{id:"phi-3-medium-128k-instruct",name:"Phi-3-medium-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.17,output:.68},limit:{context:128e3,output:4096}},"o4-mini":{id:"o4-mini",name:"o4-mini",family:"o-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.275},limit:{context:2e5,output:1e5}},"gpt-4":{id:"gpt-4",name:"GPT-4",family:"gpt",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-11",release_date:"2023-03-14",last_updated:"2023-03-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:60,output:120},limit:{context:8192,output:8192}},"gpt-4o":{id:"gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-09",release_date:"2024-05-13",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10,cache_read:1.25},limit:{context:128e3,output:16384}},"cohere-command-r-08-2024":{id:"cohere-command-r-08-2024",name:"Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4e3}},"gpt-5-pro":{id:"gpt-5-pro",name:"GPT-5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-10-06",last_updated:"2025-10-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,output:272e3}},"llama-3.2-11b-vision-instruct":{id:"llama-3.2-11b-vision-instruct",name:"Llama-3.2-11B-Vision-Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.37,output:.37},limit:{context:128e3,output:8192}},"cohere-command-a":{id:"cohere-command-a",name:"Command A",family:"command-a",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-06-01",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.5,output:10},limit:{context:256e3,output:8e3}},"gpt-5-chat":{id:"gpt-5-chat",name:"GPT-5 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,temperature:!1,knowledge:"2024-10-24",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:128e3,output:16384}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:272e3,output:128e3}},"cohere-embed-v-4-0":{id:"cohere-embed-v-4-0",name:"Embed v4",family:"cohere-embed",attachment:!0,reasoning:!1,tool_call:!1,temperature:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:0},limit:{context:128e3,output:1536}},"mistral-nemo":{id:"mistral-nemo",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.15},limit:{context:128e3,output:128e3}},"phi-3.5-mini-instruct":{id:"phi-3.5-mini-instruct",name:"Phi-3.5-mini-instruct",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.13,output:.52},limit:{context:128e3,output:4096}},"o1-mini":{id:"o1-mini",name:"o1-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2023-09",release_date:"2024-09-12",last_updated:"2024-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4,cache_read:.55},limit:{context:128e3,output:65536}},"text-embedding-3-large":{id:"text-embedding-3-large",name:"text-embedding-3-large",family:"text-embedding",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:0},limit:{context:8191,output:3072}},"mistral-small-2503":{id:"mistral-small-2503",name:"Mistral Small 3.1",family:"mistral-small",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:128e3,output:32768}},"meta-llama-3-8b-instruct":{id:"meta-llama-3-8b-instruct",name:"Meta-Llama-3-8B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-12",release_date:"2024-04-18",last_updated:"2024-04-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.61},limit:{context:8192,output:2048}},"phi-3-small-128k-instruct":{id:"phi-3-small-128k-instruct",name:"Phi-3-small-instruct (128k)",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-04-23",last_updated:"2024-04-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.6},limit:{context:128e3,output:4096}},"deepseek-v3-0324":{id:"deepseek-v3-0324",name:"DeepSeek-V3-0324",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.14,output:4.56},limit:{context:131072,output:131072}},o3:{id:"o3",name:"o3",family:"o",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-05",release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:2e5,output:1e5}},"gpt-5.2-chat":{id:"gpt-5.2-chat",name:"GPT-5.2 Chat",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:128e3,output:16384}},"deepseek-r1-0528":{id:"deepseek-r1-0528",name:"DeepSeek-R1-0528",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-07",release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.35,output:5.4},limit:{context:163840,output:163840}},"gpt-3.5-turbo-instruct":{id:"gpt-3.5-turbo-instruct",name:"GPT-3.5 Turbo Instruct",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2021-08",release_date:"2023-09-21",last_updated:"2023-09-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:2},limit:{context:4096,output:4096}},"phi-3.5-moe-instruct":{id:"phi-3.5-moe-instruct",name:"Phi-3.5-MoE-instruct",family:"phi",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2023-10",release_date:"2024-08-20",last_updated:"2024-08-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.16,output:.64},limit:{context:128e3,output:4096}},"codex-mini":{id:"codex-mini",name:"Codex Mini",family:"gpt-codex-mini",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2024-04",release_date:"2025-05-16",last_updated:"2025-05-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:6,cache_read:.375},limit:{context:2e5,output:1e5}}}},baseten:{id:"baseten",env:["BASETEN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://inference.baseten.co/v1",name:"Baseten",doc:"https://docs.baseten.co/inference/model-apis/overview",models:{"moonshotai/Kimi-K2.6":{id:"moonshotai/Kimi-K2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5":{id:"moonshotai/Kimi-K2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-01-30",last_updated:"2026-02-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.12},limit:{context:262e3,output:262e3},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.7-Code":{id:"moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262e3,output:262e3}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"OpenAI GPT 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5},limit:{context:128072,output:128072}},"nvidia/Nemotron-120B-A12B":{id:"nvidia/Nemotron-120B-A12B",name:"Nemotron Super",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-02",release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.75,cache_read:.06},limit:{context:202800,output:202800},interleaved:{field:"reasoning_content"}},"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B":{id:"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B",name:"Nemotron Ultra",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.12},limit:{context:202800,output:202800},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5":{id:"zai-org/GLM-5",name:"GLM 5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:3.15,cache_read:.2},limit:{context:202800,output:202800},interleaved:{field:"reasoning_content"}},"zai-org/GLM-4.7":{id:"zai-org/GLM-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2,cache_read:.12},limit:{context:2e5,output:2e5},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2":{id:"zai-org/GLM-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.3},limit:{context:202720,output:202720},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1":{id:"zai-org/GLM-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.3,output:4.3,cache_read:.26},limit:{context:202800,output:202800},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-25",last_updated:"2025-08-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:164e3,output:131e3},status:"deprecated"},"deepseek-ai/DeepSeek-V4-Pro":{id:"deepseek-ai/DeepSeek-V4-Pro",name:"Deepseek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.145},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5":{id:"MiniMaxAI/MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2026-01",release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204e3,output:204e3},interleaved:{field:"reasoning_content"},status:"deprecated"}}},"atomic-chat":{id:"atomic-chat",env:["ATOMIC_CHAT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"http://127.0.0.1:1337/v1",name:"Atomic Chat",doc:"https://atomic.chat",models:{"gemma-4-E4B-it-IQ4_XS":{id:"gemma-4-E4B-it-IQ4_XS",name:"Gemma 4 E4B Instruct (IQ4_XS)",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}},"Meta-Llama-3_1-8B-Instruct-GGUF":{id:"Meta-Llama-3_1-8B-Instruct-GGUF",name:"Meta Llama 3.1 8B Instruct (GGUF)",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:131072,output:4096}},"Qwen3_5-9B-MLX-4bit":{id:"Qwen3_5-9B-MLX-4bit",name:"Qwen 3.5 9B (MLX 4-bit)",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-05",last_updated:"2026-04-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}},"gemma-4-E4B-it-MLX-4bit":{id:"gemma-4-E4B-it-MLX-4bit",name:"Gemma 4 E4B Instruct (MLX 4-bit)",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}},"Qwen3_5-9B-Q4_K_M":{id:"Qwen3_5-9B-Q4_K_M",name:"Qwen 3.5 9B (Q4_K_M)",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,release_date:"2026-03-05",last_updated:"2026-04-04",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:32768,output:8192}}}},meta:{id:"meta",env:["META_MODEL_API_KEY"],npm:"@ai-sdk/openai",api:"https://api.meta.ai/v1",name:"Meta",doc:"https://dev.meta.ai/docs",models:{"muse-spark-1.1":{id:"muse-spark-1.1",name:"Muse Spark 1.1",family:"muse",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-08",last_updated:"2026-07-09",modalities:{input:["text","image","pdf","video"],output:["text"]},open_weights:!1,cost:{input:1.25,output:4.25,cache_read:.15},limit:{context:1e6,output:32e3}}}},"routing-run":{id:"routing-run",env:["ROUTING_RUN_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.routing.run/v1",name:"routing.run",doc:"https://docs.routing.run/api-reference/models",models:{"kimi-k2.6-nitro":{id:"kimi-k2.6-nitro",name:"Kimi K2.6 Nitro",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.275,output:1.1},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.112,output:.224},limit:{context:1e6,output:64e3},interleaved:{field:"reasoning_content"}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.275,output:1.1},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.348,output:.696},limit:{context:1e6,output:64e3},interleaved:{field:"reasoning_content"}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:2.4},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25},limit:{context:1e6,output:32e3},interleaved:{field:"reasoning_content"}},"glm-5.2-nitro":{id:"glm-5.2-nitro",name:"GLM 5.2 Nitro",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.8,output:2.4},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.275,output:1.1},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"qwen3.5-9b":{id:"qwen3.5-9b",name:"Qwen3.5 9B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.16,output:.48},limit:{context:262144,output:32e3},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:1e6,output:64e3},interleaved:{field:"reasoning_content"}},"nemotron-3-ultra":{id:"nemotron-3-ultra",name:"Nemotron 3 Ultra 550B A55B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-04",last_updated:"2026-06-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1},limit:{context:131072,output:32e3},interleaved:{field:"reasoning_content"}},"kimi-k2.7-code-nitro":{id:"kimi-k2.7-code-nitro",name:"Kimi K2.7 Code Nitro",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.275,output:1.1},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}}}},aihubmix:{id:"aihubmix",env:["AIHUBMIX_API_KEY"],npm:"@aihubmix/ai-sdk-provider",name:"AIHubMix",doc:"https://docs.aihubmix.com",models:{"coding-minimax-m2.7":{id:"coding-minimax-m2.7",name:"Coding MiniMax M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:204800,output:128100},interleaved:{field:"reasoning_content"}},"alicloud-glm-5.1":{id:"alicloud-glm-5.1",name:"GLM-5.1 (Alibaba Cloud)",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.84,output:3.38,cache_read:.169,cache_write:1.05625},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-6-think":{id:"claude-sonnet-4-6-think",name:"Claude Sonnet 4.6 Thinking",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3},interleaved:{field:"reasoning_content"}},"gemini-3.1-flash-lite":{id:"gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,cache_write:1},limit:{context:1048576,output:65536}},"alicloud-deepseek-v4-flash":{id:"alicloud-deepseek-v4-flash",name:"DeepSeek V4 Flash (Alibaba Cloud)",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"xiaomi-mimo-v2.5-pro":{id:"xiaomi-mimo-v2.5-pro",name:"Xiaomi MiMo-V2.5-Pro",family:"mimo-v2.5-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.1,output:3.3,cache_read:.22,context_over_200k:{input:2.2,output:6.6,cache_read:.44}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"doubao-seed-2-0-code-preview":{id:"doubao-seed-2-0-code-preview",name:"Doubao Seed 2.0 Code Preview",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.48,output:2.41,cache_read:.09644},limit:{context:256e3,output:128e3},interleaved:{field:"reasoning_content"}},"coding-xiaomi-mimo-v2.5-pro":{id:"coding-xiaomi-mimo-v2.5-pro",name:"Coding Xiaomi MiMo-V2.5-Pro",family:"mimo-v2.5-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.6,cache_read:.04,context_over_200k:{input:.4,output:1.2,cache_read:.08}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"doubao-seed-2-0-pro":{id:"doubao-seed-2-0-pro",name:"Doubao Seed 2.0 Pro",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.48,output:2.41,cache_read:.09644},limit:{context:256e3,output:128e3},interleaved:{field:"reasoning_content"}},"deep-deepseek-v4-flash":{id:"deep-deepseek-v4-flash",name:"DeepSeek V4 Flash (DeepSeek)",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.154,output:.308,cache_read:.0308},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.282,output:1.128,cache_read:.0564,cache_write:.3525},limit:{context:991e3,output:64e3},interleaved:{field:"reasoning_content"}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"grok-4.3":{id:"grok-4.3",name:"Grok 4.3",family:"grok",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2,context_over_200k:{input:2.5,output:5,cache_read:.4}},limit:{context:1e6,output:1e6}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.69,output:5.07,cache_read:.169,cache_write:2.1125},limit:{context:991e3,output:64e3},interleaved:{field:"reasoning_content"}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-03-20",last_updated:"2025-06-05",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"xiaomi-mimo-v2.5-free":{id:"xiaomi-mimo-v2.5-free",name:"Xiaomi MiMo-V2.5 (free)",family:"mimo-v2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"claude-opus-4-7-think":{id:"claude-opus-4-7-think",name:"Claude Opus 4.7 Thinking",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"coding-glm-5.1-free":{id:"coding-glm-5.1-free",name:"Coding GLM 5.1 (free)",family:"glm-free",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-11",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"xiaomi-mimo-v2.5-pro-free":{id:"xiaomi-mimo-v2.5-pro-free",name:"Xiaomi MiMo-V2.5-Pro (free)",family:"mimo-v2.5-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"xiaomi-mimo-v2.5":{id:"xiaomi-mimo-v2.5",name:"Xiaomi MiMo-V2.5",family:"mimo-v2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.44,output:2.2,cache_read:.088,context_over_200k:{input:.88,output:4.4,cache_read:.176}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},interleaved:!0},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.1268,output:3.9438,cache_read:.2817},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"qwen3.6-flash":{id:"qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.17,output:1.01,cache_read:.0169,cache_write:.21125,context_over_200k:{input:.68,output:4.06,cache_read:.0676,cache_write:.845}},limit:{context:991e3,output:64e3},interleaved:{field:"reasoning_content"}},"coding-xiaomi-mimo-v2.5":{id:"coding-xiaomi-mimo-v2.5",name:"Coding Xiaomi MiMo-V2.5",family:"mimo-v2.5",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-05-13",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:.08,output:.4,cache_read:.016,context_over_200k:{input:.16,output:.8,cache_read:.032}},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"gpt-5.1-codex":{id:"gpt-5.1-codex",name:"GPT-5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:32e3},interleaved:!0},"gemini-3.1-pro-preview-customtools":{id:"gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"doubao-seed-2-0-mini-260428":{id:"doubao-seed-2-0-mini-260428",name:"Doubao Seed 2.0 Mini 260428",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.03,output:.28,cache_read:.00564,input_audio:.423},limit:{context:256e3,output:128e3},interleaved:{field:"reasoning_content"}},"doubao-seed-2-0-lite-260428":{id:"doubao-seed-2-0-lite-260428",name:"Doubao Seed 2.0 Lite 260428",family:"seed",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.08,output:.51,cache_read:.01692,input_audio:1.269},limit:{context:256e3,output:128e3},interleaved:{field:"reasoning_content"}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"minimax-m2.7":{id:"minimax-m2.7",name:"MiniMax M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:128e3},interleaved:{field:"reasoning_content"}},"claude-opus-4-6-think":{id:"claude-opus-4-6-think",name:"Claude Opus 4.6 Thinking",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},interleaved:{field:"reasoning_content"}},"gpt-5.1-codex-mini":{id:"gpt-5.1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3}},"kimi-k2.5":{id:"kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3,cache_read:.1},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"coding-glm-5.1":{id:"coding-glm-5.1",name:"Coding GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-11",last_updated:"2026-04-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.06,output:.22,cache_read:.013},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"coding-minimax-m2.7-free":{id:"coding-minimax-m2.7-free",name:"Coding MiniMax M2.7 (Free)",family:"minimax-free",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:204800,output:128100},interleaved:{field:"reasoning_content"}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:5,output:30,cache_read:.5},provider:{body:{service_tier:"priority"}}}}}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},experimental:{modes:{fast:{cost:{input:1.5,output:9,cache_read:.15},provider:{body:{service_tier:"priority"}}}}}},"kimi-k2.6":{id:"kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.16},limit:{context:262144,output:32768},interleaved:{field:"reasoning_content"}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},interleaved:!0},"deep-deepseek-v4-pro":{id:"deep-deepseek-v4-pro",name:"DeepSeek V4 Pro (DeepSeek)",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.478,output:.956,cache_read:.004302},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM 5 Vision Turbo",family:"glmv",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-09",last_updated:"2026-05-09",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.7042,output:3.09848,cache_read:.169008},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"zai-glm-5.1":{id:"zai-glm-5.1",name:"GLM-5.1 (Z.ai)",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.845,output:3.38,cache_read:.183112},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:64e3},interleaved:!0},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,context_over_200k:{input:.5,output:3,cache_read:.05}},limit:{context:1048576,output:65536}},"coding-minimax-m2.7-highspeed":{id:"coding-minimax-m2.7-highspeed",name:"Coding MiniMax M2.7 Highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.2},limit:{context:204800,output:128100},interleaved:{field:"reasoning_content"}},"claude-opus-4-8-think":{id:"claude-opus-4-8-think",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:32e3},interleaved:{field:"reasoning_content"}},"qwen3.6-max-preview":{id:"qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen3.6",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-05-09",last_updated:"2026-05-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.27,output:7.61,cache_read:.1268,cache_write:1.585},limit:{context:24e4,output:64e3},interleaved:{field:"reasoning_content"}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"qwen3.6-plus":{id:"qwen3.6-plus",name:"Qwen3.6 Plus",family:"qwen3.6",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-05-09",last_updated:"2026-05-09",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.28,output:1.69,cache_read:.0282,cache_write:.3525,context_over_200k:{input:1.13,output:6.77,cache_read:.1128,cache_write:1.41}},limit:{context:991e3,output:64e3},interleaved:{field:"reasoning_content"}},"alicloud-deepseek-v4-pro":{id:"alicloud-deepseek-v4-pro",name:"DeepSeek V4 Pro (Alibaba Cloud)",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.69,output:3.38,cache_read:.13},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"gpt-5.1":{id:"gpt-5.1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.13},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:105e4,input:922e3,output:128e3},experimental:{modes:{fast:{cost:{input:12.5,output:75,cache_read:1.25},provider:{body:{service_tier:"priority"}}}}}}}},"google-vertex":{id:"google-vertex",env:["GOOGLE_VERTEX_PROJECT","GOOGLE_VERTEX_LOCATION","GOOGLE_APPLICATION_CREDENTIALS"],npm:"@ai-sdk/google-vertex",name:"Vertex",doc:"https://cloud.google.com/vertex-ai/generative-ai/docs/models",models:{"gemini-2.5-pro-tts":{id:"gemini-2.5-pro-tts",name:"Gemini 2.5 Pro TTS",family:"gemini-pro",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-09-30",last_updated:"2025-12-10",modalities:{input:["text"],output:["audio"]},open_weights:!1,cost:{input:1,output:20},limit:{context:32768,output:16384}},"claude-haiku-4-5@20251001":{id:"claude-haiku-4-5@20251001",name:"Claude Haiku 4.5",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"gemini-3.1-flash-lite":{id:"gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-07",last_updated:"2026-05-07",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"gemini-2.5-flash-tts":{id:"gemini-2.5-flash-tts",name:"Gemini 2.5 Flash TTS",family:"gemini-flash",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-01",release_date:"2025-09-30",last_updated:"2025-12-10",modalities:{input:["text"],output:["audio"]},open_weights:!1,cost:{input:.5,output:10},limit:{context:32768,output:16384}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,cache_write:.383},limit:{context:1048576,output:65536}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"claude-opus-4@20250514":{id:"claude-opus-4@20250514",name:"Claude Opus 4",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"},status:"deprecated"},"claude-opus-4-1@20250805":{id:"claude-opus-4-1@20250805",name:"Claude Opus 4.1",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"},status:"deprecated"},"gemini-embedding-001":{id:"gemini-embedding-001",name:"Gemini Embedding 001",family:"gemini",attachment:!1,reasoning:!1,tool_call:!1,temperature:!1,knowledge:"2025-05",release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:0},limit:{context:2048,output:1}},"claude-opus-4-5@20251101":{id:"claude-opus-4-5@20251101",name:"Claude Opus 4.5",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"claude-3-5-haiku@20241022":{id:"claude-3-5-haiku@20241022",name:"Claude Haiku 3.5",family:"claude-haiku",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-07-31",release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4,cache_read:.08,cache_write:1},limit:{context:2e5,output:8192},provider:{npm:"@ai-sdk/google-vertex/anthropic"},status:"deprecated"},"gemini-3.1-pro-preview-customtools":{id:"gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"gemini-flash-lite-latest":{id:"gemini-flash-lite-latest",name:"Gemini Flash-Lite Latest",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.025},limit:{context:1048576,output:65536}},"claude-sonnet-4@20250514":{id:"claude-sonnet-4@20250514",name:"Claude Sonnet 4",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"},status:"deprecated"},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Gemini 2.5 Flash-Lite",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4,cache_read:.01,input_audio:.3},limit:{context:1048576,output:65536}},"claude-opus-4-7@default":{id:"claude-opus-4-7@default",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"claude-sonnet-4-5@20250929":{id:"claude-sonnet-4-5@20250929",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"claude-sonnet-5@default":{id:"claude-sonnet-5@default",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"claude-opus-4-6@default":{id:"claude-opus-4-6@default",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"gemini-flash-latest":{id:"gemini-flash-latest",name:"Gemini Flash Latest",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.075,cache_write:.383},limit:{context:1048576,output:65536}},"claude-opus-4-8@default":{id:"claude-opus-4-8@default",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25,context_over_200k:{input:10,output:37.5,cache_read:1,cache_write:12.5}},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"claude-sonnet-4-6@default":{id:"claude-sonnet-4-6@default",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75,context_over_200k:{input:6,output:22.5,cache_read:.6,cache_write:7.5}},limit:{context:1e6,output:128e3},provider:{npm:"@ai-sdk/google-vertex/anthropic"}},"gemini-3.1-flash-lite-preview":{id:"gemini-3.1-flash-lite-preview",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536},status:"deprecated"},"moonshotai/kimi-k2-thinking-maas":{id:"moonshotai/kimi-k2-thinking-maas",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.5},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"openai/gpt-oss-120b-maas":{id:"openai/gpt-oss-120b-maas",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.36},limit:{context:131072,output:32768}},"openai/gpt-oss-20b-maas":{id:"openai/gpt-oss-20b-maas",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.25},limit:{context:131072,output:32768}},"zai-org/glm-4.7-maas":{id:"zai-org/glm-4.7-maas",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-06",last_updated:"2026-01-06",modalities:{input:["text","pdf"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.2},limit:{context:2e5,output:128e3},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"zai-org/glm-5-maas":{id:"zai-org/glm-5-maas",name:"GLM-5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.1},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"deepseek-ai/deepseek-v3.1-maas":{id:"deepseek-ai/deepseek-v3.1-maas",name:"DeepSeek V3.1",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-28",last_updated:"2025-08-28",modalities:{input:["text","pdf"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.7},limit:{context:163840,output:32768},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"deepseek-ai/deepseek-v3.2-maas":{id:"deepseek-ai/deepseek-v3.2-maas",name:"DeepSeek V3.2",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12-17",last_updated:"2026-04-04",modalities:{input:["text","pdf"],output:["text"]},open_weights:!0,cost:{input:.56,output:1.68,cache_read:.056},limit:{context:163840,output:65536},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"qwen/qwen3-235b-a22b-instruct-2507-maas":{id:"qwen/qwen3-235b-a22b-instruct-2507-maas",name:"Qwen3 235B A22B Instruct",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-13",last_updated:"2025-08-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:.88},limit:{context:262144,output:16384},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"meta/llama-3.3-70b-instruct-maas":{id:"meta/llama-3.3-70b-instruct-maas",name:"Llama 3.3 70B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12",release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.72,output:.72},limit:{context:128e3,output:8192},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}},"meta/llama-4-maverick-17b-128e-instruct-maas":{id:"meta/llama-4-maverick-17b-128e-instruct-maas",name:"Llama 4 Maverick 17B 128E Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.35,output:1.15},limit:{context:524288,output:8192},provider:{npm:"@ai-sdk/openai-compatible",api:"https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi"}}}},"nano-gpt":{id:"nano-gpt",env:["NANO_GPT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://nano-gpt.com/api/v1",name:"NanoGPT",doc:"https://docs.nano-gpt.com",models:{"step-3":{id:"step-3",name:"Step-3",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-31",last_updated:"2025-07-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2499,output:.6494},limit:{context:65536,input:65536,output:8192}},"qwen3.5-35b-a3b:thinking":{id:"qwen3.5-35b-a3b:thinking",name:"Qwen3.5 35B A3B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.225,output:1.8},limit:{context:260096,input:260096,output:65536}},"glm-4.1v-thinking-flashx":{id:"glm-4.1v-thinking-flashx",name:"GLM 4.1V Thinking FlashX",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:64e3,input:64e3,output:8192}},"ernie-x1.1-preview":{id:"ernie-x1.1-preview",name:"ERNIE X1.1",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-10",last_updated:"2025-09-10",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:64e3,input:64e3,output:8192}},"qwen25-vl-72b-instruct":{id:"qwen25-vl-72b-instruct",name:"Qwen25 VL 72b",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-10",last_updated:"2025-05-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.69989,output:.69989},limit:{context:32e3,input:32e3,output:32768}},"gemini-2.0-pro-exp-02-05":{id:"gemini-2.0-pro-exp-02-05",name:"Gemini 2.0 Pro 0205",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-05",last_updated:"2025-02-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.989,output:7.956},limit:{context:2097152,input:2097152,output:8192}},"doubao-seed-2-0-lite-260215":{id:"doubao-seed-2-0-lite-260215",name:"Doubao Seed 2.0 Lite",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1462,output:.8738},limit:{context:256e3,input:256e3,output:32e3}},"Qwen3.5-27B-Writer-V2-Derestricted":{id:"Qwen3.5-27B-Writer-V2-Derestricted",name:"Qwen3.5 27B Writer V2 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claude-opus-4-thinking:8192":{id:"claude-opus-4-thinking:8192",name:"Claude 4 Opus Thinking (8K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"qwen3-vl-235b-a22b-thinking":{id:"qwen3-vl-235b-a22b-thinking",name:"Qwen3 VL 235B A22B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:6},limit:{context:32768,input:32768,output:32768}},"glm-4-air-0111":{id:"glm-4-air-0111",name:"GLM 4 Air 0111",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-11",last_updated:"2025-01-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1394,output:.1394},limit:{context:128e3,input:128e3,output:4096}},"Qwen3.5-27B-Queen-Derestricted":{id:"Qwen3.5-27B-Queen-Derestricted",name:"Qwen3.5 27B Queen Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"gemini-2.5-pro-preview-03-25":{id:"gemini-2.5-pro-preview-03-25",name:"Gemini 2.5 Pro Preview 0325",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:1048756,input:1048756,output:65536}},"brave-research":{id:"brave-research",name:"Brave (Research)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-03-02",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:5},limit:{context:16384,input:16384,output:16384}},"qwen-plus":{id:"qwen-plus",name:"Qwen Plus",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2024-01-25",last_updated:"2024-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3995,output:1.2002},limit:{context:995904,input:995904,output:32768}},"doubao-seed-2-0-mini-260215":{id:"doubao-seed-2-0-mini-260215",name:"Doubao Seed 2.0 Mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0493,output:.4845},limit:{context:256e3,input:256e3,output:32e3}},"Qwen3.5-27B-BlueStar-v3-Derestricted-Lite":{id:"Qwen3.5-27B-BlueStar-v3-Derestricted-Lite",name:"Qwen3.5 27B BlueStar v3 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"deepseek-v3-0324":{id:"deepseek-v3-0324",name:"DeepSeek Chat 0324",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-03-24",last_updated:"2025-03-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.7},limit:{context:128e3,input:128e3,output:8192}},"Gemma-4-31B-Musica-v1":{id:"Gemma-4-31B-Musica-v1",name:"Gemma 4 31B Musica v1",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"mirothinker-1-7-deepresearch-mini":{id:"mirothinker-1-7-deepresearch-mini",name:"MiroThinker 1.7 Deep Research Mini",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:262144,input:262144,output:16384}},"Baichuan4-Turbo":{id:"Baichuan4-Turbo",name:"Baichuan 4 Turbo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.42,output:2.42},limit:{context:128e3,input:128e3,output:32768}},"doubao-seed-1-6-flash-250615":{id:"doubao-seed-1-6-flash-250615",name:"Doubao Seed 1.6 Flash",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-15",last_updated:"2025-06-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0374,output:.374},limit:{context:256e3,input:256e3,output:16384}},"kimi-k2-instruct-fast":{id:"kimi-k2-instruct-fast",name:"Kimi K2 0711 Fast",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-15",last_updated:"2025-07-15",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:2},limit:{context:131072,input:131072,output:16384}},"glm-4-plus":{id:"glm-4-plus",name:"GLM-4 Plus",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-08-01",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:7.497,output:7.497},limit:{context:128e3,input:128e3,output:4096}},"v0-1.0-md":{id:"v0-1.0-md",name:"v0 1.0 MD",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-04",last_updated:"2025-07-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,input:2e5,output:64e3}},"qwen3-coder-30b-a3b-instruct":{id:"qwen3-coder-30b-a3b-instruct",name:"Qwen3 Coder 30B A3B Instruct",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:128e3,input:128e3,output:65536}},"gemini-2.5-flash-preview-09-2025-thinking":{id:"gemini-2.5-flash-preview-09-2025-thinking",name:"Gemini 2.5 Flash Preview (09/2025) – Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1048756,input:1048756,output:65536}},"v0-1.5-lg":{id:"v0-1.5-lg",name:"v0 1.5 LG",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-04",last_updated:"2025-07-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:15,output:75},limit:{context:1e6,input:1e6,output:64e3}},"qwen3.5-flash:thinking":{id:"qwen3.5-flash:thinking",name:"Qwen3.5 Flash Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36},limit:{context:991808,input:991808,output:65536}},"jamba-large":{id:"jamba-large",name:"Jamba Large",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.989,output:7.99},limit:{context:256e3,input:256e3,output:4096}},"kimi-thinking-preview":{id:"kimi-thinking-preview",name:"Kimi Thinking Preview",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-07",last_updated:"2025-05-07",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:31.46,output:31.46},limit:{context:128e3,input:128e3,output:16384}},"gemini-2.0-flash-thinking-exp-01-21":{id:"gemini-2.0-flash-thinking-exp-01-21",name:"Gemini 2.0 Flash Thinking 0121",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-01-21",last_updated:"2025-01-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.306,output:1.003},limit:{context:1e6,input:1e6,output:8192}},"claude-opus-4-1-thinking:1024":{id:"claude-opus-4-1-thinking:1024",name:"Claude 4.1 Opus Thinking (1K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"Qwen3.5-27B-NaNovel-Derestricted-Lite":{id:"Qwen3.5-27B-NaNovel-Derestricted-Lite",name:"Qwen3.5 27B NaNovel Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"doubao-seed-1-6-250615":{id:"doubao-seed-1-6-250615",name:"Doubao Seed 1.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-15",last_updated:"2025-06-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.204,output:.51},limit:{context:256e3,input:256e3,output:16384}},"ernie-5.0-thinking-preview":{id:"ernie-5.0-thinking-preview",name:"Ernie 5.0 Thinking Preview",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2},limit:{context:128e3,input:128e3,output:16384}},"gemini-2.5-flash-preview-05-20:thinking":{id:"gemini-2.5-flash-preview-05-20:thinking",name:"Gemini 2.5 Flash 0520 Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:3.5},limit:{context:1048e3,input:1048e3,output:65536}},"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted":{id:"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted",name:"Qwen3.5 27B Omega Evolution v2.2 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"azure-o1":{id:"azure-o1",name:"Azure o1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-17",last_updated:"2024-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:14.994,output:59.993},limit:{context:2e5,input:2e5,output:1e5}},"qwen3.7-plus":{id:"qwen3.7-plus",name:"Qwen3.7 Plus",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.04},limit:{context:991808,input:991808,output:65536}},"glm-4-airx":{id:"glm-4-airx",name:"GLM-4 AirX",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-05",last_updated:"2024-06-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:2.006},limit:{context:8e3,input:8e3,output:4096}},"step-r1-v-mini":{id:"step-r1-v-mini",name:"Step R1 V Mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-08",last_updated:"2025-04-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:11},limit:{context:128e3,input:128e3,output:65536}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:1048756,input:1048756,output:65536}},"claude-haiku-4-5-20251001-thinking":{id:"claude-haiku-4-5-20251001-thinking",name:"Claude Haiku 4.5 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1},limit:{context:2e5,input:2e5,output:64e3}},"jamba-mini-1.6":{id:"jamba-mini-1.6",name:"Jamba Mini 1.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-01",last_updated:"2025-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1989,output:.408},limit:{context:256e3,input:256e3,output:4096}},"claude-haiku-4-5-20251001":{id:"claude-haiku-4-5-20251001",name:"Claude Haiku 4.5",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:2e5,input:2e5,output:64e3}},"claude-3-5-haiku-20241022":{id:"claude-3-5-haiku-20241022",name:"Claude 3.5 Haiku",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2024-10-22",last_updated:"2024-10-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.8,output:4},limit:{context:2e5,input:2e5,output:8192}},"claude-sonnet-4-thinking:32768":{id:"claude-sonnet-4-thinking:32768",name:"Claude 4 Sonnet Thinking (32K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"hermes-low":{id:"hermes-low",name:"Hermes Low",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,input:1048576,output:65536}},"claude-sonnet-4-thinking":{id:"claude-sonnet-4-thinking",name:"Claude 4 Sonnet Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-02-24",last_updated:"2025-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7 Max",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.25},limit:{context:1e6,input:1e6,output:65536}},"yi-medium-200k":{id:"yi-medium-200k",name:"Yi Medium 200k",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-03-01",last_updated:"2024-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.499,output:2.499},limit:{context:2e5,input:2e5,output:4096}},"Qwen3.5-27B-BlueStar-v2-Derestricted-Lite":{id:"Qwen3.5-27B-BlueStar-v2-Derestricted-Lite",name:"Qwen3.5 27B BlueStar v2 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled":{id:"Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled",name:"Gemma 4 31B Claude 4.6 Opus Reasoning Distilled",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306,cache_read:.0306},limit:{context:262144,input:262144,output:16384}},"doubao-1-5-thinking-vision-pro-250428":{id:"doubao-1-5-thinking-vision-pro-250428",name:"Doubao 1.5 Thinking Vision Pro",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-15",last_updated:"2025-05-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.55,output:1.43},limit:{context:128e3,input:128e3,output:16384}},"Qwen3.5-27B-BlueStar-Derestricted-Lite":{id:"Qwen3.5-27B-BlueStar-Derestricted-Lite",name:"Qwen3.5 27B BlueStar Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen2.5-32B-EVA-v0.2":{id:"Qwen2.5-32B-EVA-v0.2",name:"Qwen 2.5 32b EVA",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-09-01",last_updated:"2024-09-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.493,output:.493},limit:{context:24576,input:24576,output:8192}},"gemini-2.5-flash":{id:"gemini-2.5-flash",name:"Gemini 2.5 Flash",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1048756,input:1048756,output:65536}},"qwen-long":{id:"qwen-long",name:"Qwen Long 10M",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.408},limit:{context:1e7,input:1e7,output:8192}},"Gemma-4-31B-DarkIdol":{id:"Gemma-4-31B-DarkIdol",name:"Gemma 4 31B DarkIdol",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"step-2-16k-exp":{id:"step-2-16k-exp",name:"Step-2 16k Exp",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-05",last_updated:"2024-07-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:7.004,output:19.992},limit:{context:16e3,input:16e3,output:8192}},"Qwen3.5-27B-Marvin-V2-Derestricted-Lite":{id:"Qwen3.5-27B-Marvin-V2-Derestricted-Lite",name:"Qwen3.5 27B Marvin V2 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen3.5-27B-NaNovel-Derestricted":{id:"Qwen3.5-27B-NaNovel-Derestricted",name:"Qwen3.5 27B NaNovel Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"ernie-4.5-8k-preview":{id:"ernie-4.5-8k-preview",name:"Ernie 4.5 8k Preview",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.66,output:2.6},limit:{context:8e3,input:8e3,output:16384}},"gemini-2.0-flash-exp-image-generation":{id:"gemini-2.0-flash-exp-image-generation",name:"Gemini Text + Image",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:32767,input:32767,output:8192}},"gemini-2.5-flash-lite-preview-09-2025":{id:"gemini-2.5-flash-lite-preview-09-2025",name:"Gemini 2.5 Flash Lite Preview (09/2025)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1048756,input:1048756,output:65536}},"deepseek-reasoner-cheaper":{id:"deepseek-reasoner-cheaper",name:"Deepseek R1 Cheaper",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.7},limit:{context:128e3,input:128e3,output:65536}},"venice-uncensored":{id:"venice-uncensored",name:"Venice Uncensored",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-24",last_updated:"2025-02-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:.4},limit:{context:128e3,input:128e3,output:16384}},"gemini-2.0-flash-001":{id:"gemini-2.0-flash-001",name:"Gemini 2.0 Flash",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2024-12-11",last_updated:"2024-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.408},limit:{context:1e6,input:1e6,output:8192}},"gemma-4-31B-Larkspur-v0.5":{id:"gemma-4-31B-Larkspur-v0.5",name:"Gemma 4 31B Larkspur v0.5",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claude-opus-4-1-20250805":{id:"claude-opus-4-1-20250805",name:"Claude 4.1 Opus",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"holo3-35b-a3b":{id:"holo3-35b-a3b",name:"Holo3-35B-A3B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.8},limit:{context:65536,input:65536,output:65536}},"qwen3.5-omni-plus":{id:"qwen3.5-omni-plus",name:"Qwen3.5 Omni Plus",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:983616,input:983616,output:65536}},"Gemma-4-31B-it":{id:"Gemma-4-31B-it",name:"Gemma 4 31B IT",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-09",last_updated:"2026-04-09",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen3.5-27B-Derestricted":{id:"Qwen3.5-27B-Derestricted",name:"Qwen3.5 27B Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"sonar-reasoning-pro":{id:"sonar-reasoning-pro",name:"Perplexity Reasoning Pro",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:7.9985},limit:{context:127e3,input:127e3,output:128e3}},"venice-uncensored:web":{id:"venice-uncensored:web",name:"Venice Uncensored Web",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-01",last_updated:"2024-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:.4},limit:{context:8e4,input:8e4,output:16384}},"doubao-1.5-pro-32k":{id:"doubao-1.5-pro-32k",name:"Doubao 1.5 Pro 32k",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-22",last_updated:"2025-01-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1343,output:.3349},limit:{context:32e3,input:32e3,output:8192}},"qwen3-30b-a3b-instruct-2507":{id:"qwen3-30b-a3b-instruct-2507",name:"Qwen3 30B A3B Instruct 2507",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-20",last_updated:"2025-02-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:256e3,input:256e3,output:32768}},"ernie-5.1:thinking":{id:"ernie-5.1:thinking",name:"ERNIE 5.1 Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-10",last_updated:"2026-05-10",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.75,output:3,cache_read:.75},limit:{context:119e3,input:119e3,output:64e3}},"mirothinker-1-7-deepresearch":{id:"mirothinker-1-7-deepresearch",name:"MiroThinker 1.7 Deep Research",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:4,output:25},limit:{context:262144,input:262144,output:16384}},"hermes-high":{id:"hermes-high",name:"Hermes High",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"jamba-large-1.6":{id:"jamba-large-1.6",name:"Jamba Large 1.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.989,output:7.99},limit:{context:256e3,input:256e3,output:4096}},"glm-4-long":{id:"glm-4-long",name:"GLM-4 Long",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-08-01",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:1e6,input:1e6,output:4096}},"claude-opus-4-thinking:32768":{id:"claude-opus-4-thinking:32768",name:"Claude 4 Opus Thinking (32K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"claude-sonnet-4-thinking:8192":{id:"claude-sonnet-4-thinking:8192",name:"Claude 4 Sonnet Thinking (8K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"azure-o3-mini":{id:"azure-o3-mini",name:"Azure o3-mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.088,output:4.3996},limit:{context:2e5,input:2e5,output:65536}},"qvq-max":{id:"qvq-max",name:"Qwen: QvQ Max",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-28",last_updated:"2025-03-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.4,output:5.3},limit:{context:128e3,input:128e3,output:8192}},"Qwen3.5-27B-BlueStar-v2-Derestricted":{id:"Qwen3.5-27B-BlueStar-v2-Derestricted",name:"Qwen3.5 27B BlueStar v2 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen3.5-27B-Vivid-Durian":{id:"Qwen3.5-27B-Vivid-Durian",name:"Qwen3.5 27B Vivid Durian",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"jamba-large-1.7":{id:"jamba-large-1.7",name:"Jamba Large 1.7",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.989,output:7.99},limit:{context:256e3,input:256e3,output:4096}},"Baichuan-M2":{id:"Baichuan-M2",name:"Baichuan M2 32B Medical",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:15.73,output:15.73},limit:{context:32768,input:32768,output:32768}},"Magistral-Small-2506":{id:"Magistral-Small-2506",name:"Magistral Small 2506",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.4},limit:{context:32768,input:32768,output:32768}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek R1",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.7},limit:{context:128e3,input:128e3,output:8192}},"Qwen3.5-27B-earica-Derestricted-Lite":{id:"Qwen3.5-27B-earica-Derestricted-Lite",name:"Qwen3.5 27B earica Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"doubao-seed-2-0-pro-260215":{id:"doubao-seed-2-0-pro-260215",name:"Doubao Seed 2.0 Pro",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.782,output:3.876},limit:{context:256e3,input:256e3,output:128e3}},"step-2-mini":{id:"step-2-mini",name:"Step-2 Mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-05",last_updated:"2024-07-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.408},limit:{context:8e3,input:8e3,output:4096}},"gemini-exp-1206":{id:"gemini-exp-1206",name:"Gemini 2.0 Pro 1206",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.258,output:4.998},limit:{context:2097152,input:2097152,output:8192}},"claude-opus-4-5-20251101:thinking":{id:"claude-opus-4-5-20251101:thinking",name:"Claude 4.5 Opus Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:2e5,input:2e5,output:32e3}},"Qwen3.5-27B-BlueStar-v3-Derestricted":{id:"Qwen3.5-27B-BlueStar-v3-Derestricted",name:"Qwen3.5 27B BlueStar v3 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claude-opus-4-thinking":{id:"claude-opus-4-thinking",name:"Claude 4 Opus Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-07-15",last_updated:"2025-07-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"qwen3.5-flash":{id:"qwen3.5-flash",name:"Qwen3.5 Flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.09,output:.36},limit:{context:991808,input:991808,output:65536}},"exa-research-pro":{id:"exa-research-pro",name:"Exa (Research Pro)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-04",last_updated:"2025-06-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:2.5},limit:{context:16384,input:16384,output:16384}},"jamba-mini":{id:"jamba-mini",name:"Jamba Mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1989,output:.408},limit:{context:256e3,input:256e3,output:4096}},"claude-opus-4-1-thinking:32000":{id:"claude-opus-4-1-thinking:32000",name:"Claude 4.1 Opus Thinking (32K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"KAT-Coder-Air-V1":{id:"KAT-Coder-Air-V1",name:"KAT Coder Air V1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.2},limit:{context:128e3,input:128e3,output:32768}},"exa-research":{id:"exa-research",name:"Exa (Research)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-04",last_updated:"2025-06-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:2.5},limit:{context:8192,input:8192,output:8192}},deepclaude:{id:"deepclaude",name:"DeepClaude",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-01",last_updated:"2025-02-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:128e3,input:128e3,output:8192}},"gemini-2.5-flash-preview-09-2025":{id:"gemini-2.5-flash-preview-09-2025",name:"Gemini 2.5 Flash Preview (09/2025)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1048756,input:1048756,output:65536}},"claude-opus-4-5-20251101":{id:"claude-opus-4-5-20251101",name:"Claude 4.5 Opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:2e5,input:2e5,output:32e3}},"GLM-4.6-Derestricted-v5":{id:"GLM-4.6-Derestricted-v5",name:"GLM 4.6 Derestricted v5",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.5},limit:{context:131072,input:131072,output:8192}},"glm-z1-airx":{id:"glm-z1-airx",name:"GLM Z1 AirX",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:32e3,input:32e3,output:16384}},"claude-sonnet-4-thinking:1024":{id:"claude-sonnet-4-thinking:1024",name:"Claude 4 Sonnet Thinking (1K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"holo3-35b-a3b:thinking":{id:"holo3-35b-a3b:thinking",name:"Holo3-35B-A3B Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.8},limit:{context:65536,input:65536,output:65536}},owl:{id:"owl",name:"OWL",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:1048756,input:1048756,output:262144}},"gemini-2.0-pro-reasoner":{id:"gemini-2.0-pro-reasoner",name:"Gemini 2.0 Pro Reasoner",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-05",last_updated:"2025-02-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.292,output:4.998},limit:{context:128e3,input:128e3,output:65536}},"Gemma-4-31B-Cognitive-Unshackled":{id:"Gemma-4-31B-Cognitive-Unshackled",name:"Gemma 4 31B Cognitive Unshackled",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen3.5-27B-earica-Derestricted":{id:"Qwen3.5-27B-earica-Derestricted",name:"Qwen3.5 27B earica Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"command-a-plus-05-2026":{id:"command-a-plus-05-2026",name:"Cohere Command A+ (05/2026)",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-05-22",last_updated:"2026-05-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,input:128e3,output:64e3}},"auto-model-premium":{id:"auto-model-premium",name:"Auto model (Premium)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:1e6,input:1e6,output:1e6}},"learnlm-1.5-pro-experimental":{id:"learnlm-1.5-pro-experimental",name:"Gemini LearnLM Experimental",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-14",last_updated:"2024-05-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3.502,output:10.506},limit:{context:32767,input:32767,output:8192}},"deepseek-r1-sambanova":{id:"deepseek-r1-sambanova",name:"DeepSeek R1 Fast",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-20",last_updated:"2025-02-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:4.998,output:6.987},limit:{context:128e3,input:128e3,output:4096}},"claw-medium":{id:"claw-medium",name:"Claw Medium",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:204800,input:204800,output:131072}},"claude-opus-4-20250514":{id:"claude-opus-4-20250514",name:"Claude 4 Opus",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-05-14",last_updated:"2025-05-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"yi-large":{id:"yi-large",name:"Yi Large",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3.196,output:3.196},limit:{context:32e3,input:32e3,output:4096}},"qwen3-max-2026-01-23":{id:"qwen3-max-2026-01-23",name:"Qwen3 Max 2026-01-23",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-26",last_updated:"2026-01-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2002,output:6.001},limit:{context:256e3,input:256e3,output:32768}},"phi-4-mini-instruct":{id:"phi-4-mini-instruct",name:"Phi 4 Mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.17,output:.68},limit:{context:128e3,input:128e3,output:16384}},"ernie-x1-turbo-32k":{id:"ernie-x1-turbo-32k",name:"Ernie X1 Turbo 32k",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.165,output:.66},limit:{context:32e3,input:32e3,output:16384}},"claw-low":{id:"claw-low",name:"Claw Low",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,input:1048576,output:65536}},"gemini-3-pro-image-preview":{id:"gemini-3-pro-image-preview",name:"Gemini 3 Pro Image",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12},limit:{context:1048756,input:1048756,output:65536}},"gemma-4-31B-Garnet":{id:"gemma-4-31B-Garnet",name:"Gemma 4 31B Garnet",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"doubao-1.5-vision-pro-32k":{id:"doubao-1.5-vision-pro-32k",name:"Doubao 1.5 Vision Pro 32k",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-22",last_updated:"2025-01-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.459,output:1.377},limit:{context:32e3,input:32e3,output:8192}},"auto-model-standard":{id:"auto-model-standard",name:"Auto model (Standard)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:1e6,input:1e6,output:1e6}},"Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite":{id:"Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite",name:"Qwen3.5 27B Marvin DPO V2 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"glm-4":{id:"glm-4",name:"GLM-4",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-16",last_updated:"2024-01-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:14.994,output:14.994},limit:{context:128e3,input:128e3,output:4096}},"Qwen3.5-27B-Writer-Derestricted-Lite":{id:"Qwen3.5-27B-Writer-Derestricted-Lite",name:"Qwen3.5 27B Writer Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"qwen-3.6-plus":{id:"qwen-3.6-plus",name:"Qwen 3.6 Plus",family:"qwen3.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.45,output:2.7},limit:{context:991800,output:65536}},"brave-pro":{id:"brave-pro",name:"Brave (Pro)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-03-02",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:5},limit:{context:8192,input:8192,output:8192}},"deepseek-chat-cheaper":{id:"deepseek-chat-cheaper",name:"DeepSeek V3/Chat Cheaper",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:.7},limit:{context:128e3,input:128e3,output:8192}},"Gemma-4-31B-Queen":{id:"Gemma-4-31B-Queen",name:"Gemma 4 31B Queen",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Gemma-4-31B-Gemopus":{id:"Gemma-4-31B-Gemopus",name:"Gemma 4 31B Gemopus",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"mistral-code-latest":{id:"mistral-code-latest",name:"Mistral Code Latest",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9},limit:{context:256e3,input:256e3,output:32768}},"gemini-2.5-flash-lite":{id:"gemini-2.5-flash-lite",name:"Gemini 2.5 Flash Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1048756,input:1048756,output:65536}},"jamba-mini-1.7":{id:"jamba-mini-1.7",name:"Jamba Mini 1.7",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1989,output:.408},limit:{context:256e3,input:256e3,output:4096}},"universal-summarizer":{id:"universal-summarizer",name:"Universal Summarizer",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-05-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:30,output:30},limit:{context:32768,input:32768,output:32768}},"Qwen3.5-27B-Anko":{id:"Qwen3.5-27B-Anko",name:"Qwen3.5 27B Anko",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claude-sonnet-4-20250514":{id:"claude-sonnet-4-20250514",name:"Claude 4 Sonnet",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:2e5,input:2e5,output:64e3}},"ernie-x1-32k-preview":{id:"ernie-x1-32k-preview",name:"Ernie X1 32k",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-03",last_updated:"2025-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.33,output:1.32},limit:{context:32e3,input:32e3,output:16384}},"azure-gpt-4-turbo":{id:"azure-gpt-4-turbo",name:"Azure gpt-4-turbo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-11-06",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:30.005},limit:{context:128e3,input:128e3,output:4096}},"Meta-Llama-3-1-8B-Instruct-FP8":{id:"Meta-Llama-3-1-8B-Instruct-FP8",name:"Llama 3.1 8B (decentralized)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:.03},limit:{context:128e3,input:128e3,output:16384}},"claude-sonnet-4-5-20250929-thinking":{id:"claude-sonnet-4-5-20250929-thinking",name:"Claude Sonnet 4.5 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"asi1-mini":{id:"asi1-mini",name:"ASI1 Mini",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:1},limit:{context:128e3,input:128e3,output:16384}},"qwen3.5-27b":{id:"qwen3.5-27b",name:"Qwen3.5 27B",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.27,output:2.16},limit:{context:260096,input:260096,output:65536}},"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite":{id:"Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite",name:"Qwen3.5 27B Omega Evolution v2.2 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claude-opus-4-1-thinking:32768":{id:"claude-opus-4-1-thinking:32768",name:"Claude 4.1 Opus Thinking (32K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"gemma-4-31B-K1-v5":{id:"gemma-4-31B-K1-v5",name:"Gemma 4 31B K1 v5",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},sonar:{id:"sonar",name:"Perplexity Simple",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.003,output:1.003},limit:{context:127e3,input:127e3,output:128e3}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax M2",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-10-25",last_updated:"2025-10-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.17,output:1.53},limit:{context:2e5,input:2e5,output:131072}},"sarvam-105b":{id:"sarvam-105b",name:"Sarvam 105B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.045,output:.177,cache_read:.028},limit:{context:131072,input:131072,output:4096}},"Qwen3.5-27B-Writer-V2-Derestricted-Lite":{id:"Qwen3.5-27B-Writer-V2-Derestricted-Lite",name:"Qwen3.5 27B Writer V2 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Qwen3.5-27B-Marvin-V2-Derestricted":{id:"Qwen3.5-27B-Marvin-V2-Derestricted",name:"Qwen3.5 27B Marvin V2 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"claw-high":{id:"claw-high",name:"Claw High",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"qwen-max":{id:"qwen-max",name:"Qwen 2.5 Max",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-04-03",last_updated:"2024-04-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5997,output:6.392},limit:{context:32e3,input:32e3,output:8192}},"gemma-4-31B-Fabled":{id:"gemma-4-31B-Fabled",name:"Gemma 4 31B Fabled",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"v0-1.5-md":{id:"v0-1.5-md",name:"v0 1.5 MD",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-04",last_updated:"2025-07-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3,output:15},limit:{context:2e5,input:2e5,output:64e3}},"claude-opus-4-thinking:1024":{id:"claude-opus-4-thinking:1024",name:"Claude 4 Opus Thinking (1K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"gemini-2.5-flash-preview-04-17":{id:"gemini-2.5-flash-preview-04-17",name:"Gemini 2.5 Flash Preview",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-04-17",last_updated:"2025-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:1048756,input:1048756,output:65536}},"gemini-2.5-pro-exp-03-25":{id:"gemini-2.5-pro-exp-03-25",name:"Gemini 2.5 Pro Experimental 0325",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-03-25",last_updated:"2025-03-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:1048756,input:1048756,output:65536}},"hermes-medium":{id:"hermes-medium",name:"Hermes Medium",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-11",last_updated:"2026-05-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:204800,input:204800,output:131072}},"sonar-pro":{id:"sonar-pro",name:"Perplexity Pro",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:2e5,input:2e5,output:128e3}},"doubao-1-5-thinking-pro-250415":{id:"doubao-1-5-thinking-pro-250415",name:"Doubao 1.5 Thinking Pro",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-17",last_updated:"2025-04-17",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4},limit:{context:128e3,input:128e3,output:16384}},"qwen3.7-max:thinking":{id:"qwen3.7-max:thinking",name:"Qwen3.7 Max Thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-21",last_updated:"2026-05-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:7.5,cache_read:.25},limit:{context:1e6,input:1e6,output:65536}},"ernie-4.5-turbo-vl-32k":{id:"ernie-4.5-turbo-vl-32k",name:"Ernie 4.5 Turbo VL 32k",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.495,output:1.43},limit:{context:32e3,input:32e3,output:16384}},"gemini-2.5-pro-preview-05-06":{id:"gemini-2.5-pro-preview-05-06",name:"Gemini 2.5 Pro Preview 0506",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-05-06",last_updated:"2025-05-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:1048756,input:1048756,output:65536}},"hunyuan-turbos-20250226":{id:"hunyuan-turbos-20250226",name:"Hunyuan Turbo S",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.187,output:.374},limit:{context:24e3,input:24e3,output:8192}},"claude-sonnet-4-thinking:64000":{id:"claude-sonnet-4-thinking:64000",name:"Claude 4 Sonnet Thinking (64K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"ernie-x1-32k":{id:"ernie-x1-32k",name:"Ernie X1 32k",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.33,output:1.32},limit:{context:32e3,input:32e3,output:16384}},"command-a-reasoning-08-2025":{id:"command-a-reasoning-08-2025",name:"Cohere Command A (08/2025)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-22",last_updated:"2025-08-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:256e3,input:256e3,output:8192}},"doubao-seed-2-0-code-preview-260215":{id:"doubao-seed-2-0-code-preview-260215",name:"Doubao Seed 2.0 Code Preview",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-14",last_updated:"2026-02-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.782,output:3.893},limit:{context:256e3,input:256e3,output:128e3}},"doubao-1.5-pro-256k":{id:"doubao-1.5-pro-256k",name:"Doubao 1.5 Pro 256k",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-12",last_updated:"2025-03-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.799,output:1.445},limit:{context:256e3,input:256e3,output:16384}},"qwen3.5-35b-a3b":{id:"qwen3.5-35b-a3b",name:"Qwen3.5 35B A3B",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.225,output:1.8},limit:{context:260096,input:260096,output:65536}},"qwen3.5-122b-a10b:thinking":{id:"qwen3.5-122b-a10b:thinking",name:"Qwen3.5 122B A10B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.36,output:2.88},limit:{context:260096,input:260096,output:65536}},"yi-lightning":{id:"yi-lightning",name:"Yi Lightning",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-10-16",last_updated:"2024-10-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:12e3,input:12e3,output:4096}},"claude-sonnet-4-5-20250929":{id:"claude-sonnet-4-5-20250929",name:"Claude Sonnet 4.5",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994},limit:{context:1e6,input:1e6,output:64e3}},"deepseek-math-v2":{id:"deepseek-math-v2",name:"DeepSeek Math V2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-03",last_updated:"2025-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.2},limit:{context:128e3,input:128e3,output:65536}},"claude-opus-4-1-thinking:8192":{id:"claude-opus-4-1-thinking:8192",name:"Claude 4.1 Opus Thinking (8K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"deepseek-reasoner":{id:"deepseek-reasoner",name:"DeepSeek Reasoner",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.7},limit:{context:64e3,input:64e3,output:65536}},"gemini-2.5-flash-nothinking":{id:"gemini-2.5-flash-nothinking",name:"Gemini 2.5 Flash (No Thinking)",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5},limit:{context:1048756,input:1048756,output:65536}},"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite":{id:"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite",name:"Qwen3.5 27B Omega Evolution v2.0 Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},fastgpt:{id:"fastgpt",name:"Web Answer",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-08-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:7.5,output:7.5},limit:{context:32768,input:32768,output:32768}},"Qwen3.5-27B-Infracelestial":{id:"Qwen3.5-27B-Infracelestial",name:"Qwen3.5 27B Infracelestial",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"glm-4-flash":{id:"glm-4-flash",name:"GLM-4 Flash",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-08-01",last_updated:"2024-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1003},limit:{context:128e3,input:128e3,output:4096}},"azure-gpt-4o-mini":{id:"azure-gpt-4o-mini",name:"Azure gpt-4o-mini",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1496,output:.595},limit:{context:128e3,input:128e3,output:16384}},"sonar-deep-research":{id:"sonar-deep-research",name:"Perplexity Deep Research",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-25",last_updated:"2025-02-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3.4,output:13.6},limit:{context:6e4,input:6e4,output:128e3}},"qwq-32b":{id:"qwq-32b",name:"Qwen: QwQ 32B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25599999,output:.30499999},limit:{context:128e3,input:128e3,output:32768}},"mistral-code-agent-latest":{id:"mistral-code-agent-latest",name:"Mistral Code Agent Latest",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-06-02",last_updated:"2026-06-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:262144,input:262144,output:32768}},"glm-4.1v-thinking-flash":{id:"glm-4.1v-thinking-flash",name:"GLM 4.1V Thinking Flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-09",last_updated:"2025-07-09",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:64e3,input:64e3,output:8192}},"qwen3.5-omni-flash":{id:"qwen3.5-omni-flash",name:"Qwen3.5 Omni Flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-30",last_updated:"2026-03-30",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:49152,input:49152,output:16384}},"gemma-4-31B-MeroMero":{id:"gemma-4-31B-MeroMero",name:"Gemma 4 31B MeroMero",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"gemini-2.5-flash-preview-04-17:thinking":{id:"gemini-2.5-flash-preview-04-17:thinking",name:"Gemini 2.5 Flash Preview Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-04-17",last_updated:"2025-04-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:3.5},limit:{context:1048756,input:1048756,output:65536}},"glm-4-air":{id:"glm-4-air",name:"GLM-4 Air",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-05",last_updated:"2024-06-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:128e3,input:128e3,output:4096}},"doubao-seed-1-6-thinking-250615":{id:"doubao-seed-1-6-thinking-250615",name:"Doubao Seed 1.6 Thinking",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-15",last_updated:"2025-06-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.204,output:2.04},limit:{context:256e3,input:256e3,output:16384}},"auto-model-basic":{id:"auto-model-basic",name:"Auto model (Basic)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:1e6,input:1e6,output:1e6}},"Qwen3.5-27B-RpRMax-v1":{id:"Qwen3.5-27B-RpRMax-v1",name:"Qwen3.5 27B RpRMax v1",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"ernie-5.1":{id:"ernie-5.1",name:"ERNIE 5.1",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-05-10",last_updated:"2026-05-10",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.75,output:3,cache_read:.75},limit:{context:119e3,input:119e3,output:64e3}},"Qwen3.5-27B-Marvin-DPO-V2-Derestricted":{id:"Qwen3.5-27B-Marvin-DPO-V2-Derestricted",name:"Qwen3.5 27B Marvin DPO V2 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"azure-gpt-4o":{id:"azure-gpt-4o",name:"Azure gpt-4o",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.499,output:9.996},limit:{context:128e3,input:128e3,output:16384}},"deepseek-chat":{id:"deepseek-chat",name:"DeepSeek V3/Deepseek Chat",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:.7},limit:{context:128e3,input:128e3,output:8192}},"gemini-2.5-flash-preview-05-20":{id:"gemini-2.5-flash-preview-05-20",name:"Gemini 2.5 Flash 0520",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:1048e3,input:1048e3,output:65536}},"mercury-2":{id:"mercury-2",name:"Mercury 2",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.75,cache_read:.025},limit:{context:128e3,input:128e3,output:5e4}},"qwen3.7-plus:thinking":{id:"qwen3.7-plus:thinking",name:"Qwen3.7 Plus Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6,cache_read:.04},limit:{context:983616,input:983616,output:65536}},"gemini-2.0-flash-thinking-exp-1219":{id:"gemini-2.0-flash-thinking-exp-1219",name:"Gemini 2.0 Flash Thinking 1219",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-19",last_updated:"2024-12-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.408},limit:{context:32767,input:32767,output:8192}},"glm-4-plus-0111":{id:"glm-4-plus-0111",name:"GLM 4 Plus 0111",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-19",last_updated:"2025-02-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:9.996},limit:{context:128e3,input:128e3,output:4096}},brave:{id:"brave",name:"Brave (Answers)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-03-02",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:5},limit:{context:8192,input:8192,output:8192}},"glm-zero-preview":{id:"glm-zero-preview",name:"GLM Zero Preview",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.802,output:1.802},limit:{context:8e3,input:8e3,output:4096}},"gemini-2.5-flash-lite-preview-06-17":{id:"gemini-2.5-flash-lite-preview-06-17",name:"Gemini 2.5 Flash Lite Preview",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6},limit:{context:1048756,input:1048756,output:65536}},"Qwen3.5-27B-Writer-Derestricted":{id:"Qwen3.5-27B-Writer-Derestricted",name:"Qwen3.5 27B Writer Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"KAT-Coder-Exp-72B-1010":{id:"KAT-Coder-Exp-72B-1010",name:"KAT Coder Exp 72B 1010",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-10-28",last_updated:"2025-10-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.2},limit:{context:128e3,input:128e3,output:32768}},"gemini-2.5-pro-preview-06-05":{id:"gemini-2.5-pro-preview-06-05",name:"Gemini 2.5 Pro Preview 0605",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-06-05",last_updated:"2025-06-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:1048756,input:1048756,output:65536}},"Qwen3.5-27B-Musica-v1":{id:"Qwen3.5-27B-Musica-v1",name:"Qwen3.5 27B Musica v1",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"MiniMax-M1":{id:"MiniMax-M1",name:"MiniMax M1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-16",last_updated:"2025-06-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1394,output:1.3328},limit:{context:1e6,input:1e6,output:131072}},"doubao-1-5-thinking-pro-vision-250415":{id:"doubao-1-5-thinking-pro-vision-250415",name:"Doubao 1.5 Thinking Pro Vision",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4},limit:{context:128e3,input:128e3,output:16384}},"qwen3.5-27b:thinking":{id:"qwen3.5-27b:thinking",name:"Qwen3.5 27B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.27,output:2.16},limit:{context:260096,input:260096,output:65536}},"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted":{id:"Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted",name:"Qwen3.5 27B Omega Evolution v2.0 Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"Gemma-4-31B-GarnetV2":{id:"Gemma-4-31B-GarnetV2",name:"Gemma 4 31B Garnet V2",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-01",last_updated:"2026-05-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"qwen-turbo":{id:"qwen-turbo",name:"Qwen Turbo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-11-01",last_updated:"2024-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.04998,output:.2006},limit:{context:1e6,input:1e6,output:8192}},"phi-4-multimodal-instruct":{id:"phi-4-multimodal-instruct",name:"Phi 4 Multimodal",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.11},limit:{context:128e3,input:128e3,output:16384}},"mistral-small-31-24b-instruct":{id:"mistral-small-31-24b-instruct",name:"Mistral Small 31 24b Instruct",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:128e3,input:128e3,output:131072}},"ernie-4.5-turbo-128k":{id:"ernie-4.5-turbo-128k",name:"Ernie 4.5 Turbo 128k",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-08",last_updated:"2025-05-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.132,output:.55},limit:{context:128e3,input:128e3,output:16384}},"Qwen3.5-27B-BlueStar-Derestricted":{id:"Qwen3.5-27B-BlueStar-Derestricted",name:"Qwen3.5 27B BlueStar Derestricted",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-06",last_updated:"2026-04-06",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"gemini-2.5-flash-lite-preview-09-2025-thinking":{id:"gemini-2.5-flash-lite-preview-09-2025-thinking",name:"Gemini 2.5 Flash Lite Preview (09/2025) – Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1048756,input:1048756,output:65536}},"doubao-seed-1-8-251215":{id:"doubao-seed-1-8-251215",name:"Doubao Seed 1.8",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.612,output:6.12},limit:{context:128e3,input:128e3,output:8192}},"qwen3.6-max-preview":{id:"qwen3.6-max-preview",name:"Qwen3.6 Max Preview",family:"qwen3.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-20",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.3,output:7.8},limit:{context:245800,output:65536}},"exa-answer":{id:"exa-answer",name:"Exa (Answer)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-04",last_updated:"2025-06-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:2.5},limit:{context:4096,input:4096,output:4096}},"Baichuan4-Air":{id:"Baichuan4-Air",name:"Baichuan 4 Air",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.157,output:.157},limit:{context:32768,input:32768,output:32768}},"qwen3.5-122b-a10b":{id:"qwen3.5-122b-a10b",name:"Qwen3.5 122B A10B",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.36,output:2.88},limit:{context:260096,input:260096,output:65536}},"sarvam-30b":{id:"sarvam-30b",name:"Sarvam 30B",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.028,output:.111,cache_read:.017},limit:{context:65536,input:65536,output:4096}},"claude-opus-4-1-thinking":{id:"claude-opus-4-1-thinking",name:"Claude 4.1 Opus Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"claude-opus-4-thinking:32000":{id:"claude-opus-4-thinking:32000",name:"Claude 4 Opus Thinking (32K)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:14.994,output:75.004},limit:{context:2e5,input:2e5,output:32e3}},"auto-model":{id:"auto-model",name:"Auto model",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-06-01",last_updated:"2024-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:1e6,input:1e6,output:1e6}},"qwen3-vl-235b-a22b-instruct-original":{id:"qwen3-vl-235b-a22b-instruct-original",name:"Qwen3 VL 235B A22B Instruct Original",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.2},limit:{context:32768,input:32768,output:32768}},"glm-z1-air":{id:"glm-z1-air",name:"GLM Z1 Air",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.07},limit:{context:32e3,input:32e3,output:16384}},"Qwen3.5-27B-Queen-Derestricted-Lite":{id:"Qwen3.5-27B-Queen-Derestricted-Lite",name:"Qwen3.5 27B Queen Derestricted Lite",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:262144,input:262144,output:16384}},"inclusionai/ling-2.6-1t":{id:"inclusionai/ling-2.6-1t",name:"Ling 2.6 1T",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.06},limit:{context:262144,input:262144,output:32768}},"inclusionai/ring-2.6-1t":{id:"inclusionai/ring-2.6-1t",name:"Ring 2.6 1T",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-08",last_updated:"2026-05-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:262144,input:262144,output:65536}},"inclusionai/ling-2.6-flash":{id:"inclusionai/ling-2.6-flash",name:"Ling 2.6 Flash",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.08,output:.24},limit:{context:262144,input:262144,output:32768}},"Alibaba-NLP/Tongyi-DeepResearch-30B-A3B":{id:"Alibaba-NLP/Tongyi-DeepResearch-30B-A3B",name:"Tongyi DeepResearch 30B A3B",family:"yi",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.08,output:.24000000000000002},limit:{context:128e3,input:128e3,output:65536}},"ibm-granite/granite-4.1-8b":{id:"ibm-granite/granite-4.1-8b",name:"Granite 4.1 8B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.1,cache_read:.05},limit:{context:131072,input:131072,output:131072}},"Salesforce/Llama-xLAM-2-70b-fc-r":{id:"Salesforce/Llama-xLAM-2-70b-fc-r",name:"Llama-xLAM-2 70B fc-r",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-13",last_updated:"2025-04-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.5,output:2.5},limit:{context:128e3,input:128e3,output:16384}},"THUDM/GLM-Z1-32B-0414":{id:"THUDM/GLM-Z1-32B-0414",name:"GLM Z1 32B 0414",family:"glm-z",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:128e3,input:128e3,output:65536}},"THUDM/GLM-4-32B-0414":{id:"THUDM/GLM-4-32B-0414",name:"GLM 4 32B 0414",family:"glm",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:128e3,input:128e3,output:65536}},"THUDM/GLM-4-9B-0414":{id:"THUDM/GLM-4-9B-0414",name:"GLM 4 9B 0414",family:"glm",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:32e3,input:32e3,output:8e3}},"THUDM/GLM-Z1-9B-0414":{id:"THUDM/GLM-Z1-9B-0414",name:"GLM Z1 9B 0414",family:"glm-z",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:32e3,input:32e3,output:8e3}},"meta-llama/llama-3.1-8b-instruct":{id:"meta-llama/llama-3.1-8b-instruct",name:"Llama 3.1 8b Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0544,output:.0544},limit:{context:131072,input:131072,output:16384}},"meta-llama/llama-4-maverick":{id:"meta-llama/llama-4-maverick",name:"Llama 4 Maverick",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.18000000000000002,output:.8},limit:{context:1048576,input:1048576,output:65536}},"meta-llama/llama-3.3-70b-instruct":{id:"meta-llama/llama-3.3-70b-instruct",name:"Llama 3.3 70b Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.23},limit:{context:131072,input:131072,output:16384}},"meta-llama/llama-4-scout":{id:"meta-llama/llama-4-scout",name:"Llama 4 Scout",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.085,output:.46},limit:{context:328e3,input:328e3,output:65536}},"meta-llama/llama-3.2-3b-instruct":{id:"meta-llama/llama-3.2-3b-instruct",name:"Llama 3.2 3b Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-09-25",last_updated:"2024-09-25",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.0306,output:.0493},limit:{context:131072,input:131072,output:8192}},"featherless-ai/Qwerky-72B":{id:"featherless-ai/Qwerky-72B",name:"Qwerky 72B",family:"qwerky",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-20",last_updated:"2025-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:.5},limit:{context:32e3,input:32e3,output:8192}},"moonshotai/kimi-k2-instruct-0711":{id:"moonshotai/kimi-k2-instruct-0711",name:"Kimi K2 0711",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:2},limit:{context:128e3,input:128e3,output:8192}},"moonshotai/Kimi-K2-Instruct-0905":{id:"moonshotai/Kimi-K2-Instruct-0905",name:"Kimi K2 0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:256e3,input:256e3,output:262144}},"moonshotai/kimi-k2-thinking-original":{id:"moonshotai/kimi-k2-thinking-original",name:"Kimi K2 Thinking Original",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.5},limit:{context:256e3,input:256e3,output:16384}},"moonshotai/kimi-k2.5:thinking":{id:"moonshotai/kimi-k2.5:thinking",name:"Kimi K2.5 Thinking",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-01-26",last_updated:"2026-01-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.9},limit:{context:256e3,input:256e3,output:65536}},"moonshotai/kimi-k2-instruct":{id:"moonshotai/kimi-k2-instruct",name:"Kimi K2 Instruct",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:2},limit:{context:256e3,input:256e3,output:8192}},"moonshotai/kimi-k2-thinking":{id:"moonshotai/kimi-k2-thinking",name:"Kimi K2 Thinking",family:"kimi-thinking",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:256e3,input:256e3,output:262144}},"moonshotai/kimi-k2.6:thinking":{id:"moonshotai/kimi-k2.6:thinking",name:"Kimi K2.6 Thinking",family:"kimi-thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-04-16",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.53,output:2.73},limit:{context:256e3,output:65536}},"moonshotai/kimi-k2.5":{id:"moonshotai/kimi-k2.5",name:"Kimi K2.5",family:"kimi-k2",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,release_date:"2026-01-26",last_updated:"2026-01-26",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.9},limit:{context:256e3,input:256e3,output:65536}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,release_date:"2026-04-16",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.53,output:2.73},limit:{context:256e3,output:65536}},"moonshotai/kimi-latest":{id:"moonshotai/kimi-latest",name:"Kimi Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:2.6,cache_read:.125},limit:{context:256e3,input:256e3,output:65536}},"moonshotai/kimi-k2-thinking-turbo-original":{id:"moonshotai/kimi-k2-thinking-turbo-original",name:"Kimi K2 Thinking Turbo Original",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-06",last_updated:"2025-11-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.15,output:8},limit:{context:256e3,input:256e3,output:16384}},"baidu/ernie-4.5-vl-28b-a3b":{id:"baidu/ernie-4.5-vl-28b-a3b",name:"ERNIE 4.5 VL 28B",family:"ernie",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-30",last_updated:"2025-06-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.13999999999999999,output:.5599999999999999},limit:{context:32768,input:32768,output:16384}},"perceptron/perceptron-mk1":{id:"perceptron/perceptron-mk1",name:"Perceptron Mk1",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.15,output:1.5},limit:{context:32768,input:32768,output:8192}},"failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5":{id:"failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5",name:"Llama 3 70B abliterated",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:8192,input:8192,output:8192}},"nanogpt/coding-router:max":{id:"nanogpt/coding-router:max",name:"Coding Router Max",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,input:1e6,output:128e3}},"nanogpt/coding-router:high":{id:"nanogpt/coding-router:high",name:"Coding Router High",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2.2,cache_read:.11},limit:{context:1e6,input:1e6,output:128e3}},"nanogpt/coding-router:low":{id:"nanogpt/coding-router:low",name:"Coding Router Low",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,input:1e6,output:128e3}},"nanogpt/coding-router:medium":{id:"nanogpt/coding-router:medium",name:"Coding Router Medium",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1e6,input:1e6,output:128e3}},"nanogpt/coding-router":{id:"nanogpt/coding-router",name:"Coding Router",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2.2,cache_read:.11},limit:{context:1e6,input:1e6,output:128e3}},"GalrionSoftworks/MN-LooseCannon-12B-v1":{id:"GalrionSoftworks/MN-LooseCannon-12B-v1",name:"MN-LooseCannon-12B-v1",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"TheDrummer/Cydonia-24B-v4.3":{id:"TheDrummer/Cydonia-24B-v4.3",name:"The Drummer Cydonia 24B v4.3",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-25",last_updated:"2025-12-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1207},limit:{context:32768,input:32768,output:32768}},"TheDrummer/Cydonia-24B-v4.1":{id:"TheDrummer/Cydonia-24B-v4.1",name:"The Drummer Cydonia 24B v4.1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-19",last_updated:"2025-08-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1207},limit:{context:16384,input:16384,output:32768}},"TheDrummer/Cydonia-24B-v2":{id:"TheDrummer/Cydonia-24B-v2",name:"The Drummer Cydonia 24B v2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-17",last_updated:"2025-02-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1207},limit:{context:16384,input:16384,output:32768}},"TheDrummer/Anubis-70B-v1.1":{id:"TheDrummer/Anubis-70B-v1.1",name:"Anubis 70B v1.1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.31,output:.31},limit:{context:131072,input:131072,output:16384}},"TheDrummer/UnslopNemo-12B-v4.1":{id:"TheDrummer/UnslopNemo-12B-v4.1",name:"UnslopNemo 12b v4",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.493,output:.493},limit:{context:32768,input:32768,output:8192}},"TheDrummer/skyfall-36b-v2":{id:"TheDrummer/skyfall-36b-v2",name:"TheDrummer Skyfall 36B V2",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.493,output:.493},limit:{context:64e3,input:64e3,output:32768}},"TheDrummer/Rocinante-12B-v1.1":{id:"TheDrummer/Rocinante-12B-v1.1",name:"Rocinante 12b",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.408,output:.595},limit:{context:16384,input:16384,output:8192}},"TheDrummer/Magidonia-24B-v4.3":{id:"TheDrummer/Magidonia-24B-v4.3",name:"The Drummer Magidonia 24B v4.3",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-25",last_updated:"2025-12-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1207},limit:{context:32768,input:32768,output:32768}},"TheDrummer/Cydonia-24B-v4":{id:"TheDrummer/Cydonia-24B-v4",name:"The Drummer Cydonia 24B v4",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-22",last_updated:"2025-07-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2414},limit:{context:16384,input:16384,output:32768}},"TheDrummer/Skyfall-31B-v4.2":{id:"TheDrummer/Skyfall-31B-v4.2",name:"TheDrummer Skyfall 31B v4.2",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-26",last_updated:"2026-03-26",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.55,output:.8},limit:{context:131072,input:131072,output:16384}},"TheDrummer/Anubis-70B-v1":{id:"TheDrummer/Anubis-70B-v1",name:"Anubis 70B v1",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.31,output:.31},limit:{context:65536,input:65536,output:16384}},"huihui-ai/Qwen2.5-32B-Instruct-abliterated":{id:"huihui-ai/Qwen2.5-32B-Instruct-abliterated",name:"Qwen 2.5 32B Abliterated",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-06",last_updated:"2025-01-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:32768,input:32768,output:8192}},"huihui-ai/Llama-3.3-70B-Instruct-abliterated":{id:"huihui-ai/Llama-3.3-70B-Instruct-abliterated",name:"Llama 3.3 70B Instruct abliterated",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:16384,input:16384,output:16384}},"huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated":{id:"huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated",name:"DeepSeek R1 Qwen Abliterated",family:"qwen",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.4,output:1.4},limit:{context:16384,input:16384,output:8192}},"huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated":{id:"huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated",name:"DeepSeek R1 Llama 70B Abliterated",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:16384,input:16384,output:8192}},"Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B":{id:"Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B",name:"Llama 3.05 Storybreaker Ministral 70b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B":{id:"Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B",name:"Nemotron Tenyxchat Storybreaker 70b",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"stepfun-ai/step-3.5-flash-2603":{id:"stepfun-ai/step-3.5-flash-2603",name:"Step 3.5 Flash 2603",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-14",last_updated:"2026-04-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:256e3,input:256e3,output:256e3}},"stepfun-ai/step-3.5-flash":{id:"stepfun-ai/step-3.5-flash",name:"Step 3.5 Flash",family:"step",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-02",last_updated:"2026-02-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.5},limit:{context:256e3,input:256e3,output:256e3}},"mistral/mistral-medium-3.5":{id:"mistral/mistral-medium-3.5",name:"Mistral Medium 3.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5},limit:{context:256e3,input:256e3,output:32768}},"mistral/mistral-medium-3.5:thinking":{id:"mistral/mistral-medium-3.5:thinking",name:"Mistral Medium 3.5 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:7.5},limit:{context:256e3,input:256e3,output:32768}},"Tongyi-Zhiwen/QwenLong-L1-32B":{id:"Tongyi-Zhiwen/QwenLong-L1-32B",name:"QwenLong L1 32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13999999999999999,output:.6},limit:{context:128e3,input:128e3,output:40960}},"google/gemini-flash-1.5":{id:"google/gemini-flash-1.5",name:"Gemini 1.5 Flash",family:"gemini-flash",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-14",last_updated:"2024-05-14",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0748,output:.306},limit:{context:2e6,input:2e6,output:8192}},"google/gemini-3.1-pro-preview-high":{id:"google/gemini-3.1-pro-preview-high",name:"Gemini 3.1 Pro (Preview High)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-21",last_updated:"2026-02-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048756,input:1048756,output:65536}},"google/gemini-3.1-flash-lite":{id:"google/gemini-3.1-flash-lite",name:"Gemini 3.1 Flash Lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,input:1048576,output:65536}},"google/gemini-3-flash-preview-thinking":{id:"google/gemini-3-flash-preview-thinking",name:"Gemini 3 Flash Thinking",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1048756,input:1048756,output:65536}},"google/gemini-3.5-flash":{id:"google/gemini-3.5-flash",name:"Gemini 3.5 Flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","audio"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15},limit:{context:1048576,input:1048576,output:65536}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.35},limit:{context:262144,input:262144,output:131072}},"google/gemini-pro-latest":{id:"google/gemini-pro-latest",name:"Gemini Pro Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048756,input:1048756,output:65536}},"google/gemini-3.1-pro-preview-customtools":{id:"google/gemini-3.1-pro-preview-customtools",name:"Gemini 3.1 Pro (Preview Custom Tools)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-27",last_updated:"2026-02-27",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048756,input:1048756,output:65536}},"google/gemini-flash-lite-latest":{id:"google/gemini-flash-lite-latest",name:"Gemini Flash Lite Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025},limit:{context:1048576,input:1048576,output:65536}},"google/gemma-4-26b-a4b-it:thinking":{id:"google/gemma-4-26b-a4b-it:thinking",name:"Gemma 4 26B A4B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.13,output:.4},limit:{context:262144,input:262144,output:131072}},"google/gemini-3.1-pro-preview":{id:"google/gemini-3.1-pro-preview",name:"Gemini 3.1 Pro (Preview)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048756,input:1048756,output:65536}},"google/gemma-4-26b-a4b-it":{id:"google/gemma-4-26b-a4b-it",name:"Gemma 4 26B A4B",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.13,output:.4},limit:{context:262144,input:262144,output:131072}},"google/gemini-3.1-pro-preview-low":{id:"google/gemini-3.1-pro-preview-low",name:"Gemini 3.1 Pro (Preview Low)",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-21",last_updated:"2026-02-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2},limit:{context:1048756,input:1048756,output:65536}},"google/gemma-4-31b-it:thinking":{id:"google/gemma-4-31b-it:thinking",name:"Gemma 4 31B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.35},limit:{context:262144,input:262144,output:131072}},"google/gemini-3.5-flash-thinking":{id:"google/gemini-3.5-flash-thinking",name:"Gemini 3.5 Flash Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15},limit:{context:1048576,input:1048576,output:65536}},"google/gemini-3-flash-preview":{id:"google/gemini-3-flash-preview",name:"Gemini 3 Flash (Preview)",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.5,output:3},limit:{context:1048756,input:1048756,output:65536}},"google/gemini-flash-latest":{id:"google/gemini-flash-latest",name:"Gemini Flash Latest",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15},limit:{context:1048756,input:1048756,output:65536}},"liquid/lfm-2-24b-a2b":{id:"liquid/lfm-2-24b-a2b",name:"LFM2 24B A2B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-20",last_updated:"2025-12-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.03,output:.12},limit:{context:32768,input:32768,output:32768}},"x-ai/grok-4.20":{id:"x-ai/grok-4.20",name:"Grok 4.20",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-31",last_updated:"2026-03-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:2e6,input:2e6,output:131072}},"x-ai/grok-4.3":{id:"x-ai/grok-4.3",name:"Grok 4.3",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-30",last_updated:"2026-04-30",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,input:1e6,output:1e6}},"x-ai/grok-4.20-multi-agent":{id:"x-ai/grok-4.20-multi-agent",name:"Grok 4.20 Multi-Agent",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-31",last_updated:"2026-03-31",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2,output:6},limit:{context:2e6,input:2e6,output:131072}},"x-ai/grok-latest":{id:"x-ai/grok-latest",name:"Grok Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:2.5,cache_read:.2},limit:{context:1e6,input:1e6,output:1e6}},"x-ai/grok-build-0.1":{id:"x-ai/grok-build-0.1",name:"Grok Build 0.1",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-20",last_updated:"2026-05-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:2,cache_read:.2},limit:{context:256e3,input:256e3,output:256e3}},"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0":{id:"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0",name:"EVA Llama 3.33 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:2.006},limit:{context:16384,input:16384,output:16384}},"EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2":{id:"EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2",name:"EVA-Qwen2.5-72B-v0.2",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7989999999999999,output:.7989999999999999},limit:{context:16384,input:16384,output:8192}},"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1":{id:"EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1",name:"EVA-LLaMA-3.33-70B-v0.1",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:2.006},limit:{context:16384,input:16384,output:16384}},"EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2":{id:"EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2",name:"EVA-Qwen2.5-32B-v0.2",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7989999999999999,output:.7989999999999999},limit:{context:16384,input:16384,output:8192}},"microsoft/wizardlm-2-8x22b":{id:"microsoft/wizardlm-2-8x22b",name:"WizardLM-2 8x22B",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:65536,input:65536,output:8192}},"Doctor-Shotgun/MS3.2-24B-Magnum-Diamond":{id:"Doctor-Shotgun/MS3.2-24B-Magnum-Diamond",name:"MS3.2 24B Magnum Diamond",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:32768}},"poolside/laguna-xs.2":{id:"poolside/laguna-xs.2",name:"Laguna XS.2",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.4},limit:{context:262144,output:32768}},"poolside/laguna-m.1":{id:"poolside/laguna-m.1",name:"Laguna M.1",family:"laguna",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2,output:.4},limit:{context:262144,output:32768}},"z-ai/glm-4.5v:thinking":{id:"z-ai/glm-4.5v:thinking",name:"GLM 4.5V Thinking",family:"glmv",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-22",last_updated:"2025-11-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.6,output:1.7999999999999998},limit:{context:64e3,input:64e3,output:96e3}},"z-ai/glm-4.6:thinking":{id:"z-ai/glm-4.6:thinking",name:"GLM 4.6 Thinking",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.5},limit:{context:2e5,input:2e5,output:65535}},"z-ai/glm-4.5v":{id:"z-ai/glm-4.5v",name:"GLM 4.5V",family:"glmv",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-22",last_updated:"2025-11-22",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.6,output:1.7999999999999998},limit:{context:64e3,input:64e3,output:96e3}},"z-ai/glm-4.6":{id:"z-ai/glm-4.6",name:"GLM 4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-09-30",last_updated:"2025-09-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.5},limit:{context:2e5,input:2e5,output:65535}},"z-ai/glm-5v-turbo:thinking":{id:"z-ai/glm-5v-turbo:thinking",name:"GLM 5V Turbo Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202800,input:202800,output:131100}},"z-ai/glm-5v-turbo":{id:"z-ai/glm-5v-turbo",name:"GLM 5V Turbo",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202800,input:202800,output:131100}},"z-ai/glm-5-turbo":{id:"z-ai/glm-5-turbo",name:"GLM 5 Turbo",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-03-15",last_updated:"2026-03-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:4,cache_read:.24},limit:{context:202800,input:202800,output:131072}},"openai/o3-mini-low":{id:"openai/o3-mini-low",name:"OpenAI o3-mini (Low)",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-oss-safeguard-20b":{id:"openai/gpt-oss-safeguard-20b",name:"GPT OSS Safeguard 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-10-29",last_updated:"2025-10-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.075,output:.3},limit:{context:128e3,input:128e3,output:16384}},"openai/o3":{id:"openai/o3",name:"OpenAI o3",family:"o",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:2e5,input:2e5,output:1e5}},"openai/o4-mini-high":{id:"openai/o4-mini-high",name:"OpenAI o4-mini high",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,input:2e5,output:1e5}},"openai/o3-pro-2025-06-10":{id:"openai/o3-pro-2025-06-10",name:"OpenAI o3-pro (2025-06-10)",family:"o-pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-06-10",last_updated:"2025-06-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-5.2-pro":{id:"openai/gpt-5.2-pro",name:"GPT 5.2 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-01",last_updated:"2026-01-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:21,output:168},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-4o-mini-search-preview":{id:"openai/gpt-4o-mini-search-preview",name:"GPT-4o mini Search Preview",family:"gpt-mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.088,output:.35},limit:{context:128e3,input:128e3,output:16384}},"openai/gpt-5":{id:"openai/gpt-5",name:"GPT 5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-3.5-turbo":{id:"openai/gpt-3.5-turbo",name:"GPT-3.5 Turbo",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2022-11-30",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1.5},limit:{context:16385,input:16385,output:4096}},"openai/gpt-5-pro":{id:"openai/gpt-5-pro",name:"GPT 5 Pro",family:"gpt-pro",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:15,output:120},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-4o":{id:"openai/gpt-4o",name:"GPT-4o",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.499,output:9.996},limit:{context:128e3,input:128e3,output:16384}},"openai/o4-mini":{id:"openai/o4-mini",name:"OpenAI o4-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-5.4-nano":{id:"openai/gpt-5.4-nano",name:"GPT 5.4 Nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.1-codex":{id:"openai/gpt-5.1-codex",name:"GPT 5.1 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.1-codex-max":{id:"openai/gpt-5.1-codex-max",name:"GPT 5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:20},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-4o-2024-08-06":{id:"openai/gpt-4o-2024-08-06",name:"GPT-4o (2024-08-06)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-08-06",last_updated:"2024-08-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.499,output:9.996},limit:{context:128e3,input:128e3,output:16384}},"openai/o1-preview":{id:"openai/o1-preview",name:"OpenAI o1-preview",family:"o",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2024-09-12",last_updated:"2024-09-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:14.993999999999998,output:59.993},limit:{context:128e3,input:128e3,output:32768}},"openai/o3-mini":{id:"openai/o3-mini",name:"OpenAI o3-mini",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:4.4},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-5.2":{id:"openai/gpt-5.2",name:"GPT 5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-01",last_updated:"2026-01-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.3-codex":{id:"openai/gpt-5.3-codex",name:"GPT 5.3 Codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-24",last_updated:"2026-02-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-latest":{id:"openai/gpt-latest",name:"GPT Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,input:1e6,output:128e3}},"openai/gpt-5.1-codex-mini":{id:"openai/gpt-5.1-codex-mini",name:"GPT 5.1 Codex Mini",family:"gpt-codex-mini",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:4e5,input:4e5,output:128e3}},"openai/o4-mini-deep-research":{id:"openai/o4-mini-deep-research",name:"OpenAI o4-mini Deep Research",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-4.1-nano":{id:"openai/gpt-4.1-nano",name:"GPT 4.1 Nano",family:"gpt-nano",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:1047576,input:1047576,output:32768}},"openai/gpt-oss-120b":{id:"openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:128e3,input:128e3,output:16384}},"openai/gpt-4o-2024-11-20":{id:"openai/gpt-4o-2024-11-20",name:"GPT-4o (2024-11-20)",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-11-20",last_updated:"2024-11-20",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:2.5,output:10},limit:{context:128e3,input:128e3,output:16384}},"openai/o1":{id:"openai/o1",name:"OpenAI o1",family:"o",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2024-12-17",last_updated:"2024-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:14.993999999999998,output:59.993},limit:{context:2e5,input:2e5,output:1e5}},"openai/o1-pro":{id:"openai/o1-pro",name:"OpenAI o1 Pro",family:"o-pro",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-25",last_updated:"2025-01-25",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:150,output:600},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-chat-latest":{id:"openai/gpt-chat-latest",name:"GPT Chat Latest",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.4":{id:"openai/gpt-5.4",name:"GPT 5.4",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25},limit:{context:922e3,input:922e3,output:128e3}},"openai/gpt-5.4-mini":{id:"openai/gpt-5.4-mini",name:"GPT 5.4 Mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-4.1":{id:"openai/gpt-4.1",name:"GPT 4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-10",last_updated:"2025-09-10",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8},limit:{context:1047576,input:1047576,output:32768}},"openai/o3-deep-research":{id:"openai/o3-deep-research",name:"OpenAI o3 Deep Research",family:"o",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-04-16",last_updated:"2025-04-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-4-turbo-preview":{id:"openai/gpt-4-turbo-preview",name:"GPT-4 Turbo Preview",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-11-06",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:30.004999999999995},limit:{context:128e3,input:128e3,output:4096}},"openai/gpt-5-mini":{id:"openai/gpt-5-mini",name:"GPT 5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-4.1-mini":{id:"openai/gpt-4.1-mini",name:"GPT 4.1 Mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.6},limit:{context:1047576,input:1047576,output:32768}},"openai/gpt-4-turbo":{id:"openai/gpt-4-turbo",name:"GPT-4 Turbo",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2023-11-06",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:10,output:30},limit:{context:128e3,input:128e3,output:4096}},"openai/gpt-5-nano":{id:"openai/gpt-5-nano",name:"GPT 5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.4},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.4-pro":{id:"openai/gpt-5.4-pro",name:"GPT 5.4 Pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:30,output:180,cache_read:3},limit:{context:922e3,input:922e3,output:128e3}},"openai/o3-mini-high":{id:"openai/o3-mini-high",name:"OpenAI o3-mini (High)",family:"o-mini",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-01-31",last_updated:"2025-01-31",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.64,output:2.588},limit:{context:2e5,input:2e5,output:1e5}},"openai/gpt-4o-search-preview":{id:"openai/gpt-4o-search-preview",name:"GPT-4o Search Preview",family:"gpt",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-05-13",last_updated:"2024-05-13",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.47,output:5.88},limit:{context:128e3,input:128e3,output:16384}},"openai/gpt-5.1-2025-11-13":{id:"openai/gpt-5.1-2025-11-13",name:"GPT-5.1 (2025-11-13)",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:1e6,input:1e6,output:32768}},"openai/gpt-4o-mini":{id:"openai/gpt-4o-mini",name:"GPT-4o mini",family:"gpt-mini",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1496,output:.595},limit:{context:128e3,input:128e3,output:16384}},"openai/gpt-oss-20b":{id:"openai/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.04,output:.15},limit:{context:128e3,input:128e3,output:16384}},"openai/gpt-5-codex":{id:"openai/gpt-5-codex",name:"GPT-5 Codex",family:"gpt-codex",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-15",last_updated:"2025-09-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:9.996,output:19.992},limit:{context:256e3,input:256e3,output:32768}},"openai/gpt-5.2-codex":{id:"openai/gpt-5.2-codex",name:"GPT 5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-14",last_updated:"2026-01-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.1":{id:"openai/gpt-5.1",name:"GPT 5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10},limit:{context:4e5,input:4e5,output:128e3}},"openai/gpt-5.5":{id:"openai/gpt-5.5",name:"GPT 5.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5},limit:{context:1e6,input:1e6,output:128e3}},"Gryphe/MythoMax-L2-13b":{id:"Gryphe/MythoMax-L2-13b",name:"MythoMax 13B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1003},limit:{context:4e3,input:4e3,output:4096}},"Unbabel/M-Prometheus-14B":{id:"Unbabel/M-Prometheus-14B",name:"M-Prometheus 14B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:32768,input:32768,output:8192}},"LLM360/K2-Think":{id:"LLM360/K2-Think",name:"K2-Think",family:"kimi-thinking",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.17,output:.68},limit:{context:128e3,input:128e3,output:32768}},"NousResearch/hermes-4-405b":{id:"NousResearch/hermes-4-405b",name:"Hermes 4 Large",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,release_date:"2025-08-26",last_updated:"2025-08-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:128e3,input:128e3,output:8192}},"NousResearch/hermes-3-llama-3.1-70b":{id:"NousResearch/hermes-3-llama-3.1-70b",name:"Hermes 3 70B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-07",last_updated:"2026-01-07",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.408,output:.408},limit:{context:65536,input:65536,output:8192}},"NousResearch/Hermes-4-70B:thinking":{id:"NousResearch/Hermes-4-70B:thinking",name:"Hermes 4 (Thinking)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-17",last_updated:"2025-09-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.3995},limit:{context:128e3,input:128e3,output:8192}},"NousResearch/hermes-4-70b":{id:"NousResearch/hermes-4-70b",name:"Hermes 4 Medium",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-03",last_updated:"2025-07-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.3995},limit:{context:128e3,input:128e3,output:8192}},"NousResearch/DeepHermes-3-Mistral-24B-Preview":{id:"NousResearch/DeepHermes-3-Mistral-24B-Preview",name:"DeepHermes-3 Mistral 24B (Preview)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-10",last_updated:"2025-05-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:128e3,input:128e3,output:32768}},"NousResearch/hermes-4-405b:thinking":{id:"NousResearch/hermes-4-405b:thinking",name:"Hermes 4 Large (Thinking)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:128e3,input:128e3,output:8192}},"unsloth/gemma-3-12b-it":{id:"unsloth/gemma-3-12b-it",name:"Gemma 3 12B IT",family:"unsloth",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.272,output:.272},limit:{context:128e3,input:128e3,output:131072}},"unsloth/gemma-3-4b-it":{id:"unsloth/gemma-3-4b-it",name:"Gemma 3 4B IT",family:"unsloth",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:128e3,input:128e3,output:8192}},"unsloth/gemma-3-27b-it":{id:"unsloth/gemma-3-27b-it",name:"Gemma 3 27B IT",family:"unsloth",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.2992,output:.2992},limit:{context:128e3,input:128e3,output:96e3}},"NeverSleep/Lumimaid-v0.2-70B":{id:"NeverSleep/Lumimaid-v0.2-70B",name:"Lumimaid v0.2",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:1.5},limit:{context:16384,input:16384,output:8192}},"mistralai/mixtral-8x7b-instruct-v0.1":{id:"mistralai/mixtral-8x7b-instruct-v0.1",name:"Mixtral 8x7B",family:"mixtral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27,output:.27},limit:{context:32768,input:32768,output:32768}},"mistralai/mistral-small-4-119b-2603:thinking":{id:"mistralai/mistral-small-4-119b-2603:thinking",name:"Mistral Small 4 119B Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.4},limit:{context:262144,input:262144,output:16384}},"mistralai/mixtral-8x22b-instruct-v0.1":{id:"mistralai/mixtral-8x22b-instruct-v0.1",name:"Mixtral 8x22B",family:"mixtral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8999999999999999,output:.8999999999999999},limit:{context:65536,input:65536,output:32768}},"mistralai/Devstral-Small-2505":{id:"mistralai/Devstral-Small-2505",name:"Mistral Devstral Small 2505",family:"devstral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-02",last_updated:"2025-08-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.060000000000000005,output:.060000000000000005},limit:{context:32768,input:32768,output:8192}},"mistralai/ministral-8b-2512":{id:"mistralai/ministral-8b-2512",name:"Ministral 8B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-04",last_updated:"2025-12-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:262144,input:262144,output:32768}},"mistralai/mistral-saba":{id:"mistralai/mistral-saba",name:"Mistral Saba",family:"mistral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-17",last_updated:"2025-02-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1989,output:.595},limit:{context:32e3,input:32e3,output:32768}},"mistralai/mistral-large":{id:"mistralai/mistral-large",name:"Mistral Large 2411",family:"mistral-large",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-02-26",last_updated:"2024-02-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:6.001},limit:{context:128e3,input:128e3,output:256e3}},"mistralai/mistral-medium-3.1":{id:"mistralai/mistral-medium-3.1",name:"Mistral Medium 3.1",family:"mistral-medium",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,input:131072,output:32768}},"mistralai/ministral-3b-2512":{id:"mistralai/ministral-3b-2512",name:"Ministral 3B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-04",last_updated:"2025-12-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.1},limit:{context:131072,input:131072,output:32768}},"mistralai/ministral-14b-instruct-2512":{id:"mistralai/ministral-14b-instruct-2512",name:"Ministral 3 14B",family:"ministral",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:262144,input:262144,output:32768}},"mistralai/mistral-small-4-119b-2603":{id:"mistralai/mistral-small-4-119b-2603",name:"Mistral Small 4 119B",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.4},limit:{context:262144,input:262144,output:16384}},"mistralai/ministral-14b-2512":{id:"mistralai/ministral-14b-2512",name:"Ministral 14B",family:"ministral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-04",last_updated:"2025-12-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:262144,input:262144,output:32768}},"mistralai/mistral-large-3-675b-instruct-2512":{id:"mistralai/mistral-large-3-675b-instruct-2512",name:"Mistral Large 3 675B",family:"mistral-large",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:262144,input:262144,output:256e3}},"mistralai/mistral-medium-3":{id:"mistralai/mistral-medium-3",name:"Mistral Medium 3",family:"mistral-medium",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.4,output:2},limit:{context:131072,input:131072,output:32768}},"mistralai/devstral-2-123b-instruct-2512":{id:"mistralai/devstral-2-123b-instruct-2512",name:"Devstral 2 123B",family:"devstral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-09",last_updated:"2025-12-09",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.4},limit:{context:262144,input:262144,output:65536}},"mistralai/codestral-2508":{id:"mistralai/codestral-2508",name:"Codestral 2508",family:"codestral",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-01",last_updated:"2025-08-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.8999999999999999},limit:{context:256e3,input:256e3,output:32768}},"mistralai/Mistral-Nemo-Instruct-2407":{id:"mistralai/Mistral-Nemo-Instruct-2407",name:"Mistral Nemo",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-18",last_updated:"2024-07-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1003,output:.1207},limit:{context:16384,input:16384,output:8192}},"bytedance-seed/seed-2.0-lite":{id:"bytedance-seed/seed-2.0-lite",name:"ByteDance Seed 2.0 Lite",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,release_date:"2026-03-10",last_updated:"2026-03-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:2},limit:{context:262144,input:262144,output:131072}},"anthracite-org/magnum-v2-72b":{id:"anthracite-org/magnum-v2-72b",name:"Magnum V2 72B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.006,output:2.992},limit:{context:16384,input:16384,output:8192}},"anthracite-org/magnum-v4-72b":{id:"anthracite-org/magnum-v4-72b",name:"Magnum v4 72B",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:2.006,output:2.992},limit:{context:16384,input:16384,output:8192}},"inflatebot/MN-12B-Mag-Mell-R1":{id:"inflatebot/MN-12B-Mag-Mell-R1",name:"Mag Mell R1",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning":{id:"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning",name:"Nvidia Nemotron 3 Nano Omni",family:"nemotron",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-04-28",last_updated:"2026-04-28",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.105,output:.42},limit:{context:256e3,input:256e3,output:65536}},"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF":{id:"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF",name:"Nvidia Nemotron 70b",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.357,output:.408},limit:{context:16384,input:16384,output:8192}},"nvidia/nvidia-nemotron-nano-9b-v2":{id:"nvidia/nvidia-nemotron-nano-9b-v2",name:"Nvidia Nemotron Nano 9B v2",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-18",last_updated:"2025-08-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.17,output:.68},limit:{context:128e3,input:128e3,output:16384}},"nvidia/Llama-3_3-Nemotron-Super-49B-v1_5":{id:"nvidia/Llama-3_3-Nemotron-Super-49B-v1_5",name:"Nvidia Nemotron Super 49B v1.5",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:128e3,input:128e3,output:16384}},"nvidia/nemotron-3-nano-30b-a3b":{id:"nvidia/nemotron-3-nano-30b-a3b",name:"Nvidia Nemotron 3 Nano 30B",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-12-15",last_updated:"2025-12-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.17,output:.68},limit:{context:256e3,input:256e3,output:262144}},"nvidia/Llama-3.3-Nemotron-Super-49B-v1":{id:"nvidia/Llama-3.3-Nemotron-Super-49B-v1",name:"Nvidia Nemotron Super 49B",family:"nemotron",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,temperature:!0,release_date:"2025-08-08",last_updated:"2025-08-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:128e3,input:128e3,output:16384}},"nvidia/nemotron-3-super-120b-a12b:thinking":{id:"nvidia/nemotron-3-super-120b-a12b:thinking",name:"Nvidia Nemotron 3 Super 120B Thinking",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:262144,input:262144,output:16384}},"nvidia/nemotron-3-super-120b-a12b":{id:"nvidia/nemotron-3-super-120b-a12b",name:"Nvidia Nemotron 3 Super 120B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,temperature:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.05,output:.25},limit:{context:262144,input:262144,output:16384}},"cognitivecomputations/dolphin-2.9.2-qwen2-72b":{id:"cognitivecomputations/dolphin-2.9.2-qwen2-72b",name:"Dolphin 72b",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.306,output:.306},limit:{context:8192,input:8192,output:4096}},"xiaomi/mimo-v2-flash-original":{id:"xiaomi/mimo-v2-flash-original",name:"MiMo V2 Flash Original",family:"mimo",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.102,output:.306},limit:{context:256e3,input:256e3,output:32768}},"xiaomi/mimo-v2-flash-thinking-original":{id:"xiaomi/mimo-v2-flash-thinking-original",name:"MiMo V2 Flash (Thinking) Original",family:"mimo",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.102,output:.306},limit:{context:256e3,input:256e3,output:32768}},"xiaomi/mimo-v2.5":{id:"xiaomi/mimo-v2.5",name:"MiMo V2.5",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1048576,input:1048576,output:131072}},"xiaomi/mimo-v2-omni":{id:"xiaomi/mimo-v2-omni",name:"MiMo V2 Omni",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text","image","video","audio"],output:["text"]},open_weights:!1,cost:{input:.4,output:2,cache_read:.08},limit:{context:262144,input:262144,output:65536}},"xiaomi/mimo-v2-flash":{id:"xiaomi/mimo-v2-flash",name:"MiMo V2 Flash",family:"mimo",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.102,output:.306},limit:{context:256e3,input:256e3,output:32768}},"xiaomi/mimo-v2-pro":{id:"xiaomi/mimo-v2-pro",name:"MiMo V2 Pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-19",last_updated:"2026-03-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.2},limit:{context:1048576,input:1048576,output:131072}},"xiaomi/mimo-v2.5-pro":{id:"xiaomi/mimo-v2.5-pro",name:"MiMo V2.5 Pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.0036},limit:{context:1048576,input:1048576,output:131072}},"xiaomi/mimo-v2-flash-thinking":{id:"xiaomi/mimo-v2-flash-thinking",name:"MiMo V2 Flash (Thinking)",family:"mimo",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.102,output:.306},limit:{context:256e3,input:256e3,output:32768}},"anthropic/claude-haiku-latest":{id:"anthropic/claude-haiku-latest",name:"Claude Haiku Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1},limit:{context:2e5,input:2e5,output:64e3}},"anthropic/claude-opus-4.7:thinking":{id:"anthropic/claude-opus-4.7:thinking",name:"Claude 4.7 Opus Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007,cache_read:.4998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.6:thinking:max":{id:"anthropic/claude-opus-4.6:thinking:max",name:"Claude 4.6 Opus Thinking Max",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.6:thinking:low":{id:"anthropic/claude-opus-4.6:thinking:low",name:"Claude 4.6 Opus Thinking Low",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-sonnet-4.6:thinking":{id:"anthropic/claude-sonnet-4.6:thinking",name:"Claude Sonnet 4.6 Thinking",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.993999999999998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.7":{id:"anthropic/claude-opus-4.7",name:"Claude 4.7 Opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007,cache_read:.4998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.6:thinking:medium":{id:"anthropic/claude-opus-4.6:thinking:medium",name:"Claude 4.6 Opus Thinking Medium",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.8:thinking":{id:"anthropic/claude-opus-4.8:thinking",name:"Claude Opus 4.8 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007,cache_read:.4998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-sonnet-latest":{id:"anthropic/claude-sonnet-latest",name:"Claude Sonnet Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-01",last_updated:"2026-03-01",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.994,cache_read:.2992},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.8":{id:"anthropic/claude-opus-4.8",name:"Claude Opus 4.8",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007,cache_read:.4998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-latest":{id:"anthropic/claude-opus-latest",name:"Claude Opus Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-29",last_updated:"2026-03-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007,cache_read:.4998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-sonnet-4.6":{id:"anthropic/claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-02-17",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.992,output:14.993999999999998},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.6:thinking":{id:"anthropic/claude-opus-4.6:thinking",name:"Claude 4.6 Opus Thinking",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"anthropic/claude-opus-4.6":{id:"anthropic/claude-opus-4.6",name:"Claude 4.6 Opus",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:4.998,output:25.007},limit:{context:1e6,input:1e6,output:128e3}},"tencent/Hunyuan-MT-7B":{id:"tencent/Hunyuan-MT-7B",name:"Hunyuan MT 7B",family:"hunyuan",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-18",last_updated:"2025-09-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:10,output:20},limit:{context:8192,input:8192,output:8192}},"tencent/hy3-preview":{id:"tencent/hy3-preview",name:"Tencent: Hy3 preview",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.066,output:.26,cache_read:.029},limit:{context:262144,input:262144,output:262144}},"chutesai/Mistral-Small-3.2-24B-Instruct-2506":{id:"chutesai/Mistral-Small-3.2-24B-Instruct-2506",name:"Mistral Small 3.2 24b Instruct",family:"chutesai",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.4},limit:{context:128e3,input:128e3,output:131072}},"dmind/dmind-1-mini":{id:"dmind/dmind-1-mini",name:"DMind-1-Mini",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.4},limit:{context:32768,input:32768,output:8192}},"dmind/dmind-1":{id:"dmind/dmind-1",name:"DMind-1",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-01",last_updated:"2025-06-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.6},limit:{context:32768,input:32768,output:8192}},"MarinaraSpaghetti/NemoMix-Unleashed-12B":{id:"MarinaraSpaghetti/NemoMix-Unleashed-12B",name:"NemoMix 12B Unleashed",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:32768,input:32768,output:8192}},"deepcogito/cogito-v1-preview-qwen-32B":{id:"deepcogito/cogito-v1-preview-qwen-32B",name:"Cogito v1 Preview Qwen 32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-10",last_updated:"2025-05-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.7999999999999998,output:1.7999999999999998},limit:{context:128e3,input:128e3,output:32768}},"cohere/command-r":{id:"cohere/command-r",name:"Cohere: Command R",family:"command-r",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-03-11",last_updated:"2024-03-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.476,output:1.428},limit:{context:128e3,input:128e3,output:4096}},"cohere/command-r-plus-08-2024":{id:"cohere/command-r-plus-08-2024",name:"Cohere: Command R+",family:"command-r",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!1,release_date:"2024-08-30",last_updated:"2024-08-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.856,output:14.246},limit:{context:128e3,input:128e3,output:4096}},"stepfun/step-3.7-flash:thinking":{id:"stepfun/step-3.7-flash:thinking",name:"Step 3.7 Flash Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-29",last_updated:"2026-05-29",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.15,cache_read:.04},limit:{context:256e3,input:256e3,output:256e3}},"nex-agi/deepseek-v3.1-nex-n1":{id:"nex-agi/deepseek-v3.1-nex-n1",name:"DeepSeek V3.1 Nex N1",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-10",last_updated:"2025-12-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:128e3,input:128e3,output:8192}},"undi95/remm-slerp-l2-13b":{id:"undi95/remm-slerp-l2-13b",name:"ReMM SLERP 13B",family:"llama",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.7989999999999999,output:1.2069999999999999},limit:{context:6144,input:6144,output:4096}},"nothingiisreal/L3.1-70B-Celeste-V0.1-BF16":{id:"nothingiisreal/L3.1-70B-Celeste-V0.1-BF16",name:"Llama 3.1 70B Celeste v0.1",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"zai-org/glm-4.7-flash-original:thinking":{id:"zai-org/glm-4.7-flash-original:thinking",name:"GLM 4.7 Flash Original Thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.4},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-4.7":{id:"zai-org/glm-4.7",name:"GLM 4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.8},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/GLM-4.5-Air:thinking":{id:"zai-org/GLM-4.5-Air:thinking",name:"GLM 4.5 Air (Thinking)",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.8},limit:{context:128e3,input:128e3,output:98304}},"zai-org/GLM-4.5:thinking":{id:"zai-org/GLM-4.5:thinking",name:"GLM 4.5 (Thinking)",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.3},limit:{context:128e3,input:128e3,output:65536}},"zai-org/glm-4.5":{id:"zai-org/glm-4.5",name:"GLM 4.5",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.3},limit:{context:128e3,input:128e3,output:65536}},"zai-org/glm-5-original":{id:"zai-org/glm-5-original",name:"GLM 5 Original",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3.2,cache_read:.2},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-5.1":{id:"zai-org/glm-5.1",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.55},limit:{context:2e5,input:2e5,output:131072}},"zai-org/glm-4.7-original":{id:"zai-org/glm-4.7-original",name:"GLM 4.7 Original",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:2e5,input:2e5,output:65535}},"zai-org/glm-4.7-original:thinking":{id:"zai-org/glm-4.7-original:thinking",name:"GLM 4.7 Original Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.2,cache_read:.11},limit:{context:2e5,input:2e5,output:65535}},"zai-org/glm-4.7-flash-original":{id:"zai-org/glm-4.7-flash-original",name:"GLM 4.7 Flash Original",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.4},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-4.7:thinking":{id:"zai-org/glm-4.7:thinking",name:"GLM 4.7 Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:2e5,input:2e5,output:65535}},"zai-org/glm-5.1:thinking":{id:"zai-org/glm-5.1:thinking",name:"GLM 5.1 Thinking",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.55},limit:{context:2e5,input:2e5,output:131072}},"zai-org/glm-5:thinking":{id:"zai-org/glm-5:thinking",name:"GLM 5 Thinking",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.55},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-4.6v":{id:"zai-org/glm-4.6v",name:"GLM 4.6V",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:.9},limit:{context:128e3,input:128e3,output:24e3}},"zai-org/glm-4.6-original":{id:"zai-org/glm-4.6-original",name:"GLM 4.6 Original",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.35,output:1.4},limit:{context:256e3,input:256e3,output:65535}},"zai-org/glm-5-original:thinking":{id:"zai-org/glm-5-original:thinking",name:"GLM 5 Original Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3.2,cache_read:.2},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-4.7-flash:thinking":{id:"zai-org/glm-4.7-flash:thinking",name:"GLM 4.7 Flash Thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.07,output:.4},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/glm-4.6v-flash-original":{id:"zai-org/glm-4.6v-flash-original",name:"GLM 4.6V Flash",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:128e3,input:128e3,output:24e3}},"zai-org/glm-4.6v-original":{id:"zai-org/glm-4.6v-original",name:"GLM 4.6V Original",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.6,output:.9},limit:{context:128e3,input:128e3,output:24e3}},"zai-org/glm-latest":{id:"zai-org/glm-latest",name:"GLM Latest",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:2.6,cache_read:.15},limit:{context:2e5,input:2e5,output:131072}},"zai-org/glm-4.7-flash":{id:"zai-org/glm-4.7-flash",name:"GLM 4.7 Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.07,output:.4},limit:{context:2e5,input:2e5,output:128e3}},"zai-org/GLM-4.6-turbo:thinking":{id:"zai-org/GLM-4.6-turbo:thinking",name:"GLM 4.6 Turbo (Thinking)",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-10-02",last_updated:"2025-10-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:2e5,input:2e5,output:204800}},"zai-org/GLM-4.5-Air":{id:"zai-org/GLM-4.5-Air",name:"GLM 4.5 Air",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-15",last_updated:"2025-04-15",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.12,output:.8},limit:{context:128e3,input:128e3,output:98304}},"zai-org/GLM-4.6-turbo":{id:"zai-org/GLM-4.6-turbo",name:"GLM 4.6 Turbo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-10-02",last_updated:"2025-10-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3},limit:{context:2e5,input:2e5,output:204800}},"zai-org/glm-5":{id:"zai-org/glm-5",name:"GLM 5",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:2.55},limit:{context:2e5,input:2e5,output:128e3}},"Infermatic/MN-12B-Inferor-v0.0":{id:"Infermatic/MN-12B-Inferor-v0.0",name:"Mistral Nemo Inferor 12B",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25499999999999995,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"shisa-ai/shisa-v2.1-llama3.3-70b":{id:"shisa-ai/shisa-v2.1-llama3.3-70b",name:"Shisa V2.1 Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:.5},limit:{context:32768,input:32768,output:4096}},"shisa-ai/shisa-v2-llama3.3-70b":{id:"shisa-ai/shisa-v2-llama3.3-70b",name:"Shisa V2 Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:.5},limit:{context:128e3,input:128e3,output:16384}},"abacusai/Dracarys-72B-Instruct":{id:"abacusai/Dracarys-72B-Instruct",name:"Llama 3.1 70B Dracarys 2",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-02",last_updated:"2025-08-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"deepseek-ai/DeepSeek-V3.1:thinking":{id:"deepseek-ai/DeepSeek-V3.1:thinking",name:"DeepSeek V3.1 Thinking",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.7},limit:{context:128e3,input:128e3,output:65536}},"deepseek-ai/DeepSeek-V3.1-Terminus":{id:"deepseek-ai/DeepSeek-V3.1-Terminus",name:"DeepSeek V3.1 Terminus",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-08-02",last_updated:"2025-08-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.7},limit:{context:128e3,input:128e3,output:65536}},"deepseek-ai/deepseek-v3.2-exp-thinking":{id:"deepseek-ai/deepseek-v3.2-exp-thinking",name:"DeepSeek V3.2 Exp Thinking",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:163840,input:163840,output:65536}},"deepseek-ai/DeepSeek-R1-0528":{id:"deepseek-ai/DeepSeek-R1-0528",name:"DeepSeek R1 0528",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-05-28",last_updated:"2025-05-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.4,output:1.7},limit:{context:128e3,input:128e3,output:163840}},"deepseek-ai/DeepSeek-V3.1":{id:"deepseek-ai/DeepSeek-V3.1",name:"DeepSeek V3.1",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-26",last_updated:"2025-07-26",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.2,output:.7},limit:{context:128e3,input:128e3,output:65536}},"deepseek-ai/deepseek-v3.2-exp":{id:"deepseek-ai/deepseek-v3.2-exp",name:"DeepSeek V3.2 Exp",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:163840,input:163840,output:65536}},"deepseek-ai/DeepSeek-V3.1-Terminus:thinking":{id:"deepseek-ai/DeepSeek-V3.1-Terminus:thinking",name:"DeepSeek V3.1 Terminus (Thinking)",family:"deepseek-thinking",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-22",last_updated:"2025-09-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.7},limit:{context:128e3,input:128e3,output:65536}},"arcee-ai/trinity-large-thinking":{id:"arcee-ai/trinity-large-thinking",name:"Trinity Large Thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.9},limit:{context:262144,input:262144,output:8e4}},"arcee-ai/trinity-mini":{id:"arcee-ai/trinity-mini",name:"Trinity Mini",family:"trinity-mini",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.045000000000000005,output:.15},limit:{context:131072,input:131072,output:8192}},"soob3123/GrayLine-Qwen3-8B":{id:"soob3123/GrayLine-Qwen3-8B",name:"Grayline Qwen3 8B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-25",last_updated:"2025-09-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:16384,input:16384,output:32768}},"soob3123/Veiled-Calla-12B":{id:"soob3123/Veiled-Calla-12B",name:"Veiled Calla 12B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-13",last_updated:"2025-04-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:32768,input:32768,output:8192}},"soob3123/amoral-gemma3-27B-v2":{id:"soob3123/amoral-gemma3-27B-v2",name:"Amoral Gemma3 27B v2",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-05-23",last_updated:"2025-05-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.3},limit:{context:32768,input:32768,output:8192}},"meganova-ai/manta-mini-1.0":{id:"meganova-ai/manta-mini-1.0",name:"Manta Mini 1.0",family:"nova",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-20",last_updated:"2025-12-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:.16},limit:{context:8192,input:8192,output:8192}},"meganova-ai/manta-flash-1.0":{id:"meganova-ai/manta-flash-1.0",name:"Manta Flash 1.0",family:"nova",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-20",last_updated:"2025-12-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.02,output:.16},limit:{context:16384,input:16384,output:16384}},"meganova-ai/manta-pro-1.0":{id:"meganova-ai/manta-pro-1.0",name:"Manta Pro 1.0",family:"nova",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-20",last_updated:"2025-12-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.060000000000000005,output:.5},limit:{context:32768,input:32768,output:32768}},"qwen/Qwen3.6-35B-A3B:thinking":{id:"qwen/Qwen3.6-35B-A3B:thinking",name:"Qwen3.6 35B A3B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-19",last_updated:"2026-04-19",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.112,output:.8},limit:{context:262144,input:262144,output:16384}},"qwen/qwen3-coder-plus":{id:"qwen/qwen3-coder-plus",name:"Qwen3 Coder Plus",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-17",last_updated:"2025-09-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:5},limit:{context:128e3,input:128e3,output:65536}},"qwen/Qwen3.6-35B-A3B":{id:"qwen/Qwen3.6-35B-A3B",name:"Qwen3.6 35B A3B",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.112,output:.8},limit:{context:262144,input:262144,output:16384}},"qwen/qwen3-32b":{id:"qwen/qwen3-32b",name:"Qwen 3 32b",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:41e3,input:41e3,output:32768}},"qwen/Qwen3-VL-235B-A22B-Instruct":{id:"qwen/Qwen3-VL-235B-A22B-Instruct",name:"Qwen3 VL 235B A22B Instruct",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:128e3,input:128e3,output:262144}},"qwen/qwen3-max":{id:"qwen/qwen3-max",name:"Qwen3 Max",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.08018,output:5.4009},limit:{context:256e3,input:256e3,output:32768}},"qwen/qwen3.5-397b-a17b-thinking":{id:"qwen/qwen3.5-397b-a17b-thinking",name:"Qwen3.5 397B A17B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.6,output:3.6},limit:{context:258048,input:258048,output:65536}},"qwen/Qwen3-Next-80B-A3B-Instruct":{id:"qwen/Qwen3-Next-80B-A3B-Instruct",name:"Qwen3 Next 80B A3B (Instruct)",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-09-11",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.65},limit:{context:256e3,input:256e3,output:262144}},"qwen/Qwen3-235B-A22B-Instruct-2507-TEE":{id:"qwen/Qwen3-235B-A22B-Instruct-2507-TEE",name:"Qwen 3 235b A22B 2507 (TEE)",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.5},limit:{context:256e3,input:256e3,output:262144}},"qwen/qwq-32b-preview":{id:"qwen/qwq-32b-preview",name:"Qwen QwQ 32B Preview",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.2},limit:{context:32768,input:32768,output:32768}},"qwen/qwen3-next-80b-a3b-thinking":{id:"qwen/qwen3-next-80b-a3b-thinking",name:"Qwen3 Next 80B A3B (Thinking)",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.65},limit:{context:256e3,input:256e3,output:32768}},"qwen/qwen3-coder":{id:"qwen/qwen3-coder",name:"Qwen 3 Coder 480B",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.5},limit:{context:262e3,input:262e3,output:65536}},"qwen/Qwen3-235B-A22B-Thinking-2507":{id:"qwen/Qwen3-235B-A22B-Thinking-2507",name:"Qwen 3 235b A22B 2507 Thinking",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-11",last_updated:"2025-09-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.5},limit:{context:256e3,input:256e3,output:262144}},"qwen/qwen3.5-plus":{id:"qwen/qwen3.5-plus",name:"Qwen3.5 Plus",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,cache_read:.04},limit:{context:983616,input:983616,output:65536}},"qwen/qwen3.5-plus-thinking":{id:"qwen/qwen3.5-plus-thinking",name:"Qwen3.5 Plus Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.4,output:2.4,cache_read:.04},limit:{context:983616,input:983616,output:65536}},"qwen/qwen3-235b-a22b":{id:"qwen/qwen3-235b-a22b",name:"Qwen 3 235b A22B",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-04-29",last_updated:"2025-04-29",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:.5},limit:{context:41e3,input:41e3,output:32768}},"qwen/qwen-2.5-72b-instruct":{id:"qwen/qwen-2.5-72b-instruct",name:"Qwen2.5 72B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-03",last_updated:"2025-07-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.357,output:.408},limit:{context:131072,input:131072,output:8192}},"qwen/qwen3-coder-next":{id:"qwen/qwen3-coder-next",name:"Qwen3 Coder Next",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:1.5},limit:{context:262144,input:262144,output:65536}},"qwen/qwen3.5-9b":{id:"qwen/qwen3.5-9b",name:"Qwen3.5 9B",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-03-10",last_updated:"2026-03-10",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.05,output:.15},limit:{context:256e3,input:256e3,output:65536}},"qwen/qwen3.5-397b-a17b":{id:"qwen/qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-16",last_updated:"2026-02-16",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.6,output:3.6},limit:{context:258048,input:258048,output:65536}},"qwen/qwen3-coder-flash":{id:"qwen/qwen3-coder-flash",name:"Qwen3 Coder Flash",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-09-17",last_updated:"2025-09-17",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:128e3,input:128e3,output:65536}},"qwen/Qwen2.5-Coder-32B-Instruct":{id:"qwen/Qwen2.5-Coder-32B-Instruct",name:"Qwen 2.5 Coder 32b",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-03",last_updated:"2025-07-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:32e3,input:32e3,output:8192}},"qwen/Qwen3-8B":{id:"qwen/Qwen3-8B",name:"Qwen 3 8B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.47,output:.47},limit:{context:41e3,input:41e3,output:32768}},"qwen/qwen3-14b":{id:"qwen/qwen3-14b",name:"Qwen 3 14b",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-01-01",last_updated:"2024-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.08,output:.24},limit:{context:41e3,input:41e3,output:32768}},"qwen/Qwen3-235B-A22B-Instruct-2507":{id:"qwen/Qwen3-235B-A22B-Instruct-2507",name:"Qwen 3 235b A22B 2507",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-07-25",last_updated:"2025-07-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.13,output:.5},limit:{context:256e3,input:256e3,output:262144}},"qwen/qwen3-30b-a3b":{id:"qwen/qwen3-30b-a3b",name:"Qwen3 30B A3B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-27",last_updated:"2025-02-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.3},limit:{context:41e3,input:41e3,output:32768}},"amazon/nova-lite-v1":{id:"amazon/nova-lite-v1",name:"Amazon Nova Lite 1.0",family:"nova-lite",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0595,output:.238},limit:{context:3e5,input:3e5,output:5120}},"amazon/nova-pro-v1":{id:"amazon/nova-pro-v1",name:"Amazon Nova Pro 1.0",family:"nova-pro",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7989999999999999,output:3.1959999999999997},limit:{context:3e5,input:3e5,output:32e3}},"amazon/nova-micro-v1":{id:"amazon/nova-micro-v1",name:"Amazon Nova Micro 1.0",family:"nova-micro",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.0357,output:.1394},limit:{context:128e3,input:128e3,output:5120}},"amazon/nova-2-lite-v1":{id:"amazon/nova-2-lite-v1",name:"Amazon Nova 2 Lite",family:"nova",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-03",last_updated:"2024-12-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5099999999999999,output:4.25},limit:{context:1e6,input:1e6,output:65535}},"alibaba/qwen3.6-flash":{id:"alibaba/qwen3.6-flash",name:"Qwen3.6 Flash",family:"qwen3.6",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-17",last_updated:"2026-04-17",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.19,output:1.16},limit:{context:991800,output:65536}},"alibaba/qwen3.6-27b":{id:"alibaba/qwen3.6-27b",name:"Qwen3.6 27B",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.203,output:2.24},limit:{context:260096,input:260096,output:65536}},"alibaba/qwen3.6-27b:thinking":{id:"alibaba/qwen3.6-27b:thinking",name:"Qwen3.6 27B Thinking",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.203,output:2.24},limit:{context:260096,input:260096,output:65536}},"aion-labs/aion-rp-llama-3.1-8b":{id:"aion-labs/aion-rp-llama-3.1-8b",name:"Llama 3.1 8b (uncensored)",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:32768,input:32768,output:16384}},"aion-labs/aion-2.5":{id:"aion-labs/aion-2.5",name:"AionLabs: Aion-2.5",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-20",last_updated:"2026-03-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:3,cache_read:.35},limit:{context:131072,input:131072,output:32768}},"aion-labs/aion-1.0-mini":{id:"aion-labs/aion-1.0-mini",name:"Aion 1.0 mini (DeepSeek)",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-20",last_updated:"2025-02-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.7989999999999999,output:1.394},limit:{context:131072,input:131072,output:8192}},"aion-labs/aion-2.0":{id:"aion-labs/aion-2.0",name:"AionLabs: Aion-2.0",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.8,output:1.6},limit:{context:131072,input:131072,output:32768}},"aion-labs/aion-1.0":{id:"aion-labs/aion-1.0",name:"Aion 1.0",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-01",last_updated:"2025-02-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:3.995,output:7.99},limit:{context:65536,input:65536,output:8192}},"pamanseau/OpenReasoning-Nemotron-32B":{id:"pamanseau/OpenReasoning-Nemotron-32B",name:"OpenReasoning Nemotron 32B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:.4},limit:{context:32768,input:32768,output:65536}},"LatitudeGames/Wayfarer-Large-70B-Llama-3.3":{id:"LatitudeGames/Wayfarer-Large-70B-Llama-3.3",name:"Llama 3.3 70B Wayfarer",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-20",last_updated:"2025-02-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.700000007,output:.700000007},limit:{context:16384,input:16384,output:16384}},"baseten/Kimi-K2-Instruct-FP4":{id:"baseten/Kimi-K2-Instruct-FP4",name:"Kimi K2 0711 Instruct FP4",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-11",last_updated:"2025-07-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.1,output:2},limit:{context:128e3,input:128e3,output:131072}},"inflection/inflection-3-pi":{id:"inflection/inflection-3-pi",name:"Inflection 3 Pi",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-10-11",last_updated:"2024-10-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.499,output:9.996},limit:{context:8e3,input:8e3,output:4096}},"inflection/inflection-3-productivity":{id:"inflection/inflection-3-productivity",name:"Inflection 3 Productivity",family:"gpt",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-10-11",last_updated:"2024-10-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2.499,output:9.996},limit:{context:8e3,input:8e3,output:4096}},"ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0":{id:"ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0",name:"Omega Directive 24B Unslop v2.0",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:.5},limit:{context:16384,input:16384,output:32768}},"MiniMaxAI/MiniMax-M1-80k":{id:"MiniMaxAI/MiniMax-M1-80k",name:"MiniMax M1 80K",family:"minimax",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-06-16",last_updated:"2025-06-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6052,output:2.4225000000000003},limit:{context:1e6,input:1e6,output:131072}},"upstage/solar-pro-3":{id:"upstage/solar-pro-3",name:"Solar Pro 3",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.6,cache_read:.015},limit:{context:128e3,input:128e3,output:128e3}},"allenai/olmo-3-32b-think":{id:"allenai/olmo-3-32b-think",name:"Olmo 3 32B Think",family:"allenai",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-11-01",last_updated:"2025-11-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:.44999999999999996},limit:{context:128e3,input:128e3,output:8192}},"essentialai/rnj-1-instruct":{id:"essentialai/rnj-1-instruct",name:"RNJ-1 Instruct 8B",family:"rnj",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-13",last_updated:"2025-12-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:128e3,input:128e3,output:8192}},"deepseek/deepseek-v4-flash":{id:"deepseek/deepseek-v4-flash",name:"DeepSeek V4 Flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v4-flash:thinking":{id:"deepseek/deepseek-v4-flash:thinking",name:"DeepSeek V4 Flash (Thinking)",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.14,output:.28,cache_read:.028},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v4-pro-cheaper:thinking":{id:"deepseek/deepseek-v4-pro-cheaper:thinking",name:"DeepSeek V4 Pro Cheaper (Thinking)",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-25",last_updated:"2026-04-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-prover-v2-671b":{id:"deepseek/deepseek-prover-v2-671b",name:"DeepSeek Prover v2 671B",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-04-30",last_updated:"2025-04-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2.5},limit:{context:16e4,input:16e4,output:16384}},"deepseek/deepseek-latest":{id:"deepseek/deepseek-latest",name:"DeepSeek Latest",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2.2,cache_read:.11},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v4-pro":{id:"deepseek/deepseek-v4-pro",name:"DeepSeek V4 Pro",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2.2,cache_read:.11},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v4-pro:thinking":{id:"deepseek/deepseek-v4-pro:thinking",name:"DeepSeek V4 Pro (Thinking)",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.1,output:2.2,cache_read:.11},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v3.2-speciale":{id:"deepseek/deepseek-v3.2-speciale",name:"DeepSeek V3.2 Speciale",family:"deepseek",attachment:!0,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2025-12-02",last_updated:"2025-12-02",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:163e3,input:163e3,output:65536}},"deepseek/deepseek-v4-pro-cheaper":{id:"deepseek/deepseek-v4-pro-cheaper",name:"DeepSeek V4 Pro Cheaper",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-25",last_updated:"2026-04-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1048576,input:1048576,output:384e3}},"deepseek/deepseek-v3.2:thinking":{id:"deepseek/deepseek-v3.2:thinking",name:"DeepSeek V3.2 Thinking",family:"deepseek",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:163e3,input:163e3,output:65536}},"deepseek/deepseek-v3.2":{id:"deepseek/deepseek-v3.2",name:"DeepSeek V3.2",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.27999999999999997,output:.42000000000000004},limit:{context:163e3,input:163e3,output:65536}},"minimax/minimax-m3:thinking":{id:"minimax/minimax-m3:thinking",name:"MiniMax M3 Thinking",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:512e3,input:512e3,output:8e4}},"minimax/minimax-m2.5":{id:"minimax/minimax-m2.5",name:"MiniMax M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:204800,input:204800,output:131072}},"minimax/minimax-m2.1":{id:"minimax/minimax-m2.1",name:"MiniMax M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2025-12-19",last_updated:"2025-12-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.33,output:1.32},limit:{context:2e5,input:2e5,output:131072}},"minimax/minimax-m2.7-turbo":{id:"minimax/minimax-m2.7-turbo",name:"MiniMax M2.7 Turbo",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:2.4},limit:{context:204800,input:204800,output:131072}},"minimax/minimax-01":{id:"minimax/minimax-01",name:"MiniMax 01",family:"minimax",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-01-15",last_updated:"2025-01-15",modalities:{input:["text","pdf"],output:["text"]},open_weights:!1,cost:{input:.1394,output:1.1219999999999999},limit:{context:1000192,input:1000192,output:16384}},"minimax/minimax-m3":{id:"minimax/minimax-m3",name:"MiniMax M3",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:512e3,input:512e3,output:8e4}},"minimax/minimax-m2-her":{id:"minimax/minimax-m2-her",name:"MiniMax M2-her",family:"minimax",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-24",last_updated:"2026-01-24",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.30200000000000005,output:1.2069999999999999},limit:{context:65532,input:65532,output:2048}},"minimax/minimax-latest":{id:"minimax/minimax-latest",name:"MiniMax Latest",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-03",last_updated:"2026-05-03",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2,cache_read:.06},limit:{context:512e3,input:512e3,output:8e4}},"minimax/minimax-m2.7":{id:"minimax/minimax-m2.7",name:"MiniMax M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:204800,input:204800,output:131072}},"kwaipilot/kat-coder-pro-v2":{id:"kwaipilot/kat-coder-pro-v2",name:"KAT Coder Pro V2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-28",last_updated:"2026-03-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.2},limit:{context:256e3,input:256e3,output:8e4}},"mlabonne/NeuralDaredevil-8B-abliterated":{id:"mlabonne/NeuralDaredevil-8B-abliterated",name:"Neural Daredevil 8B abliterated",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.44,output:.44},limit:{context:8192,input:8192,output:8192}},"VongolaChouko/Starcannon-Unleashed-12B-v1.0":{id:"VongolaChouko/Starcannon-Unleashed-12B-v1.0",name:"Mistral Nemo Starcannon 12b v1",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:8192}},"TEE/minimax-m2.5":{id:"TEE/minimax-m2.5",name:"MiniMax M2.5 TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.38},limit:{context:196608,input:196608,output:131072}},"TEE/glm-4.7":{id:"TEE/glm-4.7",name:"GLM 4.7 TEE",family:"glm",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.85,output:3.3},limit:{context:131e3,input:131e3,output:65535}},"TEE/llama3-3-70b":{id:"TEE/llama3-3-70b",name:"Llama 3.3 70B",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-03",last_updated:"2025-07-03",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:2},limit:{context:128e3,input:128e3,output:16384}},"TEE/gemma-4-31b-it":{id:"TEE/gemma-4-31b-it",name:"Gemma 4 31B IT TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-05-26",last_updated:"2026-05-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.46},limit:{context:262144,input:262144,output:262144}},"TEE/qwen3-30b-a3b-instruct-2507":{id:"TEE/qwen3-30b-a3b-instruct-2507",name:"Qwen3 30B A3B Instruct 2507 TEE",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-07-29",last_updated:"2025-07-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.44999999999999996},limit:{context:262e3,input:262e3,output:32768}},"TEE/glm-5.1":{id:"TEE/glm-5.1",name:"GLM 5.1 TEE",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5.25,cache_read:.3},limit:{context:202752,input:202752,output:65535}},"TEE/deepseek-v4-pro":{id:"TEE/deepseek-v4-pro",name:"DeepSeek V4 Pro TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-25",last_updated:"2026-04-25",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5.25,cache_read:.15},limit:{context:8e5,input:8e5,output:65536}},"TEE/deepseek-v4-pro:thinking":{id:"TEE/deepseek-v4-pro:thinking",name:"DeepSeek V4 Pro Thinking TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-29",last_updated:"2026-04-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5.25,cache_read:.15},limit:{context:8e5,input:8e5,output:65536}},"TEE/gemma4-31b:thinking":{id:"TEE/gemma4-31b:thinking",name:"Gemma 4 31B Thinking TEE",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!0,release_date:"2026-05-02",last_updated:"2026-05-02",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.45,output:1},limit:{context:262144,input:262144,output:131072}},"TEE/kimi-k2.5":{id:"TEE/kimi-k2.5",name:"Kimi K2.5 TEE",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.9},limit:{context:128e3,input:128e3,output:65535}},"TEE/qwen2.5-vl-72b-instruct":{id:"TEE/qwen2.5-vl-72b-instruct",name:"Qwen2.5 VL 72B TEE",family:"qwen",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-02-01",last_updated:"2025-02-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.7,output:.7},limit:{context:65536,input:65536,output:8192}},"TEE/gpt-oss-120b":{id:"TEE/gpt-oss-120b",name:"GPT-OSS 120B TEE",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:2,output:2},limit:{context:131072,input:131072,output:16384}},"TEE/qwen3.5-27b":{id:"TEE/qwen3.5-27b",name:"Qwen3.5 27B TEE",attachment:!0,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-03-13",last_updated:"2026-03-13",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.4},limit:{context:262144,input:262144,output:65536}},"TEE/gemma-4-26b-a4b-uncensored":{id:"TEE/gemma-4-26b-a4b-uncensored",name:"Gemma 4 26B A4B Uncensored TEE",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,release_date:"2026-05-23",last_updated:"2026-05-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.15,output:.7},limit:{context:65536,input:65536,output:65536}},"TEE/deepseek-v3.1":{id:"TEE/deepseek-v3.1",name:"DeepSeek V3.1 TEE",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-21",last_updated:"2025-08-21",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1,output:2.5},limit:{context:164e3,input:164e3,output:8192}},"TEE/kimi-k2.6":{id:"TEE/kimi-k2.6",name:"Kimi K2.6 TEE",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!1,release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5.25,cache_read:.375},limit:{context:262144,input:262144,output:65536}},"TEE/qwen3.5-397b-a17b":{id:"TEE/qwen3.5-397b-a17b",name:"Qwen3.5 397B A17B TEE",family:"qwen",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-28",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.6,output:3.6},limit:{context:258048,input:258048,output:65536}},"TEE/kimi-k2.5-thinking":{id:"TEE/kimi-k2.5-thinking",name:"Kimi K2.5 Thinking TEE",family:"kimi-thinking",attachment:!1,reasoning:!0,tool_call:!1,structured_output:!1,release_date:"2026-01-29",last_updated:"2026-01-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.9},limit:{context:128e3,input:128e3,output:65535}},"TEE/qwen3.6-35b-a3b-uncensored":{id:"TEE/qwen3.6-35b-a3b-uncensored",name:"Qwen3.6 35B A3B Uncensored TEE",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-05-23",last_updated:"2026-05-23",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.3,output:1.5},limit:{context:131072,input:131072,output:131072}},"TEE/glm-4.7-flash":{id:"TEE/glm-4.7-flash",name:"GLM 4.7 Flash TEE",family:"glm-flash",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.5},limit:{context:203e3,input:203e3,output:65535}},"TEE/gemma4-31b":{id:"TEE/gemma4-31b",name:"Gemma 4 31B",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!0,release_date:"2026-04-04",last_updated:"2026-04-04",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.45,output:1},limit:{context:262144,input:262144,output:131072}},"TEE/gemma-3-27b-it":{id:"TEE/gemma-3-27b-it",name:"Gemma 3 27B TEE",family:"gemma",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-03-10",last_updated:"2025-03-10",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:131072,input:131072,output:8192}},"TEE/gpt-oss-20b":{id:"TEE/gpt-oss-20b",name:"GPT-OSS 20B TEE",family:"gpt-oss",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2,output:.8},limit:{context:131072,input:131072,output:8192}},"TEE/glm-5":{id:"TEE/glm-5",name:"GLM 5 TEE",family:"glm",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2026-02-11",last_updated:"2026-02-11",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.2,output:3.5},limit:{context:203e3,input:203e3,output:65535}},"TEE/glm-5.1-thinking":{id:"TEE/glm-5.1-thinking",name:"GLM 5.1 Thinking TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,release_date:"2026-04-20",last_updated:"2026-04-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:1.5,output:5.25,cache_read:.3},limit:{context:202752,input:202752,output:65535}},"TEE/deepseek-v3.2":{id:"TEE/deepseek-v3.2",name:"DeepSeek V3.2 TEE",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2025-12-01",last_updated:"2025-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.5,output:1},limit:{context:164e3,input:164e3,output:65536}},"TEE/qwen3.5-122b-a10b":{id:"TEE/qwen3.5-122b-a10b",name:"Qwen3.5 122B A10B TEE",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!1,release_date:"2026-05-26",last_updated:"2026-05-26",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.46,output:3.68},limit:{context:262144,input:262144,output:262144}},"Sao10K/L3.1-70B-Hanami-x1":{id:"Sao10K/L3.1-70B-Hanami-x1",name:"Llama 3.1 70B Hanami",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Sao10K/L3-8B-Stheno-v3.2":{id:"Sao10K/L3-8B-Stheno-v3.2",name:"Sao10K Stheno 8b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-11-29",last_updated:"2024-11-29",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.2006,output:.2006},limit:{context:16384,input:16384,output:8192}},"Sao10K/L3.3-70B-Euryale-v2.3":{id:"Sao10K/L3.3-70B-Euryale-v2.3",name:"Llama 3.3 70B Euryale",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:20480,input:20480,output:16384}},"Sao10K/L3.1-70B-Euryale-v2.2":{id:"Sao10K/L3.1-70B-Euryale-v2.2",name:"Llama 3.1 70B Euryale",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.306,output:.357},limit:{context:20480,input:20480,output:16384}},"Steelskull/L3.3-MS-Evalebis-70b":{id:"Steelskull/L3.3-MS-Evalebis-70b",name:"MS Evalebis 70b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Steelskull/L3.3-MS-Nevoria-70b":{id:"Steelskull/L3.3-MS-Nevoria-70b",name:"Steelskull Nevoria 70b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Steelskull/L3.3-Cu-Mai-R1-70b":{id:"Steelskull/L3.3-Cu-Mai-R1-70b",name:"Llama 3.3 70B Cu Mai",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Steelskull/L3.3-MS-Evayale-70B":{id:"Steelskull/L3.3-MS-Evayale-70B",name:"Evayale 70b ",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Steelskull/L3.3-Nevoria-R1-70b":{id:"Steelskull/L3.3-Nevoria-R1-70b",name:"Steelskull Nevoria R1 70b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.49299999999999994,output:.49299999999999994},limit:{context:16384,input:16384,output:16384}},"Steelskull/L3.3-Electra-R1-70b":{id:"Steelskull/L3.3-Electra-R1-70b",name:"Steelskull Electra R1 70b",family:"llama",attachment:!1,reasoning:!1,tool_call:!1,structured_output:!1,release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.69989,output:.69989},limit:{context:16384,input:16384,output:16384}}}},moark:{id:"moark",env:["MOARK_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://moark.com/v1",name:"Moark",doc:"https://moark.com/docs/openapi/v1#tag/%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90",models:{"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:2.1,output:8.4},limit:{context:204800,output:131072}},"GLM-4.7":{id:"GLM-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:3.5,output:14},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},lilac:{id:"lilac",env:["LILAC_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.getlilac.com/v1",name:"Lilac",doc:"https://docs.getlilac.com/inference/models",models:{"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.7,output:3.5,cache_read:.2},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"minimaxai/minimax-m3":{id:"minimaxai/minimax-m3",name:"MiniMax M3",family:"minimax-m3",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.28,output:1.1,cache_read:.05},limit:{context:1048576,output:1048576}},"google/gemma-4-31b-it":{id:"google/gemma-4-31b-it",name:"Gemma 4 31B IT",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.11,output:.35},limit:{context:262100,output:262100},interleaved:{field:"reasoning_content"}},"zai-org/glm-5.2":{id:"zai-org/glm-5.2",name:"GLM 5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.9,output:3,cache_read:.27},limit:{context:524288,output:524288},interleaved:{field:"reasoning_content"}}}},ambient:{id:"ambient",env:["AMBIENT_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.ambient.xyz/v1",name:"Ambient",doc:"https://ambient.xyz",models:{"moonshotai/kimi-k2.7-code":{id:"moonshotai/kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.75,output:3.5,cache_read:.16,cache_write:0},limit:{context:262144,output:262144}},"moonshotai/kimi-k2.6":{id:"moonshotai/kimi-k2.6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.2,cache_write:0},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1-FP8":{id:"zai-org/GLM-5.1-FP8",name:"GLM 5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:0,cache_write:0},limit:{context:202752,output:131072},interleaved:{field:"reasoning_content"}}}},neon:{id:"neon",env:["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/mlflow/v1",name:"Neon",doc:"https://neon.com/docs",models:{"gemini-3-flash":{id:"gemini-3-flash",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:1048576,output:65536}},"claude-sonnet-4":{id:"claude-sonnet-4",name:"Claude Sonnet 4.5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"qwen3-next-80b-a3b-instruct":{id:"qwen3-next-80b-a3b-instruct",name:"Qwen3-Next 80B-A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-09",last_updated:"2025-09",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2},limit:{context:131072,output:32768}},"llama-4-maverick":{id:"llama-4-maverick",name:"Llama 4 Maverick 17B Instruct",family:"llama",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-08",release_date:"2025-04-05",last_updated:"2025-04-05",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:1e6,output:16384}},"claude-opus-4-5":{id:"claude-opus-4-5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,output:64e3}},"gpt-5":{id:"gpt-5",name:"GPT-5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gemma-3-12b":{id:"gemma-3-12b",name:"Gemma 3 12B",family:"gemma",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-08-31",release_date:"2025-03-13",last_updated:"2025-03-13",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.15,output:.5},limit:{context:131072,output:16384}},"gpt-5-1-codex-mini":{id:"gpt-5-1-codex-mini",name:"GPT-5.1 Codex mini",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-5-1":{id:"gpt-5-1",name:"GPT-5.1",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"meta-llama-3-3-70b-instruct":{id:"meta-llama-3-3-70b-instruct",name:"Llama-3.3-70B-Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2023-12",release_date:"2024-12-06",last_updated:"2024-12-06",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.5,output:1.5},limit:{context:128e3,output:4096}},"gemini-3-pro":{id:"gemini-3-pro",name:"Gemini 3 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-11-18",last_updated:"2025-11-18",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"gpt-5-2":{id:"gpt-5-2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gemini-3-1-flash-lite":{id:"gemini-3-1-flash-lite",name:"Gemini 3.1 Flash Lite Preview",family:"gemini-flash-lite",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-03-03",last_updated:"2026-03-03",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.25,output:1.5,cache_read:.025,input_audio:.5},limit:{context:1048576,output:65536}},"claude-sonnet-4-5":{id:"claude-sonnet-4-5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,output:64e3}},"claude-opus-4-7":{id:"claude-opus-4-7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gemini-2-5-pro":{id:"gemini-2-5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:1048576,output:65536}},"claude-opus-4-8":{id:"claude-opus-4-8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"gpt-5-3-codex":{id:"gpt-5-3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-5-4-nano":{id:"gpt-5-4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"claude-opus-4-1":{id:"claude-opus-4-1",name:"Claude Opus 4.1 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:15,output:75,cache_read:1.5,cache_write:18.75},limit:{context:2e5,output:32e3}},"gpt-5-4-mini":{id:"gpt-5-4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gemini-2-5-flash":{id:"gemini-2-5-flash",name:"Gemini 2.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:.3,output:2.5,cache_read:.03,input_audio:1},limit:{context:1048576,output:65536}},"gpt-5-2-codex":{id:"gpt-5-2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-oss-120b":{id:"gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.072,output:.28},limit:{context:131072,output:32768}},"gemini-3-5-flash":{id:"gemini-3-5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:1048576,output:65536}},"gemini-3-1-pro":{id:"gemini-3-1-pro",name:"Gemini 3.1 Pro Preview Custom Tools",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:1048576,output:65536}},"claude-haiku-4-5":{id:"claude-haiku-4-5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,output:64e3}},"claude-opus-4-6":{id:"claude-opus-4-6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:1e6,output:128e3}},"qwen35-122b-a10b":{id:"qwen35-122b-a10b",name:"Qwen3.5 122B-A10B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-23",last_updated:"2026-02-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.22,output:2.2},limit:{context:262144,output:8e3}},"meta-llama-3-1-8b-instruct":{id:"meta-llama-3-1-8b-instruct",name:"Llama 3.1 8B Instruct",family:"llama",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2023-12-31",release_date:"2024-07-23",last_updated:"2024-07-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:.45},limit:{context:131072,output:16384}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-5-nano":{id:"gpt-5-nano",name:"GPT-5 Nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:.05,output:.4,cache_read:.005},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"claude-sonnet-4-6":{id:"claude-sonnet-4-6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:1e6,output:64e3}},"gpt-5-4":{id:"gpt-5-4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text","image"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:105e4,input:922e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-5-1-codex-max":{id:"gpt-5-1-codex-max",name:"GPT-5.1 Codex Max",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-09-30",release_date:"2025-11-13",last_updated:"2025-11-13",modalities:{input:["text","image"],output:["text","image"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125},limit:{context:4e5,input:272e3,output:128e3},provider:{npm:"@ai-sdk/openai",api:"${NEON_AI_GATEWAY_BASE_URL}/ai-gateway/openai/v1",shape:"responses"}},"gpt-oss-20b":{id:"gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.05,output:.2},limit:{context:131072,output:32768}}}},upstage:{id:"upstage",env:["UPSTAGE_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.upstage.ai/v1/solar",name:"Upstage",doc:"https://developers.upstage.ai/docs/apis/chat",models:{"solar-pro2":{id:"solar-pro2",name:"solar-pro2",family:"solar-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2025-05-20",last_updated:"2025-05-20",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.25},limit:{context:65536,output:8192}},"solar-pro3":{id:"solar-pro3",name:"solar-pro3",family:"solar-pro",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.25,output:.25},limit:{context:131072,output:8192}},"solar-mini":{id:"solar-mini",name:"solar-mini",family:"solar-mini",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-09",release_date:"2024-06-12",last_updated:"2025-04-22",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.15,output:.15},limit:{context:32768,output:4096}}}},"zhipuai-coding-plan":{id:"zhipuai-coding-plan",env:["ZHIPU_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://open.bigmodel.cn/api/coding/paas/v4",name:"Zhipu AI Coding Plan",doc:"https://docs.bigmodel.cn/cn/coding-plan/overview",models:{"glm-5.1":{id:"glm-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-27",last_updated:"2026-03-27",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-5v-turbo":{id:"glm-5v-turbo",name:"GLM-5V-Turbo",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-04-01",last_updated:"2026-04-01",modalities:{input:["text","image","video","pdf"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-5-turbo":{id:"glm-5-turbo",name:"GLM-5-Turbo",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-16",last_updated:"2026-03-16",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:2e5,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.5-air":{id:"glm-4.5-air",name:"GLM-4.5-Air",family:"glm-air",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-28",last_updated:"2025-07-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:131072,output:98304}},"glm-4.6v":{id:"glm-4.6v",name:"GLM-4.6V",family:"glm",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-08",last_updated:"2025-12-08",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:.9},limit:{context:128e3,output:32768}},"glm-5.2":{id:"glm-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:131072},interleaved:{field:"reasoning_content"}},"glm-4.7":{id:"glm-4.7",name:"GLM-4.7",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-12-22",last_updated:"2025-12-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072},interleaved:{field:"reasoning_content"}}}},chutes:{id:"chutes",env:["CHUTES_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://llm.chutes.ai/v1",name:"Chutes",doc:"https://llm.chutes.ai/v1/models",models:{"moonshotai/Kimi-K2.6-TEE":{id:"moonshotai/Kimi-K2.6-TEE",name:"Kimi K2.6 TEE",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.66,output:3.5,cache_read:.33},limit:{context:262144,output:65535},interleaved:{field:"reasoning_content"}},"moonshotai/Kimi-K2.5-TEE":{id:"moonshotai/Kimi-K2.5-TEE",name:"Kimi K2.5 TEE",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-10",release_date:"2026-01",last_updated:"2026-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.44,output:2,cache_read:.22},limit:{context:262144,output:65535},interleaved:{field:"reasoning_content"}},"google/gemma-4-31B-turbo-TEE":{id:"google/gemma-4-31B-turbo-TEE",name:"gemma 4 31B turbo TEE",family:"gemma",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-02",last_updated:"2026-04-02",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.12,output:.37,cache_read:.06},limit:{context:131072,output:65536}},"Qwen/Qwen3-32B-TEE":{id:"Qwen/Qwen3-32B-TEE",name:"Qwen3 32B TEE",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-04",last_updated:"2025-04",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.104,output:.416,cache_read:.052},limit:{context:40960,output:40960}},"Qwen/Qwen3.6-27B-TEE":{id:"Qwen/Qwen3.6-27B-TEE",name:"Qwen3.6 27B TEE",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.3,output:2,cache_read:.15},limit:{context:262144,output:65536}},"Qwen/Qwen3-235B-A22B-Thinking-2507-TEE":{id:"Qwen/Qwen3-235B-A22B-Thinking-2507-TEE",name:"Qwen3 235B A22B Thinking 2507 TEE",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07",last_updated:"2026-06-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.2989,output:1.1957,cache_read:.14945},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"Qwen/Qwen3.5-397B-A17B-TEE":{id:"Qwen/Qwen3.5-397B-A17B-TEE",name:"Qwen3.5 397B A17B TEE",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-15",last_updated:"2026-02-15",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.45,output:3,cache_read:.225},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"unsloth/Mistral-Nemo-Instruct-2407-TEE":{id:"unsloth/Mistral-Nemo-Instruct-2407-TEE",name:"Mistral Nemo Instruct 2407 TEE",family:"mistral-nemo",attachment:!1,reasoning:!1,tool_call:!1,temperature:!0,knowledge:"2024-07",release_date:"2024-07-01",last_updated:"2024-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.0245,output:.0978,cache_read:.01225},limit:{context:131072,output:131072}},"zai-org/GLM-5-TEE":{id:"zai-org/GLM-5-TEE",name:"GLM 5 TEE",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.95,output:2.55,cache_read:.475},limit:{context:202752,output:65535},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.1-TEE":{id:"zai-org/GLM-5.1-TEE",name:"GLM 5.1 TEE",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-07",last_updated:"2026-04-07",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.98,output:3.08,cache_read:.49},limit:{context:202752,output:65535},interleaved:{field:"reasoning_content"}},"zai-org/GLM-5.2-TEE":{id:"zai-org/GLM-5.2-TEE",name:"GLM 5.2 TEE",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:.7},limit:{context:1048576,output:65535},interleaved:{field:"reasoning_content"}},"deepseek-ai/DeepSeek-V3.2-TEE":{id:"deepseek-ai/DeepSeek-V3.2-TEE",name:"DeepSeek V3.2 TEE",family:"deepseek",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-12",last_updated:"2026-06-21",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:1,cache_read:.5},limit:{context:131072,output:65536},interleaved:{field:"reasoning_content"}},"MiniMaxAI/MiniMax-M2.5-TEE":{id:"MiniMaxAI/MiniMax-M2.5-TEE",name:"MiniMax M2.5 TEE",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.15,output:1.2,cache_read:.075},limit:{context:196608,output:65536},interleaved:{field:"reasoning_content"}}}},"minimax-cn-coding-plan":{id:"minimax-cn-coding-plan",env:["MINIMAX_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.minimaxi.com/anthropic/v1",name:"MiniMax Token Plan (minimaxi.com)",doc:"https://platform.minimaxi.com/docs/token-plan/intro",models:{"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:204800,output:131072}},"MiniMax-M2.5-highspeed":{id:"MiniMax-M2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M2.7-highspeed":{id:"MiniMax-M2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:196608,output:128e3}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}},"MiniMax-M3":{id:"MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:1e6,output:128e3}},"MiniMax-M2.7":{id:"MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0,cache_write:0},limit:{context:204800,output:131072}}}},deepseek:{id:"deepseek",env:["DEEPSEEK_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.deepseek.com",name:"DeepSeek",doc:"https://api-docs.deepseek.com/quick_start/pricing",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-04-24",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.435,output:.87,cache_read:.003625},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-reasoner":{id:"deepseek-reasoner",name:"DeepSeek Reasoner",family:"deepseek-thinking",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"deepseek-chat":{id:"deepseek-chat",name:"DeepSeek Chat",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-09",release_date:"2025-12-01",last_updated:"2026-02-28",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.0028},limit:{context:1e6,output:384e3}}}},"wafer.ai":{id:"wafer.ai",env:["WAFER_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://pass.wafer.ai/v1",name:"Wafer",doc:"https://docs.wafer.ai/wafer-pass",models:{"deepseek-v4-flash":{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",family:"deepseek-flash",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-05-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.14,output:.28,cache_read:.01,cache_write:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"Qwen3.6-35B-A3B":{id:"Qwen3.6-35B-A3B",name:"Qwen3.6-35B-A3B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-05-11",last_updated:"2026-05-30",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.15,output:1,cache_read:.02,cache_write:0},limit:{context:256e3,input:229376,output:65536}},"qwen3.7-max":{id:"qwen3.7-max",name:"Qwen3.7-Max",family:"qwen3.7-max",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-21",last_updated:"2026-05-30",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:5,output:15,cache_read:.5,cache_write:0},limit:{context:256e3,output:65536}},"deepseek-v4-pro":{id:"deepseek-v4-pro",name:"DeepSeek V4 Pro",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-05",release_date:"2026-04-24",last_updated:"2026-05-30",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.74,output:3.48,cache_read:.02,cache_write:0},limit:{context:1e6,output:384e3},interleaved:{field:"reasoning_content"}},"Qwen3.5-397B-A17B":{id:"Qwen3.5-397B-A17B",name:"Qwen3.5-397B-A17B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-02-16",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.43,output:2.6,cache_read:.04,cache_write:0},limit:{context:262144,output:65536}},"Kimi-K2.6":{id:"Kimi-K2.6",name:"Kimi-K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-13",last_updated:"2026-06-01",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.68,output:3.15,cache_read:.07,cache_write:0},limit:{context:262144,output:65536}},"GLM-5.2":{id:"GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.2,output:4.1,cache_read:.2,cache_write:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"GLM-5.1":{id:"GLM-5.1",name:"GLM-5.1",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-04-07",last_updated:"2026-06-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1,output:3.2,cache_read:.1,cache_write:0},limit:{context:202752,output:131072}}}},minimax:{id:"minimax",env:["MINIMAX_API_KEY"],npm:"@ai-sdk/anthropic",api:"https://api.minimax.io/anthropic/v1",name:"MiniMax (minimax.io)",doc:"https://platform.minimax.io/docs/guides/quickstart",models:{"MiniMax-M2.1":{id:"MiniMax-M2.1",name:"MiniMax-M2.1",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12-23",last_updated:"2025-12-23",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"MiniMax-M2.5-highspeed":{id:"MiniMax-M2.5-highspeed",name:"MiniMax-M2.5-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-13",last_updated:"2026-02-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M2.7-highspeed":{id:"MiniMax-M2.7-highspeed",name:"MiniMax-M2.7-highspeed",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.6,output:2.4,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M2":{id:"MiniMax-M2",name:"MiniMax-M2",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-10-27",last_updated:"2025-10-27",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:196608,output:128e3}},"MiniMax-M2.5":{id:"MiniMax-M2.5",name:"MiniMax-M2.5",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.03,cache_write:.375},limit:{context:204800,output:131072}},"MiniMax-M3":{id:"MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-06-01",last_updated:"2026-06-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,context_over_200k:{input:.6,output:2.4,cache_read:.12}},limit:{context:1e6,output:128e3}},"MiniMax-M2.7":{id:"MiniMax-M2.7",name:"MiniMax-M2.7",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2,cache_read:.06,cache_write:.375},limit:{context:204800,output:131072}}}},"github-copilot":{id:"github-copilot",env:["GITHUB_TOKEN"],npm:"@ai-sdk/openai-compatible",api:"https://api.githubcopilot.com",name:"GitHub Copilot",doc:"https://docs.github.com/en/copilot",models:{"claude-sonnet-4.5":{id:"claude-sonnet-4.5",name:"Claude Sonnet 4.5 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-07-31",release_date:"2025-09-29",last_updated:"2025-09-29",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,input:168e3,output:32e3}},"claude-sonnet-4":{id:"claude-sonnet-4",name:"Claude Sonnet 4 (latest)",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-03-31",release_date:"2025-05-22",last_updated:"2025-05-22",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:216e3,input:128e3,output:16e3}},"gemini-2.5-pro":{id:"gemini-2.5-pro",name:"Gemini 2.5 Pro",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-06-17",last_updated:"2025-06-17",modalities:{input:["text","image","audio","video","pdf"],output:["text"]},open_weights:!1,cost:{input:1.25,output:10,cache_read:.125,context_over_200k:{input:2.5,output:15,cache_read:.25}},limit:{context:128e3,input:128e3,output:64e3}},"claude-haiku-4.5":{id:"claude-haiku-4.5",name:"Claude Haiku 4.5 (latest)",family:"claude-haiku",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-02-28",release_date:"2025-10-15",last_updated:"2025-10-15",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1,output:5,cache_read:.1,cache_write:1.25},limit:{context:2e5,input:136e3,output:64e3}},"gemini-3.5-flash":{id:"gemini-3.5-flash",name:"Gemini 3.5 Flash",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-05-19",last_updated:"2026-05-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:1.5,output:9,cache_read:.15,input_audio:1.5},limit:{context:2e5,input:128e3,output:64e3}},"kimi-k2.7-code":{id:"kimi-k2.7-code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.19},limit:{context:256e3,input:224e3,output:32e3}},"claude-sonnet-5":{id:"claude-sonnet-5",name:"Claude Sonnet 5",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-30",last_updated:"2026-06-30",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:10,cache_read:.2,cache_write:2.5},limit:{context:1e6,output:128e3}},"gpt-5.4-nano":{id:"gpt-5.4-nano",name:"GPT-5.4 nano",family:"gpt-nano",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.2,output:1.25,cache_read:.02},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4.7":{id:"claude-opus-4.7",name:"Claude Opus 4.7",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-04-16",last_updated:"2026-04-16",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,input:168e3,output:32e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"mai-code-1-flash-picker":{id:"mai-code-1-flash-picker",name:"MAI-Code-1-Flash",family:"mai",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-12",release_date:"2026-06-02",last_updated:"2026-06-08",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:256e3,input:128e3,output:128e3}},"gpt-5.2":{id:"gpt-5.2",name:"GPT-5.2",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.3-codex":{id:"gpt-5.3-codex",name:"GPT-5.3 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-02-05",last_updated:"2026-02-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"claude-opus-4.8":{id:"claude-opus-4.8",name:"Claude Opus 4.8",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01",release_date:"2026-05-28",last_updated:"2026-05-28",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,input:168e3,output:64e3},experimental:{modes:{fast:{cost:{input:10,output:50,cache_read:1,cache_write:12.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"claude-fable-5":{id:"claude-fable-5",name:"Claude Fable 5",family:"claude-fable",attachment:!0,reasoning:!0,tool_call:!0,temperature:!1,knowledge:"2026-01-31",release_date:"2026-06-09",last_updated:"2026-06-09",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:10,output:50,cache_read:1,cache_write:12.5},limit:{context:1e6,output:128e3}},"claude-opus-4.5":{id:"claude-opus-4.5",name:"Claude Opus 4.5 (latest)",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05",release_date:"2025-11-24",last_updated:"2025-11-24",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,input:168e3,output:32e3}},"gpt-5.4":{id:"gpt-5.4",name:"GPT-5.4",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-05",last_updated:"2026-03-05",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2.5,output:15,cache_read:.25,context_over_200k:{input:5,output:22.5,cache_read:.5}},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.4-mini":{id:"gpt-5.4-mini",name:"GPT-5.4 mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2026-03-17",last_updated:"2026-03-17",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.75,output:4.5,cache_read:.075},limit:{context:4e5,input:272e3,output:128e3}},"gpt-4.1":{id:"gpt-4.1",name:"GPT-4.1",family:"gpt",attachment:!0,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2024-04",release_date:"2025-04-14",last_updated:"2025-04-14",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:8,cache_read:.5},limit:{context:128e3,input:128e3,output:16384}},"gemini-3.1-pro-preview":{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro Preview",family:"gemini-pro",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-02-19",last_updated:"2026-02-19",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:2,output:12,cache_read:.2,context_over_200k:{input:4,output:18,cache_read:.4}},limit:{context:2e5,input:136e3,output:64e3}},"claude-sonnet-4.6":{id:"claude-sonnet-4.6",name:"Claude Sonnet 4.6",family:"claude-sonnet",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-08-31",release_date:"2026-02-17",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:3,output:15,cache_read:.3,cache_write:3.75},limit:{context:2e5,input:168e3,output:32e3}},"gpt-5-mini":{id:"gpt-5-mini",name:"GPT-5 Mini",family:"gpt-mini",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2024-05-30",release_date:"2025-08-07",last_updated:"2025-08-07",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:.25,output:2,cache_read:.025},limit:{context:264e3,input:128e3,output:64e3}},"gemini-3-flash-preview":{id:"gemini-3-flash-preview",name:"Gemini 3 Flash Preview",family:"gemini-flash",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2025-12-17",last_updated:"2025-12-17",modalities:{input:["text","image","video","audio","pdf"],output:["text"]},open_weights:!1,cost:{input:.5,output:3,cache_read:.05,input_audio:1},limit:{context:128e3,input:128e3,output:64e3}},"claude-opus-4.6":{id:"claude-opus-4.6",name:"Claude Opus 4.6",family:"claude-opus",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-05-31",release_date:"2026-02-05",last_updated:"2026-03-13",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:25,cache_read:.5,cache_write:6.25},limit:{context:2e5,input:168e3,output:32e3},experimental:{modes:{fast:{cost:{input:30,output:150,cache_read:3,cache_write:37.5},provider:{body:{speed:"fast"},headers:{"anthropic-beta":"fast-mode-2026-02-01"}}}}}},"gpt-5.2-codex":{id:"gpt-5.2-codex",name:"GPT-5.2 Codex",family:"gpt-codex",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-08-31",release_date:"2025-12-11",last_updated:"2025-12-11",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:1.75,output:14,cache_read:.175},limit:{context:4e5,input:272e3,output:128e3}},"gpt-5.5":{id:"gpt-5.5",name:"GPT-5.5",family:"gpt",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-12-01",release_date:"2026-04-23",last_updated:"2026-04-23",modalities:{input:["text","image","pdf"],output:["text"]},open_weights:!1,cost:{input:5,output:30,cache_read:.5,context_over_200k:{input:10,output:45,cache_read:1}},limit:{context:4e5,input:272e3,output:128e3}}}},clarifai:{id:"clarifai",env:["CLARIFAI_PAT"],npm:"@ai-sdk/openai-compatible",api:"https://api.clarifai.com/v2/ext/openai/v1",name:"Clarifai",doc:"https://docs.clarifai.com/compute/inference/",models:{"moonshotai/chat-completion/models/Kimi-K2_6":{id:"moonshotai/chat-completion/models/Kimi-K2_6",name:"Kimi K2.6",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,knowledge:"2025-01",release_date:"2026-04-21",last_updated:"2026-04-21",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4},limit:{context:262144,output:262144},interleaved:{field:"reasoning_content"}},"minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput":{id:"minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput",name:"MiniMax-M2.5 High Throughput",family:"minimax",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-02-12",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1.2},limit:{context:204800,output:131072}},"openai/chat-completion/models/gpt-oss-120b-high-throughput":{id:"openai/chat-completion/models/gpt-oss-120b-high-throughput",name:"GPT OSS 120B High Throughput",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.09,output:.36},limit:{context:131072,output:16384}},"openai/chat-completion/models/gpt-oss-20b":{id:"openai/chat-completion/models/gpt-oss-20b",name:"GPT OSS 20B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-12-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.045,output:.18},limit:{context:131072,output:16384}},"mistralai/completion/models/Ministral-3-14B-Reasoning-2512":{id:"mistralai/completion/models/Ministral-3-14B-Reasoning-2512",name:"Ministral 3 14B Reasoning 2512",family:"ministral",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-12",release_date:"2025-12-01",last_updated:"2025-12-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:2.5,output:1.7},limit:{context:262144,output:262144}},"mistralai/completion/models/Ministral-3-3B-Reasoning-2512":{id:"mistralai/completion/models/Ministral-3-3B-Reasoning-2512",name:"Ministral 3 3B Reasoning 2512",family:"ministral",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-12",last_updated:"2026-02-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:1.039,output:.54825},limit:{context:262144,output:262144}},"deepseek-ai/deepseek-ocr/models/DeepSeek-OCR":{id:"deepseek-ai/deepseek-ocr/models/DeepSeek-OCR",name:"DeepSeek OCR",family:"deepseek",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-10-20",last_updated:"2026-02-25",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.2,output:.7},limit:{context:8192,output:8192}},"qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507":{id:"qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507",name:"Qwen3 30B A3B Thinking 2507",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-31",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.36,output:1.3},limit:{context:262144,output:131072}},"qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507":{id:"qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507",name:"Qwen3 30B A3B Instruct 2507",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2025-07-30",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:.5},limit:{context:262144,output:262144}},"qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct":{id:"qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct",name:"Qwen3 Coder 30B A3B Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-31",last_updated:"2026-02-12",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.11458,output:.74812},limit:{context:262144,output:65536}},"arcee_ai/AFM/models/trinity-mini":{id:"arcee_ai/AFM/models/trinity-mini",name:"Trinity Mini",family:"trinity-mini",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2025-12",last_updated:"2026-02-25",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.045,output:.15},limit:{context:131072,output:131072}},"clarifai/main/models/mm-poly-8b":{id:"clarifai/main/models/mm-poly-8b",name:"MM Poly 8B",family:"mm-poly",attachment:!0,reasoning:!1,tool_call:!1,temperature:!0,release_date:"2025-06",last_updated:"2026-02-25",modalities:{input:["text","image","video"],output:["text"]},open_weights:!1,cost:{input:.658,output:1.11},limit:{context:32768,output:4096}}}},"the-grid-ai":{id:"the-grid-ai",env:["THEGRIDAI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.thegrid.ai/v1",name:"The Grid AI",doc:"https://thegrid.ai/docs",models:{"agent-prime":{id:"agent-prime",name:"Agent Prime",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:196608,input:12e4,output:3e4},interleaved:{field:"reasoning_content"},status:"beta"},"agent-max":{id:"agent-max",name:"Agent Max",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:1e6,input:922e3,output:128e3},interleaved:{field:"reasoning_content"},status:"beta"},"text-standard":{id:"text-standard",name:"Text Standard",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,input:12e4,output:16e3},interleaved:{field:"reasoning_content"}},"code-prime":{id:"code-prime",name:"Code Prime",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:196608,input:12e4,output:3e4},interleaved:{field:"reasoning_content"},status:"beta"},"text-prime":{id:"text-prime",name:"Text Prime",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-02-26",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:196608,input:12e4,output:3e4},interleaved:{field:"reasoning_content"}},"code-max":{id:"code-max",name:"Code Max",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:1e6,input:922e3,output:128e3},interleaved:{field:"reasoning_content"},status:"beta"},"agent-standard":{id:"agent-standard",name:"Agent Standard",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,input:12e4,output:16e3},interleaved:{field:"reasoning_content"},status:"beta"},"text-max":{id:"text-max",name:"Text Max",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-03-24",last_updated:"2026-07-06",modalities:{input:["text","image"],output:["text"]},open_weights:!1,limit:{context:1e6,input:922e3,output:128e3},interleaved:{field:"reasoning_content"}},"code-standard":{id:"code-standard",name:"Code Standard",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-05-04",last_updated:"2026-07-06",modalities:{input:["text"],output:["text"]},open_weights:!1,limit:{context:128e3,input:12e4,output:16e3},interleaved:{field:"reasoning_content"},status:"beta"}}},synthetic:{id:"synthetic",env:["SYNTHETIC_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.synthetic.new/openai/v1",name:"Synthetic",doc:"https://synthetic.new/pricing",models:{"hf:moonshotai/Kimi-K2.7-Code":{id:"hf:moonshotai/Kimi-K2.7-Code",name:"Kimi K2.7 Code",family:"kimi-k2",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!1,knowledge:"2025-01",release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.95,output:4,cache_read:.95},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"hf:zai-org/GLM-4.7-Flash":{id:"hf:zai-org/GLM-4.7-Flash",name:"GLM-4.7-Flash",family:"glm-flash",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2026-01-19",last_updated:"2026-01-19",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.5,cache_read:.1},limit:{context:196608,output:65536},interleaved:{field:"reasoning_content"}},"hf:zai-org/GLM-5.2":{id:"hf:zai-org/GLM-5.2",name:"GLM-5.2",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-13",last_updated:"2026-06-13",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:1.4,output:4.4,cache_read:1.4},limit:{context:524288,output:65536},interleaved:{field:"reasoning_content"}},"hf:MiniMaxAI/MiniMax-M3":{id:"hf:MiniMaxAI/MiniMax-M3",name:"MiniMax-M3",family:"minimax",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-06-12",last_updated:"2026-06-12",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.6,output:1.2,cache_read:.6},limit:{context:524288,output:65536},interleaved:{field:"reasoning_content"}},"hf:openai/gpt-oss-120b":{id:"hf:openai/gpt-oss-120b",name:"GPT OSS 120B",family:"gpt-oss",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2025-08-05",last_updated:"2025-08-05",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.1,output:.1,cache_read:.1},limit:{context:131072,output:32768}},"hf:Qwen/Qwen3.6-27B":{id:"hf:Qwen/Qwen3.6-27B",name:"Qwen3.6 27B",family:"qwen",attachment:!0,reasoning:!0,tool_call:!0,structured_output:!0,temperature:!0,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image"],output:["text"]},open_weights:!0,cost:{input:.45,output:3.6,cache_read:.45},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}},"hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4":{id:"hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4",name:"Nemotron 3 Super 120B A12B",family:"nemotron",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,release_date:"2026-03-11",last_updated:"2026-03-11",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:.3,output:1,cache_read:.3},limit:{context:262144,output:65536},interleaved:{field:"reasoning_content"}}}},iflowcn:{id:"iflowcn",env:["IFLOW_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://apis.iflow.cn/v1",name:"iFlow",doc:"https://platform.iflow.cn/en/docs",models:{"qwen3-coder-plus":{id:"qwen3-coder-plus",name:"Qwen3-Coder-Plus",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3}},"deepseek-v3":{id:"deepseek-v3",name:"DeepSeek-V3",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-26",last_updated:"2024-12-26",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32e3}},"kimi-k2":{id:"kimi-k2",name:"Kimi-K2",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:128e3,output:64e3}},"qwen3-32b":{id:"qwen3-32b",name:"Qwen3-32B",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32e3}},"qwen3-max-preview":{id:"qwen3-max-preview",name:"Qwen3-Max-Preview",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:32e3}},"qwen3-max":{id:"qwen3-max",name:"Qwen3-Max",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:32e3}},"qwen3-235b":{id:"qwen3-235b",name:"Qwen3-235B-A22B",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2024-12-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32e3}},"glm-4.6":{id:"glm-4.6",name:"GLM-4.6",family:"glm",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-10",release_date:"2024-12-01",last_updated:"2025-11-13",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:2e5,output:128e3}},"qwen3-235b-a22b-thinking-2507":{id:"qwen3-235b-a22b-thinking-2507",name:"Qwen3-235B-A22B-Thinking",family:"qwen",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3}},"deepseek-r1":{id:"deepseek-r1",name:"DeepSeek-R1",family:"deepseek-thinking",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-20",last_updated:"2025-01-20",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:32e3}},"qwen3-vl-plus":{id:"qwen3-vl-plus",name:"Qwen3-VL-Plus",family:"qwen",attachment:!0,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text","image"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:32e3}},"qwen3-235b-a22b-instruct":{id:"qwen3-235b-a22b-instruct",name:"Qwen3-235B-A22B-Instruct",family:"qwen",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2025-04",release_date:"2025-07-01",last_updated:"2025-07-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:256e3,output:64e3}},"kimi-k2-0905":{id:"kimi-k2-0905",name:"Kimi-K2-0905",family:"kimi-k2",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-09-05",last_updated:"2025-09-05",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0},limit:{context:256e3,output:64e3}},"deepseek-v3.2":{id:"deepseek-v3.2",name:"DeepSeek-V3.2-Exp",family:"deepseek",attachment:!1,reasoning:!1,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2025-01-01",last_updated:"2025-01-01",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0},limit:{context:128e3,output:64e3}}}},"xiaomi-token-plan-sgp":{id:"xiaomi-token-plan-sgp",env:["XIAOMI_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://token-plan-sgp.xiaomimimo.com/v1",name:"Xiaomi Token Plan (Singapore)",doc:"https://platform.xiaomimimo.com/#/docs",models:{"mimo-v2.5-tts":{id:"mimo-v2.5-tts",name:"MiMo-V2.5-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5-pro":{id:"mimo-v2.5-pro",name:"MiMo-V2.5-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2-pro":{id:"mimo-v2-pro",name:"MiMo-V2-Pro",family:"mimo",attachment:!1,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["text"]},open_weights:!1,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"},status:"deprecated"},"mimo-v2-tts":{id:"mimo-v2-tts",name:"MiMo-V2-TTS",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-03-18",last_updated:"2026-03-18",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5":{id:"mimo-v2.5",name:"MiMo-V2.5",family:"mimo",attachment:!0,reasoning:!0,tool_call:!0,temperature:!0,knowledge:"2024-12",release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!0,cost:{input:0,output:0,cache_read:0},limit:{context:1048576,output:131072},interleaved:{field:"reasoning_content"}},"mimo-v2.5-tts-voicedesign":{id:"mimo-v2.5-tts-voicedesign",name:"MiMo-V2.5-TTS-VoiceDesign",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}},"mimo-v2.5-tts-voiceclone":{id:"mimo-v2.5-tts-voiceclone",name:"MiMo-V2.5-TTS-VoiceClone",family:"mimo",attachment:!1,reasoning:!1,tool_call:!1,release_date:"2026-04-22",last_updated:"2026-04-22",modalities:{input:["text"],output:["audio"]},open_weights:!0,cost:{input:0,output:0},limit:{context:8192,output:8192}}}},claudinio:{id:"claudinio",env:["CLAUDINIO_API_KEY"],npm:"@ai-sdk/openai-compatible",api:"https://api.claudin.io/v1",name:"Claudinio",doc:"https://claudin.io",models:{claudinio:{id:"claudinio",name:"Claudinio",attachment:!0,reasoning:!0,tool_call:!0,knowledge:"2026-05",release_date:"2026-05-12",last_updated:"2026-06-02",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:.5,output:2,cache_read:.15},limit:{context:256e3,output:64e3}},claudius:{id:"claudius",name:"Claudius",attachment:!0,reasoning:!0,tool_call:!0,knowledge:"2026-05",release_date:"2026-05-12",last_updated:"2026-05-12",modalities:{input:["text","image","audio","video"],output:["text"]},open_weights:!1,cost:{input:3,output:8,cache_read:.9},limit:{context:256e3,output:64e3}}}}};var qXt="@ai-sdk/openai-compatible",LXt={input:["text"],output:["text"]},$Xt={context:0,output:0};function sSe(e){return e.issues.map(function(t){return"".concat(t.path.length>0?t.path.join("."):"(root)",": ").concat(t.message)}).join("; ")}function Wl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";var i,n,o,s,u,c,p,l,m,f,g;var a=((i=e.id)==null?void 0:i.trim())||t.trim(),r=e.modalities||LXt;return{id:a,name:((n=e.name)==null?void 0:n.trim())||"",family:((o=e.family)==null?void 0:o.trim())||void 0,attachment:(s=e.attachment)!=null?s:!1,reasoning:(u=e.reasoning)!=null?u:!1,tool_call:(c=e.tool_call)!=null?c:!0,structured_output:e.structured_output,temperature:(p=e.temperature)!=null?p:!0,knowledge:((l=e.knowledge)==null?void 0:l.trim())||void 0,release_date:((m=e.release_date)==null?void 0:m.trim())||"",last_updated:((f=e.last_updated)==null?void 0:f.trim())||"",modalities:{input:_to_consumable_array(r.input),output:_to_consumable_array(r.output)},open_weights:(g=e.open_weights)!=null?g:!1,cost:e.cost,limit:_object_spread({},e.limit||$Xt),interleaved:e.interleaved,provider:e.provider?_object_spread({},e.provider):void 0,status:e.status,experimental:e.experimental}}function jz(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";var r,i,n,o,s,u;return{id:((r=e.id)==null?void 0:r.trim())||t.trim(),env:_to_consumable_array(e.env||[]),npm:((i=e.npm)==null?void 0:i.trim())||qXt,api:((n=e.api)==null?void 0:n.trim())||void 0,name:((o=e.name)==null?void 0:o.trim())||"",doc:((s=e.doc)==null?void 0:s.trim())||"",apiKey:e.apiKey||"",allowBrowserCors:(u=e.allowBrowserCors)!=null?u:!1,models:UXt(e.models)}}function UXt(e){return Object.fromEntries(Object.entries(e||{}).map(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];var r=Wl(a,t);return[r.id,r]}))}function pS(e){var t=iSe.safeParse(e!=null?e:{});if(!t.success)throw new Error("Invalid AI providers: ".concat(sSe(t.error)));return Object.fromEntries(Object.entries(t.data).map(function(param){var _param=_sliced_to_array(param,2),a=_param[0],r=_param[1];var i=jz(r,a);return[i.id,i]}))}function xg(e,t){if(!t)return;var a=gi(e,t.providerId),r=kn(a,t.modelId);if(!(!a||!r))return{providerId:a.id,modelId:r.id}}function A_(e,t){var a=xg(e,t);return{providerId:a==null?void 0:a.providerId,modelId:a==null?void 0:a.modelId}}function uSe(e){return e.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-_]/g,"")}function gi(e,t){return t?e[t]:void 0}function kn(e,t){return t?e==null?void 0:e.models[t]:void 0}function Ag(e){return Object.values(e)}function cd(e){return Object.values((e==null?void 0:e.models)||{})}function sm(e){return cd(e)[0]}var x_=null;function lSe(e){var t=zz.safeParse(e);return t.success?{success:!0,data:t.data}:(Pe.error(t.error),{success:!1})}function Hz(e){var t=lSe(e);return t.success?t.data:void 0}function Wz(e){var t=lSe(e);return t.success?(x_=t.data,!0):!1}function cSe(){x_=null}function mw(){if(x_)return x_;var e=zz.safeParse(nSe);if(!e.success)throw new Error("Invalid preset AI providers: ".concat(sSe(e.error)));return x_=e.data,x_}function pSe(){return Object.values(mw()).sort(function(e,t){return e.name.localeCompare(t.name)})}function oSe(e){var t=e==null?void 0:e.trim();if(t)return t.replace(/\/+$/,"")}function dSe(e){var t=oSe(e);if(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.values(mw())[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(oSe(a.api)===t)return a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}function mSe(e,t){var a=e.trim();if(!a)return;var r=dSe(t);if(r){var i=r.models[a];if(i)return Wl(i,a)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.values(mw())[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i6=_step.value;var n=i6.models[a];if(n)return Wl(n,a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function fSe(e){var t=dSe(e.api);return t?Object.entries(t.models).filter(function(param){var _param=_sliced_to_array(param,1),a=_param[0];return!e.models[a]}).map(function(param){var _param=_sliced_to_array(param,2),a=_param[0],r=_param[1];return Wl(r,a)}):[]}function gSe(e,t){return _object_spread_props(_object_spread({},e),{apiKey:t,allowBrowserCors:!1,models:Object.fromEntries(Object.entries(e.models).map(function(param){var _param=_sliced_to_array(param,2),a=_param[0],r=_param[1];return[a,Wl(r,a)]}))})}var Jr=require("obsidian");var dS=require("obsidian");var fw=/*#__PURE__*/function(_dS_Modal){_inherits(fw1,_dS_Modal);function fw1(a,r){_class_call_check(this,fw1);var _this;_this=_call_super(this,fw1,[a]);_this.onConfirm=r;return _this}_create_class(fw1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.createEl("h2",{text:D.t("settings.ai.nutstoreLlmGateway.betaModal.title")}),a.createEl("p",{text:D.t("settings.ai.nutstoreLlmGateway.betaModal.message")}),new dS.Setting(a).addButton(function(r){return r.setButtonText(D.t("settings.ai.nutstoreLlmGateway.betaModal.cancel")).onClick(function(){return _this.close()})}).addButton(function(r){return r.setButtonText(D.t("settings.ai.nutstoreLlmGateway.betaModal.confirm")).setCta().onClick(function(){_this.close(),_this.onConfirm()})})}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return fw1}(dS.Modal);var Cn=require("obsidian");var pd=require("obsidian");var hSe=["text","image","pdf","video","audio"],v_=/*#__PURE__*/function(_pd_Modal){_inherits(v_1,_pd_Modal);function v_1(a,r,i,n){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};_class_call_check(this,v_1);var _this;_this=_call_super(this,v_1,[a.app]);_this.onSave=i;_this.isNew=n;_this.options=o;S(_this,"draft");S(_this,"lastMatchedModelId");S(_this,"updateInputModalityTags");_this.draft=oo(r),_this.ensureModalities(),_this.isNew&&!_this.draft.id.trim()&&_this.draft.modalities.input.length===1&&_this.draft.modalities.input[0]==="text"&&(_this.draft.modalities.input=[]);return _this}_create_class(v_1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("h2",{text:this.isNew?D.t("settings.ai.modals.model.createTitle"):D.t("settings.ai.modals.model.editTitle")}),new pd.Setting(a).setName(D.t("settings.ai.model.id")).setDesc(D.t("settings.ai.model.idDesc")).then(function(o){return o.settingEl.addClass("setting-required")}).addText(function(o){o.setValue(_this.draft.id).onChange(function(s){_this.draft.id=s,_this.draft.name=s,_this.lastMatchedModelId=void 0}),o.inputEl.addEventListener("blur",function(){return _this.applyPresetModelById()})});var i=new pd.Setting(a).setName(D.t("settings.ai.model.inputModalities")).controlEl.createDiv({cls:"model-editor-modality-tags"}),n=function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Array.from(i.children)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;var s=o,u=s.dataset.modality,c=_this.draft.modalities.input.includes(u);s.classList.toggle("is-active",c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};this.updateInputModalityTags=n;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var o=_step.value;var s=i.createEl("button",{text:o,cls:"model-editor-modality-tag"});s.type="button",s.dataset.modality=o,s.addEventListener("click",function(){var u=_this.draft.modalities.input.includes(o)?_this.draft.modalities.input.filter(function(c){return c!==o}):_to_consumable_array(_this.draft.modalities.input).concat([o]);_this.draft.modalities.input=_this.normalizeInputModalities(u),n()})};for(var _iterator=hSe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}n(),new pd.Setting(a).addButton(function(o){return o.setButtonText(D.t("settings.filters.save")).setCta().onClick(function(){return _async_to_generator(function(){var _$s,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.draft.id.trim()){new pd.Notice(D.t("settings.ai.errors.emptyModelId"));return[2]}_state.label=1;case 1:_state.trys.push([1,3,,4]);_$s=oo(this.draft);_$s.id=_$s.id.trim(),_$s.modalities.input=this.normalizeInputModalities(_$s.modalities.input);return[4,this.onSave(_$s)];case 2:if(!_state.sent())return[2];this.close();return[3,4];case 3:s=_state.sent();Pe.error(s),new pd.Notice("".concat(D.t("settings.ai.errors.saveFailed"),": ").concat(s==null?void 0:s.message));return[3,4];case 4:return[2]}})}).call(_this)})}).addButton(function(o){return o.setButtonText(D.t("settings.filters.cancel")).onClick(function(){return _this.close()})})}},{key:"onClose",value:function onClose(){this.contentEl.empty(),this.updateInputModalityTags=void 0}},{key:"ensureModalities",value:function ensureModalities(){this.draft.modalities=this.draft.modalities||{input:[],output:[]},this.draft.modalities.input=this.normalizeInputModalities(this.draft.modalities.input),this.draft.modalities.output=this.draft.modalities.output||[]}},{key:"normalizeInputModalities",value:function normalizeInputModalities(a){var r=new Set(a);return hSe.filter(function(i){return r.has(i)})}},{key:"applyPresetModelById",value:function applyPresetModelById(){var i;if(!this.options.findPresetOnSave)return;var a=this.draft.id.trim();if(!a||this.lastMatchedModelId===a)return;this.lastMatchedModelId=a;var r=mSe(a,this.options.presetProviderApi);r&&(this.draft=_object_spread_props(_object_spread({},oo(r)),{id:a,modalities:_object_spread_props(_object_spread({},oo(r.modalities)),{input:this.normalizeInputModalities(r.modalities.input)})}),(i=this.updateInputModalityTags)==null||i.call(this))}}]);return v_1}(pd.Modal);var mS=require("obsidian");var gw=/*#__PURE__*/function(_mS_Modal){_inherits(gw1,_mS_Modal);function gw1(a){_class_call_check(this,gw1);var _this;_this=_call_super(this,gw1,[a]);S(_this,"confirmed",!1);return _this}_create_class(gw1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("h2",{text:D.t("settings.ai.modals.provider.corsConfirmTitle")}),a.createEl("p",{text:D.t("settings.ai.modals.provider.corsConfirmMessage")}),new mS.Setting(a).addButton(function(r){return r.setButtonText(D.t("settings.filters.cancel")).onClick(function(){return _this.close()})}).addButton(function(r){return r.setButtonText(D.t("settings.ai.modals.provider.corsConfirmEnable")).setCta().onClick(function(){_this.confirmed=!0,_this.close()})})}},{key:"open",value:function open(){var _this=this;var _this1=this,_superprop_get_open=function(){return _get(_get_prototype_of(gw1.prototype),"open",_this)};return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,(_superprop_get_open().call(_this1),new Promise(function(a){var r=_this.onClose.bind(_this);_this.onClose=function(){r(),a(_this.confirmed)}}))]})}).call(this)}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return gw1}(mS.Modal);var um=/*#__PURE__*/function(_Cn_Modal){_inherits(um1,_Cn_Modal);function um1(a,r,i,n){_class_call_check(this,um1);var _this;_this=_call_super(this,um1,[a.app]);_this.plugin=a;_this.onSave=i;_this.isNew=n;S(_this,"draft");_this.draft=oo(r);return _this}_create_class(um1,[{key:"onOpen",value:function onOpen(){this.modalEl.addClass("provider-editor-modal"),this.contentEl.addClass("provider-editor-modal__content"),this.render()}},_define_property({key:"render"},"value",function render(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty();var r=a.createDiv({cls:"provider-editor-modal__body"}),i=a.createDiv({cls:"provider-editor-modal__footer"});r.createEl("h2",{text:this.isNew?D.t("settings.ai.modals.provider.createTitle"):D.t("settings.ai.modals.provider.editTitle")}),new Cn.Setting(r).setName(D.t("settings.ai.provider.name")).setDesc(D.t("settings.ai.provider.desc")).then(function(s){return s.settingEl.addClass("setting-required")}).addText(function(s){return s.setValue(_this.draft.name).onChange(function(u){_this.draft.name=u})}),new Cn.Setting(r).setName(D.t("settings.ai.provider.baseUrl.name")).setDesc(D.t("settings.ai.provider.baseUrl.desc")).then(function(s){return s.settingEl.addClass("setting-required")}).addText(function(s){return s.setPlaceholder("https://api.openai.com/v1").setValue(_this.draft.api||"").onChange(function(u){_this.draft.api=u.trim()||void 0})}),new Cn.Setting(r).setName(D.t("settings.ai.provider.apiKey.name")).setDesc(D.t("settings.ai.provider.apiKey.desc")).then(function(s){return s.settingEl.addClass("setting-required")}).addText(function(s){s.setValue(_this.draft.apiKey).onChange(function(u){_this.draft.apiKey=u}),s.inputEl.type="password"}),new Cn.Setting(r).setName(D.t("settings.ai.provider.allowBrowserCors.name")).setDesc(D.t("settings.ai.provider.allowBrowserCors.desc")).addToggle(function(s){return s.setValue(!!_this.draft.allowBrowserCors).onChange(function(u){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!u){this.draft.allowBrowserCors=!1;return[2]}return[4,new gw(this.app).open()];case 1:if(!_state.sent()){this.render();return[2]}this.draft.allowBrowserCors=!0;return[2]}})}).call(_this)})});var n=r.createDiv({cls:"provider-editor-modal__models"});new Cn.Setting(n).setName(D.t("settings.ai.models.name")).setDesc(D.t("settings.ai.models.desc")).addButton(function(s){return s.setButtonText(D.t("settings.ai.models.add")).onClick(function(){new v_(_this.plugin,Wl(),function(u){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.draft.models[u.id]?(new Cn.Notice(D.t("settings.ai.errors.duplicateModelId")),!1):(this.draft.models=_object_spread_props(_object_spread({},this.draft.models),_define_property({},u.id,u)),this.render(),!0)]})}).call(_this)},!0,{findPresetOnSave:!0,presetProviderApi:_this.draft.api}).open()})});var o=cd(this.draft);o.length===0&&n.createDiv({cls:"setting-item-description",text:D.t("settings.ai.models.empty")});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var s=_step.value;new Cn.Setting(n).setName(s.name||D.t("settings.ai.unnamedModel")).then(function(u){var p,l;var c=(l=(p=s.modalities)==null?void 0:p.input)!=null?l:["text"];u.descEl.createDiv({cls:"modality-badge-row"},function(m){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;m.createSpan({cls:"modality-badge modality-badge-".concat(f),text:f})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}})}).addButton(function(u){return u.setButtonText(D.t("settings.ai.modals.model.edit")).onClick(function(){new v_(_this.plugin,s,function(c){return _async_to_generator(function(){var _this_draft_models,_key,l,m;return _ts_generator(this,function(_state){if(c.id!==s.id&&this.draft.models[c.id])return[2,(new Cn.Notice(D.t("settings.ai.errors.duplicateModelId")),!1)];_this_draft_models=this.draft.models,_key=s.id,l=_this_draft_models[_key],m=_object_without_properties(_this_draft_models,[_to_property_key(_key)]);return[2,(this.draft.models=_object_spread_props(_object_spread({},m),_define_property({},c.id,c)),this.render(),!0)]})}).call(_this)},!1).open()})}).addButton(function(u){var c=!1,p=function(){c=!1,u.buttonEl.empty(),(0,Cn.setIcon)(u.buttonEl,"trash"),u.buttonEl.removeClass("mod-warning")};u.setIcon("trash").onClick(function(){if(!c){c=!0,u.buttonEl.empty(),u.buttonEl.createSpan({text:D.t("settings.ai.modals.confirmDeleteLabel")}),u.buttonEl.addClass("mod-warning");return}_this.deleteModel(s)}),u.buttonEl.addEventListener("blur",p)})};for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}new Cn.Setting(i).addButton(function(s){return s.setButtonText(D.t("settings.filters.save")).setCta().onClick(function(){return _async_to_generator(function(){var _$u,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);_$u=oo(this.draft);this.isNew&&(_$u.id=uSe(_$u.name));return[4,this.onSave(_$u)];case 1:if(!_state.sent())return[2];new Cn.Notice(D.t("settings.ai.modals.provider.saved")),this.close();return[3,3];case 2:u=_state.sent();Pe.error(u),new Cn.Notice(_instanceof(u,Error)?u.message:D.t("settings.ai.errors.saveFailed"));return[3,3];case 3:return[2]}})}).call(_this)})}).addButton(function(s){return s.setButtonText(D.t("settings.filters.cancel")).onClick(function(){return _this.close()})})}),_define_property({key:"deleteModel"},"value",function deleteModel(a){var _this_draft_models=this.draft.models,_key=a.id,r=_this_draft_models[_key],i=_object_without_properties(_this_draft_models,[_to_property_key(_key)]);this.draft.models=i,new Cn.Notice(D.t("settings.ai.modals.model.deleted")),this.render()}),{key:"onClose",value:function onClose(){this.modalEl.removeClass("provider-editor-modal"),this.contentEl.removeClass("provider-editor-modal__content"),this.contentEl.empty()}}]);return um1}(Cn.Modal);var fS=require("obsidian");var hw=/*#__PURE__*/function(_fS_Modal){_inherits(hw1,_fS_Modal);function hw1(a,r,i){_class_call_check(this,hw1);var _this;_this=_call_super(this,hw1,[a]);_this.provider=r;_this.models=i;S(_this,"confirmed",!1);return _this}_create_class(hw1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("h2",{text:D.t("settings.ai.modals.providers.updateModelsTitle")}),a.createEl("p",{text:D.t("settings.ai.modals.providers.updateModelsDesc",{provider:this.provider.name||this.provider.id,count:this.models.length})});var r=a.createEl("ul",{cls:"max-h-50vh overflow-y-auto"});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.models[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=r.createEl("li");n.createSpan({text:i.name&&i.name!==i.id?"".concat(i.name," "):""}),n.createEl("code",{text:i.id})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}new fS.Setting(a).addButton(function(i){return i.setButtonText(D.t("settings.filters.cancel")).onClick(function(){return _this.close()})}).addButton(function(i){return i.setButtonText(D.t("settings.ai.modals.providers.updateModelsConfirm")).setCta().onClick(function(){_this.confirmed=!0,_this.close()})})}},{key:"open",value:function open(){var _this=this;var _this1=this,_superprop_get_open=function(){return _get(_get_prototype_of(hw1.prototype),"open",_this)};return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,(_superprop_get_open().call(_this1),new Promise(function(a){var r=_this.onClose.bind(_this);_this.onClose=function(){r(),a(_this.confirmed)}}))]})}).call(this)}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return hw1}(fS.Modal);var Vz="__custom__",_w=/*#__PURE__*/function(_Jr_Modal){_inherits(_w1,_Jr_Modal);function _w1(a,r){_class_call_check(this,_w1);var _this;_this=_call_super(this,_w1,[a.app]);_this.plugin=a;_this.onChanged=r;S(_this,"selectedPresetId",Vz);S(_this,"authSubscription",null);S(_this,"presetModelsRefreshState","idle");S(_this,"presetModelsRefreshSummary",{providersDelta:0,modelsDelta:0});return _this}_create_class(_w1,[{key:"onOpen",value:function onOpen(){var _this=this;this.authSubscription=w8().subscribe(function(){_this.render()}),this.render()}},_define_property({key:"render"},"value",function render(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("h2",{text:D.t("settings.ai.modals.providers.title")});var r=pSe();new Jr.Setting(a).setName(D.t("settings.ai.providers.refreshPresetName")).setDesc(D.t("settings.ai.providers.refreshPresetDesc")).addButton(function(n){n.setButtonText(_this.getPresetRefreshButtonText()).setDisabled(_this.presetModelsRefreshState==="loading");var o=n.buttonEl;o.classList.toggle("connection-button",_this.presetModelsRefreshState!=="idle"),o.classList.toggle("loading",_this.presetModelsRefreshState==="loading"),o.classList.toggle("success",_this.presetModelsRefreshState==="success"),o.classList.toggle("mod-warning",_this.presetModelsRefreshState==="error"),n.onClick(function(){return _async_to_generator(function(){var _$s,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(this.presetModelsRefreshState!=="loading"))return[3,5];this.presetModelsRefreshState="loading",this.presetModelsRefreshSummary={providersDelta:0,modelsDelta:0},this.render();_state.label=1;case 1:_state.trys.push([1,3,4,5]);return[4,this.plugin.modelsPresetService.refreshFromRemote()];case 2:_$s=_state.sent();this.presetModelsRefreshState=_$s.success?"success":"error",this.presetModelsRefreshSummary={providersDelta:_$s.providersDelta,modelsDelta:_$s.modelsDelta},_$s.success?new Jr.Notice(D.t("settings.ai.providers.presetModelsRefreshed")):new Jr.Notice(_$s.errorMessage?D.t("settings.ai.providers.presetModelsRefreshFailedWithReason",{reason:_$s.errorMessage}):D.t("settings.ai.providers.presetModelsRefreshFailed"),1e4);return[3,5];case 3:s=_state.sent();Pe.error(s),this.presetModelsRefreshState="error",new Jr.Notice(_instanceof(s,Error)?D.t("settings.ai.providers.presetModelsRefreshFailedWithReason",{reason:s.message}):D.t("settings.ai.providers.presetModelsRefreshFailed"),1e4);return[3,5];case 4:this.render();return[7];case 5:return[2]}})}).call(_this)})}),new Jr.Setting(a).setName(D.t("settings.ai.providers.name")).setDesc(D.t("settings.ai.providers.desc")).addDropdown(function(n){n.selectEl.classList.add("max-w-32!"),n.addOption(Vz,D.t("settings.ai.providers.presetCustom"));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;n.addOption(o.id,o.name)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}n.setValue(_this.selectedPresetId),n.onChange(function(o){_this.selectedPresetId=o})}).addButton(function(n){return n.setButtonText(D.t("settings.ai.providers.add")).setCta().onClick(function(){var o=_this.selectedPresetId!==Vz?r.find(function(u){return u.id===_this.selectedPresetId}):void 0,s=o?gSe(o,""):jz();new um(_this.plugin,s,function(u){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.validateProviderKey(u))return[3,2];this.plugin.settings.ai.providers=_object_spread_props(_object_spread({},this.plugin.settings.ai.providers),_define_property({},u.id,u));return[4,this.onChanged()];case 1:_tmp=(_state.sent(),this.render(),!0);return[3,3];case 2:_tmp=!1;_state.label=3;case 3:return[2,_tmp]}})}).call(_this)},!0).open()})}),this.renderNutstoreGatewaySection();var i=Ag(this.plugin.settings.ai.providers).filter(function(n){return!_this.plugin.nutstoreLlmGatewayService.isManagedProvider(n)});if(i.length===0){a.createDiv({cls:"setting-item-description",text:D.t("settings.ai.providers.empty")});return}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var n=_step.value;var o=fSe(n);new Jr.Setting(a).setName(n.name||D.t("settings.ai.unnamedProvider")).setDesc(n.api||D.t("settings.ai.providers.openaiDefault")).then(function(s){o.length>0&&s.descEl.createDiv({cls:"setting-item-description",text:D.t("settings.ai.providers.updateModelsHint",{count:o.length})})}).addButton(function(s){if(o.length===0){s.buttonEl.style.display="none";return}s.setButtonText(D.t("settings.ai.providers.updateModels")).setCta().onClick(function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,new hw(this.plugin.app,n,o).open()];case 1:_tmp=_state.sent();if(!_tmp)return[3,3];return[4,this.addMissingPresetModels(n,o)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[2]}})}).call(_this)})}).addButton(function(s){return s.setButtonText(D.t("settings.ai.modals.provider.edit")).onClick(function(){new um(_this.plugin,n,function(u){return _async_to_generator(function(){var _this_plugin_settings_ai_providers,_key,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.validateProviderKey(u,n.id))return[2,!1];_this_plugin_settings_ai_providers=this.plugin.settings.ai.providers,_key=n.id,c=_this_plugin_settings_ai_providers[_key],p=_object_without_properties(_this_plugin_settings_ai_providers,[_to_property_key(_key)]);this.plugin.settings.ai.providers=_object_spread_props(_object_spread({},p),_define_property({},u.id,u));return[4,this.onChanged()];case 1:return[2,(_state.sent(),this.render(),!0)]}})}).call(_this)},!1).open()})}).addButton(function(s){var u=!1,c=function(){u=!1,s.buttonEl.empty(),(0,Jr.setIcon)(s.buttonEl,"trash"),s.buttonEl.removeClass("mod-warning")};s.setIcon("trash").onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!u){u=!0,s.buttonEl.empty(),s.buttonEl.createSpan({text:D.t("settings.ai.modals.confirmDeleteLabel")}),s.buttonEl.addClass("mod-warning");return[2]}return[4,this.deleteProvider(n)];case 1:_state.sent();return[2]}})}).call(_this)}),s.buttonEl.addEventListener("blur",c)})};for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}),{key:"getPresetRefreshButtonText",value:function getPresetRefreshButtonText(){switch(this.presetModelsRefreshState){case"loading":return D.t("settings.ai.providers.refreshPresetModelsLoading");case"success":return D.t("settings.ai.providers.refreshPresetModelsSuccess",{providers:this.formatSignedDelta(this.presetModelsRefreshSummary.providersDelta),models:this.formatSignedDelta(this.presetModelsRefreshSummary.modelsDelta)});case"error":return D.t("settings.ai.providers.refreshPresetModelsFailure");default:return D.t("settings.ai.providers.refreshPresetModels")}}},{key:"formatSignedDelta",value:function formatSignedDelta(a){return a>=0?"+".concat(a):"".concat(a)}},{key:"renderNutstoreGatewaySection",value:function renderNutstoreGatewaySection(){var _this=this;var _this1=this,a=_this1.contentEl,r=this.plugin.nutstoreLlmGatewayService.isAuthorized(),i=this.plugin.nutstoreLlmGatewayService.isAuthorizing(),n=this.plugin.nutstoreLlmGatewayService.getPendingAuthorization(),o=this.plugin.settings.ai.providers[Oc],s=cd(o).length,u=new Jr.Setting(a).setName(D.t("settings.ai.nutstoreLlmGateway.name")).setDesc(r?D.t("settings.ai.nutstoreLlmGateway.connectedDesc",{count:s}):n?D.t("settings.ai.nutstoreLlmGateway.pendingDesc",{code:n.userCode}):D.t("settings.ai.nutstoreLlmGateway.desc"));if(!r){u.addButton(function(c){if(c.setButtonText(i?D.t("settings.ai.nutstoreLlmGateway.authorizing"):D.t("settings.ai.nutstoreLlmGateway.authorize")).setDisabled(i),i){c.buttonEl.classList.add("connection-button","loading");return}c.onClick(function(){new fw(_this.plugin.app,function(){return _async_to_generator(function(){var p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);return[4,this.plugin.nutstoreLlmGatewayService.startAuthorization()];case 1:_state.sent();return[4,this.plugin.nutstoreLlmGatewayService.openPendingAuthorizationPage()];case 2:_state.sent(),this.render();return[3,4];case 3:p=_state.sent();Pe.error(p),new Jr.Notice(_instanceof(p,Error)?p.message:D.t("settings.login.failure"),1e4);return[3,4];case 4:return[2]}})}).call(_this)}).open()})}),n&&(u.addButton(function(c){return c.setButtonText(D.t("settings.ai.nutstoreLlmGateway.openAuthorizationPage")).onClick(function(){return _async_to_generator(function(){var p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,this.plugin.nutstoreLlmGatewayService.openPendingAuthorizationPage()];case 1:_state.sent();return[3,3];case 2:p=_state.sent();Pe.error(p),new Jr.Notice(_instanceof(p,Error)?p.message:D.t("settings.login.failure"),1e4);return[3,3];case 3:return[2]}})}).call(_this)})}),u.addButton(function(c){return c.setWarning().setButtonText(D.t("settings.ai.nutstoreLlmGateway.cancelAuthorization")).onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.nutstoreLlmGatewayService.disconnect()];case 1:_state.sent(),this.render();return[2]}})}).call(_this)})}));return}u.addButton(function(c){return c.setButtonText(D.t("settings.ai.nutstoreLlmGateway.refreshModels")).onClick(function(){return _async_to_generator(function(){var p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);return[4,this.plugin.nutstoreLlmGatewayService.refreshModels({removeOnAuthError:!0})];case 1:_state.sent();return[4,this.plugin.settingsService.saveSettings()];case 2:_state.sent(),new Jr.Notice(D.t("settings.ai.nutstoreLlmGateway.modelsRefreshed")),this.render();return[3,4];case 3:p=_state.sent();Pe.error(p),new Jr.Notice(_instanceof(p,Error)?p.message:D.t("settings.ai.nutstoreLlmGateway.errors.refreshFailed"),1e4);return[3,4];case 4:return[2]}})}).call(_this)})}).addButton(function(c){var p=!1,l=function(){p=!1,c.buttonEl.empty(),(0,Jr.setIcon)(c.buttonEl,"trash"),c.buttonEl.removeClass("mod-warning")};c.setIcon("trash").onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!p){p=!0,c.buttonEl.empty(),c.buttonEl.createSpan({text:D.t("settings.ai.modals.confirmDeleteLabel")}),c.buttonEl.addClass("mod-warning");return[2]}return[4,this.plugin.nutstoreLlmGatewayService.disconnect()];case 1:_state.sent(),this.render();return[2]}})}).call(_this)}),c.buttonEl.addEventListener("blur",l)})}},{key:"validateProviderKey",value:function validateProviderKey(a,r){if(!a.id)return new Jr.Notice(D.t("settings.ai.errors.emptyProviderId")),!1;if(this.plugin.nutstoreLlmGatewayService.isProviderId(a.id))return new Jr.Notice(D.t("settings.ai.errors.reservedProviderId")),!1;var i=this.plugin.settings.ai.providers[a.id];return i&&i.id!==r?(new Jr.Notice(D.t("settings.ai.errors.duplicateProviderId")),!1):!0}},_define_property({key:"deleteProvider"},"value",function deleteProvider(a){return _async_to_generator(function(){var _this_plugin_settings_ai_providers,_key,_$r,i,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);_this_plugin_settings_ai_providers=this.plugin.settings.ai.providers,_key=a.id,_$r=_this_plugin_settings_ai_providers[_key],i=_object_without_properties(_this_plugin_settings_ai_providers,[_to_property_key(_key)]);this.plugin.settings.ai.providers=i;return[4,this.onChanged()];case 1:_state.sent(),new Jr.Notice(D.t("settings.ai.modals.provider.deleted")),this.render();return[3,3];case 2:r=_state.sent();Pe.error(r),new Jr.Notice(_instanceof(r,Error)?r.message:D.t("settings.ai.errors.saveFailed"));return[3,3];case 3:return[2]}})}).call(this)}),{key:"addMissingPresetModels",value:function addMissingPresetModels(a,r){return _async_to_generator(function(){var _$i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);_$i=this.plugin.settings.ai.providers[a.id];if(!_$i)return[2];n=_object_spread({},_$i.models);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=r[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){o=_step.value;n[o.id]=Wl(oo(o),o.id)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.plugin.settings.ai.providers=_object_spread_props(_object_spread({},this.plugin.settings.ai.providers),_define_property({},a.id,_object_spread_props(_object_spread({},_$i),{models:n})));return[4,this.onChanged()];case 1:_state.sent(),new Jr.Notice(D.t("settings.ai.providers.updateModelsSuccess",{count:r.length})),this.render();return[3,3];case 2:i=_state.sent();Pe.error(i),new Jr.Notice(_instanceof(i,Error)?i.message:D.t("settings.ai.errors.saveFailed"));return[3,3];case 3:return[2]}})}).call(this)}},{key:"onClose",value:function onClose(){var a;(a=this.authSubscription)==null||a.unsubscribe(),this.authSubscription=null,this.contentEl.empty()}}]);return _w1}(Jr.Modal);var xw=/*#__PURE__*/function(ru1){_inherits(xw1,ru1);function xw1(){_class_call_check(this,xw1);return _call_super(this,xw1,arguments)}_create_class(xw1,[{key:"display",value:function display(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;this.containerEl.empty(),new dd.Setting(this.containerEl).setName(D.t("settings.sections.ai")).setHeading(),new dd.Setting(this.containerEl).setName(D.t("settings.ai.providers.name")).setDesc(D.t("settings.ai.providers.summary",{count:this.listUserManagedProviders().length})).addButton(function(t){return t.setButtonText(D.t("settings.ai.providers.manage")).onClick(function(){new _w(_this.plugin,function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.persist(!1)];case 1:_state.sent(),this.display();return[2]}})}).call(_this)}).open()})}),new dd.Setting(this.containerEl).setName(D.t("settings.ai.defaultProvider.name")).setDesc(D.t("settings.ai.defaultProvider.desc")).addDropdown(function(t){var a;t.addOption("",D.t("settings.ai.none"));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Ag(_this.plugin.settings.ai.providers)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;t.addOption(r.id,r.name||D.t("settings.ai.unnamedProvider"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}t.setValue(((a=_this.plugin.settings.ai.defaultModel)==null?void 0:a.providerId)||"").onChange(function(r){return _async_to_generator(function(){var i,n,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!r)this.plugin.settings.ai.defaultModel=void 0;else{n=gi(this.plugin.settings.ai.providers,r),o=(i=this.plugin.settings.ai.defaultModel)==null?void 0:i.modelId,s=kn(n,o)||sm(n);this.plugin.settings.ai.defaultModel=s?{providerId:r,modelId:s.id}:void 0}return[4,this.persist()];case 1:_state.sent(),this.display();return[2]}})}).call(_this)})}),new dd.Setting(this.containerEl).setName(D.t("settings.ai.defaultModel.name")).setDesc(D.t("settings.ai.defaultModel.desc")).addDropdown(function(t){var r,i;var a=gi(_this.plugin.settings.ai.providers,(r=_this.plugin.settings.ai.defaultModel)==null?void 0:r.providerId);t.addOption("",D.t("settings.ai.none"));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=cd(a)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;t.addOption(n.id,n.name||D.t("settings.ai.unnamedModel"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}t.setValue(((i=_this.plugin.settings.ai.defaultModel)==null?void 0:i.modelId)||"").setDisabled(!a).onChange(function(n){return _async_to_generator(function(){var s,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=(s=this.plugin.settings.ai.defaultModel)==null?void 0:s.providerId;o&&n?this.plugin.settings.ai.defaultModel={providerId:o,modelId:n}:this.plugin.settings.ai.defaultModel=void 0;return[4,this.persist()];case 1:_state.sent();return[2]}})}).call(_this)})}),new dd.Setting(this.containerEl).setName(D.t("settings.ai.yolo.name")).setDesc(D.t("settings.ai.yolo.desc")).addToggle(function(t){var a;return t.setValue((a=_this.plugin.settings.ai.yolo)!=null?a:!1).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.ai.yolo=r;return[4,this.persist(!1)];case 1:_state.sent();return[2]}})}).call(_this)})});return[2]})}).call(this)}},{key:"listUserManagedProviders",value:function listUserManagedProviders(){var _this=this;return Ag(this.plugin.settings.ai.providers).filter(function(t){return!_this.plugin.nutstoreLlmGatewayService.isManagedProvider(t)})}},{key:"persist",value:function persist(){return _async_to_generator(function(){var t,a;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:!0;_state.label=1;case 1:_state.trys.push([1,3,,4]);this.plugin.settings.ai.providers=pS(this.plugin.settings.ai.providers),this.plugin.settings.ai.defaultModel=xg(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel);return[4,this.plugin.settingsService.saveSettings()];case 2:_state.sent(),t&&new dd.Notice(D.t("settings.ai.saved"));return[3,4];case 3:a=_state.sent();Pe.error(a),new dd.Notice(_instanceof(a,Error)?D.t("settings.ai.errors.saveFailedWithReason",{reason:a.message}):D.t("settings.ai.errors.saveFailed"),1e4);return[3,4];case 4:return[2]}})}).apply(this,arguments)}}]);return xw1}(ru);var _S=va(h1());var Cr=require("obsidian");var xSe=require("obsidian");function _Se(e,t){return e.createDirectory(t,{recursive:!0})}var Aw=/*#__PURE__*/function(_xSe_Modal){_inherits(Aw1,_xSe_Modal);function Aw1(a,r,i){_class_call_check(this,Aw1);var _this;_this=_call_super(this,Aw1,[a]);_this.plugin=r;_this.onConfirm=i;return _this}_create_class(Aw1,[{key:"onOpen",value:function onOpen(){return _async_to_generator(function(){var _this,_this1,a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_this1=this,a=_this1.contentEl,r=document.createElement("div");a.appendChild(r);return[4,this.plugin.webDAVService.createWebDAVClient()];case 1:i=_state.sent();Ebe(r,{fs:{ls:function(n){return _async_to_generator(function(){var o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.getToken()];case 1:o=_state.sent();return[4,a8(this.plugin.settings,o,n)];case 2:return[2,_state.sent().map(x1)]}})}).call(_this)},mkdirs:function(n){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,_Se(i,n)];case 1:_state.sent();return[2]}})})()}},onClose:function(){r.remove(),_this.close()},onConfirm:function(n){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve(this.onConfirm(Di(n)))];case 1:_state.sent(),r.remove(),this.close();return[2]}})}).call(_this)}});return[2]}})}).call(this)}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}]);return Aw1}(xSe.Modal);var gS=require("obsidian");var vw=/*#__PURE__*/function(_gS_Modal){_inherits(vw1,_gS_Modal);function vw1(a,r){_class_call_check(this,vw1);var _this;_this=_call_super(this,vw1,[a]);S(_this,"policy");S(_this,"resolve",function(){});S(_this,"settled",!1);_this.policy=r;return _this}_create_class(vw1,[{key:"open",value:function open(){var _this=this;return new Promise(function(a){_this.resolve=a,_get(_get_prototype_of(vw1.prototype),"open",_this).call(_this)})}},{key:"settle",value:function settle(a){this.settled||(this.settled=!0,this.resolve(a))}},{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.createEl("h2",{text:D.t("settings.syncPolicy.modal.title")});var r=D.t(hS(this.policy)),i=a.createEl("pre",{text:r});i.style.whiteSpace="pre-wrap",new gS.Setting(a).addButton(function(n){return n.setButtonText(D.t("settings.syncPolicy.modal.cancel")).onClick(function(){_this.settle(!1),_this.close()})}).addButton(function(n){return n.setButtonText(D.t("settings.syncPolicy.modal.confirm")).setCta().onClick(function(){_this.settle(!0),_this.close()})})}},{key:"onClose",value:function onClose(){this.settle(!1),this.contentEl.empty()}}]);return vw1}(gS.Modal);var Kz="500MB",GXt=(0,_S.parse)(Kz,{mode:"jedec"}),yw=/*#__PURE__*/function(ru1){_inherits(yw1,ru1);function yw1(){_class_call_check(this,yw1);return _call_super(this,yw1,arguments)}_create_class(yw1,[{key:"display",value:function display(){return _async_to_generator(function(){var _this,t;return _ts_generator(this,function(_state){_this=this;this.containerEl.empty(),new Cr.Setting(this.containerEl).setName(D.t("settings.sections.common")).setHeading(),new Cr.Setting(this.containerEl).setName(D.t("settings.remoteDir.name")).setDesc(D.t("settings.remoteDir.desc")).addText(function(a){a.setPlaceholder(D.t("settings.remoteDir.placeholder")).setValue(_this.plugin.remoteBaseDir).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.remoteDir=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)}),a.inputEl.addEventListener("blur",function(){_this.plugin.settings.remoteDir=_this.plugin.remoteBaseDir,_this.display()})}).addButton(function(a){a.setIcon("folder").onClick(function(){if(!_this.plugin.isAccountConfigured()){new Cr.Notice(D.t("sync.error.accountNotConfigured"));return}new Aw(_this.app,_this.plugin,function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.remoteDir=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),this.display();return[2]}})}).call(_this)}).open()})});new Cr.Setting(this.containerEl).setName(D.t("settings.syncPolicy.name")).setDesc(D.t("settings.syncPolicy.desc")).addDropdown(function(a){t=a.addOption("two-way",D.t("settings.syncPolicy.twoWay")).addOption("send-only",D.t("settings.syncPolicy.sendOnly")).addOption("send-only-override-changes",D.t("settings.syncPolicy.sendOnlyOverrideChanges")).addOption("receive-only",D.t("settings.syncPolicy.receiveOnly")).addOption("receive-only-revert-local-changes",D.t("settings.syncPolicy.receiveOnlyRevertLocalChanges")).setValue(_this.plugin.localSettings.syncPolicy).onChange(function(r){return _async_to_generator(function(){var i,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=this.plugin.localSettings.syncPolicy;return[4,new vw(this.app,r).open()];case 1:if(!_state.sent())return[3,3];this.plugin.localSettings.syncPolicy=r;return[4,this.plugin.settingsService.saveLocalSettings()];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=t.setValue(i);_state.label=4;case 4:_tmp;return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.skipLargeFiles.name")).setDesc(D.t("settings.skipLargeFiles.desc")).addText(function(a){var r=_this.plugin.settings.skipLargeFiles.maxSize.trim();a.setPlaceholder(D.t("settings.skipLargeFiles.placeholder")).setValue(r),a.inputEl.addEventListener("blur",function(){_this.handleMaxFileSizeBlur(a)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.mobileAppDownloadFileChunkSize.name")).setDesc(D.t("settings.mobileAppDownloadFileChunkSize.desc")).addText(function(a){a.setPlaceholder(D.t("settings.mobileAppDownloadFileChunkSize.placeholder")).setValue(_this.plugin.settings.mobileAppDownloadFileChunkSize||Hc),a.inputEl.addEventListener("blur",function(){_this.handleMobileAppDownloadFileChunkSizeBlur(a)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.conflictStrategy.name")).setDesc(D.t("settings.conflictStrategy.desc")).addDropdown(function(a){return a.addOption("diff-match-patch",D.t("settings.conflictStrategy.diffMatchPatch")).addOption("latest-timestamp",D.t("settings.conflictStrategy.latestTimestamp")).addOption("skip",D.t("settings.conflictStrategy.skip")).addOption("diff-match-patch-or-skip",D.t("settings.conflictStrategy.diffMatchPatchOrSkip")).addOption("local-priority",D.t("settings.conflictStrategy.localPriority")).addOption("server-priority",D.t("settings.conflictStrategy.serverPriority")).setValue(_this.plugin.settings.conflictStrategy).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.conflictStrategy=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.useGitStyle.name")).setDesc(D.t("settings.useGitStyle.desc")).addToggle(function(a){return a.setValue(_this.plugin.settings.useGitStyle).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.useGitStyle=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.confirmBeforeSync.name")).setDesc(D.t("settings.confirmBeforeSync.desc")).addToggle(function(a){return a.setValue(_this.plugin.settings.confirmBeforeSync).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.confirmBeforeSync=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.confirmBeforeDeleteInAutoSync.name")).setDesc(D.t("settings.confirmBeforeDeleteInAutoSync.desc")).addToggle(function(a){return a.setValue(_this.plugin.settings.confirmBeforeDeleteInAutoSync).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.confirmBeforeDeleteInAutoSync=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.realtimeSync.name")).setDesc(D.t("settings.realtimeSync.desc")).addToggle(function(a){return a.setValue(_this.plugin.settings.realtimeSync).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.realtimeSync=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.startupSyncDelay.name")).setDesc(D.t("settings.startupSyncDelay.desc")).addText(function(a){a.setPlaceholder(D.t("settings.startupSyncDelay.placeholder")).setValue(_this.plugin.settings.startupSyncDelaySeconds.toString()).onChange(function(i){return _async_to_generator(function(){var n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=parseFloat(i);if(!!isNaN(n))return[3,2];o=D0(n,0,86400);this.plugin.settings.startupSyncDelaySeconds=o;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),o!==n&&(new Cr.Notice(D.t("settings.startupSyncDelay.exceedsMax",{max:86400})),a.setValue(o.toString()));_state.label=2;case 2:return[2]}})}).call(_this)}),a.inputEl.addEventListener("blur",function(){return _async_to_generator(function(){var i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=parseFloat(a.getValue()),n=isNaN(i)?0:D0(i,0,86400);isNaN(i)?new Cr.Notice(D.t("settings.startupSyncDelay.invalidValue")):n!==i&&new Cr.Notice(D.t("settings.startupSyncDelay.exceedsMax",{max:86400})),a.setValue(n.toString()),this.plugin.settings.startupSyncDelaySeconds=n;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)}),a.inputEl.type="number",a.inputEl.min="0",a.inputEl.max=86400..toString()}),new Cr.Setting(this.containerEl).setName(D.t("settings.autoSyncInterval.name")).setDesc(D.t("settings.autoSyncInterval.desc")).addText(function(a){a.setPlaceholder(D.t("settings.autoSyncInterval.placeholder")).setValue(Math.round(_this.plugin.settings.autoSyncIntervalSeconds/60).toString()).onChange(function(i){return _async_to_generator(function(){var n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=parseFloat(i);if(!!isNaN(n))return[3,3];o=D0(n,0,1440);this.plugin.settings.autoSyncIntervalSeconds=o*60;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[4,this.plugin.scheduledSyncService.updateInterval()];case 2:_state.sent(),o!==n&&(new Cr.Notice(D.t("settings.autoSyncInterval.exceedsMax",{max:1440})),a.setValue(o.toString()));_state.label=3;case 3:return[2]}})}).call(_this)}),a.inputEl.addEventListener("blur",function(){return _async_to_generator(function(){var i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=parseFloat(a.getValue()),n=isNaN(i)?0:Math.round(D0(i,0,1440));a.setValue(n.toString()),isNaN(i)?new Cr.Notice(D.t("settings.autoSyncInterval.invalidValue")):n!==i&&new Cr.Notice(D.t("settings.autoSyncInterval.exceedsMax",{max:1440})),this.plugin.settings.autoSyncIntervalSeconds=n*60;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[4,this.plugin.scheduledSyncService.updateInterval()];case 2:_state.sent();return[2]}})}).call(_this)}),a.inputEl.type="number",a.inputEl.min="0",a.inputEl.max=1440..toString(),a.inputEl.step="1"}),new Cr.Setting(this.containerEl).setName(D.t("settings.syncMode.name")).setDesc(D.t("settings.syncMode.desc")).addDropdown(function(a){return a.addOption("strict",D.t("settings.syncMode.strict")).addOption("loose",D.t("settings.syncMode.loose")).setValue(_this.plugin.settings.syncMode).onChange(function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.syncMode=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[2]}})}).call(_this)})}),new Cr.Setting(this.containerEl).setName(D.t("settings.language.name")).setDesc(D.t("settings.language.desc")).addDropdown(function(a){return a.addOption("",D.t("settings.language.auto")).addOption("zh","简体中文").addOption("en","English").setValue(_this.plugin.settings.language||"").onChange(function(r){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=r==="zh"||r==="en"||r===""||Sl(r);if(!_tmp)return[3,4];this.plugin.settings.language=r||void 0;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent();return[4,this.plugin.i18nService.update()];case 2:_state.sent();return[4,this.settings.display()];case 3:_tmp=_state.sent();_state.label=4;case 4:_tmp;return[2]}})}).call(_this)})});return[2]})}).call(this)}},{key:"handleMaxFileSizeBlur",value:function handleMaxFileSizeBlur(t){return _async_to_generator(function(){var a,r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=oC(t.getValue(),Kz),r=(0,_S.parse)(a,{mode:"jedec"});if(r===null){new Cr.Notice(D.t("settings.skipLargeFiles.invalidFormat")),t.setValue(this.plugin.settings.skipLargeFiles.maxSize);return[2]}r>GXt&&(new Cr.Notice(D.t("settings.skipLargeFiles.exceedsMaxSize")),a=Kz),t.setValue(a);_tmp=this.plugin.settings.skipLargeFiles.maxSize!==a;if(!_tmp)return[3,2];this.plugin.settings.skipLargeFiles.maxSize=a;return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}},{key:"handleMobileAppDownloadFileChunkSizeBlur",value:function handleMobileAppDownloadFileChunkSizeBlur(t){return _async_to_generator(function(){var a,r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=oC(t.getValue(),Hc),r=(0,_S.parse)(a,{mode:"jedec"});if(r===null){new Cr.Notice(D.t("settings.mobileAppDownloadFileChunkSize.invalidFormat")),t.setValue(this.plugin.settings.mobileAppDownloadFileChunkSize||Hc);return[2]}r<nL?(new Cr.Notice(D.t("settings.mobileAppDownloadFileChunkSize.belowMinSize")),a="64 KiB"):r>oL&&(new Cr.Notice(D.t("settings.mobileAppDownloadFileChunkSize.exceedsMaxSize")),a="64 MiB"),t.setValue(a);_tmp=this.plugin.settings.mobileAppDownloadFileChunkSize!==a;if(!_tmp)return[3,2];this.plugin.settings.mobileAppDownloadFileChunkSize=a;return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}}]);return yw1}(ru);var ep=require("obsidian");var ww=require("obsidian");var ASe=function(a){return a.Include="include",a.Exclude="exclude",a}(ASe||{}),md=/*#__PURE__*/function(_ww_Modal){_inherits(md1,_ww_Modal);function md1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"exclude";_class_call_check(this,md1);var _this;_this=_call_super(this,md1,[a.app]);_this.onSave=i;_this.filterType=n;S(_this,"filters");_this.filters=oo(r);return _this}_create_class(md1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty();var r=this.filterType==="include"?"settings.filters.include.name":"settings.filters.exclude.name",i=this.filterType==="include"?"settings.filters.include.desc":"settings.filters.exclude.desc";a.createEl("h2",{text:D.t(r)}),a.createEl("p",{text:D.t(i),cls:"setting-item-description"});var n=a.createDiv({cls:"flex flex-col gap-2 pb-2"}),o=function(){n.empty(),_this.filters.forEach(function(s,u){var m=function m(){var _l_classList,_l_classList1,_l_classList2,_l_classList3;var h=Fbe(s),_=["bg-[var(--interactive-accent)]!"],A=["background-none!","hover:bg-[--interactive-normal]!"];h.caseSensitive?((_l_classList=l.classList).add.apply(_l_classList,_to_consumable_array(_)),(_l_classList1=l.classList).remove.apply(_l_classList1,_to_consumable_array(A))):((_l_classList2=l.classList).remove.apply(_l_classList2,_to_consumable_array(_)),(_l_classList3=l.classList).add.apply(_l_classList3,_to_consumable_array(A)))};var c=n.createDiv({cls:"flex gap-2"}),p=n.createEl("input",{type:"text",cls:"flex-1",placeholder:D.t("settings.filters.placeholder"),value:s.expr});p.spellcheck=!1,p.addEventListener("input",function(){s.expr=p.value,_this.filters[u]=s});var l=n.createEl("button",{text:"Aa",cls:"shadow-none!"});m(),l.addEventListener("click",function(){s.options.caseSensitive=!s.options.caseSensitive,m()});var f=n.createEl("button",{text:D.t("settings.filters.remove")}),g=!1;f.addEventListener("click",function(){g?(_this.filters.splice(u,1),o()):(g=!0,f.setText(D.t("settings.filters.confirmRemove")),f.addClass("mod-warning"))}),f.addEventListener("blur",function(){g=!1,f.setText(D.t("settings.filters.remove")),f.removeClass("mod-warning")}),c.appendChild(p),c.appendChild(l),c.appendChild(f)})};o(),new ww.Setting(a).addButton(function(s){s.setButtonText(D.t("settings.filters.add")).onClick(function(){_this.filters.push({expr:"",options:{caseSensitive:!1}}),o()})}),new ww.Setting(a).addButton(function(s){s.setButtonText(D.t("settings.filters.save")).setCta().onClick(function(){_this.onSave(_this.filters),_this.close()})}).addButton(function(s){s.setButtonText(D.t("settings.filters.cancel")).onClick(function(){_this.close()})})}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}]);return md1}(ww.Modal);S(md,"FilterType",ASe);function HXt(e){return e==="none"||e==="bookmarks"||e==="all"}var bw=/*#__PURE__*/function(ru1){_inherits(bw1,ru1);function bw1(){_class_call_check(this,bw1);return _call_super(this,bw1,arguments)}_create_class(bw1,[{key:"display",value:function display(){return _async_to_generator(function(){var _this,t;return _ts_generator(this,function(_state){_this=this;this.containerEl.empty(),new ep.Setting(this.containerEl).setName(D.t("settings.sections.filters")).setHeading();t=this.plugin.app.vault.configDir;new ep.Setting(this.containerEl).setName(D.t("settings.configDirSync.name")).setDesc(D.t("settings.configDirSync.desc",{configDir:t})).addDropdown(function(a){var r;return a.addOption("none",D.t("settings.configDirSync.none")).addOption("bookmarks",D.t("settings.configDirSync.bookmarks")).addOption("all",D.t("settings.configDirSync.all")).setValue((r=_this.plugin.settings.configDirSyncMode)!=null?r:"none").onChange(function(i){return _async_to_generator(function(){var _this,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_tmp=HXt(i);if(!_tmp)return[3,6];if(!(i==="bookmarks"))return[3,1];_tmp1=new Zz(this.app,t,function(n){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!n)return[3,2];this.plugin.settings.configDirSyncMode="bookmarks";return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=this.display();_state.label=3;case 3:_tmp;return[2]}})}).call(_this)}).open();return[3,5];case 1:if(!(i==="all"))return[3,2];_tmp2=new Yz(this.app,t,function(n){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!n)return[3,2];this.plugin.settings.configDirSyncMode="all";return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=this.display();_state.label=3;case 3:_tmp;return[2]}})}).call(_this)}).open();return[3,4];case 2:this.plugin.settings.configDirSyncMode=i;return[4,this.plugin.settingsService.saveSettings()];case 3:_tmp2=_state.sent();_state.label=4;case 4:_tmp1=_tmp2;_state.label=5;case 5:_tmp=_tmp1;_state.label=6;case 6:_tmp;return[2]}})}).call(_this)})}),new ep.Setting(this.containerEl).setName(D.t("settings.filters.include.name")).setDesc(D.t("settings.filters.include.desc")).addButton(function(a){a.setButtonText(D.t("settings.filters.edit")).onClick(function(){new md(_this.plugin,_this.plugin.settings.filterRules.inclusionRules,function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.filterRules.inclusionRules=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),this.display();return[2]}})}).call(_this)},md.FilterType.Include).open()})}),new ep.Setting(this.containerEl).setName(D.t("settings.filters.exclude.name")).setDesc(D.t("settings.filters.exclude.desc")).addButton(function(a){a.setButtonText(D.t("settings.filters.edit")).onClick(function(){new md(_this.plugin,_this.plugin.settings.filterRules.exclusionRules,function(r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.filterRules.exclusionRules=r;return[4,this.plugin.settingsService.saveSettings()];case 1:_state.sent(),this.display();return[2]}})}).call(_this)},md.FilterType.Exclude).open()})});return[2]})}).call(this)}}]);return bw1}(ru),Zz=/*#__PURE__*/function(_ep_Modal){_inherits(Zz1,_ep_Modal);function Zz1(a,r,i){_class_call_check(this,Zz1);var _this;_this=_call_super(this,Zz1,[a]);_this.configDir=r;_this.onResult=i;return _this}_create_class(Zz1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.createEl("h2",{text:D.t("settings.configDirSync.bookmarksTitle")}),a.createEl("p",{text:D.t("settings.configDirSync.bookmarksDesc",{configDir:this.configDir})}),new ep.Setting(a).addButton(function(r){return r.setButtonText(D.t("settings.configDirSync.confirm")).setCta().onClick(function(){_this.close(),_this.onResult(!0)})}).addButton(function(r){return r.setButtonText(D.t("settings.configDirSync.cancel")).onClick(function(){_this.close(),_this.onResult(!1)})})}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return Zz1}(ep.Modal),Yz=/*#__PURE__*/function(_ep_Modal){_inherits(Yz1,_ep_Modal);function Yz1(a,r,i){_class_call_check(this,Yz1);var _this;_this=_call_super(this,Yz1,[a]);_this.configDir=r;_this.onResult=i;return _this}_create_class(Yz1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl,r=[D.t("settings.configDirSync.warnSyncs",{configDir:this.configDir}),D.t("settings.configDirSync.warnExcludes",{configDir:this.configDir}),D.t("settings.configDirSync.warnConflict",{configDir:this.configDir}),D.t("settings.configDirSync.warnRisk",{configDir:this.configDir})];a.createEl("h2",{text:D.t("settings.configDirSync.warnTitle")});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;a.createEl("p",{text:i})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}new ep.Setting(a).addButton(function(i){return i.setButtonText(D.t("settings.configDirSync.confirm")).setCta().onClick(function(){_this.close(),_this.onResult(!0)})}).addButton(function(i){return i.setButtonText(D.t("settings.configDirSync.cancel")).onClick(function(){_this.close(),_this.onResult(!1)})})}},{key:"onClose",value:function onClose(){this.contentEl.empty()}}]);return Yz1}(ep.Modal);var mo=require("obsidian");var lm=require("obsidian");var y_=/*#__PURE__*/function(_lm_Modal){_inherits(y_1,_lm_Modal);function y_1(a,r){_class_call_check(this,y_1);var _this;_this=_call_super(this,y_1,[a.app]);_this.onSuccess=r;S(_this,"options",{syncRecordEnabled:!1,blobEnabled:!1,traverseWebDAVEnabled:!1});return _this}_create_class(y_1,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;new lm.Setting(a).setName(D.t("settings.cache.clearModal.title")).setDesc(D.t("settings.cache.clearModal.description"));var r=a.createDiv({cls:"py-2"});new lm.Setting(r).setName(D.t("settings.cache.clearModal.syncRecordCache.name")).setDesc(D.t("settings.cache.clearModal.syncRecordCache.desc")).addToggle(function(i){i.setValue(_this.options.syncRecordEnabled).onChange(function(n){_this.options.syncRecordEnabled=n})}),new lm.Setting(r).setName(D.t("settings.cache.clearModal.blobCache.name")).setDesc(D.t("settings.cache.clearModal.blobCache.desc")).addToggle(function(i){i.setValue(_this.options.blobEnabled).onChange(function(n){_this.options.blobEnabled=n})}),new lm.Setting(r).setName(D.t("settings.cache.clearModal.traverseWebDAVCache.name")).setDesc(D.t("settings.cache.clearModal.traverseWebDAVCache.desc")).addToggle(function(i){i.setValue(_this.options.traverseWebDAVEnabled).onChange(function(n){_this.options.traverseWebDAVEnabled=n})}),new lm.Setting(a).addButton(function(i){i.setButtonText(D.t("settings.cache.clearModal.cancel")).onClick(function(){_this.close()})}).addButton(function(i){var n=!1;i.setButtonText(D.t("settings.cache.clear")).onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(n)try{this.onSuccess&&this.onSuccess(this.options),this.close()}catch(o){Pe.error("Error clearing cache:",o)}finally{i.setButtonText(D.t("settings.cache.clearModal.confirm")),i.buttonEl.classList.remove("mod-warning"),n=!1}else n=!0,i.setButtonText(D.t("settings.cache.confirm")).setWarning();return[2]})}).call(_this)}),i.buttonEl.addEventListener("blur",function(){n&&(n=!1,i.setButtonText(D.t("settings.cache.clear")),i.buttonEl.classList.remove("mod-warning"))})})}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}],[{key:"clearSelectedCaches",value:function clearSelectedCaches(a){return _async_to_generator(function(){var r,i,n,o,_tmp,_tmp1,_tmp2,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a.syncRecordEnabled,i=a.blobEnabled,n=a.traverseWebDAVEnabled,o=[];_state.label=1;case 1:_state.trys.push([1,8,,9]);_tmp=r;if(!_tmp)return[3,3];return[4,jc.clear()];case 2:_tmp=(_state.sent(),o.push(D.t("settings.cache.clearModal.syncRecordCache.name")));_state.label=3;case 3:_tmp;_tmp1=i;if(!_tmp1)return[3,5];return[4,O0.clear()];case 4:_tmp1=(_state.sent(),o.push(D.t("settings.cache.clearModal.blobCache.name")));_state.label=5;case 5:_tmp1;_tmp2=n;if(!_tmp2)return[3,7];return[4,Nu.clear()];case 6:_tmp2=(_state.sent(),o.push(D.t("settings.cache.clearModal.traverseWebDAVCache.name")));_state.label=7;case 7:return[2,(_tmp2,o)];case 8:s=_state.sent();throw Pe.error("Error clearing caches:",s),s;case 9:return[2]}})})()}}]);return y_1}(lm.Modal);function cm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;if(_instanceof(e,String)||_instanceof(e,Number)||_instanceof(e,Boolean))return cm(e.valueOf(),t);if(Wq(e))return"null";if(zq(e))return String(e);if(Gq(e))return JSON.stringify(e);if(Hq(e))return d1(e)?String(e):"null";if(Kq(e)||Mf(e)||Zv(e))return;if((typeof e==="undefined"?"undefined":_type_of(e))=="bigint")return JSON.stringify("".concat(e,"n"));if(Vq(e))return JSON.stringify(String(e));if(jq(e)){try{if(d1(e.getTime()))return JSON.stringify(e.toISOString())}catch(i){return w_(i,"Date")}return"null"}if(_instanceof(e,Error))return WXt(e);if((typeof e==="undefined"?"undefined":_type_of(e))!="object"||e===null)throw new Error("Internal error: Unexpected non-object type: ".concat(typeof e==="undefined"?"undefined":_type_of(e)));var a=KXt(e);if(a.called){if(a.error!==void 0)return w_(a.error,"toJSON");if(a.value!==e)return cm(a.value,t)}if(t.has(e))return'"[Circular]"';t.add(e);var r;try{if(Array.isArray(e)){var _$i;try{_$i=e.length}catch(o){return w_(o,"array length")}var n=[];for(var _$o=0;_$o<_$i;_$o+=1){var s=void 0;try{s=e[_$o]}catch(u){n.push(w_(u,"array index ".concat(_$o)));continue}try{var _$u=cm(s,t);n.push(_$u===void 0?"null":_$u)}catch(u){n.push(w_(u,"array index ".concat(_$o)))}}r="[".concat(n.join(","),"]")}else{var _$i1;try{_$i1=Object.keys(e)}catch(o){return w_(o,"object keys")}var n10=[];_$i1.forEach(function(o){var s;try{var _$u=e[o];s=cm(_$u,t)}catch(u){s=JSON.stringify(xS(u,"Error accessing property"))}if(s!==void 0){var _$u1=JSON.stringify(o);n10.push("".concat(_$u1,":").concat(s))}}),r="{".concat(n10.join(","),"}")}}finally{try{t.delete(e)}catch(i){}}return r}function WXt(e){var t={};t.name=vSe(e,"name",e.name,"Error"),t.message=vSe(e,"message",e.message,"");var a=VXt(e,"stack");return a!==void 0&&(t.stack=a),JSON.stringify(t)}function vSe(e,t,a,r){try{var _$i=e[t];return typeof _$i=="string"?_$i:String(_$i!=null?_$i:a)}catch(i){return"[Thrown while reading ".concat(t,": ").concat(xS(i,r),"]")}}function VXt(e,t){try{var _$a=e[t];return _$a===void 0?void 0:typeof _$a=="string"?_$a:String(_$a)}catch(a){return"[Thrown while reading ".concat(t,": ").concat(xS(a),"]")}}function w_(e,t){return JSON.stringify("[Unserializable ".concat(t,": ").concat(xS(e),"]"))}function xS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Unknown error";if(_instanceof(e,Error))return e.message;if((typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null)try{var a=e.message;if(typeof a=="string")return a}catch(a){return t}try{return String(e)}catch(a){return t}}function KXt(e){try{var _$t1=e.toJSON;return typeof _$t1!="function"?{called:!1}:{called:!0,value:_$t1.call(e)}}catch(t){return{called:!0,error:t}}}function JXt(e){try{return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&typeof e.timestamp=="string"&&typeof e.level=="string"&&Array.isArray(e.args)}catch(t){return!1}}function ZXt(e){var t;try{return e===null?"null":e===void 0?"undefined":typeof e=="string"?e:_instanceof(e,Error)?XXt(e):(t=cm(e))!=null?t:Xz(e)}catch(a){return"[Unserializable log arg: ".concat(Iw(a),"]")}}function ej(e){var t;try{if(e==null)return;if(typeof e=="string")return e;if(JXt(e)){var a=YXt(e.args);return"[".concat(e.timestamp,"] [").concat(e.level,"] ").concat(a)}return(t=cm(e))!=null?t:Xz(e)}catch(a){return Xz(e)}}function YXt(e){try{return e.map(ZXt).join(" ")}catch(t){return"[Unserializable log args: ".concat(Iw(t),"]")}}function XXt(e){try{if(typeof e.stack=="string"&&e.stack.length>0)return e.stack}catch(r){return"[Unserializable error stack: ".concat(Iw(r),"]")}var t="Error";try{typeof e.name=="string"&&e.name.length>0&&(t=e.name)}catch(r){}var a="";try{typeof e.message=="string"&&(a=e.message)}catch(r){a="[Thrown while reading message: ".concat(Iw(r),"]")}return a?"".concat(t,": ").concat(a):t}function Xz(e){try{return String(e)}catch(t){return"[Unserializable value: ".concat(Iw(t),"]")}}function Iw(e){if(_instanceof(e,Error))return e.message;if((typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null)try{var t=e.message;if(typeof t=="string")return t}catch(t){return"Unknown error"}try{return String(e)}catch(t){return"Unknown error"}}var kw=/*#__PURE__*/function(ru1){_inherits(kw1,ru1);function kw1(){_class_call_check(this,kw1);var _this;_this=_call_super(this,kw1,arguments);S(_this,"blobGarbageCount",5e3);S(_this,"blobGarbageSizeBytes",64*1024);return _this}_create_class(kw1,[{key:"display",value:function display(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;this.containerEl.empty(),new mo.Setting(this.containerEl).setName(D.t("settings.troubleshooting.title")).setHeading(),new mo.Setting(this.containerEl).setName(D.t("settings.cache.clearName")).setDesc(D.t("settings.cache.clearDesc")).addButton(function(a){a.setButtonText(D.t("settings.cache.clear")).onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){new y_(this.plugin,function(r){return _async_to_generator(function(){var i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,y_.clearSelectedCaches(r)];case 1:_state.sent().length>0?new mo.Notice(D.t("settings.cache.cleared")):new mo.Notice(D.t("settings.cache.clearModal.nothingSelected"));return[3,3];case 2:i=_state.sent();Pe.error("Error clearing cache:",i);n=_instanceof(i,Error)?i.message:String(i);new mo.Notice("Error clearing cache: ".concat(n));return[3,3];case 3:return[2]}})})()}).open();return[2]})}).call(_this)})}),new mo.Setting(this.containerEl).setName(D.t("settings.log.name")).setDesc(D.t("settings.log.desc")).addButton(function(a){a.setButtonText(D.t("settings.log.saveToNote")).onClick(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.saveLogsToNote()];case 1:_state.sent();return[2]}})}).call(_this)})}),new mo.Setting(this.containerEl).setName(D.t("settings.log.clearName")).setDesc(D.t("settings.log.clearDesc")).addButton(function(a){a.setButtonText(D.t("settings.log.clear")).onClick(function(){_this.plugin.loggerService.clear(),new mo.Notice(D.t("settings.log.cleared"))})}),Np&&new mo.Setting(this.containerEl).setName(D.t("settings.cache.generateBlobGarbageName")).setDesc(D.t("settings.cache.generateBlobGarbageDesc",{count:this.blobGarbageCount,sizeKiB:this.blobGarbageSizeBytes/1024})).addButton(function(a){a.setButtonText(D.t("settings.cache.generateBlobGarbage")).onClick(function(){return _async_to_generator(function(){var _$r,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a.setDisabled(!0);_state.label=1;case 1:_state.trys.push([1,3,4,5]);new mo.Notice(D.t("settings.cache.generateBlobGarbageRunning"));return[4,this.generateBlobGarbage()];case 2:_$r=_state.sent();new mo.Notice(D.t("settings.cache.generateBlobGarbageDone",{count:_$r}));return[3,5];case 3:r=_state.sent();Pe.error("Error generating blob garbage:",r),new mo.Notice("Error: ".concat(r.message));return[3,5];case 4:a.setDisabled(!1);return[7];case 5:return[2]}})}).call(_this)})});return[2]})}).call(this)}},{key:"hide",value:function hide(){}},{key:"logs",get:function get(){return this.plugin.loggerService.logs.map(ej).filter(Nf).join("\n\n")}},{key:"saveLogsToNote",value:function saveLogsToNote(){return _async_to_generator(function(){var r,i,n,o,_tmp,u,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,6,,7]);r="nutstore-logs-".concat(new Date().toISOString().replace(/[:.]/g,"-"),".md"),i="nutstore-sync/logs",n="".concat(i,"/").concat(r),o="# Nutstore Plugin Logs\n\nGenerated at: ".concat(new Date().toLocaleString(),"\n\n---\n\n").concat(this.logs);return[4,this.app.vault.adapter.exists(i)];case 1:_tmp=_state.sent();if(_tmp)return[3,3];return[4,this.app.vault.adapter.mkdir(i)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[4,this.app.vault.create(n,o)];case 4:u=_state.sent();new mo.Notice(D.t("settings.log.savedToNote",{fileName:n}));return[4,this.app.workspace.getLeaf().openFile(u)];case 5:_state.sent();return[3,7];case 6:a=_state.sent();new mo.Notice(D.t("settings.log.saveError")),Pe.error("Failed to save logs to note:",a);return[3,7];case 7:return[2]}})}).call(this)}},{key:"generateBlobGarbage",value:function generateBlobGarbage(){return _async_to_generator(function(){var r,i,n;function a(i){var o;var n=new Uint8Array(i);if((o=globalThis.crypto)!=null&&o.getRandomValues)return globalThis.crypto.getRandomValues(n),n;for(var s=0;s<n.length;s++)n[s]=Math.floor(Math.random()*256);return n}return _ts_generator(this,function(_state){switch(_state.label){case 0:r=0;i=0;_state.label=1;case 1:if(!(i<this.blobGarbageCount))return[3,4];n=a(this.blobGarbageSizeBytes);return[4,Hp.store(n.buffer)];case 2:_state.sent(),r++;_state.label=3;case 3:i++;return[3,1];case 4:return[2,r]}})}).call(this)}}]);return kw1}(ru);function ySe(e){switch(e){case"send-only":return"settings.syncPolicy.sendOnly";case"send-only-override-changes":return"settings.syncPolicy.sendOnlyOverrideChanges";case"receive-only":return"settings.syncPolicy.receiveOnly";case"receive-only-revert-local-changes":return"settings.syncPolicy.receiveOnlyRevertLocalChanges";case"two-way":default:return"settings.syncPolicy.twoWay"}}function hS(e){switch(e){case"send-only":return"settings.syncPolicy.modal.sendOnlyDesc";case"send-only-override-changes":return"settings.syncPolicy.modal.sendOnlyOverrideChangesDesc";case"receive-only":return"settings.syncPolicy.modal.receiveOnlyDesc";case"receive-only-revert-local-changes":return"settings.syncPolicy.modal.receiveOnlyRevertLocalChangesDesc";case"two-way":default:return"settings.syncPolicy.modal.twoWayDesc"}}function eea(e){return{expr:e,options:{caseSensitive:!1}}}var wSe={account:"",credential:"",nutstoreEnterpriseBaseUrl:"",remoteDir:"",useGitStyle:!1,conflictStrategy:"diff-match-patch",oauthResponseText:"",loginMode:"sso",confirmBeforeSync:!0,confirmBeforeDeleteInAutoSync:!0,syncMode:"loose",filterRules:{exclusionRules:["**/.git","**/.github","**/.gitlab","**/.svn","**/node_modules","**/.DS_Store","**/__MACOSX","**/desktop.ini","**/Thumbs.db","**/.trash","**/~$*.doc","**/~$*.docx","**/~$*.ppt","**/~$*.pptx","**/~$*.xls","**/~$*.xlsx"].map(eea),inclusionRules:[]},skipLargeFiles:{maxSize:"30 MB"},mobileAppDownloadFileChunkSize:Hc,realtimeSync:!1,startupSyncDelaySeconds:0,autoSyncIntervalSeconds:300,language:void 0,ai:{providers:{},defaultModel:void 0,yolo:!1,nutstoreLlmGateway:{}},configDirSyncMode:"none"},yS={syncPolicy:"two-way",ai:{}},AS=/*#__PURE__*/function(_vS_PluginSettingTab){_inherits(AS1,_vS_PluginSettingTab);function AS1(a,r){_class_call_check(this,AS1);var _this;_this=_call_super(this,AS1,[a,r]);S(_this,"plugin");S(_this,"accountSettings");S(_this,"commonSettings");S(_this,"filterSettings");S(_this,"troubleshootingSettings");S(_this,"aiSettings");S(_this,"warningContainerEl");S(_this,"subscriptions",[zCe().subscribe(function(){_this.rerenderIfVisible()}),w8().subscribe(function(){_this.rerenderIfVisible()})]);_this.plugin=r,_this.warningContainerEl=_this.containerEl.createDiv(),_this.accountSettings=new Hy(_this.app,_this.plugin,_this,_this.containerEl.createDiv()),_this.commonSettings=new yw(_this.app,_this.plugin,_this,_this.containerEl.createDiv()),_this.filterSettings=new bw(_this.app,_this.plugin,_this,_this.containerEl.createDiv()),_this.aiSettings=new xw(_this.app,_this.plugin,_this,_this.containerEl.createDiv()),_this.troubleshootingSettings=new kw(_this.app,_this.plugin,_this,_this.containerEl.createDiv());return _this}_create_class(AS1,[{key:"display",value:function display(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.warningContainerEl.empty(),new vS.Setting(this.warningContainerEl).setName(D.t("settings.backupWarning.name")).setDesc(D.t("settings.backupWarning.desc"));return[4,this.accountSettings.display()];case 1:_state.sent();return[4,this.commonSettings.display()];case 2:_state.sent();return[4,this.filterSettings.display()];case 3:_state.sent();return[4,this.aiSettings.display()];case 4:_state.sent();return[4,this.troubleshootingSettings.display()];case 5:_state.sent();return[2]}})}).call(this)}},{key:"isSSO",get:function get(){return this.plugin.settings.loginMode==="sso"}},{key:"isVisible",value:function isVisible(){return this.containerEl.isConnected&&document.contains(this.containerEl)&&this.containerEl.offsetParent!==null}},{key:"rerenderIfVisible",value:function rerenderIfVisible(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.isVisible();if(!_tmp)return[3,2];return[4,this.display()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}},{key:"onClose",value:function onClose(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.accountSettings.hide()];case 1:_state.sent(),this.troubleshootingSettings.hide();return[2]}})}).call(this)}},{key:"unload",value:function unload(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.subscriptions[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.unsubscribe()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}]);return AS1}(vS.PluginSettingTab);var vg=/*#__PURE__*/function(){function vg1(t,a){_class_call_check(this,vg1);this.namespace=t;this.storage=a}_create_class(vg1,[{key:"updateFileRecord",value:function updateFileRecord(t,a){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.get(this.namespace)];case 1:r=_state.sent();if(!r)return[3,3];r.set(t,a);return[4,this.storage.set(this.namespace,r)];case 2:_tmp=_state.sent();return[3,5];case 3:return[4,this.storage.set(this.namespace,new Map([[t,a]]))];case 4:_tmp=_state.sent();_state.label=5;case 5:_tmp;return[2]}})}).call(this)}},{key:"deleteFileRecord",value:function deleteFileRecord(t){return _async_to_generator(function(){var a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.get(this.namespace)];case 1:a=_state.sent();_tmp=a&&a.has(t);if(!_tmp)return[3,3];a.delete(t);return[4,this.storage.set(this.namespace,a)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[2]}})}).call(this)}},{key:"getRecords",value:function getRecords(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.get(this.namespace)];case 1:t=_state.sent();return[2,t!=null?t:new Map]}})}).call(this)}},{key:"setRecords",value:function setRecords(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.set(this.namespace,t)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"getRecord",value:function getRecord(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.get(this.namespace)];case 1:a=_state.sent();if(a)return[2,a.get(t)];return[2]}})}).call(this)}},{key:"drop",value:function drop(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.unset(this.namespace)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"exists",value:function exists(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.storage.get(this.namespace)];case 1:a=_state.sent();return[2,a?a.has(t):!1]}})}).call(this)}},{key:"batchUpdate",value:function batchUpdate(t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length===0)return[2];return[4,this.storage.get(this.namespace)];case 1:a=_state.sent();if(!a)return[3,3];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];a.set(r,i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,this.storage.set(this.namespace,a)];case 2:_state.sent();return[3,5];case 3:return[4,this.storage.set(this.namespace,new Map(t))];case 4:_state.sent();_state.label=5;case 5:return[2]}})}).call(this)}}]);return vg1}();function tj(e){return e==="manual_sync"?"Manual":"Auto"}function aj(e){switch(e){case"send-only":return"SendOnly";case"send-only-override-changes":return"SendOnlyOverride";case"receive-only":return"ReceiveOnly";case"receive-only-revert-local-changes":return"ReceiveOnlyRevert";case"two-way":default:return"TwoWay"}}function bSe(e){return"[[".concat(tj(e.mode),"][").concat(aj(e.policy),"]]")}function wS(e,t){return"".concat(e," ").concat(t)}function bS(e){return{debug:function(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var _Pe1;if(typeof t=="string"){var _Pe2;(_Pe2=Pe).debug.apply(_Pe2,[wS(e,t)].concat(_to_consumable_array(a)));return}(_Pe1=Pe).debug.apply(_Pe1,[e,t].concat(_to_consumable_array(a)))},info:function(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var _Pe1;if(typeof t=="string"){var _Pe2;(_Pe2=Pe).info.apply(_Pe2,[wS(e,t)].concat(_to_consumable_array(a)));return}(_Pe1=Pe).info.apply(_Pe1,[e,t].concat(_to_consumable_array(a)))},warn:function(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var _Pe1;if(typeof t=="string"){var _Pe2;(_Pe2=Pe).warn.apply(_Pe2,[wS(e,t)].concat(_to_consumable_array(a)));return}(_Pe1=Pe).warn.apply(_Pe1,[e,t].concat(_to_consumable_array(a)))},error:function(t){for(var _len=arguments.length,a=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){a[_key-1]=arguments[_key]}var _Pe1;if(typeof t=="string"){var _Pe2;(_Pe2=Pe).error.apply(_Pe2,[wS(e,t)].concat(_to_consumable_array(a)));return}(_Pe1=Pe).error.apply(_Pe1,[e,t].concat(_to_consumable_array(a)))}}}function ISe(e,t){return new Promise(function(a,r){var n=function n(){window.clearTimeout(o),i.unsubscribe(),a()};var i=e.subscribe({next:function(){return n()},error:function(s){window.clearTimeout(o),i.unsubscribe(),r(s)}});var o=window.setTimeout(function(){n()},t)})}var kSe=va(h1());function As(e,t){if(e===void 0||t===void 0)return!1;var a=typeof e=="number"?e:e.getTime(),r=typeof t=="number"?t:t.getTime();return a===r}var IS=va(ai());function Et(e,t){return(0,IS.isAbsolute)(t)?t:(0,IS.join)(e,t)}var b_=va(ai());function I_(e,t){return e=(0,b_.normalize)(e),t=(0,b_.normalize)(t),t=(0,b_.isAbsolute)(t)&&t.startsWith(e)?t.replace(e,""):t,(0,b_.normalize)(t)}function yg(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(!ql(e,i.path))continue;var n=a.get(i.path);if(!n)return!0;if(!i.isDir){var o=r==="local"?n.local.mtime:n.remote.mtime;if(i.mtime&&o&&!As(i.mtime,o))return!0}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function k_(e,t,a){return e==="loose"&&!!t&&!!a&&!t.isDeleted&&!a.isDeleted&&!t.isDir&&!a.isDir&&t.size===a.size}function C_(e,t,a){var r=t.some(function(s){return s.stat.path===e&&!s.ignored}),i=a.some(function(s){return s.stat.path===e&&!s.ignored});if(r||i)return!1;var n=t.some(function(s){return s.stat.path===e}),o=a.some(function(s){return s.stat.path===e});return!n&&!o}function Vl(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if((ql(e,a.stat.path)||a.stat.path===e)&&a.ignored)return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function Kl(e,t){var a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;(ql(e,r.stat.path)||r.stat.path===e)&&r.ignored&&a.push(r.stat.path)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}var Jl=/*#__PURE__*/function(){function Jl1(t,a){_class_call_check(this,Jl1);this.sync=t;this.syncRecordStorage=a}_create_class(Jl1,[{key:"getSyncRecordStorage",value:function getSyncRecordStorage(){return this.syncRecordStorage}},{key:"buildDecisionInput",value:function buildDecisionInput(){return _async_to_generator(function(){var _this,t,_ref,a,r,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=this.getSyncRecordStorage();return[4,Promise.all([t.getRecords(),this.sync.localFS.walk(),this.sync.remoteFs.walk()])];case 1:_ref=_sliced_to_array.apply(void 0,[_state.sent(),3]),a=_ref[0],r=_ref[1],i=_ref[2],n={webdav:this.webdav,vault:this.vault,remoteBaseDir:this.remoteBaseDir,syncRecord:t,logger:this.sync.logger},o={createPullTask:function(c){return new Lu(_object_spread({},n,c))},createPushTask:function(c){return new $u(_object_spread({},n,c))},createConflictResolveTask:function(c){return new Fu(_object_spread({},n,c))},createNoopTask:function(c){return new Qo(_object_spread({},n,c))},createRemoveLocalTask:function(c){return new ms(_object_spread({},n,c))},createRemoveRemoteTask:function(c){return new Zs(_object_spread({},n,c))},createMkdirLocalTask:function(c){return new Ml(_object_spread({},n,c))},createMkdirRemoteTask:function(c){return new zn(_object_spread({},n,c))},createCleanRecordTask:function(c){return new Po(_object_spread({},n,c))},createFilenameErrorTask:function(c){return new Wp(_object_spread({},n,c))},createSkippedTask:function(c){return new fs(_object_spread({},n,c))}},s=function(c,p){return _async_to_generator(function(){var m;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Ro(this.vault,c)];case 1:if(!_state.sent())return[2,!1];return[4,Bl(this.vault,c)];case 2:m=_state.sent();return[2,mq(p,m)]}})}).call(_this)},u=function(c){return _async_to_generator(function(){var p,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Hp.get(c)];case 1:p=_state.sent();if(!p)return[3,3];return[4,p.arrayBuffer()];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=null;_state.label=4;case 4:return[2,_tmp]}})})()};return[2,{logger:this.sync.logger,settings:{skipLargeFiles:this.settings.skipLargeFiles,mobileAppDownloadFileChunkSize:this.settings.mobileAppDownloadFileChunkSize,conflictStrategy:this.settings.conflictStrategy,useGitStyle:this.settings.useGitStyle,syncMode:this.settings.syncMode,configDir:this.vault.configDir},localStats:r,remoteStats:i,syncRecords:a,remoteBaseDir:this.remoteBaseDir,getBaseContent:u,compareFileContent:s,taskFactory:o}]}})}).call(this)}},{key:"webdav",get:function get(){return this.sync.webdav}},{key:"settings",get:function get(){return this.sync.settings}},{key:"vault",get:function get(){return this.sync.vault}},{key:"remoteBaseDir",get:function get(){return this.sync.remoteBaseDir}}]);return Jl1}();var Cw=/*#__PURE__*/function(Jl1){_inherits(Cw1,Jl1);function Cw1(){_class_call_check(this,Cw1);return _call_super(this,Cw1,arguments)}_create_class(Cw1,[{key:"decide",value:function decide(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.buildDecisionInput()];case 1:t=_state.sent();return[2,CSe(t,{revertLocalChanges:!1})]}})}).call(this)}}]);return Cw1}(Jl),kS=/*#__PURE__*/function(Jl1){_inherits(kS1,Jl1);function kS1(){_class_call_check(this,kS1);return _call_super(this,kS1,arguments)}_create_class(kS1,[{key:"decide",value:function decide(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.buildDecisionInput()];case 1:t=_state.sent();return[2,CSe(t,{revertLocalChanges:!0})]}})}).call(this)}}]);return kS1}(Jl);function CSe(e,t){return _async_to_generator(function(){var _,b,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_6,A,x,y,v,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,w,k,C,E,P,B,M,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,w2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,w6,k4,C4,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,w10,k9,C6,P2,P4,I;return _ts_generator(this,function(_state){a=e.logger,r=e.settings,i=e.localStats,n=e.remoteStats,o=e.syncRecords,s=e.remoteBaseDir,u=e.taskFactory,c=1/0,p=r.skipLargeFiles.maxSize.trim();p!==""&&(c=(b=(0,kSe.parse)(p,{mode:"jedec"}))!=null?b:1/0);l=i.filter(function(w){return!w.ignored}).map(function(w){return w.stat}),m=n.filter(function(w){return!w.ignored}).map(function(w){return w.stat}),f=new Map(l.map(function(w){return[w.path,w]})),g=new Map(m.map(function(w){return[w.path,w]})),h=new Set(_to_consumable_array(f.keys()).concat(_to_consumable_array(g.keys()))),_6=[],A=[],x=[],y=function(w,k,C){var E={remotePath:w,localPath:w,remoteBaseDir:s};return k>c||C!==void 0&&C>c?(_6.push(u.createSkippedTask(_object_spread(_object_spread_props(_object_spread({},E),{reason:"file-too-large",maxSize:c,remoteSize:k}),C===void 0?{}:{localSize:C}))),!1):(_6.push(u.createPullTask(_object_spread_props(_object_spread({},E),{remoteSize:k,mobileAppDownloadFileChunkSize:r.mobileAppDownloadFileChunkSize}))),!0)},v=function(w,k){var C={remotePath:w,localPath:w,remoteBaseDir:s};return k>c?(_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},C),{reason:"file-too-large",maxSize:c,localSize:k}))),!1):(_6.push(u.createRemoveLocalTask(C)),!0)};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=h[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){w=_step.value;k=g.get(w),C=f.get(w),E=o.get(w),P={remotePath:w,localPath:w,remoteBaseDir:s};if(!(C!=null&&C.isDir||k!=null&&k.isDir)){if(C&&k){if(!E&&k_(r.syncMode,C,k)){_6.push(u.createNoopTask(P));continue}if(!E){a.debug({reason:"both exist without record — pull from remote",localPath:w,remotePath:Et(s,w)}),y(w,k.size,C.size);continue}B=!As(k.mtime,E.remote.mtime),M=!As(C.mtime,E.local.mtime);(t.revertLocalChanges?B||M:B&&!M)?(a.debug({reason:"both exist, source state changed",localPath:w,remotePath:Et(s,w)}),y(w,k.size,C.size)):M&&B&&!t.revertLocalChanges?(a.debug({reason:"both local and remote changed — skip",localPath:w,remotePath:Et(s,w)}),_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},P),{reason:"conflict-in-receive-only-mode"})))):M&&!t.revertLocalChanges&&a.debug({reason:"preserve local change until revert",localPath:w,remotePath:Et(s,w)});continue}if(!C&&k){if(E&&!t.revertLocalChanges){a.debug({reason:"preserve local deletion until revert",localPath:w,remotePath:Et(s,w)});continue}a.debug({reason:"remote exists, local missing — pull",localPath:w,remotePath:Et(s,w)}),y(w,k.size);continue}if(C&&!k){if(T1(w,r.configDir)){a.debug({reason:"plugin self-path missing remotely — preserve local",localPath:w,remotePath:Et(s,w)});continue}if(t.revertLocalChanges){a.debug({reason:"local exists, remote missing — remove local",localPath:w,remotePath:Et(s,w)}),v(w,C.size);continue}if(!E){a.debug({reason:"local-only without record — preserve local",localPath:w,remotePath:Et(s,w)});continue}!As(C.mtime,E.local.mtime)?(a.debug({reason:"remote deleted, local changed — skip to protect local change",localPath:w,remotePath:Et(s,w)}),_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},P),{reason:"deleted-remotely-but-changed-locally"})))):(a.debug({reason:"remote deleted, local unchanged — remove local",localPath:w,remotePath:Et(s,w)}),v(w,C.size));continue}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=o[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step1.value,1),w2=_step_value[0];C_(w2,i,n)&&_6.push(u.createCleanRecordTask({remotePath:w2,localPath:w2,remoteBaseDir:s}))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=m[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){w6=_step2.value;if(!w6.isDir)continue;k4=I_(s,w6.path),C4=f.get(k4);if(C4){if(!C4.isDir){if(t.revertLocalChanges){a.debug({reason:"replace local file with remote folder",remotePath:Et(s,w6.path),localPath:k4}),A.push(u.createRemoveLocalTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s})),x.push(u.createMkdirLocalTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s}));continue}throw new Error("Folder conflict: remote path ".concat(w6.path," is a folder but local path ").concat(k4," is a file"))}}else{if(o.get(k4)&&!t.revertLocalChanges){a.debug({reason:"preserve local folder deletion until revert",remotePath:Et(s,w6.path),localPath:k4});continue}a.debug({reason:"remote folder missing locally — mkdir local",remotePath:Et(s,w6.path),localPath:k4}),x.push(u.createMkdirLocalTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s}))}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=l[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){w10=_step3.value;if(!w10.isDir)continue;k9=g.get(w10.path);if(k9){if(!k9.isDir){if(t.revertLocalChanges){if(Vl(w10.path,i)){C6=Kl(w10.path,i);a.debug({reason:"skip replacing local folder with remote file (contains ignored items)",localPath:w10.path,ignoredPaths:C6}),_6.push(u.createSkippedTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:C6}));continue}a.debug({reason:"replace local folder with remote file",localPath:w10.path,remotePath:Et(s,w10.path)}),y(w10.path,k9.size)&&A.push(u.createRemoveLocalTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,recursive:!0}));continue}throw new Error("Folder conflict: local path ".concat(w10.path," is a folder but remote path ").concat(k9.path," is a file"))}}else{if(T1(w10.path,r.configDir)){a.debug({reason:"plugin self-folder missing remotely — preserve local",localPath:w10.path,remotePath:Et(s,w10.path)});continue}if(t.revertLocalChanges){if(Vl(w10.path,i)){P2=Kl(w10.path,i);a.debug({reason:"skip removing local folder (contains ignored items)",localPath:w10.path,ignoredPaths:P2}),_6.push(u.createSkippedTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:P2}));continue}a.debug({reason:"local folder missing remotely — remove local",localPath:w10.path,remotePath:Et(s,w10.path)}),A.push(u.createRemoveLocalTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,recursive:!0}));continue}if(!o.get(w10.path)){a.debug({reason:"local folder missing remotely without record — preserve local",localPath:w10.path,remotePath:Et(s,w10.path)});continue}if(yg(w10.path,l,o,"local"))a.debug({reason:"remote folder deleted, local folder changed — skip to protect local change",localPath:w10.path,remotePath:Et(s,w10.path)}),_6.push(u.createSkippedTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,reason:"deleted-remotely-but-changed-locally"}));else{if(Vl(w10.path,i)){P4=Kl(w10.path,i);a.debug({reason:"skip removing local folder (contains ignored items)",localPath:w10.path,ignoredPaths:P4}),_6.push(u.createSkippedTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:P4}));continue}a.debug({reason:"remote folder deleted, local folder unchanged — remove local",localPath:w10.path,remotePath:Et(s,w10.path)}),A.push(u.createRemoveLocalTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s,recursive:!0}))}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}A.sort(function(w,k){return k.localPath.length-w.localPath.length});I=_to_consumable_array(A).concat(_to_consumable_array(x));return[2,((_=_6).splice.apply(_,[0,0].concat(_to_consumable_array(I))),_6)]})})()}var ESe=va(h1());var Ew=/*#__PURE__*/function(Jl1){_inherits(Ew1,Jl1);function Ew1(){_class_call_check(this,Ew1);return _call_super(this,Ew1,arguments)}_create_class(Ew1,[{key:"decide",value:function decide(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.buildDecisionInput()];case 1:t=_state.sent();return[2,SSe(t,{overrideChanges:!1})]}})}).call(this)}}]);return Ew1}(Jl),CS=/*#__PURE__*/function(Jl1){_inherits(CS1,Jl1);function CS1(){_class_call_check(this,CS1);return _call_super(this,CS1,arguments)}_create_class(CS1,[{key:"decide",value:function decide(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.buildDecisionInput()];case 1:t=_state.sent();return[2,SSe(t,{overrideChanges:!0})]}})}).call(this)}}]);return CS1}(Jl);function SSe(e,t){return _async_to_generator(function(){var _,b,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_6,A,x,y,v,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,w,k,C,E,P,B,M,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,w2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,w6,k4,C4,E6,B6,B10,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,w10,k9,I;return _ts_generator(this,function(_state){a=e.logger,r=e.settings,i=e.localStats,n=e.remoteStats,o=e.syncRecords,s=e.remoteBaseDir,u=e.taskFactory,c=1/0,p=r.skipLargeFiles.maxSize.trim();p!==""&&(c=(b=(0,ESe.parse)(p,{mode:"jedec"}))!=null?b:1/0);l=i.filter(function(w){return!w.ignored}).map(function(w){return w.stat}),m=n.filter(function(w){return!w.ignored}).map(function(w){return w.stat}),f=new Map(l.map(function(w){return[w.path,w]})),g=new Map(m.map(function(w){return[w.path,w]})),h=new Set(_to_consumable_array(f.keys()).concat(_to_consumable_array(g.keys()))),_6=[],A=[],x=[],y=function(w,k,C){var E={remotePath:w,localPath:w,remoteBaseDir:s};return k>c||C!==void 0&&C>c?(_6.push(u.createSkippedTask(_object_spread(_object_spread_props(_object_spread({},E),{reason:"file-too-large",maxSize:c,localSize:k}),C===void 0?{}:{remoteSize:C}))),!1):qu(w)?(_6.push(u.createFilenameErrorTask(E)),!1):(_6.push(u.createPushTask(E)),!0)},v=function(w,k){var C={remotePath:w,localPath:w,remoteBaseDir:s};return k>c?(_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},C),{reason:"file-too-large",maxSize:c,remoteSize:k}))),!1):(_6.push(u.createRemoveRemoteTask(C)),!0)};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=h[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){w=_step.value;k=g.get(w),C=f.get(w),E=o.get(w),P={remotePath:w,localPath:w,remoteBaseDir:s};if(!(C!=null&&C.isDir||k!=null&&k.isDir)){if(C&&k){if(!E&&k_(r.syncMode,C,k)){_6.push(u.createNoopTask(P));continue}if(!E){a.debug({reason:"both exist without record — push from local",localPath:w,remotePath:Et(s,w)}),y(w,C.size,k.size);continue}B=!As(C.mtime,E.local.mtime),M=!As(k.mtime,E.remote.mtime);(t.overrideChanges?B||M:B&&!M)?(a.debug({reason:"both exist, source state changed",localPath:w,remotePath:Et(s,w)}),y(w,C.size,k.size)):B&&M&&!t.overrideChanges?(a.debug({reason:"both local and remote changed — skip",localPath:w,remotePath:Et(s,w)}),_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},P),{reason:"conflict-in-send-only-mode"})))):M&&!t.overrideChanges&&a.debug({reason:"preserve remote-side change until override",localPath:w,remotePath:Et(s,w)});continue}if(C&&!k){if(E&&!t.overrideChanges){a.debug({reason:"preserve remote deletion until override",localPath:w,remotePath:Et(s,w)});continue}a.debug({reason:"local exists, remote missing — push",localPath:w,remotePath:Et(s,w)}),y(w,C.size);continue}if(!C&&k){if(t.overrideChanges){a.debug({reason:"remote exists, local missing — remove remote",localPath:w,remotePath:Et(s,w)}),v(w,k.size);continue}if(!E){a.debug({reason:"remote-only without record — preserve remote",localPath:w,remotePath:Et(s,w)});continue}!As(k.mtime,E.remote.mtime)?(a.debug({reason:"local deleted, remote changed — skip to protect remote change",localPath:w,remotePath:Et(s,w)}),_6.push(u.createSkippedTask(_object_spread_props(_object_spread({},P),{reason:"deleted-locally-but-changed-remotely"})))):(a.debug({reason:"local deleted, remote unchanged — remove remote",localPath:w,remotePath:Et(s,w)}),v(w,k.size));continue}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=o[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step1.value,1),w2=_step_value[0];C_(w2,i,n)&&_6.push(u.createCleanRecordTask({remotePath:w2,localPath:w2,remoteBaseDir:s}))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=m[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){w6=_step2.value;if(!w6.isDir)continue;k4=I_(s,w6.path),C4=f.get(k4);if(C4){if(!C4.isDir){if(t.overrideChanges){if(Vl(w6.path,n)){E6=Kl(w6.path,n);a.debug({reason:"skip replacing remote folder with local file (contains ignored items)",remotePath:Et(s,w6.path),localPath:k4,ignoredPaths:E6}),_6.push(u.createSkippedTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:E6}));continue}a.debug({reason:"replace remote folder with local file",remotePath:Et(s,w6.path),localPath:k4}),y(k4,C4.size)&&A.push(u.createRemoveRemoteTask({localPath:w6.path,remotePath:w6.path,remoteBaseDir:s}));continue}throw new Error("Folder conflict: remote path ".concat(w6.path," is a folder but local path ").concat(k4," is a file"))}}else{if(t.overrideChanges){if(Vl(w6.path,n)){B6=Kl(w6.path,n);a.debug({reason:"skip removing remote folder (contains ignored items)",remotePath:Et(s,w6.path),localPath:k4,ignoredPaths:B6}),_6.push(u.createSkippedTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:B6}));continue}a.debug({reason:"remote folder missing locally — remove remote",remotePath:Et(s,w6.path),localPath:k4}),A.push(u.createRemoveRemoteTask({localPath:w6.path,remotePath:w6.path,remoteBaseDir:s}));continue}if(!o.get(k4)){a.debug({reason:"remote folder missing locally without record — preserve remote",remotePath:Et(s,w6.path),localPath:k4});continue}if(yg(w6.path,m,o,"remote"))a.debug({reason:"local folder deleted, remote folder changed — skip to protect remote change",remotePath:Et(s,w6.path),localPath:k4}),_6.push(u.createSkippedTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s,reason:"deleted-locally-but-changed-remotely"}));else{if(Vl(w6.path,n)){B10=Kl(w6.path,n);a.debug({reason:"skip removing remote folder (contains ignored items)",remotePath:Et(s,w6.path),localPath:k4,ignoredPaths:B10}),_6.push(u.createSkippedTask({localPath:k4,remotePath:w6.path,remoteBaseDir:s,reason:"folder-contains-ignored-items",ignoredPaths:B10}));continue}a.debug({reason:"local folder deleted, remote folder unchanged — remove remote",remotePath:Et(s,w6.path),localPath:k4}),A.push(u.createRemoveRemoteTask({localPath:w6.path,remotePath:w6.path,remoteBaseDir:s}))}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=l[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){w10=_step3.value;if(!w10.isDir)continue;k9=g.get(w10.path);if(k9){if(!k9.isDir){if(t.overrideChanges){a.debug({reason:"replace remote file with local folder",localPath:w10.path,remotePath:Et(s,w10.path)}),qu(w10.path)?_6.push(u.createFilenameErrorTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s})):(A.push(u.createRemoveRemoteTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s})),x.push(u.createMkdirRemoteTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s})));continue}throw new Error("Folder conflict: local path ".concat(w10.path," is a folder but remote path ").concat(k9.path," is a file"))}}else{if(o.get(w10.path)&&!t.overrideChanges){a.debug({reason:"preserve remote folder deletion until override",localPath:w10.path,remotePath:Et(s,w10.path)});continue}a.debug({reason:"local folder missing remotely — mkdir remote",localPath:w10.path,remotePath:Et(s,w10.path)}),qu(w10.path)?_6.push(u.createFilenameErrorTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s})):x.push(u.createMkdirRemoteTask({localPath:w10.path,remotePath:w10.path,remoteBaseDir:s}))}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}A.sort(function(w,k){return k.remotePath.length-w.remotePath.length});I=_to_consumable_array(A).concat(_to_consumable_array(x));return[2,((_=_6).splice.apply(_,[0,0].concat(_to_consumable_array(I))),_6)]})})()}var TSe=va(h1());var Sw=/*#__PURE__*/function(Jl1){_inherits(Sw1,Jl1);function Sw1(){_class_call_check(this,Sw1);return _call_super(this,Sw1,arguments)}_create_class(Sw1,[{key:"decide",value:function decide(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.buildDecisionInput()];case 1:t=_state.sent();return[2,tea(t)]}})}).call(this)}}]);return Sw1}(Jl);function BSe(e,t,a){return e===t||e.startsWith(t+"/")?"latest-timestamp":a}function tea(e){return _async_to_generator(function(){var _A1,E,P,t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,B,M,R,N,Q,O,G,$,_tmp,O4,err,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,B6,M2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,B10,M4,R4,N10,Q2,O6,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,B11,M6,R6,N11,Q6,C;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=e.logger,a=e.settings,r=e.localStats,i=e.remoteStats,n=e.syncRecords,o=e.remoteBaseDir,s=e.getBaseContent,u=e.compareFileContent,c=e.taskFactory,p=1/0,l=a.skipLargeFiles.maxSize.trim();l!==""&&(p=(E=(0,TSe.parse)(l,{mode:"jedec"}))!=null?E:1/0);m=r.filter(function(B){return!B.ignored}).map(function(B){return B.stat}),f=i.filter(function(B){return!B.ignored}).map(function(B){return B.stat}),g=new Map(m.map(function(B){return[B.path,B]})),h=new Map(f.map(function(B){return[B.path,B]})),_=new Set(_to_consumable_array(g.keys()).concat(_to_consumable_array(h.keys()))),A=[],x=[],y=[],v=[],I=[],b=[],w=function(B,M){var R={remotePath:B,localPath:B,remoteBaseDir:o};return M>p?(A.push(c.createSkippedTask(_object_spread_props(_object_spread({},R),{reason:"file-too-large",maxSize:p,remoteSize:M}))),!1):(A.push(c.createRemoveRemoteTask(R)),!0)},k=function(B,M){var R={remotePath:B,localPath:B,remoteBaseDir:o};return M>p?(A.push(c.createSkippedTask(_object_spread_props(_object_spread({},R),{reason:"file-too-large",maxSize:p,localSize:M}))),!1):(A.push(c.createRemoveLocalTask(R)),!0)};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,14,15,16]);_iterator=_[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];B=_step.value;M=h.get(B),R=g.get(B),N=n.get(B),Q={remotePath:B,localPath:B,remoteBaseDir:o};if(!!(R!=null&&R.isDir||M!=null&&M.isDir))return[3,12];if(!N)return[3,11];if(!M)return[3,9];O=!As(M.mtime,N.remote.mtime);if(!R)return[3,7];G=!As(R.mtime,N.local.mtime);if(!(G&&(P=N.base)!=null&&P.key))return[3,6];return[4,s(N.base.key)];case 3:$=_state.sent();_tmp=$;if(!_tmp)return[3,5];return[4,u(R.path,$)];case 4:_tmp=G=!_state.sent();_state.label=5;case 5:_tmp;_state.label=6;case 6:if(O)if(G){if(t.debug({reason:"both local and remote files changed",remotePath:Et(o,B),localPath:B,conditions:{remoteChanged:O,localChanged:G,recordExists:!!N,remoteExists:!!M,localExists:!!R}}),M.size>p||R.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",maxSize:p,remoteSize:M.size,localSize:R.size})));return[3,12]}qu(R.path)?A.push(c.createFilenameErrorTask(Q)):A.push(c.createConflictResolveTask(_object_spread_props(_object_spread({},Q),{record:N,strategy:BSe(B,a.configDir,a.conflictStrategy),localStat:R,remoteStat:M,useGitStyle:a.useGitStyle,mobileAppDownloadFileChunkSize:a.mobileAppDownloadFileChunkSize})));return[3,12]}else{if(t.debug({reason:"remote file changed",remotePath:Et(o,B),localPath:B,conditions:{remoteChanged:O,recordExists:!!N,remoteExists:!!M,localExists:!!R}}),M.size>p||R.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",maxSize:p,remoteSize:M.size,localSize:R.size})));return[3,12]}A.push(c.createPullTask(_object_spread_props(_object_spread({},Q),{remoteSize:M.size,mobileAppDownloadFileChunkSize:a.mobileAppDownloadFileChunkSize})));return[3,12]}else if(G){if(t.debug({reason:"local file changed",remotePath:Et(o,B),localPath:B,conditions:{localChanged:G,recordExists:!!N,remoteExists:!!M,localExists:!!R}}),R.size>p||M.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",maxSize:p,remoteSize:M.size,localSize:R.size})));return[3,12]}qu(R.path)?A.push(c.createFilenameErrorTask(Q)):A.push(c.createPushTask(Q));return[3,12]}return[3,8];case 7:if(O){if(t.debug({reason:"remote file changed and local file does not exist",remotePath:Et(o,B),localPath:B,conditions:{remoteChanged:O,recordExists:!!N,remoteExists:!!M,localExists:!!R}}),M.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",maxSize:p,remoteSize:M.size})));return[3,12]}A.push(c.createPullTask(_object_spread_props(_object_spread({},Q),{remoteSize:M.size,mobileAppDownloadFileChunkSize:a.mobileAppDownloadFileChunkSize})));return[3,12]}else{t.debug({reason:"remote file is removable",remotePath:Et(o,B),localPath:B,conditions:{recordExists:!!N,remoteExists:!!M,localExists:!!R}}),w(B,M.size);return[3,12]}_state.label=8;case 8:return[3,10];case 9:if(R){if(T1(B,a.configDir)){t.debug({reason:"plugin self-path missing remotely — preserve local",remotePath:Et(o,B),localPath:B});return[3,12]}O4=!As(R.mtime,N.local.mtime);if(O4){if(t.debug({reason:"local file changed and remote file does not exist",remotePath:Et(o,B),localPath:B,conditions:{localChanged:O4,recordExists:!!N,remoteExists:!!M,localExists:!!R}}),R.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",localSize:R.size,maxSize:p})));return[3,12]}qu(R.path)?A.push(c.createFilenameErrorTask(Q)):A.push(c.createPushTask(Q));return[3,12]}else{t.debug({reason:"local file is removable",remotePath:Et(o,B),localPath:B,conditions:{recordExists:!!N,remoteExists:!!M,localExists:!!R}}),k(B,R.size);return[3,12]}}_state.label=10;case 10:return[3,12];case 11:if(M)if(R){if(k_(a.syncMode,R,M)){A.push(c.createNoopTask(Q));return[3,12]}if(t.debug({reason:"both local and remote files exist without a record",remotePath:Et(o,B),localPath:B,conditions:{recordExists:!!N,remoteExists:!!M,localExists:!!R}}),M.size>p||R.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",remoteSize:M.size,localSize:R.size,maxSize:p})));return[3,12]}qu(R.path)?A.push(c.createFilenameErrorTask(Q)):A.push(c.createConflictResolveTask(_object_spread_props(_object_spread({},Q),{strategy:BSe(B,a.configDir,a.conflictStrategy),localStat:R,remoteStat:M,useGitStyle:a.useGitStyle,mobileAppDownloadFileChunkSize:a.mobileAppDownloadFileChunkSize})));return[3,12]}else{if(t.debug({reason:"remote file exists without a local file",remotePath:Et(o,B),localPath:B,conditions:{recordExists:!!N,remoteExists:!!M,localExists:!!R}}),M.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",remoteSize:M.size,maxSize:p})));return[3,12]}A.push(c.createPullTask(_object_spread_props(_object_spread({},Q),{remoteSize:M.size,mobileAppDownloadFileChunkSize:a.mobileAppDownloadFileChunkSize})));return[3,12]}else if(R){if(t.debug({reason:"local file exists without a remote file",remotePath:Et(o,B),localPath:B,conditions:{recordExists:!!N,remoteExists:!!M,localExists:!!R}}),R.size>p){A.push(c.createSkippedTask(_object_spread_props(_object_spread({},Q),{reason:"file-too-large",localSize:R.size,maxSize:p})));return[3,12]}qu(R.path)?A.push(c.createFilenameErrorTask(Q)):A.push(c.createPushTask(Q));return[3,12]}_state.label=12;case 12:_iteratorNormalCompletion=true;return[3,2];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=n[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step1.value,2),B6=_step_value[0],M2=_step_value[1];C_(B6,r,i)&&(t.debug({reason:"cleaning orphaned sync record (both local and remote deleted)",remotePath:Et(o,B6),localPath:B6,conditions:{localExists:!1,remoteExists:!1,recordExists:!!M2}}),A.push(c.createCleanRecordTask({remotePath:B6,localPath:B6,remoteBaseDir:o})))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=f[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){B10=_step2.value;if(!B10.isDir)continue;M4=I_(o,B10.path),R4=g.get(M4),N10=n.get(M4);if(R4){if(!R4.isDir)throw new Error("Folder conflict: remote path ".concat(B10.path," is a folder but local path ").concat(M4," is a file"));if(!N10){b.push(c.createNoopTask({localPath:M4,remotePath:B10.path,remoteBaseDir:o}));continue}}else if(N10){Q2=yg(B10.path,f,n,"remote");if(Q2){t.debug({reason:"remote folder content changed",remotePath:Et(o,B10.path),localPath:M4,conditions:{remoteChanged:Q2,localExists:!!R4,recordExists:!!N10}}),v.push(c.createMkdirLocalTask({localPath:M4,remotePath:B10.path,remoteBaseDir:o}));continue}if(Vl(B10.path,i)){O6=Kl(B10.path,i);t.debug({reason:"skip removing remote folder (contains ignored items)",remotePath:Et(o,B10.path),localPath:M4,conditions:{hasIgnoredItems:!0,localExists:!!R4,recordExists:!!N10},ignoredPaths:O6}),A.push(c.createSkippedTask({localPath:M4,remotePath:B10.path,remoteBaseDir:o,reason:"folder-contains-ignored-items",ignoredPaths:O6}));continue}t.debug({reason:"remote folder is removable (no content changes)",remotePath:Et(o,B10.path),localPath:M4,conditions:{removable:!0,localExists:!!R4,recordExists:!!N10}}),x.push(c.createRemoveRemoteTask({localPath:B10.path,remotePath:B10.path,remoteBaseDir:o}));continue}else{t.debug({reason:"remote folder does not exist locally",remotePath:Et(o,B10.path),localPath:M4,conditions:{localExists:!!R4,recordExists:!!N10}}),v.push(c.createMkdirLocalTask({localPath:M4,remotePath:B10.path,remoteBaseDir:o}));continue}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=m[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){B11=_step3.value;if(!B11.isDir)continue;M6=h.get(B11.path),R6=n.get(B11.path);if(M6){if(!R6){b.push(c.createNoopTask({localPath:B11.path,remotePath:M6.path,remoteBaseDir:o}));continue}}else{if(R6){if(T1(B11.path,a.configDir)){t.debug({reason:"plugin self-folder missing remotely — preserve local",remotePath:Et(o,B11.path),localPath:B11.path});continue}N11=yg(B11.path,m,n,"local");if(N11){t.debug({reason:"local folder content changed",remotePath:Et(o,B11.path),localPath:B11.path,conditions:{localChanged:N11,remoteExists:!!M6,recordExists:!!R6}}),qu(B11.path)?A.push(c.createFilenameErrorTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o})):I.push(c.createMkdirRemoteTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o}));continue}if(Vl(B11.path,r)){Q6=Kl(B11.path,r);t.debug({reason:"skip removing local folder (contains ignored items)",remotePath:Et(o,B11.path),localPath:B11.path,conditions:{hasIgnoredItems:!0,remoteExists:!!M6,recordExists:!!R6},ignoredPaths:Q6}),A.push(c.createSkippedTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o,reason:"folder-contains-ignored-items",ignoredPaths:Q6}));continue}t.debug({reason:"local folder is removable (no content changes)",remotePath:Et(o,B11.path),localPath:B11.path,conditions:{removable:!0,remoteExists:!!M6,recordExists:!!R6}}),y.push(c.createRemoveLocalTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o}))}else{t.debug({reason:"local folder does not exist remotely",remotePath:Et(o,B11.path),localPath:B11.path,conditions:{remoteExists:!!M6,recordExists:!!R6}}),qu(B11.path)?A.push(c.createFilenameErrorTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o})):I.push(c.createMkdirRemoteTask({localPath:B11.path,remotePath:B11.path,remoteBaseDir:o}));continue}continue}if(!M6.isDir)throw new Error("Folder conflict: local path ".concat(B11.path," is a folder but remote path ").concat(M6.path," is a file"))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}x.sort(function(B,M){return M.remotePath.length-B.remotePath.length}),y.sort(function(B,M){return M.localPath.length-B.localPath.length});C=_to_consumable_array(x).concat(_to_consumable_array(y),_to_consumable_array(v),_to_consumable_array(I),_to_consumable_array(b));return[2,((_A1=A).splice.apply(_A1,[0,0].concat(_to_consumable_array(C))),A)]}})})()}function MSe(e){if(e.length===0)return[];var t=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.remotePath,n=!1;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=t.entries()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value=_sliced_to_array(_step1.value,2),o=_step_value[0],s=_step_value[1];if(i.startsWith(o+"/")){t.delete(o),s.push({task:r,remotePath:i}),t.set(i,s),n=!0;break}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(!n){var o10=[],s6=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=t.entries()[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var _step_value1=_sliced_to_array(_step2.value,2),u=_step_value1[0],c=_step_value1[1];u.startsWith(i+"/")&&(o10=o10.concat(c),s6.push(u))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=s6[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var u6=_step3.value;t.delete(u6)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}if(o10.length>0){o10.push({task:r,remotePath:i});var u10=o10.reduce(function(c,p){return p.remotePath.length>c.remotePath.length?p:c});t.set(u10.remotePath,o10)}else t.set(i,[{task:r,remotePath:i}])}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var a=[];var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{var _loop=function(){var r=_step4.value;var i=r.reduce(function(s,u){return u.remotePath.length>s.remotePath.length?u:s}),n=r.filter(function(s){return s!==i}).map(function(s){return{localPath:s.task.localPath,remotePath:s.task.remotePath}}),o=new Pl(_object_spread_props(_object_spread({},i.task.options),{additionalPaths:n}));a.push(o)};for(var _iterator4=t.values()[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true)_loop()}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return a}var Bw=va(ai());function PSe(e){if(e.length===0)return[];var t=e.filter(function(n){var o=(0,Bw.normalize)(n.remotePath);return o!==""&&o!=="."});if(t.length===0)return[];var a=_to_consumable_array(t).sort(function(n,o){var s=(0,Bw.normalize)(n.remotePath),u=(0,Bw.normalize)(o.remotePath);return s.length!==u.length?s.length-u.length:s.localeCompare(u)}),r=[],i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var n=_step.value;var o=(0,Bw.normalize)(n.remotePath);i.some(function(u){return o===u?!0:ql(u,o)})||(i.push(o),r.push(new Rl(n.options)))};for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r}function RSe(e,t,a,r,i,n,o){return _async_to_generator(function(){var s,u,p,l,m,f,g,h,_,A,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,y,v,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,I,x,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,y2,v2,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(r.length===0)return[2];s=r.filter(function(y,v){var I,b;return((I=i[v])==null?void 0:I.success)&&!((b=i[v])!=null&&b.skipRecord)});if(s.length===0)return[2];return[4,e.getToken()];case 1:u=_state.sent();return[4,new O1({settings:e.settings,vault:t,token:u,remoteBaseDir:Di(a)}).walk()];case 2:p=_state.sent(),l=new Map(p.map(function(y){return[y.stat.path,y]})),m=new vg(Dy(t.getName(),a),jc);return[4,m.getRecords()];case 3:f=_state.sent(),g=Date.now(),h=0,_=jp(function(y){return m.setRecords(y)},3e3,{trailing:!0,leading:!1}),A=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=s[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){y=_step.value;if(_instanceof(y,Pl)){v=y.getAllPaths();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=v[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){I=_step1.value;A.push({task:y,localPath:I.localPath})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else A.push({task:y,localPath:y.localPath})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}x=ay(A,n);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=4;case 4:_state.trys.push([4,9,10,11]);_iterator2=x[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,8];y2=_step2.value;v2=y2.map(function(param){var I=param.task,b=param.localPath;return _async_to_generator(function(){var _$w,k,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,E,C,w,k4;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,4,5]);_$w=l.get(b);return[4,so(t,b)];case 1:k=_state.sent();if(_instanceof(I,Rl)){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=f.keys()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){E=_step.value;ql(b,E)&&f.delete(E)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!k||!_$w){f.delete(b);return[2]}}if(!k&&!_$w){f.delete(b);return[2]}if(!k||!_$w)return[2];return[4,function(){return _async_to_generator(function(){var E,P,_ref,B;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(!k.isDir&&Df(b)))return[3,3];return[4,Bl(t,b)];case 1:P=_state.sent();return[4,Hp.store(P)];case 2:_ref=_state.sent(),B=_ref.key;E=B;_state.label=3;case 3:return[2,Sl(E)?void 0:{key:E}]}})})()}()];case 2:C=_state.sent();f.set(b,{remote:_$w.stat,local:k,base:C});return[3,5];case 3:w=_state.sent();k4=_instanceof(w,Error)?w:new Error(String(w));o.error("updateMtimeInRecord",{errorName:k4.name,errorMsg:k4.message},I.toJSON());return[3,5];case 4:h++;return[7];case 5:return[2]}})})()});return[4,Promise.all(v2)];case 6:_state.sent(),r5e(A.length,h),_(f);_state.label=7;case 7:_iteratorNormalCompletion2=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 11:return[4,_.flush()];case 12:_state.sent(),o.debug("Records saving completed",{recordsSize:f.size,elapsedMs:Date.now()-g});return[2]}})})()}var ES=/*#__PURE__*/function(){function ES1(t,a){var _this=this;_class_call_check(this,ES1);this.plugin=t;this.options=a;S(this,"remoteFs");S(this,"localFS");S(this,"isCancelled",!1);S(this,"subscriptions",[]);S(this,"currentLogPrefix","[[Sync]]");S(this,"currentLogger",bS(this.currentLogPrefix));this.options=Object.freeze(this.options);var r=Tbe(t);this.remoteFs=new O1(_object_spread_props(_object_spread({},this.options),{settings:t.settings,filterRules:r})),this.localFS=new NC({vault:this.options.vault,syncRecord:new vg(Dy(this.vault.getName(),this.remoteBaseDir),jc),filterRules:r,settings:t.settings}),this.subscriptions.push(Wv().subscribe(function(){_this.isCancelled=!0}))}_create_class(ES1,[{key:"start",value:function start(_0){return _async_to_generator(function(param){var _this,t,_$a,r,i,n,o,s,u,c,p,_tmp,Q,m,f,g,h,_,_$Q,_$Q1,_ref,O,G,$,K,U,j,ae,_e,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,ie,W,ge,ge1,err,me,J,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,ie1,W2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,ge2,z,L,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,ie2,A,x,y,v,I,w,k,C,P,B,M,R,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_this1,_loop,_iterator4,_step4,_ret,err,N,_$Q2,O4,G6,$2,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=param.mode;this.currentLogPrefix=bSe({mode:t,policy:this.localSettings.syncPolicy}),this.currentLogger=bS(this.currentLogPrefix);_state.label=1;case 1:_state.trys.push([1,39,40,41]);_$a=t==="manual_sync",r=!1,i=function(){r||(Zye({showNotice:_$a}),r=!0)};_$a&&i();n=this.settings,o=this.webdav,s=Di(this.options.remoteBaseDir);this.logger.info("[Sync] Endpoint:",{loginMode:n.loginMode,dav:D1(n),nsdav:YC(n),remoteBaseDir:s});u=new vg(Dy(this.vault.getName(),this.remoteBaseDir),jc),c=new Gy(this.plugin);return[4,o.exists(s)];case 2:p=_state.sent();_tmp=p;if(_tmp)return[3,4];return[4,u.drop()];case 3:_tmp=_state.sent();_state.label=4;case 4:_tmp;_state.label=5;case 5:if(!!p)return[3,14];if(this.isCancelled)return[2,($c(new Error(D.t("sync.cancelled"))),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];_state.label=6;case 6:_state.trys.push([6,8,,13]);return[4,o.createDirectory(this.options.remoteBaseDir,{recursive:!0})];case 7:_state.sent();return[3,14];case 8:Q=_state.sent();if(!Ll(Q))return[3,11];return[4,this.handle503Error(6e4)];case 9:if(_state.sent(),this.isCancelled)return[2,($c(new Error(D.t("sync.cancelled"))),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];return[4,o.exists(s)];case 10:p=_state.sent();return[3,12];case 11:throw Q;case 12:return[3,13];case 13:return[3,5];case 14:return[4,c.restoreRemoteTraversalCacheIfMissing(this.logger)];case 15:_state.sent();return[4,(function(){switch(_this.localSettings.syncPolicy){case"send-only":return new Ew(_this,u);case"send-only-override-changes":return new CS(_this,u);case"receive-only":return new Cw(_this,u);case"receive-only-revert-local-changes":return new kS(_this,u);case"two-way":default:return new Sw(_this,u)}})().decide()];case 16:m=_state.sent();return[4,c.saveRemoteTraversalCache(this.logger)];case 17:if(_state.sent(),this.logger.info("[Sync] Decision:",{push:m.filter(function(Q){return _instanceof(Q,$u)}).length,pull:m.filter(function(Q){return _instanceof(Q,Lu)}).length,conflict:m.filter(function(Q){return _instanceof(Q,Fu)}).length,mkdirRemote:m.filter(function(Q){return _instanceof(Q,zn)}).length,mkdirLocal:m.filter(function(Q){return _instanceof(Q,Ml)}).length,removeLocal:m.filter(function(Q){return _instanceof(Q,ms)}).length,removeRemote:m.filter(function(Q){return _instanceof(Q,Zs)}).length,noop:m.filter(function(Q){return _instanceof(Q,Qo)}).length,skipped:m.filter(function(Q){return _instanceof(Q,fs)}).length,total:m.length}),m.length===0)return[2,r?(Cq({showNotice:_$a,failedCount:0}),{ended:!0,ranTasks:!1,shouldReloadSettings:!1}):{ended:!1,ranTasks:!1,shouldReloadSettings:!1}];i();f=m.filter(function(Q){return _instanceof(Q,Qo)}),g=m.filter(function(Q){return _instanceof(Q,fs)}),h=m.filter(function(Q){return!(_instanceof(Q,Qo)||_instanceof(Q,fs))}),_=h.findIndex(function(Q){return!_instanceof(Q,Po)});if(this.isCancelled)return[2,($c(new Error(D.t("sync.cancelled"))),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];if(!(_$a&&n.confirmBeforeSync&&_>-1))return[3,19];return[4,new Sy(this.app,h).open()];case 18:_$Q=_state.sent();if(_$Q.confirm)h=_$Q.tasks;else return[2,($c(new Error(D.t("sync.cancelled"))),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];_state.label=19;case 19:if(!(t==="auto_sync"&&n.confirmBeforeDeleteInAutoSync))return[3,30];_$Q1=h.filter(function(O){return _instanceof(O,ms)});if(!(_$Q1.length>0))return[3,30];new nu.Notice(D.t("deleteConfirm.warningNotice"),3e3);return[4,new iy(this.app,_$Q1).open()];case 20:_ref=_state.sent(),O=_ref.tasksToDelete,G=_ref.tasksToReupload,$=new Map,K=new Map,U=[],j=new Set,ae=function(ie){var W=ie;for(;W&&W!=="."&&W!==""&&W!=="/"&&!j.has(W);)j.add(W),W=Di((0,Tw.dirname)(W))},_e=function(ie,W){return _async_to_generator(function(){var ge,X,oe,ye;return _ts_generator(this,function(_state){switch(_state.label){case 0:ge=(0,nu.normalizePath)((0,Tw.dirname)(ie)),X=Di((0,Tw.dirname)(W));if(!(!(ge==="."||ge===""||ge==="/"||K.has(X)||m.some(function(oe){return _instanceof(oe,zn)&&oe.remotePath===X})||h.some(function(oe){return _instanceof(oe,zn)&&oe.remotePath===X}))&&!j.has(X)))return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,o.stat(X)];case 2:_state.sent(),ae(X);return[3,4];case 3:oe=_state.sent();this.logger.error(oe);ye=new zn({vault:this.vault,webdav:o,remoteBaseDir:this.remoteBaseDir,remotePath:X,localPath:ge,syncRecord:u,logger:this.logger});K.set(X,ye);return[3,4];case 4:return[2]}})}).call(_this)};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=21;case 21:_state.trys.push([21,27,28,29]);_iterator=G[Symbol.iterator]();_state.label=22;case 22:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,26];ie=_step.value;return[4,so(this.vault,ie.localPath)];case 23:W=_state.sent();if(!W)return[3,25];return[4,_e(ie.localPath,ie.remotePath)];case 24:if(_state.sent(),W.isDir){ge=new zn(ie.options);$.set(ie,ge),K.set(ie.remotePath,ge)}else{ge1=new $u(ie.options);$.set(ie,ge1),U.push(ge1)}_state.label=25;case 25:_iteratorNormalCompletion=true;return[3,22];case 26:return[3,29];case 27:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,29];case 28:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 29:me=Array.from(K.values()),J=new Set(O);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=G[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){ie1=_step1.value;W2=(0,nu.normalizePath)(ie1.localPath);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;for(;W2&&W2!=="."&&W2!==""&&W2!=="/"&&(W2=(0,nu.normalizePath)((0,Tw.dirname)(W2)),!(W2==="."||W2===""||W2==="/"));)try{for(_iterator2=J[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){ge2=_step2.value;if(ge2.localPath===W2){J.delete(ge2);break}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}z=[],L=[];_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=h[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){ie2=_step3.value;if(!_instanceof(ie2,ms)){z.push(ie2);continue}if(J.has(ie2)){L.push(ie2);continue}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}h=_to_consumable_array(me).concat(_to_consumable_array(z),_to_consumable_array(U),_to_consumable_array(L));_state.label=30;case 30:A=Array.from(new Set(_to_consumable_array(h).concat(_to_consumable_array(f),_to_consumable_array(g)))),x=A.filter(function(Q){return _instanceof(Q,zn)}),y=A.filter(function(Q){return _instanceof(Q,Zs)}),v=A.filter(function(Q){return!(_instanceof(Q,zn)||_instanceof(Q,Zs))}),I=MSe(x),w=_to_consumable_array(PSe(y)).concat(_to_consumable_array(I),_to_consumable_array(v));h.length>500&&nu.Platform.isDesktopApp&&new nu.Notice(D.t("sync.suggestUseClientForManyTasks"),5e3);k=w.some(function(Q){return!(_instanceof(Q,Qo)||_instanceof(Q,Po)||_instanceof(Q,fs))}),C=w.filter(function(Q){return!(_instanceof(Q,Qo)||_instanceof(Q,Po))});e5e({showNotice:_$a}),C.length>0&&pk(C.length,[],null),_$a&&k&&this.plugin.progressService.showProgressModal();P=ay(w,200),B=[],M=!1,R=[];_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;_state.label=31;case 31:_state.trys.push([31,36,37,38]);_loop=function(){var _$Q,_B1,O;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$Q=_step4.value;return[4,_this1.execTasks(_$Q,C,R)];case 1:O=_state.sent();(_B1=B).push.apply(_B1,_to_consumable_array(O)),M||(M=_$Q.some(function(G,$){return _this.didTaskReloadPluginSettings(G,O[$])}));return[4,_this1.updateMtimeInRecord(_$Q,O)];case 2:if(_state.sent(),_this1.isCancelled)return[2,"break"];return[2]}})};_iterator4=P[Symbol.iterator]();_state.label=32;case 32:if(!!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done))return[3,35];_this1=this;return[5,_ts_values(_loop())];case 33:_ret=_state.sent();if(_ret==="break")return[3,35];_state.label=34;case 34:_iteratorNormalCompletion4=true;return[3,32];case 35:return[3,38];case 36:err=_state.sent();_didIteratorError4=true;_iteratorError4=err;return[3,38];case 37:try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}return[7];case 38:if(this.isCancelled)return[2,($c(new Error(D.t("sync.cancelled"))),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];N=B.filter(function(Q){return!Q.success}).length;if(this.logger.info("[Sync] Completed: ".concat(B.length-N," success, ").concat(N," failed")),this.logger.debug("tasks result",B,"failed:",N),t==="manual_sync"&&N>0){_$Q2=[];for(O4=0;O4<B.length;O4++){G6=B[O4];if(!G6.success&&G6.error){$2=G6.error.task;_$Q2.push({taskName:Vp($2),localPath:$2.options.localPath,errorMessage:G6.error.message})}}new ny(this.app,_$Q2).open()}return[2,(Cq({failedCount:N,showNotice:_$a}),{ended:!0,ranTasks:!0,shouldReloadSettings:M})];case 39:a=_state.sent();return[2,($c(a),this.logger.error("Sync error:",a),{ended:!1,ranTasks:!1,shouldReloadSettings:!1})];case 40:this.currentLogPrefix="[[Sync]]",this.currentLogger=bS(this.currentLogPrefix),this.subscriptions.forEach(function(a){return a.unsubscribe()});return[7];case 41:return[2]}})}).apply(this,arguments)}},{key:"didTaskReloadPluginSettings",value:function didTaskReloadPluginSettings(t,a){return!(a!=null&&a.success)||!this.isPluginSettingsPath(t.localPath)?!1:_instanceof(t,Lu)||_instanceof(t,ms)?!0:_instanceof(t,Fu)?["diff-match-patch","diff-match-patch-or-skip","latest-timestamp","server-priority"].includes(t.options.strategy):!1}},{key:"isPluginSettingsPath",value:function isPluginSettingsPath(t){var a=(0,nu.normalizePath)("".concat(this.vault.configDir,"/plugins/").concat(this.plugin.manifest.id));return t==="".concat(a,"/data.json")||t==="".concat(a,"/data.local.json")}},{key:"execTasks",value:function execTasks(t,a,r){return _async_to_generator(function(){var i,n,s,u,c,p,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=[],n=t.filter(function(s){return!(_instanceof(s,Qo)||_instanceof(s,Po))});this.logger.debug("Starting to execute sync tasks",{totalTasks:t.length,displayedTasks:n.length,totalDisplayableTasks:a.length,alreadyCompleted:r.length});s=0;_state.label=1;case 1:if(!(s<t.length))return[3,4];u=t[s];if(this.isCancelled){$c(new N0(D.t("sync.cancelled"),u));return[3,4]}c=!(_instanceof(u,Qo)||_instanceof(u,Po));this.logger.debug("Executing task [".concat(s+1,"/").concat(t.length,"] ").concat(u.localPath),{taskName:Vp(u),taskPath:u.localPath}),c&&pk(a.length,r,u);return[4,this.executeWithRetry(u)];case 2:p=_state.sent();this.logger.debug("Task completed [".concat(s+1,"/").concat(t.length,"] ").concat(u.localPath),{taskName:Vp(u),taskPath:u.localPath,result:p}),i[s]=p,c&&(r.push({task:u,success:p.success}),pk(a.length,r,u));_state.label=3;case 3:++s;return[3,1];case 4:o=i.filter(function(s){return s.success}).length;return[2,(this.logger.debug("All tasks execution completed",{totalTasks:t.length,successCount:o,failedCount:t.length-o}),i)]}})}).call(this)}},{key:"executeWithRetry",value:function executeWithRetry(t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=0;_state.label=1;case 1:if(this.isCancelled)return[2,{success:!1,error:new N0(D.t("sync.cancelled"),t)}];return[4,t.exec()];case 2:r=_state.sent();if(!(!r.success&&Ll(r.error)))return[3,4];a++,this.logger.warn("[Sync] 503 on ".concat(t.localPath,", retry #").concat(a," in 60s"));return[4,this.handle503Error(6e4)];case 3:if(_state.sent(),this.isCancelled)return[2,{success:!1,error:new N0(D.t("sync.cancelled"),t)}];return[3,5];case 4:return[2,r];case 5:return[3,1];case 6:return[2]}})}).call(this)}},{key:"updateMtimeInRecord",value:function updateMtimeInRecord(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,RSe(this.plugin,this.vault,this.remoteBaseDir,t,a,10,this.logger)]})}).call(this)}},{key:"handle503Error",value:function handle503Error(t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Date.now(),r=a+t;new nu.Notice(D.t("sync.requestsTooFrequent",{time:(0,nu.moment)(r).format("HH:mm:ss")}));return[4,ISe(Wv(),r-a)];case 1:_state.sent();return[2]}})})()}},{key:"app",get:function get(){return this.plugin.app}},{key:"webdav",get:function get(){return this.options.webdav}},{key:"vault",get:function get(){return this.options.vault}},{key:"remoteBaseDir",get:function get(){return this.options.remoteBaseDir}},{key:"settings",get:function get(){return this.plugin.settings}},{key:"localSettings",get:function get(){return this.plugin.localSettings}},{key:"logger",get:function get(){return this.currentLogger}}]);return ES1}();var En=require("obsidian");var Mw=require("@codemirror/state"),wg=require("@codemirror/view"),SS=Mw.StateEffect.define(),aea=wg.Decoration.mark({class:"nutstore-chatbox-selection-highlight"}),QSe=Mw.StateField.define({create:function(){return null},update:function update(e,t){var a=e;if(a&&!t.changes.empty){var r=t.changes.mapPos(a.from,1),i=t.changes.mapPos(a.to,-1);a=ij(t.state.doc.length,r,i)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.effects[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r6=_step.value;r6.is(SS)&&(a=r6.value?ij(t.state.doc.length,r6.value.from,r6.value.to):null)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a},provide:function(e){return wg.EditorView.decorations.from(e,function(t){return t?wg.Decoration.set([aea.range(t.from,t.to)]):wg.Decoration.none})}}),rea=wg.EditorView.baseTheme({".nutstore-chatbox-selection-highlight":{backgroundColor:"var(--text-selection)",borderRadius:"2px"}}),iea=[QSe,rea];function ij(e,t,a){var r=Math.max(0,Math.min(t,e)),i=Math.max(0,Math.min(a,e));return r===i?null:{from:Math.min(r,i),to:Math.max(r,i)}}function rj(e){return e.state.field(QSe,!1)!==void 0}function DSe(e,t){var a=[];if(!t)return rj(e)&&a.push(SS.of(null)),a;var r=ij(e.state.doc.length,t.from,t.to);return r?(rj(e)||a.push(Mw.StateEffect.appendConfig.of(iea)),a.push(SS.of(r)),a):(rj(e)&&a.push(SS.of(null)),a)}function NSe(e,t,a){var r=DSe(e,{from:t,to:a});r.length>0&&e.dispatch({effects:r})}function OSe(e){var t=DSe(e,null);t.length>0&&e.dispatch({effects:t})}var nea="obsidian://nutstore-sync/modal/provider-edit";function FSe(e){var a;return((a=e==null?void 0:e.trim())!=null?a:"")||""}function qSe(e){var i,n,o,s,u;var t=(n=(i=e.href)==null?void 0:i.trim())!=null?n:"",a=(s=(o=e.datasetHref)==null?void 0:o.trim())!=null?s:"",r=new Set((u=e.classNames)!=null?u:[]);if(a||r.has("internal-link")){var c=a||t;return c?{type:"internal",linktext:c}:{type:"none"}}return!t||t==="#"?{type:"none"}:t.startsWith(nea)?{type:"protocol",href:t}:{type:"external",href:t}}var vs="nutstore-sync-chatbox";function oea(e){var a,r,i;var t=e.trim();if(!t)return null;if(t.startsWith("obsidian://open?"))try{t=(a=new URL(t).searchParams.get("file"))!=null?a:t}catch(n){}try{t=decodeURIComponent(t)}catch(n){}return t=t.replace(/^\[\[/,"").replace(/\]\]$/,""),t=(i=(r=t.split("|")[0])==null?void 0:r.trim())!=null?i:"",t=t.replace(/^\/+/,"").replace(/\/+$/,"").trim(),t?(0,En.normalizePath)(t):null}var Pw=/*#__PURE__*/function(_En_ItemView){_inherits(Pw1,_En_ItemView);function Pw1(a,r){_class_call_check(this,Pw1);var _this;var _this1;_this=_call_super(this,Pw1,[a]),_this1=_this;_this.plugin=r;S(_this,"rootEl");S(_this,"controller");S(_this,"unsub");S(_this,"unsubWindowMigrated");S(_this,"lastActiveMarkdownLeaf",null);S(_this,"activeFilePathSnapshot");S(_this,"activeSelectionSnapshot");S(_this,"highlightedEditorView");S(_this,"preservingSelectionForChatFocus",!1);S(_this,"renderMarkdown",function(a,r){return _async_to_generator(function(){var _this,_a1,i,n,o,s,c,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;i=new En.Component;_this1.addChild(i),i.load();n=r,o=a.ownerDocument.createElement("div"),s=_this1.getMarkdownSourcePath(!0);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,En.MarkdownRenderer.render(_this1.app,r,o,s,i)];case 2:_state.sent();return[3,4];case 3:c=_state.sent();Pe.error("Error rendering chat markdown:",c),i.unload(),a.replaceChildren(),a.textContent=n;return[2];case 4:(_a1=a).replaceChildren.apply(_a1,_to_consumable_array(Array.from(o.childNodes))),a.childNodes.length||(a.textContent=n);u=function(c){var p=c.target;if(!_instanceof(p,Element))return;var l=p.closest("a");if(!_instanceof(l,HTMLAnchorElement))return;var m=qSe({href:l.getAttribute("href"),datasetHref:l.getAttribute("data-href"),classNames:Array.from(l.classList)});if(m.type!=="none"){if(c.preventDefault(),c.stopPropagation(),m.type==="internal"){_this.app.workspace.openLinkText(m.linktext,_this.getMarkdownSourcePath(!0),!1);return}window.open(m.href,"_blank","noopener,noreferrer")}};return[2,(a.addEventListener("click",u),function(){a.removeEventListener("click",u),i.unload(),a.replaceChildren()})]}})})()});_this.registerEvent(_this.app.workspace.on("active-leaf-change",function(i){var n;_this.handleActiveLeafChange(i),(n=_this.controller)==null||n.update(_this.getChatboxProps())})),_this.registerEvent(_this.app.workspace.on("file-open",function(){var i;_this.captureActiveContextSnapshot(),(i=_this.controller)==null||i.update(_this.getChatboxProps())})),_this.registerDomEvent(document,"selectionchange",function(){var i;_this.preservingSelectionForChatFocus||_this.app.workspace.getActiveViewOfType(En.MarkdownView)&&(_this.captureActiveContextSnapshot(),(i=_this.controller)==null||i.update(_this.getChatboxProps()))});return _this}_create_class(Pw1,[{key:"getViewType",value:function getViewType(){return vs}},{key:"getDisplayText",value:function getDisplayText(){return D.t("chatbox.title")}},{key:"getIcon",value:function getIcon(){return"bot"}},{key:"resolveDroppedAbstractFile",value:function resolveDroppedAbstractFile(a){var r=oea(a);if(!r)return null;var i=[r];/\.[^/]+$/.test(r)||i.push("".concat(r,".md"));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;var u=this.plugin.app.vault.getAbstractFileByPath(s);if(u)return u}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var n=r.split("/").pop();if(!n)return null;var o=this.plugin.app.vault.getAllLoadedFiles().filter(function(s){var c=(0,En.normalizePath)(s.path).replace(/\.md$/i,"");return s.name===n||c===r||c.endsWith("/".concat(n))});return o.length===1?o[0]:null}},{key:"isVaultImageFile",value:function isVaultImageFile(a){return a.path.match(/\.(png|jpe?g|gif|webp|bmp)$/i)!==null}},{key:"createDroppedImageContextItem",value:function createDroppedImageContextItem(a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a.extension.toLowerCase();return[4,this.app.vault.readBinary(a)];case 1:i=_state.sent();return[2,XI(new Blob([i]),{mimeType:"image/".concat(r==="jpg"?"jpeg":r),name:a.name,size:a.stat.size})]}})}).call(this)}},{key:"clearActiveContextSnapshot",value:function clearActiveContextSnapshot(){this.activeFilePathSnapshot=void 0,this.activeSelectionSnapshot=void 0}},{key:"clearSelectionHighlight",value:function clearSelectionHighlight(){if(this.highlightedEditorView){try{OSe(this.highlightedEditorView)}catch(a){}this.highlightedEditorView=void 0}}},{key:"resolveMarkdownView",value:function resolveMarkdownView(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;var i;var r=this.app.workspace.getActiveViewOfType(En.MarkdownView);return r||(a&&_instanceof((i=this.lastActiveMarkdownLeaf)==null?void 0:i.view,En.MarkdownView)?this.lastActiveMarkdownLeaf.view:null)}},{key:"getEditorView",value:function getEditorView(a){var r,i;return(i=(r=a==null?void 0:a.editor)==null?void 0:r.cm)!=null?i:null}},{key:"getMarkdownSourcePath",value:function getMarkdownSourcePath(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;var i,n;var r=this.resolveMarkdownView(a);return FSe((n=(i=r==null?void 0:r.file)==null?void 0:i.path)!=null?n:this.activeFilePathSnapshot)}},{key:"persistSelectionHighlight",value:function persistSelectionHighlight(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;var r=this.resolveMarkdownView(a),i=this.getEditorView(r);if(!i){this.clearSelectionHighlight();return}var n=i.state.selection.main;if(n.from===n.to){this.clearSelectionHighlight();return}this.highlightedEditorView&&this.highlightedEditorView!==i&&this.clearSelectionHighlight(),NSe(i,n.from,n.to),this.highlightedEditorView=i}},{key:"handleActiveLeafChange",value:function handleActiveLeafChange(a){if(this.highlightedEditorView&&(a==null?void 0:a.getViewState().type)!==vs&&this.clearSelectionHighlight(),_instanceof(a==null?void 0:a.view,En.MarkdownView)){this.lastActiveMarkdownLeaf=a,this.preservingSelectionForChatFocus=!1,this.captureActiveContextSnapshot();return}if((a==null?void 0:a.getViewState().type)===vs){this.persistSelectionHighlight(!0);return}this.preservingSelectionForChatFocus=!1,this.clearActiveContextSnapshot()}},{key:"captureActiveContextSnapshot",value:function captureActiveContextSnapshot(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;var s,u,c,p;var r=this.resolveMarkdownView(a);if(!r){var l=this.app.workspace.getActiveFile();l?(this.activeFilePathSnapshot=l.path,this.activeSelectionSnapshot=void 0):this.clearActiveContextSnapshot(),this.clearSelectionHighlight();return}this.activeFilePathSnapshot=(s=r.file)==null?void 0:s.path;var i=r.editor,n=(u=i==null?void 0:i.listSelections)==null?void 0:u.call(i)[0],o=(c=i==null?void 0:i.getSelection())!=null?c:"";if(!((p=r.file)!=null&&p.path)){this.clearActiveContextSnapshot(),this.clearSelectionHighlight();return}if(!n||!o.trim()){this.activeSelectionSnapshot=void 0,this.clearSelectionHighlight();return}this.activeSelectionSnapshot=YI({type:"selection",filePath:r.file.path,range:{from:{line:n.anchor.line,ch:n.anchor.ch},to:{line:n.head.line,ch:n.head.ch}},selectedText:o})}},{key:"getActiveContextItems",value:function getActiveContextItems(){return this.activeSelectionSnapshot?[this.activeSelectionSnapshot]:this.activeFilePathSnapshot?[ZI(this.activeFilePathSnapshot,"file")]:[]}},{key:"getChatboxProps",value:function getChatboxProps(){var _this=this;var a=this.plugin.chatService.getViewProps(),r=this.getActiveContextItems().filter(function(i){var n=Lc(i);return!a.draft.userContext.some(function(o){return Lc(o)===n})});return _object_spread_props(_object_spread({},a),{activeContextItems:r,renderMarkdown:this.renderMarkdown,onSendMessage:function(i,n){return _this.plugin.chatService.sendMessage(i,n!=null?n:[])},onCaptureActiveContext:function(){var i;_this.captureActiveContextSnapshot(!0),_this.preservingSelectionForChatFocus=!!_this.activeSelectionSnapshot,_this.persistSelectionHighlight(!0),(i=_this.controller)==null||i.update(_this.getChatboxProps())},onAddUserContext:function(i){_this.plugin.chatService.addUserContext(i)},onDropContextItem:function(i){return _async_to_generator(function(){var n,o,_$s,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=this.resolveDroppedAbstractFile(i);if(!n)return[3,6];if(_instanceof(n,En.TFolder)){this.plugin.chatService.addUserContext(ZI(n.path,"folder"));return[2]}if(!_instanceof(n,En.TFile))return[3,6];if(!this.isVaultImageFile(n))return[3,5];o=ek("image",n.name);this.plugin.chatService.addUserContext(o);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.createDroppedImageContextItem(n)];case 2:_$s=_state.sent();this.plugin.chatService.resolvePendingContextItem(o.id,_$s);return[3,4];case 3:s=_state.sent();throw this.plugin.chatService.resolvePendingContextItem(o.id,null),s;case 4:return[2];case 5:this.plugin.chatService.addUserContext(ZI(n.path,"file"));return[2];case 6:return[2]}})}).call(_this)},onRemoveUserContext:function(i){_this.plugin.chatService.removeUserContext(i)},onResolvePendingContextItem:function(i,n){_this.plugin.chatService.resolvePendingContextItem(i,n)}})}},{key:"remountChatbox",value:function remountChatbox(){var _this=this;var a,r;(a=this.unsub)==null||a.call(this),this.unsub=void 0,(r=this.controller)==null||r.destroy(),this.controller=ebe(this.rootEl,this.getChatboxProps()),this.unsub=this.plugin.chatService.subscribe(function(){var i;(i=_this.controller)==null||i.update(_this.getChatboxProps())})}},{key:"onOpen",value:function onOpen(){return _async_to_generator(function(){var _this,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.contentEl.empty(),this.rootEl=this.contentEl.createDiv({cls:"nutstore-chatbox-view h-full"}),this.captureActiveContextSnapshot(!0),this.plugin.chatService.setChatModalHost(this.rootEl);return[4,this.plugin.chatService.ensureSession()];case 1:_state.sent(),(a=this.unsubWindowMigrated)==null||a.call(this),this.unsubWindowMigrated=this.rootEl.onWindowMigrated(function(){_this.plugin.chatService.setChatModalHost(_this.rootEl),_this.remountChatbox()}),this.remountChatbox();return[2]}})}).call(this)}},{key:"onClose",value:function onClose(){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){this.clearSelectionHighlight(),(a=this.unsubWindowMigrated)==null||a.call(this),this.unsubWindowMigrated=void 0,(r=this.unsub)==null||r.call(this),this.unsub=void 0,(i=this.controller)==null||i.destroy(),this.controller=void 0,this.plugin.chatService.setChatModalHost(void 0),this.contentEl.empty();return[2]})}).call(this)}}]);return Pw1}(En.ItemView);var BS=require("obsidian");var bg=/*#__PURE__*/function(_BS_Modal){_inherits(bg1,_BS_Modal);function bg1(a,r,i,n){_class_call_check(this,bg1);var _this;_this=_call_super(this,bg1,[a]);_this.settings=r;_this.localSettings=i;S(_this,"onConfirm");_this.onConfirm=n;return _this}_create_class(bg1,[{key:"onOpen",value:function onOpen(){return _async_to_generator(function(){var _this,_this1,a,r,i;return _ts_generator(this,function(_state){_this=this;_this1=this,a=_this1.contentEl,r=this.localSettings.syncPolicy;a.createEl("h2",{text:D.t("sync.confirmModal.title")});i=a.createDiv({cls:"sync-info"});i.createEl("p",{text:D.t("sync.confirmModal.remoteDir",{dir:this.settings.remoteDir})}),i.createEl("p",{text:D.t("sync.confirmModal.strategy",{strategy:D.t("settings.conflictStrategy.".concat(this.settings.conflictStrategy==="diff-match-patch"?"diffMatchPatch":"latestTimestamp"))})}),i.createEl("p",{text:D.t("sync.confirmModal.policy",{policy:D.t(ySe(r))})}),a.createEl("pre",{text:D.t(hS(r))}).style.whiteSpace="pre-wrap",a.createEl("pre",{text:D.t("sync.confirmModal.message")}).style.whiteSpace="pre-wrap",new BS.Setting(a).addButton(function(n){return n.setButtonText(D.t("sync.confirmModal.cancel")).onClick(function(){return _this.close()})}).addButton(function(n){return n.setButtonText(D.t("sync.confirmModal.confirm")).setCta().onClick(function(){_this.close(),_this.onConfirm()})});return[2]})}).call(this)}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty()}}]);return bg1}(BS.Modal);var TS=/*#__PURE__*/function(qa1){_inherits(TS1,qa1);function TS1(a){_class_call_check(this,TS1);var _this;_this=_call_super(this,TS1);_this.plugin=a;S(_this,"startRibbonEl",null);S(_this,"stopRibbonEl",null);return _this}_create_class(TS1,[{key:"onload",value:function onload(){var _this=this;this.startRibbonEl=this.plugin.addRibbonIcon("refresh-ccw",D.t("sync.startButton"),function(){return _async_to_generator(function(){var _this,_$r,a;return _ts_generator(this,function(_state){_this=this;if(this.plugin.isSyncing)return[2];if(!this.plugin.isAccountConfigured()){new LSe.Notice(D.t("sync.error.accountNotConfigured"));try{_$r=this.plugin.app.setting;_$r&&(_$r.open(),_$r.openTabById(this.plugin.manifest.id))}catch(r){Pe.error("Failed to open settings:",r)}return[2]}a=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.syncExecutorService.executeSync({mode:"manual_sync"})];case 1:_state.sent();return[2]}})}).call(_this)};this.plugin.settings.confirmBeforeSync?new bg(this.plugin.app,this.plugin.settings,this.plugin.localSettings,a).open():a();return[2]})}).call(_this)}),this.stopRibbonEl=this.plugin.addRibbonIcon("square",D.t("sync.stopButton"),function(){return E0()}),this.stopRibbonEl.classList.add("hidden"),this.plugin.addRibbonIcon("bot",D.t("chatbox.openCommand"),function(){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=this.plugin.app.workspace.getLeavesOfType(vs)[0]||this.plugin.app.workspace.getRightLeaf(!1);_tmp=r;if(!_tmp)return[3,2];return[4,r.setViewState({type:vs,active:!0})];case 1:_tmp=(_state.sent(),this.plugin.app.workspace.revealLeaf(r));_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})}},{key:"update",value:function update(){!this.startRibbonEl||!this.stopRibbonEl||(this.plugin.isSyncing?(this.startRibbonEl.setAttr("aria-disabled","true"),this.startRibbonEl.addClass("nutstore-sync-spinning"),this.stopRibbonEl.classList.remove("hidden")):(this.startRibbonEl.removeAttribute("aria-disabled"),this.startRibbonEl.removeClass("nutstore-sync-spinning"),this.stopRibbonEl.classList.add("hidden")))}}]);return TS1}(qa);var u4=require("obsidian");var _9e="vercel.ai.error",sea=Symbol.for(_9e),$Se,USe,Fe=/*#__PURE__*/function(_superClass){_inherits(x9e,_superClass);function x9e(param){var t=param.name,a=param.message,r=param.cause;_class_call_check(this,x9e);var _this;_this=_call_super(this,x9e,[a]),_this[$Se]=!0,_this.name=t,_this.cause=r;return _this}_create_class(x9e,null,[{key:"isInstance",value:function isInstance(t){return x9e.hasMarker(t,_9e)}},{key:"hasMarker",value:function hasMarker(t,a){var r=Symbol.for(a);return t!=null&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&r in t&&typeof t[r]=="boolean"&&t[r]===!0}}]);return x9e}((USe=Error,$Se=sea,USe)),A9e="AI_APICallError",v9e="vercel.ai.error.".concat(A9e),uea=Symbol.for(v9e),GSe,zSe,_a=/*#__PURE__*/function(_superClass){_inherits(_a1,_superClass);function _a1(param){var e=param.message,t=param.url,a=param.requestBodyValues,r=param.statusCode,i=param.responseHeaders,n=param.responseBody,o=param.cause,tmp=param.isRetryable,s=tmp===void 0?r!=null&&(r===408||r===409||r===429||r>=500):tmp,u=param.data;_class_call_check(this,_a1);var _this;_this=_call_super(this,_a1,[{name:A9e,message:e,cause:o}]),_this[GSe]=!0,_this.url=t,_this.requestBodyValues=a,_this.statusCode=r,_this.responseHeaders=i,_this.responseBody=n,_this.isRetryable=s,_this.data=u;return _this}_create_class(_a1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,v9e)}}]);return _a1}((zSe=Fe,GSe=uea,zSe)),y9e="AI_EmptyResponseBodyError",w9e="vercel.ai.error.".concat(y9e),lea=Symbol.for(w9e),jSe,HSe,oj=/*#__PURE__*/function(_superClass){_inherits(oj1,_superClass);function oj1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Empty response body":tmp;_class_call_check(this,oj1);var _this;_this=_call_super(this,oj1,[{name:y9e,message:e}]),_this[jSe]=!0;return _this}_create_class(oj1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,w9e)}}]);return oj1}((HSe=Fe,jSe=lea,HSe));function fo(e){return e==null?"unknown error":typeof e=="string"?e:_instanceof(e,Error)?e.toString():JSON.stringify(e)}var b9e="AI_InvalidArgumentError",I9e="vercel.ai.error.".concat(b9e),cea=Symbol.for(I9e),WSe,VSe,E_=/*#__PURE__*/function(_superClass){_inherits(E_1,_superClass);function E_1(param){var e=param.message,t=param.cause,a=param.argument;_class_call_check(this,E_1);var _this;_this=_call_super(this,E_1,[{name:b9e,message:e,cause:t}]),_this[WSe]=!0,_this.argument=a;return _this}_create_class(E_1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,I9e)}}]);return E_1}((VSe=Fe,WSe=cea,VSe)),k9e="AI_InvalidPromptError",C9e="vercel.ai.error.".concat(k9e),pea=Symbol.for(C9e),KSe,JSe,ou=/*#__PURE__*/function(_superClass){_inherits(ou1,_superClass);function ou1(param){var e=param.prompt,t=param.message,a=param.cause;_class_call_check(this,ou1);var _this;_this=_call_super(this,ou1,[{name:k9e,message:"Invalid prompt: ".concat(t),cause:a}]),_this[KSe]=!0,_this.prompt=e;return _this}_create_class(ou1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,C9e)}}]);return ou1}((JSe=Fe,KSe=pea,JSe)),E9e="AI_InvalidResponseDataError",S9e="vercel.ai.error.".concat(E9e),dea=Symbol.for(S9e),ZSe,YSe,S_=/*#__PURE__*/function(_superClass){_inherits(S_1,_superClass);function S_1(param){var e=param.data,tmp=param.message,t=tmp===void 0?"Invalid response data: ".concat(JSON.stringify(e),"."):tmp;_class_call_check(this,S_1);var _this;_this=_call_super(this,S_1,[{name:E9e,message:t}]),_this[ZSe]=!0,_this.data=e;return _this}_create_class(S_1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,S9e)}}]);return S_1}((YSe=Fe,ZSe=dea,YSe)),B9e="AI_JSONParseError",T9e="vercel.ai.error.".concat(B9e),mea=Symbol.for(T9e),XSe,e9e,B_=/*#__PURE__*/function(_superClass){_inherits(B_1,_superClass);function B_1(param){var e=param.text,t=param.cause;_class_call_check(this,B_1);var _this;_this=_call_super(this,B_1,[{name:B9e,message:"JSON parsing failed: Text: ".concat(e,".\nError message: ").concat(fo(t)),cause:t}]),_this[XSe]=!0,_this.text=e;return _this}_create_class(B_1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,T9e)}}]);return B_1}((e9e=Fe,XSe=mea,e9e)),M9e="AI_LoadAPIKeyError",P9e="vercel.ai.error.".concat(M9e),fea=Symbol.for(P9e),t9e,a9e,T_=/*#__PURE__*/function(_superClass){_inherits(T_1,_superClass);function T_1(param){var e=param.message;_class_call_check(this,T_1);var _this;_this=_call_super(this,T_1,[{name:M9e,message:e}]),_this[t9e]=!0;return _this}_create_class(T_1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,P9e)}}]);return T_1}((a9e=Fe,t9e=fea,a9e)),R9e="AI_LoadSettingError",Q9e="vercel.ai.error.".concat(R9e),gea=Symbol.for(Q9e),r9e,i9e,hea=/*#__PURE__*/function(_superClass){_inherits(hea1,_superClass);function hea1(param){var e=param.message;_class_call_check(this,hea1);var _this;_this=_call_super(this,hea1,[{name:R9e,message:e}]),_this[r9e]=!0;return _this}_create_class(hea1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,Q9e)}}]);return hea1}((i9e=Fe,r9e=gea,i9e)),D9e="AI_NoContentGeneratedError",N9e="vercel.ai.error.".concat(D9e),_ea=Symbol.for(N9e),n9e,o9e,xea=/*#__PURE__*/function(_superClass){_inherits(xea1,_superClass);function xea1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"No content generated.":tmp;_class_call_check(this,xea1);var _this;_this=_call_super(this,xea1,[{name:D9e,message:e}]),_this[n9e]=!0;return _this}_create_class(xea1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,N9e)}}]);return xea1}((o9e=Fe,n9e=_ea,o9e)),O9e="AI_NoSuchModelError",F9e="vercel.ai.error.".concat(O9e),Aea=Symbol.for(F9e),s9e,u9e,M_=/*#__PURE__*/function(_superClass){_inherits(M_1,_superClass);function M_1(param){var tmp=param.errorName,e=tmp===void 0?O9e:tmp,t=param.modelId,a=param.modelType,tmp1=param.message,r=tmp1===void 0?"No such ".concat(a,": ").concat(t):tmp1;_class_call_check(this,M_1);var _this;_this=_call_super(this,M_1,[{name:e,message:r}]),_this[s9e]=!0,_this.modelId=t,_this.modelType=a;return _this}_create_class(M_1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,F9e)}}]);return M_1}((u9e=Fe,s9e=Aea,u9e)),q9e="AI_NoSuchProviderReferenceError",L9e="vercel.ai.error.".concat(q9e),vea=Symbol.for(L9e),l9e,c9e,sj=/*#__PURE__*/function(_superClass){_inherits(sj1,_superClass);function sj1(param){var e=param.provider,t=param.reference,tmp=param.message,a=tmp===void 0?"No provider reference found for provider '".concat(e,"'. Available providers: ").concat(Object.keys(t).join(", ")):tmp;_class_call_check(this,sj1);var _this;_this=_call_super(this,sj1,[{name:q9e,message:a}]),_this[l9e]=!0,_this.provider=e,_this.reference=t;return _this}_create_class(sj1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,L9e)}}]);return sj1}((c9e=Fe,l9e=vea,c9e)),$9e="AI_TooManyEmbeddingValuesForCallError",U9e="vercel.ai.error.".concat($9e),yea=Symbol.for(U9e),p9e,d9e,Ig=/*#__PURE__*/function(_superClass){_inherits(Ig1,_superClass);function Ig1(e){_class_call_check(this,Ig1);var _this;_this=_call_super(this,Ig1,[{name:$9e,message:"Too many values for a single embedding call. The ".concat(e.provider,' model "').concat(e.modelId,'" can only embed up to ').concat(e.maxEmbeddingsPerCall," values per call, but ").concat(e.values.length," values were provided.")}]),_this[p9e]=!0,_this.provider=e.provider,_this.modelId=e.modelId,_this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,_this.values=e.values;return _this}_create_class(Ig1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,U9e)}}]);return Ig1}((d9e=Fe,p9e=yea,d9e)),G9e="AI_TypeValidationError",z9e="vercel.ai.error.".concat(G9e),wea=Symbol.for(z9e),m9e,f9e,Wu=/*#__PURE__*/function(_superClass){_inherits(nj,_superClass);function nj(param){var t=param.value,a=param.cause,r=param.context;_class_call_check(this,nj);var _this;var i="Type validation failed";if(r!=null&&r.field&&(i+=" for ".concat(r.field)),r!=null&&r.entityName||r!=null&&r.entityId){i+=" (";var n=[];r.entityName&&n.push(r.entityName),r.entityId&&n.push('id: "'.concat(r.entityId,'"')),i+=n.join(", "),i+=")"}_this=_call_super(this,nj,[{name:G9e,message:"".concat(i,": Value: ").concat(JSON.stringify(t),".\nError message: ").concat(fo(a)),cause:a}]),_this[m9e]=!0,_this.value=t,_this.context=r;return _this}_create_class(nj,null,[{key:"isInstance",value:function isInstance(t){return Fe.hasMarker(t,z9e)}},{key:"wrap",value:function wrap(param){var t=param.value,a=param.cause,r=param.context;var i,n,o;return nj.isInstance(a)&&a.value===t&&((i=a.context)==null?void 0:i.field)===(r==null?void 0:r.field)&&((n=a.context)==null?void 0:n.entityName)===(r==null?void 0:r.entityName)&&((o=a.context)==null?void 0:o.entityId)===(r==null?void 0:r.entityId)?a:new nj({value:t,cause:a,context:r})}}]);return nj}((f9e=Fe,m9e=wea,f9e)),j9e="AI_UnsupportedFunctionalityError",H9e="vercel.ai.error.".concat(j9e),bea=Symbol.for(H9e),g9e,h9e,Nt=/*#__PURE__*/function(_superClass){_inherits(Nt1,_superClass);function Nt1(param){var e=param.functionality,tmp=param.message,t=tmp===void 0?"'".concat(e,"' functionality not supported."):tmp;_class_call_check(this,Nt1);var _this;_this=_call_super(this,Nt1,[{name:j9e,message:t}]),_this[g9e]=!0,_this.functionality=e;return _this}_create_class(Nt1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,H9e)}}]);return Nt1}((h9e=Fe,g9e=bea,h9e));var Va;(function(e){e.assertEqual=function(i){};function t(i){}e.assertIs=t;function a(i){throw new Error}e.assertNever=a,e.arrayToEnum=function(i){var n={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;n[o]=o}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n},e.getValidEnumValues=function(i){var n=e.objectKeys(i).filter(function(s){return typeof i[i[s]]!="number"}),o={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;o[s]=i[s]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e.objectValues(o)},e.objectValues=function(i){return e.objectKeys(i).map(function(n){return i[n]})},e.objectKeys=typeof Object.keys=="function"?function(i){return Object.keys(i)}:function(i){var n=[];for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&n.push(o);return n},e.find=function(i,n){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(n(o))return o}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}},e.isInteger=typeof Number.isInteger=="function"?function(i){return Number.isInteger(i)}:function(i){return typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i};function r(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:" | ";return i.map(function(o){return typeof o=="string"?"'".concat(o,"'"):o}).join(n)}e.joinValues=r,e.jsonStringifyReplacer=function(i,n){return(typeof n==="undefined"?"undefined":_type_of(n))=="bigint"?n.toString():n}})(Va||(Va={}));var W9e;(function(e){e.mergeShapes=function(t,a){return _object_spread({},t,a)}})(W9e||(W9e={}));var wt=Va.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fd=function(e){switch(typeof e==="undefined"?"undefined":_type_of(e)){case"undefined":return wt.undefined;case"string":return wt.string;case"number":return Number.isNaN(e)?wt.nan:wt.number;case"boolean":return wt.boolean;case"function":return wt.function;case"bigint":return wt.bigint;case"symbol":return wt.symbol;case"object":return Array.isArray(e)?wt.array:e===null?wt.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?wt.promise:typeof Map!="undefined"&&_instanceof(e,Map)?wt.map:typeof Set!="undefined"&&_instanceof(e,Set)?wt.set:typeof Date!="undefined"&&_instanceof(e,Date)?wt.date:wt.object;default:return wt.unknown}};var Ge=Va.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var Lo=/*#__PURE__*/function _target(Error1){_inherits(Lo1,Error1);function Lo1(t){_class_call_check(this,Lo1);var _this;_this=_call_super(this,Lo1),_this.issues=[],_this.addIssue=function(r){_this.issues=_to_consumable_array(_this.issues).concat([r])},_this.addIssues=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];_this.issues=_to_consumable_array(_this.issues).concat(_to_consumable_array(r))};var a=(_instanceof(this,Lo1)?this.constructor:void 0).prototype;Object.setPrototypeOf?Object.setPrototypeOf(_this,a):_this.__proto__=a,_this.name="ZodError",_this.issues=t;return _this}_create_class(Lo1,[{key:"errors",get:function get(){return this.issues}},{key:"format",value:function format(t){var a=t||function(n){return n.message},r={_errors:[]},i=function(n){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)r._errors.push(a(o));else{var s=r,u=0;for(;u<o.path.length;){var c=o.path[u];u===o.path.length-1?(s[c]=s[c]||{_errors:[]},s[c]._errors.push(a(o))):s[c]=s[c]||{_errors:[]},s=s[c],u++}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return i(this),r}},{key:"toString",value:function toString(){return this.message}},{key:"message",get:function get(){return JSON.stringify(this.issues,Va.jsonStringifyReplacer,2)}},{key:"isEmpty",get:function get(){return this.issues.length===0}},{key:"flatten",value:function flatten(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(a){return a.message};var a=Object.create(null),r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.issues[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.path.length>0){var n=i.path[0];a[n]=a[n]||[],a[n].push(t(i))}else r.push(t(i))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{formErrors:r,fieldErrors:a}}},{key:"formErrors",get:function get(){return this.flatten()}}],[{key:"assert",value:function assert(t){if(!_instanceof(t,Lo))throw new Error("Not a ZodError: ".concat(t))}}]);return Lo1}(_wrap_native_super(Error));Lo.create=function(e){return new Lo(e)};var kea=function(e,t){var a;switch(e.code){case Ge.invalid_type:e.received===wt.undefined?a="Required":a="Expected ".concat(e.expected,", received ").concat(e.received);break;case Ge.invalid_literal:a="Invalid literal value, expected ".concat(JSON.stringify(e.expected,Va.jsonStringifyReplacer));break;case Ge.unrecognized_keys:a="Unrecognized key(s) in object: ".concat(Va.joinValues(e.keys,", "));break;case Ge.invalid_union:a="Invalid input";break;case Ge.invalid_union_discriminator:a="Invalid discriminator value. Expected ".concat(Va.joinValues(e.options));break;case Ge.invalid_enum_value:a="Invalid enum value. Expected ".concat(Va.joinValues(e.options),", received '").concat(e.received,"'");break;case Ge.invalid_arguments:a="Invalid function arguments";break;case Ge.invalid_return_type:a="Invalid function return type";break;case Ge.invalid_date:a="Invalid date";break;case Ge.invalid_string:_type_of(e.validation)=="object"?"includes"in e.validation?(a='Invalid input: must include "'.concat(e.validation.includes,'"'),typeof e.validation.position=="number"&&(a="".concat(a," at one or more positions greater than or equal to ").concat(e.validation.position))):"startsWith"in e.validation?a='Invalid input: must start with "'.concat(e.validation.startsWith,'"'):"endsWith"in e.validation?a='Invalid input: must end with "'.concat(e.validation.endsWith,'"'):Va.assertNever(e.validation):e.validation!=="regex"?a="Invalid ".concat(e.validation):a="Invalid";break;case Ge.too_small:e.type==="array"?a="Array must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"more than"," ").concat(e.minimum," element(s)"):e.type==="string"?a="String must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"over"," ").concat(e.minimum," character(s)"):e.type==="number"?a="Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):e.type==="bigint"?a="Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):e.type==="date"?a="Date must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(new Date(Number(e.minimum))):a="Invalid input";break;case Ge.too_big:e.type==="array"?a="Array must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"less than"," ").concat(e.maximum," element(s)"):e.type==="string"?a="String must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"under"," ").concat(e.maximum," character(s)"):e.type==="number"?a="Number must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):e.type==="bigint"?a="BigInt must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):e.type==="date"?a="Date must be ".concat(e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"," ").concat(new Date(Number(e.maximum))):a="Invalid input";break;case Ge.custom:a="Invalid input";break;case Ge.invalid_intersection_types:a="Intersection results could not be merged";break;case Ge.not_multiple_of:a="Number must be a multiple of ".concat(e.multipleOf);break;case Ge.not_finite:a="Number must be finite";break;default:a=t.defaultError,Va.assertNever(e)}return{message:a}},pm=kea;var Cea=pm;function Rw(){return Cea}var PS=function(e){var t=e.data,a=e.path,r=e.errorMaps,i=e.issueData,n=_to_consumable_array(a).concat(_to_consumable_array(i.path||[])),o=_object_spread_props(_object_spread({},i),{path:n});if(i.message!==void 0)return _object_spread_props(_object_spread({},i),{path:n,message:i.message});var s="",u=r.filter(function(c){return!!c}).slice().reverse();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=u[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c=_step.value;s=c(o,{data:t,defaultError:s}).message}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return _object_spread_props(_object_spread({},i),{path:n,message:s})};function mt(e,t){var a=Rw(),r=PS({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===pm?void 0:pm].filter(function(i){return!!i})});e.common.issues.push(r)}var Sn=/*#__PURE__*/function(){function Sn1(){_class_call_check(this,Sn1);this.value="valid"}_create_class(Sn1,[{key:"dirty",value:function dirty(){this.value==="valid"&&(this.value="dirty")}},{key:"abort",value:function abort(){this.value!=="aborted"&&(this.value="aborted")}}],[{key:"mergeArray",value:function mergeArray(t,a){var r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.status==="aborted")return aa;i.status==="dirty"&&t.dirty(),r.push(i.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:t.value,value:r}}},{key:"mergeObjectAsync",value:function mergeObjectAsync(t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];i=_step.value;return[4,i.key];case 3:n=_state.sent();return[4,i.value];case 4:o=_state.sent();r.push({key:n,value:o});_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,Sn.mergeObjectSync(t,r)]}})})()}},{key:"mergeObjectSync",value:function mergeObjectSync(t,a){var r={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=i.key,o=i.value;if(n.status==="aborted"||o.status==="aborted")return aa;n.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),n.value!=="__proto__"&&(typeof o.value!="undefined"||i.alwaysSet)&&(r[n.value]=o.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:t.value,value:r}}}]);return Sn1}(),aa=Object.freeze({status:"aborted"}),P_=function(e){return{status:"dirty",value:e}},$o=function(e){return{status:"valid",value:e}},uj=function(e){return e.status==="aborted"},lj=function(e){return e.status==="dirty"},kg=function(e){return e.status==="valid"},Qw=function(e){return typeof Promise!="undefined"&&_instanceof(e,Promise)};var Mt;(function(e){e.errToObj=function(t){return typeof t=="string"?{message:t}:t||{}},e.toString=function(t){return typeof t=="string"?t:t==null?void 0:t.message}})(Mt||(Mt={}));var Ku=/*#__PURE__*/function(){function Ku1(t,a,r,i){_class_call_check(this,Ku1);this._cachedPath=[],this.parent=t,this.data=a,this._path=r,this._key=i}_create_class(Ku1,[{key:"path",get:function get(){var _this__cachedPath,_this__cachedPath1;return this._cachedPath.length||(Array.isArray(this._key)?(_this__cachedPath=this._cachedPath).push.apply(_this__cachedPath,_to_consumable_array(this._path).concat(_to_consumable_array(this._key))):(_this__cachedPath1=this._cachedPath).push.apply(_this__cachedPath1,_to_consumable_array(this._path).concat([this._key]))),this._cachedPath}}]);return Ku1}(),V9e=function(e,t){if(kg(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;var a=new Lo(e.common.issues);return this._error=a,this._error}}};function ba(e){if(!e)return{};var t=e.errorMap,a=e.invalid_type_error,r=e.required_error,i=e.description;if(t&&(a||r))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:i}:{errorMap:function(o,s){var c,p;var u=e.message;return o.code==="invalid_enum_value"?{message:u!=null?u:s.defaultError}:typeof s.data=="undefined"?{message:(c=u!=null?u:r)!=null?c:s.defaultError}:o.code!=="invalid_type"?{message:s.defaultError}:{message:(p=u!=null?u:a)!=null?p:s.defaultError}},description:i}}var Fa=/*#__PURE__*/function(){function Fa1(t){var _this=this;_class_call_check(this,Fa1);this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:function(a){return _this["~validate"](a)}}}_create_class(Fa1,[{key:"description",get:function get(){return this._def.description}},{key:"_getType",value:function _getType(t){return fd(t.data)}},{key:"_getOrReturnCtx",value:function _getOrReturnCtx(t,a){return a||{common:t.parent.common,data:t.data,parsedType:fd(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}},{key:"_processInputParams",value:function _processInputParams(t){return{status:new Sn,ctx:{common:t.parent.common,data:t.data,parsedType:fd(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}},{key:"_parseSync",value:function _parseSync(t){var a=this._parse(t);if(Qw(a))throw new Error("Synchronous parse encountered promise.");return a}},{key:"_parseAsync",value:function _parseAsync(t){var a=this._parse(t);return Promise.resolve(a)}},{key:"parse",value:function parse(t,a){var r=this.safeParse(t,a);if(r.success)return r.data;throw r.error}},{key:"safeParse",value:function safeParse(t,a){var n;var r={common:{issues:[],async:(n=a==null?void 0:a.async)!=null?n:!1,contextualErrorMap:a==null?void 0:a.errorMap},path:(a==null?void 0:a.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fd(t)},i=this._parseSync({data:t,path:r.path,parent:r});return V9e(r,i)}},{key:"~validate",value:function value(t){var r,i;var a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fd(t)};if(!this["~standard"].async)try{var _$n=this._parseSync({data:t,path:[],parent:a});return kg(_$n)?{value:_$n.value}:{issues:a.common.issues}}catch(n){(i=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&i.includes("encountered")&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:a}).then(function(n){return kg(n)?{value:n.value}:{issues:a.common.issues}})}},{key:"parseAsync",value:function parseAsync(t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.safeParseAsync(t,a)];case 1:r=_state.sent();if(r.success)return[2,r.data];throw r.error}})}).call(this)}},{key:"safeParseAsync",value:function safeParseAsync(t,a){return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:r={common:{issues:[],contextualErrorMap:a==null?void 0:a.errorMap,async:!0},path:(a==null?void 0:a.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fd(t)},i=this._parse({data:t,path:r.path,parent:r});return[4,Qw(i)?i:Promise.resolve(i)];case 1:n=_state.sent();return[2,V9e(r,n)]}})}).call(this)}},{key:"refine",value:function refine(t,a){var r=function(i){return typeof a=="string"||typeof a=="undefined"?{message:a}:typeof a=="function"?a(i):a};return this._refinement(function(i,n){var o=t(i),s=function(){return n.addIssue(_object_spread({code:Ge.custom},r(i)))};return typeof Promise!="undefined"&&_instanceof(o,Promise)?o.then(function(u){return u?!0:(s(),!1)}):o?!0:(s(),!1)})}},{key:"refinement",value:function refinement(t,a){return this._refinement(function(r,i){return t(r)?!0:(i.addIssue(typeof a=="function"?a(r,i):a),!1)})}},{key:"_refinement",value:function _refinement(t){return new ec({schema:this,typeName:Je.ZodEffects,effect:{type:"refinement",refinement:t}})}},{key:"superRefine",value:function superRefine(t){return this._refinement(t)}},{key:"optional",value:function optional(){return Yl.create(this,this._def)}},{key:"nullable",value:function nullable(){return _d.create(this,this._def)}},{key:"nullish",value:function nullish(){return this.nullable().optional()}},{key:"array",value:function array(){return Vu.create(this)}},{key:"promise",value:function promise(){return Sg.create(this,this._def)}},{key:"or",value:function or1(t){return N_.create([this,t],this._def)}},{key:"and",value:function and(t){return O_.create(this,t,this._def)}},{key:"transform",value:function transform(t){return new ec(_object_spread_props(_object_spread({},ba(this._def)),{schema:this,typeName:Je.ZodEffects,effect:{type:"transform",transform:t}}))}},{key:"default",value:function _default(t){var a=typeof t=="function"?t:function(){return t};return new U_(_object_spread_props(_object_spread({},ba(this._def)),{innerType:this,defaultValue:a,typeName:Je.ZodDefault}))}},{key:"brand",value:function brand(){return new RS(_object_spread({typeName:Je.ZodBranded,type:this},ba(this._def)))}},{key:"catch",value:function _catch(t){var a=typeof t=="function"?t:function(){return t};return new G_(_object_spread_props(_object_spread({},ba(this._def)),{innerType:this,catchValue:a,typeName:Je.ZodCatch}))}},{key:"describe",value:function describe(t){var a=this.constructor;return new a(_object_spread_props(_object_spread({},this._def),{description:t}))}},{key:"pipe",value:function pipe(t){return z_.create(this,t)}},{key:"readonly",value:function readonly(){return j_.create(this)}},{key:"isOptional",value:function isOptional(){return this.safeParse(void 0).success}},{key:"isNullable",value:function isNullable(){return this.safeParse(null).success}}]);return Fa1}(),Eea=/^c[^\s-]{8,}$/i,Sea=/^[0-9a-z]+$/,Bea=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Tea=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Mea=/^[a-z0-9_-]{21}$/i,Pea=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Rea=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Qea=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Dea="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cj,Nea=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Oea=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Fea=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,qea=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Lea=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$ea=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,K9e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Uea=new RegExp("^".concat(K9e,"$"));function J9e(e){var t="[0-5]\\d";e.precision?t="".concat(t,"\\.\\d{").concat(e.precision,"}"):e.precision==null&&(t="".concat(t,"(\\.\\d+)?"));var a=e.precision?"+":"?";return"([01]\\d|2[0-3]):[0-5]\\d(:".concat(t,")").concat(a)}function Gea(e){return new RegExp("^".concat(J9e(e),"$"))}function zea(e){var t="".concat(K9e,"T").concat(J9e(e)),a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),t="".concat(t,"(").concat(a.join("|"),")"),new RegExp("^".concat(t,"$"))}function jea(e,t){return!!((t==="v4"||!t)&&Nea.test(e)||(t==="v6"||!t)&&Fea.test(e))}function Hea(e,t){if(!Pea.test(e))return!1;try{var _e_split=_sliced_to_array(e.split("."),1),a=_e_split[0];if(!a)return!1;var r=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),i=JSON.parse(atob(r));return!((typeof i==="undefined"?"undefined":_type_of(i))!="object"||i===null||"typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||t&&i.alg!==t)}catch(a){return!1}}function Wea(e,t){return!!((t==="v4"||!t)&&Oea.test(e)||(t==="v6"||!t)&&qea.test(e))}var Zl=/*#__PURE__*/function(Fa1){_inherits(Zl1,Fa1);function Zl1(){_class_call_check(this,Zl1);return _call_super(this,Zl1,arguments)}_create_class(Zl1,[{key:"_parse",value:function _parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==wt.string){var n=this._getOrReturnCtx(t);return mt(n,{code:Ge.invalid_type,expected:wt.string,received:n.parsedType}),aa}var r=new Sn,i;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n10=_step.value;if(n10.kind==="min")t.data.length<n10.value&&(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.too_small,minimum:n10.value,type:"string",inclusive:!0,exact:!1,message:n10.message}),r.dirty());else if(n10.kind==="max")t.data.length>n10.value&&(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.too_big,maximum:n10.value,type:"string",inclusive:!0,exact:!1,message:n10.message}),r.dirty());else if(n10.kind==="length"){var o=t.data.length>n10.value,s=t.data.length<n10.value;(o||s)&&(i=this._getOrReturnCtx(t,i),o?mt(i,{code:Ge.too_big,maximum:n10.value,type:"string",inclusive:!0,exact:!0,message:n10.message}):s&&mt(i,{code:Ge.too_small,minimum:n10.value,type:"string",inclusive:!0,exact:!0,message:n10.message}),r.dirty())}else if(n10.kind==="email")Qea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"email",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="emoji")cj||(cj=new RegExp(Dea,"u")),cj.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"emoji",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="uuid")Tea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"uuid",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="nanoid")Mea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"nanoid",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="cuid")Eea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"cuid",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="cuid2")Sea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"cuid2",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="ulid")Bea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"ulid",code:Ge.invalid_string,message:n10.message}),r.dirty());else if(n10.kind==="url")try{new URL(t.data)}catch(o){i=this._getOrReturnCtx(t,i),mt(i,{validation:"url",code:Ge.invalid_string,message:n10.message}),r.dirty()}else n10.kind==="regex"?(n10.regex.lastIndex=0,n10.regex.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"regex",code:Ge.invalid_string,message:n10.message}),r.dirty())):n10.kind==="trim"?t.data=t.data.trim():n10.kind==="includes"?t.data.includes(n10.value,n10.position)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:{includes:n10.value,position:n10.position},message:n10.message}),r.dirty()):n10.kind==="toLowerCase"?t.data=t.data.toLowerCase():n10.kind==="toUpperCase"?t.data=t.data.toUpperCase():n10.kind==="startsWith"?t.data.startsWith(n10.value)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:{startsWith:n10.value},message:n10.message}),r.dirty()):n10.kind==="endsWith"?t.data.endsWith(n10.value)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:{endsWith:n10.value},message:n10.message}),r.dirty()):n10.kind==="datetime"?zea(n10).test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:"datetime",message:n10.message}),r.dirty()):n10.kind==="date"?Uea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:"date",message:n10.message}),r.dirty()):n10.kind==="time"?Gea(n10).test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.invalid_string,validation:"time",message:n10.message}),r.dirty()):n10.kind==="duration"?Rea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"duration",code:Ge.invalid_string,message:n10.message}),r.dirty()):n10.kind==="ip"?jea(t.data,n10.version)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"ip",code:Ge.invalid_string,message:n10.message}),r.dirty()):n10.kind==="jwt"?Hea(t.data,n10.alg)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"jwt",code:Ge.invalid_string,message:n10.message}),r.dirty()):n10.kind==="cidr"?Wea(t.data,n10.version)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"cidr",code:Ge.invalid_string,message:n10.message}),r.dirty()):n10.kind==="base64"?Lea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"base64",code:Ge.invalid_string,message:n10.message}),r.dirty()):n10.kind==="base64url"?$ea.test(t.data)||(i=this._getOrReturnCtx(t,i),mt(i,{validation:"base64url",code:Ge.invalid_string,message:n10.message}),r.dirty()):Va.assertNever(n10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:r.value,value:t.data}}},{key:"_regex",value:function _regex(t,a,r){return this.refinement(function(i){return t.test(i)},_object_spread({validation:a,code:Ge.invalid_string},Mt.errToObj(r)))}},{key:"_addCheck",value:function _addCheck(t){return new Zl(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([t])}))}},{key:"email",value:function email(t){return this._addCheck(_object_spread({kind:"email"},Mt.errToObj(t)))}},{key:"url",value:function url(t){return this._addCheck(_object_spread({kind:"url"},Mt.errToObj(t)))}},{key:"emoji",value:function emoji(t){return this._addCheck(_object_spread({kind:"emoji"},Mt.errToObj(t)))}},{key:"uuid",value:function uuid(t){return this._addCheck(_object_spread({kind:"uuid"},Mt.errToObj(t)))}},{key:"nanoid",value:function nanoid(t){return this._addCheck(_object_spread({kind:"nanoid"},Mt.errToObj(t)))}},{key:"cuid",value:function cuid(t){return this._addCheck(_object_spread({kind:"cuid"},Mt.errToObj(t)))}},{key:"cuid2",value:function cuid2(t){return this._addCheck(_object_spread({kind:"cuid2"},Mt.errToObj(t)))}},{key:"ulid",value:function ulid(t){return this._addCheck(_object_spread({kind:"ulid"},Mt.errToObj(t)))}},{key:"base64",value:function base64(t){return this._addCheck(_object_spread({kind:"base64"},Mt.errToObj(t)))}},{key:"base64url",value:function base64url(t){return this._addCheck(_object_spread({kind:"base64url"},Mt.errToObj(t)))}},{key:"jwt",value:function jwt(t){return this._addCheck(_object_spread({kind:"jwt"},Mt.errToObj(t)))}},{key:"ip",value:function ip1(t){return this._addCheck(_object_spread({kind:"ip"},Mt.errToObj(t)))}},{key:"cidr",value:function cidr(t){return this._addCheck(_object_spread({kind:"cidr"},Mt.errToObj(t)))}},{key:"datetime",value:function datetime(t){var a,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck(_object_spread({kind:"datetime",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision,offset:(a=t==null?void 0:t.offset)!=null?a:!1,local:(r=t==null?void 0:t.local)!=null?r:!1},Mt.errToObj(t==null?void 0:t.message)))}},{key:"date",value:function date(t){return this._addCheck({kind:"date",message:t})}},{key:"time",value:function time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck(_object_spread({kind:"time",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision},Mt.errToObj(t==null?void 0:t.message)))}},{key:"duration",value:function duration(t){return this._addCheck(_object_spread({kind:"duration"},Mt.errToObj(t)))}},{key:"regex",value:function regex(t,a){return this._addCheck(_object_spread({kind:"regex",regex:t},Mt.errToObj(a)))}},{key:"includes",value:function includes(t,a){return this._addCheck(_object_spread({kind:"includes",value:t,position:a==null?void 0:a.position},Mt.errToObj(a==null?void 0:a.message)))}},{key:"startsWith",value:function startsWith(t,a){return this._addCheck(_object_spread({kind:"startsWith",value:t},Mt.errToObj(a)))}},{key:"endsWith",value:function endsWith(t,a){return this._addCheck(_object_spread({kind:"endsWith",value:t},Mt.errToObj(a)))}},{key:"min",value:function min(t,a){return this._addCheck(_object_spread({kind:"min",value:t},Mt.errToObj(a)))}},{key:"max",value:function max(t,a){return this._addCheck(_object_spread({kind:"max",value:t},Mt.errToObj(a)))}},{key:"length",value:function length(t,a){return this._addCheck(_object_spread({kind:"length",value:t},Mt.errToObj(a)))}},{key:"nonempty",value:function nonempty(t){return this.min(1,Mt.errToObj(t))}},{key:"trim",value:function trim(){return new Zl(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([{kind:"trim"}])}))}},{key:"toLowerCase",value:function toLowerCase(){return new Zl(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([{kind:"toLowerCase"}])}))}},{key:"toUpperCase",value:function toUpperCase(){return new Zl(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([{kind:"toUpperCase"}])}))}},{key:"isDatetime",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="datetime"})}},{key:"isDate",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="date"})}},{key:"isTime",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="time"})}},{key:"isDuration",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="duration"})}},{key:"isEmail",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="email"})}},{key:"isURL",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="url"})}},{key:"isEmoji",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="emoji"})}},{key:"isUUID",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="uuid"})}},{key:"isNANOID",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="nanoid"})}},{key:"isCUID",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="cuid"})}},{key:"isCUID2",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="cuid2"})}},{key:"isULID",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="ulid"})}},{key:"isIP",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="ip"})}},{key:"isCIDR",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="cidr"})}},{key:"isBase64",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="base64"})}},{key:"isBase64url",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="base64url"})}},{key:"minLength",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="min"&&(t===null||a.value>t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"maxLength",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="max"&&(t===null||a.value<t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}}]);return Zl1}(Fa);Zl.create=function(e){var t;return new Zl(_object_spread({checks:[],typeName:Je.ZodString,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1},ba(e)))};function Vea(e,t){var a=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=a>r?a:r,n=Number.parseInt(e.toFixed(i).replace(".","")),o=Number.parseInt(t.toFixed(i).replace(".",""));return n%o/Math.pow(10,i)}var mm=/*#__PURE__*/function(Fa1){_inherits(mm1,Fa1);function mm1(){_class_call_check(this,mm1);var _this;_this=_call_super(this,mm1,arguments),_this.min=_this.gte,_this.max=_this.lte,_this.step=_this.multipleOf;return _this}_create_class(mm1,[{key:"_parse",value:function _parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==wt.number){var n=this._getOrReturnCtx(t);return mt(n,{code:Ge.invalid_type,expected:wt.number,received:n.parsedType}),aa}var r,i=new Sn;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n10=_step.value;n10.kind==="int"?Va.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.invalid_type,expected:"integer",received:"float",message:n10.message}),i.dirty()):n10.kind==="min"?(n10.inclusive?t.data<n10.value:t.data<=n10.value)&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.too_small,minimum:n10.value,type:"number",inclusive:n10.inclusive,exact:!1,message:n10.message}),i.dirty()):n10.kind==="max"?(n10.inclusive?t.data>n10.value:t.data>=n10.value)&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.too_big,maximum:n10.value,type:"number",inclusive:n10.inclusive,exact:!1,message:n10.message}),i.dirty()):n10.kind==="multipleOf"?Vea(t.data,n10.value)!==0&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.not_multiple_of,multipleOf:n10.value,message:n10.message}),i.dirty()):n10.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.not_finite,message:n10.message}),i.dirty()):Va.assertNever(n10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:i.value,value:t.data}}},{key:"gte",value:function gte1(t,a){return this.setLimit("min",t,!0,Mt.toString(a))}},{key:"gt",value:function gt1(t,a){return this.setLimit("min",t,!1,Mt.toString(a))}},{key:"lte",value:function lte(t,a){return this.setLimit("max",t,!0,Mt.toString(a))}},{key:"lt",value:function lt(t,a){return this.setLimit("max",t,!1,Mt.toString(a))}},{key:"setLimit",value:function setLimit(t,a,r,i){return new mm(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([{kind:t,value:a,inclusive:r,message:Mt.toString(i)}])}))}},{key:"_addCheck",value:function _addCheck(t){return new mm(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([t])}))}},{key:"int",value:function int(t){return this._addCheck({kind:"int",message:Mt.toString(t)})}},{key:"positive",value:function positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Mt.toString(t)})}},{key:"negative",value:function negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Mt.toString(t)})}},{key:"nonpositive",value:function nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Mt.toString(t)})}},{key:"nonnegative",value:function nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Mt.toString(t)})}},{key:"multipleOf",value:function multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:Mt.toString(a)})}},{key:"finite",value:function finite(t){return this._addCheck({kind:"finite",message:Mt.toString(t)})}},{key:"safe",value:function safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Mt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Mt.toString(t)})}},{key:"minValue",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="min"&&(t===null||a.value>t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"maxValue",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="max"&&(t===null||a.value<t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"isInt",get:function get(){return!!this._def.checks.find(function(t){return t.kind==="int"||t.kind==="multipleOf"&&Va.isInteger(t.value)})}},{key:"isFinite",get:function get(){var t=null,a=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(a===null||r.value>a)&&(a=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return Number.isFinite(a)&&Number.isFinite(t)}}]);return mm1}(Fa);mm.create=function(e){return new mm(_object_spread({checks:[],typeName:Je.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1},ba(e)))};var fm=/*#__PURE__*/function(Fa1){_inherits(fm1,Fa1);function fm1(){_class_call_check(this,fm1);var _this;_this=_call_super(this,fm1,arguments),_this.min=_this.gte,_this.max=_this.lte;return _this}_create_class(fm1,[{key:"_parse",value:function _parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch(n){return this._getInvalidInput(t)}if(this._getType(t)!==wt.bigint)return this._getInvalidInput(t);var r,i=new Sn;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;n.kind==="min"?(n.inclusive?t.data<n.value:t.data<=n.value)&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.too_small,type:"bigint",minimum:n.value,inclusive:n.inclusive,message:n.message}),i.dirty()):n.kind==="max"?(n.inclusive?t.data>n.value:t.data>=n.value)&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),i.dirty()):n.kind==="multipleOf"?t.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),mt(r,{code:Ge.not_multiple_of,multipleOf:n.value,message:n.message}),i.dirty()):Va.assertNever(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:i.value,value:t.data}}},{key:"_getInvalidInput",value:function _getInvalidInput(t){var a=this._getOrReturnCtx(t);return mt(a,{code:Ge.invalid_type,expected:wt.bigint,received:a.parsedType}),aa}},{key:"gte",value:function gte1(t,a){return this.setLimit("min",t,!0,Mt.toString(a))}},{key:"gt",value:function gt1(t,a){return this.setLimit("min",t,!1,Mt.toString(a))}},{key:"lte",value:function lte(t,a){return this.setLimit("max",t,!0,Mt.toString(a))}},{key:"lt",value:function lt(t,a){return this.setLimit("max",t,!1,Mt.toString(a))}},{key:"setLimit",value:function setLimit(t,a,r,i){return new fm(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([{kind:t,value:a,inclusive:r,message:Mt.toString(i)}])}))}},{key:"_addCheck",value:function _addCheck(t){return new fm(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([t])}))}},{key:"positive",value:function positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Mt.toString(t)})}},{key:"negative",value:function negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Mt.toString(t)})}},{key:"nonpositive",value:function nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Mt.toString(t)})}},{key:"nonnegative",value:function nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Mt.toString(t)})}},{key:"multipleOf",value:function multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:Mt.toString(a)})}},{key:"minValue",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="min"&&(t===null||a.value>t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"maxValue",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="max"&&(t===null||a.value<t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}}]);return fm1}(Fa);fm.create=function(e){var t;return new fm(_object_spread({checks:[],typeName:Je.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1},ba(e)))};var Dw=/*#__PURE__*/function(Fa1){_inherits(Dw1,Fa1);function Dw1(){_class_call_check(this,Dw1);return _call_super(this,Dw1,arguments)}_create_class(Dw1,[{key:"_parse",value:function _parse(t){if(this._def.coerce&&(t.data=Boolean(t.data)),this._getType(t)!==wt.boolean){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.boolean,received:r.parsedType}),aa}return $o(t.data)}}]);return Dw1}(Fa);Dw.create=function(e){return new Dw(_object_spread({typeName:Je.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1},ba(e)))};var Eg=/*#__PURE__*/function(Fa1){_inherits(Eg1,Fa1);function Eg1(){_class_call_check(this,Eg1);return _call_super(this,Eg1,arguments)}_create_class(Eg1,[{key:"_parse",value:function _parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==wt.date){var n=this._getOrReturnCtx(t);return mt(n,{code:Ge.invalid_type,expected:wt.date,received:n.parsedType}),aa}if(Number.isNaN(t.data.getTime())){var n10=this._getOrReturnCtx(t);return mt(n10,{code:Ge.invalid_date}),aa}var r=new Sn,i;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n11=_step.value;n11.kind==="min"?t.data.getTime()<n11.value&&(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.too_small,message:n11.message,inclusive:!0,exact:!1,minimum:n11.value,type:"date"}),r.dirty()):n11.kind==="max"?t.data.getTime()>n11.value&&(i=this._getOrReturnCtx(t,i),mt(i,{code:Ge.too_big,message:n11.message,inclusive:!0,exact:!1,maximum:n11.value,type:"date"}),r.dirty()):Va.assertNever(n11)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:r.value,value:new Date(t.data.getTime())}}},{key:"_addCheck",value:function _addCheck(t){return new Eg(_object_spread_props(_object_spread({},this._def),{checks:_to_consumable_array(this._def.checks).concat([t])}))}},{key:"min",value:function min(t,a){return this._addCheck({kind:"min",value:t.getTime(),message:Mt.toString(a)})}},{key:"max",value:function max(t,a){return this._addCheck({kind:"max",value:t.getTime(),message:Mt.toString(a)})}},{key:"minDate",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="min"&&(t===null||a.value>t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t!=null?new Date(t):null}},{key:"maxDate",get:function get(){var t=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.kind==="max"&&(t===null||a.value<t)&&(t=a.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t!=null?new Date(t):null}}]);return Eg1}(Fa);Eg.create=function(e){return new Eg(_object_spread({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Je.ZodDate},ba(e)))};var Nw=/*#__PURE__*/function(Fa1){_inherits(Nw1,Fa1);function Nw1(){_class_call_check(this,Nw1);return _call_super(this,Nw1,arguments)}_create_class(Nw1,[{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.symbol){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.symbol,received:r.parsedType}),aa}return $o(t.data)}}]);return Nw1}(Fa);Nw.create=function(e){return new Nw(_object_spread({typeName:Je.ZodSymbol},ba(e)))};var Q_=/*#__PURE__*/function(Fa1){_inherits(Q_1,Fa1);function Q_1(){_class_call_check(this,Q_1);return _call_super(this,Q_1,arguments)}_create_class(Q_1,[{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.undefined){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.undefined,received:r.parsedType}),aa}return $o(t.data)}}]);return Q_1}(Fa);Q_.create=function(e){return new Q_(_object_spread({typeName:Je.ZodUndefined},ba(e)))};var D_=/*#__PURE__*/function(Fa1){_inherits(D_1,Fa1);function D_1(){_class_call_check(this,D_1);return _call_super(this,D_1,arguments)}_create_class(D_1,[{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.null){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.null,received:r.parsedType}),aa}return $o(t.data)}}]);return D_1}(Fa);D_.create=function(e){return new D_(_object_spread({typeName:Je.ZodNull},ba(e)))};var Ow=/*#__PURE__*/function(Fa1){_inherits(Ow1,Fa1);function Ow1(){_class_call_check(this,Ow1);var _this;_this=_call_super(this,Ow1,arguments),_this._any=!0;return _this}_create_class(Ow1,[{key:"_parse",value:function _parse(t){return $o(t.data)}}]);return Ow1}(Fa);Ow.create=function(e){return new Ow(_object_spread({typeName:Je.ZodAny},ba(e)))};var dm=/*#__PURE__*/function(Fa1){_inherits(dm1,Fa1);function dm1(){_class_call_check(this,dm1);var _this;_this=_call_super(this,dm1,arguments),_this._unknown=!0;return _this}_create_class(dm1,[{key:"_parse",value:function _parse(t){return $o(t.data)}}]);return dm1}(Fa);dm.create=function(e){return new dm(_object_spread({typeName:Je.ZodUnknown},ba(e)))};var tp=/*#__PURE__*/function(Fa1){_inherits(tp1,Fa1);function tp1(){_class_call_check(this,tp1);return _call_super(this,tp1,arguments)}_create_class(tp1,[{key:"_parse",value:function _parse(t){var a=this._getOrReturnCtx(t);return mt(a,{code:Ge.invalid_type,expected:wt.never,received:a.parsedType}),aa}}]);return tp1}(Fa);tp.create=function(e){return new tp(_object_spread({typeName:Je.ZodNever},ba(e)))};var Fw=/*#__PURE__*/function(Fa1){_inherits(Fw1,Fa1);function Fw1(){_class_call_check(this,Fw1);return _call_super(this,Fw1,arguments)}_create_class(Fw1,[{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.undefined){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.void,received:r.parsedType}),aa}return $o(t.data)}}]);return Fw1}(Fa);Fw.create=function(e){return new Fw(_object_spread({typeName:Je.ZodVoid},ba(e)))};var Vu=/*#__PURE__*/function(Fa1){_inherits(Vu1,Fa1);function Vu1(){_class_call_check(this,Vu1);return _call_super(this,Vu1,arguments)}_create_class(Vu1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx,r=_this__processInputParams.status,i=this._def;if(a.parsedType!==wt.array)return mt(a,{code:Ge.invalid_type,expected:wt.array,received:a.parsedType}),aa;if(i.exactLength!==null){var o=a.data.length>i.exactLength.value,s=a.data.length<i.exactLength.value;(o||s)&&(mt(a,{code:o?Ge.too_big:Ge.too_small,minimum:s?i.exactLength.value:void 0,maximum:o?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(i.minLength!==null&&a.data.length<i.minLength.value&&(mt(a,{code:Ge.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),i.maxLength!==null&&a.data.length>i.maxLength.value&&(mt(a,{code:Ge.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),a.common.async)return Promise.all(_to_consumable_array(a.data).map(function(o,s){return i.type._parseAsync(new Ku(a,o,a.path,s))})).then(function(o){return Sn.mergeArray(r,o)});var n=_to_consumable_array(a.data).map(function(o,s){return i.type._parseSync(new Ku(a,o,a.path,s))});return Sn.mergeArray(r,n)}},{key:"element",get:function get(){return this._def.type}},{key:"min",value:function min(t,a){return new Vu(_object_spread_props(_object_spread({},this._def),{minLength:{value:t,message:Mt.toString(a)}}))}},{key:"max",value:function max(t,a){return new Vu(_object_spread_props(_object_spread({},this._def),{maxLength:{value:t,message:Mt.toString(a)}}))}},{key:"length",value:function length(t,a){return new Vu(_object_spread_props(_object_spread({},this._def),{exactLength:{value:t,message:Mt.toString(a)}}))}},{key:"nonempty",value:function nonempty(t){return this.min(1,t)}}]);return Vu1}(Fa);Vu.create=function(e,t){return new Vu(_object_spread({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Je.ZodArray},ba(t)))};function R_(e){if(_instanceof(e,ri)){var t={};for(var a in e.shape){var r=e.shape[a];t[a]=Yl.create(R_(r))}return new ri(_object_spread_props(_object_spread({},e._def),{shape:function(){return t}}))}else return _instanceof(e,Vu)?new Vu(_object_spread_props(_object_spread({},e._def),{type:R_(e.element)})):_instanceof(e,Yl)?Yl.create(R_(e.unwrap())):_instanceof(e,_d)?_d.create(R_(e.unwrap())):_instanceof(e,Xl)?Xl.create(e.items.map(function(t){return R_(t)})):e}var ri=/*#__PURE__*/function(Fa1){_inherits(ri1,Fa1);function ri1(){_class_call_check(this,ri1);var _this;_this=_call_super(this,ri1,arguments),_this._cached=null,_this.nonstrict=_this.passthrough,_this.augment=_this.extend;return _this}_create_class(ri1,[{key:"_getCached",value:function _getCached(){if(this._cached!==null)return this._cached;var t=this._def.shape(),a=Va.objectKeys(t);return this._cached={shape:t,keys:a},this._cached}},{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.object){var c=this._getOrReturnCtx(t);return mt(c,{code:Ge.invalid_type,expected:wt.object,received:c.parsedType}),aa}var _this__processInputParams=this._processInputParams(t),r=_this__processInputParams.status,i=_this__processInputParams.ctx,_this__getCached=this._getCached(),n=_this__getCached.shape,o=_this__getCached.keys,s=[];if(!(_instanceof(this._def.catchall,tp)&&this._def.unknownKeys==="strip"))for(var c6 in i.data)o.includes(c6)||s.push(c6);var u=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c10=_step.value;var p=n[c10],l=i.data[c10];u.push({key:{status:"valid",value:c10},value:p._parse(new Ku(i,l,i.path,c10)),alwaysSet:c10 in i.data})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(_instanceof(this._def.catchall,tp)){var c11=this._def.unknownKeys;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(c11==="passthrough")try{for(var _iterator1=s[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var p6=_step1.value;u.push({key:{status:"valid",value:p6},value:{status:"valid",value:i.data[p6]}})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}else if(c11==="strict")s.length>0&&(mt(i,{code:Ge.unrecognized_keys,keys:s}),r.dirty());else if(c11!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{var c12=this._def.catchall;var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=s[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var p10=_step2.value;var l6=i.data[p10];u.push({key:{status:"valid",value:p10},value:c12._parse(new Ku(i,l6,i.path,p10)),alwaysSet:p10 in i.data})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}return i.common.async?Promise.resolve().then(function(){return _async_to_generator(function(){var c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=u[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];p=_step.value;return[4,p.key];case 3:l=_state.sent();return[4,p.value];case 4:m=_state.sent();c.push({key:l,value:m,alwaysSet:p.alwaysSet});_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,c]}})})()}).then(function(c){return Sn.mergeObjectSync(r,c)}):Sn.mergeObjectSync(r,u)}},{key:"shape",get:function get(){return this._def.shape()}},{key:"strict",value:function strict(t){var _this=this;return Mt.errToObj,new ri(_object_spread(_object_spread_props(_object_spread({},this._def),{unknownKeys:"strict"}),t!==void 0?{errorMap:function(a,r){var n,o,s,u;var i=(s=(o=(n=_this._def).errorMap)==null?void 0:o.call(n,a,r).message)!=null?s:r.defaultError;return a.code==="unrecognized_keys"?{message:(u=Mt.errToObj(t).message)!=null?u:i}:{message:i}}}:{}))}},{key:"strip",value:function strip(){return new ri(_object_spread_props(_object_spread({},this._def),{unknownKeys:"strip"}))}},{key:"passthrough",value:function passthrough(){return new ri(_object_spread_props(_object_spread({},this._def),{unknownKeys:"passthrough"}))}},{key:"extend",value:function extend(t){var _this=this;return new ri(_object_spread_props(_object_spread({},this._def),{shape:function(){return _object_spread({},_this._def.shape(),t)}}))}},{key:"merge",value:function merge(t){var _this=this;return new ri({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:function(){return _object_spread({},_this._def.shape(),t._def.shape())},typeName:Je.ZodObject})}},{key:"setKey",value:function setKey(t,a){return this.augment(_define_property({},t,a))}},{key:"catchall",value:function catchall(t){return new ri(_object_spread_props(_object_spread({},this._def),{catchall:t}))}},{key:"pick",value:function pick(t){var a={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Va.objectKeys(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;t[r]&&this.shape[r]&&(a[r]=this.shape[r])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new ri(_object_spread_props(_object_spread({},this._def),{shape:function(){return a}}))}},{key:"omit",value:function omit(t){var a={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Va.objectKeys(this.shape)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;t[r]||(a[r]=this.shape[r])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new ri(_object_spread_props(_object_spread({},this._def),{shape:function(){return a}}))}},{key:"deepPartial",value:function deepPartial(){return R_(this)}},{key:"partial",value:function partial(t){var a={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Va.objectKeys(this.shape)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=this.shape[r];t&&!t[r]?a[r]=i:a[r]=i.optional()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new ri(_object_spread_props(_object_spread({},this._def),{shape:function(){return a}}))}},{key:"required",value:function required(t){var a={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Va.objectKeys(this.shape)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(t&&!t[r])a[r]=this.shape[r];else{var n=this.shape[r];for(;_instanceof(n,Yl);)n=n._def.innerType;a[r]=n}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new ri(_object_spread_props(_object_spread({},this._def),{shape:function(){return a}}))}},{key:"keyof",value:function keyof(){return Z9e(Va.objectKeys(this.shape))}}]);return ri1}(Fa);ri.create=function(e,t){return new ri(_object_spread({shape:function(){return e},unknownKeys:"strip",catchall:tp.create(),typeName:Je.ZodObject},ba(t)))};ri.strictCreate=function(e,t){return new ri(_object_spread({shape:function(){return e},unknownKeys:"strict",catchall:tp.create(),typeName:Je.ZodObject},ba(t)))};ri.lazycreate=function(e,t){return new ri(_object_spread({shape:e,unknownKeys:"strip",catchall:tp.create(),typeName:Je.ZodObject},ba(t)))};var N_=/*#__PURE__*/function(Fa1){_inherits(N_1,Fa1);function N_1(){_class_call_check(this,N_1);return _call_super(this,N_1,arguments)}_create_class(N_1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx,r=this._def.options;function i(n){var _a_common_issues;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(s.result.status==="valid")return s.result}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var s6=_step1.value;if(s6.result.status==="dirty")return(_a_common_issues=a.common.issues).push.apply(_a_common_issues,_to_consumable_array(s6.ctx.common.issues)),s6.result}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var o=n.map(function(s){return new Lo(s.ctx.common.issues)});return mt(a,{code:Ge.invalid_union,unionErrors:o}),aa}if(a.common.async)return Promise.all(r.map(function(n){return _async_to_generator(function(){var o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=_object_spread_props(_object_spread({},a),{common:_object_spread_props(_object_spread({},a.common),{issues:[]}),parent:null});_tmp={};return[4,n._parseAsync({data:a.data,path:a.path,parent:o})];case 1:return[2,(_tmp.result=_state.sent(),_tmp.ctx=o,_tmp)]}})})()})).then(i);{var _a_common_issues;var n,o=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=_object_spread_props(_object_spread({},a),{common:_object_spread_props(_object_spread({},a.common),{issues:[]}),parent:null}),p=u._parseSync({data:a.data,path:a.path,parent:c});if(p.status==="valid")return p;p.status==="dirty"&&!n&&(n={result:p,ctx:c}),c.common.issues.length&&o.push(c.common.issues)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(n)return(_a_common_issues=a.common.issues).push.apply(_a_common_issues,_to_consumable_array(n.ctx.common.issues)),n.result;var s=o.map(function(u){return new Lo(u)});return mt(a,{code:Ge.invalid_union,unionErrors:s}),aa}}},{key:"options",get:function get(){return this._def.options}}]);return N_1}(Fa);N_.create=function(e,t){return new N_(_object_spread({options:e,typeName:Je.ZodUnion},ba(t)))};var gd=function(e){return _instanceof(e,q_)?gd(e.schema):_instanceof(e,ec)?gd(e.innerType()):_instanceof(e,L_)?[e.value]:_instanceof(e,hd)?e.options:_instanceof(e,$_)?Va.objectValues(e.enum):_instanceof(e,U_)?gd(e._def.innerType):_instanceof(e,Q_)?[void 0]:_instanceof(e,D_)?[null]:_instanceof(e,Yl)?[void 0].concat(_to_consumable_array(gd(e.unwrap()))):_instanceof(e,_d)?[null].concat(_to_consumable_array(gd(e.unwrap()))):_instanceof(e,RS)||_instanceof(e,j_)?gd(e.unwrap()):_instanceof(e,G_)?gd(e._def.innerType):[]},qw=/*#__PURE__*/function(Fa1){_inherits(qw1,Fa1);function qw1(){_class_call_check(this,qw1);return _call_super(this,qw1,arguments)}_create_class(qw1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx;if(a.parsedType!==wt.object)return mt(a,{code:Ge.invalid_type,expected:wt.object,received:a.parsedType}),aa;var r=this.discriminator,i=a.data[r],n=this.optionsMap.get(i);return n?a.common.async?n._parseAsync({data:a.data,path:a.path,parent:a}):n._parseSync({data:a.data,path:a.path,parent:a}):(mt(a,{code:Ge.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),aa)}},{key:"discriminator",get:function get(){return this._def.discriminator}},{key:"options",get:function get(){return this._def.options}},{key:"optionsMap",get:function get(){return this._def.optionsMap}}],[{key:"create",value:function create(t,a,r){var i=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=gd(n.shape[t]);if(!o.length)throw new Error("A discriminator value for key `".concat(t,"` could not be extracted from all schema options"));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var s=_step1.value;if(i.has(s))throw new Error("Discriminator property ".concat(String(t)," has duplicate value ").concat(String(s)));i.set(s,n)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return new qw(_object_spread({typeName:Je.ZodDiscriminatedUnion,discriminator:t,options:a,optionsMap:i},ba(r)))}}]);return qw1}(Fa);function pj(e,t){var a=fd(e),r=fd(t);if(e===t)return{valid:!0,data:e};if(a===wt.object&&r===wt.object){var i=Va.objectKeys(t),n=Va.objectKeys(e).filter(function(s){return i.indexOf(s)!==-1}),o=_object_spread({},e,t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;var u=pj(e[s],t[s]);if(!u.valid)return{valid:!1};o[s]=u.data}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{valid:!0,data:o}}else if(a===wt.array&&r===wt.array){if(e.length!==t.length)return{valid:!1};var i6=[];for(var n10=0;n10<e.length;n10++){var o10=e[n10],s6=t[n10],u6=pj(o10,s6);if(!u6.valid)return{valid:!1};i6.push(u6.data)}return{valid:!0,data:i6}}else return a===wt.date&&r===wt.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var O_=/*#__PURE__*/function(Fa1){_inherits(O_1,Fa1);function O_1(){_class_call_check(this,O_1);return _call_super(this,O_1,arguments)}_create_class(O_1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx,i=function(n,o){if(uj(n)||uj(o))return aa;var s=pj(n.value,o.value);return s.valid?((lj(n)||lj(o))&&a.dirty(),{status:a.value,value:s.data}):(mt(r,{code:Ge.invalid_intersection_types}),aa)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(function(param){var _param=_sliced_to_array(param,2),n=_param[0],o=_param[1];return i(n,o)}):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}]);return O_1}(Fa);O_.create=function(e,t,a){return new O_(_object_spread({left:e,right:t,typeName:Je.ZodIntersection},ba(a)))};var Xl=/*#__PURE__*/function(Fa1){_inherits(Xl1,Fa1);function Xl1(){_class_call_check(this,Xl1);return _call_super(this,Xl1,arguments)}_create_class(Xl1,[{key:"_parse",value:function _parse(t){var _this=this;var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx;if(r.parsedType!==wt.array)return mt(r,{code:Ge.invalid_type,expected:wt.array,received:r.parsedType}),aa;if(r.data.length<this._def.items.length)return mt(r,{code:Ge.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),aa;!this._def.rest&&r.data.length>this._def.items.length&&(mt(r,{code:Ge.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());var n=_to_consumable_array(r.data).map(function(o,s){var u=_this._def.items[s]||_this._def.rest;return u?u._parse(new Ku(r,o,r.path,s)):null}).filter(function(o){return!!o});return r.common.async?Promise.all(n).then(function(o){return Sn.mergeArray(a,o)}):Sn.mergeArray(a,n)}},{key:"items",get:function get(){return this._def.items}},{key:"rest",value:function rest(t){return new Xl(_object_spread_props(_object_spread({},this._def),{rest:t}))}}]);return Xl1}(Fa);Xl.create=function(e,t){if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Xl(_object_spread({items:e,typeName:Je.ZodTuple,rest:null},ba(t)))};var F_=/*#__PURE__*/function(Fa1){_inherits(F_1,Fa1);function F_1(){_class_call_check(this,F_1);return _call_super(this,F_1,arguments)}_create_class(F_1,[{key:"keySchema",get:function get(){return this._def.keyType}},{key:"valueSchema",get:function get(){return this._def.valueType}},{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx;if(r.parsedType!==wt.object)return mt(r,{code:Ge.invalid_type,expected:wt.object,received:r.parsedType}),aa;var i=[],n=this._def.keyType,o=this._def.valueType;for(var s in r.data)i.push({key:n._parse(new Ku(r,s,r.path,s)),value:o._parse(new Ku(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?Sn.mergeObjectAsync(a,i):Sn.mergeObjectSync(a,i)}},{key:"element",get:function get(){return this._def.valueType}}],[{key:"create",value:function create(t,a,r){return _instanceof(a,Fa)?new F_(_object_spread({keyType:t,valueType:a,typeName:Je.ZodRecord},ba(r))):new F_(_object_spread({keyType:Zl.create(),valueType:t,typeName:Je.ZodRecord},ba(a)))}}]);return F_1}(Fa),Lw=/*#__PURE__*/function(Fa1){_inherits(Lw1,Fa1);function Lw1(){_class_call_check(this,Lw1);return _call_super(this,Lw1,arguments)}_create_class(Lw1,[{key:"keySchema",get:function get(){return this._def.keyType}},{key:"valueSchema",get:function get(){return this._def.valueType}},{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx;if(r.parsedType!==wt.map)return mt(r,{code:Ge.invalid_type,expected:wt.map,received:r.parsedType}),aa;var i=this._def.keyType,n=this._def.valueType,o=_to_consumable_array(r.data.entries()).map(function(param,c){var _param=_sliced_to_array(param,2),s=_param[0],u=_param[1];return{key:i._parse(new Ku(r,s,r.path,[c,"key"])),value:n._parse(new Ku(r,u,r.path,[c,"value"]))}});if(r.common.async){var s=new Map;return Promise.resolve().then(function(){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=o[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];u=_step.value;return[4,u.key];case 3:c=_state.sent();return[4,u.value];case 4:p=_state.sent();if(c.status==="aborted"||p.status==="aborted")return[2,aa];(c.status==="dirty"||p.status==="dirty")&&a.dirty(),s.set(c.value,p.value);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,{status:a.value,value:s}]}})})()})}else{var s6=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=u.key,p=u.value;if(c.status==="aborted"||p.status==="aborted")return aa;(c.status==="dirty"||p.status==="dirty")&&a.dirty(),s6.set(c.value,p.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:a.value,value:s6}}}}]);return Lw1}(Fa);Lw.create=function(e,t,a){return new Lw(_object_spread({valueType:t,keyType:e,typeName:Je.ZodMap},ba(a)))};var gm=/*#__PURE__*/function(Fa1){_inherits(gm1,Fa1);function gm1(){_class_call_check(this,gm1);return _call_super(this,gm1,arguments)}_create_class(gm1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx;if(r.parsedType!==wt.set)return mt(r,{code:Ge.invalid_type,expected:wt.set,received:r.parsedType}),aa;var i=this._def;i.minSize!==null&&r.data.size<i.minSize.value&&(mt(r,{code:Ge.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),a.dirty()),i.maxSize!==null&&r.data.size>i.maxSize.value&&(mt(r,{code:Ge.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),a.dirty());var n=this._def.valueType;function o(u){var c=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=u[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;if(p.status==="aborted")return aa;p.status==="dirty"&&a.dirty(),c.add(p.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{status:a.value,value:c}}var s=_to_consumable_array(r.data.values()).map(function(u,c){return n._parse(new Ku(r,u,r.path,c))});return r.common.async?Promise.all(s).then(function(u){return o(u)}):o(s)}},{key:"min",value:function min(t,a){return new gm(_object_spread_props(_object_spread({},this._def),{minSize:{value:t,message:Mt.toString(a)}}))}},{key:"max",value:function max(t,a){return new gm(_object_spread_props(_object_spread({},this._def),{maxSize:{value:t,message:Mt.toString(a)}}))}},{key:"size",value:function size(t,a){return this.min(t,a).max(t,a)}},{key:"nonempty",value:function nonempty(t){return this.min(1,t)}}]);return gm1}(Fa);gm.create=function(e,t){return new gm(_object_spread({valueType:e,minSize:null,maxSize:null,typeName:Je.ZodSet},ba(t)))};var Cg=/*#__PURE__*/function(Fa1){_inherits(Cg1,Fa1);function Cg1(){_class_call_check(this,Cg1);var _this;_this=_call_super(this,Cg1,arguments),_this.validate=_this.implement;return _this}_create_class(Cg1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx;if(a.parsedType!==wt.function)return mt(a,{code:Ge.invalid_type,expected:wt.function,received:a.parsedType}),aa;function r(s,u){return PS({data:s,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Rw(),pm].filter(function(c){return!!c}),issueData:{code:Ge.invalid_arguments,argumentsError:u}})}function i(s,u){return PS({data:s,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Rw(),pm].filter(function(c){return!!c}),issueData:{code:Ge.invalid_return_type,returnTypeError:u}})}var n={errorMap:a.common.contextualErrorMap},o=a.data;if(_instanceof(this._def.returns,Sg)){var s=this;return $o(function(){for(var _len=arguments.length,u=new Array(_len),_key=0;_key<_len;_key++){u[_key]=arguments[_key]}return _async_to_generator(function(){var c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=new Lo([]);return[4,s._def.args.parseAsync(u,n).catch(function(f){throw c.addIssue(r(u,f)),c})];case 1:p=_state.sent();return[4,Reflect.apply(o,this,p)];case 2:l=_state.sent();return[4,s._def.returns._def.type.parseAsync(l,n).catch(function(f){throw c.addIssue(i(l,f)),c})];case 3:return[2,_state.sent()]}})}).call(this)})}else{var s6=this;return $o(function(){for(var _len=arguments.length,u=new Array(_len),_key=0;_key<_len;_key++){u[_key]=arguments[_key]}var c=s6._def.args.safeParse(u,n);if(!c.success)throw new Lo([r(u,c.error)]);var p=Reflect.apply(o,this,c.data),l=s6._def.returns.safeParse(p,n);if(!l.success)throw new Lo([i(p,l.error)]);return l.data})}}},{key:"parameters",value:function parameters(){return this._def.args}},{key:"returnType",value:function returnType(){return this._def.returns}},{key:"args",value:function args(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}return new Cg(_object_spread_props(_object_spread({},this._def),{args:Xl.create(t).rest(dm.create())}))}},{key:"returns",value:function returns(t){return new Cg(_object_spread_props(_object_spread({},this._def),{returns:t}))}},{key:"implement",value:function implement(t){return this.parse(t)}},{key:"strictImplement",value:function strictImplement(t){return this.parse(t)}}],[{key:"create",value:function create(t,a,r){return new Cg(_object_spread({args:t||Xl.create([]).rest(dm.create()),returns:a||dm.create(),typeName:Je.ZodFunction},ba(r)))}}]);return Cg1}(Fa),q_=/*#__PURE__*/function(Fa1){_inherits(q_1,Fa1);function q_1(){_class_call_check(this,q_1);return _call_super(this,q_1,arguments)}_create_class(q_1,[{key:"schema",get:function get(){return this._def.getter()}},{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx;return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}}]);return q_1}(Fa);q_.create=function(e,t){return new q_(_object_spread({getter:e,typeName:Je.ZodLazy},ba(t)))};var L_=/*#__PURE__*/function(Fa1){_inherits(L_1,Fa1);function L_1(){_class_call_check(this,L_1);return _call_super(this,L_1,arguments)}_create_class(L_1,[{key:"_parse",value:function _parse(t){if(t.data!==this._def.value){var a=this._getOrReturnCtx(t);return mt(a,{received:a.data,code:Ge.invalid_literal,expected:this._def.value}),aa}return{status:"valid",value:t.data}}},{key:"value",get:function get(){return this._def.value}}]);return L_1}(Fa);L_.create=function(e,t){return new L_(_object_spread({value:e,typeName:Je.ZodLiteral},ba(t)))};function Z9e(e,t){return new hd(_object_spread({values:e,typeName:Je.ZodEnum},ba(t)))}var hd=/*#__PURE__*/function(Fa1){_inherits(hd1,Fa1);function hd1(){_class_call_check(this,hd1);return _call_super(this,hd1,arguments)}_create_class(hd1,[{key:"_parse",value:function _parse(t){if(typeof t.data!="string"){var a=this._getOrReturnCtx(t),r=this._def.values;return mt(a,{expected:Va.joinValues(r),received:a.parsedType,code:Ge.invalid_type}),aa}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){var a6=this._getOrReturnCtx(t),r6=this._def.values;return mt(a6,{received:a6.data,code:Ge.invalid_enum_value,options:r6}),aa}return $o(t.data)}},{key:"options",get:function get(){return this._def.values}},{key:"enum",get:function get(){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.values[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t[a]=a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"Values",get:function get(){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.values[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t[a]=a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"Enum",get:function get(){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this._def.values[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t[a]=a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"extract",value:function extract(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._def;return hd.create(t,_object_spread({},this._def,a))}},{key:"exclude",value:function exclude(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._def;return hd.create(this.options.filter(function(r){return!t.includes(r)}),_object_spread({},this._def,a))}}]);return hd1}(Fa);hd.create=Z9e;var $_=/*#__PURE__*/function(Fa1){_inherits($_1,Fa1);function $_1(){_class_call_check(this,$_1);return _call_super(this,$_1,arguments)}_create_class($_1,[{key:"_parse",value:function _parse(t){var a=Va.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==wt.string&&r.parsedType!==wt.number){var i=Va.objectValues(a);return mt(r,{expected:Va.joinValues(i),received:r.parsedType,code:Ge.invalid_type}),aa}if(this._cache||(this._cache=new Set(Va.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){var i6=Va.objectValues(a);return mt(r,{received:r.data,code:Ge.invalid_enum_value,options:i6}),aa}return $o(t.data)}},{key:"enum",get:function get(){return this._def.values}}]);return $_1}(Fa);$_.create=function(e,t){return new $_(_object_spread({values:e,typeName:Je.ZodNativeEnum},ba(t)))};var Sg=/*#__PURE__*/function(Fa1){_inherits(Sg1,Fa1);function Sg1(){_class_call_check(this,Sg1);return _call_super(this,Sg1,arguments)}_create_class(Sg1,[{key:"unwrap",value:function unwrap(){return this._def.type}},{key:"_parse",value:function _parse(t){var _this=this;var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx;if(a.parsedType!==wt.promise&&a.common.async===!1)return mt(a,{code:Ge.invalid_type,expected:wt.promise,received:a.parsedType}),aa;var r=a.parsedType===wt.promise?a.data:Promise.resolve(a.data);return $o(r.then(function(i){return _this._def.type.parseAsync(i,{path:a.path,errorMap:a.common.contextualErrorMap})}))}}]);return Sg1}(Fa);Sg.create=function(e,t){return new Sg(_object_spread({type:e,typeName:Je.ZodPromise},ba(t)))};var ec=/*#__PURE__*/function(Fa1){_inherits(ec1,Fa1);function ec1(){_class_call_check(this,ec1);return _call_super(this,ec1,arguments)}_create_class(ec1,[{key:"innerType",value:function innerType(){return this._def.schema}},{key:"sourceType",value:function sourceType(){return this._def.schema._def.typeName===Je.ZodEffects?this._def.schema.sourceType():this._def.schema}},{key:"_parse",value:function _parse(t){var _this=this;var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx,i=this._def.effect||null,n={addIssue:function(o){mt(r,o),o.fatal?a.abort():a.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),i.type==="preprocess"){var o=i.transform(r.data,n);if(r.common.async)return Promise.resolve(o).then(function(s){return _async_to_generator(function(){var u;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(a.value==="aborted")return[2,aa];return[4,this._def.schema._parseAsync({data:s,path:r.path,parent:r})];case 1:u=_state.sent();return[2,u.status==="aborted"?aa:u.status==="dirty"?P_(u.value):a.value==="dirty"?P_(u.value):u]}})}).call(_this)});{if(a.value==="aborted")return aa;var s=this._def.schema._parseSync({data:o,path:r.path,parent:r});return s.status==="aborted"?aa:s.status==="dirty"?P_(s.value):a.value==="dirty"?P_(s.value):s}}if(i.type==="refinement"){var o10=function(s){var u=i.refinement(s,n);if(r.common.async)return Promise.resolve(u);if(_instanceof(u,Promise))throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){var s6=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s6.status==="aborted"?aa:(s6.status==="dirty"&&a.dirty(),o10(s6.value),{status:a.value,value:s6.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(function(s){return s.status==="aborted"?aa:(s.status==="dirty"&&a.dirty(),o10(s.value).then(function(){return{status:a.value,value:s.value}}))})}if(i.type==="transform")if(r.common.async===!1){var o11=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!kg(o11))return aa;var s10=i.transform(o11.value,n);if(_instanceof(s10,Promise))throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:s10}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(function(o){return kg(o)?Promise.resolve(i.transform(o.value,n)).then(function(s){return{status:a.value,value:s}}):aa});Va.assertNever(i)}}]);return ec1}(Fa);ec.create=function(e,t,a){return new ec(_object_spread({schema:e,typeName:Je.ZodEffects,effect:t},ba(a)))};ec.createWithPreprocess=function(e,t,a){return new ec(_object_spread({schema:t,effect:{type:"preprocess",transform:e},typeName:Je.ZodEffects},ba(a)))};var Yl=/*#__PURE__*/function(Fa1){_inherits(Yl1,Fa1);function Yl1(){_class_call_check(this,Yl1);return _call_super(this,Yl1,arguments)}_create_class(Yl1,[{key:"_parse",value:function _parse(t){return this._getType(t)===wt.undefined?$o(void 0):this._def.innerType._parse(t)}},{key:"unwrap",value:function unwrap(){return this._def.innerType}}]);return Yl1}(Fa);Yl.create=function(e,t){return new Yl(_object_spread({innerType:e,typeName:Je.ZodOptional},ba(t)))};var _d=/*#__PURE__*/function(Fa1){_inherits(_d1,Fa1);function _d1(){_class_call_check(this,_d1);return _call_super(this,_d1,arguments)}_create_class(_d1,[{key:"_parse",value:function _parse(t){return this._getType(t)===wt.null?$o(null):this._def.innerType._parse(t)}},{key:"unwrap",value:function unwrap(){return this._def.innerType}}]);return _d1}(Fa);_d.create=function(e,t){return new _d(_object_spread({innerType:e,typeName:Je.ZodNullable},ba(t)))};var U_=/*#__PURE__*/function(Fa1){_inherits(U_1,Fa1);function U_1(){_class_call_check(this,U_1);return _call_super(this,U_1,arguments)}_create_class(U_1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx,r=a.data;return a.parsedType===wt.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:a.path,parent:a})}},{key:"removeDefault",value:function removeDefault(){return this._def.innerType}}]);return U_1}(Fa);U_.create=function(e,t){return new U_(_object_spread({innerType:e,typeName:Je.ZodDefault,defaultValue:typeof t.default=="function"?t.default:function(){return t.default}},ba(t)))};var G_=/*#__PURE__*/function(Fa1){_inherits(G_1,Fa1);function G_1(){_class_call_check(this,G_1);return _call_super(this,G_1,arguments)}_create_class(G_1,[{key:"_parse",value:function _parse(t){var _this=this;var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx,r=_object_spread_props(_object_spread({},a),{common:_object_spread_props(_object_spread({},a.common),{issues:[]})}),i=this._def.innerType._parse({data:r.data,path:r.path,parent:_object_spread({},r)});return Qw(i)?i.then(function(n){return{status:"valid",value:n.status==="valid"?n.value:_this._def.catchValue({get error(){return new Lo(r.common.issues)},input:r.data})}}):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Lo(r.common.issues)},input:r.data})}}},{key:"removeCatch",value:function removeCatch(){return this._def.innerType}}]);return G_1}(Fa);G_.create=function(e,t){return new G_(_object_spread({innerType:e,typeName:Je.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:function(){return t.catch}},ba(t)))};var $w=/*#__PURE__*/function(Fa1){_inherits($w1,Fa1);function $w1(){_class_call_check(this,$w1);return _call_super(this,$w1,arguments)}_create_class($w1,[{key:"_parse",value:function _parse(t){if(this._getType(t)!==wt.nan){var r=this._getOrReturnCtx(t);return mt(r,{code:Ge.invalid_type,expected:wt.nan,received:r.parsedType}),aa}return{status:"valid",value:t.data}}}]);return $w1}(Fa);$w.create=function(e){return new $w(_object_spread({typeName:Je.ZodNaN},ba(e)))};var w_r=Symbol("zod_brand"),RS=/*#__PURE__*/function(Fa1){_inherits(RS1,Fa1);function RS1(){_class_call_check(this,RS1);return _call_super(this,RS1,arguments)}_create_class(RS1,[{key:"_parse",value:function _parse(t){var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.ctx,r=a.data;return this._def.type._parse({data:r,path:a.path,parent:a})}},{key:"unwrap",value:function unwrap(){return this._def.type}}]);return RS1}(Fa),z_=/*#__PURE__*/function(Fa1){_inherits(z_1,Fa1);function z_1(){_class_call_check(this,z_1);return _call_super(this,z_1,arguments)}_create_class(z_1,[{key:"_parse",value:function _parse(t){var _this=this;var _this__processInputParams=this._processInputParams(t),a=_this__processInputParams.status,r=_this__processInputParams.ctx;if(r.common.async)return function(){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this._def.in._parseAsync({data:r.data,path:r.path,parent:r})];case 1:n=_state.sent();return[2,n.status==="aborted"?aa:n.status==="dirty"?(a.dirty(),P_(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})]}})}).call(_this)}();{var i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?aa:i.status==="dirty"?(a.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}}],[{key:"create",value:function create(t,a){return new z_({in:t,out:a,typeName:Je.ZodPipeline})}}]);return z_1}(Fa),j_=/*#__PURE__*/function(Fa1){_inherits(j_1,Fa1);function j_1(){_class_call_check(this,j_1);return _call_super(this,j_1,arguments)}_create_class(j_1,[{key:"_parse",value:function _parse(t){var a=this._def.innerType._parse(t),r=function(i){return kg(i)&&(i.value=Object.freeze(i.value)),i};return Qw(a)?a.then(function(i){return r(i)}):r(a)}},{key:"unwrap",value:function unwrap(){return this._def.innerType}}]);return j_1}(Fa);j_.create=function(e,t){return new j_(_object_spread({innerType:e,typeName:Je.ZodReadonly},ba(t)))};var b_r={object:ri.lazycreate},Je;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Je||(Je={}));var I_r=Zl.create,k_r=mm.create,C_r=$w.create,E_r=fm.create,S_r=Dw.create,B_r=Eg.create,T_r=Nw.create,M_r=Q_.create,P_r=D_.create,R_r=Ow.create,Q_r=dm.create,D_r=tp.create,N_r=Fw.create,O_r=Vu.create,F_r=ri.create,q_r=ri.strictCreate,L_r=N_.create,$_r=qw.create,U_r=O_.create,G_r=Xl.create,z_r=F_.create,j_r=Lw.create,H_r=gm.create,W_r=Cg.create,V_r=q_.create,K_r=L_.create,J_r=hd.create,Z_r=$_.create,Y_r=Sg.create,X_r=ec.create,exr=Yl.create,txr=_d.create,axr=ec.createWithPreprocess,rxr=z_.create;var Uw=/*#__PURE__*/function(Error1){_inherits(Uw1,Error1);function Uw1(t,a){_class_call_check(this,Uw1);var _this;_this=_call_super(this,Uw1,[t]),_this.name="ParseError",_this.type=a.type,_this.field=a.field,_this.value=a.value,_this.line=a.line;return _this}return Uw1}(_wrap_native_super(Error)),Y9e=10,Jea=13,Bg=32;function dj(e){}function tBe(e){if(typeof e=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");var tmp=e.onEvent,t=tmp===void 0?dj:tmp,tmp1=e.onError,a=tmp1===void 0?dj:tmp1,tmp2=e.onRetry,r=tmp2===void 0?dj:tmp2,i=e.onComment,n=e.maxBufferSize,o=[],s=0,u=!0,c,p="",l=0,m,f=!1;function g(I){if(f)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(u&&(u=!1,I.charCodeAt(0)===239&&I.charCodeAt(1)===187&&I.charCodeAt(2)===191&&(I=I.slice(3))),o.length===0){var k=_(I);k!==""&&(o.push(k),s=k.length),h();return}if(I.indexOf("\n")===-1&&I.indexOf("\r")===-1){o.push(I),s+=I.length,h();return}o.push(I);var b=o.join("");o.length=0,s=0;var w=_(b);w!==""&&(o.push(w),s=w.length),h()}function h(){n!==void 0&&(s+p.length<=n||(f=!0,o.length=0,s=0,c=void 0,p="",l=0,m=void 0,a(new Uw("Buffered data exceeded max buffer size of ".concat(n," characters"),{type:"max-buffer-size-exceeded"}))))}function _(I){var b=0;if(I.indexOf("\r")===-1){var w=I.indexOf("\n",b);for(;w!==-1;){if(b===w){l>0&&t({id:c,event:m,data:p}),c=void 0,p="",l=0,m=void 0,b=w+1,w=I.indexOf("\n",b);continue}var k=I.charCodeAt(b);if(X9e(I,b,k)){var C=I.charCodeAt(b+5)===Bg?b+6:b+5,E=I.slice(C,w);if(l===0&&I.charCodeAt(w+1)===Y9e){t({id:c,event:m,data:E}),c=void 0,p="",m=void 0,b=w+2,w=I.indexOf("\n",b);continue}p=l===0?E:"".concat(p,"\n").concat(E),l++}else eBe(I,b,k)?m=I.slice(I.charCodeAt(b+6)===Bg?b+7:b+6,w)||void 0:A(I,b,w);b=w+1,w=I.indexOf("\n",b)}return I.slice(b)}for(;b<I.length;){var w2=I.indexOf("\r",b),k4=I.indexOf("\n",b),C4=-1;if(w2!==-1&&k4!==-1?C4=w2<k4?w2:k4:w2!==-1?w2===I.length-1?C4=-1:C4=w2:k4!==-1&&(C4=k4),C4===-1)break;A(I,b,C4),b=C4+1,I.charCodeAt(b-1)===Jea&&I.charCodeAt(b)===Y9e&&b++}return I.slice(b)}function A(I,b,w){if(b===w){y();return}var k=I.charCodeAt(b);if(X9e(I,b,k)){var R=I.charCodeAt(b+5)===Bg?b+6:b+5,N=I.slice(R,w);p=l===0?N:"".concat(p,"\n").concat(N),l++;return}if(eBe(I,b,k)){m=I.slice(I.charCodeAt(b+6)===Bg?b+7:b+6,w)||void 0;return}if(k===105&&I.charCodeAt(b+1)===100&&I.charCodeAt(b+2)===58){var R4=I.slice(I.charCodeAt(b+3)===Bg?b+4:b+3,w);c=R4.includes("\0")?void 0:R4;return}if(k===58){if(i){var R6=I.slice(b,w);i(R6.slice(I.charCodeAt(b+1)===Bg?2:1))}return}var C=I.slice(b,w),E=C.indexOf(":");if(E===-1){x(C,"",C);return}var P=C.slice(0,E),B=C.charCodeAt(E+1)===Bg?2:1,M=C.slice(E+B);x(P,M,C)}function x(I,b,w){switch(I){case"event":m=b||void 0;break;case"data":p=l===0?b:"".concat(p,"\n").concat(b),l++;break;case"id":c=b.includes("\0")?void 0:b;break;case"retry":/^\d+$/.test(b)?r(parseInt(b,10)):a(new Uw('Invalid `retry` value: "'.concat(b,'"'),{type:"invalid-retry",value:b,line:w}));break;default:a(new Uw('Unknown field "'.concat(I.length>20?"".concat(I.slice(0,20),"…"):I,'"'),{type:"unknown-field",field:I,value:b,line:w}));break}}function y(){l>0&&t({id:c,event:m,data:p}),c=void 0,p="",l=0,m=void 0}function v(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(I.consume&&o.length>0){var b=o.join("");A(b,0,b.length)}u=!0,c=void 0,p="",l=0,m=void 0,o.length=0,s=0,f=!1}return{feed:g,reset:v}}function X9e(e,t,a){return a===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function eBe(e,t,a){return a===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}var QS=/*#__PURE__*/function(TransformStream1){_inherits(QS1,TransformStream1);function QS1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=_ref.onError,a=_ref.onRetry,r=_ref.onComment,i=_ref.maxBufferSize;_class_call_check(this,QS1);var n;return _call_super(this,QS1,[{start:function start(o){n=tBe({onEvent:function(s){o.enqueue(s)},onError:function onError(s){typeof t=="function"&&t(s),(t==="terminate"||s.type==="max-buffer-size-exceeded")&&o.error(s)},onRetry:a,onComment:r,maxBufferSize:i})},transform:function transform(o){n.feed(o)}}])}return QS1}(TransformStream);var Kt=Symbol.for("workflow-serialize"),Jt=Symbol.for("workflow-deserialize");function ws(e){return e===void 0?[]:Array.isArray(e)?e:[e]}function Ze(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return e.reduce(function(t,a){return _object_spread({},t,a!=null?a:{})},{})}var Zea=globalThis.btoa,Yea=globalThis.atob;function ki(e){var t=e.replace(/-/g,"+").replace(/_/g,"/"),a=Yea(t);return Uint8Array.from(a,function(r){return r.codePointAt(0)})}function go(e){var t="";for(var a=0;a<e.length;a++)t+=String.fromCodePoint(e[a]);return Zea(t)}function La(e){return _instanceof(e,Uint8Array)?go(e):e}function Ju(e){return e.type==="text"?new TextEncoder().encode(e.text):_instanceof(e.data,Uint8Array)?e.data:_instanceof(e.data,ArrayBuffer)?new Uint8Array(e.data):ki(e.data)}function cBe(e){return e.type==="url"?e.url:"data:".concat(e.mediaType,";base64,").concat(typeof e.data=="string"?e.data:go(e.data))}function NS(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var tmp=t.useArrayBrackets,a=tmp===void 0?!0:tmp,r=new FormData;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),i=_step_value[0],n=_step_value[1];if(n!=null){if(Array.isArray(n)){if(n.length===1){r.append(i,n[0]);continue}var o=a?"".concat(i,"[]"):i;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var s=_step1.value;r.append(o,s)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}continue}r.append(i,n)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r}function OS(param){var tmp=param.tools,e=tmp===void 0?[]:tmp,t=param.providerToolNames;var a={},r={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.type==="provider"&&i.id in t){var n=t[i.id];a[i.name]=n,r[n]=i.name}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{toProviderToolName:function(i){var n;return(n=a[i])!=null?n:i},toCustomToolName:function(i){var n;return(n=r[i])!=null?n:i}}}function bs(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(e==null)return[2,Promise.resolve()];a=t==null?void 0:t.abortSignal;return[2,new Promise(function(r,i){if(a!=null&&a.aborted){i(aBe());return}var n=setTimeout(function(){o(),r()},e),o=function(){clearTimeout(n),a==null||a.removeEventListener("abort",s)},s=function(){o(),i(aBe())};a==null||a.addEventListener("abort",s)})]})})()}function aBe(){return new DOMException("Delay was aborted","AbortError")}var hm=/*#__PURE__*/function(){function hm1(){_class_call_check(this,hm1);this.status={type:"pending"},this._resolve=void 0,this._reject=void 0}_create_class(hm1,[{key:"promise",get:function get(){var _this=this;return this._promise?this._promise:(this._promise=new Promise(function(e,t){_this.status.type==="resolved"?e(_this.status.value):_this.status.type==="rejected"&&t(_this.status.error),_this._resolve=e,_this._reject=t}),this._promise)}},{key:"resolve",value:function resolve(e){var t;this.status={type:"resolved",value:e},this._promise&&((t=this._resolve)==null||t.call(this,e))}},{key:"reject",value:function reject(e){var t;this.status={type:"rejected",error:e},this._promise&&((t=this._reject)==null||t.call(this,e))}},{key:"isResolved",value:function isResolved(){return this.status.type==="resolved"}},{key:"isRejected",value:function isRejected(){return this.status.type==="rejected"}},{key:"isPending",value:function isPending(){return this.status.type==="pending"}}]);return hm1}(),pBe=[{mediaType:"image/gif",bytesPrefix:[71,73,70]},{mediaType:"image/png",bytesPrefix:[137,80,78,71]},{mediaType:"image/jpeg",bytesPrefix:[255,216]},{mediaType:"image/webp",bytesPrefix:[82,73,70,70,null,null,null,null,87,69,66,80]},{mediaType:"image/bmp",bytesPrefix:[66,77]},{mediaType:"image/tiff",bytesPrefix:[73,73,42,0]},{mediaType:"image/tiff",bytesPrefix:[77,77,0,42]},{mediaType:"image/avif",bytesPrefix:[0,0,0,32,102,116,121,112,97,118,105,102]},{mediaType:"image/heic",bytesPrefix:[0,0,0,32,102,116,121,112,104,101,105,99]}],dBe=[{mediaType:"application/pdf",bytesPrefix:[37,80,68,70]}],mBe=[{mediaType:"audio/mpeg",bytesPrefix:[255,251]},{mediaType:"audio/mpeg",bytesPrefix:[255,250]},{mediaType:"audio/mpeg",bytesPrefix:[255,243]},{mediaType:"audio/mpeg",bytesPrefix:[255,242]},{mediaType:"audio/mpeg",bytesPrefix:[255,227]},{mediaType:"audio/mpeg",bytesPrefix:[255,226]},{mediaType:"audio/wav",bytesPrefix:[82,73,70,70,null,null,null,null,87,65,86,69]},{mediaType:"audio/ogg",bytesPrefix:[79,103,103,83]},{mediaType:"audio/flac",bytesPrefix:[102,76,97,67]},{mediaType:"audio/aac",bytesPrefix:[64,21,0,0]},{mediaType:"audio/mp4",bytesPrefix:[102,116,121,112]},{mediaType:"audio/webm",bytesPrefix:[26,69,223,163]}],fBe=[{mediaType:"video/mp4",bytesPrefix:[0,0,0,null,102,116,121,112]},{mediaType:"video/webm",bytesPrefix:[26,69,223,163]},{mediaType:"video/quicktime",bytesPrefix:[0,0,0,20,102,116,121,112,113,116]},{mediaType:"video/x-msvideo",bytesPrefix:[82,73,70,70]}],Xea=function(e){var t=typeof e=="string"?ki(e):e,a=(t[6]&127)<<21|(t[7]&127)<<14|(t[8]&127)<<7|t[9]&127;return t.slice(a+10)};function eta(e){return typeof e=="string"&&e.startsWith("SUQz")||typeof e!="string"&&e.length>10&&e[0]===73&&e[1]===68&&e[2]===51?Xea(e):e}function rBe(param){var e=param.data,t=param.signatures;var a=eta(e),r=typeof a=="string"?ki(a.substring(0,Math.min(a.length,24))):a;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(r.length>=i.bytesPrefix.length&&i.bytesPrefix.every(function(n,o){return n===null||r[o]===n}))return i.mediaType}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}var tta={image:pBe,audio:mBe,video:fBe,application:dBe};function _j(param){var e=param.data,t=param.topLevelType;if(t===void 0)return rBe({data:e,signatures:_to_consumable_array(pBe).concat(_to_consumable_array(dBe),_to_consumable_array(mBe),_to_consumable_array(fBe))});var a=tta[t];if(a!==void 0)return rBe({data:e,signatures:a})}function hi(e){var t=e.indexOf("/");return t===-1?e:e.substring(0,t)}function Zu(e){var t=e.indexOf("/");if(t===-1)return!1;var a=e.substring(t+1);return a.length>0&&a!=="*"}function Gw(e){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,(t=e.body)==null?void 0:t.cancel()];case 1:_state.sent();return[3,3];case 2:a=_state.sent();return[3,3];case 3:return[2]}})})()}var gBe="AI_DownloadError",hBe="vercel.ai.error.".concat(gBe),ata=Symbol.for(hBe),iBe,nBe,Wn=/*#__PURE__*/function(_superClass){_inherits(Wn1,_superClass);function Wn1(param){var e=param.url,t=param.statusCode,a=param.statusText,r=param.cause,tmp=param.message,i=tmp===void 0?r==null?"Failed to download ".concat(e,": ").concat(t," ").concat(a):"Failed to download ".concat(e,": ").concat(r):tmp;_class_call_check(this,Wn1);var _this;_this=_call_super(this,Wn1,[{name:gBe,message:i,cause:r}]),_this[iBe]=!0,_this.url=e,_this.statusCode=t,_this.statusText=a;return _this}_create_class(Wn1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,hBe)}}]);return Wn1}((nBe=Fe,iBe=ata,nBe));function rta(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:globalThis;return e.window!=null}function ita(e){var t;try{t=new URL(e)}catch(r){throw new Wn({url:e,message:"Invalid URL: ".concat(e)})}if(t.protocol==="data:")return;if(t.protocol!=="http:"&&t.protocol!=="https:")throw new Wn({url:e,message:"URL scheme must be http, https, or data, got ".concat(t.protocol)});var a=t.hostname.toLowerCase().replace(/\.+$/,"");if(!a)throw new Wn({url:e,message:"URL must have a hostname"});if(a==="localhost"||a.endsWith(".local")||a.endsWith(".localhost"))throw new Wn({url:e,message:"URL with hostname ".concat(a," is not allowed")});if(a.startsWith("[")&&a.endsWith("]")){var r=a.slice(1,-1);if(ota(r))throw new Wn({url:e,message:"URL with IPv6 address ".concat(a," is not allowed")});return}if(_Be(a)){if(xBe(a))throw new Wn({url:e,message:"URL with IP address ".concat(a," is not allowed")});return}}function _Be(e){var t=e.split(".");return t.length!==4?!1:t.every(function(a){var r=Number(a);return Number.isInteger(r)&&r>=0&&r<=255&&String(r)===a})}function xBe(e){var t=e.split(".").map(Number),_t=_sliced_to_array(t,3),a=_t[0],r=_t[1],i=_t[2];return a===0||a===10||a===100&&r>=64&&r<=127||a===127||a===169&&r===254||a===172&&r>=16&&r<=31||a===192&&r===0&&i===0||a===192&&r===168||a===198&&(r===18||r===19)||a>=240}function nta(e){var t=e.toLowerCase(),a=t.indexOf("%");a!==-1&&(t=t.slice(0,a));var r=t.split("::");if(r.length>2)return null;var i=function(o){if(o==="")return[];var s=[],u=o.split(":");for(var c=0;c<u.length;c++){var p=u[c];if(p.includes(".")){if(c!==u.length-1||!_Be(p))return null;var _p_split_map=_sliced_to_array(p.split(".").map(Number),4),l=_p_split_map[0],m=_p_split_map[1],f=_p_split_map[2],g=_p_split_map[3];s.push(l<<8|m,f<<8|g);continue}if(!/^[0-9a-f]{1,4}$/.test(p))return null;s.push(parseInt(p,16))}return s},n=i(r[0]);if(n===null)return null;if(r.length===2){var o=i(r[1]);if(o===null)return null;var s=8-n.length-o.length;return s<0?null:_to_consumable_array(n).concat(_to_consumable_array(new Array(s).fill(0)),_to_consumable_array(o))}return n.length===8?n:null}function ota(e){var t=nta(e);if(t===null)return!0;var a=function(i){return t.slice(0,i).every(function(n){return n===0})};if(a(7)&&(t[7]===0||t[7]===1)||(t[0]&65024)===64512||(t[0]&65472)===65152||(t[0]&65472)===65216||(t[0]&65280)===65280)return!0;if(a(6)||a(5)&&t[5]===65535||a(4)&&t[4]===65535&&t[5]===0||t[0]===100&&t[1]===65435&&t[2]===0&&t[3]===0&&t[4]===0&&t[5]===0||t[0]===100&&t[1]===65435&&t[2]===1){var i=t[6]>>8&255,n=t[6]&255,o=t[7]>>8&255,s=t[7]&255;return xBe("".concat(i,".").concat(n,".").concat(o,".").concat(s))}return!1}var sta=10;function xj(_0){return _async_to_generator(function(param){var e,t,a,tmp,r,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.url,t=param.headers,a=param.abortSignal,tmp=param.maxRedirects,r=tmp===void 0?sta:tmp;i={signal:a};t!==void 0&&(i.headers=t);n=e;o=0;_state.label=1;case 1:if(!(o<=r))return[3,8];ita(n);return[4,fetch(n,_object_spread_props(_object_spread({},i),{redirect:"manual"}))];case 2:s=_state.sent();if(!(s.type==="opaqueredirect"))return[3,4];if(!rta())throw new Wn({url:e,message:"Redirect from ".concat(n," could not be validated and was blocked")});return[4,fetch(n,_object_spread_props(_object_spread({},i),{redirect:"follow"}))];case 3:return[2,_state.sent()];case 4:u=s.headers.get("location");if(!(s.status>=300&&s.status<400&&u))return[3,6];return[4,Gw(s)];case 5:_state.sent(),n=new URL(u,n).toString();return[3,7];case 6:return[2,s];case 7:o++;return[3,1];case 8:throw new Wn({url:e,message:"Too many redirects (max ".concat(r,")")})}})}).apply(this,arguments)}var FS=2*1024*1024*1024;function qS(_0){return _async_to_generator(function(param){var e,t,tmp,a,r,p,i,n,o,s,_ref,p6,l,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p10;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.response,t=param.url,tmp=param.maxBytes,a=tmp===void 0?FS:tmp;r=e.headers.get("content-length");if(!(r!=null))return[3,2];p=parseInt(r,10);if(!(!isNaN(p)&&p>a))return[3,2];return[4,Gw(e)];case 1:throw _state.sent(),new Wn({url:t,message:"Download of ".concat(t," exceeded maximum size of ").concat(a," bytes (Content-Length: ").concat(p,").")});case 2:i=e.body;if(i==null)return[2,new Uint8Array(0)];n=i.getReader(),o=[],s=0;_state.label=3;case 3:_state.trys.push([3,,8,12]);_state.label=4;case 4:return[4,n.read()];case 5:_ref=_state.sent(),p6=_ref.done,l=_ref.value;if(p6)return[3,7];if(s+=l.length,s>a)throw new Wn({url:t,message:"Download of ".concat(t," exceeded maximum size of ").concat(a," bytes.")});o.push(l);_state.label=6;case 6:return[3,4];case 7:return[3,12];case 8:_state.trys.push([8,,10,11]);return[4,n.cancel()];case 9:_state.sent();return[3,11];case 10:n.releaseLock();return[7];case 11:return[7];case 12:u=new Uint8Array(s),c=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=o[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p10=_step.value;u.set(p10,c),c+=p10.length}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,u]}})}).apply(this,arguments)}function zw(e,t){return _async_to_generator(function(){var a,r,_$i,n,o,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,6]);return[4,xj({url:e,abortSignal:t==null?void 0:t.abortSignal})];case 1:_$i=_state.sent();if(!!_$i.ok)return[3,3];return[4,Gw(_$i)];case 2:throw _state.sent(),new Wn({url:e,statusCode:_$i.status,statusText:_$i.statusText});case 3:return[4,qS({response:_$i,url:e,maxBytes:(a=t==null?void 0:t.maxBytes)!=null?a:FS})];case 4:n=_state.sent(),o=(r=_$i.headers.get("content-type"))!=null?r:void 0;return[2,new Blob([n],o?{type:o}:void 0)];case 5:i=_state.sent();throw Wn.isInstance(i)?i:new Wn({url:e,cause:i});case 6:return[2]}})})()}function xd(e){return Object.fromEntries(_to_consumable_array(e.headers))}function Ad(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return e.filter(function(t){return t!=null})}var Vi=function(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=_ref.prefix,tmp=_ref.size,t=tmp===void 0?16:tmp,tmp1=_ref.alphabet,a=tmp1===void 0?"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz":tmp1,tmp2=_ref.separator,r=tmp2===void 0?"-":tmp2;var i=function(){var n=a.length,o=new Array(t);for(var s=0;s<t;s++)o[s]=a[Math.random()*n|0];return o.join("")};if(e==null)return i;if(a.includes(r))throw new E_({argument:"separator",message:'The separator "'.concat(r,'" must not be part of the alphabet "').concat(a,'".')});return function(){return"".concat(e).concat(r).concat(i())}},Qa=Vi();function ys(e){return(_instanceof(e,Error)||_instanceof(e,DOMException))&&(e.name==="AbortError"||e.name==="ResponseAborted"||e.name==="TimeoutError")}var uta=["fetch failed","failed to fetch"],lta=["ConnectionRefused","ConnectionClosed","FailedToOpenSocket","ECONNRESET","ECONNREFUSED","ETIMEDOUT","EPIPE"];function cta(e){if(!_instanceof(e,Error))return!1;var t=e.code;return!!(typeof t=="string"&<a.includes(t))}function ABe(param){var e=param.error,t=param.url,a=param.requestBodyValues;if(ys(e))return e;if(_instanceof(e,TypeError)&&uta.includes(e.message.toLowerCase())){var r=e.cause;if(r!=null)return new _a({message:"Cannot connect to API: ".concat(r.message),cause:r,url:t,requestBodyValues:a,isRetryable:!0})}return cta(e)?new _a({message:"Cannot connect to API: ".concat(e.message),cause:e,url:t,requestBodyValues:a,isRetryable:!0}):e}function H_(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:globalThis;var t,a,r;return e.window?"runtime/browser":(t=e.navigator)!=null&&t.userAgent?"runtime/".concat(e.navigator.userAgent.toLowerCase()):(r=(a=e.process)==null?void 0:a.versions)!=null&&r.node?"runtime/node.js/".concat(e.process.version.substring(0)):e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function pta(e){if(e==null)return{};var t={};if(_instanceof(e,Headers))e.forEach(function(a,r){t[r.toLowerCase()]=a});else{Array.isArray(e)||(e=Object.entries(e));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];r!=null&&(t[a.toLowerCase()]=r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return t}function Ci(e){for(var _len=arguments.length,t=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){t[_key-1]=arguments[_key]}var a=new Headers(pta(e)),r=a.get("user-agent")||"";return a.set("user-agent",[r].concat(_to_consumable_array(t)).filter(Boolean).join(" ")),Object.fromEntries(a.entries())}var vBe="5.0.1",dta=function(){return globalThis.fetch},Oi=function(param){var e=param.url,tmp=param.headers,t=tmp===void 0?{}:tmp,a=param.successfulResponseHandler,r=param.failedResponseHandler,i=param.abortSignal,tmp1=param.fetch,n=tmp1===void 0?dta():tmp1;return _async_to_generator(function(){var _$o,s,_$u,c,u,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,10,,11]);return[4,n(e,{method:"GET",headers:Ci(t,"ai-sdk/provider-utils/".concat(vBe),H_()),signal:i})];case 1:_$o=_state.sent(),s=xd(_$o);if(!!_$o.ok)return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,r({response:_$o,url:e,requestBodyValues:{}})];case 3:_$u=_state.sent();return[3,5];case 4:c=_state.sent();throw ys(c)||_a.isInstance(c)?c:new _a({message:"Failed to process error response",cause:c,statusCode:_$o.status,url:e,responseHeaders:s,requestBodyValues:{}});case 5:throw _$u.value;case 6:_state.trys.push([6,8,,9]);return[4,a({response:_$o,url:e,requestBodyValues:{}})];case 7:return[2,_state.sent()];case 8:u=_state.sent();throw _instanceof(u,Error)&&(ys(u)||_a.isInstance(u))?u:new _a({message:"Failed to process successful response",cause:u,statusCode:_$o.status,url:e,responseHeaders:s,requestBodyValues:{}});case 9:return[3,11];case 10:o=_state.sent();throw ABe({error:o,url:e,requestBodyValues:{}});case 11:return[2]}})})()};function jw(e){var t,a;return(a=(t=globalThis.Buffer)==null?void 0:t.isBuffer(e))!=null?a:!1}function yBe(e,t){try{return new URL(e).origin===new URL(t).origin}catch(a){return!1}}function Hw(e){return e!=null}function wBe(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&!_instanceof(e,Uint8Array)&&!_instanceof(e,URL)&&!_instanceof(e,ArrayBuffer)&&!jw(e)&&!("type"in e)}function bBe(param){var e=param.mediaType,t=param.url,a=param.supportedUrls;t=t.toLowerCase(),e=e.toLowerCase();var r=!e.includes("/");return Object.entries(a).map(function(param){var _param=_sliced_to_array(param,2),i=_param[0],n=_param[1];var o=i.toLowerCase();return o==="*"||o==="*/*"?{mediaTypePrefix:"",regexes:n}:{mediaTypePrefix:o.replace(/\*/,""),regexes:n}}).filter(function(param){var i=param.mediaTypePrefix;return i===""?!0:r?"".concat(e,"/")===i:e.startsWith(i)}).flatMap(function(param){var i=param.regexes;return i}).some(function(i){return i.test(t)})}function _m(param){var e=param.apiKey,t=param.environmentVariableName,tmp=param.apiKeyParameterName,a=tmp===void 0?"apiKey":tmp,r=param.description;if(typeof e=="string")return e;if(e!=null)throw new T_({message:"".concat(r," API key must be a string.")});if(typeof process=="undefined")throw new T_({message:"".concat(r," API key is missing. Pass it using the '").concat(a,"' parameter. Environment variables are not supported in this environment.")});if(e=process.env[t],e==null)throw new T_({message:"".concat(r," API key is missing. Pass it using the '").concat(a,"' parameter or the ").concat(t," environment variable.")});if(typeof e!="string")throw new T_({message:"".concat(r," API key must be a string. The value of the ").concat(t," environment variable is not a string.")});return e}function ap(param){var e=param.settingValue,t=param.environmentVariableName;if(typeof e=="string")return e;if(!(e!=null||typeof process=="undefined")&&(e=process.env[t],!(e==null||typeof e!="string")))return e}function Go(e){return e!==void 0&&e!=="provider-default"}function xm(param){var e=param.reasoning,t=param.effortMap,a=param.warnings;var r=t[e];if(r==null){a.push({type:"unsupported",feature:"reasoning",details:'reasoning "'.concat(e,'" is not supported by this model.')});return}return r!==e&&a.push({type:"compatibility",feature:"reasoning",details:'reasoning "'.concat(e,'" is not directly supported by this model. mapped to effort "').concat(r,'".')}),r}var mta={minimal:.02,low:.1,medium:.3,high:.6,xhigh:.9};function LS(param){var e=param.reasoning,t=param.maxOutputTokens,a=param.maxReasoningBudget,tmp=param.minReasoningBudget,r=tmp===void 0?1024:tmp,tmp1=param.budgetPercentages,i=tmp1===void 0?mta:tmp1,n=param.warnings;var o=i[e];if(o==null){n.push({type:"unsupported",feature:"reasoning",details:'reasoning "'.concat(e,'" is not supported by this model.')});return}return Math.min(a,Math.max(r,Math.round(t*o)))}function $S(e){var t;var _e_toLowerCase_split=_sliced_to_array(e.toLowerCase().split("/"),2),a=_e_toLowerCase_split[0],tmp=_e_toLowerCase_split[1],r=tmp===void 0?"":tmp;return(t=({mpeg:"mp3","x-wav":"wav",opus:"ogg",mp4:"m4a","x-m4a":"m4a"})[r])!=null?t:r}var fta=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,gta=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function oBe(e){var t=JSON.parse(e);return t===null||(typeof t==="undefined"?"undefined":_type_of(t))!="object"||fta.test(e)===!1&>a.test(e)===!1?t:hta(t)}function hta(e){var t=[e];for(;t.length;){var a=t;t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(Object.prototype.hasOwnProperty.call(r,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor!==null&&_type_of(r.constructor)=="object"&&Object.prototype.hasOwnProperty.call(r.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(var i in r){var n=r[i];n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&t.push(n)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return e}function Aj(e){var t=Error.stackTraceLimit;try{Error.stackTraceLimit=0}catch(a){return oBe(e)}try{return oBe(e)}finally{Error.stackTraceLimit=t}}function vj(e){if(e.type==="object"||Array.isArray(e.type)&&e.type.includes("object")){e.additionalProperties=!1;var a=e.properties;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(a!=null)try{for(var _iterator=Object.keys(a)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;a[r]=Tg(a[r])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}e.items!=null&&(e.items=Array.isArray(e.items)?e.items.map(Tg):Tg(e.items)),e.anyOf!=null&&(e.anyOf=e.anyOf.map(Tg)),e.allOf!=null&&(e.allOf=e.allOf.map(Tg)),e.oneOf!=null&&(e.oneOf=e.oneOf.map(Tg));var t=e.definitions;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(t!=null)try{for(var _iterator1=Object.keys(t)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var a6=_step1.value;t[a6]=Tg(t[a6])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return e}function Tg(e){return typeof e=="boolean"?e:vj(e)}var _ta=Symbol("Let zodToJsonSchema decide on which parser to use"),sBe={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",strictUnions:!1,definitions:{},errorMessages:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},xta=function(e){return typeof e=="string"?_object_spread_props(_object_spread({},sBe),{name:e}):_object_spread({},sBe,e)};function su(){return{}}function Ata(e,t){var a,r,i;var n={type:"array"};return(a=e.type)!=null&&a._def&&((i=(r=e.type)==null?void 0:r._def)==null?void 0:i.typeName)!==Je.ZodAny&&(n.items=yr(e.type._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items"])}))),e.minLength&&(n.minItems=e.minLength.value),e.maxLength&&(n.maxItems=e.maxLength.value),e.exactLength&&(n.minItems=e.exactLength.value,n.maxItems=e.exactLength.value),n}function vta(e){var t={type:"integer",format:"int64"};if(!e.checks)return t;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a.kind){case"min":a.inclusive?t.minimum=a.value:t.exclusiveMinimum=a.value;break;case"max":a.inclusive?t.maximum=a.value:t.exclusiveMaximum=a.value;break;case"multipleOf":t.multipleOf=a.value;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function yta(){return{type:"boolean"}}function IBe(e,t){return yr(e.type._def,t)}var wta=function(e,t){return yr(e.innerType._def,t)};function kBe(e,t,a){var r=a!=null?a:t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map(function(i){return kBe(e,t,i)})};switch(r){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return bta(e)}}var bta=function(e){var t={type:"integer",format:"unix-time"};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a.kind){case"min":t.minimum=a.value;break;case"max":t.maximum=a.value;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t};function Ita(e,t){return _object_spread_props(_object_spread({},yr(e.innerType._def,t)),{default:e.defaultValue()})}function kta(e,t){return t.effectStrategy==="input"?yr(e.schema._def,t):su()}function Cta(e){return{type:"string",enum:Array.from(e.values)}}var Eta=function(e){return"type"in e&&e.type==="string"?!1:"allOf"in e};function Sta(e,t){var a=[yr(e.left._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["allOf","0"])})),yr(e.right._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["allOf","1"])}))].filter(function(i){return!!i}),r=[];return a.forEach(function(i){var _r1;if(Eta(i))(_r1=r).push.apply(_r1,_to_consumable_array(i.allOf));else{var n=i;if("additionalProperties"in i&&i.additionalProperties===!1){var o=i.additionalProperties,s=_object_without_properties(i,["additionalProperties"]);n=s}r.push(n)}}),r.length?{allOf:r}:void 0}function Bta(e){var t=_type_of(e.value);return t!=="bigint"&&t!=="number"&&t!=="boolean"&&t!=="string"?{type:Array.isArray(e.value)?"array":"object"}:{type:t==="bigint"?"integer":t,const:e.value}}var mj=void 0,tc={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:function(){return mj===void 0&&(mj=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),mj},uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function CBe(e,t){var a={type:"string"};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(e.checks)try{for(var _iterator=e.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;switch(r.kind){case"min":a.minLength=typeof a.minLength=="number"?Math.max(a.minLength,r.value):r.value;break;case"max":a.maxLength=typeof a.maxLength=="number"?Math.min(a.maxLength,r.value):r.value;break;case"email":switch(t.emailStrategy){case"format:email":ac(a,"email",r.message,t);break;case"format:idn-email":ac(a,"idn-email",r.message,t);break;case"pattern:zod":Uo(a,tc.email,r.message,t);break}break;case"url":ac(a,"uri",r.message,t);break;case"uuid":ac(a,"uuid",r.message,t);break;case"regex":Uo(a,r.regex,r.message,t);break;case"cuid":Uo(a,tc.cuid,r.message,t);break;case"cuid2":Uo(a,tc.cuid2,r.message,t);break;case"startsWith":Uo(a,RegExp("^".concat(fj(r.value,t))),r.message,t);break;case"endsWith":Uo(a,RegExp("".concat(fj(r.value,t),"$")),r.message,t);break;case"datetime":ac(a,"date-time",r.message,t);break;case"date":ac(a,"date",r.message,t);break;case"time":ac(a,"time",r.message,t);break;case"duration":ac(a,"duration",r.message,t);break;case"length":a.minLength=typeof a.minLength=="number"?Math.max(a.minLength,r.value):r.value,a.maxLength=typeof a.maxLength=="number"?Math.min(a.maxLength,r.value):r.value;break;case"includes":{Uo(a,RegExp(fj(r.value,t)),r.message,t);break}case"ip":{r.version!=="v6"&&ac(a,"ipv4",r.message,t),r.version!=="v4"&&ac(a,"ipv6",r.message,t);break}case"base64url":Uo(a,tc.base64url,r.message,t);break;case"jwt":Uo(a,tc.jwt,r.message,t);break;case"cidr":{r.version!=="v6"&&Uo(a,tc.ipv4Cidr,r.message,t),r.version!=="v4"&&Uo(a,tc.ipv6Cidr,r.message,t);break}case"emoji":Uo(a,tc.emoji(),r.message,t);break;case"ulid":{Uo(a,tc.ulid,r.message,t);break}case"base64":{switch(t.base64Strategy){case"format:binary":{ac(a,"binary",r.message,t);break}case"contentEncoding:base64":{a.contentEncoding="base64";break}case"pattern:zod":{Uo(a,tc.base64,r.message,t);break}}break}case"nanoid":Uo(a,tc.nanoid,r.message,t);case"toLowerCase":case"toUpperCase":case"trim":break;default:}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function fj(e,t){return t.patternStrategy==="escape"?Mta(e):e}var Tta=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Mta(e){var t="";for(var a=0;a<e.length;a++)Tta.has(e[a])||(t+="\\"),t+=e[a];return t}function ac(e,t,a,r){var i;e.format||(i=e.anyOf)!=null&&i.some(function(n){return n.format})?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push(_object_spread({format:t},a&&r.errorMessages&&{errorMessage:{format:a}}))):e.format=t}function Uo(e,t,a,r){var i;e.pattern||(i=e.allOf)!=null&&i.some(function(n){return n.pattern})?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push(_object_spread({pattern:uBe(t,r)},a&&r.errorMessages&&{errorMessage:{pattern:a}}))):e.pattern=uBe(t,r)}function uBe(e,t){var a;if(!t.applyRegexFlags||!e.flags)return e.source;var r={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},i=r.i?e.source.toLowerCase():e.source,n="",o=!1,s=!1,u=!1;for(var c=0;c<i.length;c++){if(o){n+=i[c],o=!1;continue}if(r.i){if(s){if(i[c].match(/[a-z]/)){u?(n+=i[c],n+="".concat(i[c-2],"-").concat(i[c]).toUpperCase(),u=!1):i[c+1]==="-"&&(a=i[c+2])!=null&&a.match(/[a-z]/)?(n+=i[c],u=!0):n+="".concat(i[c]).concat(i[c].toUpperCase());continue}}else if(i[c].match(/[a-z]/)){n+="[".concat(i[c]).concat(i[c].toUpperCase(),"]");continue}}if(r.m){if(i[c]==="^"){n+="(^|(?<=[\r\n]))";continue}else if(i[c]==="$"){n+="($|(?=[\r\n]))";continue}}if(r.s&&i[c]==="."){n+=s?"".concat(i[c],"\r\n"):"[".concat(i[c],"\r\n]");continue}n+=i[c],i[c]==="\\"?o=!0:s&&i[c]==="]"?s=!1:!s&&i[c]==="["&&(s=!0)}try{new RegExp(n)}catch(c){return console.warn("Could not convert regex pattern at ".concat(t.currentPath.join("/")," to a flag-independent form! Falling back to the flag-ignorant source")),e.source}return n}function EBe(e,t){var a,r,i,n,o,s;var u={type:"object",additionalProperties:(a=yr(e.valueType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["additionalProperties"])})))!=null?a:t.allowedAdditionalProperties};if(((r=e.keyType)==null?void 0:r._def.typeName)===Je.ZodString&&(i=e.keyType._def.checks)!=null&&i.length){var _CBe=CBe(e.keyType._def,t),c=_CBe.type,p=_object_without_properties(_CBe,["type"]);return _object_spread_props(_object_spread({},u),{propertyNames:p})}else{if(((n=e.keyType)==null?void 0:n._def.typeName)===Je.ZodEnum)return _object_spread_props(_object_spread({},u),{propertyNames:{enum:e.keyType._def.values}});if(((o=e.keyType)==null?void 0:o._def.typeName)===Je.ZodBranded&&e.keyType._def.type._def.typeName===Je.ZodString&&(s=e.keyType._def.type._def.checks)!=null&&s.length){var _IBe=IBe(e.keyType._def,t),c6=_IBe.type,p6=_object_without_properties(_IBe,["type"]);return _object_spread_props(_object_spread({},u),{propertyNames:p6})}}return u}function Pta(e,t){if(t.mapStrategy==="record")return EBe(e,t);var a=yr(e.keyType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items","items","0"])}))||su(),r=yr(e.valueType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items","items","1"])}))||su();return{type:"array",maxItems:125,items:{type:"array",items:[a,r],minItems:2,maxItems:2}}}function Rta(e){var t=e.values,r=Object.keys(e.values).filter(function(n){return typeof t[t[n]]!="number"}).map(function(n){return t[n]}),i=Array.from(new Set(r.map(function(n){return typeof n==="undefined"?"undefined":_type_of(n)})));return{type:i.length===1?i[0]==="string"?"string":"number":["string","number"],enum:r}}function Qta(){return{not:su()}}function Dta(){return{type:"null"}}var gj={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Nta(e,t){var a=_instanceof(e.options,Map)?Array.from(e.options.values()):e.options;if(a.every(function(r){return r._def.typeName in gj&&(!r._def.checks||!r._def.checks.length)})){var r=a.reduce(function(i,n){var o=gj[n._def.typeName];return o&&!i.includes(o)?_to_consumable_array(i).concat([o]):i},[]);return{type:r.length>1?r:r[0]}}else if(a.every(function(r){return r._def.typeName==="ZodLiteral"&&!r.description})){var r6=a.reduce(function(i,n){var o=_type_of(n._def.value);switch(o){case"string":case"number":case"boolean":return _to_consumable_array(i).concat([o]);case"bigint":return _to_consumable_array(i).concat(["integer"]);case"object":if(n._def.value===null)return _to_consumable_array(i).concat(["null"]);case"symbol":case"undefined":case"function":default:return i}},[]);if(r6.length===a.length){var i=r6.filter(function(n,o,s){return s.indexOf(n)===o});return{type:i.length>1?i:i[0],enum:a.reduce(function(n,o){return n.includes(o._def.value)?n:_to_consumable_array(n).concat([o._def.value])},[])}}}else if(a.every(function(r){return r._def.typeName==="ZodEnum"}))return{type:"string",enum:a.reduce(function(r,i){return _to_consumable_array(r).concat(_to_consumable_array(i._def.values.filter(function(n){return!r.includes(n)})))},[])};return Ota(e,t)}var Ota=function(e,t){var a=(_instanceof(e.options,Map)?Array.from(e.options.values()):e.options).map(function(r,i){return yr(r._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["anyOf","".concat(i)])}))}).filter(function(r){return!!r&&(!t.strictUnions||(typeof r==="undefined"?"undefined":_type_of(r))=="object"&&Object.keys(r).length>0)});return a.length?{anyOf:a}:void 0};function Fta(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[gj[e.innerType._def.typeName],"null"]};var a=yr(e.innerType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["anyOf","0"])}));return a&&{anyOf:[a,{type:"null"}]}}function qta(e){var t={type:"number"};if(!e.checks)return t;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.checks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a.kind){case"int":t.type="integer";break;case"min":a.inclusive?t.minimum=a.value:t.exclusiveMinimum=a.value;break;case"max":a.inclusive?t.maximum=a.value:t.exclusiveMaximum=a.value;break;case"multipleOf":t.multipleOf=a.value;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function Lta(e,t){var a={type:"object",properties:{}},r=[],i=e.shape();for(var o in i){var s=i[o];if(s===void 0||s._def===void 0)continue;var u=Uta(s),c=yr(s._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["properties",o]),propertyPath:_to_consumable_array(t.currentPath).concat(["properties",o])}));c!==void 0&&(a.properties[o]=c,u||r.push(o))}r.length&&(a.required=r);var n=$ta(e,t);return n!==void 0&&(a.additionalProperties=n),a}function $ta(e,t){if(e.catchall._def.typeName!=="ZodNever")return yr(e.catchall._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["additionalProperties"])}));switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return t.removeAdditionalStrategy==="strict"?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function Uta(e){try{return e.isOptional()}catch(t){return!0}}var Gta=function(e,t){var a;if(t.currentPath.toString()===((a=t.propertyPath)==null?void 0:a.toString()))return yr(e.innerType._def,t);var r=yr(e.innerType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["anyOf","1"])}));return r?{anyOf:[{not:su()},r]}:su()},zta=function(e,t){if(t.pipeStrategy==="input")return yr(e.in._def,t);if(t.pipeStrategy==="output")return yr(e.out._def,t);var a=yr(e.in._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["allOf","0"])})),r=yr(e.out._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["allOf",a?"1":"0"])}));return{allOf:[a,r].filter(function(i){return i!==void 0})}};function jta(e,t){return yr(e.type._def,t)}function Hta(e,t){var r={type:"array",uniqueItems:!0,items:yr(e.valueType._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items"])}))};return e.minSize&&(r.minItems=e.minSize.value),e.maxSize&&(r.maxItems=e.maxSize.value),r}function Wta(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map(function(a,r){return yr(a._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items","".concat(r)])}))}).reduce(function(a,r){return r===void 0?a:_to_consumable_array(a).concat([r])},[]),additionalItems:yr(e.rest._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["additionalItems"])}))}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map(function(a,r){return yr(a._def,_object_spread_props(_object_spread({},t),{currentPath:_to_consumable_array(t.currentPath).concat(["items","".concat(r)])}))}).reduce(function(a,r){return r===void 0?a:_to_consumable_array(a).concat([r])},[])}}function Vta(){return{not:su()}}function Kta(){return su()}var Jta=function(e,t){return yr(e.innerType._def,t)},Zta=function(e,t,a){switch(t){case Je.ZodString:return CBe(e,a);case Je.ZodNumber:return qta(e);case Je.ZodObject:return Lta(e,a);case Je.ZodBigInt:return vta(e);case Je.ZodBoolean:return yta();case Je.ZodDate:return kBe(e,a);case Je.ZodUndefined:return Vta();case Je.ZodNull:return Dta();case Je.ZodArray:return Ata(e,a);case Je.ZodUnion:case Je.ZodDiscriminatedUnion:return Nta(e,a);case Je.ZodIntersection:return Sta(e,a);case Je.ZodTuple:return Wta(e,a);case Je.ZodRecord:return EBe(e,a);case Je.ZodLiteral:return Bta(e);case Je.ZodEnum:return Cta(e);case Je.ZodNativeEnum:return Rta(e);case Je.ZodNullable:return Fta(e,a);case Je.ZodOptional:return Gta(e,a);case Je.ZodMap:return Pta(e,a);case Je.ZodSet:return Hta(e,a);case Je.ZodLazy:return function(){return e.getter()._def};case Je.ZodPromise:return jta(e,a);case Je.ZodNaN:case Je.ZodNever:return Qta();case Je.ZodEffects:return kta(e,a);case Je.ZodAny:return su();case Je.ZodUnknown:return Kta();case Je.ZodDefault:return Ita(e,a);case Je.ZodBranded:return IBe(e,a);case Je.ZodReadonly:return Jta(e,a);case Je.ZodCatch:return wta(e,a);case Je.ZodPipeline:return zta(e,a);case Je.ZodFunction:case Je.ZodVoid:case Je.ZodSymbol:return;default:return function(r){}(t)}},Yta=function(e,t){var a=0;for(;a<e.length&&a<t.length&&e[a]===t[a];a++);return[(e.length-a).toString()].concat(_to_consumable_array(t.slice(a))).join("/")};function yr(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var r;var i=t.seen.get(e);if(t.override){var u=(r=t.override)==null?void 0:r.call(t,e,t,i,a);if(u!==_ta)return u}if(i&&!a){var u6=Xta(i,t);if(u6!==void 0)return u6}var n={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,n);var o=Zta(e,e.typeName,t),s=typeof o=="function"?yr(o(),t):o;if(s&&eaa(e,t,s),t.postProcess){var u10=t.postProcess(s,e,t);return n.jsonSchema=s,u10}return n.jsonSchema=s,s}var Xta=function(e,t){switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:Yta(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every(function(a,r){return t.currentPath[r]===a})?(console.warn("Recursive reference detected at ".concat(t.currentPath.join("/"),"! Defaulting to any")),su()):t.$refStrategy==="seen"?su():void 0}},eaa=function(e,t,a){return e.description&&(a.description=e.description),a},taa=function(e){var t=xta(e),a=t.name!==void 0?_to_consumable_array(t.basePath).concat([t.definitionPath,t.name]):t.basePath;return _object_spread_props(_object_spread({},t),{currentPath:a,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(function(param){var _param=_sliced_to_array(param,2),r=_param[0],i=_param[1];return[i._def,{def:i._def,path:_to_consumable_array(t.basePath).concat([t.definitionPath,r]),jsonSchema:void 0}]}))})},aaa=function(e,t){var a;var r=taa(t),i=(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&t.definitions?Object.entries(t.definitions).reduce(function(c,param){var _param=_sliced_to_array(param,2),p=_param[0],l=_param[1];var m;return _object_spread_props(_object_spread({},c),_define_property({},p,(m=yr(l._def,_object_spread_props(_object_spread({},r),{currentPath:_to_consumable_array(r.basePath).concat([r.definitionPath,p])}),!0))!=null?m:su()))},{}):void 0,n=typeof t=="string"?t:(t==null?void 0:t.nameStrategy)==="title"||t==null?void 0:t.name,o=(a=yr(e._def,n===void 0?r:_object_spread_props(_object_spread({},r),{currentPath:_to_consumable_array(r.basePath).concat([r.definitionPath,n])}),!1))!=null?a:su(),s=(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&t.name!==void 0&&t.nameStrategy==="title"?t.name:void 0;s!==void 0&&(o.title=s);var u=n===void 0?i?_object_spread_props(_object_spread({},o),_define_property({},r.definitionPath,i)):o:_define_property({$ref:_to_consumable_array(r.$refStrategy==="relative"?[]:r.basePath).concat([r.definitionPath,n]).join("/")},r.definitionPath,_object_spread_props(_object_spread({},i),_define_property({},n,o)));return u.$schema="http://json-schema.org/draft-07/schema#",u},hj=Symbol.for("vercel.ai.schema");function re(e){var t;return function(){return t==null&&(t=e()),t}}function US(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=_ref.validate;var _obj,_mutatorMap={};return _obj={},_define_property(_obj,hj,!0),_define_property(_obj,"_type",void 0),_mutatorMap["jsonSchema"]=_mutatorMap["jsonSchema"]||{},_mutatorMap["jsonSchema"].get=function(){return typeof e=="function"&&(e=e()),e},_define_property(_obj,"validate",t),_define_enumerable_properties(_obj,_mutatorMap),_obj}function raa(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&hj in e&&e[hj]===!0&&"jsonSchema"in e&&"validate"in e}function rc(e){return e==null?US({type:"object",properties:{},additionalProperties:!1}):raa(e)?e:"~standard"in e?e["~standard"].vendor==="zod"?te(e):iaa(e):e()}function iaa(e){return US(function(){return vj(e["~standard"].jsonSchema.input({target:"draft-07"}))},{validate:function(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e["~standard"].validate(t)];case 1:a=_state.sent();return[2,"value"in a?{success:!0,value:a.value}:{success:!1,error:new Wu({value:t,cause:a.issues})}]}})})()}})}function naa(e,t){var a;var r=(a=t==null?void 0:t.useReferences)!=null?a:!1;return US(function(){return aaa(e,{$refStrategy:r?"root":"none"})},{validate:function(i){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.safeParseAsync(i)];case 1:n=_state.sent();return[2,n.success?{success:!0,value:n.data}:{success:!1,error:n.error}]}})})()}})}function oaa(e,t){var a;var r=(a=t==null?void 0:t.useReferences)!=null?a:!1;return US(function(){return vj(fg(e,{target:"draft-7",io:"input",reused:r?"ref":"inline"}))},{validate:function(i){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,tw(e,i)];case 1:n=_state.sent();return[2,n.success?{success:!0,value:n.data}:{success:!1,error:n.error}]}})})()}})}function saa(e){return"_zod"in e}function te(e,t){return saa(e)?oaa(e,t):naa(e,t)}function oa(_0){return _async_to_generator(function(param){var e,t,a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.value,t=param.schema,a=param.context;return[4,Bn({value:e,schema:t,context:a})];case 1:r=_state.sent();if(!r.success)throw Wu.wrap({value:e,cause:r.error,context:a});return[2,r.value]}})}).apply(this,arguments)}function Bn(_0){return _async_to_generator(function(param){var e,t,a,r,_$i,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.value,t=param.schema,a=param.context;r=rc(t);_state.label=1;case 1:_state.trys.push([1,3,,4]);if(r.validate==null)return[2,{success:!0,value:e,rawValue:e}];return[4,r.validate(e)];case 2:_$i=_state.sent();return[2,_$i.success?{success:!0,value:_$i.value,rawValue:e}:{success:!1,error:Wu.wrap({value:e,cause:_$i.error,context:a}),rawValue:e}];case 3:i=_state.sent();return[2,{success:!1,error:Wu.wrap({value:e,cause:i,context:a}),rawValue:e}];case 4:return[2]}})}).apply(this,arguments)}function yj(_0){return _async_to_generator(function(param){var e,t,_$a,_tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.text,t=param.schema;_state.label=1;case 1:_state.trys.push([1,5,,6]);_$a=Aj(e);if(!(t==null))return[3,2];_tmp=_$a;return[3,4];case 2:return[4,oa({value:_$a,schema:t})];case 3:_tmp=_state.sent();_state.label=4;case 4:return[2,_tmp];case 5:a=_state.sent();throw B_.isInstance(a)||Wu.isInstance(a)?a:new B_({text:e,cause:a});case 6:return[2]}})}).apply(this,arguments)}function Tn(_0){return _async_to_generator(function(param){var e,t,_$a,_tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.text,t=param.schema;_state.label=1;case 1:_state.trys.push([1,5,,6]);_$a=Aj(e);if(!(t==null))return[3,2];_tmp={success:!0,value:_$a,rawValue:_$a};return[3,4];case 2:return[4,Bn({value:_$a,schema:t})];case 3:_tmp=_state.sent();_state.label=4;case 4:return[2,_tmp];case 5:a=_state.sent();return[2,{success:!1,error:B_.isInstance(a)?a:new B_({text:e,cause:a}),rawValue:void 0}];case 6:return[2]}})}).apply(this,arguments)}function lBe(e){try{return Aj(e),!0}catch(t){return!1}}function wj(param){var e=param.stream,t=param.schema;return e.pipeThrough(new TextDecoderStream).pipeThrough(new QS).pipeThrough(new TransformStream({transform:function transform(_0,_11){return _async_to_generator(function(param,r){var a,_tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=param.data;_tmp=a!=="[DONE]";if(!_tmp)return[3,2];_=r.enqueue;return[4,Tn({text:a,schema:t})];case 1:_tmp=_.apply(r,[_state.sent()]);_state.label=2;case 2:_tmp;return[2]}})}).apply(this,arguments)}}))}function xt(_0){return _async_to_generator(function(param){var e,t,a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.provider,t=param.providerOptions,a=param.schema;if((t==null?void 0:t[e])==null)return[2];return[4,Bn({value:t[e],schema:a})];case 1:r=_state.sent();if(!r.success)throw new E_({argument:"providerOptions",message:"invalid ".concat(e," provider options"),cause:r.error});return[2,r.value]}})}).apply(this,arguments)}var uaa=function(){return globalThis.fetch},gt=function(param){var e=param.url,t=param.headers,a=param.body,r=param.failedResponseHandler,i=param.successfulResponseHandler,n=param.abortSignal,o=param.fetch;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,SBe({url:e,headers:_object_spread({"Content-Type":"application/json"},t),body:{content:JSON.stringify(a),values:a},failedResponseHandler:r,successfulResponseHandler:i,abortSignal:n,fetch:o})];case 1:return[2,_state.sent()]}})})()},Mn=function(param){var e=param.url,t=param.headers,a=param.formData,r=param.failedResponseHandler,i=param.successfulResponseHandler,n=param.abortSignal,o=param.fetch;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,SBe({url:e,headers:t,body:{content:a,values:Object.fromEntries(a.entries())},failedResponseHandler:r,successfulResponseHandler:i,abortSignal:n,fetch:o})];case 1:return[2,_state.sent()]}})})()},SBe=function(param){var e=param.url,tmp=param.headers,t=tmp===void 0?{}:tmp,a=param.body,r=param.successfulResponseHandler,i=param.failedResponseHandler,n=param.abortSignal,tmp1=param.fetch,o=tmp1===void 0?uaa():tmp1;return _async_to_generator(function(){var _$s,u,_$c,p,c,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,10,,11]);return[4,o(e,{method:"POST",headers:Ci(t,"ai-sdk/provider-utils/".concat(vBe),H_()),body:a.content,signal:n})];case 1:_$s=_state.sent(),u=xd(_$s);if(!!_$s.ok)return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,i({response:_$s,url:e,requestBodyValues:a.values})];case 3:_$c=_state.sent();return[3,5];case 4:p=_state.sent();throw ys(p)||_a.isInstance(p)?p:new _a({message:"Failed to process error response",cause:p,statusCode:_$s.status,url:e,responseHeaders:u,requestBodyValues:a.values});case 5:throw _$c.value;case 6:_state.trys.push([6,8,,9]);return[4,r({response:_$s,url:e,requestBodyValues:a.values})];case 7:return[2,_state.sent()];case 8:c=_state.sent();throw _instanceof(c,Error)&&(ys(c)||_a.isInstance(c))?c:new _a({message:"Failed to process successful response",cause:c,statusCode:_$s.status,url:e,responseHeaders:u,requestBodyValues:a.values});case 9:return[3,11];case 10:s=_state.sent();throw ABe({error:s,url:e,requestBodyValues:a.values});case 11:return[2]}})})()};function Ei(param){var e=param.id,t=param.inputSchema;return function(_0){var a=_0.execute,r=_0.outputSchema,i=_0.needsApproval,n=_0.toModelOutput,o=_0.onInputStart,s=_0.onInputDelta,u=_0.onInputAvailable,c=_object_without_properties(_0,["execute","outputSchema","needsApproval","toModelOutput","onInputStart","onInputDelta","onInputAvailable"]);return{type:"provider",isProviderExecuted:!1,id:e,args:c,inputSchema:t,outputSchema:r,execute:a,needsApproval:i,toModelOutput:n,onInputStart:o,onInputDelta:s,onInputAvailable:u}}}function Am(param){var e=param.id,t=param.inputSchema,a=param.outputSchema;return function(_0){var r=_0.execute,i=_0.needsApproval,n=_0.toModelOutput,o=_0.onInputStart,s=_0.onInputDelta,u=_0.onInputAvailable,c=_object_without_properties(_0,["execute","needsApproval","toModelOutput","onInputStart","onInputDelta","onInputAvailable"]);return{type:"provider",isProviderExecuted:!1,id:e,args:c,inputSchema:t,outputSchema:a,execute:r,needsApproval:i,toModelOutput:n,onInputStart:o,onInputDelta:s,onInputAvailable:u}}}function St(param){var e=param.id,t=param.inputSchema,a=param.outputSchema,r=param.supportsDeferredResults;return function(_0){var i=_0.onInputStart,n=_0.onInputDelta,o=_0.onInputAvailable,s=_object_without_properties(_0,["onInputStart","onInputDelta","onInputAvailable"]);return{type:"provider",isProviderExecuted:!0,id:e,args:s,inputSchema:t,outputSchema:a,onInputStart:i,onInputDelta:n,onInputAvailable:o,supportsDeferredResults:r}}}function Lt(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,(typeof e=="function"&&(e=e()),Promise.resolve(e))]})})()}function _r(param){var e=param.part;if(Zu(e.mediaType))return e.mediaType;if(e.data.type==="data"){var t=_j({data:e.data.data,topLevelType:hi(e.mediaType)});if(t)return t;throw new Nt({functionality:'file of media type "'.concat(e.mediaType,'" must specify subtype since it could not be auto-detected')})}throw new Nt({functionality:'file of media type "'.concat(e.mediaType,'" must specify subtype since it is not passed as inline bytes')})}function Ki(param){var e=param.reference,t=param.provider;var a=e[t];if(a!=null)return a;throw new sj({provider:t,reference:e})}var laa=new TextDecoder;function bj(_0){return _async_to_generator(function(param){var e,t,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.response,t=param.url;_=laa.decode;return[4,qS({response:e,url:t})];case 1:return[2,_.apply(laa,[_state.sent()])]}})}).apply(this,arguments)}var Ca=function(param){var e=param.errorSchema,t=param.errorToMessage,a=param.isRetryable;return function(param){var r=param.response,i=param.url,n=param.requestBodyValues;return _async_to_generator(function(){var o,s,u,u6;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,bj({response:r,url:i})];case 1:o=_state.sent(),s=xd(r);if(o.trim()==="")return[2,{responseHeaders:s,value:new _a({message:r.statusText,url:i,requestBodyValues:n,statusCode:r.status,responseHeaders:s,responseBody:o,isRetryable:a==null?void 0:a(r)})}];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,yj({text:o,schema:e})];case 3:u=_state.sent();return[2,{responseHeaders:s,value:new _a({message:t(u),url:i,requestBodyValues:n,statusCode:r.status,responseHeaders:s,responseBody:o,data:u,isRetryable:a==null?void 0:a(r,u)})}];case 4:u6=_state.sent();return[2,{responseHeaders:s,value:new _a({message:r.statusText,url:i,requestBodyValues:n,statusCode:r.status,responseHeaders:s,responseBody:o,isRetryable:a==null?void 0:a(r)})}];case 5:return[2]}})})()}},ii=function(e){return function(param){var t=param.response;return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){a=xd(t);if(t.body==null)throw new oj({});return[2,{responseHeaders:a,value:wj({stream:t.body,schema:e})}]})})()}},at=function(e){return function(param){var t=param.response,a=param.url,r=param.requestBodyValues;return _async_to_generator(function(){var i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,bj({response:t,url:a})];case 1:i=_state.sent();return[4,Tn({text:i,schema:e})];case 2:n=_state.sent(),o=xd(t);if(!n.success)throw new _a({message:"Invalid JSON response",cause:n.error,statusCode:t.status,responseHeaders:o,responseBody:i,url:a,requestBodyValues:r});return[2,{responseHeaders:o,value:n.value,rawValue:n.rawValue}]}})})()}},W_=function(){return function(param){var e=param.response,t=param.url,a=param.requestBodyValues;return _async_to_generator(function(){var r,_$i,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=xd(e);if(!e.body)throw new _a({message:"Response body is empty",url:t,requestBodyValues:a,statusCode:e.status,responseHeaders:r,responseBody:void 0});_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.arrayBuffer()];case 2:_$i=_state.sent();return[2,{responseHeaders:r,value:new Uint8Array(_$i)}];case 3:i=_state.sent();throw new _a({message:"Failed to read response as array buffer",url:t,requestBodyValues:a,statusCode:e.status,responseHeaders:r,responseBody:void 0,cause:i});case 4:return[2]}})})()}},BBe=function(){return function(param){var e=param.response,t=param.url,a=param.requestBodyValues;return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=xd(e);return[4,bj({response:e,url:t})];case 1:i=_state.sent();return[2,{responseHeaders:r,value:new _a({message:e.statusText,url:t,requestBodyValues:a,statusCode:e.status,responseHeaders:r,responseBody:i})}]}})})()}};function DS(e){if(e==null)return!0;var t=typeof e==="undefined"?"undefined":_type_of(e);return t==="string"||t==="number"||t==="boolean"?!0:t==="function"||t==="symbol"||t==="bigint"?!1:Array.isArray(e)?e.every(DS):Object.getPrototypeOf(e)===Object.prototype?Object.values(e).every(DS):!1}function Xt(e){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e.config)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];if(a==="headers"){var i=caa(r);DS(i)&&(t[a]=i)}else DS(r)&&(t[a]=r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{modelId:e.modelId,config:t}}function caa(e){var t=e;if(typeof e=="function"&&(t=e()),_instanceof(t,Promise))throw new Error("Promise returned from resolveSync");return t}var GS=/*#__PURE__*/function(){function GS1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_class_call_check(this,GS1);this.toolCalls=[];var a,r;this.controller=e,this._generateId=(a=t.generateId)!=null?a:Qa,this.typeValidation=(r=t.typeValidation)!=null?r:"none",this.extractMetadata=t.extractMetadata,this.buildToolCallProviderMetadata=t.buildToolCallProviderMetadata}_create_class(GS1,[{key:"processDelta",value:function processDelta(e){var t;var a=(t=e.index)!=null?t:this.toolCalls.length;this.toolCalls[a]==null?this.processNewToolCall(a,e):this.processExistingToolCall(a,e)}},{key:"flush",value:function flush(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.toolCalls[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;e.hasFinished||this.finishToolCall(e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"processNewToolCall",value:function processNewToolCall(e,t){var a,r,i;if(this.typeValidation==="required"){if(t.type!=="function")throw new S_({data:t,message:"Expected 'function' type."})}else if(this.typeValidation==="if-present"&&t.type!=null&&t.type!=="function")throw new S_({data:t,message:"Expected 'function' type."});if(t.id==null)throw new S_({data:t,message:"Expected 'id' to be a string."});if(((a=t.function)==null?void 0:a.name)==null)throw new S_({data:t,message:"Expected 'function.name' to be a string."});this.controller.enqueue({type:"tool-input-start",id:t.id,toolName:t.function.name});var n=(r=this.extractMetadata)==null?void 0:r.call(this,t);this.toolCalls[e]={id:t.id,type:"function",function:{name:t.function.name,arguments:(i=t.function.arguments)!=null?i:""},hasFinished:!1,metadata:n};var o=this.toolCalls[e];o.function.arguments.length>0&&this.controller.enqueue({type:"tool-input-delta",id:o.id,delta:o.function.arguments}),lBe(o.function.arguments)&&this.finishToolCall(o)}},{key:"processExistingToolCall",value:function processExistingToolCall(e,t){var a;var r=this.toolCalls[e];r.hasFinished||(((a=t.function)==null?void 0:a.arguments)!=null&&(r.function.arguments+=t.function.arguments,this.controller.enqueue({type:"tool-input-delta",id:r.id,delta:t.function.arguments})),lBe(r.function.arguments)&&this.finishToolCall(r))}},{key:"finishToolCall",value:function finishToolCall(e){var t,a;this.controller.enqueue({type:"tool-input-end",id:e.id});var r=(t=this.buildToolCallProviderMetadata)==null?void 0:t.call(this,e.metadata);this.controller.enqueue(_object_spread({type:"tool-call",toolCallId:(a=e.id)!=null?a:this._generateId(),toolName:e.function.name,input:e.function.arguments},r?{providerMetadata:r}:{})),e.hasFinished=!0}}]);return GS1}();function Yu(e){return e==null?void 0:e.replace(/\/$/,"")}function zS(e){return e!=null&&typeof e.execute=="function"}function paa(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function TBe(_0){return _wrap_async_generator(function(param){var e,t,a,r,i,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,_value,n,err,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tool,t=param.input,a=param.options;r=e.execute(t,a);if(!paa(r))return[3,15];_iteratorAbruptCompletion=false,_didIteratorError=false;_state.label=1;case 1:_state.trys.push([1,7,8,13]);_iterator=_async_iterator(r);_state.label=2;case 2:return[4,_await_async_generator(_iterator.next())];case 3:if(!(_iteratorAbruptCompletion=!(_step=_state.sent()).done))return[3,6];_value=_step.value;n=_value;i=n;return[4,{type:"preliminary",output:n}];case 4:_state.sent();_state.label=5;case 5:_iteratorAbruptCompletion=false;return[3,2];case 6:return[3,13];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 8:_state.trys.push([8,,11,12]);if(!(_iteratorAbruptCompletion&&_iterator.return!=null))return[3,10];return[4,_await_async_generator(_iterator.return())];case 9:_state.sent();_state.label=10;case 10:return[3,12];case 11:if(_didIteratorError){throw _iteratorError}return[7];case 12:return[7];case 13:return[4,{type:"final",output:i}];case 14:_state.sent();return[3,18];case 15:_tmp={type:"final"};return[4,_await_async_generator(r)];case 16:return[4,(_tmp.output=_state.sent(),_tmp)];case 17:_state.sent();_state.label=18;case 18:return[2]}})}).apply(this,arguments)}var LTe=va(Bj(),1),$Te=va(Bj(),1),Daa="ai-gateway-realtime.v1",Naa="ai-gateway-auth.",Oaa="ai-gateway-team.";function Faa(e,t){var a=[Daa,"".concat(Naa).concat(e)];return t!=null&&t.teamIdOrSlug&&a.push("".concat(Oaa).concat(qaa(t.teamIdOrSlug))),a}function qaa(e){var t=new TextEncoder().encode(e),a="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;a+=String.fromCharCode(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(RegExp("=+$","u"),"")}var Laa="vercel.ai.gateway.error",Tj=Symbol.for(Laa),$Be,UBe,Fi=/*#__PURE__*/function(_superClass){_inherits(ITe,_superClass);function ITe(param){var t=param.message,tmp=param.statusCode,a=tmp===void 0?500:tmp,r=param.cause,i=param.generationId,tmp1=param.isRetryable,n=tmp1===void 0?a!=null&&(a===408||a===409||a===429||a>=500):tmp1;_class_call_check(this,ITe);var _this;_this=_call_super(this,ITe,[i?"".concat(t," [").concat(i,"]"):t]),_this[$Be]=!0,_this.statusCode=a,_this.cause=r,_this.generationId=i,_this.isRetryable=n;return _this}_create_class(ITe,null,[{key:"isInstance",value:function isInstance(t){return ITe.hasMarker(t)}},{key:"hasMarker",value:function hasMarker(t){return(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&t!==null&&Tj in t&&t[Tj]===!0}}]);return ITe}((UBe=Error,$Be=Tj,UBe)),kTe="GatewayAuthenticationError",$aa="vercel.ai.gateway.error.".concat(kTe),GBe=Symbol.for($aa),zBe,jBe,Ww=/*#__PURE__*/function(_superClass){_inherits(CTe,_superClass);function CTe(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,t=tmp===void 0?"Authentication failed":tmp,tmp1=_ref.statusCode,a=tmp1===void 0?401:tmp1,r=_ref.cause,i=_ref.generationId;_class_call_check(this,CTe);var _this;_this=_call_super(this,CTe,[{message:t,statusCode:a,cause:r,generationId:i}]),_this[zBe]=!0,_this.name=kTe,_this.type="authentication_error";return _this}_create_class(CTe,null,[{key:"isInstance",value:function isInstance(t){return Fi.hasMarker(t)&&GBe in t}},{key:"createContextualError",value:function createContextualError(param){var t=param.apiKeyProvided,a=param.oidcTokenProvided,tmp=param.statusCode,r=tmp===void 0?401:tmp,i=param.cause,n=param.generationId;var o;return t?o="AI Gateway authentication failed: Invalid API key or token.\n\nCreate a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys\n\nProvide an API key or Vercel access token via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.":a?o="AI Gateway authentication failed: Invalid OIDC token.\n\nRun 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.\n\nAlternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys\nor pass a Vercel access token via the 'apiKey' option.":o="AI Gateway authentication failed: No authentication provided.\n\nOption 1 - API key:\nCreate an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys\nProvide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.\n\nOption 2 - Vercel access token:\nPass a Vercel personal access token or Vercel app access token via the 'apiKey' option.\n\nOption 3 - OIDC token:\nRun 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.",new CTe({message:o,statusCode:r,cause:i,generationId:n})}}]);return CTe}((jBe=Fi,zBe=GBe,jBe)),ETe="GatewayInvalidRequestError",Uaa="vercel.ai.gateway.error.".concat(ETe),HBe=Symbol.for(Uaa),WBe,VBe,Gaa=/*#__PURE__*/function(_superClass){_inherits(Gaa1,_superClass);function Gaa1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Invalid request":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?400:tmp1,a=_ref.cause,r=_ref.generationId;_class_call_check(this,Gaa1);var _this;_this=_call_super(this,Gaa1,[{message:e,statusCode:t,cause:a,generationId:r}]),_this[WBe]=!0,_this.name=ETe,_this.type="invalid_request_error";return _this}_create_class(Gaa1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&HBe in e}}]);return Gaa1}((VBe=Fi,WBe=HBe,VBe)),STe="GatewayRateLimitError",zaa="vercel.ai.gateway.error.".concat(STe),KBe=Symbol.for(zaa),JBe,ZBe,jaa=/*#__PURE__*/function(_superClass){_inherits(jaa1,_superClass);function jaa1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Rate limit exceeded":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?429:tmp1,a=_ref.cause,r=_ref.generationId;_class_call_check(this,jaa1);var _this;_this=_call_super(this,jaa1,[{message:e,statusCode:t,cause:a,generationId:r}]),_this[JBe]=!0,_this.name=STe,_this.type="rate_limit_exceeded";return _this}_create_class(jaa1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&KBe in e}}]);return jaa1}((ZBe=Fi,JBe=KBe,ZBe)),BTe="GatewayModelNotFoundError",Haa="vercel.ai.gateway.error.".concat(BTe),YBe=Symbol.for(Haa),Waa=re(function(){return te(d.object({modelId:d.string()}))}),XBe,eTe,Vaa=/*#__PURE__*/function(_superClass){_inherits(Vaa1,_superClass);function Vaa1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Model not found":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?404:tmp1,a=_ref.modelId,r=_ref.cause,i=_ref.generationId;_class_call_check(this,Vaa1);var _this;_this=_call_super(this,Vaa1,[{message:e,statusCode:t,cause:r,generationId:i}]),_this[XBe]=!0,_this.name=BTe,_this.type="model_not_found",_this.modelId=a;return _this}_create_class(Vaa1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&YBe in e}}]);return Vaa1}((eTe=Fi,XBe=YBe,eTe)),TTe="GatewayInternalServerError",Kaa="vercel.ai.gateway.error.".concat(TTe),tTe=Symbol.for(Kaa),aTe,rTe,iTe=/*#__PURE__*/function(_superClass){_inherits(iTe1,_superClass);function iTe1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Internal server error":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?500:tmp1,a=_ref.cause,r=_ref.generationId;_class_call_check(this,iTe1);var _this;_this=_call_super(this,iTe1,[{message:e,statusCode:t,cause:a,generationId:r}]),_this[aTe]=!0,_this.name=TTe,_this.type="internal_server_error";return _this}_create_class(iTe1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&tTe in e}}]);return iTe1}((rTe=Fi,aTe=tTe,rTe)),MTe="GatewayFailedDependencyError",Jaa="vercel.ai.gateway.error.".concat(MTe),nTe=Symbol.for(Jaa),oTe,sTe,Zaa=/*#__PURE__*/function(_superClass){_inherits(Zaa1,_superClass);function Zaa1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Failed dependency":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?424:tmp1,a=_ref.cause,r=_ref.generationId;_class_call_check(this,Zaa1);var _this;_this=_call_super(this,Zaa1,[{message:e,statusCode:t,cause:a,generationId:r}]),_this[oTe]=!0,_this.name=MTe,_this.type="failed_dependency";return _this}_create_class(Zaa1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&nTe in e}}]);return Zaa1}((sTe=Fi,oTe=nTe,sTe)),PTe="GatewayForbiddenError",Yaa="vercel.ai.gateway.error.".concat(PTe),uTe=Symbol.for(Yaa),lTe,cTe,Xaa=/*#__PURE__*/function(_superClass){_inherits(Xaa1,_superClass);function Xaa1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Forbidden":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?403:tmp1,a=_ref.cause,r=_ref.generationId;_class_call_check(this,Xaa1);var _this;_this=_call_super(this,Xaa1,[{message:e,statusCode:t,cause:a,generationId:r}]),_this[lTe]=!0,_this.name=PTe,_this.type="forbidden";return _this}_create_class(Xaa1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&uTe in e}}]);return Xaa1}((cTe=Fi,lTe=uTe,cTe)),RTe="GatewayResponseError",era="vercel.ai.gateway.error.".concat(RTe),pTe=Symbol.for(era),dTe,mTe,tra=/*#__PURE__*/function(_superClass){_inherits(tra1,_superClass);function tra1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"Invalid response from Gateway":tmp,tmp1=_ref.statusCode,t=tmp1===void 0?502:tmp1,a=_ref.response,r=_ref.validationError,i=_ref.cause,n=_ref.generationId;_class_call_check(this,tra1);var _this;_this=_call_super(this,tra1,[{message:e,statusCode:t,cause:i,generationId:n}]),_this[dTe]=!0,_this.name=RTe,_this.type="response_error",_this.response=a,_this.validationError=r;return _this}_create_class(tra1,null,[{key:"isInstance",value:function isInstance(e){return Fi.hasMarker(e)&&pTe in e}}]);return tra1}((mTe=Fi,dTe=pTe,mTe));function fTe(_0){return _async_to_generator(function(param){var e,t,tmp,a,r,i,n,o,l,s,u,c,p,l6;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.response,t=param.statusCode,tmp=param.defaultMessage,a=tmp===void 0?"Gateway request failed":tmp,r=param.cause,i=param.authMethod;return[4,Bn({value:e,schema:ara})];case 1:o=_state.sent();if(!o.success){l=(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&"generationId"in e?e.generationId:void 0;return[2,new tra({message:"Invalid error response format: ".concat(a),statusCode:t,response:e,validationError:o.error,cause:r,generationId:l})]}s=o.value,u=s.error.type,c=s.error.message,p=(n=s.generationId)!=null?n:void 0;switch(u){case"authentication_error":return[3,2];case"invalid_request_error":return[3,3];case"rate_limit_exceeded":return[3,4];case"model_not_found":return[3,5];case"internal_server_error":return[3,7];case"failed_dependency":return[3,8];case"forbidden":return[3,9]}return[3,10];case 2:return[2,Ww.createContextualError({apiKeyProvided:i==="api-key",oidcTokenProvided:i==="oidc",statusCode:t,cause:r,generationId:p})];case 3:return[2,new Gaa({message:c,statusCode:t,cause:r,generationId:p})];case 4:return[2,new jaa({message:c,statusCode:t,cause:r,generationId:p})];case 5:return[4,Bn({value:s.error.param,schema:Waa})];case 6:l6=_state.sent();return[2,new Vaa({message:c,statusCode:t,modelId:l6.success?l6.value.modelId:void 0,cause:r,generationId:p})];case 7:return[2,new iTe({message:c,statusCode:t,cause:r,generationId:p})];case 8:return[2,new Zaa({message:c,statusCode:t,cause:r,generationId:p})];case 9:return[2,new Xaa({message:c,statusCode:t,cause:r,generationId:p})];case 10:return[2,new iTe({message:c,statusCode:t,cause:r,generationId:p})];case 11:return[2]}})}).apply(this,arguments)}var ara=re(function(){return te(d.object({error:d.object({message:d.string(),type:d.string().nullish(),param:d.unknown().nullish(),code:d.union([d.string(),d.number()]).nullish()}),generationId:d.string().nullish()}))});function rra(e){if(e.data!==void 0)return e.data;if(e.responseBody!=null)try{return JSON.parse(e.responseBody)}catch(t){return e.responseBody}return{}}var QTe="GatewayTimeoutError",ira="vercel.ai.gateway.error.".concat(QTe),gTe=Symbol.for(ira),hTe,_Te,xTe=/*#__PURE__*/function(_superClass){_inherits(DTe,_superClass);function DTe(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,t=tmp===void 0?"Request timed out":tmp,tmp1=_ref.statusCode,a=tmp1===void 0?408:tmp1,r=_ref.cause,i=_ref.generationId;_class_call_check(this,DTe);var _this;_this=_call_super(this,DTe,[{message:t,statusCode:a,cause:r,generationId:i}]),_this[hTe]=!0,_this.name=QTe,_this.type="timeout_error";return _this}_create_class(DTe,null,[{key:"isInstance",value:function isInstance(t){return Fi.hasMarker(t)&&gTe in t}},{key:"createTimeoutError",value:function createTimeoutError(param){var t=param.originalMessage,tmp=param.statusCode,a=tmp===void 0?408:tmp,r=param.cause,i=param.generationId;var n="Gateway request timed out: ".concat(t,"\n\n This is a client-side timeout. To resolve this, increase your timeout configuration: https://vercel.com/docs/ai-gateway/capabilities/video-generation#extending-timeouts-for-node.js");return new DTe({message:n,statusCode:a,cause:r,generationId:i})}}]);return DTe}((_Te=Fi,hTe=gTe,_Te));function ATe(e){if(!_instanceof(e,Error))return!1;var t=e.code;return typeof t=="string"?["UND_ERR_HEADERS_TIMEOUT","UND_ERR_BODY_TIMEOUT","UND_ERR_CONNECT_TIMEOUT"].includes(t):!1}function Vn(e,t){return _async_to_generator(function(){var a,_tmp,_tmp1,_tmp2,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!Fi.isInstance(e))return[3,1];_tmp=e;return[3,10];case 1:if(!ATe(e))return[3,2];_tmp1=xTe.createTimeoutError({originalMessage:_instanceof(e,Error)?e.message:"Unknown error",cause:e});return[3,9];case 2:if(!_a.isInstance(e))return[3,6];if(!(e.cause&&ATe(e.cause)))return[3,3];_tmp3=xTe.createTimeoutError({originalMessage:e.message,cause:e});return[3,5];case 3:return[4,fTe({response:rra(e),statusCode:(a=e.statusCode)!=null?a:500,defaultMessage:"Gateway request failed",cause:e,authMethod:t})];case 4:_tmp3=_state.sent();_state.label=5;case 5:_tmp2=_tmp3;return[3,8];case 6:return[4,fTe({response:{},statusCode:500,defaultMessage:_instanceof(e,Error)?"Gateway request failed: ".concat(e.message):"Unknown Gateway error",cause:e,authMethod:t})];case 7:_tmp2=_state.sent();_state.label=8;case 8:_tmp1=_tmp2;_state.label=9;case 9:_tmp=_tmp1;_state.label=10;case 10:return[2,_tmp]}})})()}var NTe="ai-gateway-auth-method",nra="x-vercel-ai-gateway-team";function uu(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Bn({value:e[NTe],schema:ora})];case 1:t=_state.sent();return[2,t.success?t.value:void 0]}})})()}var ora=re(function(){return te(d.union([d.literal("api-key"),d.literal("oidc")]))}),sra=["embedding","image","language","realtime","reranking","speech","transcription","video"],vTe=/*#__PURE__*/function(){function vTe1(e){_class_call_check(this,vTe1);this.config=e}_create_class(vTe1,[{key:"getAvailableModels",value:function getAvailableModels(){return _async_to_generator(function(){var _ref,_$e1,_tmp,_tmp1,e;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,7]);_tmp={url:"".concat(this.config.baseURL,"/config")};if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp1=_state.sent();return[3,3];case 2:_tmp1=void 0;_state.label=3;case 3:return[4,Oi.apply(void 0,[(_tmp.headers=_tmp1,_tmp.successfulResponseHandler=at(ura),_tmp.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(t){return t}}),_tmp.fetch=this.config.fetch,_tmp)])];case 4:_ref=_state.sent(),_$e1=_ref.value;return[2,_$e1];case 5:e=_state.sent();return[4,Vn(e)];case 6:throw _state.sent();case 7:return[2]}})}).call(this)}},{key:"getCredits",value:function getCredits(){return _async_to_generator(function(){var _$e1,_ref,t,_tmp,_tmp1,e;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,7]);_$e1=new URL(this.config.baseURL);_tmp={url:"".concat(_$e1.origin,"/v1/credits")};if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp1=_state.sent();return[3,3];case 2:_tmp1=void 0;_state.label=3;case 3:return[4,Oi.apply(void 0,[(_tmp.headers=_tmp1,_tmp.successfulResponseHandler=at(lra),_tmp.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(a){return a}}),_tmp.fetch=this.config.fetch,_tmp)])];case 4:_ref=_state.sent(),t=_ref.value;return[2,t];case 5:e=_state.sent();return[4,Vn(e)];case 6:throw _state.sent();case 7:return[2]}})}).call(this)}}]);return vTe1}(),ura=re(function(){return te(d.object({models:d.array(d.object({id:d.string(),name:d.string(),description:d.string().nullish(),pricing:d.object({input:d.string(),output:d.string(),input_cache_read:d.string().nullish(),input_cache_write:d.string().nullish()}).transform(function(param){var e=param.input,t=param.output,a=param.input_cache_read,r=param.input_cache_write;return _object_spread({input:e,output:t},a?{cachedInputTokens:a}:{},r?{cacheCreationInputTokens:r}:{})}).nullish(),specification:d.object({specificationVersion:d.literal("v4"),provider:d.string(),modelId:d.string()}),modelType:d.string().nullish()})).transform(function(e){return e.filter(function(t){return t.modelType==null||sra.includes(t.modelType)})})}))}),lra=re(function(){return te(d.object({balance:d.string(),total_used:d.string()}).transform(function(param){var e=param.balance,t=param.total_used;return{balance:e,totalUsed:t}}))}),cra=/*#__PURE__*/function(){function cra1(e){_class_call_check(this,cra1);this.config=e}_create_class(cra1,[{key:"getSpendReport",value:function getSpendReport(e){return _async_to_generator(function(){var _$t1,a,_ref,r,_tmp,_tmp1,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,7]);_$t1=new URL(this.config.baseURL),a=new URLSearchParams;a.set("start_date",e.startDate),a.set("end_date",e.endDate),e.groupBy&&a.set("group_by",e.groupBy),e.datePart&&a.set("date_part",e.datePart),e.userId&&a.set("user_id",e.userId),e.model&&a.set("model",e.model),e.provider&&a.set("provider",e.provider),e.credentialType&&a.set("credential_type",e.credentialType),e.tags&&e.tags.length>0&&a.set("tags",e.tags.join(","));_tmp={url:"".concat(_$t1.origin,"/v1/report?").concat(a.toString())};if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp1=_state.sent();return[3,3];case 2:_tmp1=void 0;_state.label=3;case 3:return[4,Oi.apply(void 0,[(_tmp.headers=_tmp1,_tmp.successfulResponseHandler=at(pra),_tmp.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(i){return i}}),_tmp.fetch=this.config.fetch,_tmp)])];case 4:_ref=_state.sent(),r=_ref.value;return[2,r];case 5:t=_state.sent();return[4,Vn(t)];case 6:throw _state.sent();case 7:return[2]}})}).call(this)}}]);return cra1}(),pra=re(function(){return te(d.object({results:d.array(d.object({day:d.string().optional(),hour:d.string().optional(),user:d.string().optional(),model:d.string().optional(),tag:d.string().optional(),provider:d.string().optional(),credential_type:d.enum(["byok","system"]).optional(),total_cost:d.number(),market_cost:d.number().optional(),input_tokens:d.number().optional(),output_tokens:d.number().optional(),cached_input_tokens:d.number().optional(),cache_creation_input_tokens:d.number().optional(),reasoning_tokens:d.number().optional(),request_count:d.number().optional()}).transform(function(_0){var e=_0.credential_type,t=_0.total_cost,a=_0.market_cost,r=_0.input_tokens,i=_0.output_tokens,n=_0.cached_input_tokens,o=_0.cache_creation_input_tokens,s=_0.reasoning_tokens,u=_0.request_count,c=_object_without_properties(_0,["credential_type","total_cost","market_cost","input_tokens","output_tokens","cached_input_tokens","cache_creation_input_tokens","reasoning_tokens","request_count"]);return _object_spread(_object_spread_props(_object_spread({},c,e!==void 0?{credentialType:e}:{}),{totalCost:t}),a!==void 0?{marketCost:a}:{},r!==void 0?{inputTokens:r}:{},i!==void 0?{outputTokens:i}:{},n!==void 0?{cachedInputTokens:n}:{},o!==void 0?{cacheCreationInputTokens:o}:{},s!==void 0?{reasoningTokens:s}:{},u!==void 0?{requestCount:u}:{})}))}))}),dra=/*#__PURE__*/function(){function dra1(e){_class_call_check(this,dra1);this.config=e}_create_class(dra1,[{key:"getGenerationInfo",value:function getGenerationInfo(e){return _async_to_generator(function(){var _$t1,_ref,a,_tmp,_tmp1,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,7]);_$t1=new URL(this.config.baseURL);_tmp={url:"".concat(_$t1.origin,"/v1/generation?id=").concat(encodeURIComponent(e.id))};if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp1=_state.sent();return[3,3];case 2:_tmp1=void 0;_state.label=3;case 3:return[4,Oi.apply(void 0,[(_tmp.headers=_tmp1,_tmp.successfulResponseHandler=at(mra),_tmp.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(r){return r}}),_tmp.fetch=this.config.fetch,_tmp)])];case 4:_ref=_state.sent(),a=_ref.value;return[2,a];case 5:t=_state.sent();return[4,Vn(t)];case 6:throw _state.sent();case 7:return[2]}})}).call(this)}}]);return dra1}(),mra=re(function(){return te(d.object({data:d.object({id:d.string(),total_cost:d.number(),upstream_inference_cost:d.number(),usage:d.number(),created_at:d.string(),model:d.string(),is_byok:d.boolean(),provider_name:d.string(),streamed:d.boolean(),finish_reason:d.string(),latency:d.number(),generation_time:d.number(),native_tokens_prompt:d.number(),native_tokens_completion:d.number(),native_tokens_reasoning:d.number(),native_tokens_cached:d.number(),native_tokens_cache_creation:d.number(),billable_web_search_calls:d.number()}).transform(function(_0){var e=_0.total_cost,t=_0.upstream_inference_cost,a=_0.created_at,r=_0.is_byok,i=_0.provider_name,n=_0.finish_reason,o=_0.generation_time,s=_0.native_tokens_prompt,u=_0.native_tokens_completion,c=_0.native_tokens_reasoning,p=_0.native_tokens_cached,l=_0.native_tokens_cache_creation,m=_0.billable_web_search_calls,f=_object_without_properties(_0,["total_cost","upstream_inference_cost","created_at","is_byok","provider_name","finish_reason","generation_time","native_tokens_prompt","native_tokens_completion","native_tokens_reasoning","native_tokens_cached","native_tokens_cache_creation","billable_web_search_calls"]);return _object_spread_props(_object_spread({},f),{totalCost:e,upstreamInferenceCost:t,createdAt:a,isByok:r,providerName:i,finishReason:n,generationTime:o,promptTokens:s,completionTokens:u,reasoningTokens:c,cachedTokens:p,cacheCreationTokens:l,billableWebSearchCalls:m})})}).transform(function(param){var e=param.data;return e}))}),fra=/*#__PURE__*/function(){function OTe(t,a){_class_call_check(this,OTe);this.modelId=t,this.config=a,this.specificationVersion="v4",this.supportedUrls={"*/*":[/.*/]}}_create_class(OTe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){a=t.abortSignal,r=_object_without_properties(t,["abortSignal"]);return[2,{args:this.maybeEncodeFileParts(r),warnings:[]}]})}).call(this)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var _ref,a,r,i,n,_tmp,_ref1,_$o,s,u,_tmp1,_tmp2,o,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),a=_ref.args,r=_ref.warnings,i=t.abortSignal;if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:n=_tmp;_state.label=5;case 5:_state.trys.push([5,8,,11]);_tmp1={url:this.getUrl()};_tmp2=[n,t.headers,this.getModelConfigHeaders(this.modelId,!1)];return[4,Lt(this.config.o11yHeaders)];case 6:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=a,_tmp1.successfulResponseHandler=at(d.any()),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(c){return c}}),_tmp1),i&&{abortSignal:i}]),{fetch:this.config.fetch}])])];case 7:_ref1=_state.sent(),_$o=_ref1.responseHeaders,s=_ref1.value,u=_ref1.rawValue;return[2,_object_spread_props(_object_spread({},s),{request:{body:a},response:{headers:_$o,body:u},warnings:r})];case 8:o=_state.sent();_tmp3=[o];return[4,uu(n!=null?n:{})];case 9:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 10:throw _state.sent();case 11:return[2]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var _ref,a,r,i,n,_tmp,_ref1,_$o,s,_tmp1,_tmp2,o,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),a=_ref.args,r=_ref.warnings,i=t.abortSignal;if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:n=_tmp;_state.label=5;case 5:_state.trys.push([5,8,,11]);_tmp1={url:this.getUrl()};_tmp2=[n,t.headers,this.getModelConfigHeaders(this.modelId,!0)];return[4,Lt(this.config.o11yHeaders)];case 6:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=a,_tmp1.successfulResponseHandler=ii(d.any()),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(u){return u}}),_tmp1),i&&{abortSignal:i}]),{fetch:this.config.fetch}])])];case 7:_ref1=_state.sent(),_$o=_ref1.value,s=_ref1.responseHeaders;return[2,{stream:_$o.pipeThrough(new TransformStream({start:function start(u){r.length>0&&u.enqueue({type:"stream-start",warnings:r})},transform:function transform(u,c){if(u.success){var p=u.value;if(p.type==="raw"&&!t.includeRawChunks)return;p.type==="response-metadata"&&p.timestamp&&typeof p.timestamp=="string"&&(p.timestamp=new Date(p.timestamp)),c.enqueue(p)}else c.error(u.error)}})),request:{body:a},response:{headers:s}}];case 8:o=_state.sent();_tmp3=[o];return[4,uu(n!=null?n:{})];case 9:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 10:throw _state.sent();case 11:return[2]}})}).call(this)}},{key:"maybeEncodeFileParts",value:function maybeEncodeFileParts(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.prompt[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(Array.isArray(a.content)){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined,_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator1=a.content[Symbol.iterator](),_step1;!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done);_iteratorNormalCompletion2=true){var r=_step1.value;if(r.type==="file"||r.type==="reasoning-file")r.data=yTe(r.data);else if(r.type==="tool-result"&&r.output.type==="content")try{for(var _iterator2=r.output.value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion1=(_step2=_iterator2.next()).done);_iteratorNormalCompletion1=true){var i=_step2.value;i.type==="file"&&(i.data=yTe(i.data))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/language-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(t,a){return{"ai-language-model-specification-version":"4","ai-language-model-id":t,"ai-language-model-streaming":String(a)}}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new OTe(t.modelId,t.config)}}]);return OTe}();function yTe(e){if(e.type==="data"){var t=e.data;if(_instanceof(t,Uint8Array))return _object_spread_props(_object_spread({},e),{data:Buffer.from(t).toString("base64")})}return e}var gra=/*#__PURE__*/function(){function FTe(t,a){_class_call_check(this,FTe);this.modelId=t,this.config=a,this.specificationVersion="v4",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0}_create_class(FTe,[{key:"provider",get:function get(){return this.config.provider}},{key:"doEmbed",value:function doEmbed(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,_tmp,_ref,_$u,c,p,_tmp1,_tmp2,u,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.values,a=param.headers,r=param.abortSignal,i=param.providerOptions;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:s=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[s,a!=null?a:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=_object_spread({values:t},i?{providerOptions:i}:{}),_tmp1.successfulResponseHandler=at(_ra),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(l){return l}}),_tmp1),r&&{abortSignal:r}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$u=_ref.responseHeaders,c=_ref.value,p=_ref.rawValue;return[2,{embeddings:c.embeddings,usage:(n=c.usage)!=null?n:void 0,providerMetadata:c.providerMetadata,response:{headers:_$u,body:p},warnings:(o=c.warnings)!=null?o:[]}];case 7:u=_state.sent();_tmp3=[u];return[4,uu(s!=null?s:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/embedding-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-embedding-model-specification-version":"4","ai-model-id":this.modelId}}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new FTe(t.modelId,t.config)}}]);return FTe}(),hra=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),_ra=re(function(){return te(d.object({embeddings:d.array(d.array(d.number())),usage:d.object({tokens:d.number()}).nullish(),warnings:d.array(hra).optional(),providerMetadata:d.record(d.string(),d.record(d.string(),d.unknown())).optional()}))}),xra=/*#__PURE__*/function(){function qTe(t,a){_class_call_check(this,qTe);this.modelId=t,this.config=a,this.specificationVersion="v4",this.maxImagesPerCall=Number.MAX_SAFE_INTEGER}_create_class(qTe,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_tmp,_ref,_$_,A,_tmp1,_tmp2,_,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.n,r=param.size,i=param.aspectRatio,n=param.seed,o=param.files,s=param.mask,u=param.providerOptions,c=param.headers,p=param.abortSignal;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:h=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[h,c!=null?c:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=_object_spread({prompt:t,n:a},r&&{size:r},i&&{aspectRatio:i},n&&{seed:n},u&&{providerOptions:u},o&&{files:o.map(function(x){return wTe(x)})},s&&{mask:wTe(s)}),_tmp1.successfulResponseHandler=at(wra),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(x){return x}}),_tmp1),p&&{abortSignal:p}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$_=_ref.responseHeaders,A=_ref.value;return[2,_object_spread({images:A.images,warnings:(l=A.warnings)!=null?l:[],providerMetadata:A.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:_$_}},A.usage!=null&&{usage:{inputTokens:(m=A.usage.inputTokens)!=null?m:void 0,outputTokens:(f=A.usage.outputTokens)!=null?f:void 0,totalTokens:(g=A.usage.totalTokens)!=null?g:void 0}})];case 7:_=_state.sent();_tmp3=[_];return[4,uu(h!=null?h:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/image-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-image-model-specification-version":"4","ai-model-id":this.modelId}}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new qTe(t.modelId,t.config)}}]);return qTe}();function wTe(e){return e.type==="file"&&_instanceof(e.data,Uint8Array)?_object_spread_props(_object_spread({},e),{data:go(e.data)}):e}var Ara=d.object({images:d.array(d.unknown()).optional()}).catchall(d.unknown()),vra=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),yra=d.object({inputTokens:d.number().nullish(),outputTokens:d.number().nullish(),totalTokens:d.number().nullish()}),wra=d.object({images:d.array(d.string()),warnings:d.array(vra).optional(),providerMetadata:d.record(d.string(),Ara).optional(),usage:yra.optional()}),bra=/*#__PURE__*/function(){function bra1(e,t){_class_call_check(this,bra1);this.modelId=e,this.config=t,this.specificationVersion="v4",this.maxVideosPerCall=Number.MAX_SAFE_INTEGER}_create_class(bra1,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,l,m,f,_tmp,_ref,_$g,h,_tmp1,_tmp2,g,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.prompt,t=param.n,a=param.aspectRatio,r=param.resolution,i=param.duration,n=param.fps,o=param.seed,s=param.generateAudio,u=param.image,c=param.providerOptions,p=param.headers,l=param.abortSignal;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:f=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[f,p!=null?p:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent(),{accept:"text/event-stream"}])),_tmp1.body=_object_spread({prompt:e,n:t},a&&{aspectRatio:a},r&&{resolution:r},i&&{duration:i},n&&{fps:n},o&&{seed:o},s!==void 0&&{generateAudio:s},c&&{providerOptions:c},u&&{image:Ira(u)}),_tmp1.successfulResponseHandler=function(param){var _=param.response,A=param.url,x=param.requestBodyValues;return _async_to_generator(function(){var v,_ref,I,b,w;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(_.body==null)throw new _a({message:"SSE response body is empty",url:A,requestBodyValues:x,statusCode:_.status});v=wj({stream:_.body,schema:Sra}).getReader();return[4,v.read()];case 1:_ref=_state.sent(),I=_ref.done,b=_ref.value;if(v.releaseLock(),I||!b)throw new _a({message:"SSE stream ended without a data event",url:A,requestBodyValues:x,statusCode:_.status});if(!b.success)throw new _a({message:"Failed to parse video SSE event",cause:b.error,url:A,requestBodyValues:x,statusCode:_.status});w=b.value;if(w.type==="error")throw new _a({message:w.message,statusCode:w.statusCode,url:A,requestBodyValues:x,responseHeaders:Object.fromEntries(_to_consumable_array(_.headers)),responseBody:JSON.stringify(w),data:{error:{message:w.message,type:w.errorType,param:w.param}}});return[2,{value:{videos:w.videos,warnings:w.warnings,providerMetadata:w.providerMetadata},responseHeaders:Object.fromEntries(_to_consumable_array(_.headers))}]}})})()},_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(_){return _}}),_tmp1),l&&{abortSignal:l}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$g=_ref.responseHeaders,h=_ref.value;return[2,{videos:h.videos,warnings:(m=h.warnings)!=null?m:[],providerMetadata:h.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:_$g}}];case 7:g=_state.sent();_tmp3=[g];return[4,uu(f!=null?f:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/video-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-video-model-specification-version":"4","ai-model-id":this.modelId}}}]);return bra1}();function Ira(e){return e.type==="file"&&_instanceof(e.data,Uint8Array)?_object_spread_props(_object_spread({},e),{data:go(e.data)}):e}var kra=d.object({videos:d.array(d.unknown()).optional()}).catchall(d.unknown()),Cra=d.union([d.object({type:d.literal("url"),url:d.string(),mediaType:d.string()}),d.object({type:d.literal("base64"),data:d.string(),mediaType:d.string()})]),Era=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),Sra=d.discriminatedUnion("type",[d.object({type:d.literal("result"),videos:d.array(Cra),warnings:d.array(Era).optional(),providerMetadata:d.record(d.string(),kra).optional()}),d.object({type:d.literal("error"),message:d.string(),errorType:d.string(),statusCode:d.number(),param:d.unknown().nullable()})]),Bra=/*#__PURE__*/function(){function Bra1(e,t){_class_call_check(this,Bra1);this.modelId=e,this.config=t,this.specificationVersion="v4"}_create_class(Bra1,[{key:"provider",get:function get(){return this.config.provider}},{key:"doRerank",value:function doRerank(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,_tmp,_ref,_$u,c,p,_tmp1,_tmp2,u,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.documents,t=param.query,a=param.topN,r=param.headers,i=param.abortSignal,n=param.providerOptions;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:s=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[s,r!=null?r:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=_object_spread({documents:e,query:t},a!=null?{topN:a}:{},n?{providerOptions:n}:{}),_tmp1.successfulResponseHandler=at(Mra),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(l){return l}}),_tmp1),i&&{abortSignal:i}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$u=_ref.responseHeaders,c=_ref.value,p=_ref.rawValue;return[2,{ranking:c.ranking,providerMetadata:c.providerMetadata,response:{headers:_$u,body:p},warnings:(o=c.warnings)!=null?o:[]}];case 7:u=_state.sent();_tmp3=[u];return[4,uu(s!=null?s:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/reranking-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-reranking-model-specification-version":"4","ai-model-id":this.modelId}}}]);return Bra1}(),Tra=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),Mra=re(function(){return te(d.object({ranking:d.array(d.object({index:d.number(),relevanceScore:d.number()})),warnings:d.array(Tra).optional(),providerMetadata:d.record(d.string(),d.record(d.string(),d.unknown())).optional()}))}),Pra=/*#__PURE__*/function(){function Pra1(e,t){_class_call_check(this,Pra1);this.modelId=e,this.config=t,this.specificationVersion="v4"}_create_class(Pra1,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,_tmp,_ref,_$l,m,f,_tmp1,_tmp2,l,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.text,t=param.voice,a=param.outputFormat,r=param.instructions,i=param.speed,n=param.language,o=param.providerOptions,s=param.headers,u=param.abortSignal;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:p=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[p,s!=null?s:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=_object_spread({text:e},t&&{voice:t},a&&{outputFormat:a},r&&{instructions:r},i!=null&&{speed:i},n&&{language:n},o&&{providerOptions:o}),_tmp1.successfulResponseHandler=at(Dra),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(g){return g}}),_tmp1),u&&{abortSignal:u}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$l=_ref.responseHeaders,m=_ref.value,f=_ref.rawValue;return[2,{audio:m.audio,warnings:(c=m.warnings)!=null?c:[],providerMetadata:m.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:_$l,body:f}}];case 7:l=_state.sent();_tmp3=[l];return[4,uu(p!=null?p:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/speech-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-speech-model-specification-version":"4","ai-model-id":this.modelId}}}]);return Pra1}(),Rra=d.object({}).catchall(d.unknown()),Qra=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),Dra=d.object({audio:d.string(),warnings:d.array(Qra).optional(),providerMetadata:d.record(d.string(),Rra).optional()}),Nra=/*#__PURE__*/function(){function Nra1(e,t){_class_call_check(this,Nra1);this.modelId=e,this.config=t,this.specificationVersion="v4"}_create_class(Nra1,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,_tmp,_ref,_$p,l,m,_tmp1,_tmp2,p,_tmp3;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.audio,t=param.mediaType,a=param.providerOptions,r=param.headers,i=param.abortSignal;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:c=_tmp;_state.label=4;case 4:_state.trys.push([4,7,,10]);_tmp1={url:this.getUrl()};_tmp2=[c,r!=null?r:{},this.getModelConfigHeaders()];return[4,Lt(this.config.o11yHeaders)];case 5:return[4,gt.apply(void 0,[_object_spread_props.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,_tmp2.concat([_state.sent()])),_tmp1.body=_object_spread({audio:_instanceof(e,Uint8Array)?go(e):e,mediaType:t},a&&{providerOptions:a}),_tmp1.successfulResponseHandler=at(qra),_tmp1.failedResponseHandler=Ca({errorSchema:d.any(),errorToMessage:function(f){return f}}),_tmp1),i&&{abortSignal:i}]),{fetch:this.config.fetch}])])];case 6:_ref=_state.sent(),_$p=_ref.responseHeaders,l=_ref.value,m=_ref.rawValue;return[2,{text:l.text,segments:(n=l.segments)!=null?n:[],language:(o=l.language)!=null?o:void 0,durationInSeconds:(s=l.durationInSeconds)!=null?s:void 0,warnings:(u=l.warnings)!=null?u:[],providerMetadata:l.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:_$p,body:m}}];case 7:p=_state.sent();_tmp3=[p];return[4,uu(c!=null?c:{})];case 8:return[4,Vn.apply(void 0,_tmp3.concat([_state.sent()]))];case 9:throw _state.sent();case 10:return[2]}})}).apply(this,arguments)}},{key:"getUrl",value:function getUrl(){return"".concat(this.config.baseURL,"/transcription-model")}},{key:"getModelConfigHeaders",value:function getModelConfigHeaders(){return{"ai-transcription-model-specification-version":"4","ai-model-id":this.modelId}}}]);return Nra1}(),Ora=d.object({}).catchall(d.unknown()),Fra=d.discriminatedUnion("type",[d.object({type:d.literal("unsupported"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("compatibility"),feature:d.string(),details:d.string().optional()}),d.object({type:d.literal("deprecated"),setting:d.string(),message:d.string()}),d.object({type:d.literal("other"),message:d.string()})]),qra=d.object({text:d.string(),segments:d.array(d.object({text:d.string(),startSecond:d.number(),endSecond:d.number()})).optional(),language:d.string().nullish(),durationInSeconds:d.number().nullish(),warnings:d.array(Fra).optional(),providerMetadata:d.record(d.string(),Ora).optional()}),Lra=/*#__PURE__*/function(){function Lra1(e,t){_class_call_check(this,Lra1);this.specificationVersion="v4",this.modelId=e,this.provider=t.provider,this.config=t}_create_class(Lra1,[{key:"doCreateClientSecret",value:function doCreateClientSecret(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.config.createClientSecret(_object_spread({modelId:this.modelId},(e==null?void 0:e.expiresAfterSeconds)!=null&&{expiresAfterSeconds:e.expiresAfterSeconds}))];case 1:t=_state.sent();return[2,_object_spread({token:t.token,url:$ra(this.config.baseURL,this.modelId)},t.expiresAt!=null&&{expiresAt:t.expiresAt})]}})}).call(this)}},{key:"getWebSocketConfig",value:function getWebSocketConfig(e){return{url:e.url,protocols:Faa(e.token,{teamIdOrSlug:this.config.teamIdOrSlug})}}},{key:"parseServerEvent",value:function parseServerEvent(e){return e}},{key:"serializeClientEvent",value:function serializeClientEvent(e){return e}},{key:"buildSessionConfig",value:function buildSessionConfig(e){return e}}]);return Lra1}();function $ra(e,t){var a=new URL("".concat(e.replace(/^http/,"ws"),"/realtime-model"));return a.searchParams.set("ai-model-id",t),a.toString()}var Ura=re(function(){return te(d.object({query:d.string().describe("Natural-language web search query. This is required."),type:d.enum(["auto","fast","instant"]).optional().describe("Search method. Use auto for the default balance of speed and quality."),num_results:d.number().optional().describe("Maximum number of results to return (1-100, default: 10)."),category:d.enum(["company","people","research paper","news","personal site","financial report"]).optional().describe("Optional content category to focus results."),user_location:d.string().optional().describe("Two-letter ISO country code such as 'US'."),include_domains:d.array(d.string()).optional().describe("Only return results from these domains."),exclude_domains:d.array(d.string()).optional().describe("Exclude results from these domains."),start_published_date:d.string().optional().describe("Only return links published after this ISO 8601 date."),end_published_date:d.string().optional().describe("Only return links published before this ISO 8601 date."),contents:d.object({text:d.union([d.boolean(),d.object({max_characters:d.number().optional(),include_html_tags:d.boolean().optional(),verbosity:d.enum(["compact","standard","full"]).optional(),include_sections:d.array(d.enum(["header","navigation","banner","body","sidebar","footer","metadata"])).optional(),exclude_sections:d.array(d.enum(["header","navigation","banner","body","sidebar","footer","metadata"])).optional()})]).optional(),highlights:d.union([d.boolean(),d.object({query:d.string().optional(),max_characters:d.number().optional()})]).optional(),max_age_hours:d.number().optional(),livecrawl_timeout:d.number().optional(),subpages:d.number().optional(),subpage_target:d.union([d.string(),d.array(d.string())]).optional(),extras:d.object({links:d.number().optional(),image_links:d.number().optional()}).optional()}).optional().describe("Controls extracted page content and freshness.")}))}),Gra=re(function(){return te(d.union([d.object({requestId:d.string(),searchType:d.string().optional(),resolvedSearchType:d.string().optional(),results:d.array(d.object({title:d.string(),url:d.string(),id:d.string(),publishedDate:d.string().nullable().optional(),author:d.string().nullable().optional(),image:d.string().nullable().optional(),favicon:d.string().nullable().optional(),text:d.string().optional(),highlights:d.array(d.string()).optional(),highlightScores:d.array(d.number()).optional(),summary:d.string().optional(),subpages:d.array(d.any()).optional(),extras:d.object({links:d.array(d.string()).optional(),imageLinks:d.array(d.string()).optional()}).optional()})),costDollars:d.object({total:d.number().optional(),search:d.record(d.number()).optional()}).optional()}),d.object({error:d.enum(["api_error","rate_limit","timeout","invalid_input","configuration_error","execution_error","unknown"]),statusCode:d.number().optional(),message:d.string()})]))}),zra=St({id:"gateway.exa_search",inputSchema:Ura,outputSchema:Gra}),jra=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zra(e)},Hra=re(function(){return te(d.object({objective:d.string().describe("Natural-language description of the web research goal, including source or freshness guidance and broader context from the task. Maximum 5000 characters."),search_queries:d.array(d.string()).optional().describe("Optional search queries to supplement the objective. Maximum 200 characters per query."),mode:d.enum(["one-shot","agentic"]).optional().describe('Mode preset: "one-shot" for comprehensive results with longer excerpts (default), "agentic" for concise, token-efficient results for multi-step workflows.'),max_results:d.number().optional().describe("Maximum number of results to return (1-20). Defaults to 10 if not specified."),source_policy:d.object({include_domains:d.array(d.string()).optional().describe("Limit results to these domains. Use plain domain names only — e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page)."),exclude_domains:d.array(d.string()).optional().describe("Exclude results from these domains. Use plain domain names only — e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page)."),after_date:d.string().optional().describe("Only include results published after this date. Use an ISO 8601 calendar date formatted YYYY-MM-DD (e.g. 2025-01-01); do not include a time.")}).optional().describe("Source policy for controlling which domains to include/exclude and freshness."),excerpts:d.object({max_chars_per_result:d.number().optional().describe("Maximum characters per result."),max_chars_total:d.number().optional().describe("Maximum total characters across all results.")}).optional().describe("Excerpt configuration for controlling result length."),fetch_policy:d.object({max_age_seconds:d.number().optional().describe("Maximum age in seconds for cached content. Set to 0 to always fetch fresh content.")}).optional().describe("Fetch policy for controlling content freshness.")}))}),Wra=re(function(){return te(d.union([d.object({searchId:d.string(),results:d.array(d.object({url:d.string(),title:d.string(),excerpt:d.string(),publishDate:d.string().nullable().optional(),relevanceScore:d.number().optional()}))}),d.object({error:d.enum(["api_error","rate_limit","timeout","invalid_input","configuration_error","unknown"]),statusCode:d.number().optional(),message:d.string()})]))}),Vra=St({id:"gateway.parallel_search",inputSchema:Hra,outputSchema:Wra}),Kra=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Vra(e)},Jra=re(function(){return te(d.object({query:d.union([d.string(),d.array(d.string())]).describe("Search query (string) or multiple queries (array of up to 5 strings). Multi-query searches return combined results from all queries."),max_results:d.number().optional().describe("Maximum number of search results to return (1-20, default: 10)"),max_tokens_per_page:d.number().optional().describe("Maximum number of tokens to extract per search result page (256-2048, default: 2048)"),max_tokens:d.number().optional().describe("Maximum total tokens across all search results (default: 25000, max: 1000000)"),country:d.string().optional().describe("Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')"),search_domain_filter:d.array(d.string()).optional().describe("List of domains to include or exclude from search results (max 20). To include: ['nature.com', 'science.org']. To exclude: ['-example.com', '-spam.net']"),search_language_filter:d.array(d.string()).optional().describe("List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']"),search_after_date:d.string().optional().describe("Include only results published after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),search_before_date:d.string().optional().describe("Include only results published before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),last_updated_after_filter:d.string().optional().describe("Include only results last updated after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),last_updated_before_filter:d.string().optional().describe("Include only results last updated before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),search_recency_filter:d.enum(["day","week","month","year"]).optional().describe("Filter results by relative time period. Cannot be used with search_after_date or search_before_date.")}))}),Zra=re(function(){return te(d.union([d.object({results:d.array(d.object({title:d.string(),url:d.string(),snippet:d.string(),date:d.string().optional(),lastUpdated:d.string().optional()})),id:d.string()}),d.object({error:d.enum(["api_error","rate_limit","timeout","invalid_input","unknown"]),statusCode:d.number().optional(),message:d.string()})]))}),Yra=St({id:"gateway.perplexity_search",inputSchema:Jra,outputSchema:Zra}),Xra=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Yra(e)},eia={exaSearch:jra,parallelSearch:Kra,perplexitySearch:Xra};function tia(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){return[2,(e=(0,LTe.getContext)().headers)==null?void 0:e["x-vercel-id"]]})})()}var aia="4.0.4",ria="0.0.1",iia=d.object({token:d.string(),expiresAt:d.number().nullish()});function nia(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t,a;var r=null,i=null,n=(t=e.metadataCacheRefreshMillis)!=null?t:1e3*60*5,o=0,s=(a=Yu(e.baseURL))!=null?a:"https://ai-gateway.vercel.sh/v4/ai",u=function(k){return Ci(_object_spread(_define_property({Authorization:"Bearer ".concat(k.token),"ai-gateway-protocol-version":ria},NTe,k.authMethod),e.teamIdOrSlug!=null?_define_property({},nra,e.teamIdOrSlug):{},e.headers),"ai-sdk/gateway/".concat(aia))},c=function(){return _async_to_generator(function(){var k;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,bTe(e)];case 1:return[2,u.apply(void 0,[_state.sent()])];case 2:k=_state.sent();throw Ww.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:k});case 3:return[2]}})})()},p=function(){return _async_to_generator(function(){var k;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,bTe(e)];case 1:return[2,_state.sent()];case 2:k=_state.sent();throw Ww.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:k});case 3:return[2]}})})()},l=function(k){return _async_to_generator(function(){var C,E,P,_ref,_$B,B,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:oia();return[4,p()];case 1:C=_state.sent(),E=u(C),P=new URL("/v1/realtime/client-secrets",s).toString();_state.label=2;case 2:_state.trys.push([2,4,,7]);return[4,gt({url:P,headers:E,body:_object_spread({model:k.modelId},k.expiresAfterSeconds!=null&&{expiresIn:k.expiresAfterSeconds}),successfulResponseHandler:at(iia),failedResponseHandler:Ca({errorSchema:d.any(),errorToMessage:function(M){return M}}),fetch:e.fetch})];case 3:_ref=_state.sent(),_$B=_ref.value;return[2,_object_spread({token:_$B.token},_$B.expiresAt!=null&&{expiresAt:_$B.expiresAt})];case 4:B=_state.sent();_tmp=[B];return[4,uu(E)];case 5:return[4,Vn.apply(void 0,_tmp.concat([_state.sent()]))];case 6:throw _state.sent();case 7:return[2]}})})()},m=function(){var k=ap({settingValue:void 0,environmentVariableName:"VERCEL_DEPLOYMENT_ID"}),C=ap({settingValue:void 0,environmentVariableName:"VERCEL_ENV"}),E=ap({settingValue:void 0,environmentVariableName:"VERCEL_REGION"}),P=ap({settingValue:void 0,environmentVariableName:"VERCEL_PROJECT_ID"});return function(){return _async_to_generator(function(){var B;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,tia()];case 1:B=_state.sent();return[2,_object_spread({},k&&{"ai-o11y-deployment-id":k},C&&{"ai-o11y-environment":C},E&&{"ai-o11y-region":E},B&&{"ai-o11y-request-id":B},P&&{"ai-o11y-project-id":P})]}})})()}},f=function(k){return new fra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})},g=function(){return _async_to_generator(function(){var k,C,E,P;return _ts_generator(this,function(_state){P=(E=(C=(k=e._internal)==null?void 0:k.currentDate)==null?void 0:C.call(k).getTime())!=null?E:Date.now();return[2,((!r||P-o>n)&&(o=P,r=new vTe({baseURL:s,headers:c,fetch:e.fetch}).getAvailableModels().then(function(B){return i=B,B}).catch(function(B){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[B];return[4,c()];case 1:return[4,uu.apply(void 0,[_state.sent()])];case 2:return[4,Vn.apply(void 0,_tmp.concat([_state.sent()]))];case 3:throw _state.sent()}})})()})),i?Promise.resolve(i):r)]})})()},h=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,new vTe({baseURL:s,headers:c,fetch:e.fetch}).getCredits().catch(function(k){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[k];return[4,c()];case 1:return[4,uu.apply(void 0,[_state.sent()])];case 2:return[4,Vn.apply(void 0,_tmp.concat([_state.sent()]))];case 3:throw _state.sent()}})})()})]})})()},_=function(k){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,new cra({baseURL:s,headers:c,fetch:e.fetch}).getSpendReport(k).catch(function(C){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[C];return[4,c()];case 1:return[4,uu.apply(void 0,[_state.sent()])];case 2:return[4,Vn.apply(void 0,_tmp.concat([_state.sent()]))];case 3:throw _state.sent()}})})()})]})})()},A=function(k){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,new dra({baseURL:s,headers:c,fetch:e.fetch}).getGenerationInfo(k).catch(function(C){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[C];return[4,c()];case 1:return[4,uu.apply(void 0,[_state.sent()])];case 2:return[4,Vn.apply(void 0,_tmp.concat([_state.sent()]))];case 3:throw _state.sent()}})})()})]})})()},x=function _target(k){if(_instanceof(this,_target)?this.constructor:void 0)throw new Error("The Gateway Provider model function cannot be called with the new keyword.");return f(k)};x.specificationVersion="v4",x.getAvailableModels=g,x.getCredits=h,x.getSpendReport=_,x.getGenerationInfo=A,x.imageModel=function(k){return new xra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})},x.languageModel=f;var y=function(k){return new gra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})};x.embeddingModel=y,x.textEmbeddingModel=y,x.videoModel=function(k){return new bra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})};var v=function(k){return new Bra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})};x.rerankingModel=v,x.reranking=v;var I=function(k){return new Pra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})};x.speechModel=I,x.speech=I;var b=function(k){return new Nra(k,{provider:"gateway",baseURL:s,headers:c,fetch:e.fetch,o11yHeaders:m()})};x.transcriptionModel=b,x.transcription=b;var w=function(k){return new Lra(k,{provider:"gateway.realtime",baseURL:s,teamIdOrSlug:e.teamIdOrSlug,createClientSecret:l})};return x.experimental_realtime=Object.assign(function(k){return w(k)},{getToken:function(k){return _async_to_generator(function(){var C,E,B;return _ts_generator(this,function(_state){switch(_state.label){case 0:C=k.model,E=_object_without_properties(k,["model"]);return[4,w(C).doCreateClientSecret(E)];case 1:B=_state.sent();return[2,_object_spread({token:B.token,url:B.url},B.expiresAt!=null&&{expiresAt:B.expiresAt})]}})})()}}),x.chat=x.languageModel,x.embedding=x.embeddingModel,x.image=x.imageModel,x.video=x.videoModel,x.tools=eia,x}var UTe=nia();function bTe(e){return _async_to_generator(function(){var t,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=ap({settingValue:e.apiKey,environmentVariableName:"AI_GATEWAY_API_KEY"});if(!t)return[3,1];_tmp={token:t,authMethod:"api-key"};return[3,3];case 1:_tmp1={};return[4,(0,$Te.getVercelOidcToken)()];case 2:_tmp=(_tmp1.token=_state.sent(),_tmp1.authMethod="oidc",_tmp1);_state.label=3;case 3:return[2,_tmp]}})})()}function oia(){if(typeof globalThis.window!="undefined")throw new Error("AI Gateway realtime client secrets must be minted server-side: minting needs your Gateway credential, which must never reach the browser. Call gateway.experimental_realtime.getToken() from your server and pass the returned token to the client.")}var sia=Object.defineProperty,uia=function(e,t){for(var a in t)sia(e,a,{get:t[a],enumerable:!0})},sMe="AI_InvalidArgumentError",uMe="vercel.ai.error.".concat(sMe),lia=Symbol.for(uMe),lMe,rp=/*#__PURE__*/function(Fe1){_inherits(rp1,Fe1);function rp1(param){var e=param.parameter,t=param.value,a=param.message;_class_call_check(this,rp1);var _this;_this=_call_super(this,rp1,[{name:sMe,message:"Invalid argument for parameter ".concat(e,": ").concat(a)}]),_this[lMe]=!0,_this.parameter=e,_this.value=t;return _this}_create_class(rp1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,uMe)}}]);return rp1}(Fe);lMe=lia;var cia="AI_InvalidStreamPartError",pia="vercel.ai.error.".concat(cia),dia=Symbol.for(pia),mia;mia=dia;var cMe="AI_InvalidToolApprovalError",pMe="vercel.ai.error.".concat(cMe),fia=Symbol.for(pMe),dMe,gia=/*#__PURE__*/function(Fe1){_inherits(gia1,Fe1);function gia1(param){var e=param.approvalId;_class_call_check(this,gia1);var _this;_this=_call_super(this,gia1,[{name:cMe,message:'Tool approval response references unknown approvalId: "'.concat(e,'". No matching tool-approval-request found in message history.')}]),_this[dMe]=!0,_this.approvalId=e;return _this}_create_class(gia1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,pMe)}}]);return gia1}(Fe);dMe=fia;var mMe="AI_InvalidToolApprovalSignatureError",fMe="vercel.ai.error.".concat(mMe),hia=Symbol.for(fMe),gMe,GTe=/*#__PURE__*/function(Fe1){_inherits(GTe1,Fe1);function GTe1(param){var e=param.approvalId,t=param.toolCallId,a=param.reason;_class_call_check(this,GTe1);var _this;_this=_call_super(this,GTe1,[{name:mMe,message:'Tool approval signature verification failed for approval "'.concat(e,'" (tool call "').concat(t,'"): ').concat(a)}]),_this[gMe]=!0,_this.approvalId=e,_this.toolCallId=t;return _this}_create_class(GTe1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,fMe)}}]);return GTe1}(Fe);gMe=hia;var hMe="AI_InvalidToolInputError",_Me="vercel.ai.error.".concat(hMe),_ia=Symbol.for(_Me),xMe,JS=/*#__PURE__*/function(Fe1){_inherits(JS1,Fe1);function JS1(param){var e=param.toolInput,t=param.toolName,a=param.cause,tmp=param.message,r=tmp===void 0?"Invalid input for tool ".concat(t,": ").concat(fo(a)):tmp;_class_call_check(this,JS1);var _this;_this=_call_super(this,JS1,[{name:hMe,message:r,cause:a}]),_this[xMe]=!0,_this.toolInput=e,_this.toolName=t;return _this}_create_class(JS1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,_Me)}}]);return JS1}(Fe);xMe=_ia;var AMe="AI_ToolCallNotFoundForApprovalError",vMe="vercel.ai.error.".concat(AMe),xia=Symbol.for(vMe),yMe,wMe=/*#__PURE__*/function(Fe1){_inherits(wMe1,Fe1);function wMe1(param){var e=param.toolCallId,t=param.approvalId;_class_call_check(this,wMe1);var _this;_this=_call_super(this,wMe1,[{name:AMe,message:'Tool call "'.concat(e,'" not found for approval request "').concat(t,'".')}]),_this[yMe]=!0,_this.toolCallId=e,_this.approvalId=t;return _this}_create_class(wMe1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,vMe)}}]);return wMe1}(Fe);yMe=xia;var bMe="AI_MissingToolResultsError",IMe="vercel.ai.error.".concat(bMe),Aia=Symbol.for(IMe),kMe,zTe=/*#__PURE__*/function(Fe1){_inherits(zTe1,Fe1);function zTe1(param){var e=param.toolCallIds;_class_call_check(this,zTe1);var _this;_this=_call_super(this,zTe1,[{name:bMe,message:"Tool result".concat(e.length>1?"s are":" is"," missing for tool call").concat(e.length>1?"s":""," ").concat(e.join(", "),".")}]),_this[kMe]=!0,_this.toolCallIds=e;return _this}_create_class(zTe1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,IMe)}}]);return zTe1}(Fe);kMe=Aia;var via="AI_NoImageGeneratedError",yia="vercel.ai.error.".concat(via),wia=Symbol.for(yia),bia;bia=wia;var CMe="AI_NoObjectGeneratedError",EMe="vercel.ai.error.".concat(CMe),Iia=Symbol.for(EMe),SMe,vm=/*#__PURE__*/function(Fe1){_inherits(vm1,Fe1);function vm1(param){var tmp=param.message,e=tmp===void 0?"No object generated.":tmp,t=param.cause,a=param.text,r=param.response,i=param.usage,n=param.finishReason;_class_call_check(this,vm1);var _this;_this=_call_super(this,vm1,[{name:CMe,message:e,cause:t}]),_this[SMe]=!0,_this.text=a,_this.response=r,_this.usage=i,_this.finishReason=n;return _this}_create_class(vm1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,EMe)}}]);return vm1}(Fe);SMe=Iia;var BMe="AI_NoOutputGeneratedError",TMe="vercel.ai.error.".concat(BMe),kia=Symbol.for(TMe),MMe,Mj=/*#__PURE__*/function(Fe1){_inherits(Mj1,Fe1);function Mj1(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.message,e=tmp===void 0?"No output generated.":tmp,t=_ref.cause;_class_call_check(this,Mj1);var _this;_this=_call_super(this,Mj1,[{name:BMe,message:e,cause:t}]),_this[MMe]=!0;return _this}_create_class(Mj1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,TMe)}}]);return Mj1}(Fe);MMe=kia;var Cia="AI_NoSpeechGeneratedError",Eia="vercel.ai.error.".concat(Cia),Sia=Symbol.for(Eia),Bia;Bia=Sia;var Tia="AI_NoTranscriptGeneratedError",Mia="vercel.ai.error.".concat(Tia),Pia=Symbol.for(Mia),Ria;Ria=Pia;var Qia="AI_NoVideoGeneratedError",Dia="vercel.ai.error.".concat(Qia),Nia=Symbol.for(Dia),Oia;Oia=Nia;var PMe="AI_NoSuchToolError",RMe="vercel.ai.error.".concat(PMe),Fia=Symbol.for(RMe),QMe,Lj=/*#__PURE__*/function(Fe1){_inherits(Lj1,Fe1);function Lj1(param){var e=param.toolName,tmp=param.availableTools,t=tmp===void 0?void 0:tmp,tmp1=param.message,a=tmp1===void 0?"Model tried to call unavailable tool '".concat(e,"'. ").concat(t===void 0?"No tools are available.":"Available tools: ".concat(t.join(", "),".")):tmp1;_class_call_check(this,Lj1);var _this;_this=_call_super(this,Lj1,[{name:PMe,message:a}]),_this[QMe]=!0,_this.toolName=e,_this.availableTools=t;return _this}_create_class(Lj1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,RMe)}}]);return Lj1}(Fe);QMe=Fia;var DMe="AI_ToolCallRepairError",NMe="vercel.ai.error.".concat(DMe),qia=Symbol.for(NMe),OMe,Lia=/*#__PURE__*/function(Fe1){_inherits(Lia1,Fe1);function Lia1(param){var e=param.cause,t=param.originalError,tmp=param.message,a=tmp===void 0?"Error repairing tool call: ".concat(fo(e)):tmp;_class_call_check(this,Lia1);var _this;_this=_call_super(this,Lia1,[{name:DMe,message:a,cause:e}]),_this[OMe]=!0,_this.originalError=t;return _this}_create_class(Lia1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,NMe)}}]);return Lia1}(Fe);OMe=qia;var $ia=/*#__PURE__*/function(Fe1){_inherits($ia1,Fe1);function $ia1(e){_class_call_check(this,$ia1);var _this;_this=_call_super(this,$ia1,[{name:"AI_UnsupportedModelVersionError",message:"Unsupported model version ".concat(e.version,' for provider "').concat(e.provider,'" and model "').concat(e.modelId,'". AI SDK 5 only supports models that implement specification version "v2".')}]),_this.version=e.version,_this.provider=e.provider,_this.modelId=e.modelId;return _this}return $ia1}(Fe),FMe="AI_UIMessageStreamError",qMe="vercel.ai.error.".concat(FMe),Uia=Symbol.for(qMe),LMe,Mg=/*#__PURE__*/function(Fe1){_inherits(Mg1,Fe1);function Mg1(param){var e=param.chunkType,t=param.chunkId,a=param.message;_class_call_check(this,Mg1);var _this;_this=_call_super(this,Mg1,[{name:FMe,message:a}]),_this[LMe]=!0,_this.chunkType=e,_this.chunkId=t;return _this}_create_class(Mg1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,qMe)}}]);return Mg1}(Fe);LMe=Uia;var $Me="AI_InvalidDataContentError",UMe="vercel.ai.error.".concat($Me),Gia=Symbol.for(UMe),GMe,zMe=/*#__PURE__*/function(Fe1){_inherits(zMe1,Fe1);function zMe1(param){var e=param.content,t=param.cause,tmp=param.message,a=tmp===void 0?"Invalid data content. Expected a base64 string, Uint8Array, ArrayBuffer, or Buffer, but got ".concat(typeof e==="undefined"?"undefined":_type_of(e),"."):tmp;_class_call_check(this,zMe1);var _this;_this=_call_super(this,zMe1,[{name:$Me,message:a,cause:t}]),_this[GMe]=!0,_this.content=e;return _this}_create_class(zMe1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,UMe)}}]);return zMe1}(Fe);GMe=Gia;var jMe="AI_InvalidMessageRoleError",HMe="vercel.ai.error.".concat(jMe),zia=Symbol.for(HMe),WMe,jia=/*#__PURE__*/function(Fe1){_inherits(jia1,Fe1);function jia1(param){var e=param.role,tmp=param.message,t=tmp===void 0?"Invalid message role: '".concat(e,'\'. Must be one of: "system", "user", "assistant", "tool".'):tmp;_class_call_check(this,jia1);var _this;_this=_call_super(this,jia1,[{name:jMe,message:t}]),_this[WMe]=!0,_this.role=e;return _this}_create_class(jia1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,HMe)}}]);return jia1}(Fe);WMe=zia;var Hia="AI_MessageConversionError",Wia="vercel.ai.error.".concat(Hia),Via=Symbol.for(Wia),Kia;Kia=Via;var VMe="AI_RetryError",KMe="vercel.ai.error.".concat(VMe),Jia=Symbol.for(KMe),JMe,jTe=/*#__PURE__*/function(Fe1){_inherits(jTe1,Fe1);function jTe1(param){var e=param.message,t=param.reason,a=param.errors;_class_call_check(this,jTe1);var _this;_this=_call_super(this,jTe1,[{name:VMe,message:e}]),_this[JMe]=!0,_this.reason=t,_this.errors=a,_this.lastError=a[a.length-1];return _this}_create_class(jTe1,null,[{key:"isInstance",value:function isInstance(e){return Fe.hasMarker(e,KMe)}}]);return jTe1}(Fe);JMe=Jia;function Zia(param){var e=param.warning,t=param.provider,a=param.model;var i="AI SDK Warning".concat(t!=null&&a!=null?" (".concat(t," / ").concat(a,")"):"",":");switch(e.type){case"unsupported":{var n="".concat(i,' The feature "').concat(e.feature,'" is not supported.');return e.details&&(n+=" ".concat(e.details)),n}case"compatibility":{var n10="".concat(i,' The feature "').concat(e.feature,'" is used in a compatibility mode.');return e.details&&(n10+=" ".concat(e.details)),n10}case"deprecated":return"".concat(i,' Deprecated: "').concat(e.setting,'". ').concat(e.message);case"other":return"".concat(i," ").concat(e.message);default:return"".concat(i," ").concat(JSON.stringify(e,null,2))}}var Yia="AI SDK Warning System: To turn off warning logging, set the AI_SDK_LOG_WARNINGS global to false.",HTe=!1,Zw=function(e){if(e.warnings.length===0)return;var t=globalThis.AI_SDK_LOG_WARNINGS;if(t!==!1){if(typeof t=="function"){t(e);return}HTe||(HTe=!0,console.info(Yia));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.warnings[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=Zia({warning:a,provider:e.provider,model:e.model});typeof process!="undefined"&&typeof process.emitWarning=="function"?process.emitWarning(r,{type:a.type==="deprecated"?"DeprecationWarning":"Warning"}):console.warn(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}};function Xw(param){var e=param.provider,t=param.modelId;Zw({warnings:[{type:"compatibility",feature:"specificationVersion",details:"Using v2 specification compatibility mode. Some features may not be available."}],provider:e,model:t})}function ZMe(e){return e.specificationVersion==="v3"?e:(Xw({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get:function get(t,a){return a==="specificationVersion"?"v3":t[a]}}))}function Xia(e){if(e.specificationVersion==="v4")return e;var t=e.specificationVersion==="v2"?ZMe(e):e;return new Proxy(t,{get:function get(a,r){return r==="specificationVersion"?"v4":a[r]}})}function YMe(e){return e.specificationVersion==="v3"?e:(Xw({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get:function get(t,a){return a==="specificationVersion"?"v3":t[a]}}))}function ena(e){if(e.specificationVersion==="v4")return e;var t=e.specificationVersion==="v2"?YMe(e):e;return new Proxy(t,{get:function get(a,r){return r==="specificationVersion"?"v4":a[r]}})}function XMe(e){return e.specificationVersion==="v3"?e:(Xw({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get:function get(t,a){switch(a){case"specificationVersion":return"v3";case"doGenerate":return function(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}return _async_to_generator(function(){var _t,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(_t=t).doGenerate.apply(_t,_to_consumable_array(r))];case 1:i=_state.sent();return[2,_object_spread_props(_object_spread({},i),{finishReason:ePe(i.finishReason),usage:tPe(i.usage)})]}})})()};case"doStream":return function(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}return _async_to_generator(function(){var _t,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(_t=t).doStream.apply(_t,_to_consumable_array(r))];case 1:i=_state.sent();return[2,_object_spread_props(_object_spread({},i),{stream:tna(i.stream)})]}})})()};default:return t[a]}}}))}function tna(e){return e.pipeThrough(new TransformStream({transform:function transform(t,a){switch(t.type){case"finish":a.enqueue(_object_spread_props(_object_spread({},t),{finishReason:ePe(t.finishReason),usage:tPe(t.usage)}));break;default:a.enqueue(t);break}}}))}function ePe(e){return{unified:e==="unknown"?"other":e,raw:void 0}}function tPe(e){return{inputTokens:{total:e.inputTokens,noCache:void 0,cacheRead:e.cachedInputTokens,cacheWrite:void 0},outputTokens:{total:e.outputTokens,text:void 0,reasoning:e.reasoningTokens}}}function Wj(e){if(e.specificationVersion==="v4")return e;var t=e.specificationVersion==="v2"?XMe(e):e;return new Proxy(t,{get:function get(a,r){return r==="specificationVersion"?"v4":a[r]}})}function ana(e){return e.specificationVersion==="v4"?e:new Proxy(e,{get:function get(t,a){return a==="specificationVersion"?"v4":t[a]}})}function aPe(e){return e.specificationVersion==="v3"?e:(Xw({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get:function get(t,a){return a==="specificationVersion"?"v3":t[a]}}))}function rna(e){if(e.specificationVersion==="v4")return e;var t=e.specificationVersion==="v2"?aPe(e):e;return new Proxy(t,{get:function get(a,r){return r==="specificationVersion"?"v4":a[r]}})}function rPe(e){return e.specificationVersion==="v3"?e:(Xw({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get:function get(t,a){return a==="specificationVersion"?"v3":t[a]}}))}function ina(e){if(e.specificationVersion==="v4")return e;var t=e.specificationVersion==="v2"?rPe(e):e;return new Proxy(t,{get:function get(a,r){return r==="specificationVersion"?"v4":a[r]}})}function nna(e){if("specificationVersion"in e&&e.specificationVersion==="v3")return e;var t=e;return{specificationVersion:"v3",languageModel:function(a){return XMe(t.languageModel(a))},embeddingModel:function(a){return ZMe(t.textEmbeddingModel(a))},imageModel:function(a){return YMe(t.imageModel(a))},transcriptionModel:t.transcriptionModel?function(a){return rPe(t.transcriptionModel(a))}:void 0,speechModel:t.speechModel?function(a){return aPe(t.speechModel(a))}:void 0,rerankingModel:void 0}}function ona(e){if("specificationVersion"in e&&e.specificationVersion==="v4")return e;var t=!("specificationVersion"in e)||e.specificationVersion!=="v3"?nna(e):e;return{specificationVersion:"v4",languageModel:function(a){return Wj(t.languageModel(a))},embeddingModel:function(a){return Xia(t.embeddingModel(a))},imageModel:function(a){return ena(t.imageModel(a))},transcriptionModel:t.transcriptionModel?function(a){return ina(t.transcriptionModel(a))}:void 0,speechModel:t.speechModel?function(a){return rna(t.speechModel(a))}:void 0,rerankingModel:t.rerankingModel?function(a){return ana(t.rerankingModel(a))}:void 0}}function Vj(e){if(typeof e=="string")return sna().languageModel(e);if(!["v4","v3","v2"].includes(e.specificationVersion)){var t=e;throw new $ia({version:t.specificationVersion,provider:t.provider,modelId:t.modelId})}return Wj(e)}function sna(){var e;var t=(e=globalThis.AI_SDK_DEFAULT_PROVIDER)!=null?e:UTe;return ona(t)}function Pj(e){return e.map(function(t){return $j(t)})}function $j(e){return _instanceof(e,URL)?new URL(e.href):Array.isArray(e)?e.map(function(t){return $j(t)}):_instanceof(e,Uint8Array)?new Uint8Array(e):_instanceof(e,ArrayBuffer)?e.slice(0):_instanceof(e,Date)?new Date(e):e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"?Object.fromEntries(Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];return[t,$j(a)]})):e}var una="7.0.4",iPe=function(param){var e=param.url,t=param.maxBytes,a=param.abortSignal;return _async_to_generator(function(){var r,i,_$n,o,_tmp,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=e.toString();_state.label=1;case 1:_state.trys.push([1,6,,7]);_$n=Ci({},"ai-sdk/".concat(una),H_());return[4,xj({url:i,headers:_$n,abortSignal:a})];case 2:o=_state.sent();if(!!o.ok)return[3,4];return[4,Gw(o)];case 3:throw _state.sent(),new Wn({url:i,statusCode:o.status,statusText:o.statusText});case 4:_tmp={};return[4,qS({response:o,url:i,maxBytes:t!=null?t:FS})];case 5:return[2,(_tmp.data=_state.sent(),_tmp.mediaType=(r=o.headers.get("content-type"))!=null?r:void 0,_tmp)];case 6:n=_state.sent();throw Wn.isInstance(n)?n:new Wn({url:i,cause:n});case 7:return[2]}})})()},lna=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:iPe;return function(t){return Promise.all(t.map(function(a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!a.isUrlSupportedByModel)return[3,1];_tmp=null;return[3,3];case 1:return[4,e(a)];case 2:_tmp=_state.sent();_state.label=3;case 3:return[2,_tmp]}})})()}))}};function cna(e){try{var _e_split=_sliced_to_array(e.split(","),2),t=_e_split[0],a=_e_split[1];return{mediaType:t.split(";")[0].split(":")[1],base64Content:a}}catch(t){return{mediaType:void 0,base64Content:void 0}}}function pna(e){if((typeof e==="undefined"?"undefined":_type_of(e))!="object"||e===null)return!1;var t=e.type;return t==="data"||t==="url"||t==="reference"||t==="text"}function Rj(e){if(e.protocol==="data:"){var _cna=cna(e.toString()),t=_cna.mediaType,a=_cna.base64Content;if(t==null||a==null)throw new zMe({content:e,message:"Invalid data URL format in content ".concat(e.toString())});return{data:{type:"data",data:a},mediaType:t}}return{data:{type:"url",url:e},mediaType:void 0}}function Qj(e){return _instanceof(e,Uint8Array)?{data:{type:"data",data:e},mediaType:void 0}:_instanceof(e,ArrayBuffer)?{data:{type:"data",data:new Uint8Array(e)},mediaType:void 0}:jw(e)?{data:{type:"data",data:new Uint8Array(e)},mediaType:void 0}:{data:{type:"data",data:e},mediaType:void 0}}function VS(e){if(pna(e))switch(e.type){case"data":if(typeof e.data=="string"&&e.data.startsWith("data:"))throw new zMe({content:e.data,message:'Data URLs are not valid inline data. Pass them as { type: "url", url } instead.'});return Qj(e.data);case"url":return Rj(e.url);case"reference":return{data:{type:"reference",reference:e.reference},mediaType:void 0};case"text":return{data:{type:"text",text:e.text},mediaType:void 0}}if(_instanceof(e,URL))return Rj(e);if(typeof e=="string")try{return Rj(new URL(e))}catch(t){return Qj(e)}return wBe(e)?{data:{type:"reference",reference:e},mediaType:void 0}:Qj(e)}function dna(_0){return _async_to_generator(function(param){var e,t,tmp,a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,p,_iterator1,_step1,l,o,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,p6,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,l6,m,s,u,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,p10,_l_content,l10,c,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,p11,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator6,_step6,l11,_iteratorNormalCompletion7,_didIteratorError7,_iteratorError7,_iterator7,_step7,l12,_iteratorNormalCompletion8,_didIteratorError8,_iteratorError8,_iterator8,_step8,l13,_iteratorNormalCompletion9,_didIteratorError9,_iteratorError9,_iterator9,_step9,p12;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.prompt,t=param.supportedUrls,tmp=param.download,a=tmp===void 0?lna():tmp,r=param.provider;return[4,fna(e.messages,a,t)];case 1:i=_state.sent(),n=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=e.messages[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){p=_step.value;if(p.role==="assistant"&&Array.isArray(p.content))try{for(_iterator1=p.content[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){l=_step1.value;l.type==="tool-approval-request"&&"approvalId"in l&&"toolCallId"in l&&n.set(l.approvalId,l.toolCallId)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}o=new Set;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=e.messages[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){p6=_step2.value;if(p6.role==="tool"){_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=p6.content[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){l6=_step3.value;if(l6.type==="tool-approval-response"){m=n.get(l6.approvalId);m&&o.add(m)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}s=_to_consumable_array(e.instructions!=null?typeof e.instructions=="string"?[{role:"system",content:e.instructions}]:ws(e.instructions).map(function(p){return{role:"system",content:p.content,providerOptions:p.providerOptions}}):[]).concat(_to_consumable_array(e.messages.map(function(p){return mna({message:p,downloadedAssets:i,provider:r})}))),u=[];_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=s[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){p10=_step4.value;if(p10.role!=="tool"){u.push(p10);continue}l10=u.at(-1);(l10==null?void 0:l10.role)==="tool"?(_l_content=l10.content).push.apply(_l_content,_to_consumable_array(p10.content)):u.push(p10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}c=new Set;_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator5=u[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){p11=_step5.value;switch(p11.role){case"assistant":{_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(_iterator6=p11.content[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){l11=_step6.value;l11.type==="tool-call"&&!l11.providerExecuted&&c.add(l11.toolCallId)}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}break}case"tool":{_iteratorNormalCompletion7=true,_didIteratorError7=false,_iteratorError7=undefined;try{for(_iterator7=p11.content[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){l12=_step7.value;l12.type==="tool-result"&&c.delete(l12.toolCallId)}}catch(err){_didIteratorError7=true;_iteratorError7=err}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return!=null){_iterator7.return()}}finally{if(_didIteratorError7){throw _iteratorError7}}}break}case"user":case"system":_iteratorNormalCompletion8=true,_didIteratorError8=false,_iteratorError8=undefined;try{for(_iterator8=o[Symbol.iterator]();!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done);_iteratorNormalCompletion8=true){l13=_step8.value;c.delete(l13)}}catch(err){_didIteratorError8=true;_iteratorError8=err}finally{try{if(!_iteratorNormalCompletion8&&_iterator8.return!=null){_iterator8.return()}}finally{if(_didIteratorError8){throw _iteratorError8}}}if(c.size>0)throw new zTe({toolCallIds:Array.from(c)});break}}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}_iteratorNormalCompletion9=true,_didIteratorError9=false,_iteratorError9=undefined;try{for(_iterator9=o[Symbol.iterator]();!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=true){p12=_step9.value;c.delete(p12)}}catch(err){_didIteratorError9=true;_iteratorError9=err}finally{try{if(!_iteratorNormalCompletion9&&_iterator9.return!=null){_iterator9.return()}}finally{if(_didIteratorError9){throw _iteratorError9}}}if(c.size>0)throw new zTe({toolCallIds:Array.from(c)});return[2,u.filter(function(p){return p.role!=="tool"||p.content.length>0})]}})}).apply(this,arguments)}function mna(param){var e=param.message,t=param.downloadedAssets,a=param.provider;var r=[],i=e.role;switch(i){case"system":return{role:"system",content:e.content,providerOptions:e.providerOptions};case"user":{if(typeof e.content=="string")return{role:"user",content:[{type:"text",text:e.content}],providerOptions:e.providerOptions};var n={role:"user",content:e.content.map(function(o){return o.type==="image"&&r.push({type:"deprecated",setting:'"image" content part',message:'The "image" content part type is deprecated. Use a "file" part with mediaType: \'image\' (or a more specific image/* subtype) instead.'}),nPe(o)}).map(function(o){return oPe(o,t)}).filter(function(o){return o.type!=="text"||o.text!==""}),providerOptions:e.providerOptions};return r.length>0&&Zw({warnings:r}),n}case"assistant":{if(typeof e.content=="string")return{role:"assistant",content:[{type:"text",text:e.content}],providerOptions:e.providerOptions};var n10={role:"assistant",content:e.content.filter(function(o){return o.type!=="text"||o.text!==""||o.providerOptions!=null}).filter(function(o){return o.type!=="tool-approval-request"}).map(function(o){var s=o.providerOptions;switch(o.type){case"custom":return{type:"custom",kind:o.kind,providerOptions:s};case"file":{var _VS=VS(o.data),u=_VS.data,c=_VS.mediaType;return{type:"file",data:u,filename:o.filename,mediaType:c!=null?c:o.mediaType,providerOptions:s}}case"reasoning":return{type:"reasoning",text:o.text,providerOptions:s};case"reasoning-file":{var _VS1=VS(o.data),u6=_VS1.data,c6=_VS1.mediaType;if(u6.type!=="data"&&u6.type!=="url")throw new Error("Unsupported reasoning-file data type: ".concat(u6.type));return{type:"reasoning-file",data:u6,mediaType:c6!=null?c6:o.mediaType,providerOptions:s}}case"text":return{type:"text",text:o.text,providerOptions:s};case"tool-call":return{type:"tool-call",toolCallId:o.toolCallId,toolName:o.toolName,input:o.input,providerExecuted:o.providerExecuted,providerOptions:s};case"tool-result":return{type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:WTe({output:o.output,provider:a,warnings:r,downloadedAssets:t}),providerOptions:s}}}),providerOptions:e.providerOptions};return r.length>0&&Zw({warnings:r}),n10}case"tool":{var n11={role:"tool",content:e.content.filter(function(o){return o.type!=="tool-approval-response"||o.providerExecuted}).map(function(o){switch(o.type){case"tool-result":return{type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:WTe({output:o.output,provider:a,warnings:r,downloadedAssets:t}),providerOptions:o.providerOptions};case"tool-approval-response":return{type:"tool-approval-response",approvalId:o.approvalId,approved:o.approved,reason:o.reason}}}),providerOptions:e.providerOptions};return r.length>0&&Zw({warnings:r}),n11}default:{var n12=i;throw new jia({role:n12})}}}function nPe(e){var t;return e.type!=="image"?e:{type:"file",data:e.image,mediaType:(t=e.mediaType)!=null?t:"image",providerOptions:e.providerOptions}}function fna(e,t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,s,u,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator2,_step2,s6,_iterator3,_step3,u6,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator4,_step4,s10,_iterator5,_step5,u10,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){o=_step.value;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(o.role==="user"&&Array.isArray(o.content))try{for(_iterator1=o.content[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){s=_step1.value;u=nPe(s);u.type==="file"&&r.push(u)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(o.role==="tool"){_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined,_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator2=o.content[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){s6=_step2.value;if(s6.type==="tool-result"&&s6.output.type==="content")try{for(_iterator3=s6.output.value[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step3=_iterator3.next()).done);_iteratorNormalCompletion2=true){u6=_step3.value;u6.type==="file"&&r.push(u6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}if(o.role==="assistant"&&Array.isArray(o.content)){_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined,_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator4=o.content[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step4=_iterator4.next()).done);_iteratorNormalCompletion5=true){s10=_step4.value;if(s10.type==="tool-result"&&s10.output.type==="content")try{for(_iterator5=s10.output.value[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step5=_iterator5.next()).done);_iteratorNormalCompletion4=true){u10=_step5.value;u10.type==="file"&&r.push(u10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}i=r.map(function(o){var s=o.mediaType,_VS=VS(o.data),u=_VS.data;return{mediaType:s,data:u}}).filter(function(o){return o.data.type==="url"}).map(function(o){return{url:o.data.url,isUrlSupportedByModel:o.mediaType!=null&&bBe({url:o.data.url.toString(),mediaType:o.mediaType,supportedUrls:a})}});return[4,t(i)];case 1:n=_state.sent();return[2,Object.fromEntries(n.map(function(o,s){return o==null?null:[i[s].url.toString(),{data:o.data,mediaType:o.mediaType}]}).filter(function(o){return o!=null}))]}})})()}function oPe(e,t){if(e.type==="text")return{type:"text",text:e.text,providerOptions:e.providerOptions};var _VS=VS(e.data),a=_VS.data,r=_VS.mediaType,i=r!=null?r:e.mediaType,n=a;if(n.type==="url"){var o=t[n.url.toString()];o&&(n={type:"data",data:o.data},o.mediaType!=null&&(i==null||!Zu(i))&&(i=o.mediaType))}if(n.type==="data"&&(_instanceof(n.data,Uint8Array)||typeof n.data=="string")){var o10=_j({data:n.data,topLevelType:"image"});o10!=null&&(i=o10)}if(i==null)throw new Error("Media type is missing for file part");return{type:"file",mediaType:i,filename:e.filename,data:n,providerOptions:e.providerOptions}}function WTe(param){var e=param.output,t=param.provider,tmp=param.warnings,a=tmp===void 0?[]:tmp,r=param.downloadedAssets;return e.type!=="content"?e:{type:"content",value:e.value.map(function(i){var n;switch(i.type){case"file":{var o=oPe(i,r);if(o.type!=="file")throw new Error("Expected tool result file content to convert to file.");return o}case"file-data":return a.push({type:"deprecated",setting:'"tool-result" content of type "file-data"',message:'The "file-data" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'data\', data } instead.'}),{type:"file",data:{type:"data",data:i.data},filename:i.filename,mediaType:i.mediaType,providerOptions:i.providerOptions};case"file-url":{var o10=(n=i.mediaType)!=null?n:gna(i.url),s='The "file-url" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'url\', url } instead.';if(!i.mediaType){var u=o10==="application/octet-stream"?"Unable to infer media type from URL. Defaulting to 'application/octet-stream'.":"Inferred media type '".concat(o10,"' from URL.");s='The "file-url" tool result content part with URL "'.concat(i.url,'" is missing a "mediaType". ').concat(u," ").concat(s)}return a.push({type:"deprecated",setting:'"tool-result" content of type "file-url"',message:s}),{type:"file",data:{type:"url",url:new URL(i.url)},mediaType:o10,providerOptions:i.providerOptions}}case"file-id":return a.push({type:"deprecated",setting:'"tool-result" content of type "file-id"',message:'The "file-id" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'reference\', reference } instead.'}),{type:"file",data:{type:"reference",reference:VTe({fileId:i.fileId,provider:t})},mediaType:"application",providerOptions:i.providerOptions};case"file-reference":return a.push({type:"deprecated",setting:'"tool-result" content of type "file-reference"',message:'The "file-reference" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'reference\', reference } instead.'}),{type:"file",data:{type:"reference",reference:i.providerReference},mediaType:"application",providerOptions:i.providerOptions};case"image-data":return a.push({type:"deprecated",setting:'"tool-result" content of type "image-data"',message:'The "image-data" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'data\', data } instead.'}),{type:"file",data:{type:"data",data:i.data},mediaType:i.mediaType,providerOptions:i.providerOptions};case"image-url":return a.push({type:"deprecated",setting:'"tool-result" content of type "image-url"',message:"The \"image-url\" type for tool result content is deprecated. Use the \"file\" type with mediaType 'image' (or a specific image/* subtype) and { type: 'url', url } instead."}),{type:"file",data:{type:"url",url:new URL(i.url)},mediaType:"image",providerOptions:i.providerOptions};case"image-file-id":return a.push({type:"deprecated",setting:'"tool-result" content of type "image-file-id"',message:'The "image-file-id" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'reference\', reference } instead.'}),{type:"file",data:{type:"reference",reference:VTe({fileId:i.fileId,provider:t})},mediaType:"image",providerOptions:i.providerOptions};case"image-file-reference":return a.push({type:"deprecated",setting:'"tool-result" content of type "image-file-reference"',message:'The "image-file-reference" type for tool result content is deprecated. Use the "file" type with mediaType and { type: \'reference\', reference } instead.'}),{type:"file",data:{type:"reference",reference:i.providerReference},mediaType:"image",providerOptions:i.providerOptions};default:return i}})}}function VTe(param){var e=param.fileId,t=param.provider;if((typeof e==="undefined"?"undefined":_type_of(e))=="object")return e;if(t==null)throw new Error("Cannot convert string fileId to provider reference without a provider ID. Use a Record<string, string> fileId or switch to the file-reference type.");return _define_property({},t,e)}var KTe={jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",webp:"image/webp",svg:"image/svg+xml",avif:"image/avif",heic:"image/heic",bmp:"image/bmp",tiff:"image/tiff",tif:"image/tiff",pdf:"application/pdf",mp4:"video/mp4",webm:"video/webm",mp3:"audio/mpeg",wav:"audio/wav",ogg:"audio/ogg"};function gna(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"application/octet-stream";var a;try{var i=(a=new URL(e).pathname.split(".").pop())==null?void 0:a.toLowerCase();if(i&&Object.hasOwn(KTe,i))return KTe[i]}catch(r){}return t}function HS(_0){return _async_to_generator(function(param){var e,t,a,r,i,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolCallId,t=param.input,a=param.output,r=param.tool,i=param.errorMode;if(!(i==="text"))return[3,1];_tmp={type:"error-text",value:fo(a)};return[3,7];case 1:if(!(i==="json"))return[3,2];_tmp1={type:"error-json",value:JTe(a)};return[3,6];case 2:if(!(r!=null&&r.toModelOutput))return[3,4];return[4,r.toModelOutput({toolCallId:e,input:t,output:a})];case 3:_tmp2=_state.sent();return[3,5];case 4:_tmp2=typeof a=="string"?{type:"text",value:a}:{type:"json",value:JTe(a)};_state.label=5;case 5:_tmp1=_tmp2;_state.label=6;case 6:_tmp=_tmp1;_state.label=7;case 7:return[2,_tmp]}})}).apply(this,arguments)}function JTe(e){return e===void 0?null:e}function hna(param){var e=param.maxOutputTokens,t=param.temperature,a=param.topP,r=param.topK,i=param.presencePenalty,n=param.frequencyPenalty,o=param.seed,s=param.stopSequences,u=param.reasoning;if(e!=null){if(!Number.isInteger(e))throw new rp({parameter:"maxOutputTokens",value:e,message:"maxOutputTokens must be an integer"});if(e<1)throw new rp({parameter:"maxOutputTokens",value:e,message:"maxOutputTokens must be >= 1"})}if(t!=null&&typeof t!="number")throw new rp({parameter:"temperature",value:t,message:"temperature must be a number"});if(a!=null&&typeof a!="number")throw new rp({parameter:"topP",value:a,message:"topP must be a number"});if(r!=null&&typeof r!="number")throw new rp({parameter:"topK",value:r,message:"topK must be a number"});if(i!=null&&typeof i!="number")throw new rp({parameter:"presencePenalty",value:i,message:"presencePenalty must be a number"});if(n!=null&&typeof n!="number")throw new rp({parameter:"frequencyPenalty",value:n,message:"frequencyPenalty must be a number"});if(o!=null&&!Number.isInteger(o))throw new rp({parameter:"seed",value:o,message:"seed must be an integer"});return{maxOutputTokens:e,temperature:t,topP:a,topK:r,presencePenalty:i,frequencyPenalty:n,stopSequences:s,seed:o,reasoning:u}}function sPe(param){var e=param.toolChoice;return e==null?{type:"auto"}:typeof e=="string"?{type:e}:{type:"tool",toolName:e.toolName}}function _na(e){return e!=null&&Object.keys(e).length>0}function uPe(_0){return _async_to_generator(function(param){var e,t,tmp,a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,n,o,s,u,c,p,l,_,_tmp,u6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tools,t=param.toolOrder,tmp=param.toolsContext,a=tmp===void 0?{}:tmp,r=param.experimental_sandbox;if(!_na(e))return[2];i=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=xna({tools:e,toolOrder:t})[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];_step_value=_sliced_to_array(_step.value,2),n=_step_value[0],o=_step_value[1];s=o.type;switch(s){case void 0:return[3,3];case"dynamic":return[3,3];case"function":return[3,3];case"provider":return[3,5]}return[3,6];case 3:u=Ana({tool:o,toolName:n,toolsContext:a,experimental_sandbox:r}),c=o.providerOptions,p=o.inputExamples,l=o.strict;_=i.push;_tmp={type:"function",name:n};return[4,rc(o.inputSchema).jsonSchema];case 4:_.apply(i,[_object_spread.apply(void 0,[(_tmp.inputSchema=_state.sent(),_tmp),u!=null?{description:u}:{},p!=null?{inputExamples:p}:{},c!=null?{providerOptions:c}:{},l!=null?{strict:l}:{}])]);return[3,7];case 5:{i.push({type:"provider",name:n,id:o.id,args:o.args});return[3,7]}_state.label=6;case 6:{u6=s;throw new Error("Unsupported tool type: ".concat(u6))}_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,i]}})}).apply(this,arguments)}function xna(param){var e=param.tools,t=param.toolOrder;if(t==null)return Object.entries(e);var a=Object.entries(e),r=a.filter(function(param){var _param=_sliced_to_array(param,1),n=_param[0];return t.includes(n)}).sort(function(param,param1){var _param=_sliced_to_array(param,1),n=_param[0],_param1=_sliced_to_array(param1,1),o=_param1[0];return t.indexOf(n)-t.indexOf(o)}),i=a.filter(function(param){var _param=_sliced_to_array(param,1),n=_param[0];return!t.includes(n)}).sort(function(param,param1){var _param=_sliced_to_array(param,1),n=_param[0],_param1=_sliced_to_array(param1,1),o=_param1[0];return n<o?-1:n>o?1:0});return _to_consumable_array(r).concat(_to_consumable_array(i))}function Ana(param){var e=param.tool,t=param.toolName,a=param.toolsContext,r=param.experimental_sandbox;return e.description===void 0?void 0:typeof e.description=="string"?e.description:e.description({context:a[t],experimental_sandbox:r})}function vna(e){if(e!=null)return typeof e=="number"?e:e.totalMs}function yna(e){if(!(e==null||typeof e=="number"))return e.stepMs}function wna(e){if(!(e==null||typeof e=="number"))return e.chunkMs}function bna(e,t){var a,r;if(!(e==null||typeof e=="number"))return(r=(a=e.tools)==null?void 0:a["".concat(t,"Ms")])!=null?r:e.toolMs}var Pg=d.lazy(function(){return d.union([d.null(),d.string(),d.number(),d.boolean(),d.record(d.string(),Pg.optional()),d.array(Pg)])}),bt=d.record(d.string(),d.record(d.string(),Pg.optional())),e3=d.union([d.string(),d.instanceof(Uint8Array),d.instanceof(ArrayBuffer),d.custom(jw,{message:"Must be a Buffer"})]),Kj=d.record(d.string(),d.string()),lPe=d.object({type:d.literal("text"),text:d.string(),providerOptions:bt.optional()}),Ina=d.object({type:d.literal("image"),image:d.union([e3,d.instanceof(URL),Kj]),mediaType:d.string().optional(),providerOptions:bt.optional()}),cPe=d.discriminatedUnion("type",[d.object({type:d.literal("data"),data:e3}),d.object({type:d.literal("url"),url:d.instanceof(URL)}),d.object({type:d.literal("reference"),reference:Kj}),d.object({type:d.literal("text"),text:d.string()})]),kna=d.discriminatedUnion("type",[d.object({type:d.literal("data"),data:e3}),d.object({type:d.literal("url"),url:d.instanceof(URL)})]),pPe=d.object({type:d.literal("file"),data:d.union([cPe,e3,d.instanceof(URL),Kj]),filename:d.string().optional(),mediaType:d.string(),providerOptions:bt.optional()}),Cna=d.object({type:d.literal("reasoning"),text:d.string(),providerOptions:bt.optional()}),Ena=d.object({type:d.literal("custom"),kind:d.string().transform(function(e){return e}),providerOptions:bt.optional()}),Sna=d.object({type:d.literal("reasoning-file"),data:d.union([kna,e3,d.instanceof(URL)]),mediaType:d.string(),providerOptions:bt.optional()}),Bna=d.object({type:d.literal("tool-call"),toolCallId:d.string(),toolName:d.string(),input:d.unknown(),providerOptions:bt.optional(),providerExecuted:d.boolean().optional()}),Tna=d.discriminatedUnion("type",[d.object({type:d.literal("text"),value:d.string(),providerOptions:bt.optional()}),d.object({type:d.literal("json"),value:Pg,providerOptions:bt.optional()}),d.object({type:d.literal("execution-denied"),reason:d.string().optional(),providerOptions:bt.optional()}),d.object({type:d.literal("error-text"),value:d.string(),providerOptions:bt.optional()}),d.object({type:d.literal("error-json"),value:Pg,providerOptions:bt.optional()}),d.object({type:d.literal("content"),value:d.array(d.union([d.object({type:d.literal("text"),text:d.string(),providerOptions:bt.optional()}),d.object({type:d.literal("file"),data:cPe,mediaType:d.string(),filename:d.string().optional(),providerOptions:bt.optional()}),d.object({type:d.literal("file-data"),data:d.string(),mediaType:d.string(),filename:d.string().optional(),providerOptions:bt.optional()}),d.object({type:d.literal("file-url"),url:d.string(),mediaType:d.string().optional(),providerOptions:bt.optional()}),d.object({type:d.literal("file-id"),fileId:d.union([d.string(),d.record(d.string(),d.string())]),providerOptions:bt.optional()}),d.object({type:d.literal("file-reference"),providerReference:d.record(d.string(),d.string()),providerOptions:bt.optional()}),d.object({type:d.literal("image-data"),data:d.string(),mediaType:d.string(),providerOptions:bt.optional()}),d.object({type:d.literal("image-url"),url:d.string(),providerOptions:bt.optional()}),d.object({type:d.literal("image-file-id"),fileId:d.union([d.string(),d.record(d.string(),d.string())]),providerOptions:bt.optional()}),d.object({type:d.literal("image-file-reference"),providerReference:d.record(d.string(),d.string()),providerOptions:bt.optional()}),d.object({type:d.literal("custom"),providerOptions:bt.optional()})]))})]),dPe=d.object({type:d.literal("tool-result"),toolCallId:d.string(),toolName:d.string(),output:Tna,providerOptions:bt.optional()}),Mna=d.object({type:d.literal("tool-approval-request"),approvalId:d.string(),toolCallId:d.string()}),Pna=d.object({type:d.literal("tool-approval-response"),approvalId:d.string(),approved:d.boolean(),reason:d.string().optional()}),Rna=d.object({role:d.literal("system"),content:d.string(),providerOptions:bt.optional()}),Qna=d.object({role:d.literal("user"),content:d.union([d.string(),d.array(d.union([lPe,Ina,pPe]))]),providerOptions:bt.optional()}),Dna=d.object({role:d.literal("assistant"),content:d.union([d.string(),d.array(d.union([lPe,Ena,pPe,Cna,Sna,Bna,dPe,Mna]))]),providerOptions:bt.optional()}),Nna=d.object({role:d.literal("tool"),content:d.array(d.union([dPe,Pna])),providerOptions:bt.optional()}),Ona=d.union([Rna,Qna,Dna,Nna]);function mPe(_0){return _async_to_generator(function(param){var tmp,e,t,tmp1,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:tmp=param.allowSystemInMessages,e=tmp===void 0?!1:tmp,t=param.system,tmp1=param.instructions,a=tmp1===void 0?t:tmp1,r=param.prompt,i=param.messages;if(r==null&&i==null)throw new ou({prompt:r,message:"prompt or messages must be defined"});if(r!=null&&i!=null)throw new ou({prompt:r,message:"prompt and messages cannot be defined at the same time"});if(typeof a!="string"&&!ws(a).every(function(o){return o.role==="system"}))throw new ou({prompt:r,message:"instructions must be a string, SystemModelMessage, or array of SystemModelMessage"});if(r!=null&&typeof r=="string")i=[{role:"user",content:r}];else if(r!=null&&Array.isArray(r))i=r;else if(i==null)throw new ou({prompt:r,message:"prompt or messages must be defined"});if(i.length===0)throw new ou({prompt:r,message:"messages must not be empty"});if(!e&&i.some(function(o){return o.role==="system"}))throw new ou({prompt:r,message:"System messages are not allowed in the prompt or messages fields. Use the instructions option instead."});return[4,Bn({value:i,schema:d.array(Ona)})];case 1:n=_state.sent();if(!n.success)throw new ou({prompt:r,message:"The messages do not match the ModelMessage[] schema.",cause:n.error});return[2,{messages:i,instructions:a}]}})}).apply(this,arguments)}function Fna(e){if(!Ww.isInstance(e))return e;var t=(process==null?void 0:"production")==="production",a="https://ai-sdk.dev/unauthenticated-ai-gateway";return t?new Fe({name:"GatewayError",message:"Unauthenticated. Configure AI_GATEWAY_API_KEY or use a provider module. Learn more: ".concat(a)}):Object.assign(new Error("\x1b[1m\x1b[31mUnauthenticated request to AI Gateway.\x1b[0m\n\nTo authenticate, set the \x1b[33mAI_GATEWAY_API_KEY\x1b[0m environment variable with your API key.\n\nAlternatively, you can use a provider module instead of the AI Gateway.\n\nLearn more: \x1b[34m".concat(a,"\x1b[0m\n\n")),{name:"GatewayAuthenticationError"})}function qna(e){return{inputTokens:e.inputTokens.total,inputTokenDetails:{noCacheTokens:e.inputTokens.noCache,cacheReadTokens:e.inputTokens.cacheRead,cacheWriteTokens:e.inputTokens.cacheWrite},outputTokens:e.outputTokens.total,outputTokenDetails:{textTokens:e.outputTokens.text,reasoningTokens:e.outputTokens.reasoning},totalTokens:vd(e.inputTokens.total,e.outputTokens.total),raw:e.raw}}function Dj(){return{inputTokens:void 0,inputTokenDetails:{noCacheTokens:void 0,cacheReadTokens:void 0,cacheWriteTokens:void 0},outputTokens:void 0,outputTokenDetails:{textTokens:void 0,reasoningTokens:void 0},totalTokens:void 0,raw:void 0}}function Lna(e,t){var a,r,i,n,o,s,u,c,p,l;return{inputTokens:vd(e.inputTokens,t.inputTokens),inputTokenDetails:{noCacheTokens:vd((a=e.inputTokenDetails)==null?void 0:a.noCacheTokens,(r=t.inputTokenDetails)==null?void 0:r.noCacheTokens),cacheReadTokens:vd((i=e.inputTokenDetails)==null?void 0:i.cacheReadTokens,(n=t.inputTokenDetails)==null?void 0:n.cacheReadTokens),cacheWriteTokens:vd((o=e.inputTokenDetails)==null?void 0:o.cacheWriteTokens,(s=t.inputTokenDetails)==null?void 0:s.cacheWriteTokens)},outputTokens:vd(e.outputTokens,t.outputTokens),outputTokenDetails:{textTokens:vd((u=e.outputTokenDetails)==null?void 0:u.textTokens,(c=t.outputTokenDetails)==null?void 0:c.textTokens),reasoningTokens:vd((p=e.outputTokenDetails)==null?void 0:p.reasoningTokens,(l=t.outputTokenDetails)==null?void 0:l.reasoningTokens)},totalTokens:vd(e.totalTokens,t.totalTokens)}}function vd(e,t){return e==null&&t==null?void 0:(e!=null?e:0)+(t!=null?t:0)}function fPe(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var t=Ad.apply(void 0,_to_consumable_array(e)).map(function(a){return _instanceof(a,AbortSignal)?a:AbortSignal.timeout(a)});return t.length===0?void 0:t.length===1?t[0]:AbortSignal.any(t)}function Jj(e,t){if(e===void 0&&t===void 0)return;if(e===void 0)return t;if(t===void 0)return e;var a=_object_spread({},e);for(var r in t)if(!(r==="__proto__"||r==="constructor"||r==="prototype")&&Object.prototype.hasOwnProperty.call(t,r)){var i=t[r];if(i===void 0)continue;var n=r in e?e[r]:void 0,o=i!==null&&(typeof i==="undefined"?"undefined":_type_of(i))=="object"&&!Array.isArray(i)&&!_instanceof(i,Date)&&!_instanceof(i,RegExp),s=n!=null&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&!Array.isArray(n)&&!_instanceof(n,Date)&&!_instanceof(n,RegExp);o&&s?a[r]=Jj(n,i):a[r]=i}return a}function KS(){var e,t;return(t=(e=globalThis==null?void 0:globalThis.performance)==null?void 0:e.now())!=null?t:Date.now()}function ic(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.all(ws(e.callbacks).map(function(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,t==null?void 0:t(e.event)];case 1:_state.sent();return[3,3];case 2:a=_state.sent();return[3,3];case 3:return[2]}})})()}))];case 1:_state.sent();return[2]}})})()}function $na(param){var e=param.error,t=param.exponentialBackoffDelay;var a=_a.isInstance(e)?e.responseHeaders:_a.isInstance(e.cause)?e.cause.responseHeaders:void 0;if(!a)return t;var r,i=a["retry-after-ms"];if(i){var o=parseFloat(i);Number.isNaN(o)||(r=o)}var n=a["retry-after"];if(n&&r===void 0){var o10=parseFloat(n);Number.isNaN(o10)?r=Date.parse(n)-Date.now():r=o10*1e3}return r!=null&&!Number.isNaN(r)&&0<=r&&(r<60*1e3||r<t)?r:t}var Una=function(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tmp=_ref.maxRetries,e=tmp===void 0?2:tmp,tmp1=_ref.initialDelayInMs,t=tmp1===void 0?2e3:tmp1,tmp2=_ref.backoffFactor,a=tmp2===void 0?2:tmp2,r=_ref.abortSignal;return function(i){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,gPe(i,{maxRetries:e,delayInMs:t,backoffFactor:a,abortSignal:r})]})})()}};function gPe(_0,_11){return _async_to_generator(function(e,param){var t,a,r,i,n,o,s,u,c;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.maxRetries,a=param.delayInMs,r=param.backoffFactor,i=param.abortSignal,n=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:[];_state.label=1;case 1:_state.trys.push([1,3,,6]);return[4,e()];case 2:return[2,_state.sent()];case 3:o=_state.sent();if(ys(o)||t===0)throw o;s=fo(o),u=_to_consumable_array(n).concat([o]),c=u.length;if(c>t)throw new jTe({message:"Failed after ".concat(c," attempts. Last error: ").concat(s),reason:"maxRetriesExceeded",errors:u});if(!(_instanceof(o,Error)&&(_a.isInstance(o)&&o.isRetryable===!0||Fi.isInstance(o)&&o.isRetryable===!0)&&c<=t))return[3,5];return[4,bs($na({error:o,exponentialBackoffDelay:a}),{abortSignal:i})];case 4:return[2,(_state.sent(),gPe(e,{maxRetries:t,delayInMs:r*a,backoffFactor:r,abortSignal:i},u))];case 5:throw c===1?o:new jTe({message:"Failed after ".concat(c," attempts with non-retryable error: '").concat(s,"'"),reason:"errorNotRetryable",errors:u});case 6:return[2]}})}).apply(this,arguments)}function ZTe(param){var e=param.maxRetries,t=param.abortSignal;if(e!=null){if(!Number.isInteger(e))throw new rp({parameter:"maxRetries",value:e,message:"maxRetries must be an integer"});if(e<0)throw new rp({parameter:"maxRetries",value:e,message:"maxRetries must be >= 0"})}var a=e!=null?e:2;return{maxRetries:a,retry:Una({maxRetries:a,abortSignal:t})}}function YTe(param){var e=param.abortController,t=param.label,a=param.timeoutMs;if(!(e==null||a==null))return setTimeout(function(){return e.abort(new DOMException("".concat(t," timeout of ").concat(a,"ms exceeded"),"TimeoutError"))},a)}function jS(param){var e=param.tokens,t=param.durationMs;var a=1e3*(e!=null?e:0)/(t!=null?t:0);return Number.isFinite(a)?a:0}function Gna(param){var e=param.messages;var t=e.at(-1);if((t==null?void 0:t.role)!="tool")return{approvedToolApprovals:[],deniedToolApprovals:[]};var a={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;if(u.role==="assistant"&&typeof u.content!="string"){var c=u.content;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=c[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var p=_step1.value;p.type==="tool-call"&&(a[p.toolCallId]=p)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r={};var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=e[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var u6=_step2.value;if(u6.role==="assistant"&&typeof u6.content!="string"){var c6=u6.content;var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=c6[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var p6=_step3.value;p6.type==="tool-approval-request"&&(r[p6.approvalId]=p6)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var i={};var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=t.content[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var u10=_step4.value;u10.type==="tool-result"&&(i[u10.toolCallId]=u10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}var n=[],o=[],s=t.content.filter(function(u){return u.type==="tool-approval-response"});var _iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(var _iterator5=s[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var u11=_step5.value;var c10=r[u11.approvalId];if(c10==null)throw new gia({approvalId:u11.approvalId});if(i[c10.toolCallId]!=null)continue;var p10=a[c10.toolCallId];if(p10==null)throw new wMe({toolCallId:c10.toolCallId,approvalId:c10.approvalId});var l={approvalRequest:c10,approvalResponse:u11,toolCall:p10};u11.approved?n.push(l):o.push(l)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}return{approvedToolApprovals:n,deniedToolApprovals:o}}function Uj(_0){return _async_to_generator(function(param){var e,t,a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolName,t=param.context,a=param.contextSchema;if(!(a==null))return[3,1];_tmp=t;return[3,3];case 1:return[4,oa({value:t,schema:a,context:{field:"tool context",entityName:e}})];case 2:_tmp=_state.sent();_state.label=3;case 3:return[2,_tmp]}})}).apply(this,arguments)}function hPe(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,tmp,l,tmp1,m,f,g,h,_,A,x,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolCall,t=param.tools,a=param.toolsContext,r=param.callId,i=param.messages,n=param.abortSignal,o=param.timeout,s=param.experimental_sandbox,u=param.onPreliminaryToolResult,c=param.onToolExecutionStart,p=param.onToolExecutionEnd,tmp=param.executeToolInTelemetryContext,l=tmp===void 0?function(param){var f=param.execute;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,f()];case 1:return[2,_state.sent()]}})})()}:tmp,tmp1=param.runInTracingChannelSpan,m=tmp1===void 0?function(param){var f=param.execute;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,f()];case 1:return[2,_state.sent()]}})})()}:tmp1;f=e.toolName,g=e.toolCallId,h=e.input,_=t==null?void 0:t[f];if(!zS(_))return[2];return[4,Uj({toolName:f,context:a==null?void 0:a[f],contextSchema:_.contextSchema})];case 1:A=_state.sent(),x={toolCall:e,messages:i,toolContext:A},y=_object_spread({callId:r},x);return[4,m({type:"executeTool",event:y,execute:function(){return _async_to_generator(function(){var v,I,b,w,C,E,k;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,ic({event:y,callbacks:c})];case 1:_state.sent();I=bna(o,f),b=fPe(n,I),w=0;_state.label=2;case 2:_state.trys.push([2,4,,6]);return[4,l(_object_spread_props(_object_spread({callId:r,toolCallId:g},x),{execute:function(){return _async_to_generator(function(){var _$C,E,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,_value,P,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$C=KS();_state.label=1;case 1:_state.trys.push([1,,14,15]);E=TBe({tool:_,input:h,options:{toolCallId:g,messages:i,abortSignal:b,context:A,experimental_sandbox:s}});_iteratorAbruptCompletion=false,_didIteratorError=false;_state.label=2;case 2:_state.trys.push([2,7,8,13]);_iterator=_async_iterator(E);_state.label=3;case 3:return[4,_iterator.next()];case 4:if(!(_iteratorAbruptCompletion=!(_step=_state.sent()).done))return[3,6];_value=_step.value;P=_value;P.type==="preliminary"?u==null||u(_object_spread_props(_object_spread({},e),{type:"tool-result",output:P.output,preliminary:!0})):v=P.output;_state.label=5;case 5:_iteratorAbruptCompletion=false;return[3,3];case 6:return[3,13];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 8:_state.trys.push([8,,11,12]);if(!(_iteratorAbruptCompletion&&_iterator.return!=null))return[3,10];return[4,_iterator.return()];case 9:_state.sent();_state.label=10;case 10:return[3,12];case 11:if(_didIteratorError){throw _iteratorError}return[7];case 12:return[7];case 13:return[3,15];case 14:w=KS()-_$C;return[7];case 15:return[2]}})})()}}))];case 3:_state.sent();return[3,6];case 4:C=_state.sent();E=_object_spread({type:"tool-error",toolCallId:g,toolName:f,input:h,error:C,dynamic:_.type==="dynamic"},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{});return[4,ic({event:_object_spread_props(_object_spread({},y),{toolOutput:E,toolExecutionMs:w}),callbacks:p})];case 5:return[2,(_state.sent(),{output:E,toolExecutionMs:w})];case 6:k=_object_spread({type:"tool-result",toolCallId:g,toolName:f,input:h,output:v,dynamic:_.type==="dynamic"},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{});return[4,ic({event:_object_spread_props(_object_spread({},y),{toolOutput:k,toolExecutionMs:w}),callbacks:p})];case 7:return[2,(_state.sent(),{output:k,toolExecutionMs:w})]}})})()}})];case 2:return[2,_state.sent()]}})}).apply(this,arguments)}function zna(param){var e=param.tools,t=param.activeTools;return e==null||t==null?e:Object.fromEntries(Object.entries(e).filter(function(param){var _param=_sliced_to_array(param,1),a=_param[0];return t.includes(a)}))}var _Pe=/*#__PURE__*/function(){function _Pe1(param){var e=param.data,t=param.mediaType;_class_call_check(this,_Pe1);var a=_instanceof(e,Uint8Array);this.base64Data=a?void 0:e,this.uint8ArrayData=a?e:void 0,this.mediaType=t}_create_class(_Pe1,[{key:"base64",get:function get(){return this.base64Data==null&&(this.base64Data=go(this.uint8ArrayData)),this.base64Data}},{key:"uint8Array",get:function get(){return this.uint8ArrayData==null&&(this.uint8ArrayData=ki(this.base64Data)),this.uint8ArrayData}}]);return _Pe1}(),jna=/*#__PURE__*/function(_Pe1){_inherits(jna1,_Pe1);function jna1(e){_class_call_check(this,jna1);var _this;_this=_call_super(this,jna1,[e]),_this.type="file";return _this}return jna1}(_Pe),Hna={};uia(Hna,{array:function(){return Kna},choice:function(){return Jna},json:function(){return Zna},object:function(){return Vna},text:function(){return Gj}});function Wna(e){var t=["ROOT"],a=-1,r=null,i=0;function n(p){return p>="0"&&p<="9"||p>="A"&&p<="F"||p>="a"&&p<="f"}function o(p,l,m){switch(p){case'"':{a=l,t.pop(),t.push(m),t.push("INSIDE_STRING");break}case"f":case"t":case"n":{a=l,r=l,t.pop(),t.push(m),t.push("INSIDE_LITERAL");break}case"-":{t.pop(),t.push(m),t.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{a=l,t.pop(),t.push(m),t.push("INSIDE_NUMBER");break}case"{":{a=l,t.pop(),t.push(m),t.push("INSIDE_OBJECT_START");break}case"[":{a=l,t.pop(),t.push(m),t.push("INSIDE_ARRAY_START");break}}}function s(p,l){switch(p){case",":{t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{a=l,t.pop();break}}}function u(p,l){switch(p){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{a=l,t.pop();break}}}for(var p=0;p<e.length;p++){var l=e[p];switch(t[t.length-1]){case"ROOT":o(l,p,"FINISH");break;case"INSIDE_OBJECT_START":{switch(l){case'"':{t.pop(),t.push("INSIDE_OBJECT_KEY");break}case"}":{a=p,t.pop();break}}break}case"INSIDE_OBJECT_AFTER_COMMA":{switch(l){case'"':{t.pop(),t.push("INSIDE_OBJECT_KEY");break}}break}case"INSIDE_OBJECT_KEY":{switch(l){case'"':{t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY");break}}break}case"INSIDE_OBJECT_AFTER_KEY":{switch(l){case":":{t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE");break}}break}case"INSIDE_OBJECT_BEFORE_VALUE":{o(l,p,"INSIDE_OBJECT_AFTER_VALUE");break}case"INSIDE_OBJECT_AFTER_VALUE":{s(l,p);break}case"INSIDE_STRING":{switch(l){case'"':{t.pop(),a=p;break}case"\\":{t.push("INSIDE_STRING_ESCAPE");break}default:a=p}break}case"INSIDE_ARRAY_START":{switch(l){case"]":{a=p,t.pop();break}default:{a=p,o(l,p,"INSIDE_ARRAY_AFTER_VALUE");break}}break}case"INSIDE_ARRAY_AFTER_VALUE":{switch(l){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{a=p,t.pop();break}default:{a=p;break}}break}case"INSIDE_ARRAY_AFTER_COMMA":{o(l,p,"INSIDE_ARRAY_AFTER_VALUE");break}case"INSIDE_STRING_ESCAPE":{t.pop(),l==="u"?(i=0,t.push("INSIDE_STRING_UNICODE_ESCAPE")):a=p;break}case"INSIDE_STRING_UNICODE_ESCAPE":{n(l)&&(i++,i===4&&(t.pop(),a=p));break}case"INSIDE_NUMBER":{switch(l){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{a=p;break}case"e":case"E":case"-":case".":break;case",":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&u(l,p),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&s(l,p);break}case"}":{t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&s(l,p);break}case"]":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&u(l,p);break}default:{t.pop();break}}break}case"INSIDE_LITERAL":{var f=e.substring(r,p+1);!"false".startsWith(f)&&!"true".startsWith(f)&&!"null".startsWith(f)?(t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?s(l,p):t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&u(l,p)):a=p;break}}}var c=e.slice(0,a+1);for(var p6=t.length-1;p6>=0;p6--)switch(t[p6]){case"INSIDE_STRING":{c+='"';break}case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":{c+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{c+="]";break}case"INSIDE_LITERAL":{var m=e.substring(r,e.length);"true".startsWith(m)?c+="true".slice(m.length):"false".startsWith(m)?c+="false".slice(m.length):"null".startsWith(m)&&(c+="null".slice(m.length))}}return c}function t3(e){return _async_to_generator(function(){var t,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e===void 0)return[2,{value:void 0,state:"undefined-input"}];return[4,Tn({text:e})];case 1:t=_state.sent();if(!t.success)return[3,2];_tmp={value:t.value,state:"successful-parse"};return[3,4];case 2:return[4,Tn({text:Wna(e)})];case 3:_tmp=(t=_state.sent(),t.success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"});_state.label=4;case 4:return[2,_tmp]}})})()}var Gj=function(){return{name:"text",responseFormat:Promise.resolve({type:"text"}),parseCompleteOutput:function parseCompleteOutput(_0){return _async_to_generator(function(param){var e;return _ts_generator(this,function(_state){e=param.text;return[2,e]})}).apply(this,arguments)},parsePartialOutput:function parsePartialOutput(_0){return _async_to_generator(function(param){var e;return _ts_generator(this,function(_state){e=param.text;return[2,{partial:e}]})}).apply(this,arguments)},createElementStreamTransform:function createElementStreamTransform(){}}},Vna=function(param){var e=param.schema,t=param.name,a=param.description;var r=rc(e);return{name:"object",responseFormat:Lt(r.jsonSchema).then(function(i){return _object_spread({type:"json",schema:i},t!=null&&{name:t},a!=null&&{description:a})}),parseCompleteOutput:function parseCompleteOutput(_0,_11){return _async_to_generator(function(param,n){var i,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=param.text;return[4,Tn({text:i})];case 1:o=_state.sent();if(!o.success)throw new vm({message:"No object generated: could not parse the response.",cause:o.error,text:i,response:n.response,usage:n.usage,finishReason:n.finishReason});return[4,Bn({value:o.value,schema:r})];case 2:s=_state.sent();if(!s.success)throw new vm({message:"No object generated: response did not match schema.",cause:s.error,text:i,response:n.response,usage:n.usage,finishReason:n.finishReason});return[2,s.value]}})}).apply(this,arguments)},parsePartialOutput:function parsePartialOutput(_0){return _async_to_generator(function(param){var i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=param.text;return[4,t3(i)];case 1:n=_state.sent();switch(n.state){case"failed-parse":case"undefined-input":return[2];case"repaired-parse":case"successful-parse":return[2,{partial:n.value}]}return[2]}})}).apply(this,arguments)},createElementStreamTransform:function createElementStreamTransform(){}}},Kna=function(param){var e=param.element,t=param.name,a=param.description;var r=rc(e);return{name:"array",responseFormat:Lt(r.jsonSchema).then(function(i){var n=i.$schema,o=_object_without_properties(i,["$schema"]);return _object_spread({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:o}},required:["elements"],additionalProperties:!1}},t!=null&&{name:t},a!=null&&{description:a})}),parseCompleteOutput:function parseCompleteOutput(_0,_11){return _async_to_generator(function(param,n){var i,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=param.text;return[4,Tn({text:i})];case 1:o=_state.sent();if(!o.success)throw new vm({message:"No object generated: could not parse the response.",cause:o.error,text:i,response:n.response,usage:n.usage,finishReason:n.finishReason});s=o.value;if(s==null||(typeof s==="undefined"?"undefined":_type_of(s))!="object"||!("elements"in s)||!Array.isArray(s.elements))throw new vm({message:"No object generated: response did not match schema.",cause:new Wu({value:s,cause:"response must be an object with an elements array"}),text:i,response:n.response,usage:n.usage,finishReason:n.finishReason});u=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=s.elements[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];c=_step.value;return[4,Bn({value:c,schema:r})];case 4:p=_state.sent();if(!p.success)throw new vm({message:"No object generated: response did not match schema.",cause:p.error,text:i,response:n.response,usage:n.usage,finishReason:n.finishReason});u.push(p.value);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,u]}})}).apply(this,arguments)},parsePartialOutput:function parsePartialOutput(_0){return _async_to_generator(function(param){var i,n,_,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=param.text;return[4,t3(i)];case 1:n=_state.sent();_=n.state;switch(_){case"failed-parse":return[3,2];case"undefined-input":return[3,2];case"repaired-parse":return[3,3];case"successful-parse":return[3,3]}return[3,12];case 2:return[2];case 3:o=n.value;if(o==null||(typeof o==="undefined"?"undefined":_type_of(o))!="object"||!("elements"in o)||!Array.isArray(o.elements))return[2];s=n.state==="repaired-parse"&&o.elements.length>0?o.elements.slice(0,-1):o.elements,u=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=4;case 4:_state.trys.push([4,9,10,11]);_iterator=s[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];c=_step.value;return[4,Bn({value:c,schema:r})];case 6:p=_state.sent();p.success&&u.push(p.value);_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,{partial:u}];case 12:return[2]}})}).apply(this,arguments)},createElementStreamTransform:function createElementStreamTransform(){var i=0;return new TransformStream({transform:function transform(param,o){var n=param.partialOutput;if(n!=null)for(;i<n.length;i++)o.enqueue(n[i])}})}}},Jna=function(param){var e=param.options,t=param.name,a=param.description;return{name:"choice",responseFormat:Promise.resolve(_object_spread({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:e}},required:["result"],additionalProperties:!1}},t!=null&&{name:t},a!=null&&{description:a})),parseCompleteOutput:function parseCompleteOutput(_0,_11){return _async_to_generator(function(param,i){var r,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=param.text;return[4,Tn({text:r})];case 1:n=_state.sent();if(!n.success)throw new vm({message:"No object generated: could not parse the response.",cause:n.error,text:r,response:i.response,usage:i.usage,finishReason:i.finishReason});o=n.value;if(o==null||(typeof o==="undefined"?"undefined":_type_of(o))!="object"||!("result"in o)||typeof o.result!="string"||!e.includes(o.result))throw new vm({message:"No object generated: response did not match schema.",cause:new Wu({value:o,cause:"response must be an object that contains a choice value."}),text:r,response:i.response,usage:i.usage,finishReason:i.finishReason});return[2,o.result]}})}).apply(this,arguments)},parsePartialOutput:function parsePartialOutput(_0){return _async_to_generator(function(param){var r,i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=param.text;return[4,t3(r)];case 1:i=_state.sent();switch(i.state){case"failed-parse":case"undefined-input":return[2];case"repaired-parse":case"successful-parse":{n=i.value;if(n==null||(typeof n==="undefined"?"undefined":_type_of(n))!="object"||!("result"in n)||typeof n.result!="string")return[2];o=e.filter(function(s){return s.startsWith(n.result)});return[2,i.state==="successful-parse"?o.includes(n.result)?{partial:n.result}:void 0:o.length===1?{partial:o[0]}:void 0]}}return[2]}})}).apply(this,arguments)},createElementStreamTransform:function createElementStreamTransform(){}}},Zna=function(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=_ref.name,t=_ref.description;return{name:"json",responseFormat:Promise.resolve(_object_spread({type:"json"},e!=null&&{name:e},t!=null&&{description:t})),parseCompleteOutput:function parseCompleteOutput(_0,_11){return _async_to_generator(function(param,r){var a,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=param.text;return[4,Tn({text:a})];case 1:i=_state.sent();if(!i.success)throw new vm({message:"No object generated: could not parse the response.",cause:i.error,text:a,response:r.response,usage:r.usage,finishReason:r.finishReason});return[2,i.value]}})}).apply(this,arguments)},parsePartialOutput:function parsePartialOutput(_0){return _async_to_generator(function(param){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=param.text;return[4,t3(a)];case 1:r=_state.sent();switch(r.state){case"failed-parse":case"undefined-input":return[2];case"repaired-parse":case"successful-parse":return[2,r.value===void 0?void 0:{partial:r.value}]}return[2]}})}).apply(this,arguments)},createElementStreamTransform:function createElementStreamTransform(){}}};function Yna(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,_tmp,_tmp1,o,s,u,_tmp2,o10,s6,_$u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolCall,t=param.tools,a=param.repairToolCall,r=param.refineToolInput,i=param.messages,n=param.instructions;_state.label=1;case 1:_state.trys.push([1,16,,18]);if(!(t==null))return[3,5];if(!(e.providerExecuted&&e.dynamic))return[3,4];_tmp={};return[4,xPe(e)];case 2:return[4,Nj.apply(void 0,[(_tmp.toolCall=_state.sent(),_tmp.refineToolInput=r,_tmp)])];case 3:return[2,_state.sent()];case 4:throw new Lj({toolName:e.toolName});case 5:_state.trys.push([5,8,,15]);_tmp1={};return[4,XTe({toolCall:e,tools:t})];case 6:return[4,Nj.apply(void 0,[(_tmp1.toolCall=_state.sent(),_tmp1.refineToolInput=r,_tmp1)])];case 7:return[2,_state.sent()];case 8:o=_state.sent();if(a==null||!(Lj.isInstance(o)||JS.isInstance(o)))throw o;s=null;_state.label=9;case 9:_state.trys.push([9,11,,12]);return[4,a({toolCall:e,tools:t,inputSchema:function(param){var _$u=param.toolName;return _async_to_generator(function(){var _t_u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:_t_u=t[_$u],c=_t_u.inputSchema;return[4,rc(c).jsonSchema];case 1:return[2,_state.sent()]}})})()},instructions:n,system:n,messages:i,error:o})];case 10:s=_state.sent();return[3,12];case 11:u=_state.sent();throw new Lia({cause:u,originalError:o});case 12:if(s==null)throw o;_tmp2={};return[4,XTe({toolCall:s,tools:t})];case 13:return[4,Nj.apply(void 0,[(_tmp2.toolCall=_state.sent(),_tmp2.refineToolInput=r,_tmp2)])];case 14:return[2,_state.sent()];case 15:return[3,18];case 16:o10=_state.sent();return[4,Tn({text:e.input})];case 17:s6=_state.sent(),_$u=s6.success?s6.value:e.input,c=t==null?void 0:t[e.toolName];return[2,_object_spread({type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:_$u,dynamic:!0,invalid:!0,error:o10,title:c==null?void 0:c.title,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata},(c==null?void 0:c.metadata)!=null?{toolMetadata:c.metadata}:{})];case 18:return[2]}})}).apply(this,arguments)}function Nj(_0){return _async_to_generator(function(param){var e,t,a,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolCall,t=param.refineToolInput;a=t==null?void 0:t[e.toolName];if(!(a==null))return[3,1];_tmp=e;return[3,3];case 1:_tmp1=[_object_spread({},e)];_tmp2={};return[4,a(e.input)];case 2:_tmp=_object_spread_props.apply(void 0,_tmp1.concat([(_tmp2.input=_state.sent(),_tmp2)]));_state.label=3;case 3:return[2,_tmp]}})}).apply(this,arguments)}function xPe(e){return _async_to_generator(function(){var t,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.input.trim()===""))return[3,1];_tmp={success:!0,value:{}};return[3,3];case 1:return[4,Tn({text:e.input})];case 2:_tmp=_state.sent();_state.label=3;case 3:t=_tmp;if(t.success===!1)throw new JS({toolName:e.toolName,toolInput:e.input,cause:t.error});return[2,{type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:t.value,providerExecuted:!0,dynamic:!0,providerMetadata:e.providerMetadata}]}})})()}function XTe(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.toolCall,t=param.tools;a=e.toolName,r=t[a];if(!(r==null))return[3,3];if(!(e.providerExecuted&&e.dynamic))return[3,2];return[4,xPe(e)];case 1:return[2,_state.sent()];case 2:throw new Lj({toolName:e.toolName,availableTools:Object.keys(t)});case 3:i=rc(r.inputSchema);if(!(e.input.trim()===""))return[3,5];return[4,Bn({value:{},schema:i})];case 4:_tmp=_state.sent();return[3,7];case 5:return[4,Tn({text:e.input,schema:i})];case 6:_tmp=_state.sent();_state.label=7;case 7:n=_tmp;if(n.success===!1)throw new JS({toolName:a,toolInput:e.input,cause:n.error});return[2,r.type==="dynamic"?_object_spread_props(_object_spread({type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:n.value,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata},r.metadata!=null?{toolMetadata:r.metadata}:{}),{dynamic:!0,title:r.title}):_object_spread_props(_object_spread({type:"tool-call",toolCallId:e.toolCallId,toolName:a,input:n.value,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata},r.metadata!=null?{toolMetadata:r.metadata}:{}),{title:r.title})]}})}).apply(this,arguments)}function Xna(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&"type"in e?e.type==="data"?e.data:e.url:e}function eoa(e){return e.map(function(t){return t.type==="reasoning"?_object_spread({type:"reasoning",text:t.text},t.providerMetadata!=null?{providerOptions:t.providerMetadata}:{}):_object_spread({type:"reasoning-file",data:t.file.base64,mediaType:t.file.mediaType},t.providerMetadata!=null?{providerOptions:t.providerMetadata}:{})})}function toa(e){return e.map(function(t){if(t.type==="reasoning")return _object_spread({type:"reasoning",text:t.text},t.providerOptions!=null?{providerMetadata:t.providerOptions}:{});var a=Xna(t.data),r=_instanceof(a,ArrayBuffer)?new Uint8Array(a):_instanceof(a,URL)?a.toString():a;return _object_spread({type:"reasoning-file",file:new _Pe({data:r,mediaType:t.mediaType})},t.providerOptions!=null?{providerMetadata:t.providerOptions}:{})})}function APe(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,l,_tmp,_tmp1,_tmp2,_tmp3,_tmp4,_,_tmp5,_tmp6;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tools,t=param.toolCall,a=param.toolApproval,r=param.messages,i=param.toolsContext,n=param.runtimeContext;if(!(a!=null&&typeof a=="function"))return[3,2];return[4,a({toolCall:t,tools:e,toolsContext:i,messages:r,runtimeContext:n})];case 1:return[2,eMe.apply(void 0,[_state.sent()])];case 2:o=t.toolName,s=e==null?void 0:e[o],u=t.input,c=a==null?void 0:a[o];if(!(c!=null))return[3,7];if(!(typeof c=="function"))return[3,5];_tmp1=[u];_tmp2={toolCallId:t.toolCallId,messages:r};return[4,Uj({toolName:o,context:i==null?void 0:i[o],contextSchema:s==null?void 0:s.contextSchema})];case 3:return[4,c.apply(void 0,_tmp1.concat([(_tmp2.toolContext=_state.sent(),_tmp2.runtimeContext=n,_tmp2)]))];case 4:_tmp=_state.sent();return[3,6];case 5:_tmp=c;_state.label=6;case 6:l=_tmp;return[2,eMe(l)];case 7:if(!((s==null?void 0:s.needsApproval)==null))return[3,8];_tmp3={type:"not-applicable"};return[3,13];case 8:if(!(typeof s.needsApproval=="function"))return[3,11];_=s.needsApproval;_tmp5=[u];_tmp6={toolCallId:t.toolCallId,messages:r};return[4,Uj({toolName:o,context:i==null?void 0:i[o],contextSchema:s==null?void 0:s.contextSchema})];case 9:return[4,_.apply(s,_tmp5.concat([(_tmp6.context=_state.sent(),_tmp6)]))];case 10:_tmp4=_state.sent();return[3,12];case 11:_tmp4=s.needsApproval;_state.label=12;case 12:_tmp3=_tmp4?{type:"user-approval"}:{type:"not-applicable"};_state.label=13;case 13:return[2,_tmp3]}})}).apply(this,arguments)}function eMe(e){return e===void 0?{type:"not-applicable"}:typeof e=="string"?{type:e}:e}function tMe(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return function(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.allSettled(e.map(function(a){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a==null?void 0:a(t)];case 1:_state.sent();return[2]}})})()}))];case 1:_state.sent();return[2]}})})()}}var vPe="ai:telemetry";function yPe(){var e;return typeof process!="undefined"&&((e=process.release)==null?void 0:e.name)==="node"}var Oj;function aoa(){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(yPe())return[2,(Oj==null&&(Oj=import("diagnostics_channel").catch(function(){})),Oj)];return[2]})})()}function aMe(e){var t;var a=globalThis.process;try{return(t=a==null?void 0:a.getBuiltinModule)==null?void 0:t.call(a,e)}catch(r){return}}function rMe(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,aoa()];case 1:r=_state.sent(),i=(a=r==null?void 0:r.tracingChannel)==null?void 0:a.call(r,vPe);if(!(i==null||i.hasSubscribers===!1))return[3,3];return[4,t()];case 2:return[2,_state.sent()];case 3:u=!1,c=!1,p=function(){try{n=Promise.resolve(t())}catch(l){n=Promise.reject(l)}return n=n.then(function(l){return o=l,u=!0,l},function(l){throw s=l,c=!0,l}),n};_state.label=4;case 4:_state.trys.push([4,6,,13]);return[4,i.tracePromise(p,e)];case 5:return[2,_state.sent()];case 6:l=_state.sent();if(c)throw s;if(!u)return[3,7];_tmp=o;return[3,12];case 7:if(!(n!=null))return[3,9];return[4,n];case 8:_tmp1=_state.sent();return[3,11];case 9:return[4,t()];case 10:_tmp1=_state.sent();_state.label=11;case 11:_tmp=_tmp1;_state.label=12;case 12:return[2,_tmp];case 13:return[2]}})})()}function roa(param){var e=param.message,t=param.completion;var a;if(!yPe())return;var r=aMe("node:diagnostics_channel"),i=aMe("node:async_hooks"),n=(a=r==null?void 0:r.tracingChannel)==null?void 0:a.call(r,vPe);if(n==null||n.hasSubscribers===!1||i==null){Promise.resolve(t).catch(function(){});return}var o=e,s,u=!1,c=function(l){try{l()}catch(m){}},p=function(param){var l=param.result,m=param.error;u||(u=!0,m!==void 0&&(o.error=m,c(function(){return n.error.publish(o)})),l!==void 0&&(o.result=l),c(function(){return n.asyncEnd.publish(o)}))};return c(function(){n.start.runStores(o,function(){s=new i.AsyncResource("ai.telemetry")})}),c(function(){return n.end.publish(o)}),Promise.resolve(t).then(function(l){return p({result:l})},function(l){return p({error:l})}),{run:function(l){return s==null?l():s.runInAsyncScope(l)}}}function ioa(){var e;return(e=globalThis.AI_SDK_TELEMETRY_INTEGRATIONS)!=null?e:[]}function Vw(e,t){return Object.assign(Object.create(Object.getPrototypeOf(e)),e,t)}function noa(param){var e=param.telemetry;if((e==null?void 0:e.isEnabled)===!1)return{};var t=e==null?void 0:e.integrations,a=t!=null?ws(t):ioa(),r={recordInputs:e==null?void 0:e.recordInputs,recordOutputs:e==null?void 0:e.recordOutputs,functionId:e==null?void 0:e.functionId},i=function(s){var u=a.map(function(p){var l;return(l=p[s])==null?void 0:l.bind(p)}).filter(Boolean).map(function(p){return function(l){return p(Vw(l,r))}}),c=tMe.apply(void 0,_to_consumable_array(u));return function(p){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,c(p)];case 1:_state.sent();return[2]}})})()}},n=a.map(function(s){var u;return(u=s.executeLanguageModelCall)==null?void 0:u.bind(s)}).filter(Boolean),o=a.map(function(s){var u;return(u=s.executeTool)==null?void 0:u.bind(s)}).filter(Boolean);return{runInTracingChannelSpan:function(param){var s=param.type,u=param.event,c=param.execute;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,rMe({type:s,event:Vw(u,r)},c)];case 1:return[2,_state.sent()]}})})()},startTracingChannelContext:function(param){var s=param.type,u=param.event,c=param.completion;return roa({message:{type:s,event:Vw(u,r)},completion:c})},onStart:i("onStart"),onStepStart:i("onStepStart"),onLanguageModelCallStart:i("onLanguageModelCallStart"),onLanguageModelCallEnd:i("onLanguageModelCallEnd"),onToolExecutionStart:i("onToolExecutionStart"),onToolExecutionEnd:i("onToolExecutionEnd"),onStepEnd:tMe(i("onStepEnd"),i("onStepFinish")),onObjectStepStart:i("onObjectStepStart"),onObjectStepEnd:i("onObjectStepEnd"),onEmbedStart:i("onEmbedStart"),onEmbedEnd:i("onEmbedEnd"),onRerankStart:i("onRerankStart"),onRerankEnd:i("onRerankEnd"),onEnd:i("onEnd"),onAbort:i("onAbort"),onError:i("onError"),executeLanguageModelCall:function(_0){return _async_to_generator(function(){var s,u,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=_0.execute,u=_object_without_properties(_0,["execute"]);c=Vw(u,r),p=s;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{_loop=function(){var l=_step.value;var m=p;p=function(){return l(_object_spread_props(_object_spread({},c),{execute:m}))}};for(_iterator=n[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,rMe({type:"languageModelCall",event:c},p)];case 1:return[2,_state.sent()]}})})()},executeTool:function(_0){return _async_to_generator(function(){var s,u,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=_0.execute,u=_object_without_properties(_0,["execute"]);c=Vw(u,r),p=s;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{_loop=function(){var l=_step.value;var m=p;p=function(){return l(_object_spread_props(_object_spread({},c),{execute:m}))}};for(_iterator=o[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,p()];case 1:return[2,_state.sent()]}})})()}}}function ooa(e){var t=e.map(function(a){return"text"in a?a.text:""}).join("");return t.length>0?t:void 0}var wPe=/*#__PURE__*/function(){function wPe1(param){var e=param.callId,t=param.stepNumber,a=param.provider,r=param.modelId,i=param.runtimeContext,n=param.toolsContext,o=param.content,s=param.finishReason,u=param.rawFinishReason,c=param.usage,p=param.performance,l=param.warnings,m=param.request,f=param.response,g=param.providerMetadata;_class_call_check(this,wPe1);this.callId=e,this.stepNumber=t,this.model={provider:a,modelId:r},this.runtimeContext=i,this.toolsContext=n,this.content=o,this.finishReason=s,this.rawFinishReason=u,this.usage=c,this.performance=p,this.warnings=l,this.request=m,this.response=f,this.providerMetadata=g}_create_class(wPe1,[{key:"text",get:function get(){return this.content.filter(function(e){return e.type==="text"}).map(function(e){return e.text}).join("")}},{key:"reasoning",get:function get(){return eoa(this.content.filter(function(e){return e.type==="reasoning"||e.type==="reasoning-file"}))}},{key:"reasoningText",get:function get(){return ooa(this.reasoning)}},{key:"files",get:function get(){return this.content.filter(function(e){return e.type==="file"}).map(function(e){return e.file})}},{key:"sources",get:function get(){return this.content.filter(function(e){return e.type==="source"})}},{key:"toolCalls",get:function get(){return this.content.filter(function(e){return e.type==="tool-call"})}},{key:"staticToolCalls",get:function get(){return this.toolCalls.filter(function(e){return e.dynamic!==!0})}},{key:"dynamicToolCalls",get:function get(){return this.toolCalls.filter(function(e){return e.dynamic===!0})}},{key:"toolResults",get:function get(){return this.content.filter(function(e){return e.type==="tool-result"})}},{key:"staticToolResults",get:function get(){return this.toolResults.filter(function(e){return e.dynamic!==!0})}},{key:"dynamicToolResults",get:function get(){return this.toolResults.filter(function(e){return e.dynamic===!0})}}]);return wPe1}();function Yw(param){var e=param.context,t=param.includeContext;return e==null?{}:Object.fromEntries(Object.entries(e).filter(function(param){var _param=_sliced_to_array(param,1),a=_param[0];return(t==null?void 0:t[a])===!0}))}function Kw(param){var e=param.step,t=param.includeRuntimeContext,a=param.includeToolsContext;return new wPe({callId:e.callId,stepNumber:e.stepNumber,provider:e.model.provider,modelId:e.model.modelId,runtimeContext:Yw({context:e.runtimeContext,includeContext:t}),toolsContext:WS({toolsContext:e.toolsContext,includeToolsContext:a}),content:e.content,finishReason:e.finishReason,rawFinishReason:e.rawFinishReason,usage:e.usage,performance:e.performance,warnings:e.warnings,request:e.request,response:e.response,providerMetadata:e.providerMetadata})}function WS(param){var e=param.toolsContext,t=param.includeToolsContext;return t==null?{}:Object.fromEntries(Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),a=_param[0],r=_param[1];return[a,zj({toolName:a,toolContext:r,includeToolsContext:t})]}))}function zj(param){var e=param.toolName,t=param.toolContext,a=param.includeToolsContext;var r=a==null?void 0:a[e];return Yw({context:t,includeContext:r})}function soa(param){var e=param.telemetry,t=param.includeRuntimeContext,a=param.includeToolsContext;var r=noa({telemetry:e});return _object_spread_props(_object_spread({},r),{onStart:function(i){var n;return(n=r.onStart)==null?void 0:n.call(r,_object_spread_props(_object_spread({},i),{runtimeContext:Yw({context:i.runtimeContext,includeContext:t}),toolsContext:WS({toolsContext:i.toolsContext,includeToolsContext:a})}))},onStepStart:function(i){var n;return(n=r.onStepStart)==null?void 0:n.call(r,_object_spread_props(_object_spread({},i),{runtimeContext:Yw({context:i.runtimeContext,includeContext:t}),steps:i.steps.map(function(o){return Kw({step:o,includeRuntimeContext:t,includeToolsContext:a})}),toolsContext:WS({toolsContext:i.toolsContext,includeToolsContext:a})}))},onStepEnd:function(i){var n;return(n=r.onStepEnd)==null?void 0:n.call(r,Kw({step:i,includeRuntimeContext:t,includeToolsContext:a}))},onStepFinish:function(i){var n;return(n=r.onStepEnd)==null?void 0:n.call(r,Kw({step:i,includeRuntimeContext:t,includeToolsContext:a}))},onEnd:function(i){var n;return(n=r.onEnd)==null?void 0:n.call(r,function(o){return _object_spread_props(_object_spread({},i),{runtimeContext:Yw({context:i.runtimeContext,includeContext:t}),steps:o,finalStep:o.at(-1),toolsContext:WS({toolsContext:i.toolsContext,includeToolsContext:a})})}(i.steps.map(function(o){return Kw({step:o,includeRuntimeContext:t,includeToolsContext:a})})))},onAbort:function(i){var n;return(n=r.onAbort)==null?void 0:n.call(r,_object_spread_props(_object_spread({},i),{steps:i.steps.map(function(o){return Kw({step:o,includeRuntimeContext:t,includeToolsContext:a})})}))},onToolExecutionStart:function(i){var n;return(n=r.onToolExecutionStart)==null?void 0:n.call(r,_object_spread_props(_object_spread({},i),{toolContext:zj({toolName:i.toolCall.toolName,toolContext:i.toolContext,includeToolsContext:a})}))},onToolExecutionEnd:function(i){var n;return(n=r.onToolExecutionEnd)==null?void 0:n.call(r,_object_spread_props(_object_spread({},i),{toolContext:zj({toolName:i.toolCall.toolName,toolContext:i.toolContext,includeToolsContext:a})}))}})}function Zj(e){return function(param){var t=param.steps;return t.length===e}}function uoa(_0){return _async_to_generator(function(param){var e,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.stopConditions,t=param.steps;return[4,Promise.all(e.map(function(a){return a({steps:t})}))];case 1:return[2,_state.sent().some(function(a){return a})]}})}).apply(this,arguments)}function loa(e,t){return e==null&&t==null?void 0:(e!=null?e:0)+(t!=null?t:0)}function coa(_0){return _async_to_generator(function(param){var e,t,a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,_,o,o10,err,i,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,n10,o11,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.content,t=param.tools;a=[],r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,16,17,18]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,15];n=_step.value;if(!(n.type!=="source"&&!((n.type==="tool-result"||n.type==="tool-error")&&!n.providerExecuted)&&!(n.type==="text"&&n.text.length===0)))return[3,14];_=n.type;switch(_){case"text":return[3,3];case"custom":return[3,4];case"reasoning":return[3,5];case"file":return[3,6];case"reasoning-file":return[3,7];case"tool-call":return[3,8];case"tool-result":return[3,9];case"tool-error":return[3,11];case"tool-approval-request":return[3,13]}return[3,14];case 3:r.push({type:"text",text:n.text,providerOptions:n.providerMetadata});return[3,14];case 4:r.push({type:"custom",kind:n.kind,providerOptions:n.providerMetadata});return[3,14];case 5:r.push({type:"reasoning",text:n.text,providerOptions:n.providerMetadata});return[3,14];case 6:r.push({type:"file",data:n.file.base64,mediaType:n.file.mediaType,providerOptions:n.providerMetadata});return[3,14];case 7:r.push({type:"reasoning-file",data:n.file.base64,mediaType:n.file.mediaType,providerOptions:n.providerMetadata});return[3,14];case 8:r.push({type:"tool-call",toolCallId:n.toolCallId,toolName:n.toolName,input:n.invalid&&_type_of(n.input)!="object"?{}:n.input,providerExecuted:n.providerExecuted,providerOptions:n.providerMetadata});return[3,14];case 9:return[4,HS({toolCallId:n.toolCallId,input:n.input,tool:t==null?void 0:t[n.toolName],output:n.output,errorMode:"none"})];case 10:o=_state.sent();r.push({type:"tool-result",toolCallId:n.toolCallId,toolName:n.toolName,output:o,providerOptions:n.providerMetadata});return[3,14];case 11:return[4,HS({toolCallId:n.toolCallId,input:n.input,tool:t==null?void 0:t[n.toolName],output:n.error,errorMode:"json"})];case 12:o10=_state.sent();r.push({type:"tool-result",toolCallId:n.toolCallId,toolName:n.toolName,output:o10,providerOptions:n.providerMetadata});return[3,14];case 13:r.push(_object_spread({type:"tool-approval-request",approvalId:n.approvalId,toolCallId:n.toolCall.toolCallId,isAutomatic:n.isAutomatic},n.signature!=null?{signature:n.signature}:{}));return[3,14];case 14:_iteratorNormalCompletion=true;return[3,2];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 18:r.length>0&&a.push({role:"assistant",content:r});i=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=19;case 19:_state.trys.push([19,24,25,26]);_iterator1=e[Symbol.iterator]();_state.label=20;case 20:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,23];n10=_step1.value;if(n10.type!=="tool-approval-response"&&n10.type!=="tool-result"&&n10.type!=="tool-error")return[3,22];if(n10.type==="tool-approval-response"){i.push({type:"tool-approval-response",approvalId:n10.approvalId,approved:n10.approved,reason:n10.reason,providerExecuted:n10.providerExecuted}),n10.approved===!1&&i.push({type:"tool-result",toolCallId:n10.toolCall.toolCallId,toolName:n10.toolCall.toolName,output:{type:"execution-denied",reason:n10.reason}});return[3,22]}if(n10.providerExecuted)return[3,22];return[4,HS({toolCallId:n10.toolCallId,input:n10.input,tool:t==null?void 0:t[n10.toolName],output:n10.type==="tool-result"?n10.output:n10.error,errorMode:n10.type==="tool-error"?"text":"none"})];case 21:o11=_state.sent();i.push(_object_spread({type:"tool-result",toolCallId:n10.toolCallId,toolName:n10.toolName,output:o11},n10.providerMetadata!=null?{providerOptions:n10.providerMetadata}:{}));_state.label=22;case 22:_iteratorNormalCompletion1=true;return[3,20];case 23:return[3,26];case 24:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,26];case 25:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 26:return[2,(i.length>0&&a.push({role:"tool",content:i}),a)]}})}).apply(this,arguments)}var Yj=new TextEncoder;function jj(e){return e==null||(typeof e==="undefined"?"undefined":_type_of(e))!="object"?JSON.stringify(e):Array.isArray(e)?"[".concat(e.map(jj).join(","),"]"):"{".concat(Object.keys(e).sort().map(function(r){return"".concat(JSON.stringify(r),":").concat(jj(e[r]))}).join(","),"}")}function bPe(e){return go(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function poa(e){return ki(e)}function IPe(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){t=typeof e=="string"?Yj.encode(e):e;return[2,crypto.subtle.importKey("raw",t,{name:"HMAC",hash:"SHA-256"},!1,["sign","verify"])]})})()}function kPe(e){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=jj(e);return[4,crypto.subtle.digest("SHA-256",Yj.encode(t))];case 1:a=_state.sent();return[2,bPe(new Uint8Array(a))]}})})()}function CPe(e,t,a,r){return Yj.encode("".concat(e,"\n").concat(t,"\n").concat(a,"\n").concat(r))}function doa(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.secret,t=param.approvalId,a=param.toolCallId,r=param.toolName,i=param.input;return[4,IPe(e)];case 1:n=_state.sent();return[4,kPe(i)];case 2:o=_state.sent(),s=CPe(t,a,r,o);return[4,crypto.subtle.sign("HMAC",n,s)];case 3:u=_state.sent();return[2,bPe(new Uint8Array(u))]}})}).apply(this,arguments)}function moa(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.secret,t=param.signature,a=param.approvalId,r=param.toolCallId,i=param.toolName,n=param.input;return[4,IPe(e)];case 1:o=_state.sent();return[4,kPe(n)];case 2:s=_state.sent(),u=CPe(a,r,i,s),c=poa(t);return[2,crypto.subtle.verify("HMAC",o,c,u)]}})}).apply(this,arguments)}function foa(_0){return _async_to_generator(function(param){var e,t,a,r,i;return _ts_generator(this,function(_state){e=param.secret,t=param.approvalId,a=param.toolCallId,r=param.toolName,i=param.input;if(e!=null)return[2,doa({secret:e,approvalId:t,toolCallId:a,toolName:r,input:i})];return[2]})}).apply(this,arguments)}function goa(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,f,h,g,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.approvedToolApprovals,t=param.tools,a=param.toolApproval,r=param.messages,i=param.toolsContext,n=param.runtimeContext,o=param.toolApprovalSecret;u=[],c=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];p=_step.value;l=p.toolCall,m=p.approvalRequest,f=t==null?void 0:t[l.toolName];if(!(o!=null))return[3,4];if(m.signature==null)throw new GTe({approvalId:m.approvalId,toolCallId:l.toolCallId,reason:"missing signature"});return[4,moa({secret:o,signature:m.signature,approvalId:m.approvalId,toolCallId:l.toolCallId,toolName:l.toolName,input:l.input})];case 3:if(!_state.sent())throw new GTe({approvalId:m.approvalId,toolCallId:l.toolCallId,reason:"invalid signature"});_state.label=4;case 4:if(!(zS(f)&&f.inputSchema!=null))return[3,6];return[4,Bn({value:l.input,schema:rc(f.inputSchema)})];case 5:h=_state.sent();if(!h.success)throw new JS({toolName:l.toolName,toolInput:JSON.stringify(l.input),cause:h.error});_state.label=6;case 6:return[4,APe({tools:t,toolApproval:a,toolCall:l,messages:r,toolsContext:i,runtimeContext:n})];case 7:g=_state.sent();g.type==="denied"?c.push(_object_spread_props(_object_spread({},p),{approvalResponse:_object_spread_props(_object_spread({},p.approvalResponse),{approved:!1,reason:(s=g.reason)!=null?s:p.approvalResponse.reason})})):u.push(p);_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2,{approvedToolApprovals:u,deniedToolApprovals:c}]}})}).apply(this,arguments)}var Nvr=Vi({prefix:"aitxt",size:24}),Ovr=Vi({prefix:"call",size:24});function ZS(e,t){var a=new Headers(e!=null?e:{});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];a.has(r)||a.set(r,i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function hoa(param){var e=param.status,t=param.statusText,a=param.headers,r=param.stream;return new Response(r.pipeThrough(new TextEncoderStream),{status:e!=null?e:200,statusText:t,headers:ZS(a,{"content-type":"text/plain; charset=utf-8"})})}function EPe(param){var e=param.response,t=param.status,a=param.statusText,r=param.headers,i=param.stream;var n=t!=null?t:200;a!==void 0?e.writeHead(n,a,r):e.writeHead(n,r);var o=i.getReader();(function(){return _async_to_generator(function(){var _ref,_$u,c,_tmp,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,7,8,9]);_state.label=1;case 1:return[4,o.read()];case 2:_ref=_state.sent(),_$u=_ref.done,c=_ref.value;if(_$u)return[3,6];_tmp=e.write(c);if(_tmp)return[3,4];return[4,new Promise(function(l){e.once("drain",l)})];case 3:_tmp=_state.sent();_state.label=4;case 4:_tmp;_state.label=5;case 5:return[3,1];case 6:return[3,9];case 7:u=_state.sent();throw u;case 8:e.end();return[7];case 9:return[2]}})})()})()}function _oa(param){var e=param.response,t=param.status,a=param.statusText,r=param.headers,i=param.stream;EPe({response:e,status:t,statusText:a,headers:Object.fromEntries(ZS(r,{"content-type":"text/plain; charset=utf-8"}).entries()),stream:i.pipeThrough(new TextEncoderStream)})}function xoa(param){var e=param.stream;return e.pipeThrough(new TransformStream({transform:function transform(t,a){t.type==="text-delta"&&a.enqueue(t.text)}}))}var SPe=/*#__PURE__*/function(TransformStream1){_inherits(SPe1,TransformStream1);function SPe1(){_class_call_check(this,SPe1);return _call_super(this,SPe1,[{transform:function transform(e,t){t.enqueue("data: ".concat(JSON.stringify(e),"\n\n"))},flush:function flush(e){e.enqueue("data: [DONE]\n\n")}}])}return SPe1}(TransformStream),BPe={"content-type":"text/event-stream","cache-control":"no-cache",connection:"keep-alive","x-vercel-ai-ui-message-stream":"v1","x-accel-buffering":"no"};function Aoa(param){var e=param.status,t=param.statusText,a=param.headers,r=param.stream,i=param.consumeSseStream;var n=r.pipeThrough(new SPe);if(i){var _n_tee=_sliced_to_array(n.tee(),2),o=_n_tee[0],s=_n_tee[1];n=o,i({stream:s})}return new Response(n.pipeThrough(new TextEncoderStream),{status:e,statusText:t,headers:ZS(a,BPe)})}function voa(param){var e=param.response,t=param.status,a=param.statusText,r=param.headers,i=param.stream,n=param.consumeSseStream;var o=i.pipeThrough(new SPe);if(n){var _o_tee=_sliced_to_array(o.tee(),2),s=_o_tee[0],u=_o_tee[1];o=s,n({stream:u})}EPe({response:e,status:t,statusText:a,headers:Object.fromEntries(ZS(r,BPe).entries()),stream:o.pipeThrough(new TextEncoderStream)})}function yoa(param){var e=param.originalMessages,t=param.responseMessageId;if(e==null)return;var a=e[e.length-1];return(a==null?void 0:a.role)==="assistant"?a.id:typeof t=="function"?t():t}var Jw=d.record(d.string(),Pg.optional()),Gvr=re(function(){return te(d.union([d.strictObject({type:d.literal("text-start"),id:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("text-delta"),id:d.string(),delta:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("text-end"),id:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("error"),errorText:d.string()}),d.strictObject({type:d.literal("tool-input-start"),toolCallId:d.string(),toolName:d.string(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional(),toolMetadata:Jw.optional(),dynamic:d.boolean().optional(),title:d.string().optional()}),d.strictObject({type:d.literal("tool-input-delta"),toolCallId:d.string(),inputTextDelta:d.string()}),d.strictObject({type:d.literal("tool-input-available"),toolCallId:d.string(),toolName:d.string(),input:d.unknown(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional(),toolMetadata:Jw.optional(),dynamic:d.boolean().optional(),title:d.string().optional()}),d.strictObject({type:d.literal("tool-input-error"),toolCallId:d.string(),toolName:d.string(),input:d.unknown(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional(),toolMetadata:Jw.optional(),dynamic:d.boolean().optional(),errorText:d.string(),title:d.string().optional()}),d.strictObject({type:d.literal("tool-approval-request"),approvalId:d.string(),toolCallId:d.string(),isAutomatic:d.boolean().optional(),signature:d.string().optional()}),d.strictObject({type:d.literal("tool-approval-response"),approvalId:d.string(),approved:d.boolean(),reason:d.string().optional(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("tool-output-available"),toolCallId:d.string(),output:d.unknown(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional(),toolMetadata:Jw.optional(),dynamic:d.boolean().optional(),preliminary:d.boolean().optional()}),d.strictObject({type:d.literal("tool-output-error"),toolCallId:d.string(),errorText:d.string(),providerExecuted:d.boolean().optional(),providerMetadata:bt.optional(),toolMetadata:Jw.optional(),dynamic:d.boolean().optional()}),d.strictObject({type:d.literal("tool-output-denied"),toolCallId:d.string()}),d.strictObject({type:d.literal("reasoning-start"),id:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("reasoning-delta"),id:d.string(),delta:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("reasoning-end"),id:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("custom"),kind:d.string().transform(function(e){return e}),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("source-url"),sourceId:d.string(),url:d.string(),title:d.string().optional(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("source-document"),sourceId:d.string(),mediaType:d.string(),title:d.string(),filename:d.string().optional(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("file"),url:d.string(),mediaType:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.literal("reasoning-file"),url:d.string(),mediaType:d.string(),providerMetadata:bt.optional()}),d.strictObject({type:d.custom(function(e){return typeof e=="string"&&e.startsWith("data-")},{message:'Type must start with "data-"'}),id:d.string().optional(),data:d.unknown(),transient:d.boolean().optional()}),d.strictObject({type:d.literal("start-step")}),d.strictObject({type:d.literal("finish-step")}),d.strictObject({type:d.literal("start"),messageId:d.string().optional(),messageMetadata:d.unknown().optional()}),d.strictObject({type:d.literal("finish"),finishReason:d.enum(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:d.unknown().optional()}),d.strictObject({type:d.literal("abort"),reason:d.string().optional()}),d.strictObject({type:d.literal("message-metadata"),messageMetadata:d.unknown()})]))});function woa(e){return e.type.startsWith("data-")}function yd(){return Object.create(null)}function Hj(e){return e.type.startsWith("tool-")}function boa(e){return e.type==="dynamic-tool"}function Fj(e){return Hj(e)||boa(e)}function iMe(e){return e.type.split("-").slice(1).join("-")}function Ioa(param){var e=param.lastMessage,t=param.messageId;return{message:(e==null?void 0:e.role)==="assistant"?e:{id:t,metadata:void 0,role:"assistant",parts:[]},activeTextParts:yd(),activeReasoningParts:yd(),partialToolCalls:yd()}}function koa(param){var e=param.stream,t=param.messageMetadataSchema,a=param.dataPartSchemas,r=param.runUpdateMessageJob,i=param.onError,n=param.onToolCall,o=param.onData;return e.pipeThrough(new TransformStream({transform:function transform(s,u){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r(function(param){var c=param.state,p=param.write;return _async_to_generator(function(){var l,m,f,g,_,v,v2,v6,v10,v11,v12,v13,v14,v15,_ref,I,_tmp,v16,v17,v18,I2,v19,v20,v21,b,w,v22,I10;function h(v){var b=c.message.parts.filter(Fj).find(function(w){return w.toolCallId===v});if(b==null)throw new Mg({chunkType:"tool-invocation",chunkId:v,message:'No tool invocation found for tool call ID "'.concat(v,'".')});return b}function _6(v){var b=c.message.parts.filter(Fj).find(function(w){var k;return((k=w.approval)==null?void 0:k.id)===v});if(b==null)throw new Mg({chunkType:"tool-approval-response",chunkId:v,message:'No tool invocation found for approval ID "'.concat(v,'".')});return b}function A(v){var I;var b=c.message.parts.find(function(C){return Hj(C)&&C.toolCallId===v.toolCallId}),w=v,k=b;if(b!=null){b.state=v.state,k.input=w.input,k.output=w.output,k.errorText=w.errorText,k.rawInput=w.rawInput,k.preliminary=w.preliminary,v.title!==void 0&&(k.title=v.title),v.toolMetadata!==void 0&&(k.toolMetadata=v.toolMetadata),k.providerExecuted=(I=w.providerExecuted)!=null?I:b.providerExecuted;var C=w.providerMetadata;if(C!=null)if(v.state==="output-available"||v.state==="output-error"){var E=b;E.resultProviderMetadata=C}else b.callProviderMetadata=C}else c.message.parts.push(_object_spread(_object_spread_props(_object_spread({type:"tool-".concat(v.toolName),toolCallId:v.toolCallId,state:v.state,title:v.title},v.toolMetadata!==void 0?{toolMetadata:v.toolMetadata}:{}),{input:w.input,output:w.output,rawInput:w.rawInput,errorText:w.errorText,providerExecuted:w.providerExecuted,preliminary:w.preliminary}),w.providerMetadata!=null&&(v.state==="output-available"||v.state==="output-error")?{resultProviderMetadata:w.providerMetadata}:{},w.providerMetadata!=null&&!(v.state==="output-available"||v.state==="output-error")?{callProviderMetadata:w.providerMetadata}:{}))}function x(v){var I,b;var w=c.message.parts.find(function(E){return E.type==="dynamic-tool"&&E.toolCallId===v.toolCallId}),k=v,C=w;if(w!=null){w.state=v.state,C.toolName=v.toolName,C.input=k.input,C.output=k.output,C.errorText=k.errorText,C.rawInput=(I=k.rawInput)!=null?I:C.rawInput,C.preliminary=k.preliminary,v.title!==void 0&&(C.title=v.title),v.toolMetadata!==void 0&&(C.toolMetadata=v.toolMetadata),C.providerExecuted=(b=k.providerExecuted)!=null?b:w.providerExecuted;var E=k.providerMetadata;if(E!=null)if(v.state==="output-available"||v.state==="output-error"){var P=w;P.resultProviderMetadata=E}else w.callProviderMetadata=E}else c.message.parts.push(_object_spread({type:"dynamic-tool",toolName:v.toolName,toolCallId:v.toolCallId,state:v.state,input:k.input,output:k.output,errorText:k.errorText,preliminary:k.preliminary,providerExecuted:k.providerExecuted,title:v.title},v.toolMetadata!==void 0?{toolMetadata:v.toolMetadata}:{},k.providerMetadata!=null&&(v.state==="output-available"||v.state==="output-error")?{resultProviderMetadata:k.providerMetadata}:{},k.providerMetadata!=null&&!(v.state==="output-available"||v.state==="output-error")?{callProviderMetadata:k.providerMetadata}:{}))}function y(v){return _async_to_generator(function(){var I,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(v!=null))return[3,3];I=c.message.metadata!=null?Jj(c.message.metadata,v):v;_tmp=t!=null;if(!_tmp)return[3,2];return[4,oa({value:I,schema:t,context:{field:"message.metadata",entityId:c.message.id}})];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp,c.message.metadata=I;_state.label=3;case 3:return[2]}})})()}return _ts_generator(this,function(_state){switch(_state.label){case 0:_=s.type;switch(_){case"text-start":return[3,1];case"text-delta":return[3,2];case"text-end":return[3,3];case"custom":return[3,4];case"reasoning-start":return[3,5];case"reasoning-delta":return[3,6];case"reasoning-end":return[3,7];case"file":return[3,8];case"reasoning-file":return[3,8];case"source-url":return[3,9];case"source-document":return[3,10];case"tool-input-start":return[3,11];case"tool-input-delta":return[3,12];case"tool-input-available":return[3,14];case"tool-input-error":return[3,17];case"tool-approval-request":return[3,18];case"tool-approval-response":return[3,19];case"tool-output-denied":return[3,20];case"tool-output-available":return[3,21];case"tool-output-error":return[3,22];case"start-step":return[3,23];case"finish-step":return[3,24];case"start":return[3,25];case"finish":return[3,27];case"message-metadata":return[3,29];case"error":return[3,31]}return[3,32];case 1:{v={type:"text",text:"",providerMetadata:s.providerMetadata,state:"streaming"};c.activeTextParts[s.id]=v,c.message.parts.push(v),p();return[3,35]}_state.label=2;case 2:{v2=c.activeTextParts[s.id];if(v2==null)throw new Mg({chunkType:"text-delta",chunkId:s.id,message:'Received text-delta for missing text part with ID "'.concat(s.id,'". Ensure a "text-start" chunk is sent before any "text-delta" chunks.')});v2.text+=s.delta,v2.providerMetadata=(l=s.providerMetadata)!=null?l:v2.providerMetadata,p();return[3,35]}_state.label=3;case 3:{v6=c.activeTextParts[s.id];if(v6==null)throw new Mg({chunkType:"text-end",chunkId:s.id,message:'Received text-end for missing text part with ID "'.concat(s.id,'". Ensure a "text-start" chunk is sent before any "text-end" chunks.')});v6.state="done",v6.providerMetadata=(m=s.providerMetadata)!=null?m:v6.providerMetadata,delete c.activeTextParts[s.id],p();return[3,35]}_state.label=4;case 4:{v10={type:"custom",kind:s.kind,providerMetadata:s.providerMetadata};c.message.parts.push(v10),p();return[3,35]}_state.label=5;case 5:{v11={type:"reasoning",text:"",providerMetadata:s.providerMetadata,state:"streaming"};c.activeReasoningParts[s.id]=v11,c.message.parts.push(v11),p();return[3,35]}_state.label=6;case 6:{v12=c.activeReasoningParts[s.id];if(v12==null)throw new Mg({chunkType:"reasoning-delta",chunkId:s.id,message:'Received reasoning-delta for missing reasoning part with ID "'.concat(s.id,'". Ensure a "reasoning-start" chunk is sent before any "reasoning-delta" chunks.')});v12.text+=s.delta,v12.providerMetadata=(f=s.providerMetadata)!=null?f:v12.providerMetadata,p();return[3,35]}_state.label=7;case 7:{v13=c.activeReasoningParts[s.id];if(v13==null)throw new Mg({chunkType:"reasoning-end",chunkId:s.id,message:'Received reasoning-end for missing reasoning part with ID "'.concat(s.id,'". Ensure a "reasoning-start" chunk is sent before any "reasoning-end" chunks.')});v13.providerMetadata=(g=s.providerMetadata)!=null?g:v13.providerMetadata,v13.state="done",delete c.activeReasoningParts[s.id],p();return[3,35]}_state.label=8;case 8:{c.message.parts.push(_object_spread({type:s.type,mediaType:s.mediaType,url:s.url},s.providerMetadata!=null?{providerMetadata:s.providerMetadata}:{})),p();return[3,35]}_state.label=9;case 9:{c.message.parts.push({type:"source-url",sourceId:s.sourceId,url:s.url,title:s.title,providerMetadata:s.providerMetadata}),p();return[3,35]}_state.label=10;case 10:{c.message.parts.push({type:"source-document",sourceId:s.sourceId,mediaType:s.mediaType,title:s.title,filename:s.filename,providerMetadata:s.providerMetadata}),p();return[3,35]}_state.label=11;case 11:{v14=c.message.parts.filter(Hj);c.partialToolCalls[s.toolCallId]={text:"",toolName:s.toolName,index:v14.length,dynamic:s.dynamic,title:s.title,toolMetadata:s.toolMetadata},s.dynamic?x({toolCallId:s.toolCallId,toolName:s.toolName,state:"input-streaming",input:void 0,providerExecuted:s.providerExecuted,title:s.title,toolMetadata:s.toolMetadata,providerMetadata:s.providerMetadata}):A({toolCallId:s.toolCallId,toolName:s.toolName,state:"input-streaming",input:void 0,providerExecuted:s.providerExecuted,title:s.title,toolMetadata:s.toolMetadata,providerMetadata:s.providerMetadata}),p();return[3,35]}_state.label=12;case 12:v15=c.partialToolCalls[s.toolCallId];if(v15==null)throw new Mg({chunkType:"tool-input-delta",chunkId:s.toolCallId,message:'Received tool-input-delta for missing tool call with ID "'.concat(s.toolCallId,'". Ensure a "tool-input-start" chunk is sent before any "tool-input-delta" chunks.')});v15.text+=s.inputTextDelta;return[4,t3(v15.text)];case 13:_ref=_state.sent(),I=_ref.value;v15.dynamic?x({toolCallId:s.toolCallId,toolName:v15.toolName,state:"input-streaming",input:I,title:v15.title,toolMetadata:v15.toolMetadata}):A({toolCallId:s.toolCallId,toolName:v15.toolName,state:"input-streaming",input:I,title:v15.title,toolMetadata:v15.toolMetadata}),p();return[3,35];case 14:s.dynamic?x({toolCallId:s.toolCallId,toolName:s.toolName,state:"input-available",input:s.input,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,title:s.title,toolMetadata:s.toolMetadata}):A({toolCallId:s.toolCallId,toolName:s.toolName,state:"input-available",input:s.input,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,title:s.title,toolMetadata:s.toolMetadata}),p();_tmp=n&&!s.providerExecuted;if(!_tmp)return[3,16];return[4,n({toolCall:s})];case 15:_tmp=_state.sent();_state.label=16;case 16:_tmp;return[3,35];case 17:{v16=c.message.parts.filter(Fj).find(function(b){return b.toolCallId===s.toolCallId});(v16!=null?v16.type==="dynamic-tool":!!s.dynamic)?x({toolCallId:s.toolCallId,toolName:s.toolName,state:"output-error",input:s.input,errorText:s.errorText,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,toolMetadata:s.toolMetadata}):A({toolCallId:s.toolCallId,toolName:s.toolName,state:"output-error",input:void 0,rawInput:s.input,errorText:s.errorText,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,toolMetadata:s.toolMetadata}),p();return[3,35]}_state.label=18;case 18:{v17=h(s.toolCallId);v17.state="approval-requested",v17.approval=_object_spread({id:s.approvalId},s.isAutomatic===!0?{isAutomatic:!0}:{},s.signature!=null?{signature:s.signature}:{}),p();return[3,35]}_state.label=19;case 19:{v18=_6(s.approvalId),I2=v18.approval==null?{id:s.approvalId}:v18.approval;v18.state="approval-responded",v18.approval=_object_spread({id:s.approvalId,approved:s.approved},s.reason!=null?{reason:s.reason}:{},I2.isAutomatic===!0?{isAutomatic:!0}:{}),s.providerExecuted!=null&&(v18.providerExecuted=s.providerExecuted),s.providerMetadata!=null&&(v18.callProviderMetadata=s.providerMetadata),p();return[3,35]}_state.label=20;case 20:{v19=h(s.toolCallId);v19.state="output-denied",p();return[3,35]}_state.label=21;case 21:{v20=h(s.toolCallId);v20.type==="dynamic-tool"?x({toolCallId:s.toolCallId,toolName:v20.toolName,state:"output-available",input:v20.input,output:s.output,preliminary:s.preliminary,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,title:v20.title,toolMetadata:v20.toolMetadata}):A({toolCallId:s.toolCallId,toolName:iMe(v20),state:"output-available",input:v20.input,output:s.output,providerExecuted:s.providerExecuted,preliminary:s.preliminary,providerMetadata:s.providerMetadata,title:v20.title,toolMetadata:v20.toolMetadata}),p();return[3,35]}_state.label=22;case 22:{v21=h(s.toolCallId);v21.type==="dynamic-tool"?x({toolCallId:s.toolCallId,toolName:v21.toolName,state:"output-error",input:v21.input,errorText:s.errorText,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,title:v21.title,toolMetadata:v21.toolMetadata}):A({toolCallId:s.toolCallId,toolName:iMe(v21),state:"output-error",input:v21.input,rawInput:v21.rawInput,errorText:s.errorText,providerExecuted:s.providerExecuted,providerMetadata:s.providerMetadata,title:v21.title,toolMetadata:v21.toolMetadata}),p();return[3,35]}_state.label=23;case 23:{c.message.parts.push({type:"step-start"});return[3,35]}_state.label=24;case 24:{c.activeTextParts=yd(),c.activeReasoningParts=yd();return[3,35]}_state.label=25;case 25:s.messageId!=null&&(c.message.id=s.messageId);return[4,y(s.messageMetadata)];case 26:_state.sent(),(s.messageId!=null||s.messageMetadata!=null)&&p();return[3,35];case 27:s.finishReason!=null&&(c.finishReason=s.finishReason);return[4,y(s.messageMetadata)];case 28:_state.sent(),s.messageMetadata!=null&&p();return[3,35];case 29:return[4,y(s.messageMetadata)];case 30:_state.sent(),s.messageMetadata!=null&&p();return[3,35];case 31:{i==null||i(new Error(s.errorText));return[3,35]}_state.label=32;case 32:if(!woa(s))return[3,35];if(!((a==null?void 0:a[s.type])!=null))return[3,34];b=c.message.parts.findIndex(function(k){return"id"in k&&"data"in k&&k.id===s.id&&k.type===s.type}),w=b>=0?b:c.message.parts.length;return[4,oa({value:s.data,schema:a[s.type],context:{field:"message.parts[".concat(w,"].data"),entityName:s.type,entityId:s.id}})];case 33:_state.sent();_state.label=34;case 34:v22=s;if(v22.transient){o==null||o(v22);return[3,35]}I10=v22.id!=null?c.message.parts.find(function(b){return v22.type===b.type&&v22.id===b.id}):void 0;I10!=null?I10.data=v22.data:c.message.parts.push(v22),o==null||o(v22),p();_state.label=35;case 35:u.enqueue(s);return[2]}})})()})];case 1:_state.sent();return[2]}})})()}}))}function Coa(param){var e=param.messageId,tmp=param.originalMessages,t=tmp===void 0?[]:tmp,a=param.onStepEnd,r=param.onStepFinish,i=param.onEnd,n=param.onFinish,o=param.onError,s=param.stream;var u=t==null?void 0:t[t.length-1];(u==null?void 0:u.role)!=="assistant"?u=void 0:e=u.id;var c=!1,p=s.pipeThrough(new TransformStream({transform:function transform(x,y){if(x.type==="start"){var v=x;v.messageId==null&&e!=null&&(v.messageId=e)}x.type==="abort"&&(c=!0),y.enqueue(x)}})),l=a!=null?a:r,m=i!=null?i:n;if(m==null&&l==null)return p;var f=Ioa({lastMessage:u?structuredClone(u):void 0,messageId:e!=null?e:""}),g=function(x){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,x({state:f,write:function(){}})];case 1:_state.sent();return[2]}})})()},h=!1,_=function(){return _async_to_generator(function(){var x;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(h||!m)return[2];h=!0;x=f.message.id===(u==null?void 0:u.id);return[4,m({isAborted:c,isContinuation:x,responseMessage:f.message,messages:_to_consumable_array(x?t.slice(0,-1):t).concat([f.message]),finishReason:f.finishReason})];case 1:_state.sent();return[2]}})})()},A=function(){return _async_to_generator(function(){var x,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!l)return[2];x=f.message.id===(u==null?void 0:u.id);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,l({isContinuation:x,responseMessage:structuredClone(f.message),messages:_to_consumable_array(x?t.slice(0,-1):t).concat([structuredClone(f.message)])})];case 2:_state.sent();return[3,4];case 3:y=_state.sent();o(y);return[3,4];case 4:return[2]}})})()};return koa({stream:p,runUpdateMessageJob:g,onError:o}).pipeThrough(new TransformStream({transform:function transform(x,y){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=x.type==="finish-step";if(!_tmp)return[3,2];return[4,A()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp,y.enqueue(x);return[2]}})})()},cancel:function cancel(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,_()];case 1:_state.sent();return[2]}})})()},flush:function flush(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,_()];case 1:_state.sent();return[2]}})})()}}))}function Eoa(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=_ref.tools,tmp=_ref.sendReasoning,a=tmp===void 0?!0:tmp,tmp1=_ref.sendSources,r=tmp1===void 0?!1:tmp1,tmp2=_ref.sendStart,i=tmp2===void 0?!0:tmp2,tmp3=_ref.sendFinish,n=tmp3===void 0?!0:tmp3,tmp4=_ref.onError,o=tmp4===void 0?function(){return"An error occurred."}:tmp4,s=_ref.messageMetadata,u=_ref.responseMessageId;var c=function(l){var m=t==null?void 0:t[l.toolName];return m==null?l.dynamic:(m==null?void 0:m.type)==="dynamic"?!0:void 0},p=e.type;switch(p){case"text-start":return _object_spread({type:"text-start",id:e.id},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{});case"text-delta":return _object_spread({type:"text-delta",id:e.id,delta:e.text},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{});case"text-end":return _object_spread({type:"text-end",id:e.id},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{});case"reasoning-start":case"reasoning-end":return a?_object_spread({type:p,id:e.id},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}):void 0;case"reasoning-delta":return a?_object_spread({type:"reasoning-delta",id:e.id,delta:e.text},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}):void 0;case"file":case"reasoning-file":return p==="reasoning-file"&&!a?void 0:_object_spread({type:e.type,mediaType:e.file.mediaType,url:"data:".concat(e.file.mediaType,";base64,").concat(e.file.base64)},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{});case"source":return r?e.sourceType==="url"?_object_spread({type:"source-url",sourceId:e.id,url:e.url,title:e.title},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}):e.sourceType==="document"?_object_spread({type:"source-document",sourceId:e.id,mediaType:e.mediaType,title:e.title,filename:e.filename},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}):void 0:void 0;case"custom":return _object_spread({type:"custom",kind:e.kind},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{});case"tool-input-start":{var l=c(e);return _object_spread({type:"tool-input-start",toolCallId:e.id,toolName:e.toolName},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{},l!=null?{dynamic:l}:{},e.title!=null?{title:e.title}:{})}case"tool-input-delta":return{type:"tool-input-delta",toolCallId:e.id,inputTextDelta:e.delta};case"tool-call":{var l6=c(e);return e.invalid?_object_spread(_object_spread_props(_object_spread({type:"tool-input-error",toolCallId:e.toolCallId,toolName:e.toolName,input:e.input},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{},l6!=null?{dynamic:l6}:{}),{errorText:o(e.error)}),e.title!=null?{title:e.title}:{}):_object_spread({type:"tool-input-available",toolCallId:e.toolCallId,toolName:e.toolName,input:e.input},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{},l6!=null?{dynamic:l6}:{},e.title!=null?{title:e.title}:{})}case"tool-approval-request":return _object_spread({type:"tool-approval-request",approvalId:e.approvalId,toolCallId:e.toolCall.toolCallId},e.isAutomatic!=null?{isAutomatic:e.isAutomatic}:{},e.signature!=null?{signature:e.signature}:{});case"tool-approval-response":return _object_spread({type:"tool-approval-response",approvalId:e.approvalId,approved:e.approved},e.reason!=null?{reason:e.reason}:{},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{});case"tool-result":{var l10=c(e);return _object_spread({type:"tool-output-available",toolCallId:e.toolCallId,output:e.output===void 0?null:e.output},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{},e.preliminary!=null?{preliminary:e.preliminary}:{},l10!=null?{dynamic:l10}:{})}case"tool-error":{var l11=c(e);return _object_spread({type:"tool-output-error",toolCallId:e.toolCallId,errorText:e.providerExecuted?typeof e.error=="string"?e.error:JSON.stringify(e.error):o(e.error)},e.providerExecuted!=null?{providerExecuted:e.providerExecuted}:{},e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{},e.toolMetadata!=null?{toolMetadata:e.toolMetadata}:{},l11!=null?{dynamic:l11}:{})}case"tool-output-denied":return{type:"tool-output-denied",toolCallId:e.toolCallId};case"error":return{type:"error",errorText:o(e.error)};case"start-step":return{type:"start-step"};case"finish-step":return{type:"finish-step"};case"start":return i?_object_spread({type:"start"},s!=null?{messageMetadata:s}:{},u!=null?{messageId:u}:{}):void 0;case"finish":return n?_object_spread({type:"finish",finishReason:e.finishReason},s!=null?{messageMetadata:s}:{}):void 0;case"abort":return e;case"tool-input-end":case"raw":return;default:{var l12=p;throw new Error("Unknown chunk type: ".concat(l12))}}}function Soa(param){var e=param.stream,t=param.tools,tmp=param.sendReasoning,a=tmp===void 0?!0:tmp,tmp1=param.sendSources,r=tmp1===void 0?!1:tmp1,tmp2=param.sendStart,i=tmp2===void 0?!0:tmp2,tmp3=param.sendFinish,n=tmp3===void 0?!0:tmp3,tmp4=param.onError,o=tmp4===void 0?function(){return"An error occurred."}:tmp4,s=param.messageMetadata,u=param.originalMessages,c=param.generateMessageId,p=param.onEnd,l=param.onFinish;var m=c!=null?yoa({originalMessages:u,responseMessageId:c}):void 0,f=e.pipeThrough(new TransformStream({transform:function(g,h){return _async_to_generator(function(){var _,A;return _ts_generator(this,function(_state){_=s==null?void 0:s({part:g}),A=Eoa(g,{tools:t,sendReasoning:a,sendSources:r,sendStart:i,sendFinish:n,onError:o,messageMetadata:_,responseMessageId:m});A!=null&&h.enqueue(A),_!=null&&g.type!=="start"&&g.type!=="finish"&&h.enqueue({type:"message-metadata",messageMetadata:_});return[2]})})()}}));return Coa({stream:f,messageId:m!=null?m:c==null?void 0:c(),originalMessages:u,onEnd:p!=null?p:l,onError:o})}function K_(e){var t=e.pipeThrough(new TransformStream);return t[Symbol.asyncIterator]=function(){var a=this.getReader(),r=!1;function i(n){return _async_to_generator(function(){var o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!!r)return[3,5];r=!0;_state.label=1;case 1:_state.trys.push([1,,4,5]);_tmp=n;if(!_tmp)return[3,3];return[4,(o=a.cancel)==null?void 0:o.call(a)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[3,5];case 4:try{a.releaseLock()}catch(s){}return[7];case 5:return[2]}})})()}return{next:function next(){return _async_to_generator(function(){var _ref,n,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(r)return[2,{done:!0,value:void 0}];return[4,a.read()];case 1:_ref=_state.sent(),n=_ref.done,o=_ref.value;if(!n)return[3,3];return[4,i(!0)];case 2:_tmp=(_state.sent(),{done:!0,value:void 0});return[3,4];case 3:_tmp={done:!1,value:o};_state.label=4;case 4:return[2,_tmp]}})})()},return:function _return(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i(!0)];case 1:return[2,(_state.sent(),{done:!0,value:void 0})]}})})()},throw:function _throw(n){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i(!0)];case 1:throw _state.sent(),n}})})()}}},t}function Boa(_0){return _async_to_generator(function(param){var e,t,a,_ref,_$r,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.stream,t=param.onError;a=e.getReader();_state.label=1;case 1:_state.trys.push([1,6,7,8]);_state.label=2;case 2:return[4,a.read()];case 3:_ref=_state.sent(),_$r=_ref.done;if(_$r)return[3,5];_state.label=4;case 4:return[3,2];case 5:return[3,8];case 6:r=_state.sent();t==null||t(r);return[3,8];case 7:a.releaseLock();return[7];case 8:return[2]}})}).apply(this,arguments)}function nMe(){var e,t;return{promise:new Promise(function(r,i){e=r,t=i}),resolve:e,reject:t}}function Toa(){var e=[],t=null,a=!1,r=nMe(),i=function(){a=!0,r.resolve(),e.forEach(function(o){return o.cancel()}),e=[],t==null||t.close()},n=function(){return _async_to_generator(function(){var _ref,_$o,s,_tmp,_tmp1,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(a&&e.length===0){t==null||t.close();return[2]}if(!(e.length===0))return[3,3];r=nMe();return[4,r.promise];case 1:_state.sent();return[4,n()];case 2:return[2,_state.sent()];case 3:_state.trys.push([3,10,,11]);return[4,e[0].read()];case 4:_ref=_state.sent(),_$o=_ref.value,s=_ref.done;if(!s)return[3,8];e.shift();if(!(e.length===0&&a))return[3,5];_tmp1=t==null||t.close();return[3,7];case 5:return[4,n()];case 6:_tmp1=_state.sent();_state.label=7;case 7:_tmp=_tmp1;return[3,9];case 8:_tmp=t==null||t.enqueue(_$o);_state.label=9;case 9:_tmp;return[3,11];case 10:o=_state.sent();t==null||t.error(o),e.shift(),i();return[3,11];case 11:return[2]}})})()};return{stream:new ReadableStream({start:function start(o){t=o},pull:n,cancel:function cancel(){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];o=_step.value;return[4,o.cancel()];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:e=[],a=!0;return[2]}})})()}}),addStream:function(o){if(a)throw new Error("Cannot add inner stream: outer stream is closed");e.push(o.getReader()),r.resolve()},close:function(){a=!0,r.resolve(),e.length===0&&(t==null||t.close())},terminate:i}}function Moa(param){var e=param.stream,t=param.tools,a=param.callId,r=param.messages,i=param.abortSignal,n=param.timeout,o=param.experimental_sandbox,s=param.toolsContext,u=param.toolApproval,c=param.runtimeContext,p=param.toolApprovalSecret,l=param.generateId,m=param.onToolExecutionStart,f=param.onToolExecutionEnd,g=param.executeToolInTelemetryContext,h=param.runInTracingChannelSpan;var _=[];return e.pipeThrough(new TransformStream({transform:function transform(A,x){return _async_to_generator(function(){var _6,v,I,b,w;return _ts_generator(this,function(_state){switch(_state.label){case 0:_6=(x.enqueue(A),A.type);switch(_6){case"tool-call":return[3,1];case"model-call-end":return[3,4]}return[3,6];case 1:if(A.invalid)return[2];v=t==null?void 0:t[A.toolName];if(v==null)return[2];return[4,APe({tools:t,toolCall:A,toolApproval:u,messages:r,toolsContext:s,runtimeContext:c})];case 2:I=_state.sent();if(I.type==="not-applicable"){v.execute!=null&&A.providerExecuted!==!0&&_.push(A);return[2]}b=l();return[4,foa({secret:p,approvalId:b,toolCallId:A.toolCallId,toolName:A.toolName,input:A.input})];case 3:w=_state.sent();switch(I.type){case"user-approval":{x.enqueue(_object_spread({type:"tool-approval-request",approvalId:b,toolCall:A},w!=null?{signature:w}:{}));return[2]}case"denied":{x.enqueue(_object_spread({type:"tool-approval-request",approvalId:b,toolCall:A,isAutomatic:!0},w!=null?{signature:w}:{})),x.enqueue({type:"tool-approval-response",approvalId:b,approved:!1,toolCall:A,reason:I.reason,providerExecuted:A.providerExecuted});return[2]}case"approved":{x.enqueue(_object_spread({type:"tool-approval-request",approvalId:b,toolCall:A,isAutomatic:!0},w!=null?{signature:w}:{})),x.enqueue({type:"tool-approval-response",approvalId:b,approved:!0,toolCall:A,reason:I.reason,providerExecuted:A.providerExecuted});break}}v.execute!=null&&A.providerExecuted!==!0&&_.push(A);return[2];case 4:return[4,Promise.all(_.map(function(v){return _async_to_generator(function(){var _$I,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,hPe({toolCall:v,tools:t,callId:a,messages:r,abortSignal:i,timeout:n,experimental_sandbox:o,toolsContext:s,onToolExecutionStart:m,onToolExecutionEnd:f,executeToolInTelemetryContext:g,runInTracingChannelSpan:h,onPreliminaryToolResult:function(b){x.enqueue(b)}})];case 1:_$I=_state.sent();_$I!=null&&(x.enqueue({type:"tool-execution-end",toolCallId:_$I.output.toolCallId,toolExecutionMs:_$I.toolExecutionMs}),x.enqueue(_$I.output));return[3,3];case 2:I=_state.sent();x.enqueue({type:"error",error:I});return[3,3];case 3:return[2]}})})()}))];case 5:_state.sent();return[2];case 6:return[2]}})})()}}))}function Poa(param){var e=param.stream,t=param.tools,a=param.stepInputMessages,r=param.abortSignal,i=param.runtimeContext;if(t==null)return e;var n={};return e.pipeThrough(new TransformStream({transform:function transform(o,s){return _async_to_generator(function(){var _,u,_tmp,u6,c,_tmp1,u10,c6,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=(s.enqueue(o),o.type);switch(_){case"tool-input-start":return[3,1];case"tool-input-delta":return[3,4];case"tool-call":return[3,7]}return[3,10];case 1:n[o.id]=o.toolName;u=t==null?void 0:t[o.toolName];_tmp=(u==null?void 0:u.onInputStart)!=null;if(!_tmp)return[3,3];return[4,u.onInputStart({toolCallId:o.id,messages:a,abortSignal:r,context:i})];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[3,10];case 4:u6=n[o.id],c=t==null?void 0:t[u6];_tmp1=(c==null?void 0:c.onInputDelta)!=null;if(!_tmp1)return[3,6];return[4,c.onInputDelta({inputTextDelta:o.delta,toolCallId:o.id,messages:a,abortSignal:r,context:i})];case 5:_tmp1=_state.sent();_state.label=6;case 6:_tmp1;return[3,10];case 7:u10=n[o.toolCallId],c6=t==null?void 0:t[u10];delete n[o.toolCallId];_tmp2=(c6==null?void 0:c6.onInputAvailable)!=null;if(!_tmp2)return[3,9];return[4,c6.onInputAvailable({input:o.input,toolCallId:o.toolCallId,messages:a,abortSignal:r,context:i})];case 8:_tmp2=_state.sent();_state.label=9;case 9:_tmp2;_state.label=10;case 10:return[2]}})})()}}))}var Roa=Vi({prefix:"aitxt",size:24}),Qoa=Vi({prefix:"call",size:24});function Doa(_0){return _async_to_generator(function(){var e,t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,tmp,A,x,y,v,tmp1,_ref,tmp2,I,tmp3,b,tmp4,w,k,C,E,P,B,M,R,N,Q,O,_tmp,G,$,K,_ref1,U,j,ae,_e;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=_0.model,t=_0.tools,a=_0.toolOrder,r=_0.output,i=_0.toolChoice,n=_0.prompt,o=_0.system,s=_0.instructions,u=_0.messages,c=_0.allowSystemInMessages,p=_0.download,l=_0.abortSignal,m=_0.headers,f=_0.includeRawChunks,g=_0.providerOptions,h=_0.repairToolCall,_=_0.refineToolInput,tmp=_0.executeLanguageModelCallInTelemetryContext,A=tmp===void 0?function(param){var B=param.execute;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,B()];case 1:return[2,_state.sent()]}})})()}:tmp,x=_0.callId,y=_0.toolsContext,v=_0.experimental_sandbox,tmp1=_0._internal,_ref=tmp1===void 0?{}:tmp1,tmp2=_ref.generateId,I=tmp2===void 0?Roa:tmp2,tmp3=_ref.generateCallId,b=tmp3===void 0?Qoa:tmp3,tmp4=_ref.now,w=tmp4===void 0?KS:tmp4,k=_0.onStart,C=_0.onLanguageModelCallStart,E=_0.onLanguageModelCallEnd,P=_object_without_properties(_0,["model","tools","toolOrder","output","toolChoice","prompt","system","instructions","messages","allowSystemInMessages","download","abortSignal","headers","includeRawChunks","providerOptions","repairToolCall","refineToolInput","executeLanguageModelCallInTelemetryContext","callId","toolsContext","experimental_sandbox","_internal","onStart","onLanguageModelCallStart","onLanguageModelCallEnd"]);B=Vj(e),M=x!=null?x:b();return[4,mPe({instructions:s,system:o,prompt:n,messages:u,allowSystemInMessages:c})];case 1:R=_state.sent();_tmp={prompt:{instructions:R.instructions,messages:R.messages}};return[4,B.supportedUrls];case 2:return[4,dna.apply(void 0,[(_tmp.supportedUrls=_state.sent(),_tmp.download=p,_tmp.provider=B.provider.split(".")[0],_tmp)])];case 3:N=_state.sent();return[4,uPe({tools:t,toolOrder:a,toolsContext:y,experimental_sandbox:v})];case 4:Q=_state.sent(),O=sPe({toolChoice:i});return[4,ic({event:{promptMessages:N},callbacks:k})];case 5:_state.sent();G=_object_spread({provider:B.provider,modelId:B.modelId,instructions:R.instructions,messages:R.messages,tools:Q},P),$=_object_spread({callId:M},G);return[4,ic({event:$,callbacks:C})];case 6:_state.sent();K=w();return[4,A(_object_spread_props(_object_spread({},$),{execute:function(){return _async_to_generator(function(){var _,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=B.doStream;_tmp=[_object_spread({},P)];_tmp1={tools:Q,toolChoice:O};return[4,r==null?void 0:r.responseFormat];case 1:return[4,_.apply(B,[_object_spread_props.apply(void 0,_tmp.concat([(_tmp1.responseFormat=_state.sent(),_tmp1.prompt=N,_tmp1.providerOptions=g,_tmp1.abortSignal=l,_tmp1.headers=m,_tmp1.includeRawChunks=f,_tmp1)]))])];case 2:return[2,_state.sent()]}})})()}}))];case 7:_ref1=_state.sent(),U=_ref1.stream,j=_ref1.response,ae=_ref1.request,_e=U.pipeThrough(Noa({tools:t,instructions:R.instructions,messages:R.messages,repairToolCall:h,refineToolInput:_,callId:M,provider:B.provider,modelId:B.modelId,generateId:I,now:w,callStartTimestampMs:K,onLanguageModelCallEnd:E}));return[2,{stream:K_(_e),response:j,request:ae}]}})})()}function Noa(param){var e=param.tools,t=param.instructions,a=param.messages,r=param.repairToolCall,i=param.refineToolInput,n=param.callId,o=param.provider,s=param.modelId,u=param.generateId,c=param.now,p=param.callStartTimestampMs,l=param.onLanguageModelCallEnd;var m=new Map,f=[],g=new Map,h=new Map,_=u(),A,x,y=[];return new TransformStream({transform:function transform(v,I){return _async_to_generator(function(){var b,w,_$k,_6,_$k1,_$k2,C,E,_$k3,k,_$k4,C4,_$k5,C6,E6,_$k6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(Ooa(v)){_$k=c();A==null?A=_$k-p:x!=null&&y.push(_$k-x),x=_$k}_6=v.type;switch(_6){case"text-start":return[3,1];case"text-delta":return[3,2];case"text-end":return[3,3];case"reasoning-start":return[3,4];case"reasoning-delta":return[3,5];case"reasoning-end":return[3,6];case"file":return[3,7];case"reasoning-file":return[3,7];case"finish":return[3,8];case"tool-call":return[3,10];case"tool-approval-request":return[3,14];case"tool-result":return[3,15];case"tool-input-start":return[3,16];case"stream-start":return[3,17];case"response-metadata":return[3,18]}return[3,19];case 1:V_({content:f,partIndexes:g,id:v.id,type:"text",providerMetadata:v.providerMetadata}),I.enqueue(v);return[3,20];case 2:V_({content:f,partIndexes:g,id:v.id,type:"text",textDelta:v.delta,providerMetadata:v.providerMetadata}),I.enqueue({type:"text-delta",id:v.id,text:v.delta,providerMetadata:v.providerMetadata});return[3,20];case 3:V_({content:f,partIndexes:g,id:v.id,type:"text",providerMetadata:v.providerMetadata}),g.delete(v.id),I.enqueue(v);return[3,20];case 4:V_({content:f,partIndexes:h,id:v.id,type:"reasoning",providerMetadata:v.providerMetadata}),I.enqueue(v);return[3,20];case 5:V_({content:f,partIndexes:h,id:v.id,type:"reasoning",textDelta:v.delta,providerMetadata:v.providerMetadata}),I.enqueue({type:"reasoning-delta",id:v.id,text:v.delta,providerMetadata:v.providerMetadata});return[3,20];case 6:V_({content:f,partIndexes:h,id:v.id,type:"reasoning",providerMetadata:v.providerMetadata}),h.delete(v.id),I.enqueue(v);return[3,20];case 7:{_$k1=new jna({data:v.data.type==="data"?v.data.data:v.data.url.toString(),mediaType:v.mediaType});f.push(_object_spread({type:v.type,file:_$k1},v.providerMetadata!=null?{providerMetadata:v.providerMetadata}:{})),I.enqueue({type:v.type,file:_$k1,providerMetadata:v.providerMetadata});return[3,20]}_state.label=8;case 8:_$k2=qna(v.usage),C=c()-p,E={responseTimeMs:C,effectiveOutputTokensPerSecond:jS({tokens:_$k2.outputTokens,durationMs:C}),outputTokensPerSecond:A==null?void 0:jS({tokens:_$k2.outputTokens,durationMs:C-A}),inputTokensPerSecond:A==null?void 0:jS({tokens:_$k2.inputTokens,durationMs:A}),effectiveTotalTokensPerSecond:jS({tokens:loa(_$k2.inputTokens,_$k2.outputTokens),durationMs:C}),timeToFirstOutputMs:A,timeBetweenOutputChunksMs:y.length>0?Foa(y):void 0};return[4,ic({event:{callId:n,provider:o,modelId:s,finishReason:v.finishReason.unified,usage:_$k2,content:f,responseId:_,performance:E},callbacks:l})];case 9:_state.sent(),I.enqueue({type:"model-call-end",finishReason:v.finishReason.unified,rawFinishReason:v.finishReason.raw,usage:_$k2,providerMetadata:v.providerMetadata,performance:E});return[3,20];case 10:_state.trys.push([10,12,,13]);return[4,Yna({toolCall:v,tools:e,repairToolCall:r,refineToolInput:i,instructions:t,messages:a})];case 11:_$k3=_state.sent();if(m.set(_$k3.toolCallId,_$k3),I.enqueue(_$k3),f.push(_$k3),_$k3.invalid){I.enqueue(_object_spread({type:"tool-error",toolCallId:_$k3.toolCallId,toolName:_$k3.toolName,input:_$k3.input,error:fo(_$k3.error),dynamic:!0,title:_$k3.title},_$k3.toolMetadata!=null?{toolMetadata:_$k3.toolMetadata}:{}));return[3,20]}return[3,13];case 12:k=_state.sent();I.enqueue({type:"error",error:k});return[3,13];case 13:return[3,20];case 14:{_$k4=m.get(v.toolCallId);if(_$k4==null){I.enqueue({type:"error",error:new wMe({toolCallId:v.toolCallId,approvalId:v.approvalId})});return[3,20]}C4={type:"tool-approval-request",approvalId:v.approvalId,toolCall:_$k4};I.enqueue(C4),f.push(C4);return[3,20]}_state.label=15;case 15:{_$k5=v.toolName,C6=m.get(v.toolCallId),E6=v.isError?_object_spread({type:"tool-error",toolCallId:v.toolCallId,toolName:_$k5,input:C6==null?void 0:C6.input,providerExecuted:!0,error:v.result,dynamic:v.dynamic},v.providerMetadata!=null?{providerMetadata:v.providerMetadata}:{},(C6==null?void 0:C6.toolMetadata)!=null?{toolMetadata:C6.toolMetadata}:{}):_object_spread({type:"tool-result",toolCallId:v.toolCallId,toolName:_$k5,input:C6==null?void 0:C6.input,output:v.result,providerExecuted:!0,dynamic:v.dynamic},v.providerMetadata!=null?{providerMetadata:v.providerMetadata}:{},(C6==null?void 0:C6.toolMetadata)!=null?{toolMetadata:C6.toolMetadata}:{});I.enqueue(E6),f.push(E6);return[3,20]}_state.label=16;case 16:{_$k6=e==null?void 0:e[v.toolName];I.enqueue(_object_spread(_object_spread_props(_object_spread({},v),{dynamic:(b=v.dynamic)!=null?b:(_$k6==null?void 0:_$k6.type)==="dynamic",title:_$k6==null?void 0:_$k6.title}),(_$k6==null?void 0:_$k6.metadata)!=null?{toolMetadata:_$k6.metadata}:{}));return[3,20]}_state.label=17;case 17:{I.enqueue({type:"model-call-start",warnings:v.warnings});return[3,20]}_state.label=18;case 18:{_=(w=v.id)!=null?w:_,I.enqueue({type:"model-call-response-metadata",id:v.id,timestamp:v.timestamp,modelId:v.modelId});return[3,20]}_state.label=19;case 19:(v.type==="custom"||v.type==="source")&&f.push(v),I.enqueue(v);return[3,20];case 20:return[2]}})})()}})}function Ooa(e){return e.type==="text-delta"&&e.delta.length>0||e.type==="reasoning-delta"&&e.delta.length>0||e.type==="tool-input-delta"&&e.delta.length>0||e.type==="file"||e.type==="reasoning-file"||e.type==="tool-call"}function Foa(e){var t=_to_consumable_array(e).sort(function(r,i){return r-i}),a=e.reduce(function(r,i){return r+i},0);return{min:t[0],p10:qj(t,.1),median:qj(t,.5),avg:a/e.length,p90:qj(t,.9),max:t[t.length-1]}}function qj(e,t){return e[Math.ceil(t*e.length)-1]}function V_(param){var e=param.content,t=param.partIndexes,a=param.id,r=param.type,i=param.textDelta,n=param.providerMetadata;var o=t.get(a);o==null&&(o=e.push(_object_spread({type:r,text:""},n!=null?{providerMetadata:n}:{}))-1,t.set(a,o));var s=e[o];i!=null&&(s.text+=i),n!=null&&(s.providerMetadata=n)}var qoa=Vi({prefix:"aitxt",size:24}),Loa=Vi({prefix:"call",size:24}),$oa={file:!0,custom:!0,source:!0,"text-start":!0,"text-end":!0,"text-delta":!0,"reasoning-start":!0,"reasoning-end":!0,"reasoning-delta":!0,"reasoning-file":!0,"tool-input-start":!0,"tool-input-end":!0,"tool-input-delta":!0,"tool-approval-request":!0,"tool-approval-response":!0,"tool-call":!0,"tool-result":!0,"tool-error":!0,"tool-execution-end":!1,"model-call-start":!1,"model-call-response-metadata":!1,"model-call-end":!1,error:!1,raw:!1};function TPe(_0){var e=_0.model,t=_0.tools,a=_0.toolChoice,r=_0.instructions,i=_0.system,n=_0.prompt,o=_0.messages,s=_0.allowSystemInMessages,u=_0.maxRetries,c=_0.abortSignal,p=_0.timeout,l=_0.headers,tmp=_0.stopWhen,m=tmp===void 0?Zj(1):tmp,f=_0.experimental_sandbox,g=_0.output,h=_0.toolApproval,_=_0.experimental_toolApprovalSecret,A=_0.experimental_telemetry,tmp1=_0.telemetry,x=tmp1===void 0?A:tmp1,y=_0.prepareStep,v=_0.providerOptions,I=_0.activeTools,b=_0.toolOrder,w=_0.experimental_repairToolCall,k=_0.experimental_refineToolInput,C=_0.experimental_transform,E=_0.experimental_download,P=_0.includeRawChunks,B=_0.onChunk,tmp2=_0.onError,M=tmp2===void 0?function(param){var ut=param.error;console.error(ut)}:tmp2,R=_0.onFinish,tmp3=_0.onEnd,N=tmp3===void 0?R:tmp3,Q=_0.onAbort,O=_0.onStepEnd,G=_0.onStepFinish,$=_0.onStart,K=_0.experimental_onStart,U=_0.onStepStart,j=_0.experimental_onStepStart,ae=_0.onLanguageModelCallStart,_e=_0.experimental_onLanguageModelCallStart,me=_0.onLanguageModelCallEnd,J=_0.experimental_onLanguageModelCallEnd,z=_0.onToolExecutionStart,L=_0.onToolExecutionEnd,ie=_0.experimental_onToolCallStart,W=_0.experimental_onToolCallFinish,tmp4=_0.runtimeContext,ge=tmp4===void 0?{}:tmp4,tmp5=_0.toolsContext,X=tmp5===void 0?{}:tmp5,q=_0.experimental_include,tmp6=_0.include,ee=tmp6===void 0?q:tmp6,tmp7=_0._internal,_ref=tmp7===void 0?{}:tmp7,tmp8=_ref.now,oe=tmp8===void 0?KS:tmp8,tmp9=_ref.generateId,ye=tmp9===void 0?qoa:tmp9,tmp10=_ref.generateCallId,At=tmp10===void 0?Loa:tmp10,Zt=_object_without_properties(_0,["model","tools","toolChoice","instructions","system","prompt","messages","allowSystemInMessages","maxRetries","abortSignal","timeout","headers","stopWhen","experimental_sandbox","output","toolApproval","experimental_toolApprovalSecret","experimental_telemetry","telemetry","prepareStep","providerOptions","activeTools","toolOrder","experimental_repairToolCall","experimental_refineToolInput","experimental_transform","experimental_download","includeRawChunks","onChunk","onError","onFinish","onEnd","onAbort","onStepEnd","onStepFinish","onStart","experimental_onStart","onStepStart","experimental_onStepStart","onLanguageModelCallStart","experimental_onLanguageModelCallStart","onLanguageModelCallEnd","experimental_onLanguageModelCallEnd","onToolExecutionStart","onToolExecutionEnd","experimental_onToolCallStart","experimental_onToolCallFinish","runtimeContext","toolsContext","experimental_include","include","_internal"]);var ut,lt,Ke,pt;var zt=vna(p),Rt=yna(p),vt=wna(p),Tt=Rt!=null?new AbortController:void 0,He=vt!=null?new AbortController:void 0,tn=$!=null?$:K,pl=U!=null?U:j,Zn=ae!=null?ae:_e,dl=me!=null?me:J,vo=z!=null?z:ie,yo=L!=null?L:W,Yn=O!=null?O:G;return new Goa({model:Vj(e),telemetry:x,headers:l,settings:Zt,maxRetries:u,abortSignal:fPe(c,zt,Tt==null?void 0:Tt.signal,He==null?void 0:He.signal),stepTimeoutMs:Rt,stepAbortController:Tt,chunkTimeoutMs:vt,chunkAbortController:He,instructions:r,system:i,prompt:n,messages:o,allowSystemInMessages:s,experimental_sandbox:f,tools:t,toolsContext:X,runtimeContext:ge,toolChoice:a,transforms:ws(C),activeTools:I,toolOrder:b,repairToolCall:w,refineToolInput:k,stopConditions:ws(m),output:g,toolApproval:h,experimental_toolApprovalSecret:_,providerOptions:v,prepareStep:y,timeout:p,onChunk:B,onError:M,onEnd:N,onAbort:Q,onStepFinish:Yn,onStart:tn,onStepStart:pl,onLanguageModelCallStart:Zn,onLanguageModelCallEnd:dl,onToolExecutionStart:vo,onToolExecutionEnd:yo,now:oe,generateId:ye,generateCallId:At,download:E,include:{requestBody:(ut=ee==null?void 0:ee.requestBody)!=null?ut:!1,requestMessages:(lt=ee==null?void 0:ee.requestMessages)!=null?lt:!1,rawChunks:(pt=(Ke=ee==null?void 0:ee.rawChunks)!=null?Ke:P)!=null?pt:!1}})}function oMe(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e];case 1:_state.sent();return[3,3];case 2:t=_state.sent();return[3,3];case 3:return[2]}})})()}function Uoa(e){var t,a="",r="",i,n="";function o(param){var s=param.controller,tmp=param.partialOutput,u=tmp===void 0?void 0:tmp;s.enqueue({part:{type:"text-delta",id:t,text:r,providerMetadata:i},partialOutput:u}),r=""}return new TransformStream({transform:function transform(s,u){return _async_to_generator(function(){var c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(s.type==="finish-step"&&r.length>0&&o({controller:u}),s.type!=="text-delta"&&s.type!=="text-start"&&s.type!=="text-end"){u.enqueue({part:s,partialOutput:void 0});return[2]}if(t==null)t=s.id;else if(s.id!==t){u.enqueue({part:s,partialOutput:void 0});return[2]}if(s.type==="text-start"){u.enqueue({part:s,partialOutput:void 0});return[2]}if(s.type==="text-end"){r.length>0&&o({controller:u}),u.enqueue({part:s,partialOutput:void 0});return[2]}a+=s.text,r+=s.text,i=(c=s.providerMetadata)!=null?c:i;return[4,e.parsePartialOutput({text:a})];case 1:p=_state.sent();if(p!==void 0){l=typeof p.partial=="string"?p.partial:JSON.stringify(p.partial);l!==n&&(o({controller:u,partialOutput:p.partial}),n=l)}return[2]}})})()}})}var Goa=/*#__PURE__*/function(){function Goa1(param){var e=param.model,t=param.telemetry,a=param.headers,r=param.settings,i=param.maxRetries,n=param.abortSignal,o=param.stepTimeoutMs,s=param.stepAbortController,u=param.chunkTimeoutMs,c=param.chunkAbortController,p=param.instructions,l=param.system,m=param.prompt,f=param.messages,g=param.allowSystemInMessages,h=param.experimental_sandbox,_=param.tools,A=param.toolChoice,x=param.transforms,y=param.activeTools,v=param.toolOrder,I=param.repairToolCall,b=param.refineToolInput,w=param.stopConditions,k=param.output,C=param.toolApproval,E=param.experimental_toolApprovalSecret,P=param.providerOptions,B=param.prepareStep,M=param.now,R=param.generateId,N=param.generateCallId,Q=param.timeout,O=param.onChunk,G=param.onError,$=param.onEnd,K=param.onAbort,U=param.onStepFinish,j=param.onStart,ae=param.onStepStart,_e=param.onLanguageModelCallStart,me=param.onLanguageModelCallEnd,J=param.onToolExecutionStart,z=param.onToolExecutionEnd,L=param.runtimeContext,ie=param.toolsContext,W=param.download,ge=param.include;_class_call_check(this,Goa1);this._totalUsage=new hm,this._finishReason=new hm,this._rawFinishReason=new hm,this._steps=new hm,this._initialResponseMessages=new hm,this.outputSpecification=k,this.tools=_;var X=soa({telemetry:t,includeRuntimeContext:t==null?void 0:t.includeRuntimeContext,includeToolsContext:t==null?void 0:t.includeToolsContext}),q,ee=[],oe,ye,At,Zt={},ut=[],lt=[],Ke=[],pt=[],zt,Rt=[],vt=new Map,Tt=yd(),He=yd(),tn,pl=new TransformStream({transform:function transform(Wt,cr){return _async_to_generator(function(){var li,ir,Fs,Jo,_t,er,er1,er2,er3,er4,er5,hu;return _ts_generator(this,function(_state){switch(_state.label){case 0:cr.enqueue(Wt);_t=Wt.part;return[4,O==null?void 0:O({chunk:_t})];case 1:if(!(_state.sent(),_t.type==="error"))return[3,3];er=Fna(_t.error);Mj.isInstance(er)&&(tn=er);return[4,G({error:er})];case 2:_state.sent();_state.label=3;case 3:if((_t.type==="custom"||_t.type==="source"||_t.type==="tool-call"||_t.type==="tool-approval-request"||_t.type==="tool-approval-response"||_t.type==="tool-error")&&ee.push(_t),_t.type==="text-start"&&(Tt[_t.id]={type:"text",text:"",providerMetadata:_t.providerMetadata},ee.push(Tt[_t.id])),_t.type==="text-delta"){er1=Tt[_t.id];if(er1==null){cr.enqueue({part:{type:"error",error:"text part ".concat(_t.id," not found")},partialOutput:void 0});return[2]}er1.text+=_t.text,er1.providerMetadata=(li=_t.providerMetadata)!=null?li:er1.providerMetadata}if(_t.type==="text-end"){er2=Tt[_t.id];if(er2==null){cr.enqueue({part:{type:"error",error:"text part ".concat(_t.id," not found")},partialOutput:void 0});return[2]}er2.providerMetadata=(ir=_t.providerMetadata)!=null?ir:er2.providerMetadata,delete Tt[_t.id]}if(_t.type==="reasoning-start"&&(He[_t.id]={type:"reasoning",text:"",providerMetadata:_t.providerMetadata},ee.push(He[_t.id])),_t.type==="reasoning-delta"){er3=He[_t.id];if(er3==null){cr.enqueue({part:{type:"error",error:"reasoning part ".concat(_t.id," not found")},partialOutput:void 0});return[2]}er3.text+=_t.text,er3.providerMetadata=(Fs=_t.providerMetadata)!=null?Fs:er3.providerMetadata}if(_t.type==="reasoning-end"){er4=He[_t.id];if(er4==null){cr.enqueue({part:{type:"error",error:"reasoning part ".concat(_t.id," not found")},partialOutput:void 0});return[2]}er4.providerMetadata=(Jo=_t.providerMetadata)!=null?Jo:er4.providerMetadata,delete He[_t.id]}if(!((_t.type==="file"||_t.type==="reasoning-file")&&ee.push(_object_spread({type:_t.type,file:_t.file},_t.providerMetadata!=null?{providerMetadata:_t.providerMetadata}:{})),_t.type==="tool-result"&&!_t.preliminary&&ee.push(_t),_t.type==="start-step"&&(ee=[],He=yd(),Tt=yd(),Zt=_t.request,lt=_t.warnings),_t.type==="finish-step"))return[3,6];return[4,coa({content:ee,tools:_})];case 4:er5=_state.sent(),hu=new wPe({callId:Ia,stepNumber:Ke.length,provider:e.provider,modelId:e.modelId,runtimeContext:L,toolsContext:ie,content:ee,finishReason:_t.finishReason,rawFinishReason:_t.rawFinishReason,usage:_t.usage,performance:_t.performance,warnings:lt,request:_object_spread_props(_object_spread({},Zt),{messages:ge.requestMessages?Pj(ut):void 0}),response:_object_spread_props(_object_spread({},_t.response),{messages:Pj(er5)}),providerMetadata:_t.providerMetadata});return[4,ic({event:hu,callbacks:[U,X.onStepEnd]})];case 5:_state.sent(),Zw({warnings:lt,provider:e.provider,model:e.modelId}),Ke.push(hu),zt=_to_consumable_array(Rt).concat(_to_consumable_array(er5)),q.resolve();_state.label=6;case 6:_t.type==="finish"&&(At=_t.totalUsage,oe=_t.finishReason,ye=_t.rawFinishReason);return[2]}})})()},flush:function flush(Wt){return _async_to_generator(function(){var Ea,_$cr,li,ir,Fs,Jo,_t,er,hu,Nd,qs,Ls,_u,vc,cr;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);if(Ke.length===0||tn!=null){Ea=n!=null&&n.aborted?n.reason:tn!=null?tn:new Mj({message:"No output generated. Check the stream for errors."});Ee.rejectResultPromises(Ea);return[2]}_$cr=oe!=null?oe:"other",li=At!=null?At:Dj();Ee._finishReason.resolve(_$cr),Ee._rawFinishReason.resolve(ye),Ee._totalUsage.resolve(li),Ee._steps.resolve(Ke);ir=Ke[Ke.length-1],Fs=Ke.flatMap(function(Ea){return Ea.content}),Jo=Ke.flatMap(function(Ea){return Ea.files}),_t=Ke.flatMap(function(Ea){return Ea.sources}),er=Ke.flatMap(function(Ea){return Ea.toolCalls}),hu=Ke.flatMap(function(Ea){return Ea.staticToolCalls}),Nd=Ke.flatMap(function(Ea){return Ea.dynamicToolCalls}),qs=Ke.flatMap(function(Ea){return Ea.toolResults}),Ls=Ke.flatMap(function(Ea){return Ea.staticToolResults}),_u=Ke.flatMap(function(Ea){return Ea.dynamicToolResults}),vc=Ke.flatMap(function(Ea){var ml;return(ml=Ea.warnings)!=null?ml:[]});return[4,ic({event:{callId:Ia,toolsContext:ir.toolsContext,stepNumber:ir.stepNumber,model:ir.model,runtimeContext:ir.runtimeContext,finishReason:ir.finishReason,rawFinishReason:ir.rawFinishReason,usage:li,totalUsage:li,content:Fs,text:ir.text,reasoning:ir.reasoning,reasoningText:ir.reasoningText,files:Jo,sources:_t,toolCalls:er,staticToolCalls:hu,dynamicToolCalls:Nd,toolResults:qs,staticToolResults:Ls,dynamicToolResults:_u,responseMessages:_to_consumable_array(pt).concat(_to_consumable_array(Ke.flatMap(function(Ea){return Ea.response.messages}))),warnings:vc,request:ir.request,response:ir.response,providerMetadata:ir.providerMetadata,steps:Ke,finalStep:ir},callbacks:[$,X.onEnd]})];case 1:_state.sent();return[3,3];case 2:cr=_state.sent();Wt.error(cr);return[3,3];case 3:return[2]}})})()}}),Zn=Toa();this.addStream=Zn.addStream,this.closeStream=Zn.close;var dl=Zn.stream.getReader(),vo=new ReadableStream({start:function start(Wt){return _async_to_generator(function(){return _ts_generator(this,function(_state){Wt.enqueue({type:"start"});return[2]})})()},pull:function pull(Wt){return _async_to_generator(function(){var _ref,_$li,ir,li,_tmp;function cr(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,ic({event:_object_spread({callId:Ia,steps:Ke},(n==null?void 0:n.reason)!==void 0?{reason:n.reason}:{}),callbacks:[K,X.onAbort]})];case 1:_state.sent(),Wt.enqueue(_object_spread({type:"abort"},(n==null?void 0:n.reason)!==void 0?{reason:fo(n.reason)}:{})),Wt.close();return[2]}})})()}return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,8]);return[4,dl.read()];case 1:_ref=_state.sent(),_$li=_ref.done,ir=_ref.value;if(_$li){Wt.close();return[2]}if(!(n!=null&&n.aborted))return[3,3];return[4,cr()];case 2:_state.sent();return[2];case 3:Wt.enqueue(ir);return[3,8];case 4:li=_state.sent();if(!(ys(li)&&n!=null&&n.aborted))return[3,6];return[4,cr()];case 5:_tmp=_state.sent();return[3,7];case 6:_tmp=Wt.error(li);_state.label=7;case 7:_tmp;return[3,8];case 8:return[2]}})})()},cancel:function cancel(Wt){return Zn.stream.cancel(Wt)}}),yo=!0;vo=vo.pipeThrough(new TransformStream({transform:function transform(Wt,cr){return _async_to_generator(function(){return _ts_generator(this,function(_state){yo&&cr.enqueue(Wt);return[2]})})()}}));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=x[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var Wt=_step.value;vo=vo.pipeThrough(Wt({tools:_,stopStream:function stopStream(){Zn.terminate(),yo=!1}}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.baseStream=vo.pipeThrough(Uoa(k!=null?k:Gj())).pipeThrough(pl);var _ZTe=ZTe({maxRetries:i,abortSignal:n}),Yn=_ZTe.maxRetries,Z=hna(r),Ee=this,Ia=N();(function(){return _async_to_generator(function(){var Wt,cr,li,ir,Fs,Jo,_t,_Gna,er,hu,_ref,qs,Ls,_u,vc,Ea,ml,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,Xn,an,Xn1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,Xr,_6,_tmp,err,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,Xr1;function Nd(_0){return _async_to_generator(function(param){var qs,Ls,_u,vc,Ea,ml,an,Xn,Xr,Od,x2,A2,v2,y2,w2,yc,_$Ld,ce,Te,st,$a,Ht,yi,dr,wo,eo,$s,$d,Us,fl,to,Qx,_ZTe,H,_ref,ue,Y,fe,xe,de,ke,Re,qe,Ne,Ye,kt,Se,Qt,Yt,nr,Sa,ei,Gs,Hr,bo,xu,Ld;function Rx(){yc!=null&&clearTimeout(yc),yc=YTe({abortController:c,label:"Chunk",timeoutMs:u})}function Fd(){yc!=null&&(clearTimeout(yc),yc=void 0)}function qd(){w2!=null&&clearTimeout(w2)}return _ts_generator(this,function(_state){switch(_state.label){case 0:qs=param.currentStep,Ls=param.usage;w2=YTe({abortController:s,label:"Step",timeoutMs:o});n==null||n.addEventListener("abort",qd),n==null||n.addEventListener("abort",Fd);_state.label=1;case 1:_state.trys.push([1,5,,6]);q=new hm;_$Ld=(_u=X.startTracingChannelContext)==null?void 0:_u.call(X,{type:"step",event:{callId:Ia,stepNumber:qs},completion:q.promise}),ce=function(ma){var wi;return(wi=_$Ld==null?void 0:_$Ld.run(ma))!=null?wi:ma()},Te=Ke.flatMap(function(ma){return ma.response.messages}),st=_to_consumable_array(pt).concat(_to_consumable_array(Te)),$a=zt!=null?zt:_to_consumable_array(Jo).concat(_to_consumable_array(pt));return[4,B==null?void 0:B({model:e,steps:Ke,stepNumber:Ke.length,instructions:_t,initialInstructions:cr.instructions,messages:$a,initialMessages:Jo,responseMessages:st,toolsContext:ie,runtimeContext:L,experimental_sandbox:h})];case 2:Ht=_state.sent(),yi=(vc=Ht==null?void 0:Ht.experimental_sandbox)!=null?vc:h;L=(Ea=Ht==null?void 0:Ht.runtimeContext)!=null?Ea:L,ie=(ml=Ht==null?void 0:Ht.toolsContext)!=null?ml:ie;dr=Vj((an=Ht==null?void 0:Ht.model)!=null?an:e),wo=zna({tools:_,activeTools:(Xn=Ht==null?void 0:Ht.activeTools)!=null?Xn:y}),eo=(Xr=Ht==null?void 0:Ht.toolOrder)!=null?Xr:v;return[4,uPe({tools:wo,toolOrder:eo,toolsContext:ie,experimental_sandbox:yi})];case 3:$s=_state.sent(),$d=sPe({toolChoice:(Od=Ht==null?void 0:Ht.toolChoice)!=null?Od:A}),Us=(x2=Ht==null?void 0:Ht.messages)!=null?x2:$a;Rt=Us;fl=(v2=(A2=Ht==null?void 0:Ht.instructions)!=null?A2:Ht==null?void 0:Ht.system)!=null?v2:_t;_t=fl;to=Jj(P,Ht==null?void 0:Ht.providerOptions),Qx=M(),_ZTe=ZTe({maxRetries:Yn,abortSignal:n}),H=_ZTe.retry;return[4,ce(function(){return H(function(){return _async_to_generator(function(){var ma,wi;return _ts_generator(this,function(_state){return[2,Doa(_object_spread({model:(ma=Ht==null?void 0:Ht.model)!=null?ma:e,tools:wo,toolOrder:eo,toolChoice:(wi=Ht==null?void 0:Ht.toolChoice)!=null?wi:A,instructions:fl,messages:Us,allowSystemInMessages:g,repairToolCall:I,refineToolInput:b,abortSignal:n,headers:a,includeRawChunks:ge.rawChunks,providerOptions:to,download:W,output:k,callId:Ia,executeLanguageModelCallInTelemetryContext:X.executeLanguageModelCall,toolsContext:ie,experimental_sandbox:yi,onLanguageModelCallStart:Ad(_e,X.onLanguageModelCallStart),onLanguageModelCallEnd:Ad(me,X.onLanguageModelCallEnd),onStart:function(param){var gl=param.promptMessages;return _async_to_generator(function(){var Zo,hl;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,ic({event:{callId:Ia,provider:dr.provider,modelId:dr.modelId,stepNumber:Ke.length,instructions:fl,messages:Us,tools:_,toolChoice:(Zo=Ht==null?void 0:Ht.toolChoice)!=null?Zo:A,activeTools:(hl=Ht==null?void 0:Ht.activeTools)!=null?hl:y,toolOrder:eo,steps:_to_consumable_array(Ke),providerOptions:to,runtimeContext:L,toolsContext:ie,output:k,promptMessages:gl,stepTools:$s,stepToolChoice:$d},callbacks:[ae,X.onStepStart]})];case 1:_state.sent();return[2]}})})()},_internal:{now:M}},Z))]})})()})})];case 4:_ref=_state.sent(),ue=_ref.stream,Y=_ref.request,fe=_ref.response,xe=Poa({stream:ue,tools:_,stepInputMessages:Us,abortSignal:n,runtimeContext:L}),de=X.runInTracingChannelSpan==null?void 0:function(ma){return ce(function(){return X.runInTracingChannelSpan(ma)})},ke=Moa({stream:xe,tools:_,callId:Ia,messages:Us,abortSignal:n,timeout:Q,experimental_sandbox:yi,toolsContext:ie,toolApproval:C,runtimeContext:L,toolApprovalSecret:E,generateId:R,onToolExecutionStart:Ad(J,X.onToolExecutionStart),onToolExecutionEnd:Ad(z,X.onToolExecutionEnd),executeToolInTelemetryContext:X.executeTool,runInTracingChannelSpan:de}),Re=_object_spread_props(_object_spread({},Y),{body:ge.requestBody?Y==null?void 0:Y.body:void 0,messages:ge.requestMessages?Pj(Us):void 0});ut=(y2=Re.messages)!=null?y2:[];qe=[],Ne=[],Ye=[],Se="other",Yt=!1,nr=!1,Sa=Dj(),Gs=!0,Hr={responseTimeMs:0,effectiveOutputTokensPerSecond:0,outputTokensPerSecond:void 0,inputTokensPerSecond:void 0,effectiveTotalTokensPerSecond:0,timeToFirstOutputMs:void 0,timeBetweenOutputChunksMs:void 0},bo={},xu={id:R(),timestamp:new Date,modelId:e.modelId};Ee.addStream(ke.pipeThrough(new TransformStream({transform:function transform(ma,wi){return _async_to_generator(function(){var gl,Zo,hl,Dx,ET;return _ts_generator(this,function(_state){if(Rx(),ma.type==="model-call-start"){kt=ma.warnings;return[2]}Gs&&(Gs=!1,wi.enqueue({type:"start-step",request:Re,warnings:kt!=null?kt:[]}));Dx=ma.type;switch($oa[Dx]&&(nr=!0),Dx){case"file":case"custom":case"source":case"text-start":case"text-end":case"reasoning-start":case"reasoning-end":case"reasoning-delta":case"reasoning-file":case"tool-input-start":case"tool-input-end":case"tool-input-delta":case"tool-approval-request":{wi.enqueue(ma);break}case"text-delta":{ma.text.length>0&&wi.enqueue(ma);break}case"tool-call":{wi.enqueue(ma),qe.push(ma);break}case"tool-approval-response":{wi.enqueue(ma),Ye.push(ma);break}case"tool-result":{wi.enqueue(ma),ma.preliminary||Ne.push(ma);break}case"tool-error":{wi.enqueue(ma),Ne.push(ma);break}case"tool-execution-end":{bo[ma.toolCallId]=ma.toolExecutionMs;break}case"model-call-response-metadata":{xu={id:(gl=ma.id)!=null?gl:xu.id,timestamp:(Zo=ma.timestamp)!=null?Zo:xu.timestamp,modelId:(hl=ma.modelId)!=null?hl:xu.modelId};break}case"model-call-end":{Yt=!0,Sa=ma.usage,Se=ma.finishReason,Qt=ma.rawFinishReason,ei=ma.providerMetadata,Hr=ma.performance;break}case"error":{Yt=!0,wi.enqueue(ma),Se="error";break}case"raw":{ge.rawChunks&&wi.enqueue(ma);break}default:{ET=Dx;throw new Error("Unknown chunk type: ".concat(ET))}}return[2]})})()},flush:function flush(ma){return _async_to_generator(function(){var wi,gl,Zo,hl,Dx,ET,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$Nn,_tmp,Nn;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!Yt&&!nr){ma.enqueue({type:"error",error:new Mj({message:"No output generated. The model stream ended without a finish chunk."})}),qd(),Fd(),Ee.closeStream();return[2]}wi=M()-Qx,gl={type:"finish-step",finishReason:Se,rawFinishReason:Qt,usage:Sa,performance:_object_spread({stepTimeMs:wi,toolExecutionMs:bo},Hr),providerMetadata:ei,response:_object_spread_props(_object_spread({},xu),{headers:fe==null?void 0:fe.headers})};ma.enqueue(gl);Zo=Lna(Ls,Sa);return[4,q.promise];case 1:_state.sent();hl=qe.filter(function(Nn){return Nn.providerExecuted!==!0}),Dx=Ne.filter(function(Nn){return Nn.providerExecuted!==!0}),ET=Ye.filter(function(Nn){return Nn.approved===!1});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{_loop=function(){var _$Nn=_step.value;if(_$Nn.providerExecuted!==!0)return"continue";var ST=_==null?void 0:_[_$Nn.toolName];(ST==null?void 0:ST.type)==="provider"&&ST.supportsDeferredResults&&(Ne.some(function(BT){return(BT.type==="tool-result"||BT.type==="tool-error")&&BT.toolCallId===_$Nn.toolCallId})||vt.set(_$Nn.toolCallId,{toolName:_$Nn.toolName}))};for(_iterator=qe[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=Ne[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_$Nn=_step1.value;(_$Nn.type==="tool-result"||_$Nn.type==="tool-error")&&vt.delete(_$Nn.toolCallId)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}qd(),Fd();_tmp=hl.length>0&&hl.length===Dx.length+ET.length||vt.size>0;if(!_tmp)return[3,3];return[4,uoa({stopConditions:w,steps:Ke})];case 2:_tmp=!_state.sent();_state.label=3;case 3:if(!_tmp)return[3,8];_state.label=4;case 4:_state.trys.push([4,6,,7]);return[4,Fs(function(){return Nd({currentStep:qs+1,usage:Zo})})];case 5:_state.sent();return[3,7];case 6:Nn=_state.sent();ma.enqueue({type:"error",error:Nn}),Ee.closeStream();return[3,7];case 7:return[3,9];case 8:ma.enqueue({type:"finish",finishReason:Se,rawFinishReason:Qt,totalUsage:Zo}),Ee.closeStream();_state.label=9;case 9:return[2]}})})()}})));return[3,6];case 5:Ld=_state.sent();throw qd(),Fd(),Ld;case 6:return[2]}})}).apply(this,arguments)}return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,mPe({instructions:p,system:l,prompt:m,messages:f,allowSystemInMessages:g})];case 1:cr=_state.sent(),li={callId:Ia,operationId:"ai.streamText",provider:e.provider,modelId:e.modelId,instructions:cr.instructions,messages:cr.messages,tools:_,toolChoice:A,activeTools:y,toolOrder:v,maxOutputTokens:Z.maxOutputTokens,temperature:Z.temperature,topP:Z.topP,topK:Z.topK,presencePenalty:Z.presencePenalty,frequencyPenalty:Z.frequencyPenalty,stopSequences:Z.stopSequences,seed:Z.seed,reasoning:Z.reasoning,maxRetries:Yn,timeout:Q,headers:a,providerOptions:P,output:k,runtimeContext:L,toolsContext:ie},ir=(Wt=X.startTracingChannelContext)==null?void 0:Wt.call(X,{type:"streamText",event:li,completion:Ee._totalUsage.promise.then(function(){})}),Fs=function(qs){var Ls;return(Ls=ir==null?void 0:ir.run(qs))!=null?Ls:qs()};return[4,ic({event:li,callbacks:[j,X.onStart]})];case 2:_state.sent();Jo=cr.messages,_t=cr.instructions,_Gna=Gna({messages:Jo}),er=_Gna.approvedToolApprovals,hu=_Gna.deniedToolApprovals;if(!(hu.length>0||er.length>0))return[3,16];return[4,goa({approvedToolApprovals:er.filter(function(an){return!an.toolCall.providerExecuted}),tools:_,toolApproval:C,messages:Jo,toolsContext:ie,runtimeContext:L,toolApprovalSecret:E})];case 3:_ref=_state.sent(),qs=_ref.approvedToolApprovals,Ls=_ref.deniedToolApprovals,_u=_to_consumable_array(hu.filter(function(an){return!an.toolCall.providerExecuted})).concat(_to_consumable_array(Ls)),vc=hu.filter(function(an){return an.toolCall.providerExecuted}),ml=new ReadableStream({start:function start(an){Ea=an}});Ee.addStream(ml);_state.label=4;case 4:_state.trys.push([4,,15,16]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_to_consumable_array(_u).concat(_to_consumable_array(vc))[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){Xn=_step.value;Ea==null||Ea.enqueue({type:"tool-output-denied",toolCallId:Xn.toolCall.toolCallId,toolName:Xn.toolCall.toolName})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}an=[];return[4,Promise.all(qs.map(function(Xn){return _async_to_generator(function(){var Xr;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,hPe({toolCall:Xn.toolCall,tools:_,callId:Ia,messages:Jo,abortSignal:n,timeout:Q,experimental_sandbox:h,toolsContext:ie,onToolExecutionStart:Ad(J,X.onToolExecutionStart),onToolExecutionEnd:Ad(z,X.onToolExecutionEnd),executeToolInTelemetryContext:X.executeTool,runInTracingChannelSpan:X.runInTracingChannelSpan,onPreliminaryToolResult:function(Od){Ea==null||Ea.enqueue(Od)}})];case 1:Xr=_state.sent();Xr!=null&&(Ea==null||Ea.enqueue(Xr.output),an.push(Xr.output));return[2]}})})()}))];case 5:if(!(_state.sent(),an.length>0||_u.length>0))return[3,14];Xn1=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=6;case 6:_state.trys.push([6,11,12,13]);_iterator1=an[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,10];Xr=_step1.value;_6=Xn1.push;_tmp={type:"tool-result",toolCallId:Xr.toolCallId,toolName:Xr.toolName};return[4,HS({toolCallId:Xr.toolCallId,input:Xr.input,tool:_==null?void 0:_[Xr.toolName],output:Xr.type==="tool-result"?Xr.output:Xr.error,errorMode:Xr.type==="tool-error"?"text":"none"})];case 8:_6.apply(Xn1,[(_tmp.output=_state.sent(),_tmp)]);_state.label=9;case 9:_iteratorNormalCompletion1=true;return[3,7];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 13:_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=_u[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){Xr1=_step2.value;Xn1.push({type:"tool-result",toolCallId:Xr1.toolCall.toolCallId,toolName:Xr1.toolCall.toolName,output:{type:"execution-denied",reason:Xr1.approvalResponse.reason}})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}pt.push({role:"tool",content:Xn1});_state.label=14;case 14:return[3,16];case 15:Ea==null||Ea.close();return[7];case 16:Ee._initialResponseMessages.resolve(pt);return[4,Fs(function(){return Nd({currentStep:0,usage:Dj()})})];case 17:_state.sent();return[2]}})})()})().catch(function(Wt){return _async_to_generator(function(){var cr;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(cr=X.onError)==null?void 0:cr.call(X,{callId:Ia,error:Wt})];case 1:_state.sent(),Ee._initialResponseMessages.reject(Wt),oMe(Ee._initialResponseMessages.promise),Ee.addStream(new ReadableStream({start:function start(li){li.enqueue({type:"error",error:Wt}),li.close()}})),Ee.closeStream();return[2]}})})()})}_create_class(Goa1,[{key:"steps",get:function get(){return this.consumeStream(),this._steps.promise}},{key:"finalStep",get:function get(){return this.steps.then(function(e){return e.at(-1)})}},{key:"content",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.content})})}},{key:"warnings",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){var a;return(a=t.warnings)!=null?a:[]})})}},{key:"providerMetadata",get:function get(){return this.finalStep.then(function(e){return e.providerMetadata})}},{key:"text",get:function get(){return this.finalStep.then(function(e){return e.text})}},{key:"reasoningText",get:function get(){return this.finalStep.then(function(e){return e.reasoningText})}},{key:"reasoning",get:function get(){return this.finalStep.then(function(e){return toa(e.reasoning)})}},{key:"sources",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.sources})})}},{key:"files",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.files})})}},{key:"toolCalls",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.toolCalls})})}},{key:"staticToolCalls",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.staticToolCalls})})}},{key:"dynamicToolCalls",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.dynamicToolCalls})})}},{key:"toolResults",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.toolResults})})}},{key:"staticToolResults",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.staticToolResults})})}},{key:"dynamicToolResults",get:function get(){return this.steps.then(function(e){return e.flatMap(function(t){return t.dynamicToolResults})})}},{key:"usage",get:function get(){return this.totalUsage}},{key:"request",get:function get(){return this.finalStep.then(function(e){return e.request})}},{key:"response",get:function get(){return this.finalStep.then(function(e){return e.response})}},{key:"responseMessages",get:function get(){return Promise.all([this._initialResponseMessages.promise,this.steps]).then(function(param){var _param=_sliced_to_array(param,2),e=_param[0],t=_param[1];return _to_consumable_array(e).concat(_to_consumable_array(t.flatMap(function(a){return a.response.messages})))})}},{key:"totalUsage",get:function get(){return this.consumeStream(),this._totalUsage.promise}},{key:"finishReason",get:function get(){return this.consumeStream(),this._finishReason.promise}},{key:"rawFinishReason",get:function get(){return this.consumeStream(),this._rawFinishReason.promise}},{key:"teeStream",value:function teeStream(){var _this_baseStream_tee=_sliced_to_array(this.baseStream.tee(),2),e=_this_baseStream_tee[0],t=_this_baseStream_tee[1];return this.baseStream=t,e}},{key:"textStream",get:function get(){return K_(xoa({stream:this.stream}))}},{key:"stream",get:function get(){return K_(this.teeStream().pipeThrough(new TransformStream({transform:function transform(param,t){var e=param.part;t.enqueue(e)}})))}},{key:"fullStream",get:function get(){return this.stream}},{key:"rejectResultPromises",value:function rejectResultPromises(e){this.rejectResultPromise({delayedPromise:this._finishReason,error:e}),this.rejectResultPromise({delayedPromise:this._rawFinishReason,error:e}),this.rejectResultPromise({delayedPromise:this._totalUsage,error:e}),this.rejectResultPromise({delayedPromise:this._steps,error:e}),this.rejectResultPromise({delayedPromise:this._initialResponseMessages,error:e})}},{key:"rejectResultPromise",value:function rejectResultPromise(param){var e=param.delayedPromise,t=param.error;e.isPending()&&(e.reject(t),oMe(e.promise))}},{key:"consumeStream",value:function consumeStream(e){return _async_to_generator(function(){var _this,t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,Boa({stream:this.stream,onError:function(a){var r;_this.rejectResultPromises(a),(r=e==null?void 0:e.onError)==null||r.call(e,a)}})];case 2:_state.sent();return[3,4];case 3:a=_state.sent();this.rejectResultPromises(a),(t=e==null?void 0:e.onError)==null||t.call(e,a);return[3,4];case 4:return[2]}})}).call(this)}},{key:"experimental_partialOutputStream",get:function get(){return this.partialOutputStream}},{key:"partialOutputStream",get:function get(){return K_(this.teeStream().pipeThrough(new TransformStream({transform:function transform(param,t){var e=param.partialOutput;e!=null&&t.enqueue(e)}})))}},{key:"elementStream",get:function get(){var e,t,a;var r=(e=this.outputSpecification)==null?void 0:e.createElementStreamTransform();if(r==null)throw new Nt({functionality:"element streams in ".concat((a=(t=this.outputSpecification)==null?void 0:t.name)!=null?a:"text"," mode")});return K_(this.teeStream().pipeThrough(r))}},{key:"output",get:function get(){var _this=this;return this.finalStep.then(function(e){var t;return((t=_this.outputSpecification)!=null?t:Gj()).parseCompleteOutput({text:e.text},{response:e.response,usage:e.usage,finishReason:e.finishReason})})}},{key:"toUIMessageStream",value:function toUIMessageStream(){var _ref=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=_ref.originalMessages,t=_ref.generateMessageId,a=_ref.onEnd,r=_ref.onFinish,i=_ref.messageMetadata,n=_ref.sendReasoning,o=_ref.sendSources,s=_ref.sendStart,u=_ref.sendFinish,c=_ref.onError;return K_(Soa({stream:this.stream,tools:this.tools,originalMessages:e,generateMessageId:t,onEnd:a!=null?a:r,messageMetadata:i,sendReasoning:n,sendSources:o,sendStart:s,sendFinish:u,onError:c}))}},{key:"pipeUIMessageStreamToResponse",value:function pipeUIMessageStreamToResponse(e){var _11=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;var _ref=[_11],_ref1=_sliced_to_array(_ref,1),tmp=_ref1[0],_ref2=tmp===void 0?{}:tmp,t=_ref2.originalMessages,a=_ref2.generateMessageId,r=_ref2.onEnd,i=_ref2.onFinish,n=_ref2.messageMetadata,o=_ref2.sendReasoning,s=_ref2.sendSources,u=_ref2.sendFinish,c=_ref2.sendStart,p=_ref2.onError,l=_object_without_properties(_ref2,["originalMessages","generateMessageId","onEnd","onFinish","messageMetadata","sendReasoning","sendSources","sendFinish","sendStart","onError"]);voa(_object_spread({response:e,stream:this.toUIMessageStream({originalMessages:t,generateMessageId:a,onEnd:r!=null?r:i,messageMetadata:n,sendReasoning:o,sendSources:s,sendFinish:u,sendStart:c,onError:p})},l))}},{key:"pipeTextStreamToResponse",value:function pipeTextStreamToResponse(e,t){_oa(_object_spread({response:e,stream:this.textStream},t))}},{key:"toUIMessageStreamResponse",value:function toUIMessageStreamResponse(){var _0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;var _ref=[_0],_ref1=_sliced_to_array(_ref,1),tmp=_ref1[0],_ref2=tmp===void 0?{}:tmp,e=_ref2.originalMessages,t=_ref2.generateMessageId,a=_ref2.onEnd,r=_ref2.onFinish,i=_ref2.messageMetadata,n=_ref2.sendReasoning,o=_ref2.sendSources,s=_ref2.sendFinish,u=_ref2.sendStart,c=_ref2.onError,p=_object_without_properties(_ref2,["originalMessages","generateMessageId","onEnd","onFinish","messageMetadata","sendReasoning","sendSources","sendFinish","sendStart","onError"]);return Aoa(_object_spread({stream:this.toUIMessageStream({originalMessages:e,generateMessageId:t,onEnd:a!=null?a:r,messageMetadata:i,sendReasoning:n,sendSources:o,sendFinish:s,sendStart:u,onError:c})},p))}},{key:"toTextStreamResponse",value:function toTextStreamResponse(e){return hoa(_object_spread({stream:this.textStream},e))}}]);return Goa1}();var Is=d.record(d.string(),Pg.optional()),zoa=d.record(d.string(),d.string()),Vvr=re(function(){return te(d.array(d.object({id:d.string(),role:d.enum(["system","user","assistant"]),metadata:d.unknown().optional(),parts:d.array(d.union([d.object({type:d.literal("text"),text:d.string(),state:d.enum(["streaming","done"]).optional(),providerMetadata:bt.optional()}),d.object({type:d.literal("reasoning"),text:d.string(),state:d.enum(["streaming","done"]).optional(),providerMetadata:bt.optional()}),d.object({type:d.literal("custom"),kind:d.string(),providerMetadata:bt.optional()}),d.object({type:d.literal("source-url"),sourceId:d.string(),url:d.string(),title:d.string().optional(),providerMetadata:bt.optional()}),d.object({type:d.literal("source-document"),sourceId:d.string(),mediaType:d.string(),title:d.string(),filename:d.string().optional(),providerMetadata:bt.optional()}),d.object({type:d.literal("file"),mediaType:d.string(),filename:d.string().optional(),url:d.string(),providerReference:zoa.optional(),providerMetadata:bt.optional()}),d.object({type:d.literal("reasoning-file"),mediaType:d.string(),url:d.string(),providerMetadata:bt.optional()}),d.object({type:d.literal("step-start")}),d.object({type:d.string().startsWith("data-"),id:d.string().optional(),data:d.unknown()}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("input-streaming"),input:d.unknown().optional(),providerExecuted:d.boolean().optional(),callProviderMetadata:bt.optional(),output:d.never().optional(),errorText:d.never().optional(),approval:d.never().optional()}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("input-available"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.never().optional()}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("approval-requested"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.never().optional(),reason:d.never().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("approval-responded"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.boolean(),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-available"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.unknown(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),resultProviderMetadata:bt.optional(),preliminary:d.boolean().optional(),approval:d.object({id:d.string(),approved:d.literal(!0),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()}).optional()}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-error"),input:d.unknown().optional(),rawInput:d.unknown().optional(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.string(),callProviderMetadata:bt.optional(),resultProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.literal(!0),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()}).optional()}),d.object({type:d.literal("dynamic-tool"),toolName:d.string(),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-denied"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.literal(!1),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("input-streaming"),providerExecuted:d.boolean().optional(),callProviderMetadata:bt.optional(),input:d.unknown().optional(),output:d.never().optional(),errorText:d.never().optional(),approval:d.never().optional()}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("input-available"),providerExecuted:d.boolean().optional(),input:d.unknown(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.never().optional()}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("approval-requested"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.never().optional(),reason:d.never().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("approval-responded"),input:d.unknown(),providerExecuted:d.boolean().optional(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.boolean(),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-available"),providerExecuted:d.boolean().optional(),input:d.unknown(),output:d.unknown(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),resultProviderMetadata:bt.optional(),preliminary:d.boolean().optional(),approval:d.object({id:d.string(),approved:d.literal(!0),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()}).optional()}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-error"),providerExecuted:d.boolean().optional(),input:d.unknown().optional(),rawInput:d.unknown().optional(),output:d.never().optional(),errorText:d.string(),callProviderMetadata:bt.optional(),resultProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.literal(!0),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()}).optional()}),d.object({type:d.string().startsWith("tool-"),toolCallId:d.string(),toolMetadata:Is.optional(),state:d.literal("output-denied"),providerExecuted:d.boolean().optional(),input:d.unknown(),output:d.never().optional(),errorText:d.never().optional(),callProviderMetadata:bt.optional(),approval:d.object({id:d.string(),approved:d.literal(!1),reason:d.string().optional(),isAutomatic:d.boolean().optional(),signature:d.string().optional()})})])).nonempty("Message must contain at least one part")})).nonempty("Messages array must not be empty"))});var Jvr=Vi({prefix:"call",size:24});var Yvr=Vi({prefix:"call",size:24});var eyr=Vi({prefix:"aiobj",size:24});function MPe(e){return function(param){var t=param.url,a=param.abortSignal;return iPe({url:t,maxBytes:e==null?void 0:e.maxBytes,abortSignal:a})}}var ayr=Vi({prefix:"aiobj",size:24});var ryr=MPe();var PPe=function(param){var e=param.model,t=param.middleware,a=param.modelId,r=param.providerId;var i=Wj(e);return _to_consumable_array(ws(t)).reverse().reduce(function(n,o){return joa({model:n,middleware:o,modelId:a,providerId:r})},i)},joa=function(param){var e=param.model,_param_middleware=param.middleware,t=_param_middleware.transformParams,a=_param_middleware.wrapGenerate,r=_param_middleware.wrapStream,i=_param_middleware.overrideProvider,n=_param_middleware.overrideModelId,o=_param_middleware.overrideSupportedUrls,s=param.modelId,u=param.providerId;var m=function m(_0){return _async_to_generator(function(param){var f,g,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:f=param.params,g=param.type;if(!t)return[3,2];return[4,t({params:f,type:g,model:e})];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=f;_state.label=3;case 3:return[2,_tmp]}})}).apply(this,arguments)};var c,p,l;return{specificationVersion:"v4",provider:(c=u!=null?u:i==null?void 0:i({model:e}))!=null?c:e.provider,modelId:(p=s!=null?s:n==null?void 0:n({model:e}))!=null?p:e.modelId,supportedUrls:(l=o==null?void 0:o({model:e}))!=null?l:e.supportedUrls,doGenerate:function doGenerate(f){return _async_to_generator(function(){var g,h,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,m({params:f,type:"generate"})];case 1:g=_state.sent(),h=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.doGenerate(g)];case 1:return[2,_state.sent()]}})})()};if(!a)return[3,3];return[4,a({doGenerate:h,doStream:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.doStream(g)];case 1:return[2,_state.sent()]}})})()},params:g,model:e})];case 2:_tmp=_state.sent();return[3,5];case 3:return[4,h()];case 4:_tmp=_state.sent();_state.label=5;case 5:return[2,_tmp]}})})()},doStream:function doStream(f){return _async_to_generator(function(){var g,h,_,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,m({params:f,type:"stream"})];case 1:g=_state.sent(),h=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.doGenerate(g)];case 1:return[2,_state.sent()]}})})()},_=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.doStream(g)];case 1:return[2,_state.sent()]}})})()};if(!r)return[3,3];return[4,r({doGenerate:h,doStream:_,params:g,model:e})];case 2:_tmp=_state.sent();return[3,5];case 3:return[4,_()];case 4:_tmp=_state.sent();_state.label=5;case 5:return[2,_tmp]}})})()}}};var Hoa="AI_NoSuchProviderError",Woa="vercel.ai.error.".concat(Hoa),Voa=Symbol.for(Woa),Koa;Koa=Voa;var oyr=Vi({prefix:"call",size:24});var syr=MPe();function J_(e,t){return _a.isInstance(e)&&e.responseBody!=null?typeof e.responseBody=="string"?e.responseBody:JSON.stringify(e.responseBody):_instanceof(e,Error)?e.message:t}var YS=/*#__PURE__*/function(){function YS1(){_class_call_check(this,YS1);S(this,"loadedSessions",new Map);S(this,"autoApproveRequestsBySessionId",new Map);S(this,"sessionIndex",[]);S(this,"deletedSessionIds",new Set);S(this,"pendingProviderId");S(this,"pendingModelId");S(this,"activeSessionId");S(this,"runtimeBySessionId",new Map);S(this,"taskModelSelection",new Map);S(this,"pendingTaskCompletions",new Map);S(this,"chatModalHostEl");S(this,"initialization")}_create_class(YS1,[{key:"findLoadedSessionByTaskId",value:function findLoadedSessionByTaskId(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.loadedSessions.values()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(a.tasks.some(function(r){return r.id===t}))return a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}]);return YS1}();var Xj="chat_meta",eH="chat_index",RPe="interrupted_by_restart",tH=["Summarize the conversation above for continuation in a fresh context.","Return a compact but information-dense handoff covering:","1. Confirmed facts and file paths.","2. Decisions already made.","3. Constraints, caveats, and user preferences.","4. Unfinished work and the next concrete step.","5. Any tool results that remain relevant.","Write the summary as a user message that can be pasted into a new chat segment."].join(" ");function QPe(){return["For ambiguous user requests, you may broaden exploration when needed to improve answer quality.","Base answers on evidence from tool results, and cite key file paths or outputs.","Avoid unbounded exploration, but do not stop when evidence is still weak or conflicting.","Stop when evidence is sufficient for a grounded answer, or when further tool use is clearly repetitive."].join(" ")}function Joa(){return["Use todowrite to create and maintain a structured todo list when the work involves more than three steps, needs planning, or the user explicitly asks for task tracking.","Do not use todowrite for single-step tasks, pure information questions, or work that can be completed with one command.","Todo statuses are pending, in_progress, completed, and cancelled. Priorities are high, medium, and low.","Update todos as work progresses: keep exactly one todo in_progress when possible, mark items completed immediately after completion, and do not batch-complete todos at the end."].join(" ")}function DPe(e){return["You are an Obsidian chat assistant with access to vault tools.","Use vault tools directly for focused file operations.","Use bash when shell-style workflows are more efficient.",QPe(),Joa(),"Use the spawn tool only for large independent tasks that should run in the background. Maximum task depth is ".concat(e,"."),"You may receive workspace context in <AdditionalContext> XML blocks prepended to user messages. Each block contains only the workspace fields that changed since the previous message (a delta). For changed fields, the value is the complete current state — for example, if openFiles shrinks, files no longer in the list have been closed. Silently update your understanding of the workspace; do not mention or quote the XML structure itself."].join(" ")}function NPe(e){return["You are a focused background subagent working inside an Obsidian vault.",QPe(),e&&"Use spawn when this task must be split into smaller independent background tasks.","When you finish, return a concise final answer. If the task fails, explain the failure clearly."].filter(Boolean).join(" ")}var Zoa=re(function(){return te(d.object({type:d.literal("error"),error:d.object({type:d.string(),message:d.string()})}))}),a3=Ca({errorSchema:Zoa,errorToMessage:function(e){return e.error.message}}),Yoa=re(function(){return te(d.object({id:d.string(),type:d.literal("file"),filename:d.string(),mime_type:d.string(),size_bytes:d.number(),created_at:d.string(),downloadable:d.boolean().nullish()}))}),Xoa=/*#__PURE__*/function(){function Xoa1(e){_class_call_check(this,Xoa1);this.config=e,this.specificationVersion="v4"}_create_class(Xoa1,[{key:"provider",get:function get(){return this.config.provider}},{key:"uploadFile",value:function uploadFile(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,_ref,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.data,t=param.mediaType,a=param.filename;n=Ju(e),o=new Blob([n],{type:t}),s=new FormData;a!=null?s.append("file",o,a):s.append("file",o);return[4,Mn({url:"".concat(this.config.baseURL,"/files"),headers:Ze(this.config.headers(),{"anthropic-beta":"files-api-2025-04-14"}),formData:s,failedResponseHandler:a3,successfulResponseHandler:at(Yoa),fetch:this.config.fetch})];case 1:_ref=_state.sent(),u=_ref.value;return[2,{warnings:[],providerReference:{anthropic:u.id},mediaType:(r=u.mime_type)!=null?r:t,filename:(i=u.filename)!=null?i:a,providerMetadata:{anthropic:_object_spread({filename:u.filename,mimeType:u.mime_type,sizeBytes:u.size_bytes,createdAt:u.created_at},u.downloadable!=null?{downloadable:u.downloadable}:{})}}]}})}).apply(this,arguments)}}]);return Xoa1}(),WPe=d.object({type:d.string(),category:d.string().nullish(),explanation:d.string().nullish(),recommended_model:d.string().nullish()}),esa=re(function(){return te(d.object({type:d.literal("message"),id:d.string().nullish(),model:d.string().nullish(),content:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("text"),text:d.string(),citations:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("web_search_result_location"),cited_text:d.string(),url:d.string(),title:d.string(),encrypted_index:d.string()}),d.object({type:d.literal("page_location"),cited_text:d.string(),document_index:d.number(),document_title:d.string().nullable(),start_page_number:d.number(),end_page_number:d.number()}),d.object({type:d.literal("char_location"),cited_text:d.string(),document_index:d.number(),document_title:d.string().nullable(),start_char_index:d.number(),end_char_index:d.number()})])).optional()}),d.object({type:d.literal("thinking"),thinking:d.string(),signature:d.string()}),d.object({type:d.literal("redacted_thinking"),data:d.string()}),d.object({type:d.literal("compaction"),content:d.string()}),d.object({type:d.literal("tool_use"),id:d.string(),name:d.string(),input:d.unknown(),caller:d.union([d.object({type:d.literal("code_execution_20250825"),tool_id:d.string()}),d.object({type:d.literal("code_execution_20260120"),tool_id:d.string()}),d.object({type:d.literal("direct")})]).optional()}),d.object({type:d.literal("server_tool_use"),id:d.string(),name:d.string(),input:d.record(d.string(),d.unknown()).nullish(),caller:d.union([d.object({type:d.literal("code_execution_20260120"),tool_id:d.string()}),d.object({type:d.literal("direct")})]).optional()}),d.object({type:d.literal("mcp_tool_use"),id:d.string(),name:d.string(),input:d.unknown(),server_name:d.string()}),d.object({type:d.literal("mcp_tool_result"),tool_use_id:d.string(),is_error:d.boolean(),content:d.array(d.union([d.string(),d.object({type:d.literal("text"),text:d.string()})]))}),d.object({type:d.literal("web_fetch_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("web_fetch_result"),url:d.string(),retrieved_at:d.string(),content:d.object({type:d.literal("document"),title:d.string().nullable(),citations:d.object({enabled:d.boolean()}).optional(),source:d.union([d.object({type:d.literal("base64"),media_type:d.literal("application/pdf"),data:d.string()}),d.object({type:d.literal("text"),media_type:d.literal("text/plain"),data:d.string()})])})}),d.object({type:d.literal("web_fetch_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("web_search_tool_result"),tool_use_id:d.string(),content:d.union([d.array(d.object({type:d.literal("web_search_result"),url:d.string(),title:d.string(),encrypted_content:d.string(),page_age:d.string().nullish()})),d.object({type:d.literal("web_search_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("code_execution_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("code_execution_result"),stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("encrypted_code_execution_result"),encrypted_stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("code_execution_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("bash_code_execution_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("bash_code_execution_result"),content:d.array(d.object({type:d.literal("bash_code_execution_output"),file_id:d.string()})),stdout:d.string(),stderr:d.string(),return_code:d.number()}),d.object({type:d.literal("bash_code_execution_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("text_editor_code_execution_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("text_editor_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_view_result"),content:d.string(),file_type:d.string(),num_lines:d.number().nullable(),start_line:d.number().nullable(),total_lines:d.number().nullable()}),d.object({type:d.literal("text_editor_code_execution_create_result"),is_file_update:d.boolean()}),d.object({type:d.literal("text_editor_code_execution_str_replace_result"),lines:d.array(d.string()).nullable(),new_lines:d.number().nullable(),new_start:d.number().nullable(),old_lines:d.number().nullable(),old_start:d.number().nullable()})])}),d.object({type:d.literal("tool_search_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("tool_search_tool_search_result"),tool_references:d.array(d.object({type:d.literal("tool_reference"),tool_name:d.string()}))}),d.object({type:d.literal("tool_search_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("advisor_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("advisor_result"),text:d.string()}),d.object({type:d.literal("advisor_redacted_result"),encrypted_content:d.string()}),d.object({type:d.literal("advisor_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("fallback")})])),stop_reason:d.string().nullish(),stop_sequence:d.string().nullish(),stop_details:WPe.nullish(),usage:d.looseObject({input_tokens:d.number(),output_tokens:d.number(),cache_creation_input_tokens:d.number().nullish(),cache_read_input_tokens:d.number().nullish(),iterations:d.array(d.object({type:d.union([d.literal("compaction"),d.literal("message"),d.literal("advisor_message"),d.literal("fallback_message")]),model:d.string().nullish(),input_tokens:d.number(),output_tokens:d.number(),cache_creation_input_tokens:d.number().nullish(),cache_read_input_tokens:d.number().nullish()})).nullish()}),container:d.object({expires_at:d.string(),id:d.string(),skills:d.array(d.object({type:d.union([d.literal("anthropic"),d.literal("custom")]),skill_id:d.string(),version:d.string()})).nullish()}).nullish(),context_management:d.object({applied_edits:d.array(d.union([d.object({type:d.literal("clear_tool_uses_20250919"),cleared_tool_uses:d.number(),cleared_input_tokens:d.number()}),d.object({type:d.literal("clear_thinking_20251015"),cleared_thinking_turns:d.number(),cleared_input_tokens:d.number()}),d.object({type:d.literal("compact_20260112")})]))}).nullish()}))}),tsa=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("message_start"),message:d.object({id:d.string().nullish(),model:d.string().nullish(),role:d.string().nullish(),usage:d.looseObject({input_tokens:d.number(),cache_creation_input_tokens:d.number().nullish(),cache_read_input_tokens:d.number().nullish()}),content:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("tool_use"),id:d.string(),name:d.string(),input:d.unknown(),caller:d.union([d.object({type:d.literal("code_execution_20250825"),tool_id:d.string()}),d.object({type:d.literal("code_execution_20260120"),tool_id:d.string()}),d.object({type:d.literal("direct")})]).optional()})])).nullish(),stop_reason:d.string().nullish(),container:d.object({expires_at:d.string(),id:d.string()}).nullish()})}),d.object({type:d.literal("content_block_start"),index:d.number(),content_block:d.discriminatedUnion("type",[d.object({type:d.literal("text"),text:d.string()}),d.object({type:d.literal("thinking"),thinking:d.string()}),d.object({type:d.literal("tool_use"),id:d.string(),name:d.string(),input:d.record(d.string(),d.unknown()).optional(),caller:d.union([d.object({type:d.literal("code_execution_20250825"),tool_id:d.string()}),d.object({type:d.literal("code_execution_20260120"),tool_id:d.string()}),d.object({type:d.literal("direct")})]).optional()}),d.object({type:d.literal("redacted_thinking"),data:d.string()}),d.object({type:d.literal("compaction"),content:d.string().nullish()}),d.object({type:d.literal("server_tool_use"),id:d.string(),name:d.string(),input:d.record(d.string(),d.unknown()).nullish(),caller:d.union([d.object({type:d.literal("code_execution_20260120"),tool_id:d.string()}),d.object({type:d.literal("direct")})]).optional()}),d.object({type:d.literal("mcp_tool_use"),id:d.string(),name:d.string(),input:d.unknown(),server_name:d.string()}),d.object({type:d.literal("mcp_tool_result"),tool_use_id:d.string(),is_error:d.boolean(),content:d.array(d.union([d.string(),d.object({type:d.literal("text"),text:d.string()})]))}),d.object({type:d.literal("web_fetch_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("web_fetch_result"),url:d.string(),retrieved_at:d.string(),content:d.object({type:d.literal("document"),title:d.string().nullable(),citations:d.object({enabled:d.boolean()}).optional(),source:d.union([d.object({type:d.literal("base64"),media_type:d.literal("application/pdf"),data:d.string()}),d.object({type:d.literal("text"),media_type:d.literal("text/plain"),data:d.string()})])})}),d.object({type:d.literal("web_fetch_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("web_search_tool_result"),tool_use_id:d.string(),content:d.union([d.array(d.object({type:d.literal("web_search_result"),url:d.string(),title:d.string(),encrypted_content:d.string(),page_age:d.string().nullish()})),d.object({type:d.literal("web_search_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("code_execution_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("code_execution_result"),stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("encrypted_code_execution_result"),encrypted_stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("code_execution_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("bash_code_execution_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("bash_code_execution_result"),content:d.array(d.object({type:d.literal("bash_code_execution_output"),file_id:d.string()})),stdout:d.string(),stderr:d.string(),return_code:d.number()}),d.object({type:d.literal("bash_code_execution_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("text_editor_code_execution_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("text_editor_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_view_result"),content:d.string(),file_type:d.string(),num_lines:d.number().nullable(),start_line:d.number().nullable(),total_lines:d.number().nullable()}),d.object({type:d.literal("text_editor_code_execution_create_result"),is_file_update:d.boolean()}),d.object({type:d.literal("text_editor_code_execution_str_replace_result"),lines:d.array(d.string()).nullable(),new_lines:d.number().nullable(),new_start:d.number().nullable(),old_lines:d.number().nullable(),old_start:d.number().nullable()})])}),d.object({type:d.literal("tool_search_tool_result"),tool_use_id:d.string(),content:d.union([d.object({type:d.literal("tool_search_tool_search_result"),tool_references:d.array(d.object({type:d.literal("tool_reference"),tool_name:d.string()}))}),d.object({type:d.literal("tool_search_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("advisor_tool_result"),tool_use_id:d.string(),content:d.discriminatedUnion("type",[d.object({type:d.literal("advisor_result"),text:d.string()}),d.object({type:d.literal("advisor_redacted_result"),encrypted_content:d.string()}),d.object({type:d.literal("advisor_tool_result_error"),error_code:d.string()})])}),d.object({type:d.literal("fallback")})])}),d.object({type:d.literal("content_block_delta"),index:d.number(),delta:d.discriminatedUnion("type",[d.object({type:d.literal("input_json_delta"),partial_json:d.string()}),d.object({type:d.literal("text_delta"),text:d.string()}),d.object({type:d.literal("thinking_delta"),thinking:d.string()}),d.object({type:d.literal("signature_delta"),signature:d.string()}),d.object({type:d.literal("compaction_delta"),content:d.string().nullish()}),d.object({type:d.literal("citations_delta"),citation:d.discriminatedUnion("type",[d.object({type:d.literal("web_search_result_location"),cited_text:d.string(),url:d.string(),title:d.string(),encrypted_index:d.string()}),d.object({type:d.literal("page_location"),cited_text:d.string(),document_index:d.number(),document_title:d.string().nullable(),start_page_number:d.number(),end_page_number:d.number()}),d.object({type:d.literal("char_location"),cited_text:d.string(),document_index:d.number(),document_title:d.string().nullable(),start_char_index:d.number(),end_char_index:d.number()})])})])}),d.object({type:d.literal("content_block_stop"),index:d.number()}),d.object({type:d.literal("error"),error:d.object({type:d.string(),message:d.string()})}),d.object({type:d.literal("message_delta"),delta:d.object({stop_reason:d.string().nullish(),stop_sequence:d.string().nullish(),stop_details:WPe.nullish(),container:d.object({expires_at:d.string(),id:d.string(),skills:d.array(d.object({type:d.union([d.literal("anthropic"),d.literal("custom")]),skill_id:d.string(),version:d.string()})).nullish()}).nullish()}),usage:d.looseObject({input_tokens:d.number().nullish(),output_tokens:d.number(),cache_creation_input_tokens:d.number().nullish(),cache_read_input_tokens:d.number().nullish(),iterations:d.array(d.object({type:d.union([d.literal("compaction"),d.literal("message"),d.literal("advisor_message"),d.literal("fallback_message")]),model:d.string().nullish(),input_tokens:d.number(),output_tokens:d.number(),cache_creation_input_tokens:d.number().nullish(),cache_read_input_tokens:d.number().nullish()})).nullish()}),context_management:d.object({applied_edits:d.array(d.union([d.object({type:d.literal("clear_tool_uses_20250919"),cleared_tool_uses:d.number(),cleared_input_tokens:d.number()}),d.object({type:d.literal("clear_thinking_20251015"),cleared_thinking_turns:d.number(),cleared_input_tokens:d.number()}),d.object({type:d.literal("compact_20260112")})]))}).nullish()}),d.object({type:d.literal("message_stop")}),d.object({type:d.literal("ping")})]))}),asa=re(function(){return te(d.object({signature:d.string().optional(),redactedData:d.string().optional()}))}),aH=d.object({containerUpload:d.boolean().optional(),citations:d.object({enabled:d.boolean()}).optional(),title:d.string().optional(),context:d.string().optional()}),OPe=d.object({sendReasoning:d.boolean().optional(),structuredOutputMode:d.enum(["outputFormat","jsonTool","auto"]).optional(),thinking:d.discriminatedUnion("type",[d.object({type:d.literal("adaptive"),display:d.enum(["omitted","summarized"]).optional()}),d.object({type:d.literal("enabled"),budgetTokens:d.number().optional()}),d.object({type:d.literal("disabled")})]).optional(),disableParallelToolUse:d.boolean().optional(),cacheControl:d.object({type:d.literal("ephemeral"),ttl:d.union([d.literal("5m"),d.literal("1h")]).optional()}).optional(),metadata:d.object({userId:d.string().optional()}).optional(),mcpServers:d.array(d.object({type:d.literal("url"),name:d.string(),url:d.string(),authorizationToken:d.string().nullish(),toolConfiguration:d.object({enabled:d.boolean().nullish(),allowedTools:d.array(d.string()).nullish()}).nullish()})).optional(),container:d.object({id:d.string().optional(),skills:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("anthropic"),skillId:d.string(),version:d.string().optional()}),d.object({type:d.literal("custom"),providerReference:d.record(d.string(),d.string()),version:d.string().optional()})])).optional()}).optional(),toolStreaming:d.boolean().optional(),effort:d.enum(["low","medium","high","xhigh","max"]).optional(),taskBudget:d.object({type:d.literal("tokens"),total:d.number().int().min(2e4),remaining:d.number().int().min(0).optional()}).optional(),speed:d.enum(["fast","standard"]).optional(),inferenceGeo:d.enum(["us","global"]).optional(),fallbacks:d.array(d.object({model:d.string(),max_tokens:d.number().int().optional(),thinking:d.record(d.string(),d.unknown()).optional(),output_config:d.record(d.string(),d.unknown()).optional(),speed:d.enum(["fast","standard"]).optional()})).optional(),anthropicBeta:d.array(d.string()).optional(),contextManagement:d.object({edits:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("clear_tool_uses_20250919"),trigger:d.discriminatedUnion("type",[d.object({type:d.literal("input_tokens"),value:d.number()}),d.object({type:d.literal("tool_uses"),value:d.number()})]).optional(),keep:d.object({type:d.literal("tool_uses"),value:d.number()}).optional(),clearAtLeast:d.object({type:d.literal("input_tokens"),value:d.number()}).optional(),clearToolInputs:d.boolean().optional(),excludeTools:d.array(d.string()).optional()}),d.object({type:d.literal("clear_thinking_20251015"),keep:d.union([d.literal("all"),d.object({type:d.literal("thinking_turns"),value:d.number()})]).optional()}),d.object({type:d.literal("compact_20260112"),trigger:d.object({type:d.literal("input_tokens"),value:d.number()}).optional(),pauseAfterCompaction:d.boolean().optional(),instructions:d.string().optional()})]))}).optional()}),FPe=4;function rsa(e){var t;var a=e==null?void 0:e.anthropic;return(t=a==null?void 0:a.cacheControl)!=null?t:a==null?void 0:a.cache_control}var iH=/*#__PURE__*/function(){function iH1(){_class_call_check(this,iH1);this.breakpointCount=0,this.warnings=[]}_create_class(iH1,[{key:"getCacheControl",value:function getCacheControl(e,t){var a=rsa(e);if(a){if(!t.canCache){this.warnings.push({type:"unsupported",feature:"cache_control on non-cacheable context",details:"cache_control cannot be set on ".concat(t.type,". It will be ignored.")});return}if(this.breakpointCount++,this.breakpointCount>FPe){this.warnings.push({type:"unsupported",feature:"cacheControl breakpoint limit",details:"Maximum ".concat(FPe," cache breakpoints exceeded (found ").concat(this.breakpointCount,"). This breakpoint will be ignored.")});return}return a}}},{key:"getWarnings",value:function getWarnings(){return this.warnings}}]);return iH1}(),isa=re(function(){return te(d.object({model:d.string(),maxUses:d.number().optional(),caching:d.object({type:d.literal("ephemeral"),ttl:d.union([d.literal("5m"),d.literal("1h")])}).optional()}))}),VPe=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("advisor_result"),text:d.string()}),d.object({type:d.literal("advisor_redacted_result"),encryptedContent:d.string()}),d.object({type:d.literal("advisor_tool_result_error"),errorCode:d.string()})]))}),nsa=re(function(){return te(d.object({}).strict())}),osa=St({id:"anthropic.advisor_20260301",inputSchema:nsa,outputSchema:VPe,supportsDeferredResults:!0}),ssa=function(e){return osa(e)},usa=re(function(){return te(d.object({maxCharacters:d.number().optional()}))}),lsa=re(function(){return te(d.object({command:d.enum(["view","create","str_replace","insert"]),path:d.string(),file_text:d.string().optional(),insert_line:d.number().int().optional(),new_str:d.string().optional(),insert_text:d.string().optional(),old_str:d.string().optional(),view_range:d.array(d.number().int()).optional()}))}),csa=Ei({id:"anthropic.text_editor_20250728",inputSchema:lsa}),psa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return csa(e)},dsa=re(function(){return te(d.object({maxUses:d.number().optional(),allowedDomains:d.array(d.string()).optional(),blockedDomains:d.array(d.string()).optional(),userLocation:d.object({type:d.literal("approximate"),city:d.string().optional(),region:d.string().optional(),country:d.string().optional(),timezone:d.string().optional()}).optional()}))}),msa=re(function(){return te(d.array(d.object({url:d.string(),title:d.string().nullable(),pageAge:d.string().nullable(),encryptedContent:d.string(),type:d.literal("web_search_result")})))}),fsa=re(function(){return te(d.object({query:d.string()}))}),gsa=St({id:"anthropic.web_search_20260209",inputSchema:fsa,outputSchema:msa,supportsDeferredResults:!0}),hsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return gsa(e)},_sa=re(function(){return te(d.object({maxUses:d.number().optional(),allowedDomains:d.array(d.string()).optional(),blockedDomains:d.array(d.string()).optional(),userLocation:d.object({type:d.literal("approximate"),city:d.string().optional(),region:d.string().optional(),country:d.string().optional(),timezone:d.string().optional()}).optional()}))}),KPe=re(function(){return te(d.array(d.object({url:d.string(),title:d.string().nullable(),pageAge:d.string().nullable(),encryptedContent:d.string(),type:d.literal("web_search_result")})))}),xsa=re(function(){return te(d.object({query:d.string()}))}),Asa=St({id:"anthropic.web_search_20250305",inputSchema:xsa,outputSchema:KPe,supportsDeferredResults:!0}),vsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Asa(e)},ysa=re(function(){return te(d.object({maxUses:d.number().optional(),allowedDomains:d.array(d.string()).optional(),blockedDomains:d.array(d.string()).optional(),citations:d.object({enabled:d.boolean()}).optional(),maxContentTokens:d.number().optional()}))}),wsa=re(function(){return te(d.object({type:d.literal("web_fetch_result"),url:d.string(),content:d.object({type:d.literal("document"),title:d.string().nullable(),citations:d.object({enabled:d.boolean()}).optional(),source:d.union([d.object({type:d.literal("base64"),mediaType:d.literal("application/pdf"),data:d.string()}),d.object({type:d.literal("text"),mediaType:d.literal("text/plain"),data:d.string()})])}),retrievedAt:d.string().nullable()}))}),bsa=re(function(){return te(d.object({url:d.string()}))}),Isa=St({id:"anthropic.web_fetch_20260209",inputSchema:bsa,outputSchema:wsa,supportsDeferredResults:!0}),ksa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Isa(e)},Csa=re(function(){return te(d.object({maxUses:d.number().optional(),allowedDomains:d.array(d.string()).optional(),blockedDomains:d.array(d.string()).optional(),citations:d.object({enabled:d.boolean()}).optional(),maxContentTokens:d.number().optional()}))}),JPe=re(function(){return te(d.object({type:d.literal("web_fetch_result"),url:d.string(),content:d.object({type:d.literal("document"),title:d.string().nullable(),citations:d.object({enabled:d.boolean()}).optional(),source:d.union([d.object({type:d.literal("base64"),mediaType:d.literal("application/pdf"),data:d.string()}),d.object({type:d.literal("text"),mediaType:d.literal("text/plain"),data:d.string()})])}),retrievedAt:d.string().nullable()}))}),Esa=re(function(){return te(d.object({url:d.string()}))}),Ssa=St({id:"anthropic.web_fetch_20250910",inputSchema:Esa,outputSchema:JPe,supportsDeferredResults:!0}),Bsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ssa(e)};function Tsa(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,tmp,o,s,u,c,p,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,g,_,h,_6,A,x,y,_10,h10,h11,h12,h13,h14,h15,err,f,g1;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tools,t=param.toolChoice,a=param.disableParallelToolUse,r=param.cacheControlValidator,i=param.supportsStructuredOutput,n=param.supportsStrictTools,tmp=param.defaultEagerInputStreaming,o=tmp===void 0?!1:tmp;e=e!=null&&e.length?e:void 0;c=[],p=new Set,l=r||new iH;if(e==null)return[2,{tools:void 0,toolChoice:void 0,toolWarnings:c,betas:p}];m=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,36,37,38]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,35];g=_step.value;_=g.type;switch(_){case"function":return[3,3];case"provider":return[3,4]}return[3,33];case 3:{h=l.getCacheControl(g.providerOptions,{type:"tool definition",canCache:!0}),_6=(s=g.providerOptions)==null?void 0:s.anthropic,A=(u=_6==null?void 0:_6.eagerInputStreaming)!=null?u:o,x=_6==null?void 0:_6.deferLoading,y=_6==null?void 0:_6.allowedCallers;!n&&g.strict!=null&&c.push({type:"unsupported",feature:"strict",details:"Tool '".concat(g.name,"' has strict: ").concat(g.strict,", but strict mode is not supported by this provider. The strict property will be ignored.")}),m.push(_object_spread({name:g.name,description:g.description,input_schema:g.inputSchema,cache_control:h},A?{eager_input_streaming:!0}:{},n===!0&&g.strict!=null?{strict:g.strict}:{},x!=null?{defer_loading:x}:{},y!=null?{allowed_callers:y}:{},g.inputExamples!=null?{input_examples:g.inputExamples.map(function(v){return v.input})}:{})),i===!0&&p.add("structured-outputs-2025-11-13"),(g.inputExamples!=null||y!=null)&&p.add("advanced-tool-use-2025-11-20");return[3,34]}_state.label=4;case 4:_10=g.id;switch(_10){case"anthropic.code_execution_20250522":return[3,5];case"anthropic.code_execution_20250825":return[3,6];case"anthropic.code_execution_20260120":return[3,7];case"anthropic.computer_20250124":return[3,8];case"anthropic.computer_20251124":return[3,9];case"anthropic.computer_20241022":return[3,10];case"anthropic.text_editor_20250124":return[3,11];case"anthropic.text_editor_20241022":return[3,12];case"anthropic.text_editor_20250429":return[3,13];case"anthropic.text_editor_20250728":return[3,14];case"anthropic.bash_20250124":return[3,16];case"anthropic.bash_20241022":return[3,17];case"anthropic.memory_20250818":return[3,18];case"anthropic.web_fetch_20250910":return[3,19];case"anthropic.web_fetch_20260209":return[3,21];case"anthropic.web_search_20250305":return[3,23];case"anthropic.web_search_20260209":return[3,25];case"anthropic.tool_search_regex_20251119":return[3,27];case"anthropic.tool_search_bm25_20251119":return[3,28];case"anthropic.advisor_20260301":return[3,29]}return[3,31];case 5:{p.add("code-execution-2025-05-22"),m.push({type:"code_execution_20250522",name:"code_execution",cache_control:void 0});return[3,32]}_state.label=6;case 6:{p.add("code-execution-2025-08-25"),m.push({type:"code_execution_20250825",name:"code_execution"});return[3,32]}_state.label=7;case 7:{m.push({type:"code_execution_20260120",name:"code_execution"});return[3,32]}_state.label=8;case 8:{p.add("computer-use-2025-01-24"),m.push({name:"computer",type:"computer_20250124",display_width_px:g.args.displayWidthPx,display_height_px:g.args.displayHeightPx,display_number:g.args.displayNumber,cache_control:void 0});return[3,32]}_state.label=9;case 9:{p.add("computer-use-2025-11-24"),m.push({name:"computer",type:"computer_20251124",display_width_px:g.args.displayWidthPx,display_height_px:g.args.displayHeightPx,display_number:g.args.displayNumber,enable_zoom:g.args.enableZoom,cache_control:void 0});return[3,32]}_state.label=10;case 10:{p.add("computer-use-2024-10-22"),m.push({name:"computer",type:"computer_20241022",display_width_px:g.args.displayWidthPx,display_height_px:g.args.displayHeightPx,display_number:g.args.displayNumber,cache_control:void 0});return[3,32]}_state.label=11;case 11:{p.add("computer-use-2025-01-24"),m.push({name:"str_replace_editor",type:"text_editor_20250124",cache_control:void 0});return[3,32]}_state.label=12;case 12:{p.add("computer-use-2024-10-22"),m.push({name:"str_replace_editor",type:"text_editor_20241022",cache_control:void 0});return[3,32]}_state.label=13;case 13:{p.add("computer-use-2025-01-24"),m.push({name:"str_replace_based_edit_tool",type:"text_editor_20250429",cache_control:void 0});return[3,32]}_state.label=14;case 14:return[4,oa({value:g.args,schema:usa})];case 15:h10=_state.sent();m.push({name:"str_replace_based_edit_tool",type:"text_editor_20250728",max_characters:h10.maxCharacters,cache_control:void 0});return[3,32];case 16:{p.add("computer-use-2025-01-24"),m.push({name:"bash",type:"bash_20250124",cache_control:void 0});return[3,32]}_state.label=17;case 17:{p.add("computer-use-2024-10-22"),m.push({name:"bash",type:"bash_20241022",cache_control:void 0});return[3,32]}_state.label=18;case 18:{p.add("context-management-2025-06-27"),m.push({name:"memory",type:"memory_20250818"});return[3,32]}_state.label=19;case 19:p.add("web-fetch-2025-09-10");return[4,oa({value:g.args,schema:Csa})];case 20:h11=_state.sent();m.push({type:"web_fetch_20250910",name:"web_fetch",max_uses:h11.maxUses,allowed_domains:h11.allowedDomains,blocked_domains:h11.blockedDomains,citations:h11.citations,max_content_tokens:h11.maxContentTokens,cache_control:void 0});return[3,32];case 21:p.add("code-execution-web-tools-2026-02-09");return[4,oa({value:g.args,schema:ysa})];case 22:h12=_state.sent();m.push({type:"web_fetch_20260209",name:"web_fetch",max_uses:h12.maxUses,allowed_domains:h12.allowedDomains,blocked_domains:h12.blockedDomains,citations:h12.citations,max_content_tokens:h12.maxContentTokens,cache_control:void 0});return[3,32];case 23:return[4,oa({value:g.args,schema:_sa})];case 24:h13=_state.sent();m.push({type:"web_search_20250305",name:"web_search",max_uses:h13.maxUses,allowed_domains:h13.allowedDomains,blocked_domains:h13.blockedDomains,user_location:h13.userLocation,cache_control:void 0});return[3,32];case 25:p.add("code-execution-web-tools-2026-02-09");return[4,oa({value:g.args,schema:dsa})];case 26:h14=_state.sent();m.push({type:"web_search_20260209",name:"web_search",max_uses:h14.maxUses,allowed_domains:h14.allowedDomains,blocked_domains:h14.blockedDomains,user_location:h14.userLocation,cache_control:void 0});return[3,32];case 27:{m.push({type:"tool_search_tool_regex_20251119",name:"tool_search_tool_regex"});return[3,32]}_state.label=28;case 28:{m.push({type:"tool_search_tool_bm25_20251119",name:"tool_search_tool_bm25"});return[3,32]}_state.label=29;case 29:p.add("advisor-tool-2026-03-01");return[4,oa({value:g.args,schema:isa})];case 30:h15=_state.sent();m.push(_object_spread({type:"advisor_20260301",name:"advisor",model:h15.model},h15.maxUses!==void 0&&{max_uses:h15.maxUses},h15.caching!==void 0&&{caching:h15.caching}));return[3,32];case 31:{c.push({type:"unsupported",feature:"provider-defined tool ".concat(g.id)});return[3,32]}_state.label=32;case 32:return[3,34];case 33:{c.push({type:"unsupported",feature:"tool ".concat(g)});return[3,34]}_state.label=34;case 34:_iteratorNormalCompletion=true;return[3,2];case 35:return[3,38];case 36:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,38];case 37:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 38:if(t==null)return[2,{tools:m,toolChoice:a?{type:"auto",disable_parallel_tool_use:a}:void 0,toolWarnings:c,betas:p}];f=t.type;switch(f){case"auto":return[2,{tools:m,toolChoice:{type:"auto",disable_parallel_tool_use:a},toolWarnings:c,betas:p}];case"required":return[2,{tools:m,toolChoice:{type:"any",disable_parallel_tool_use:a},toolWarnings:c,betas:p}];case"none":return[2,{tools:void 0,toolChoice:void 0,toolWarnings:c,betas:p}];case"tool":return[2,{tools:m,toolChoice:{type:"tool",name:t.toolName,disable_parallel_tool_use:a},toolWarnings:c,betas:p}];default:{g1=f;throw new Nt({functionality:"tool choice type: ".concat(g1)})}}return[2]}})}).apply(this,arguments)}function qPe(param){var e=param.usage,t=param.rawUsage;var a,r,i;var n=(a=e.cache_creation_input_tokens)!=null?a:0,o=(r=e.cache_read_input_tokens)!=null?r:0,s,u,c=(i=e.iterations)==null?void 0:i.some(function(p){return p.type==="fallback_message"});if(e.iterations&&e.iterations.length>0&&!c){var p=e.iterations.filter(function(l){return l.type==="compaction"||l.type==="message"});if(p.length>0){var l=p.reduce(function(m,f){return{input:m.input+f.input_tokens,output:m.output+f.output_tokens}},{input:0,output:0});s=l.input,u=l.output}else s=e.input_tokens,u=e.output_tokens}else s=e.input_tokens,u=e.output_tokens;return{inputTokens:{total:s+n+o,noCache:s,cacheRead:o,cacheWrite:n},outputTokens:{total:u,text:void 0,reasoning:void 0},raw:t!=null?t:e}}var ZPe=re(function(){return te(d.object({type:d.literal("code_execution_result"),stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}))}),Msa=re(function(){return te(d.object({code:d.string()}))}),Psa=St({id:"anthropic.code_execution_20250522",inputSchema:Msa,outputSchema:ZPe}),Rsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Psa(e)},YPe=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("code_execution_result"),stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("bash_code_execution_result"),content:d.array(d.object({type:d.literal("bash_code_execution_output"),file_id:d.string()})),stdout:d.string(),stderr:d.string(),return_code:d.number()}),d.object({type:d.literal("bash_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_view_result"),content:d.string(),file_type:d.string(),num_lines:d.number().nullable(),start_line:d.number().nullable(),total_lines:d.number().nullable()}),d.object({type:d.literal("text_editor_code_execution_create_result"),is_file_update:d.boolean()}),d.object({type:d.literal("text_editor_code_execution_str_replace_result"),lines:d.array(d.string()).nullable(),new_lines:d.number().nullable(),new_start:d.number().nullable(),old_lines:d.number().nullable(),old_start:d.number().nullable()})]))}),Qsa=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("programmatic-tool-call"),code:d.string()}),d.object({type:d.literal("bash_code_execution"),command:d.string()}),d.discriminatedUnion("command",[d.object({type:d.literal("text_editor_code_execution"),command:d.literal("view"),path:d.string()}),d.object({type:d.literal("text_editor_code_execution"),command:d.literal("create"),path:d.string(),file_text:d.string().nullish()}),d.object({type:d.literal("text_editor_code_execution"),command:d.literal("str_replace"),path:d.string(),old_str:d.string(),new_str:d.string()})])]))}),Dsa=St({id:"anthropic.code_execution_20250825",inputSchema:Qsa,outputSchema:YPe,supportsDeferredResults:!0}),Nsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Dsa(e)},XPe=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("code_execution_result"),stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("encrypted_code_execution_result"),encrypted_stdout:d.string(),stderr:d.string(),return_code:d.number(),content:d.array(d.object({type:d.literal("code_execution_output"),file_id:d.string()})).optional().default([])}),d.object({type:d.literal("bash_code_execution_result"),content:d.array(d.object({type:d.literal("bash_code_execution_output"),file_id:d.string()})),stdout:d.string(),stderr:d.string(),return_code:d.number()}),d.object({type:d.literal("bash_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_tool_result_error"),error_code:d.string()}),d.object({type:d.literal("text_editor_code_execution_view_result"),content:d.string(),file_type:d.string(),num_lines:d.number().nullable(),start_line:d.number().nullable(),total_lines:d.number().nullable()}),d.object({type:d.literal("text_editor_code_execution_create_result"),is_file_update:d.boolean()}),d.object({type:d.literal("text_editor_code_execution_str_replace_result"),lines:d.array(d.string()).nullable(),new_lines:d.number().nullable(),new_start:d.number().nullable(),old_lines:d.number().nullable(),old_start:d.number().nullable()})]))}),Osa=re(function(){return te(d.discriminatedUnion("type",[d.object({type:d.literal("programmatic-tool-call"),code:d.string()}),d.object({type:d.literal("bash_code_execution"),command:d.string()}),d.discriminatedUnion("command",[d.object({type:d.literal("text_editor_code_execution"),command:d.literal("view"),path:d.string()}),d.object({type:d.literal("text_editor_code_execution"),command:d.literal("create"),path:d.string(),file_text:d.string().nullish()}),d.object({type:d.literal("text_editor_code_execution"),command:d.literal("str_replace"),path:d.string(),old_str:d.string(),new_str:d.string()})])]))}),Fsa=St({id:"anthropic.code_execution_20260120",inputSchema:Osa,outputSchema:XPe,supportsDeferredResults:!0}),qsa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Fsa(e)},eRe=re(function(){return te(d.array(d.object({type:d.literal("tool_reference"),toolName:d.string()})))}),Lsa=re(function(){return te(d.object({pattern:d.string(),limit:d.number().optional()}))}),$sa=St({id:"anthropic.tool_search_regex_20251119",inputSchema:Lsa,outputSchema:eRe,supportsDeferredResults:!0}),Usa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $sa(e)};function Gsa(e){return typeof e=="string"?new TextDecoder().decode(ki(e)):new TextDecoder().decode(e)}function LPe(e){try{if(typeof e=="string")return JSON.parse(e);if((typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null)return e}catch(t){var a=e==null?void 0:e.errorCode;return{errorCode:typeof a=="string"?a:"unavailable"}}return{}}function zsa(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N,$,K,U,j,ae,ae1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_e,me,J,z,L,ie,W,_6,_10,ge,ge1,X,ge2,X4,q,X6,q2,z2,L2,ie1,W2,ge3,X10,q4,z4,err,ae2,_e1,me1,J2,z6,L6,ie2,W4,ge4,X11,_11,q6,q10,oe,At,_W_input,At1,Zt,q11,ee,q12,ee1,ee2,oe1,oe2,oe3,oe4,ee3,oe5,ee4,oe6,ee5,ye,ee6,oe7,ae3;function Q($){return _async_to_generator(function(){var K,U,j;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,xt({provider:"anthropic",providerOptions:$,schema:aH})];case 1:j=_state.sent();return[2,(U=(K=j==null?void 0:j.citations)==null?void 0:K.enabled)!=null?U:!1]}})})()}function O($){return _async_to_generator(function(){var K,U;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,xt({provider:"anthropic",providerOptions:$,schema:aH})];case 1:U=_state.sent();return[2,(K=U==null?void 0:U.containerUpload)!=null?K:!1]}})})()}function G($){return _async_to_generator(function(){var K;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,xt({provider:"anthropic",providerOptions:$,schema:aH})];case 1:K=_state.sent();return[2,{title:K==null?void 0:K.title,context:K==null?void 0:K.context}]}})})()}return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.prompt,t=param.sendReasoning,a=param.warnings,r=param.cacheControlValidator,i=param.toolNameMapping;P=new Set,B=jsa(e),M=r||new iH,N=[];$=0;_state.label=1;case 1:if(!($<B.length))return[3,65];K=B[$],U=$===B.length-1,j=K.type;switch(j){case"system":return[3,2];case"user":return[3,3];case"assistant":return[3,34]}return[3,63];case 2:{ae=K.messages.map(function(param){var _e=param.content,me=param.providerOptions;return{type:"text",text:_e,cache_control:M.getCacheControl(me,{type:"system message",canCache:!0})}});R==null?R=ae:(N.push({role:"system",content:ae}),P.add("mid-conversation-system-2026-04-07"));return[3,64]}_state.label=3;case 3:ae1=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=4;case 4:_state.trys.push([4,31,32,33]);_iterator=K.messages[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,30];_e=_step.value;me=_e.role,J=_e.content;switch(me){case"user":return[3,6];case"tool":return[3,27]}return[3,28];case 6:z=0;_state.label=7;case 7:if(!(z<J.length))return[3,26];L=J[z],ie=z===J.length-1,W=(n=M.getCacheControl(L.providerOptions,{type:"user message part",canCache:!0}))!=null?n:ie?M.getCacheControl(_e.providerOptions,{type:"user message",canCache:!0}):void 0;_6=L.type;switch(_6){case"text":return[3,8];case"file":return[3,9]}return[3,25];case 8:{ae1.push({type:"text",text:L.text,cache_control:W});return[3,25]}_state.label=9;case 9:_10=L.data.type;switch(_10){case"reference":return[3,10];case"text":return[3,12];case"url":return[3,15];case"data":return[3,15]}return[3,24];case 10:ge=Ki({reference:L.data.reference,provider:"anthropic"});P.add("files-api-2025-04-14");return[4,O(L.providerOptions)];case 11:_state.sent()?ae1.push({type:"container_upload",file_id:ge}):hi(L.mediaType)==="image"?ae1.push({type:"image",source:{type:"file",file_id:ge},cache_control:W}):ae1.push({type:"document",source:{type:"file",file_id:ge},cache_control:W});return[3,24];case 12:return[4,Q(L.providerOptions)];case 13:ge1=_state.sent();return[4,G(L.providerOptions)];case 14:X=_state.sent();ae1.push(_object_spread_props(_object_spread({type:"document",source:{type:"text",media_type:"text/plain",data:L.data.text},title:(o=X.title)!=null?o:L.filename},X.context&&{context:X.context},ge1&&{citations:{enabled:!0}}),{cache_control:W}));return[3,24];case 15:ge2=hi(L.mediaType);if(!(ge2==="image"))return[3,16];ae1.push({type:"image",source:L.data.type==="url"?{type:"url",url:L.data.url.toString()}:{type:"base64",media_type:_r({part:L}),data:La(L.data.data)},cache_control:W});return[3,23];case 16:if(!(ge2==="application"&&(L.data.type==="url"?L.mediaType==="application/pdf":_r({part:L})==="application/pdf")))return[3,19];P.add("pdfs-2024-09-25");return[4,Q(L.providerOptions)];case 17:X4=_state.sent();return[4,G(L.providerOptions)];case 18:q=_state.sent();ae1.push(_object_spread_props(_object_spread({type:"document",source:L.data.type==="url"?{type:"url",url:L.data.url.toString()}:{type:"base64",media_type:"application/pdf",data:La(L.data.data)},title:(s=q.title)!=null?s:L.filename},q.context&&{context:q.context},X4&&{citations:{enabled:!0}}),{cache_control:W}));return[3,23];case 19:if(!(L.mediaType==="text/plain"))return[3,22];return[4,Q(L.providerOptions)];case 20:X6=_state.sent();return[4,G(L.providerOptions)];case 21:q2=_state.sent();ae1.push(_object_spread_props(_object_spread({type:"document",source:L.data.type==="url"?{type:"url",url:L.data.url.toString()}:{type:"text",media_type:"text/plain",data:Gsa(L.data.data)},title:(u=q2.title)!=null?u:L.filename},q2.context&&{context:q2.context},X6&&{citations:{enabled:!0}}),{cache_control:W}));return[3,23];case 22:throw new Nt({functionality:"media type: ".concat(L.mediaType)});case 23:return[3,24];case 24:return[3,25];case 25:z++;return[3,7];case 26:return[3,29];case 27:{for(z2=0;z2<J.length;z2++){L2=J[z2];if(L2.type==="tool-approval-response")continue;ie1=L2.output,W2="providerOptions"in ie1?ie1.providerOptions:ie1.type==="content"?(c=ie1.value.find(function(ee){return ee.providerOptions!=null}))==null?void 0:c.providerOptions:void 0,ge3=z2===J.length-1,X10=(l=(p=M.getCacheControl(L2.providerOptions,{type:"tool result part",canCache:!0}))!=null?p:M.getCacheControl(W2,{type:"tool result output",canCache:!0}))!=null?l:ge3?M.getCacheControl(_e.providerOptions,{type:"tool result message",canCache:!0}):void 0,q4=void 0;switch(ie1.type){case"content":q4=ie1.value.map(function(ee){var oe;switch(ee.type){case"text":return{type:"text",text:ee.text};case"file":{var ye=hi(ee.mediaType);if(ee.data.type==="url")return ye==="image"?{type:"image",source:{type:"url",url:ee.data.url.toString()}}:{type:"document",source:{type:"url",url:ee.data.url.toString()}};if(ee.data.type==="data"){if(ye==="image")return{type:"image",source:{type:"base64",media_type:_r({part:ee}),data:La(ee.data.data)}};if(_r({part:ee})==="application/pdf")return P.add("pdfs-2024-09-25"),{type:"document",source:{type:"base64",media_type:"application/pdf",data:La(ee.data.data)}};a.push({type:"other",message:"unsupported tool content part type: ".concat(ee.type," with media type: ").concat(ee.mediaType)});return}a.push({type:"other",message:"unsupported tool content part type: ".concat(ee.type," with data type: ").concat(ee.data.type)});return}case"custom":{var ye1=(oe=ee.providerOptions)==null?void 0:oe.anthropic;if((ye1==null?void 0:ye1.type)==="tool-reference")return{type:"tool_reference",tool_name:ye1.toolName};a.push({type:"other",message:"unsupported custom tool content part"});return}default:{a.push({type:"other",message:"unsupported tool content part type: ".concat(ee.type)});return}}}).filter(Hw);break;case"text":case"error-text":q4=ie1.value;break;case"execution-denied":q4=(m=ie1.reason)!=null?m:"Tool call execution denied.";break;case"json":case"error-json":default:q4=JSON.stringify(ie1.value);break}ae1.push({type:"tool_result",tool_use_id:L2.toolCallId,content:q4,is_error:ie1.type==="error-text"||ie1.type==="error-json"?!0:void 0,cache_control:X10})}return[3,29]}_state.label=28;case 28:{z4=me;throw new Error("Unsupported role: ".concat(z4))}_state.label=29;case 29:_iteratorNormalCompletion=true;return[3,5];case 30:return[3,33];case 31:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,33];case 32:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 33:N.push({role:"user",content:ae1});return[3,64];case 34:ae2=[],_e1=new Set;me1=0;_state.label=35;case 35:if(!(me1<K.messages.length))return[3,62];J2=K.messages[me1],z6=me1===K.messages.length-1,L6=J2.content;ie2=0;_state.label=36;case 36:if(!(ie2<L6.length))return[3,61];W4=L6[ie2],ge4=ie2===L6.length-1,X11=(f=M.getCacheControl(W4.providerOptions,{type:"assistant message part",canCache:!0}))!=null?f:ge4?M.getCacheControl(J2.providerOptions,{type:"assistant message",canCache:!0}):void 0;_11=W4.type;switch(_11){case"text":return[3,37];case"reasoning":return[3,38];case"tool-call":return[3,42];case"tool-result":return[3,43]}return[3,60];case 37:{q6=(g=W4.providerOptions)==null?void 0:g.anthropic;(q6==null?void 0:q6.type)==="compaction"?ae2.push({type:"compaction",content:W4.text,cache_control:X11}):ae2.push({type:"text",text:U&&z6&&ge4?W4.text.trim():W4.text,cache_control:X11});return[3,60]}_state.label=38;case 38:if(!t)return[3,40];return[4,xt({provider:"anthropic",providerOptions:W4.providerOptions,schema:asa})];case 39:q10=_state.sent();q10!=null?q10.signature!=null?(M.getCacheControl(W4.providerOptions,{type:"thinking block",canCache:!1}),ae2.push({type:"thinking",thinking:W4.text,signature:q10.signature})):q10.redactedData!=null?(M.getCacheControl(W4.providerOptions,{type:"redacted thinking block",canCache:!1}),ae2.push({type:"redacted_thinking",data:q10.redactedData})):a.push({type:"other",message:"unsupported reasoning metadata"}):a.push({type:"other",message:"unsupported reasoning metadata"});return[3,41];case 40:a.push({type:"other",message:"sending reasoning content is disabled for this model"});_state.label=41;case 41:return[3,60];case 42:{if(W4.providerExecuted){oe=i.toProviderToolName(W4.toolName);if(((_=(h=W4.providerOptions)==null?void 0:h.anthropic)==null?void 0:_.type)==="mcp-tool-use"){_e1.add(W4.toolCallId);At=(x=(A=W4.providerOptions)==null?void 0:A.anthropic)==null?void 0:x.serverName;if(At==null||typeof At!="string"){a.push({type:"other",message:"mcp tool use server name is required and must be a string"});return[3,60]}ae2.push({type:"mcp_tool_use",id:W4.toolCallId,name:W4.toolName,input:W4.input,server_name:At,cache_control:X11})}else if(oe==="code_execution"&&W4.input!=null&&_type_of(W4.input)=="object"&&"type"in W4.input&&typeof W4.input.type=="string"&&(W4.input.type==="bash_code_execution"||W4.input.type==="text_editor_code_execution"))ae2.push({type:"server_tool_use",id:W4.toolCallId,name:W4.input.type,input:W4.input,cache_control:X11});else if(oe==="code_execution"&&W4.input!=null&&_type_of(W4.input)=="object"&&"type"in W4.input&&W4.input.type==="programmatic-tool-call"){_W_input=W4.input,At1=_W_input.type,Zt=_object_without_properties(_W_input,["type"]);ae2.push({type:"server_tool_use",id:W4.toolCallId,name:"code_execution",input:Zt,cache_control:X11})}else oe==="code_execution"||oe==="web_fetch"||oe==="web_search"?ae2.push({type:"server_tool_use",id:W4.toolCallId,name:oe,input:W4.input,cache_control:X11}):oe==="tool_search_tool_regex"||oe==="tool_search_tool_bm25"?ae2.push({type:"server_tool_use",id:W4.toolCallId,name:oe,input:W4.input,cache_control:X11}):oe==="advisor"?ae2.push({type:"server_tool_use",id:W4.toolCallId,name:"advisor",input:{},cache_control:X11}):a.push({type:"other",message:"provider executed tool call for tool ".concat(W4.toolName," is not supported")});return[3,60]}q11=(y=W4.providerOptions)==null?void 0:y.anthropic,ee=q11!=null&&q11.caller?(q11.caller.type==="code_execution_20250825"||q11.caller.type==="code_execution_20260120")&&q11.caller.toolId?{type:q11.caller.type,tool_id:q11.caller.toolId}:q11.caller.type==="direct"?{type:"direct"}:void 0:void 0;ae2.push(_object_spread_props(_object_spread({type:"tool_use",id:W4.toolCallId,name:W4.toolName,input:W4.input},ee&&{caller:ee}),{cache_control:X11}));return[3,60]}_state.label=43;case 43:q12=i.toProviderToolName(W4.toolName);if(!_e1.has(W4.toolCallId))return[3,44];ee1=W4.output;if(ee1.type!=="json"&&ee1.type!=="error-json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee1.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}ae2.push({type:"mcp_tool_result",tool_use_id:W4.toolCallId,is_error:ee1.type==="error-json",content:ee1.value,cache_control:X11});return[3,51];case 44:if(!(q12==="code_execution"))return[3,51];ee2=W4.output;if(ee2.type==="error-text"||ee2.type==="error-json"){oe1={};try{typeof ee2.value=="string"?oe1=JSON.parse(ee2.value):_type_of(ee2.value)=="object"&&ee2.value!==null&&(oe1=ee2.value)}catch(ye){}oe1.type==="code_execution_tool_result_error"?ae2.push({type:"code_execution_tool_result",tool_use_id:W4.toolCallId,content:{type:"code_execution_tool_result_error",error_code:(v=oe1.errorCode)!=null?v:"unknown"},cache_control:X11}):ae2.push({type:"bash_code_execution_tool_result",tool_use_id:W4.toolCallId,cache_control:X11,content:{type:"bash_code_execution_tool_result_error",error_code:(I=oe1.errorCode)!=null?I:"unknown"}});return[3,60]}if(ee2.type!=="json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee2.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}if(ee2.value==null||_type_of(ee2.value)!="object"||!("type"in ee2.value)||typeof ee2.value.type!="string"){a.push({type:"other",message:"provider executed tool result output value is not a valid code execution result for tool ".concat(W4.toolName)});return[3,60]}if(!(ee2.value.type==="code_execution_result"))return[3,46];return[4,oa({value:ee2.value,schema:ZPe})];case 45:oe2=_state.sent();ae2.push({type:"code_execution_tool_result",tool_use_id:W4.toolCallId,content:{type:oe2.type,stdout:oe2.stdout,stderr:oe2.stderr,return_code:oe2.return_code,content:(b=oe2.content)!=null?b:[]},cache_control:X11});return[3,50];case 46:if(!(ee2.value.type==="encrypted_code_execution_result"))return[3,48];return[4,oa({value:ee2.value,schema:XPe})];case 47:oe3=_state.sent();oe3.type==="encrypted_code_execution_result"&&ae2.push({type:"code_execution_tool_result",tool_use_id:W4.toolCallId,content:{type:oe3.type,encrypted_stdout:oe3.encrypted_stdout,stderr:oe3.stderr,return_code:oe3.return_code,content:(w=oe3.content)!=null?w:[]},cache_control:X11});return[3,50];case 48:return[4,oa({value:ee2.value,schema:YPe})];case 49:oe4=_state.sent();oe4.type==="code_execution_result"?ae2.push({type:"code_execution_tool_result",tool_use_id:W4.toolCallId,content:{type:oe4.type,stdout:oe4.stdout,stderr:oe4.stderr,return_code:oe4.return_code,content:(k=oe4.content)!=null?k:[]},cache_control:X11}):oe4.type==="bash_code_execution_result"||oe4.type==="bash_code_execution_tool_result_error"?ae2.push({type:"bash_code_execution_tool_result",tool_use_id:W4.toolCallId,cache_control:X11,content:oe4}):ae2.push({type:"text_editor_code_execution_tool_result",tool_use_id:W4.toolCallId,cache_control:X11,content:oe4});_state.label=50;case 50:return[3,60];case 51:if(!(q12==="web_fetch"))return[3,53];ee3=W4.output;if(ee3.type==="error-json"){ae2.push({type:"web_fetch_tool_result",tool_use_id:W4.toolCallId,content:{type:"web_fetch_tool_result_error",error_code:(C=LPe(ee3.value).errorCode)!=null?C:"unavailable"},cache_control:X11});return[3,60]}if(ee3.type!=="json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee3.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}return[4,oa({value:ee3.value,schema:JPe})];case 52:oe5=_state.sent();ae2.push({type:"web_fetch_tool_result",tool_use_id:W4.toolCallId,content:{type:"web_fetch_result",url:oe5.url,retrieved_at:oe5.retrievedAt,content:{type:"document",title:oe5.content.title,citations:oe5.content.citations,source:{type:oe5.content.source.type,media_type:oe5.content.source.mediaType,data:oe5.content.source.data}}},cache_control:X11});return[3,60];case 53:if(!(q12==="web_search"))return[3,55];ee4=W4.output;if(ee4.type==="error-json"){ae2.push({type:"web_search_tool_result",tool_use_id:W4.toolCallId,content:{type:"web_search_tool_result_error",error_code:(E=LPe(ee4.value).errorCode)!=null?E:"unavailable"},cache_control:X11});return[3,60]}if(ee4.type!=="json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee4.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}return[4,oa({value:ee4.value,schema:KPe})];case 54:oe6=_state.sent();ae2.push({type:"web_search_tool_result",tool_use_id:W4.toolCallId,content:oe6.map(function(ye){return{url:ye.url,title:ye.title,page_age:ye.pageAge,encrypted_content:ye.encryptedContent,type:ye.type}}),cache_control:X11});return[3,60];case 55:if(!(q12==="tool_search_tool_regex"||q12==="tool_search_tool_bm25"))return[3,57];ee5=W4.output;if(ee5.type!=="json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee5.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}return[4,oa({value:ee5.value,schema:eRe})];case 56:ye=_state.sent().map(function(At){return{type:"tool_reference",tool_name:At.toolName}});ae2.push({type:"tool_search_tool_result",tool_use_id:W4.toolCallId,content:{type:"tool_search_tool_search_result",tool_references:ye},cache_control:X11});return[3,60];case 57:if(!(q12==="advisor"))return[3,59];ee6=W4.output;if(ee6.type!=="json"&&ee6.type!=="error-json"){a.push({type:"other",message:"provider executed tool result output type ".concat(ee6.type," for tool ").concat(W4.toolName," is not supported")});return[3,60]}return[4,oa({value:ee6.value,schema:VPe})];case 58:oe7=_state.sent();oe7.type==="advisor_result"?ae2.push({type:"advisor_tool_result",tool_use_id:W4.toolCallId,content:{type:"advisor_result",text:oe7.text},cache_control:X11}):oe7.type==="advisor_redacted_result"?ae2.push({type:"advisor_tool_result",tool_use_id:W4.toolCallId,content:{type:"advisor_redacted_result",encrypted_content:oe7.encryptedContent},cache_control:X11}):ae2.push({type:"advisor_tool_result",tool_use_id:W4.toolCallId,content:{type:"advisor_tool_result_error",error_code:oe7.errorCode},cache_control:X11});return[3,60];case 59:a.push({type:"other",message:"provider executed tool result for tool ".concat(W4.toolName," is not supported")});return[3,60];case 60:ie2++;return[3,36];case 61:me1++;return[3,35];case 62:N.push({role:"assistant",content:Hsa(ae2)});return[3,64];case 63:{ae3=j;throw new Error("content type: ".concat(ae3))}_state.label=64;case 64:$++;return[3,1];case 65:return[2,{prompt:{system:R,messages:N},betas:P}]}})}).apply(this,arguments)}function jsa(e){var t=[],a;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.role;switch(i){case"system":{(a==null?void 0:a.type)!=="system"&&(a={type:"system",messages:[]},t.push(a)),a.messages.push(r);break}case"assistant":{(a==null?void 0:a.type)!=="assistant"&&(a={type:"assistant",messages:[]},t.push(a)),a.messages.push(r);break}case"user":{(a==null?void 0:a.type)!=="user"&&(a={type:"user",messages:[]},t.push(a)),a.messages.push(r);break}case"tool":{(a==null?void 0:a.type)!=="user"&&(a={type:"user",messages:[]},t.push(a)),a.messages.push(r);break}default:{var n=i;throw new Error("Unsupported role: ".concat(n))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function Hsa(e){var t=[],a=[];function r(){var _t;(_t=t).push.apply(_t,_to_consumable_array(a.filter(function(i){return i.type!=="tool_use"})).concat(_to_consumable_array(a.filter(function(i){return i.type==="tool_use"})))),a=[]}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i.type==="thinking"||i.type==="redacted_thinking"?(r(),t.push(i)):a.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r(),t}function rH(param){var e=param.finishReason,t=param.isJsonResponseFromTool;switch(e){case"pause_turn":case"end_turn":case"stop_sequence":return"stop";case"refusal":return"content-filter";case"tool_use":return t?"stop":"tool-calls";case"max_tokens":case"model_context_window_exceeded":return"length";case"compaction":return"other";default:return"other"}}var tRe=new Set(["date-time","time","date","duration","email","hostname","uri","ipv4","ipv6","uuid"]),Wsa=["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","minLength","maxLength","pattern","minItems","maxItems","uniqueItems","minProperties","maxProperties","not"];function Vsa(e){return aRe(e)}function ym(e){return typeof e=="boolean"||!Ysa(e)?e:aRe(e)}function aRe(e){var t={},a=e;if(e.$ref!=null)return{$ref:e.$ref};if(e.$schema!=null&&(t.$schema=e.$schema),e.$id!=null&&(t.$id=e.$id),e.title!=null&&(t.title=e.title),e.description!=null&&(t.description=e.description),e.default!==void 0&&(t.default=e.default),e.const!==void 0&&(t.const=e.const),e.enum!=null&&(t.enum=e.enum),e.type!=null&&(t.type=e.type),e.anyOf!=null?t.anyOf=e.anyOf.map(ym):e.oneOf!=null&&(t.anyOf=e.oneOf.map(ym)),e.allOf!=null&&(t.allOf=e.allOf.map(ym)),e.definitions!=null&&(t.definitions=Object.fromEntries(Object.entries(e.definitions).map(function(param){var _param=_sliced_to_array(param,2),i=_param[0],n=_param[1];return[i,ym(n)]}))),a.$defs!=null){var i=t;i.$defs=Object.fromEntries(Object.entries(a.$defs).map(function(param){var _param=_sliced_to_array(param,2),n=_param[0],o=_param[1];return[n,ym(o)]}))}(e.type==="object"||e.properties!=null)&&(e.properties!=null&&(t.properties=Object.fromEntries(Object.entries(e.properties).map(function(param){var _param=_sliced_to_array(param,2),i=_param[0],n=_param[1];return[i,ym(n)]}))),t.additionalProperties=!1,e.required!=null&&(t.required=e.required)),e.items!=null&&(t.items=Array.isArray(e.items)?e.items.map(ym):ym(e.items)),typeof e.format=="string"&&tRe.has(e.format)&&(t.format=e.format);var r=Ksa(e);return r!=null&&(t.description=t.description==null?r:"".concat(t.description,"\n").concat(r)),t}function Ksa(e){var t=Wsa.flatMap(function(a){var r=e[a];return r==null||r===!1?[]:"".concat(Jsa(a),": ").concat(Zsa(r))});return typeof e.format=="string"&&!tRe.has(e.format)&&t.push("format: ".concat(e.format)),t.length===0?void 0:"".concat(t.join("; "),".")}function Jsa(e){return e.replace(/[A-Z]/g,function(t){return" ".concat(t.toLowerCase())})}function Zsa(e){return typeof e=="string"?e:JSON.stringify(e)}function Ysa(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&!Array.isArray(e)}function $Pe(e,t,a){var r;if(e.type==="web_search_result_location")return{type:"source",sourceType:"url",id:a(),url:e.url,title:e.title,providerMetadata:{anthropic:{citedText:e.cited_text,encryptedIndex:e.encrypted_index}}};if(e.type!=="page_location"&&e.type!=="char_location")return;var i=t[e.document_index];if(i)return{type:"source",sourceType:"document",id:a(),mediaType:i.mediaType,title:(r=e.document_title)!=null?r:i.title,filename:i.filename,providerMetadata:{anthropic:e.type==="page_location"?{citedText:e.cited_text,startPageNumber:e.start_page_number,endPageNumber:e.end_page_number}:{citedText:e.cited_text,startCharIndex:e.start_char_index,endCharIndex:e.end_char_index}}}}var Xsa=/*#__PURE__*/function(){function rRe(t,a){_class_call_check(this,rRe);this.specificationVersion="v4";var r;this.modelId=t,this.config=a,this.generateId=(r=a.generateId)!=null?r:Qa}_create_class(rRe,[{key:"supportsUrl",value:function supportsUrl(t){return t.protocol==="https:"}},{key:"provider",get:function get(){return this.config.provider}},{key:"providerOptionsName",get:function get(){var t=this.config.provider,a=t.indexOf(".");return a===-1?t:t.substring(0,a)}},{key:"supportedUrls",get:function get(){var t,a,r;return(r=(a=(t=this.config).supportedUrls)==null?void 0:a.call(t))!=null?r:{}}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N,Q,O,_eua,G,$,K,U,j,ae,_tmp,_e,me,J,z,L,ie,W,ge,X,_ref,q,ee,He,oe,ye,At,Zt,ut,lt,Ke,_ref1,pt,zt,Rt,vt,Tt;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.userSuppliedBetas,a=param.prompt,r=param.maxOutputTokens,i=param.temperature,n=param.topP,o=param.topK,s=param.frequencyPenalty,u=param.presencePenalty,c=param.stopSequences,p=param.responseFormat,l=param.seed,m=param.tools,f=param.toolChoice,g=param.reasoning,h=param.providerOptions,_=param.stream;B=[];s!=null&&B.push({type:"unsupported",feature:"frequencyPenalty"}),u!=null&&B.push({type:"unsupported",feature:"presencePenalty"}),l!=null&&B.push({type:"unsupported",feature:"seed"}),i!=null&&i>1?(B.push({type:"unsupported",feature:"temperature",details:"".concat(i," exceeds anthropic maximum of 1.0. clamped to 1.0")}),i=1):i!=null&&i<0&&(B.push({type:"unsupported",feature:"temperature",details:"".concat(i," is below anthropic minimum of 0. clamped to 0")}),i=0),(p==null?void 0:p.type)==="json"&&p.schema==null&&B.push({type:"unsupported",feature:"responseFormat",details:"JSON response format requires a schema. The response format is ignored."});M=this.providerOptionsName;return[4,xt({provider:"anthropic",providerOptions:h,schema:OPe})];case 1:R=_state.sent();if(!(M!=="anthropic"))return[3,3];return[4,xt({provider:M,providerOptions:h,schema:OPe})];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=null;_state.label=4;case 4:N=_tmp,Q=N!=null,O=Object.assign({},R!=null?R:{},N!=null?N:{}),_eua=eua(this.modelId),G=_eua.maxOutputTokens,$=_eua.supportsStructuredOutput,K=_eua.supportsAdaptiveThinking,U=_eua.rejectsSamplingParameters,j=_eua.supportsXhighEffort,ae=_eua.isKnownModel;U&&(i!=null&&(B.push({type:"unsupported",feature:"temperature",details:"temperature is not supported by ".concat(this.modelId," and will be ignored")}),i=void 0),o!=null&&(B.push({type:"unsupported",feature:"topK",details:"topK is not supported by ".concat(this.modelId," and will be ignored")}),o=void 0),n!=null&&(B.push({type:"unsupported",feature:"topP",details:"topP is not supported by ".concat(this.modelId," and will be ignored")}),n=void 0));_e=ae||this.modelId.startsWith("claude-"),me=((A=this.config.supportsNativeStructuredOutput)!=null?A:!0)&&$,J=((x=this.config.supportsStrictTools)!=null?x:!0)&&$,z=(y=O==null?void 0:O.structuredOutputMode)!=null?y:"auto",L=z==="outputFormat"||z==="auto"&&me,ie=(p==null?void 0:p.type)==="json"&&p.schema!=null&&!L?{type:"function",name:"json",description:"Respond with a JSON object.",inputSchema:p.schema}:void 0,W=O==null?void 0:O.contextManagement,ge=new iH,X=OS({tools:m,providerToolNames:{"anthropic.code_execution_20250522":"code_execution","anthropic.code_execution_20250825":"code_execution","anthropic.code_execution_20260120":"code_execution","anthropic.computer_20241022":"computer","anthropic.computer_20250124":"computer","anthropic.text_editor_20241022":"str_replace_editor","anthropic.text_editor_20250124":"str_replace_editor","anthropic.text_editor_20250429":"str_replace_based_edit_tool","anthropic.text_editor_20250728":"str_replace_based_edit_tool","anthropic.bash_20241022":"bash","anthropic.bash_20250124":"bash","anthropic.memory_20250818":"memory","anthropic.web_search_20250305":"web_search","anthropic.web_search_20260209":"web_search","anthropic.web_fetch_20250910":"web_fetch","anthropic.web_fetch_20260209":"web_fetch","anthropic.tool_search_regex_20251119":"tool_search_tool_regex","anthropic.tool_search_bm25_20251119":"tool_search_tool_bm25","anthropic.advisor_20260301":"advisor"}});return[4,zsa({prompt:a,sendReasoning:(v=O==null?void 0:O.sendReasoning)!=null?v:!0,warnings:B,cacheControlValidator:ge,toolNameMapping:X})];case 5:_ref=_state.sent(),q=_ref.prompt,ee=_ref.betas;if(Go(g)&&(O==null?void 0:O.effort)==null){He=tua({reasoning:g,supportsAdaptiveThinking:K,supportsXhighEffort:j,maxOutputTokensForModel:G,warnings:B});He!=null&&(O.thinking==null&&(O.thinking=He.thinking),He.effort!=null&&((I=O.thinking)==null?void 0:I.type)!=="disabled"&&(O.effort=He.effort))}oe=(b=O==null?void 0:O.thinking)==null?void 0:b.type,ye=oe==="enabled"||oe==="adaptive",At=oe==="enabled"?(w=O==null?void 0:O.thinking)==null?void 0:w.budgetTokens:void 0,Zt=oe==="adaptive"?(k=O==null?void 0:O.thinking)==null?void 0:k.display:void 0,ut=r!=null?r:G,lt=_object_spread(_object_spread_props(_object_spread({model:this.modelId,max_tokens:ut,temperature:i,top_k:o,top_p:n,stop_sequences:c},ye&&{thinking:_object_spread({type:oe},At!=null&&{budget_tokens:At},Zt!=null&&{display:Zt})},((O==null?void 0:O.effort)||(O==null?void 0:O.taskBudget)||L&&(p==null?void 0:p.type)==="json"&&p.schema!=null)&&{output_config:_object_spread({},(O==null?void 0:O.effort)&&{effort:O.effort},(O==null?void 0:O.taskBudget)&&{task_budget:_object_spread({type:O.taskBudget.type,total:O.taskBudget.total},O.taskBudget.remaining!=null&&{remaining:O.taskBudget.remaining})},L&&(p==null?void 0:p.type)==="json"&&p.schema!=null&&{format:{type:"json_schema",schema:Vsa(p.schema)}})},(O==null?void 0:O.speed)&&{speed:O.speed},(O==null?void 0:O.inferenceGeo)&&{inference_geo:O.inferenceGeo},(O==null?void 0:O.fallbacks)&&O.fallbacks.length>0&&{fallbacks:O.fallbacks},(O==null?void 0:O.cacheControl)&&{cache_control:O.cacheControl},((C=O==null?void 0:O.metadata)==null?void 0:C.userId)!=null&&{metadata:{user_id:O.metadata.userId}},(O==null?void 0:O.mcpServers)&&O.mcpServers.length>0&&{mcp_servers:O.mcpServers.map(function(He){return{type:He.type,name:He.name,url:He.url,authorization_token:He.authorizationToken,tool_configuration:He.toolConfiguration?{allowed_tools:He.toolConfiguration.allowedTools,enabled:He.toolConfiguration.enabled}:void 0}})},(O==null?void 0:O.container)&&{container:O.container.skills&&O.container.skills.length>0?{id:O.container.id,skills:O.container.skills.map(function(He){return{type:He.type,skill_id:He.type==="custom"?Ki({reference:He.providerReference,provider:"anthropic"}):He.skillId,version:He.version}})}:O.container.id}),{system:q.system,messages:q.messages}),W&&{context_management:{edits:W.edits.map(function(He){var tn=He.type;switch(tn){case"clear_tool_uses_20250919":return _object_spread({type:He.type},He.trigger!==void 0&&{trigger:He.trigger},He.keep!==void 0&&{keep:He.keep},He.clearAtLeast!==void 0&&{clear_at_least:He.clearAtLeast},He.clearToolInputs!==void 0&&{clear_tool_inputs:He.clearToolInputs},He.excludeTools!==void 0&&{exclude_tools:He.excludeTools});case"clear_thinking_20251015":return _object_spread({type:He.type},He.keep!==void 0&&{keep:He.keep});case"compact_20260112":return _object_spread({type:He.type},He.trigger!==void 0&&{trigger:He.trigger},He.pauseAfterCompaction!==void 0&&{pause_after_compaction:He.pauseAfterCompaction},He.instructions!==void 0&&{instructions:He.instructions});default:B.push({type:"other",message:"Unknown context management strategy: ".concat(tn)});return}}).filter(function(He){return He!==void 0})}});ye?(oe==="enabled"&&At==null&&(B.push({type:"compatibility",feature:"extended thinking",details:"thinking budget is required when thinking is enabled. using default budget of 1024 tokens."}),lt.thinking={type:"enabled",budget_tokens:1024},At=1024),lt.temperature!=null&&(lt.temperature=void 0,B.push({type:"unsupported",feature:"temperature",details:"temperature is not supported when thinking is enabled"})),o!=null&&(lt.top_k=void 0,B.push({type:"unsupported",feature:"topK",details:"topK is not supported when thinking is enabled"})),n!=null&&(lt.top_p=void 0,B.push({type:"unsupported",feature:"topP",details:"topP is not supported when thinking is enabled"})),lt.max_tokens=ut+(At!=null?At:0)):_e&&n!=null&&i!=null&&(B.push({type:"unsupported",feature:"topP",details:"topP is not supported when temperature is set. topP is ignored."}),lt.top_p=void 0),ae&<.max_tokens>G&&(r!=null&&B.push({type:"unsupported",feature:"maxOutputTokens",details:"".concat(lt.max_tokens," (maxOutputTokens + thinkingBudget) is greater than ").concat(this.modelId," ").concat(G," max output tokens. The max output tokens have been limited to ").concat(G,".")}),lt.max_tokens=G),O!=null&&O.mcpServers&&O.mcpServers.length>0&&ee.add("mcp-client-2025-04-04"),W&&(ee.add("context-management-2025-06-27"),W.edits.some(function(He){return He.type==="compact_20260112"})&&ee.add("compact-2026-01-12")),O!=null&&O.container&&O.container.skills&&O.container.skills.length>0&&(ee.add("code-execution-2025-08-25"),ee.add("skills-2025-10-02"),ee.add("files-api-2025-04-14"),m!=null&&m.some(function(He){return He.type==="provider"&&(He.id==="anthropic.code_execution_20250825"||He.id==="anthropic.code_execution_20260120")})||B.push({type:"other",message:"code execution tool is required when using skills"})),O!=null&&O.taskBudget&&ee.add("task-budgets-2026-03-13"),(O==null?void 0:O.speed)==="fast"&&ee.add("fast-mode-2026-02-01"),O!=null&&O.fallbacks&&O.fallbacks.length>0&&ee.add("server-side-fallback-2026-06-01");Ke=_&&((E=O==null?void 0:O.toolStreaming)!=null?E:!0);return[4,Tsa(ie!=null?{tools:_to_consumable_array(m!=null?m:[]).concat([ie]),toolChoice:{type:"required"},disableParallelToolUse:!0,cacheControlValidator:ge,supportsStructuredOutput:!1,supportsStrictTools:J,defaultEagerInputStreaming:Ke}:{tools:m!=null?m:[],toolChoice:f,disableParallelToolUse:O==null?void 0:O.disableParallelToolUse,cacheControlValidator:ge,supportsStructuredOutput:me,supportsStrictTools:J,defaultEagerInputStreaming:Ke})];case 6:_ref1=_state.sent(),pt=_ref1.tools,zt=_ref1.toolChoice,Rt=_ref1.toolWarnings,vt=_ref1.betas,Tt=ge.getWarnings();return[2,{args:_object_spread_props(_object_spread({},lt),{tools:pt,tool_choice:zt,stream:_===!0?!0:void 0}),warnings:_to_consumable_array(B).concat(_to_consumable_array(Rt),_to_consumable_array(Tt)),betas:new Set(_to_consumable_array(ee).concat(_to_consumable_array(vt),_to_consumable_array(t),_to_consumable_array((P=O==null?void 0:O.anthropicBeta)!=null?P:[]))),usesJsonResponseTool:ie!=null,toolNameMapping:X,providerOptionsName:M,usedCustomProviderKey:Q}]}})}).apply(this,arguments)}},{key:"getHeaders",value:function getHeaders(_0){return _async_to_generator(function(param){var t,a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.betas,a=param.headers;if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:return[2,Ze.apply(void 0,[_tmp,a,t.size>0?{"anthropic-beta":Array.from(t).join(",")}:{}])]}})}).apply(this,arguments)}},{key:"getBetasFromHeaders",value:function getBetasFromHeaders(t){return _async_to_generator(function(){var a,r,i,n,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.config.headers)return[3,2];return[4,Lt(this.config.headers)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:i=_tmp,n=(a=i==null?void 0:i["anthropic-beta"])!=null?a:"",o=(r=t==null?void 0:t["anthropic-beta"])!=null?r:"";return[2,new Set(_to_consumable_array(n.toLowerCase().split(",")).concat(_to_consumable_array(o.toLowerCase().split(","))).map(function(s){return s.trim()}).filter(function(s){return s!==""}))]}})}).call(this)}},{key:"buildRequestUrl",value:function buildRequestUrl(t){var a,r,i;return(i=(r=(a=this.config).buildRequestUrl)==null?void 0:r.call(a,this.config.baseURL,t))!=null?i:"".concat(this.config.baseURL,"/messages")}},{key:"transformRequestBody",value:function transformRequestBody(t,a){var r,i,n;return(n=(i=(r=this.config).transformRequestBody)==null?void 0:i.call(r,t,a))!=null?n:t}},{key:"extractCitationDocuments",value:function extractCitationDocuments(t){var a=function(r){var i,n;if(r.type!=="file"||r.mediaType!=="application/pdf"&&r.mediaType!=="text/plain")return!1;var o=(i=r.providerOptions)==null?void 0:i.anthropic,s=o==null?void 0:o.citations;return(n=s==null?void 0:s.enabled)!=null?n:!1};return t.filter(function(r){return r.role==="user"}).flatMap(function(r){return r.content}).filter(a).map(function(r){var i;var n=r;return{title:(i=n.filename)!=null?i:"Untitled Document",filename:n.filename,mediaType:n.mediaType}})}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_ref,c,p,l,m,f,g,h,_,A,_ref1,x,y,v,I,b,w,k,_6,_10,_tmp,_tmp1,_tmp2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,C,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,E,P,P2,B,E6,E10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,E11,E12,P4,B6,E13;return _ts_generator(this,function(_state){switch(_state.label){case 0:_10=(_6=this).getArgs;_tmp=[_object_spread({},t)];_tmp1={stream:!1};return[4,this.getBetasFromHeaders(t.headers)];case 1:return[4,_10.apply(_6,[_object_spread_props.apply(void 0,_tmp.concat([(_tmp1.userSuppliedBetas=_state.sent(),_tmp1)]))])];case 2:_ref=_state.sent(),c=_ref.args,p=_ref.warnings,l=_ref.betas,m=_ref.usesJsonResponseTool,f=_ref.toolNameMapping,g=_ref.providerOptionsName,h=_ref.usedCustomProviderKey,_=_to_consumable_array(this.extractCitationDocuments(t.prompt)),A=UPe(c.tools);_tmp2={url:this.buildRequestUrl(!1)};return[4,this.getHeaders({betas:l,headers:t.headers})];case 3:return[4,gt.apply(void 0,[(_tmp2.headers=_state.sent(),_tmp2.body=this.transformRequestBody(c,l),_tmp2.failedResponseHandler=a3,_tmp2.successfulResponseHandler=at(esa),_tmp2.abortSignal=t.abortSignal,_tmp2.fetch=this.config.fetch,_tmp2)])];case 4:_ref1=_state.sent(),x=_ref1.responseHeaders,y=_ref1.value,v=_ref1.rawValue,I=[],b={},w={},k=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=y.content[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){C=_step.value;switch(C.type){case"text":{_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(!m&&(I.push({type:"text",text:C.text}),C.citations))try{for(_iterator1=C.citations[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){E=_step1.value;P=$Pe(E,_,this.generateId);P&&I.push(P)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break}case"thinking":{I.push({type:"reasoning",text:C.thinking,providerMetadata:{anthropic:{signature:C.signature}}});break}case"redacted_thinking":{I.push({type:"reasoning",text:"",providerMetadata:{anthropic:{redactedData:C.data}}});break}case"compaction":{I.push({type:"text",text:C.content,providerMetadata:{anthropic:{type:"compaction"}}});break}case"tool_use":{if(m&&C.name==="json")k=!0,I.push({type:"text",text:JSON.stringify(C.input)});else{P2=C.caller,B=P2?{type:P2.type,toolId:"tool_id"in P2?P2.tool_id:void 0}:void 0;I.push(_object_spread({type:"tool-call",toolCallId:C.id,toolName:C.name,input:JSON.stringify(C.input)},B&&{providerMetadata:{anthropic:{caller:B}}}))}break}case"server_tool_use":{if(C.name==="text_editor_code_execution"||C.name==="bash_code_execution"){E6="code_execution";I.push(_object_spread({type:"tool-call",toolCallId:C.id,toolName:f.toCustomToolName("code_execution"),input:JSON.stringify(_object_spread({type:C.name},C.input)),providerExecuted:!0},A&&E6==="code_execution"?{dynamic:!0}:{}))}else if(C.name==="web_search"||C.name==="code_execution"||C.name==="web_fetch"){E10=C.name==="code_execution"&&C.input!=null&&_type_of(C.input)=="object"&&"code"in C.input&&!("type"in C.input)?_object_spread({type:"programmatic-tool-call"},C.input):C.input;I.push(_object_spread({type:"tool-call",toolCallId:C.id,toolName:f.toCustomToolName(C.name),input:JSON.stringify(E10),providerExecuted:!0},A&&C.name==="code_execution"?{dynamic:!0}:{}))}else C.name==="tool_search_tool_regex"||C.name==="tool_search_tool_bm25"?(w[C.id]=C.name,I.push({type:"tool-call",toolCallId:C.id,toolName:f.toCustomToolName(C.name),input:JSON.stringify(C.input),providerExecuted:!0})):C.name==="advisor"&&I.push({type:"tool-call",toolCallId:C.id,toolName:f.toCustomToolName("advisor"),input:JSON.stringify(C.input),providerExecuted:!0});break}case"mcp_tool_use":{b[C.id]={type:"tool-call",toolCallId:C.id,toolName:C.name,input:JSON.stringify(C.input),providerExecuted:!0,dynamic:!0,providerMetadata:{anthropic:{type:"mcp-tool-use",serverName:C.server_name}}},I.push(b[C.id]);break}case"mcp_tool_result":{I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:b[C.tool_use_id].toolName,isError:C.is_error,result:C.content,dynamic:!0,providerMetadata:b[C.tool_use_id].providerMetadata});break}case"web_fetch_tool_result":{C.content.type==="web_fetch_result"?(_.push({title:(a=C.content.content.title)!=null?a:C.content.url,mediaType:C.content.content.source.media_type}),I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("web_fetch"),result:{type:"web_fetch_result",url:C.content.url,retrievedAt:C.content.retrieved_at,content:{type:C.content.content.type,title:C.content.content.title,citations:C.content.content.citations,source:{type:C.content.content.source.type,mediaType:C.content.content.source.media_type,data:C.content.content.source.data}}}})):C.content.type==="web_fetch_tool_result_error"&&I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("web_fetch"),isError:!0,result:{type:"web_fetch_tool_result_error",errorCode:C.content.error_code}});break}case"web_search_tool_result":{if(Array.isArray(C.content)){I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("web_search"),result:C.content.map(function(E){var P;return{url:E.url,title:E.title,pageAge:(P=E.page_age)!=null?P:null,encryptedContent:E.encrypted_content,type:E.type}})});_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=C.content[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){E11=_step2.value;I.push({type:"source",sourceType:"url",id:this.generateId(),url:E11.url,title:E11.title,providerMetadata:{anthropic:{pageAge:(r=E11.page_age)!=null?r:null}}})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("web_search"),isError:!0,result:{type:"web_search_tool_result_error",errorCode:C.content.error_code}});break}case"code_execution_tool_result":{C.content.type==="code_execution_result"?I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("code_execution"),result:{type:C.content.type,stdout:C.content.stdout,stderr:C.content.stderr,return_code:C.content.return_code,content:(i=C.content.content)!=null?i:[]}}):C.content.type==="encrypted_code_execution_result"?I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("code_execution"),result:{type:C.content.type,encrypted_stdout:C.content.encrypted_stdout,stderr:C.content.stderr,return_code:C.content.return_code,content:(n=C.content.content)!=null?n:[]}}):C.content.type==="code_execution_tool_result_error"&&I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("code_execution"),isError:!0,result:{type:"code_execution_tool_result_error",errorCode:C.content.error_code}});break}case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":{I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName("code_execution"),result:C.content});break}case"tool_search_tool_result":{E12=w[C.tool_use_id];if(E12==null){P4=f.toCustomToolName("tool_search_tool_bm25"),B6=f.toCustomToolName("tool_search_tool_regex");P4!=="tool_search_tool_bm25"?E12="tool_search_tool_bm25":E12="tool_search_tool_regex"}C.content.type==="tool_search_tool_search_result"?I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName(E12),result:C.content.tool_references.map(function(P){return{type:P.type,toolName:P.tool_name}})}):I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:f.toCustomToolName(E12),isError:!0,result:{type:"tool_search_tool_result_error",errorCode:C.content.error_code}});break}case"advisor_tool_result":{E13=f.toCustomToolName("advisor");C.content.type==="advisor_result"?I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:E13,result:{type:"advisor_result",text:C.content.text}}):C.content.type==="advisor_redacted_result"?I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:E13,result:{type:"advisor_redacted_result",encryptedContent:C.content.encrypted_content}}):I.push({type:"tool-result",toolCallId:C.tool_use_id,toolName:E13,isError:!0,result:{type:"advisor_tool_result_error",errorCode:C.content.error_code}});break}case"fallback":break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{content:I,finishReason:{unified:rH({finishReason:y.stop_reason,isJsonResponseFromTool:k}),raw:(o=y.stop_reason)!=null?o:void 0},usage:qPe({usage:y.usage}),request:{body:c},response:{id:(s=y.id)!=null?s:void 0,modelId:(u=y.model)!=null?u:void 0,headers:x,body:v},warnings:p,providerMetadata:function(){var C,E,P,B;var M=zPe(y.stop_details),R=_object_spread_props(_object_spread({usage:y.usage,stopSequence:(C=y.stop_sequence)!=null?C:null},M!=null?{stopDetails:M}:{}),{iterations:y.usage.iterations?y.usage.iterations.map(function(Q){return _object_spread(_object_spread_props(_object_spread({type:Q.type},Q.model!=null?{model:Q.model}:{}),{inputTokens:Q.input_tokens,outputTokens:Q.output_tokens}),Q.cache_creation_input_tokens?{cacheCreationInputTokens:Q.cache_creation_input_tokens}:{},Q.cache_read_input_tokens?{cacheReadInputTokens:Q.cache_read_input_tokens}:{})}):null,container:y.container?{expiresAt:y.container.expires_at,id:y.container.id,skills:(P=(E=y.container.skills)==null?void 0:E.map(function(Q){return{type:Q.type,skillId:Q.skill_id,version:Q.version}}))!=null?P:null}:null,contextManagement:(B=GPe(y.context_management))!=null?B:null}),N={anthropic:R};return h&&g!=="anthropic"&&(N[g]=R),N}()}]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,_ref,i,n,o,s,u,c,p,l,m,f,_ref1,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,_M_tee,R,N,Q,_6,_10,_tmp,_tmp1,_tmp2,O,_tmp3,G;return _ts_generator(this,function(_state){switch(_state.label){case 0:_10=(_6=this).getArgs;_tmp=[_object_spread({},t)];_tmp1={stream:!0};return[4,this.getBetasFromHeaders(t.headers)];case 1:return[4,_10.apply(_6,[_object_spread_props.apply(void 0,_tmp.concat([(_tmp1.userSuppliedBetas=_state.sent(),_tmp1)]))])];case 2:_ref=_state.sent(),i=_ref.args,n=_ref.warnings,o=_ref.betas,s=_ref.usesJsonResponseTool,u=_ref.toolNameMapping,c=_ref.providerOptionsName,p=_ref.usedCustomProviderKey,l=_to_consumable_array(this.extractCitationDocuments(t.prompt)),m=UPe(i.tools),f=this.buildRequestUrl(!0);_tmp2={url:f};return[4,this.getHeaders({betas:o,headers:t.headers})];case 3:return[4,gt.apply(void 0,[(_tmp2.headers=_state.sent(),_tmp2.body=this.transformRequestBody(i,o),_tmp2.failedResponseHandler=a3,_tmp2.successfulResponseHandler=ii(tsa),_tmp2.abortSignal=t.abortSignal,_tmp2.fetch=this.config.fetch,_tmp2)])];case 4:_ref1=_state.sent(),g=_ref1.responseHeaders,h=_ref1.value,_={unified:"other",raw:void 0},A={input_tokens:0,output_tokens:0,cache_creation_input_tokens:0,cache_read_input_tokens:0,iterations:null},x={},y={},v={},I=null,w=null,C=null,E=!1,B=this.generateId,M=h.pipeThrough(new TransformStream({start:function start(O){O.enqueue({type:"stream-start",warnings:n})},transform:function transform(O,G){var $,K,U,j,ae,_e,me,J,z,L,ie,W,ge;if(t.includeRawChunks&&G.enqueue({type:"raw",rawValue:O.rawValue}),!O.success){G.enqueue({type:"error",error:O.error});return}var X=O.value;switch(X.type){case"ping":return;case"content_block_start":{var q=X.content_block,ee=q.type;if(ee==="fallback")return;switch(P=ee,ee){case"text":{if(s)return;x[X.index]={type:"text"},G.enqueue({type:"text-start",id:String(X.index)});return}case"thinking":{x[X.index]={type:"reasoning"},G.enqueue({type:"reasoning-start",id:String(X.index)});return}case"redacted_thinking":{x[X.index]={type:"reasoning"},G.enqueue({type:"reasoning-start",id:String(X.index),providerMetadata:{anthropic:{redactedData:q.data}}});return}case"compaction":{x[X.index]={type:"text"},G.enqueue({type:"text-start",id:String(X.index),providerMetadata:{anthropic:{type:"compaction"}}});return}case"tool_use":{if(s&&q.name==="json")E=!0,x[X.index]={type:"text"},G.enqueue({type:"text-start",id:String(X.index)});else{var ye=q.caller,At=ye?{type:ye.type,toolId:"tool_id"in ye?ye.tool_id:void 0}:void 0,ut=q.input&&Object.keys(q.input).length>0?JSON.stringify(q.input):"";x[X.index]=_object_spread({type:"tool-call",toolCallId:q.id,toolName:q.name,input:ut,firstDelta:ut.length===0},At&&{caller:At}),G.enqueue({type:"tool-input-start",id:q.id,toolName:q.name})}return}case"server_tool_use":{if(["web_fetch","web_search","code_execution","text_editor_code_execution","bash_code_execution"].includes(q.name)){var oe=q.name==="text_editor_code_execution"||q.name==="bash_code_execution"?"code_execution":q.name,ye1=u.toCustomToolName(oe),At1=q.input!=null&&_type_of(q.input)=="object"&&Object.keys(q.input).length>0?JSON.stringify(q.input):"";x[X.index]=_object_spread_props(_object_spread({type:"tool-call",toolCallId:q.id,toolName:ye1,input:At1,providerExecuted:!0},m&&oe==="code_execution"?{dynamic:!0}:{}),{firstDelta:!0,providerToolName:oe}),G.enqueue(_object_spread({type:"tool-input-start",id:q.id,toolName:ye1,providerExecuted:!0},m&&oe==="code_execution"?{dynamic:!0}:{}))}else if(q.name==="tool_search_tool_regex"||q.name==="tool_search_tool_bm25"){v[q.id]=q.name;var oe1=u.toCustomToolName(q.name);x[X.index]={type:"tool-call",toolCallId:q.id,toolName:oe1,input:"",providerExecuted:!0,firstDelta:!0,providerToolName:q.name},G.enqueue({type:"tool-input-start",id:q.id,toolName:oe1,providerExecuted:!0})}else if(q.name==="advisor"){var oe2=u.toCustomToolName("advisor");x[X.index]={type:"tool-call",toolCallId:q.id,toolName:oe2,input:"{}",providerExecuted:!0,firstDelta:!0,providerToolName:q.name},G.enqueue({type:"tool-input-start",id:q.id,toolName:oe2,providerExecuted:!0})}return}case"web_fetch_tool_result":{q.content.type==="web_fetch_result"?(l.push({title:($=q.content.content.title)!=null?$:q.content.url,mediaType:q.content.content.source.media_type}),G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("web_fetch"),result:{type:"web_fetch_result",url:q.content.url,retrievedAt:q.content.retrieved_at,content:{type:q.content.content.type,title:q.content.content.title,citations:q.content.content.citations,source:{type:q.content.content.source.type,mediaType:q.content.content.source.media_type,data:q.content.content.source.data}}}})):q.content.type==="web_fetch_tool_result_error"&&G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("web_fetch"),isError:!0,result:{type:"web_fetch_tool_result_error",errorCode:q.content.error_code}});return}case"web_search_tool_result":{if(Array.isArray(q.content)){G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("web_search"),result:q.content.map(function(oe){var ye;return{url:oe.url,title:oe.title,pageAge:(ye=oe.page_age)!=null?ye:null,encryptedContent:oe.encrypted_content,type:oe.type}})});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=q.content[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var oe3=_step.value;G.enqueue({type:"source",sourceType:"url",id:B(),url:oe3.url,title:oe3.title,providerMetadata:{anthropic:{pageAge:(K=oe3.page_age)!=null?K:null}}})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("web_search"),isError:!0,result:{type:"web_search_tool_result_error",errorCode:q.content.error_code}});return}case"code_execution_tool_result":{q.content.type==="code_execution_result"?G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("code_execution"),result:{type:q.content.type,stdout:q.content.stdout,stderr:q.content.stderr,return_code:q.content.return_code,content:(U=q.content.content)!=null?U:[]}}):q.content.type==="encrypted_code_execution_result"?G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("code_execution"),result:{type:q.content.type,encrypted_stdout:q.content.encrypted_stdout,stderr:q.content.stderr,return_code:q.content.return_code,content:(j=q.content.content)!=null?j:[]}}):q.content.type==="code_execution_tool_result_error"&&G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("code_execution"),isError:!0,result:{type:"code_execution_tool_result_error",errorCode:q.content.error_code}});return}case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":{G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName("code_execution"),result:q.content});return}case"tool_search_tool_result":{var oe4=v[q.tool_use_id];if(oe4==null){var ye2=u.toCustomToolName("tool_search_tool_bm25"),At2=u.toCustomToolName("tool_search_tool_regex");ye2!=="tool_search_tool_bm25"?oe4="tool_search_tool_bm25":oe4="tool_search_tool_regex"}q.content.type==="tool_search_tool_search_result"?G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName(oe4),result:q.content.tool_references.map(function(ye){return{type:ye.type,toolName:ye.tool_name}})}):G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:u.toCustomToolName(oe4),isError:!0,result:{type:"tool_search_tool_result_error",errorCode:q.content.error_code}});return}case"advisor_tool_result":{var oe5=u.toCustomToolName("advisor");q.content.type==="advisor_result"?G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:oe5,result:{type:"advisor_result",text:q.content.text}}):q.content.type==="advisor_redacted_result"?G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:oe5,result:{type:"advisor_redacted_result",encryptedContent:q.content.encrypted_content}}):G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:oe5,isError:!0,result:{type:"advisor_tool_result_error",errorCode:q.content.error_code}});return}case"mcp_tool_use":{y[q.id]={type:"tool-call",toolCallId:q.id,toolName:q.name,input:JSON.stringify(q.input),providerExecuted:!0,dynamic:!0,providerMetadata:{anthropic:{type:"mcp-tool-use",serverName:q.server_name}}},G.enqueue(y[q.id]);return}case"mcp_tool_result":{G.enqueue({type:"tool-result",toolCallId:q.tool_use_id,toolName:y[q.tool_use_id].toolName,isError:q.is_error,result:q.content,dynamic:!0,providerMetadata:y[q.tool_use_id].providerMetadata});return}default:{var oe6=ee;throw new Error("Unsupported content block type: ".concat(oe6))}}}case"content_block_stop":{if(x[X.index]!=null){var q2=x[X.index];switch(q2.type){case"text":{G.enqueue({type:"text-end",id:String(X.index)});break}case"reasoning":{G.enqueue({type:"reasoning-end",id:String(X.index)});break}case"tool-call":if(!(s&&q2.toolName==="json")){G.enqueue({type:"tool-input-end",id:q2.toolCallId});var oe7=q2.input===""?"{}":q2.input;if(q2.providerToolName==="code_execution")try{var ye3=JSON.parse(oe7);ye3!=null&&(typeof ye3==="undefined"?"undefined":_type_of(ye3))=="object"&&"code"in ye3&&!("type"in ye3)&&(oe7=JSON.stringify(_object_spread({type:"programmatic-tool-call"},ye3)))}catch(ye){}G.enqueue(_object_spread({type:"tool-call",toolCallId:q2.toolCallId,toolName:q2.toolName,input:oe7,providerExecuted:q2.providerExecuted},m&&q2.providerToolName==="code_execution"?{dynamic:!0}:{},q2.caller&&{providerMetadata:{anthropic:{caller:q2.caller}}}))}break}delete x[X.index]}P=void 0;return}case"content_block_delta":{var q4=X.delta.type;switch(q4){case"text_delta":{if(s)return;G.enqueue({type:"text-delta",id:String(X.index),delta:X.delta.text});return}case"thinking_delta":{G.enqueue({type:"reasoning-delta",id:String(X.index),delta:X.delta.thinking});return}case"signature_delta":{P==="thinking"&&G.enqueue({type:"reasoning-delta",id:String(X.index),delta:"",providerMetadata:{anthropic:{signature:X.delta.signature}}});return}case"compaction_delta":{X.delta.content!=null&&G.enqueue({type:"text-delta",id:String(X.index),delta:X.delta.content});return}case"input_json_delta":{var ee1=x[X.index],oe8=X.delta.partial_json;if(oe8.length===0)return;if(E){if((ee1==null?void 0:ee1.type)!=="text")return;G.enqueue({type:"text-delta",id:String(X.index),delta:oe8})}else{if((ee1==null?void 0:ee1.type)!=="tool-call")return;ee1.firstDelta&&ee1.providerToolName==="code_execution"&&(oe8='{"type": "programmatic-tool-call",'.concat(oe8.substring(1))),G.enqueue({type:"tool-input-delta",id:ee1.toolCallId,delta:oe8}),ee1.input+=oe8,ee1.firstDelta=!1}return}case"citations_delta":{var ee2=X.delta.citation,oe9=$Pe(ee2,l,B);oe9&&G.enqueue(oe9);return}default:{var ee3=q4;throw new Error("Unsupported delta type: ".concat(ee3))}}}case"message_start":{if(A.input_tokens=X.message.usage.input_tokens,A.cache_read_input_tokens=(ae=X.message.usage.cache_read_input_tokens)!=null?ae:0,A.cache_creation_input_tokens=(_e=X.message.usage.cache_creation_input_tokens)!=null?_e:0,b=_object_spread({},X.message.usage),X.message.container!=null&&(C={expiresAt:X.message.container.expires_at,id:X.message.container.id,skills:null}),X.message.stop_reason!=null&&(_={unified:rH({finishReason:X.message.stop_reason,isJsonResponseFromTool:E}),raw:X.message.stop_reason}),G.enqueue({type:"response-metadata",id:(me=X.message.id)!=null?me:void 0,modelId:(J=X.message.model)!=null?J:void 0}),X.message.content!=null)for(var q6=0;q6<X.message.content.length;q6++){var ee4=X.message.content[q6];if(ee4.type==="tool_use"){var oe10=ee4.caller,ye4=oe10?{type:oe10.type,toolId:"tool_id"in oe10?oe10.tool_id:void 0}:void 0;G.enqueue({type:"tool-input-start",id:ee4.id,toolName:ee4.name});var At3=JSON.stringify((z=ee4.input)!=null?z:{});G.enqueue({type:"tool-input-delta",id:ee4.id,delta:At3}),G.enqueue({type:"tool-input-end",id:ee4.id}),G.enqueue(_object_spread({type:"tool-call",toolCallId:ee4.id,toolName:ee4.name,input:At3},ye4&&{providerMetadata:{anthropic:{caller:ye4}}}))}}return}case"message_delta":{X.usage.input_tokens!=null&&A.input_tokens!==X.usage.input_tokens&&(A.input_tokens=X.usage.input_tokens),A.output_tokens=X.usage.output_tokens,X.usage.cache_read_input_tokens!=null&&(A.cache_read_input_tokens=X.usage.cache_read_input_tokens),X.usage.cache_creation_input_tokens!=null&&(A.cache_creation_input_tokens=X.usage.cache_creation_input_tokens),X.usage.iterations!=null&&(A.iterations=X.usage.iterations),_={unified:rH({finishReason:X.delta.stop_reason,isJsonResponseFromTool:E}),raw:(L=X.delta.stop_reason)!=null?L:void 0},w=(ie=X.delta.stop_sequence)!=null?ie:null,k=zPe(X.delta.stop_details),C=X.delta.container!=null?{expiresAt:X.delta.container.expires_at,id:X.delta.container.id,skills:(ge=(W=X.delta.container.skills)==null?void 0:W.map(function(q){return{type:q.type,skillId:q.skill_id,version:q.version}}))!=null?ge:null}:null,X.context_management&&(I=GPe(X.context_management)),b=_object_spread({},b,X.usage);return}case"message_stop":{var q10=_object_spread_props(_object_spread({usage:b!=null?b:null,stopSequence:w},k!=null?{stopDetails:k}:{}),{iterations:A.iterations?A.iterations.map(function(oe){return _object_spread(_object_spread_props(_object_spread({type:oe.type},oe.model!=null?{model:oe.model}:{}),{inputTokens:oe.input_tokens,outputTokens:oe.output_tokens}),oe.cache_creation_input_tokens?{cacheCreationInputTokens:oe.cache_creation_input_tokens}:{},oe.cache_read_input_tokens?{cacheReadInputTokens:oe.cache_read_input_tokens}:{})}):null,container:C,contextManagement:I}),ee5={anthropic:q10};p&&c!=="anthropic"&&(ee5[c]=q10),G.enqueue({type:"finish",finishReason:_,usage:qPe({usage:A,rawUsage:b}),providerMetadata:ee5});return}case"error":{G.enqueue({type:"error",error:X.error});return}default:{var q11=X;throw new Error("Unsupported chunk type: ".concat(q11))}}}})),_M_tee=_sliced_to_array(M.tee(),2),R=_M_tee[0],N=_M_tee[1],Q=R.getReader();_state.label=5;case 5:_state.trys.push([5,,10,11]);return[4,Q.read()];case 6:_state.sent();return[4,Q.read()];case 7:O=_state.sent();_tmp3=((a=O.value)==null?void 0:a.type)==="raw";if(!_tmp3)return[3,9];return[4,Q.read()];case 8:_tmp3=O=_state.sent();_state.label=9;case 9:if(_tmp3,((r=O.value)==null?void 0:r.type)==="error"){G=O.value.error;throw new _a({message:G.message,url:f,requestBodyValues:i,statusCode:G.type==="overloaded_error"?529:500,responseHeaders:g,responseBody:JSON.stringify(G),isRetryable:G.type==="overloaded_error"})}return[3,11];case 10:Q.cancel().catch(function(){}),Q.releaseLock();return[7];case 11:return[2,{stream:N,request:{body:i},response:{headers:g}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new rRe(t.modelId,t.config)}}]);return rRe}();function eua(e){return e.includes("claude-opus-4-8")||e.includes("claude-opus-4-7")||e.includes("claude-fable-5")?{maxOutputTokens:128e3,supportsStructuredOutput:!0,supportsAdaptiveThinking:!0,rejectsSamplingParameters:!0,supportsXhighEffort:!0,isKnownModel:!0}:e.includes("claude-sonnet-4-6")||e.includes("claude-opus-4-6")?{maxOutputTokens:128e3,supportsStructuredOutput:!0,supportsAdaptiveThinking:!0,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:e.includes("claude-sonnet-4-5")||e.includes("claude-opus-4-5")||e.includes("claude-haiku-4-5")?{maxOutputTokens:64e3,supportsStructuredOutput:!0,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:e.includes("claude-opus-4-1")?{maxOutputTokens:32e3,supportsStructuredOutput:!0,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:e.includes("claude-sonnet-4-")?{maxOutputTokens:64e3,supportsStructuredOutput:!1,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:e.includes("claude-opus-4-")?{maxOutputTokens:32e3,supportsStructuredOutput:!1,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:e.includes("claude-3-haiku")?{maxOutputTokens:4096,supportsStructuredOutput:!1,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!0}:{maxOutputTokens:4096,supportsStructuredOutput:!1,supportsAdaptiveThinking:!1,rejectsSamplingParameters:!1,supportsXhighEffort:!1,isKnownModel:!1}}function UPe(e){if(!e)return!1;var t=!1,a=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if("type"in r&&(r.type==="web_fetch_20260209"||r.type==="web_search_20260209")){t=!0;continue}if(r.name==="code_execution"){a=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t&&!a}function tua(param){var e=param.reasoning,t=param.supportsAdaptiveThinking,a=param.supportsXhighEffort,r=param.maxOutputTokensForModel,i=param.warnings;if(!Go(e))return;if(e==="none")return{thinking:{type:"disabled"}};if(t){var o=xm({reasoning:e,effortMap:{minimal:"low",low:"low",medium:"medium",high:"high",xhigh:a?"xhigh":"max"},warnings:i});return{thinking:{type:"adaptive"},effort:o}}var n=LS({reasoning:e,maxOutputTokens:r,maxReasoningBudget:r,warnings:i});if(n!=null)return{thinking:{type:"enabled",budgetTokens:n}}}function GPe(e){return e?{appliedEdits:e.applied_edits.map(function(t){switch(t.type){case"clear_tool_uses_20250919":return{type:t.type,clearedToolUses:t.cleared_tool_uses,clearedInputTokens:t.cleared_input_tokens};case"clear_thinking_20251015":return{type:t.type,clearedThinkingTurns:t.cleared_thinking_turns,clearedInputTokens:t.cleared_input_tokens};case"compact_20260112":return{type:t.type}}}).filter(function(t){return t!==void 0})}:null}function zPe(e){if(e!=null)return _object_spread({type:e.type},e.category!=null?{category:e.category}:{},e.explanation!=null?{explanation:e.explanation}:{},e.recommended_model!=null?{recommendedModel:e.recommended_model}:{})}var aua=re(function(){return te(d.object({command:d.string(),restart:d.boolean().optional()}))}),jPe=Ei({id:"anthropic.bash_20241022",inputSchema:aua});function rua(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t=e.execute,a=_object_without_properties(e,["execute"]);return jPe(t===void 0?_object_spread_props(_object_spread({},a),{execute:function(param,param1){var r=param.command,i=param1.abortSignal,n=param1.experimental_sandbox;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!n)throw new Error("Sandbox session is not available");return[4,n.run({command:r,abortSignal:i})];case 1:return[2,_state.sent()]}})})()}}):_object_spread({},a,t===null?{}:{execute:t}))}var iua=re(function(){return te(d.object({command:d.string(),restart:d.boolean().optional()}))}),HPe=Ei({id:"anthropic.bash_20250124",inputSchema:iua});function nua(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t=e.execute,a=_object_without_properties(e,["execute"]);return HPe(t===void 0?_object_spread_props(_object_spread({},a),{execute:function(param,param1){var r=param.command,i=param1.abortSignal,n=param1.experimental_sandbox;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!n)throw new Error("Sandbox session is not available");return[4,n.run({command:r,abortSignal:i})];case 1:return[2,_state.sent()]}})})()}}):_object_spread({},a,t===null?{}:{execute:t}))}var oua=re(function(){return te(d.object({action:d.enum(["key","type","mouse_move","left_click","left_click_drag","right_click","middle_click","double_click","screenshot","cursor_position"]),coordinate:d.array(d.number().int()).optional(),text:d.string().optional()}))}),sua=Ei({id:"anthropic.computer_20241022",inputSchema:oua}),uua=re(function(){return te(d.object({action:d.enum(["key","hold_key","type","cursor_position","mouse_move","left_mouse_down","left_mouse_up","left_click","left_click_drag","right_click","middle_click","double_click","triple_click","scroll","wait","screenshot"]),coordinate:d.tuple([d.number().int(),d.number().int()]).optional(),duration:d.number().optional(),scroll_amount:d.number().optional(),scroll_direction:d.enum(["up","down","left","right"]).optional(),start_coordinate:d.tuple([d.number().int(),d.number().int()]).optional(),text:d.string().optional()}))}),lua=Ei({id:"anthropic.computer_20250124",inputSchema:uua}),cua=re(function(){return te(d.object({action:d.enum(["key","hold_key","type","cursor_position","mouse_move","left_mouse_down","left_mouse_up","left_click","left_click_drag","right_click","middle_click","double_click","triple_click","scroll","wait","screenshot","zoom"]),coordinate:d.tuple([d.number().int(),d.number().int()]).optional(),duration:d.number().optional(),region:d.tuple([d.number().int(),d.number().int(),d.number().int(),d.number().int()]).optional(),scroll_amount:d.number().optional(),scroll_direction:d.enum(["up","down","left","right"]).optional(),start_coordinate:d.tuple([d.number().int(),d.number().int()]).optional(),text:d.string().optional()}))}),pua=Ei({id:"anthropic.computer_20251124",inputSchema:cua}),dua=re(function(){return te(d.discriminatedUnion("command",[d.object({command:d.literal("view"),path:d.string(),view_range:d.tuple([d.number(),d.number()]).optional()}),d.object({command:d.literal("create"),path:d.string(),file_text:d.string()}),d.object({command:d.literal("str_replace"),path:d.string(),old_str:d.string(),new_str:d.string()}),d.object({command:d.literal("insert"),path:d.string(),insert_line:d.number(),insert_text:d.string()}),d.object({command:d.literal("delete"),path:d.string()}),d.object({command:d.literal("rename"),old_path:d.string(),new_path:d.string()})]))}),mua=Ei({id:"anthropic.memory_20250818",inputSchema:dua}),fua=re(function(){return te(d.object({command:d.enum(["view","create","str_replace","insert","undo_edit"]),path:d.string(),file_text:d.string().optional(),insert_line:d.number().int().optional(),new_str:d.string().optional(),insert_text:d.string().optional(),old_str:d.string().optional(),view_range:d.array(d.number().int()).optional()}))}),gua=Ei({id:"anthropic.text_editor_20241022",inputSchema:fua}),hua=re(function(){return te(d.object({command:d.enum(["view","create","str_replace","insert","undo_edit"]),path:d.string(),file_text:d.string().optional(),insert_line:d.number().int().optional(),new_str:d.string().optional(),insert_text:d.string().optional(),old_str:d.string().optional(),view_range:d.array(d.number().int()).optional()}))}),_ua=Ei({id:"anthropic.text_editor_20250124",inputSchema:hua}),xua=re(function(){return te(d.object({command:d.enum(["view","create","str_replace","insert"]),path:d.string(),file_text:d.string().optional(),insert_line:d.number().int().optional(),new_str:d.string().optional(),insert_text:d.string().optional(),old_str:d.string().optional(),view_range:d.array(d.number().int()).optional()}))}),Aua=Ei({id:"anthropic.text_editor_20250429",inputSchema:xua}),vua=re(function(){return te(d.array(d.object({type:d.literal("tool_reference"),toolName:d.string()})))}),yua=re(function(){return te(d.object({query:d.string(),limit:d.number().optional()}))}),wua=St({id:"anthropic.tool_search_bm25_20251119",inputSchema:yua,outputSchema:vua,supportsDeferredResults:!0}),bua=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return wua(e)},Iua={advisor_20260301:ssa,bash_20241022:rua,bash_20250124:nua,codeExecution_20250522:Rsa,codeExecution_20250825:Nsa,codeExecution_20260120:qsa,computer_20241022:sua,computer_20250124:lua,computer_20251124:pua,memory_20250818:mua,textEditor_20241022:gua,textEditor_20250124:_ua,textEditor_20250429:Aua,textEditor_20250728:psa,webFetch_20250910:Bsa,webFetch_20260209:ksa,webSearch_20250305:vsa,webSearch_20260209:hsa,toolSearchRegex_20251119:Usa,toolSearchBm25_20251119:bua},kua=re(function(){return te(d.object({id:d.string(),display_title:d.string().nullish(),name:d.string().nullish(),description:d.string().nullish(),latest_version:d.string().nullish(),source:d.string(),created_at:d.string(),updated_at:d.string()}))}),F5r=re(function(){return te(d.object({data:d.array(d.object({version:d.string()}))}))}),Cua=re(function(){return te(d.object({type:d.string(),skill_id:d.string(),name:d.string().nullish(),description:d.string().nullish()}))}),Eua=/*#__PURE__*/function(){function Eua1(e){_class_call_check(this,Eua1);this.config=e,this.specificationVersion="v4"}_create_class(Eua1,[{key:"provider",get:function get(){return this.config.provider}},{key:"getHeaders",value:function getHeaders(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Lt(this.config.headers)];case 1:return[2,Ze.apply(void 0,[_state.sent(),{"anthropic-beta":"skills-2025-10-02"}])]}})}).call(this)}},{key:"fetchVersionMetadata",value:function fetchVersionMetadata(_0){return _async_to_generator(function(param){var e,t,a,_ref,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.skillId,t=param.version,a=param.headers;return[4,Oi({url:"".concat(this.config.baseURL,"/skills/").concat(e,"/versions/").concat(t),headers:a,failedResponseHandler:a3,successfulResponseHandler:at(Cua),fetch:this.config.fetch})];case 1:_ref=_state.sent(),r=_ref.value;return[2,_object_spread({},r.name!=null?{name:r.name}:{},r.description!=null?{description:r.description}:{})]}})}).apply(this,arguments)}},{key:"uploadSkill",value:function uploadSkill(e){return _async_to_generator(function(){var t,a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,n,_ref,o,s,u,c,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=[],i=new FormData;e.displayTitle!=null&&i.append("display_title",e.displayTitle);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.files[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p=_step.value;l=Ju(p.data);i.append("files[]",new Blob([l]),p.path)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,this.getHeaders()];case 1:n=_state.sent();return[4,Mn({url:"".concat(this.config.baseURL,"/skills"),headers:n,formData:i,failedResponseHandler:a3,successfulResponseHandler:at(kua),fetch:this.config.fetch})];case 2:_ref=_state.sent(),o=_ref.value;if(!(o.latest_version!=null))return[3,4];return[4,this.fetchVersionMetadata({skillId:o.id,version:o.latest_version,headers:n})];case 3:_tmp=_state.sent();return[3,5];case 4:_tmp={};_state.label=5;case 5:s=_tmp,u=(t=s.name)!=null?t:o.name,c=(a=s.description)!=null?a:o.description;return[2,_object_spread_props(_object_spread({providerReference:{anthropic:o.id}},o.display_title!=null?{displayTitle:o.display_title}:{},u!=null?{name:u}:{},c!=null?{description:c}:{},o.latest_version!=null?{latestVersion:o.latest_version}:{}),{providerMetadata:{anthropic:_object_spread({},o.source!=null?{source:o.source}:{},o.created_at!=null?{createdAt:o.created_at}:{},o.updated_at!=null?{updatedAt:o.updated_at}:{})},warnings:r})]}})}).call(this)}}]);return Eua1}(),Sua="4.0.1";function nH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t,a;var r=(t=Yu(ap({settingValue:e.baseURL,environmentVariableName:"ANTHROPIC_BASE_URL"})))!=null?t:"https://api.anthropic.com/v1",i=(a=e.name)!=null?a:"anthropic.messages";if(e.apiKey&&e.authToken)throw new E_({argument:"apiKey/authToken",message:"Both apiKey and authToken were provided. Please use only one authentication method."});var n=function(){var c=e.authToken?{Authorization:"Bearer ".concat(e.authToken)}:{"x-api-key":_m({apiKey:e.apiKey,environmentVariableName:"ANTHROPIC_API_KEY",description:"Anthropic"})};return Ci(_object_spread({"anthropic-version":"2023-06-01"},c,e.headers),"ai-sdk/anthropic/".concat(Sua))},o=function(c){var p;return new Xsa(c,{provider:i,baseURL:r,headers:n,fetch:e.fetch,generateId:(p=e.generateId)!=null?p:Qa,supportedUrls:function(){return{"image/*":[/^https?:\/\/.*$/],"application/pdf":[/^https?:\/\/.*$/]}}})},s=function(){return new Eua({provider:"".concat(i.replace(".messages",""),".skills"),baseURL:r,headers:n,fetch:e.fetch})},u=function _target(c){if(_instanceof(this,_target)?this.constructor:void 0)throw new Error("The Anthropic model function cannot be called with the new keyword.");return o(c)};return u.specificationVersion="v4",u.languageModel=o,u.chat=o,u.messages=o,u.embeddingModel=function(c){throw new M_({modelId:c,modelType:"embeddingModel"})},u.textEmbeddingModel=u.embeddingModel,u.imageModel=function(c){throw new M_({modelId:c,modelType:"imageModel"})},u.files=function(){return new Xoa({provider:i,baseURL:r,headers:n,fetch:e.fetch})},u.skills=s,u.tools=Iua,u}var q5r=nH();var Bua=202,Tua=502,Mua=400,Pua=409,Rua=100,Qua=201,Dua=417;var Nua=403,Oua=504,Fua=410,qua=505,Lua=418,$ua=419,Uua=507,Gua=500,zua=411,jua=423,Hua=420,Wua=405,Vua=301,Kua=302,Jua=207,Zua=300,Yua=511,Xua=204,ela=203,tla=406,ala=404,rla=501,ila=304,nla=200,ola=206,sla=402,ula=308,lla=412,cla=428,pla=102,dla=407,mla=431,fla=408,gla=413,hla=414,_la=416,xla=205,Ala=303,vla=503,yla=101,wla=307,bla=429,Ila=401,kla=422,Cla=415,Ela=305,iRe={ACCEPTED:Bua,BAD_GATEWAY:Tua,BAD_REQUEST:Mua,CONFLICT:Pua,CONTINUE:Rua,CREATED:Qua,EXPECTATION_FAILED:Dua,FORBIDDEN:Nua,GATEWAY_TIMEOUT:Oua,GONE:Fua,HTTP_VERSION_NOT_SUPPORTED:qua,IM_A_TEAPOT:Lua,INSUFFICIENT_SPACE_ON_RESOURCE:$ua,INSUFFICIENT_STORAGE:Uua,INTERNAL_SERVER_ERROR:Gua,LENGTH_REQUIRED:zua,LOCKED:jua,METHOD_FAILURE:Hua,METHOD_NOT_ALLOWED:Wua,MOVED_PERMANENTLY:Vua,MOVED_TEMPORARILY:Kua,MULTI_STATUS:Jua,MULTIPLE_CHOICES:Zua,NETWORK_AUTHENTICATION_REQUIRED:Yua,NO_CONTENT:Xua,NON_AUTHORITATIVE_INFORMATION:ela,NOT_ACCEPTABLE:tla,NOT_FOUND:ala,NOT_IMPLEMENTED:rla,NOT_MODIFIED:ila,OK:nla,PARTIAL_CONTENT:ola,PAYMENT_REQUIRED:sla,PERMANENT_REDIRECT:ula,PRECONDITION_FAILED:lla,PRECONDITION_REQUIRED:cla,PROCESSING:pla,PROXY_AUTHENTICATION_REQUIRED:dla,REQUEST_HEADER_FIELDS_TOO_LARGE:mla,REQUEST_TIMEOUT:fla,REQUEST_TOO_LONG:gla,REQUEST_URI_TOO_LONG:hla,REQUESTED_RANGE_NOT_SATISFIABLE:_la,RESET_CONTENT:xla,SEE_OTHER:Ala,SERVICE_UNAVAILABLE:vla,SWITCHING_PROTOCOLS:yla,TEMPORARY_REDIRECT:wla,TOO_MANY_REQUESTS:bla,UNAUTHORIZED:Ila,UNPROCESSABLE_ENTITY:kla,UNSUPPORTED_MEDIA_TYPE:Cla,USE_PROXY:Ela};var nRe={202:"Accepted",502:"Bad Gateway",400:"Bad Request",409:"Conflict",100:"Continue",201:"Created",417:"Expectation Failed",424:"Failed Dependency",403:"Forbidden",504:"Gateway Timeout",410:"Gone",505:"HTTP Version Not Supported",418:"I'm a teapot",419:"Insufficient Space on Resource",507:"Insufficient Storage",500:"Internal Server Error",411:"Length Required",423:"Locked",420:"Method Failure",405:"Method Not Allowed",301:"Moved Permanently",302:"Moved Temporarily",207:"Multi-Status",300:"Multiple Choices",511:"Network Authentication Required",204:"No Content",203:"Non Authoritative Information",406:"Not Acceptable",404:"Not Found",501:"Not Implemented",304:"Not Modified",200:"OK",206:"Partial Content",402:"Payment Required",308:"Permanent Redirect",412:"Precondition Failed",428:"Precondition Required",102:"Processing",103:"Early Hints",426:"Upgrade Required",407:"Proxy Authentication Required",431:"Request Header Fields Too Large",408:"Request Timeout",413:"Request Entity Too Large",414:"Request-URI Too Long",416:"Requested Range Not Satisfiable",205:"Reset Content",303:"See Other",503:"Service Unavailable",101:"Switching Protocols",307:"Temporary Redirect",429:"Too Many Requests",401:"Unauthorized",451:"Unavailable For Legal Reasons",422:"Unprocessable Entity",415:"Unsupported Media Type",305:"Use Proxy",421:"Misdirected Request"},oRe={Accepted:202,"Bad Gateway":502,"Bad Request":400,Conflict:409,Continue:100,Created:201,"Expectation Failed":417,"Failed Dependency":424,Forbidden:403,"Gateway Timeout":504,Gone:410,"HTTP Version Not Supported":505,"I'm a teapot":418,"Insufficient Space on Resource":419,"Insufficient Storage":507,"Internal Server Error":500,"Length Required":411,Locked:423,"Method Failure":420,"Method Not Allowed":405,"Moved Permanently":301,"Moved Temporarily":302,"Multi-Status":207,"Multiple Choices":300,"Network Authentication Required":511,"No Content":204,"Non Authoritative Information":203,"Not Acceptable":406,"Not Found":404,"Not Implemented":501,"Not Modified":304,OK:200,"Partial Content":206,"Payment Required":402,"Permanent Redirect":308,"Precondition Failed":412,"Precondition Required":428,Processing:102,"Early Hints":103,"Upgrade Required":426,"Proxy Authentication Required":407,"Request Header Fields Too Large":431,"Request Timeout":408,"Request Entity Too Large":413,"Request-URI Too Long":414,"Requested Range Not Satisfiable":416,"Reset Content":205,"See Other":303,"Service Unavailable":503,"Switching Protocols":101,"Temporary Redirect":307,"Too Many Requests":429,Unauthorized:401,"Unavailable For Legal Reasons":451,"Unprocessable Entity":422,"Unsupported Media Type":415,"Use Proxy":305,"Misdirected Request":421};function XS(e){var t=nRe[e.toString()];if(!t)throw new Error("Status code does not exist: "+e);return t}function oH(e){var t=oRe[e];if(!t)throw new Error("Reason phrase does not exist: "+e);return t}var sH=XS;var e9=function e91(){return e9=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},e9.apply(this,arguments)},J5r=e9(e9({},iRe),{getStatusCode:oH,getStatusText:sH});function r3(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Aborted";if(typeof DOMException!="undefined")return new DOMException(e,"AbortError");var t=new Error(e);return t.name="AbortError",t}function t9(e){return _instanceof(e,Error)&&e.name==="AbortError"}function i3(e){if(e!=null&&e.aborted)throw _instanceof(e.reason,Error)?e.reason:r3(typeof e.reason=="string"?e.reason:void 0)}function sRe(e,t){return i3(t),t?new Promise(function(a,r){var i=function(){n(),r(_instanceof(t.reason,Error)?t.reason:r3())},n=function(){t.removeEventListener("abort",i)};t.addEventListener("abort",i,{once:!0}),e.then(function(o){n(),a(o)},function(o){n(),r(o)})}):e}function uRe(e){if(e){if(_instanceof(e,Headers)){var t=[];return e.forEach(function(a,r){t.push([r,a])}),Object.fromEntries(t)}return Array.isArray(e)?Object.fromEntries(e):_object_spread({},e)}}function Sla(e,t){return _async_to_generator(function(){var _tmp,_tmp1,_tmp2,_tmp3,_tmp4,_tmp5;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!_instanceof(e,Request))return[3,7];_tmp1={url:e.url,method:(t==null?void 0:t.method)||e.method,headers:uRe((t==null?void 0:t.headers)||e.headers)};if(!(t!=null&&t.body))return[3,2];return[4,new Response(t.body).arrayBuffer()];case 1:_tmp2=_state.sent();return[3,6];case 2:if(!(e.method==="GET"||e.method==="HEAD"))return[3,3];_tmp3=void 0;return[3,5];case 3:return[4,e.arrayBuffer()];case 4:_tmp3=_state.sent();_state.label=5;case 5:_tmp2=_tmp3;_state.label=6;case 6:_tmp=(_tmp1.body=_tmp2,_tmp1);return[3,11];case 7:_tmp4={url:_instanceof(e,URL)?e.toString():String(e),method:(t==null?void 0:t.method)||"GET",headers:uRe(t==null?void 0:t.headers)};if(!(t!=null&&t.body))return[3,9];return[4,new Response(t.body).arrayBuffer()];case 8:_tmp5=_state.sent();return[3,10];case 9:_tmp5=void 0;_state.label=10;case 10:_tmp=(_tmp4.body=_tmp5,_tmp4);_state.label=11;case 11:return[2,_tmp]}})})()}var Rg=function(e,t){return _async_to_generator(function(){var o,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(o=t==null?void 0:t.signal)!=null?o:void 0;i3(a);return[4,Sla(e,t)];case 1:r=_state.sent();return[4,sRe(Ru({url:r.url,method:r.method,headers:r.headers,body:r.body,throw:!1}),a)];case 2:i=_state.sent();i3(a);n=XS(i.status);return[2,new Response([101,103,204,205,304].includes(i.status)?null:i.arrayBuffer,{status:i.status,statusText:n,headers:i.headers})]}})})()};function Bla(e){return _instanceof(e,TypeError)}function Tla(e){return"obsidian://nutstore-sync/modal/provider-edit?providerId=".concat(encodeURIComponent(e))}function lRe(e){var t=e.allowBrowserCors?fetch:Rg;return e.allowBrowserCors?function(a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,t(a,r)];case 1:return[2,_state.sent()];case 2:i=_state.sent();throw Bla(i)?new Error(D.t("settings.ai.errors.browserCorsFailedWithDisableLink",{link:Tla(e.id)}),{cause:i}):i;case 3:return[2]}})})()}:t}function ks(e){if(!e.apiKey.trim())throw e.id===Oc?new Error(D.t("settings.ai.nutstoreLlmGateway.errors.authorizationRequired")):new Error(D.t("chatbox.errors.apiKeyRequired"))}function ip(e){return{name:e.name,baseURL:e.api,apiKey:e.apiKey,fetch:lRe(e)}}function np(e,t){return{model:PPe({model:t,middleware:[]}),providerName:e.name}}var cRe={assertUsable:ks,createLanguageModel:function createLanguageModel(e,t){ks(e);var a=nH(ip(e));return np(e,a(t))}};var Mla="4.0.2",Pla=re(function(){return te(d.object({error:d.object({code:d.number().nullable(),message:d.string(),status:d.string()})}))}),Cs=Ca({errorSchema:Pla,errorToMessage:function(e){return e.error.message}}),Rla=d.union([d.object({text:d.string()}),d.object({inlineData:d.object({mimeType:d.string(),data:d.string()})}),d.object({fileData:d.object({fileUri:d.string(),mimeType:d.string()})})]),Qla=re(function(){return te(d.object({outputDimensionality:d.number().optional(),taskType:d.enum(["SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","RETRIEVAL_DOCUMENT","RETRIEVAL_QUERY","QUESTION_ANSWERING","FACT_VERIFICATION","CODE_RETRIEVAL_QUERY"]).optional(),content:d.array(d.array(Rla).min(1).nullable()).optional()}))}),Dla=/*#__PURE__*/function(){function CRe(t,a){_class_call_check(this,CRe);this.specificationVersion="v4",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0,this.modelId=t,this.config=a}_create_class(CRe,[{key:"provider",get:function get(){return this.config.provider}},{key:"doEmbed",value:function doEmbed(_0){return _async_to_generator(function(param){var _this,t,a,r,i,n,o,s,_tmp,l,m,f,_ref,g,h,_,_ref1,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=param.values,a=param.headers,r=param.abortSignal,i=param.providerOptions;return[4,xt({provider:"google",providerOptions:i,schema:Qla})];case 1:n=_state.sent();if(t.length>this.maxEmbeddingsPerCall)throw new Ig({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:t});if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:o=Ze.apply(void 0,[_tmp,a]),s=n==null?void 0:n.content;if(s!=null&&s.length!==t.length)throw new Error("The number of multimodal content entries (".concat(s.length,") must match the number of values (").concat(t.length,")."));if(!(t.length===1))return[3,6];l=s==null?void 0:s[0],m=t[0]?[{text:t[0]}]:[],f=l!=null?_to_consumable_array(m).concat(_to_consumable_array(l)):[{text:t[0]}];return[4,gt({url:"".concat(this.config.baseURL,"/models/").concat(this.modelId,":embedContent"),headers:o,body:{model:"models/".concat(this.modelId),content:{parts:f},outputDimensionality:n==null?void 0:n.outputDimensionality,taskType:n==null?void 0:n.taskType},failedResponseHandler:Cs,successfulResponseHandler:at(Ola),abortSignal:r,fetch:this.config.fetch})];case 5:_ref=_state.sent(),g=_ref.responseHeaders,h=_ref.value,_=_ref.rawValue;return[2,{warnings:[],embeddings:[h.embedding.values],usage:void 0,response:{headers:g,body:_}}];case 6:return[4,gt({url:"".concat(this.config.baseURL,"/models/").concat(this.modelId,":batchEmbedContents"),headers:o,body:{requests:t.map(function(l,m){var f=s==null?void 0:s[m],g=l?[{text:l}]:[];return{model:"models/".concat(_this.modelId),content:{role:"user",parts:f!=null?_to_consumable_array(g).concat(_to_consumable_array(f)):[{text:l}]},outputDimensionality:n==null?void 0:n.outputDimensionality,taskType:n==null?void 0:n.taskType}})},failedResponseHandler:Cs,successfulResponseHandler:at(Nla),abortSignal:r,fetch:this.config.fetch})];case 7:_ref1=_state.sent(),u=_ref1.responseHeaders,c=_ref1.value,p=_ref1.rawValue;return[2,{warnings:[],embeddings:c.embeddings.map(function(l){return l.values}),usage:void 0,response:{headers:u,body:p}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new CRe(t.modelId,t.config)}}]);return CRe}(),Nla=re(function(){return te(d.object({embeddings:d.array(d.object({values:d.array(d.number())}))}))}),Ola=re(function(){return te(d.object({embedding:d.object({values:d.array(d.number())})}))});function pRe(e){var t,a,r,i;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var n=(t=e.promptTokenCount)!=null?t:0,o=(a=e.candidatesTokenCount)!=null?a:0,s=(r=e.cachedContentTokenCount)!=null?r:0,u=(i=e.thoughtsTokenCount)!=null?i:0;return{inputTokens:{total:n,noCache:n-s,cacheRead:s,cacheWrite:void 0},outputTokens:{total:o+u,text:o,reasoning:u},raw:e}}function Xu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==null)return;if(Fla(e))return t?void 0:(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e.description?{type:"object",description:e.description}:{type:"object"};if(typeof e=="boolean")return{type:"boolean",properties:{}};var a=e.type,r=e.description,i=e.required,n=e.properties,o=e.items,s=e.allOf,u=e.anyOf,c=e.oneOf,p=e.format,l=e.const,m=e.minLength,f=e.enum,g={};if(r&&(g.description=r),i&&(g.required=i),p&&(g.format=p),l!==void 0&&(g.enum=[l]),a)if(Array.isArray(a)){var h=a.includes("null"),_=a.filter(function(A){return A!=="null"});_.length===0?g.type="null":(g.anyOf=_.map(function(A){return{type:A}}),h&&(g.nullable=!0))}else g.type=a;if(f!==void 0&&(g.enum=f),n!=null&&(g.properties=Object.entries(n).reduce(function(h,param){var _param=_sliced_to_array(param,2),_=_param[0],A=_param[1];return h[_]=Xu(A,!1),h},{})),o&&(g.items=Array.isArray(o)?o.map(function(h){return Xu(h,!1)}):Xu(o,!1)),s&&(g.allOf=s.map(function(h){return Xu(h,!1)})),u)if(u.some(function(h){return(typeof h==="undefined"?"undefined":_type_of(h))=="object"&&(h==null?void 0:h.type)==="null"})){var h10=u.filter(function(_){return!((typeof _==="undefined"?"undefined":_type_of(_))=="object"&&(_==null?void 0:_.type)==="null")});if(h10.length===1){var _6=Xu(h10[0],!1);(typeof _6==="undefined"?"undefined":_type_of(_6))=="object"&&(g.nullable=!0,Object.assign(g,_6))}else g.anyOf=h10.map(function(_){return Xu(_,!1)}),g.nullable=!0}else g.anyOf=u.map(function(h){return Xu(h,!1)});return c&&(g.oneOf=c.map(function(h){return Xu(h,!1)})),m!==void 0&&(g.minLength=m),g}function Fla(e){return e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e.type==="object"&&(e.properties==null||Object.keys(e.properties).length===0)&&!e.additionalProperties}var qla="skip_thought_signature_validator",Lla=RegExp("^data:([^;,]+);base64,(.+)$","s");function $la(e){var t=Lla.exec(e);if(t!=null)return{mediaType:t[1],data:t[2]}}function Ula(e){var t=$la(e);if(t!=null)return{inlineData:{mimeType:t.mediaType,data:t.data}}}function Gla(e,t,a,r){var i=[],n=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;switch(o.type){case"text":{n.push(o.text);break}case"file":{if(o.data.type==="data")i.push({inlineData:{mimeType:_r({part:o}),data:La(o.data.data)}});else if(o.data.type==="url"){var s=Ula(o.data.url.toString());s!=null?i.push(s):n.push(JSON.stringify(o))}else n.push(JSON.stringify(o));break}default:{n.push(JSON.stringify(o));break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e.push({functionResponse:_object_spread(_object_spread_props(_object_spread({},r!=null?{id:r}:{}),{name:t,response:{name:t,content:n.length>0?n.join("\n"):"Tool executed successfully."}}),i.length>0?{parts:i}:{})})}function zla(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;switch(i.type){case"text":e.push({functionResponse:_object_spread_props(_object_spread({},r!=null?{id:r}:{}),{name:t,response:{name:t,content:i.text}})});break;case"file":{i.data.type==="data"&&hi(i.mediaType)==="image"?e.push({inlineData:{mimeType:_r({part:i}),data:La(i.data.data)}},{text:"Tool executed successfully and returned this image as a response"}):e.push({text:JSON.stringify(i)});break}default:e.push({text:JSON.stringify(i)});break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function jla(e,t){var a,r,i,n,o;var s=[],u=[],c=!0,p=(a=t==null?void 0:t.isGemmaModel)!=null?a:!1,l=(r=t==null?void 0:t.isGemini3Model)!=null?r:!1,m=t==null?void 0:t.onWarning,f=(i=t==null?void 0:t.providerOptionsNames)!=null?i:["google"],g=!f.includes("google"),h=(n=t==null?void 0:t.supportsFunctionResponseParts)!=null?n:!0,_=!1,A=[],x=function(v){return A.push(v),_=!0,qla},y=function(v){var I,b,w,k,C;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=f[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var E=_step.value;var P=(I=v.providerOptions)==null?void 0:I[E];if(P!=null)return P}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return g?(b=v.providerOptions)==null?void 0:b.google:(C=(w=v.providerOptions)==null?void 0:w.googleVertex)!=null?C:(k=v.providerOptions)==null?void 0:k.vertex};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,v=_step_value.role,I=_step_value.content;switch(v){case"system":{if(!c)throw new Nt({functionality:"system messages are only supported at the beginning of the conversation"});s.push({text:I});break}case"user":{c=!1;var b=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=I[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var w=_step1.value;switch(w.type){case"text":{b.push({text:w.text});break}case"file":{switch(w.data.type){case"url":{b.push({fileData:{mimeType:_r({part:w}),fileUri:w.data.url.toString()}});break}case"reference":{if(g)throw new Nt({functionality:"file parts with provider references"});b.push({fileData:{mimeType:_r({part:w}),fileUri:Ki({reference:w.data.reference,provider:"google"})}});break}case"text":{b.push({inlineData:{mimeType:Zu(w.mediaType)?w.mediaType:"text/plain",data:La(new TextEncoder().encode(w.data.text))}});break}case"data":{b.push({inlineData:{mimeType:_r({part:w}),data:La(w.data.data)}});break}}break}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}u.push({role:"user",parts:b});break}case"assistant":{c=!1,u.push({role:"model",parts:I.map(function(b){var w=y(b),k=(w==null?void 0:w.thoughtSignature)!=null?String(w.thoughtSignature):void 0;switch(b.type){case"text":return b.text.length===0?void 0:{text:b.text,thoughtSignature:k};case"reasoning":return b.text.length===0?void 0:{text:b.text,thought:!0,thoughtSignature:k};case"reasoning-file":{switch(b.data.type){case"url":throw new Nt({functionality:"File data URLs in assistant messages are not supported"});case"data":return{inlineData:{mimeType:b.mediaType,data:La(b.data.data)},thought:!0,thoughtSignature:k}}break}case"file":{switch(b.data.type){case"url":throw new Nt({functionality:"File data URLs in assistant messages are not supported"});case"reference":{if(g)throw new Nt({functionality:"file parts with provider references"});return _object_spread_props(_object_spread({fileData:{mimeType:b.mediaType,fileUri:Ki({reference:b.data.reference,provider:"google"})}},(w==null?void 0:w.thought)===!0?{thought:!0}:{}),{thoughtSignature:k})}case"text":return _object_spread_props(_object_spread({inlineData:{mimeType:Zu(b.mediaType)?b.mediaType:"text/plain",data:La(new TextEncoder().encode(b.data.text))}},(w==null?void 0:w.thought)===!0?{thought:!0}:{}),{thoughtSignature:k});case"data":return _object_spread_props(_object_spread({inlineData:{mimeType:b.mediaType,data:La(b.data.data)}},(w==null?void 0:w.thought)===!0?{thought:!0}:{}),{thoughtSignature:k})}break}case"tool-call":{var C=(w==null?void 0:w.serverToolCallId)!=null?String(w.serverToolCallId):void 0,E=(w==null?void 0:w.serverToolType)!=null?String(w.serverToolType):void 0,P=k!=null?k:l?x(b.toolName):void 0;return C&&E?{toolCall:{toolType:E,args:typeof b.input=="string"?JSON.parse(b.input):b.input,id:C},thoughtSignature:P}:{functionCall:_object_spread_props(_object_spread({},b.toolCallId!=null?{id:b.toolCallId}:{}),{name:b.toolName,args:b.input}),thoughtSignature:P}}case"tool-result":{var C4=(w==null?void 0:w.serverToolCallId)!=null?String(w.serverToolCallId):void 0,E6=(w==null?void 0:w.serverToolType)!=null?String(w.serverToolType):void 0;return C4&&E6?{toolResponse:{toolType:E6,response:b.output.type==="json"?b.output.value:{},id:C4},thoughtSignature:k}:void 0}}}).filter(function(b){return b!==void 0})});break}case"tool":{c=!1;var b10=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=I[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var w2=_step2.value;if(w2.type==="tool-approval-response")continue;var k=y(w2),C=(k==null?void 0:k.serverToolCallId)!=null?String(k.serverToolCallId):void 0,E=(k==null?void 0:k.serverToolType)!=null?String(k.serverToolType):void 0;if(C&&E){var B=(k==null?void 0:k.thoughtSignature)!=null?String(k.thoughtSignature):void 0;if(u.length>0){var M=u[u.length-1];if(M.role==="model"){M.parts.push({toolResponse:{toolType:E,response:w2.output.type==="json"?w2.output.value:{},id:C},thoughtSignature:B});continue}}}var P=w2.output;P.type==="content"?h?Gla(b10,w2.toolName,P.value,w2.toolCallId):zla(b10,w2.toolName,P.value,w2.toolCallId):b10.push({functionResponse:_object_spread_props(_object_spread({},w2.toolCallId!=null?{id:w2.toolCallId}:{}),{name:w2.toolName,response:{name:w2.toolName,content:P.type==="execution-denied"?(o=P.reason)!=null?o:"Tool call execution denied.":P.value}})})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}u.push({role:"user",parts:b10});break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(p&&s.length>0&&u.length>0&&u[0].role==="user"){var v2=s.map(function(I){return I.text}).join("\n\n");u[0].parts.unshift({text:v2+"\n\n"})}if(_&&m!=null){var v6=Array.from(new Set(A));m({type:"other",message:"Replayed ".concat(A.length," `functionCall` part(s) for a Gemini 3 model without a `thoughtSignature` (tools: ").concat(v6.map(function(I){return"`".concat(I,"`")}).join(", "),"). Injected the documented `skip_thought_signature_validator` sentinel to keep the request from failing with HTTP 400. The likely cause is application code that drops `providerOptions.google.thoughtSignature` when persisting or serializing assistant tool-call messages. See https://ai.google.dev/gemini-api/docs/thought-signatures.")})}return{systemInstruction:s.length>0&&!p?{parts:s}:void 0,contents:u}}function uH(e){return e.includes("/")?e:"models/".concat(e)}var dRe=re(function(){return te(d.object({responseModalities:d.array(d.enum(["TEXT","IMAGE"])).optional(),thinkingConfig:d.object({thinkingBudget:d.number().optional(),includeThoughts:d.boolean().optional(),thinkingLevel:d.enum(["minimal","low","medium","high"]).optional()}).optional(),cachedContent:d.string().optional(),structuredOutputs:d.boolean().optional(),safetySettings:d.array(d.object({category:d.enum(["HARM_CATEGORY_UNSPECIFIED","HARM_CATEGORY_HATE_SPEECH","HARM_CATEGORY_DANGEROUS_CONTENT","HARM_CATEGORY_HARASSMENT","HARM_CATEGORY_SEXUALLY_EXPLICIT","HARM_CATEGORY_CIVIC_INTEGRITY"]),threshold:d.enum(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"])})).optional(),threshold:d.enum(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"]).optional(),audioTimestamp:d.boolean().optional(),labels:d.record(d.string(),d.string()).optional(),mediaResolution:d.enum(["MEDIA_RESOLUTION_UNSPECIFIED","MEDIA_RESOLUTION_LOW","MEDIA_RESOLUTION_MEDIUM","MEDIA_RESOLUTION_HIGH"]).optional(),imageConfig:d.object({aspectRatio:d.enum(["1:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","21:9","1:8","8:1","1:4","4:1"]).optional(),imageSize:d.enum(["1K","2K","4K","512"]).optional()}).optional(),retrievalConfig:d.object({latLng:d.object({latitude:d.number(),longitude:d.number()}).optional()}).optional(),streamFunctionCallArguments:d.boolean().optional(),serviceTier:d.enum(["standard","flex","priority"]).optional(),sharedRequestType:d.enum(["priority","flex","standard"]).optional(),requestType:d.enum(["shared"]).optional()}))});function Hla(param){var e=param.tools,t=param.toolChoice,a=param.modelId,tmp=param.isVertexProvider,r=tmp===void 0?!1:tmp;var i,n;e=e!=null&&e.length?e:void 0;var o=[],s=["gemini-flash-latest","gemini-flash-lite-latest","gemini-pro-latest"].some(function(_){return _===a}),u=a.includes("gemini-2")||a.includes("gemini-3")||a.includes("nano-banana")||s,c=a.includes("gemini-3"),p=a.includes("gemini-2.5")||a.includes("gemini-3");if(e==null)return{tools:void 0,toolConfig:void 0,toolWarnings:o};var l=e.some(function(_){return _.type==="function"}),m=e.some(function(_){return _.type==="provider"});if(l&&m&&!c&&o.push({type:"unsupported",feature:"combination of function and provider-defined tools"}),m){var _=[];if(e.filter(function(x){return x.type==="provider"}).forEach(function(x){switch(x.id){case"google.google_search":u?_.push({googleSearch:_object_spread({},x.args)}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"Google Search requires Gemini 2.0 or newer."});break;case"google.enterprise_web_search":u?_.push({enterpriseWebSearch:{}}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"Enterprise Web Search requires Gemini 2.0 or newer."});break;case"google.url_context":u?_.push({urlContext:{}}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"The URL context tool is not supported with other Gemini models than Gemini 2."});break;case"google.code_execution":u?_.push({codeExecution:{}}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"The code execution tool is not supported with other Gemini models than Gemini 2."});break;case"google.file_search":p?_.push({fileSearch:_object_spread({},x.args)}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"The file search tool is only supported with Gemini 2.5 models and Gemini 3 models."});break;case"google.vertex_rag_store":u?_.push({retrieval:{vertex_rag_store:{rag_resources:{rag_corpus:x.args.ragCorpus},similarity_top_k:x.args.topK}}}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"The RAG store tool is not supported with other Gemini models than Gemini 2."});break;case"google.google_maps":u?_.push({googleMaps:{}}):o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id),details:"The Google Maps grounding tool is not supported with Gemini models other than Gemini 2 or newer."});break;default:o.push({type:"unsupported",feature:"provider-defined tool ".concat(x.id)});break}}),l&&c&&_.length>0){var x=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;v.type==="function"&&x.push({name:v.name,description:(i=v.description)!=null?i:"",parameters:Xu(v.inputSchema)})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var y=_object_spread({functionCallingConfig:{mode:"VALIDATED"}},!r&&{includeServerSideToolInvocations:!0});if(t!=null)switch(t.type){case"auto":break;case"none":y.functionCallingConfig={mode:"NONE"};break;case"required":y.functionCallingConfig={mode:"ANY"};break;case"tool":y.functionCallingConfig={mode:"ANY",allowedFunctionNames:[t.toolName]};break}return{tools:_to_consumable_array(_).concat([{functionDeclarations:x}]),toolConfig:y,toolWarnings:o}}return{tools:_.length>0?_:void 0,toolConfig:void 0,toolWarnings:o}}var f=[],g=!1;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=e[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _6=_step1.value;switch(_6.type){case"function":f.push({name:_6.name,description:(n=_6.description)!=null?n:"",parameters:Xu(_6.inputSchema)}),_6.strict===!0&&(g=!0);break;default:o.push({type:"unsupported",feature:"function tool ".concat(_6.name)});break}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(t==null)return{tools:[{functionDeclarations:f}],toolConfig:g?{functionCallingConfig:{mode:"VALIDATED"}}:void 0,toolWarnings:o};var h=t.type;switch(h){case"auto":return{tools:[{functionDeclarations:f}],toolConfig:{functionCallingConfig:{mode:g?"VALIDATED":"AUTO"}},toolWarnings:o};case"none":return{tools:[{functionDeclarations:f}],toolConfig:{functionCallingConfig:{mode:"NONE"}},toolWarnings:o};case"required":return{tools:[{functionDeclarations:f}],toolConfig:{functionCallingConfig:{mode:g?"VALIDATED":"ANY"}},toolWarnings:o};case"tool":return{tools:[{functionDeclarations:f}],toolConfig:{functionCallingConfig:{mode:g?"VALIDATED":"ANY",allowedFunctionNames:[t.toolName]}},toolWarnings:o};default:{var _10=h;throw new Nt({functionality:"tool choice type: ".concat(_10)})}}}var Wla=/*#__PURE__*/function(){function Wla1(){_class_call_check(this,Wla1);this.accumulatedArgs={},this.jsonText="",this.pathStack=[],this.stringOpen=!1}_create_class(Wla1,[{key:"processPartialArgs",value:function processPartialArgs(e){var t="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=a.jsonPath.replace(/^\$\./,"");if(!r)continue;var i=Vla(r),n=Jla(this.accumulatedArgs,i);if(a.stringValue!=null&&n!==void 0){var u=JSON.stringify(a.stringValue).slice(1,-1);fRe(this.accumulatedArgs,i,n+a.stringValue),t+=u;continue}var s=Zla(a);s!=null&&(fRe(this.accumulatedArgs,i,s.value),t+=this.emitNavigationTo(i,a,s.json))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return this.jsonText+=t,{currentJSON:this.accumulatedArgs,textDelta:t}}},{key:"finalize",value:function finalize(){var e=JSON.stringify(this.accumulatedArgs),t=e.slice(this.jsonText.length);return{finalJSON:e,closingDelta:t}}},{key:"ensureRoot",value:function ensureRoot(){return this.pathStack.length===0?(this.pathStack.push({segment:"",isArray:!1,childCount:0}),"{"):""}},{key:"emitNavigationTo",value:function emitNavigationTo(e,t,a){var r="";this.stringOpen&&(r+='"',this.stringOpen=!1),r+=this.ensureRoot();var i=e.slice(0,-1),n=e[e.length-1],o=this.findCommonStackDepth(i);return r+=this.closeDownTo(o),r+=this.openDownTo(i,n),r+=this.emitLeaf(n,t,a),r}},{key:"findCommonStackDepth",value:function findCommonStackDepth(e){var t=Math.min(this.pathStack.length-1,e.length),a=0;for(var r=0;r<t&&this.pathStack[r+1].segment===e[r];r++)a++;return a+1}},{key:"closeDownTo",value:function closeDownTo(e){var t="";for(;this.pathStack.length>e;){var a=this.pathStack.pop();t+=a.isArray?"]":"}"}return t}},{key:"openDownTo",value:function openDownTo(e,t){var a="",r=this.pathStack.length-1;for(var i=r;i<e.length;i++){var n=e[i],o=this.pathStack[this.pathStack.length-1];o.childCount>0&&(a+=","),o.childCount++,typeof n=="string"&&(a+="".concat(JSON.stringify(n),":"));var u=typeof(i+1<e.length?e[i+1]:t)=="number";a+=u?"[":"{",this.pathStack.push({segment:n,isArray:u,childCount:0})}return a}},{key:"emitLeaf",value:function emitLeaf(e,t,a){var r="",i=this.pathStack[this.pathStack.length-1];return i.childCount>0&&(r+=","),i.childCount++,typeof e=="string"&&(r+="".concat(JSON.stringify(e),":")),t.stringValue!=null&&t.willContinue?(r+=a.slice(0,-1),this.stringOpen=!0):r+=a,r}}]);return Wla1}();function Vla(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.split(".")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=a.indexOf("[");if(r===-1)t.push(a);else{r>0&&t.push(a.slice(0,r));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a.matchAll(/\[(\d+)\]/g)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var i=_step1.value;t.push(parseInt(i[1],10))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var Kla=Object.prototype.hasOwnProperty;function ERe(e,t){return Kla.call(e,t)}function mRe(e,t,a){Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0})}function Jla(e,t){var a=e;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(a==null||(typeof a==="undefined"?"undefined":_type_of(a))!="object")return;var i=a;if(!ERe(i,r))return;a=i[r]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function fRe(e,t,a){var r=e;for(var i=0;i<t.length-1;i++){var n=t[i],o=t[i+1];(!ERe(r,n)||r[n]==null)&&mRe(r,n,typeof o=="number"?[]:{}),r=r[n]}mRe(r,t[t.length-1],a)}function Zla(e){var t,a;var r=(a=(t=e.stringValue)!=null?t:e.numberValue)!=null?a:e.boolValue;if(r!=null)return{value:r,json:JSON.stringify(r)};if("nullValue"in e)return{value:null,json:"null"}}function gRe(param){var e=param.finishReason,t=param.hasToolCalls;switch(e){case"STOP":return t?"tool-calls":"stop";case"MAX_TOKENS":return"length";case"IMAGE_SAFETY":case"RECITATION":case"SAFETY":case"BLOCKLIST":case"PROHIBITED_CONTENT":case"SPII":return"content-filter";case"MALFORMED_FUNCTION_CALL":return"error";case"FINISH_REASON_UNSPECIFIED":case"OTHER":default:return"other"}}var SRe=/*#__PURE__*/function(){function BRe(t,a){_class_call_check(this,BRe);this.specificationVersion="v4";var r;this.modelId=t,this.config=a,this.generateId=(r=a.generateId)!=null?r:Qa}_create_class(BRe,[{key:"provider",get:function get(){return this.config.provider}},{key:"supportedUrls",get:function get(){var t,a,r;return(r=(a=(t=this.config).supportedUrls)==null?void 0:a.call(t))!=null?r:{}}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,_ref,tmp,h,_,A,x,y,v,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,K,err,_tmp,I,b,w,k,C,E,_jla,P,B,_Hla,M,R,N,Q,O,G,$;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.stopSequences,c=param.responseFormat,p=param.seed,l=param.tools,m=param.toolChoice,f=param.reasoning,g=param.providerOptions,_ref=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:{},tmp=_ref.isStreaming,h=tmp===void 0?!1:tmp;x=[],y=this.config.provider.includes("vertex")?["googleVertex","vertex"]:["google"];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=y[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];K=_step.value;return[4,xt({provider:K,providerOptions:g,schema:dRe})];case 3:if(v=_state.sent(),v!=null)return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:_tmp=v==null&&!y.includes("google");if(!_tmp)return[3,10];return[4,xt({provider:"google",providerOptions:g,schema:dRe})];case 9:_tmp=v=_state.sent();_state.label=10;case 10:_tmp;I=this.config.provider.startsWith("google.vertex.");l!=null&&l.some(function(K){return K.type==="provider"&&K.id==="google.vertex_rag_store"})&&!I&&x.push({type:"other",message:"The 'vertex_rag_store' tool is only supported with the Google Vertex provider and might not be supported or could behave unexpectedly with the current Google provider (".concat(this.config.provider,").")}),v!=null&&v.streamFunctionCallArguments&&!I&&x.push({type:"other",message:"'streamFunctionCallArguments' is only supported on the Vertex AI API and will be ignored with the current Google provider (".concat(this.config.provider,"). See https://docs.cloud.google.com/vertex-ai/generative-ai/docs/multimodal/function-calling#streaming-fc")}),v!=null&&v.serviceTier&&I&&x.push({type:"other",message:"'serviceTier' is a Gemini API option and is not supported on Vertex AI. Use 'sharedRequestType' (and optionally 'requestType') instead. See https://docs.cloud.google.com/vertex-ai/generative-ai/docs/priority-paygo"}),(v!=null&&v.sharedRequestType||v!=null&&v.requestType)&&!I&&x.push({type:"other",message:"'sharedRequestType' and 'requestType' are Vertex AI options and are ignored with the current Google provider (".concat(this.config.provider,").")});b=I&&(v!=null&&v.sharedRequestType||v!=null&&v.requestType)?_object_spread({},v.sharedRequestType&&{"X-Vertex-AI-LLM-Shared-Request-Type":v.sharedRequestType},v.requestType&&{"X-Vertex-AI-LLM-Request-Type":v.requestType}):void 0,w=I||v==null?void 0:v.serviceTier,k=this.modelId.toLowerCase().startsWith("gemma-"),C=/^gemini-3[.-]/.test(this.modelId),E=C,_jla=jla(t,{isGemmaModel:k,isGemini3Model:C,onWarning:function(K){return x.push(K)},providerOptionsNames:y,supportsFunctionResponseParts:E}),P=_jla.contents,B=_jla.systemInstruction,_Hla=Hla({tools:l,toolChoice:m,modelId:this.modelId,isVertexProvider:I}),M=_Hla.tools,R=_Hla.toolConfig,N=_Hla.toolWarnings,Q=tca({reasoning:f,modelId:this.modelId,warnings:x}),O=v!=null&&v.thinkingConfig||Q?_object_spread({},Q,v==null?void 0:v.thinkingConfig):void 0,G=h&&I?(_=v==null?void 0:v.streamFunctionCallArguments)!=null?_:!1:void 0,$=R||G||v!=null&&v.retrievalConfig?_object_spread({},R,G&&{functionCallingConfig:_object_spread_props(_object_spread({},R==null?void 0:R.functionCallingConfig),{streamFunctionCallArguments:!0})},(v==null?void 0:v.retrievalConfig)&&{retrievalConfig:v.retrievalConfig}):void 0;return[2,{args:{generationConfig:_object_spread(_object_spread_props(_object_spread({maxOutputTokens:a,temperature:r,topK:n,topP:i,frequencyPenalty:o,presencePenalty:s,stopSequences:u,seed:p,responseMimeType:(c==null?void 0:c.type)==="json"?"application/json":void 0,responseSchema:(c==null?void 0:c.type)==="json"&&c.schema!=null&&((A=v==null?void 0:v.structuredOutputs)==null||A)?Xu(c.schema):void 0},(v==null?void 0:v.audioTimestamp)&&{audioTimestamp:v.audioTimestamp}),{responseModalities:v==null?void 0:v.responseModalities,thinkingConfig:O}),(v==null?void 0:v.mediaResolution)&&{mediaResolution:v.mediaResolution},(v==null?void 0:v.imageConfig)&&{imageConfig:v.imageConfig}),contents:P,systemInstruction:k?void 0:B,safetySettings:v==null?void 0:v.safetySettings,tools:M,toolConfig:$,cachedContent:v==null?void 0:v.cachedContent,labels:v==null?void 0:v.labels,serviceTier:w},warnings:_to_consumable_array(x).concat(_to_consumable_array(N)),providerOptionsNames:y,extraHeaders:b}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,_ref,v,I,b,w,k,C,_ref1,E,P,B,M,R,N,Q,O,G,_tmp,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,K,U,U2,j,U4,j2,U6,U10,$,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,K2;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),v=_ref.args,I=_ref.warnings,b=_ref.providerOptionsNames,w=_ref.extraHeaders,k=function(K){return Object.fromEntries(b.map(function(U){return[U,K]}))};if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:C=Ze.apply(void 0,[_tmp,t.headers,w]);return[4,gt({url:"".concat(this.config.baseURL,"/").concat(uH(this.modelId),":generateContent"),headers:C,body:v,failedResponseHandler:Cs,successfulResponseHandler:at(nca),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 5:_ref1=_state.sent(),E=_ref1.responseHeaders,P=_ref1.value,B=_ref1.rawValue,M=P.candidates[0],R=[],N=(r=(a=M.content)==null?void 0:a.parts)!=null?r:[],Q=P.usageMetadata;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=N[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){K=_step.value;if("executableCode"in K&&(i=K.executableCode)!=null&&i.code){U=this.config.generateId();O=U,R.push({type:"tool-call",toolCallId:U,toolName:"code_execution",input:JSON.stringify(K.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in K&&K.codeExecutionResult)R.push({type:"tool-result",toolCallId:O,toolName:"code_execution",result:{outcome:K.codeExecutionResult.outcome,output:(n=K.codeExecutionResult.output)!=null?n:""}}),O=void 0;else if("text"in K&&K.text!=null){U2=K.thoughtSignature?k({thoughtSignature:K.thoughtSignature}):void 0;if(K.text.length===0){if(U2!=null&&R.length>0){j=R[R.length-1];j.providerMetadata=U2}}else R.push({type:K.thought===!0?"reasoning":"text",text:K.text,providerMetadata:U2})}else if("functionCall"in K&&K.functionCall.name!=null)R.push({type:"tool-call",toolCallId:(o=K.functionCall.id)!=null?o:this.config.generateId(),toolName:K.functionCall.name,input:JSON.stringify((s=K.functionCall.args)!=null?s:{}),providerMetadata:K.thoughtSignature?k({thoughtSignature:K.thoughtSignature}):void 0});else if("inlineData"in K){U4=K.thought===!0,j2=!!K.thoughtSignature;R.push({type:U4?"reasoning-file":"file",data:{type:"data",data:K.inlineData.data},mediaType:K.inlineData.mimeType,providerMetadata:j2?k({thoughtSignature:K.thoughtSignature}):void 0})}else if("toolCall"in K&&K.toolCall){U6=(u=K.toolCall.id)!=null?u:this.config.generateId();G=U6,R.push({type:"tool-call",toolCallId:U6,toolName:"server:".concat(K.toolCall.toolType),input:JSON.stringify((c=K.toolCall.args)!=null?c:{}),providerExecuted:!0,dynamic:!0,providerMetadata:K.thoughtSignature?k({thoughtSignature:K.thoughtSignature,serverToolCallId:U6,serverToolType:K.toolCall.toolType}):k({serverToolCallId:U6,serverToolType:K.toolCall.toolType})})}else if("toolResponse"in K&&K.toolResponse){U10=(p=G!=null?G:K.toolResponse.id)!=null?p:this.config.generateId();R.push({type:"tool-result",toolCallId:U10,toolName:"server:".concat(K.toolResponse.toolType),result:(l=K.toolResponse.response)!=null?l:{},providerMetadata:K.thoughtSignature?k({thoughtSignature:K.thoughtSignature,serverToolCallId:U10,serverToolType:K.toolResponse.toolType}):k({serverToolCallId:U10,serverToolType:K.toolResponse.toolType})}),G=void 0}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}$=(m=hRe({groundingMetadata:M.groundingMetadata,generateId:this.config.generateId}))!=null?m:[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=$[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){K2=_step1.value;R.push(K2)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{content:R,finishReason:{unified:gRe({finishReason:M.finishReason,hasToolCalls:R.some(function(K){return K.type==="tool-call"&&!K.providerExecuted})}),raw:(f=M.finishReason)!=null?f:void 0},usage:pRe(Q),warnings:I,providerMetadata:k({promptFeedback:(g=P.promptFeedback)!=null?g:null,groundingMetadata:(h=M.groundingMetadata)!=null?h:null,urlContextMetadata:(_=M.urlContextMetadata)!=null?_:null,safetyRatings:(A=M.safetyRatings)!=null?A:null,usageMetadata:Q!=null?Q:null,finishMessage:(x=M.finishMessage)!=null?x:null,serviceTier:(y=Q==null?void 0:Q.serviceTier)!=null?y:null}),request:{body:v},response:{headers:E,body:B}}]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var _ref,a,r,i,n,o,s,_ref1,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t,{isStreaming:!0})];case 1:_ref=_state.sent(),a=_ref.args,r=_ref.warnings,i=_ref.providerOptionsNames,n=_ref.extraHeaders,o=function(C){return Object.fromEntries(i.map(function(E){return[E,C]}))};if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:s=Ze.apply(void 0,[_tmp,t.headers,n]);return[4,gt({url:"".concat(this.config.baseURL,"/").concat(uH(this.modelId),":streamGenerateContent?alt=sse"),headers:s,body:a,failedResponseHandler:Cs,successfulResponseHandler:ii(oca),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 5:_ref1=_state.sent(),u=_ref1.responseHeaders,c=_ref1.value,p={unified:"other",raw:void 0},f=null,g=null,h=this.config.generateId,_=!1,A=null,x=null,y=0,v=new Set,w=[],k=function(C){var E=w.pop();if(E==null)return;var _E_accumulator_finalize=E.accumulator.finalize(),P=_E_accumulator_finalize.finalJSON,B=_E_accumulator_finalize.closingDelta;B.length>0&&C.enqueue({type:"tool-input-delta",id:E.toolCallId,delta:B,providerMetadata:E.providerMetadata}),C.enqueue({type:"tool-input-end",id:E.toolCallId,providerMetadata:E.providerMetadata}),C.enqueue({type:"tool-call",toolCallId:E.toolCallId,toolName:E.toolName,input:P,providerMetadata:E.providerMetadata}),_=!0};return[2,{stream:c.pipeThrough(new TransformStream({start:function start(C){C.enqueue({type:"stream-start",warnings:r})},transform:function transform(C,E){var P,B,M,R,N,Q,O,G,$,K,U,j,ae,_e,me,J;if(t.includeRawChunks&&E.enqueue({type:"raw",rawValue:C.rawValue}),!C.success){E.enqueue({type:"error",error:C.error});return}var z=C.value,L=z.usageMetadata;L!=null&&(l=L);var ie=(P=z.candidates)==null?void 0:P[0];if(ie==null)return;var W=ie.content;ie.groundingMetadata!=null&&(f=ie.groundingMetadata),ie.urlContextMetadata!=null&&(g=ie.urlContextMetadata);var ge=hRe({groundingMetadata:ie.groundingMetadata,generateId:h});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(ge!=null)try{for(var _iterator=ge[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var X=_step.value;X.sourceType==="url"&&!v.has(X.url)&&(v.add(X.url),E.enqueue(X))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(W!=null){var X4=(B=W.parts)!=null?B:[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=X4[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var q=_step1.value;if("executableCode"in q&&(M=q.executableCode)!=null&&M.code){var ee=h();I=ee,E.enqueue({type:"tool-call",toolCallId:ee,toolName:"code_execution",input:JSON.stringify(q.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in q&&q.codeExecutionResult){var ee1=I;ee1&&(E.enqueue({type:"tool-result",toolCallId:ee1,toolName:"code_execution",result:{outcome:q.codeExecutionResult.outcome,output:(R=q.codeExecutionResult.output)!=null?R:""}}),I=void 0)}else if("text"in q&&q.text!=null){var ee2=q.thoughtSignature?o({thoughtSignature:q.thoughtSignature}):void 0;q.text.length===0?ee2!=null&&A!==null&&E.enqueue({type:"text-delta",id:A,delta:"",providerMetadata:ee2}):q.thought===!0?(A!==null&&(E.enqueue({type:"text-end",id:A}),A=null),x===null&&(x=String(y++),E.enqueue({type:"reasoning-start",id:x,providerMetadata:ee2})),E.enqueue({type:"reasoning-delta",id:x,delta:q.text,providerMetadata:ee2})):(x!==null&&(E.enqueue({type:"reasoning-end",id:x}),x=null),A===null&&(A=String(y++),E.enqueue({type:"text-start",id:A,providerMetadata:ee2})),E.enqueue({type:"text-delta",id:A,delta:q.text,providerMetadata:ee2}))}else if("inlineData"in q){A!==null&&(E.enqueue({type:"text-end",id:A}),A=null),x!==null&&(E.enqueue({type:"reasoning-end",id:x}),x=null);var ee3=q.thought===!0,ye=!!q.thoughtSignature?o({thoughtSignature:q.thoughtSignature}):void 0;E.enqueue({type:ee3?"reasoning-file":"file",mediaType:q.inlineData.mimeType,data:{type:"data",data:q.inlineData.data},providerMetadata:ye})}else if("toolCall"in q&&q.toolCall){var ee4=(N=q.toolCall.id)!=null?N:h();b=ee4;var oe=o(_object_spread_props(_object_spread({},q.thoughtSignature?{thoughtSignature:q.thoughtSignature}:{}),{serverToolCallId:ee4,serverToolType:q.toolCall.toolType}));E.enqueue({type:"tool-call",toolCallId:ee4,toolName:"server:".concat(q.toolCall.toolType),input:JSON.stringify((Q=q.toolCall.args)!=null?Q:{}),providerExecuted:!0,dynamic:!0,providerMetadata:oe})}else if("toolResponse"in q&&q.toolResponse){var ee5=(O=b!=null?b:q.toolResponse.id)!=null?O:h(),oe1=o(_object_spread_props(_object_spread({},q.thoughtSignature?{thoughtSignature:q.thoughtSignature}:{}),{serverToolCallId:ee5,serverToolType:q.toolResponse.toolType}));E.enqueue({type:"tool-result",toolCallId:ee5,toolName:"server:".concat(q.toolResponse.toolType),result:(G=q.toolResponse.response)!=null?G:{},providerMetadata:oe1}),b=void 0}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=X4[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var q2=_step2.value;if(!("functionCall"in q2))continue;var ee6=q2.thoughtSignature?o({thoughtSignature:q2.thoughtSignature}):void 0,oe2=q2.functionCall.partialArgs!=null||q2.functionCall.name!=null&&q2.functionCall.willContinue===!0,ye1=q2.functionCall.name==null&&q2.functionCall.args==null&&q2.functionCall.partialArgs==null&&q2.functionCall.willContinue==null,At=q2.functionCall.name!=null&&q2.functionCall.args!=null&&q2.functionCall.partialArgs==null,Zt=q2.functionCall.name!=null&&q2.functionCall.args==null&&q2.functionCall.partialArgs==null&&q2.functionCall.willContinue!==!0;if(oe2){if(q2.functionCall.name!=null){var ut=($=q2.functionCall.id)!=null?$:h(),lt=new Wla;if(w.push({toolCallId:ut,toolName:q2.functionCall.name,accumulator:lt,providerMetadata:ee6}),E.enqueue({type:"tool-input-start",id:ut,toolName:q2.functionCall.name,providerMetadata:ee6}),q2.functionCall.partialArgs!=null){var Ke=q2.functionCall.partialArgs,_lt_processPartialArgs=lt.processPartialArgs(Ke),pt=_lt_processPartialArgs.textDelta;pt.length>0&&E.enqueue({type:"tool-input-delta",id:ut,delta:pt,providerMetadata:ee6}),q2.functionCall.willContinue!==!0&&Ke.every(function(zt){return zt.willContinue!==!0})&&k(E)}}else if(q2.functionCall.partialArgs!=null&&w.length>0){var ut1=w[w.length-1],lt1=q2.functionCall.partialArgs,_ut_accumulator_processPartialArgs=ut1.accumulator.processPartialArgs(lt1),Ke1=_ut_accumulator_processPartialArgs.textDelta;Ke1.length>0&&E.enqueue({type:"tool-input-delta",id:ut1.toolCallId,delta:Ke1,providerMetadata:ee6}),q2.functionCall.willContinue!==!0&<1.every(function(pt){return pt.willContinue!==!0})&&k(E)}}else if(ye1&&w.length>0)k(E);else if(At){var ut2=(K=q2.functionCall.id)!=null?K:h(),lt2=q2.functionCall.name,Ke2=typeof q2.functionCall.args=="string"?q2.functionCall.args:JSON.stringify((U=q2.functionCall.args)!=null?U:{});E.enqueue({type:"tool-input-start",id:ut2,toolName:lt2,providerMetadata:ee6}),E.enqueue({type:"tool-input-delta",id:ut2,delta:Ke2,providerMetadata:ee6}),E.enqueue({type:"tool-input-end",id:ut2,providerMetadata:ee6}),E.enqueue({type:"tool-call",toolCallId:ut2,toolName:lt2,input:Ke2,providerMetadata:ee6}),_=!0}else if(Zt){var ut3=(j=q2.functionCall.id)!=null?j:h(),lt3=q2.functionCall.name;E.enqueue({type:"tool-input-start",id:ut3,toolName:lt3,providerMetadata:ee6}),E.enqueue({type:"tool-input-end",id:ut3,providerMetadata:ee6}),E.enqueue({type:"tool-call",toolCallId:ut3,toolName:lt3,input:"{}",providerMetadata:ee6}),_=!0}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}ie.finishReason!=null&&(p={unified:gRe({finishReason:ie.finishReason,hasToolCalls:_}),raw:ie.finishReason},m=o({promptFeedback:(ae=z.promptFeedback)!=null?ae:null,groundingMetadata:f,urlContextMetadata:g,safetyRatings:(_e=ie.safetyRatings)!=null?_e:null,usageMetadata:L!=null?L:null,finishMessage:(me=ie.finishMessage)!=null?me:null,serviceTier:(J=l==null?void 0:l.serviceTier)!=null?J:null}))},flush:function flush(C){A!==null&&C.enqueue({type:"text-end",id:A}),x!==null&&C.enqueue({type:"reasoning-end",id:x}),C.enqueue({type:"finish",finishReason:p,usage:pRe(l),providerMetadata:m})}})),response:{headers:u},request:{body:a}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new BRe(t.modelId,t.config)}}]);return BRe}();function Yla(e){return/gemini-3[\.\-]/i.test(e)||/gemini-3$/i.test(e)}function Xla(){return 65536}function eca(e){var t=e.toLowerCase();return t.includes("2.5-pro")||t.includes("gemini-3-pro-image")?32768:24576}function tca(param){var e=param.reasoning,t=param.modelId,a=param.warnings;if(Go(e))return Yla(t)&&!t.includes("gemini-3-pro-image")?aca({reasoning:e,warnings:a}):rca({reasoning:e,modelId:t,warnings:a})}function aca(param){var e=param.reasoning,t=param.warnings;if(e==="none")return{thinkingLevel:"minimal"};var a=xm({reasoning:e,effortMap:{minimal:"minimal",low:"low",medium:"medium",high:"high",xhigh:"high"},warnings:t});if(a!=null)return{thinkingLevel:a}}function rca(param){var e=param.reasoning,t=param.modelId,a=param.warnings;if(e==="none")return{thinkingBudget:0};var r=LS({reasoning:e,maxOutputTokens:Xla(),maxReasoningBudget:eca(t),minReasoningBudget:0,warnings:a});if(r!=null)return{thinkingBudget:r}}function hRe(param){var e=param.groundingMetadata,t=param.generateId;var a,r,i,n,o,s;if(!(e!=null&&e.groundingChunks))return;var u=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.groundingChunks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c=_step.value;if(c.web!=null)u.push({type:"source",sourceType:"url",id:t(),url:c.web.uri,title:(a=c.web.title)!=null?a:void 0});else if(c.image!=null)u.push({type:"source",sourceType:"url",id:t(),url:c.image.sourceUri,title:(r=c.image.title)!=null?r:void 0});else if(c.retrievedContext!=null){var p=c.retrievedContext.uri,l=c.retrievedContext.fileSearchStore;if(p&&(p.startsWith("http://")||p.startsWith("https://")))u.push({type:"source",sourceType:"url",id:t(),url:p,title:(i=c.retrievedContext.title)!=null?i:void 0});else if(p){var m=(n=c.retrievedContext.title)!=null?n:"Unknown Document",f="application/octet-stream",g=void 0;p.endsWith(".pdf")?(f="application/pdf",g=p.split("/").pop()):p.endsWith(".txt")?(f="text/plain",g=p.split("/").pop()):p.endsWith(".docx")?(f="application/vnd.openxmlformats-officedocument.wordprocessingml.document",g=p.split("/").pop()):p.endsWith(".doc")?(f="application/msword",g=p.split("/").pop()):(p.match(/\.(md|markdown)$/)&&(f="text/markdown"),g=p.split("/").pop()),u.push({type:"source",sourceType:"document",id:t(),mediaType:f,title:m,filename:g})}else if(l){var m1=(o=c.retrievedContext.title)!=null?o:"Unknown Document";u.push({type:"source",sourceType:"document",id:t(),mediaType:"application/octet-stream",title:m1,filename:l.split("/").pop()})}}else c.maps!=null&&c.maps.uri&&u.push({type:"source",sourceType:"url",id:t(),url:c.maps.uri,title:(s=c.maps.title)!=null?s:void 0})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return u.length>0?u:void 0}var TRe=function(){return d.object({webSearchQueries:d.array(d.string()).nullish(),imageSearchQueries:d.array(d.string()).nullish(),retrievalQueries:d.array(d.string()).nullish(),searchEntryPoint:d.object({renderedContent:d.string()}).nullish(),groundingChunks:d.array(d.object({web:d.object({uri:d.string(),title:d.string().nullish()}).nullish(),image:d.object({sourceUri:d.string(),imageUri:d.string(),title:d.string().nullish(),domain:d.string().nullish()}).nullish(),retrievedContext:d.object({uri:d.string().nullish(),title:d.string().nullish(),text:d.string().nullish(),fileSearchStore:d.string().nullish()}).nullish(),maps:d.object({uri:d.string().nullish(),title:d.string().nullish(),text:d.string().nullish(),placeId:d.string().nullish()}).nullish()})).nullish(),groundingSupports:d.array(d.object({segment:d.object({startIndex:d.number().nullish(),endIndex:d.number().nullish(),text:d.string().nullish()}).nullish(),segment_text:d.string().nullish(),groundingChunkIndices:d.array(d.number()).nullish(),supportChunkIndices:d.array(d.number()).nullish(),confidenceScores:d.array(d.number()).nullish(),confidenceScore:d.array(d.number()).nullish()})).nullish(),retrievalMetadata:d.union([d.object({webDynamicRetrievalScore:d.number()}),d.object({})]).nullish()})},ica=d.object({jsonPath:d.string(),stringValue:d.string().nullish(),numberValue:d.number().nullish(),boolValue:d.boolean().nullish(),nullValue:d.unknown().nullish(),willContinue:d.boolean().nullish()}),MRe=function(){return d.object({parts:d.array(d.union([d.object({functionCall:d.object({id:d.string().nullish(),name:d.string().nullish(),args:d.unknown().nullish(),partialArgs:d.array(ica).nullish(),willContinue:d.boolean().nullish()}),thoughtSignature:d.string().nullish()}),d.object({inlineData:d.object({mimeType:d.string(),data:d.string()}),thought:d.boolean().nullish(),thoughtSignature:d.string().nullish()}),d.object({toolCall:d.object({toolType:d.string(),args:d.unknown().nullish(),id:d.string()}),thoughtSignature:d.string().nullish()}),d.object({toolResponse:d.object({toolType:d.string(),response:d.unknown().nullish(),id:d.string()}),thoughtSignature:d.string().nullish()}),d.object({executableCode:d.object({language:d.string(),code:d.string()}).nullish(),codeExecutionResult:d.object({outcome:d.string(),output:d.string().nullish()}).nullish(),text:d.string().nullish(),thought:d.boolean().nullish(),thoughtSignature:d.string().nullish()})])).nullish()})},i9=function(){return d.object({category:d.string().nullish(),probability:d.string().nullish(),probabilityScore:d.number().nullish(),severity:d.string().nullish(),severityScore:d.number().nullish(),blocked:d.boolean().nullish()})},_Re=d.array(d.object({modality:d.string(),tokenCount:d.number()})).nullish(),PRe=d.object({cachedContentTokenCount:d.number().nullish(),thoughtsTokenCount:d.number().nullish(),promptTokenCount:d.number().nullish(),candidatesTokenCount:d.number().nullish(),totalTokenCount:d.number().nullish(),trafficType:d.string().nullish(),serviceTier:d.string().nullish(),promptTokensDetails:_Re,candidatesTokensDetails:_Re}),RRe=function(){return d.object({urlMetadata:d.array(d.object({retrievedUrl:d.string(),urlRetrievalStatus:d.string()})).nullish()})},nca=re(function(){return te(d.object({candidates:d.array(d.object({content:MRe().nullish().or(d.object({}).strict()),finishReason:d.string().nullish(),finishMessage:d.string().nullish(),safetyRatings:d.array(i9()).nullish(),groundingMetadata:TRe().nullish(),urlContextMetadata:RRe().nullish()})),usageMetadata:PRe.nullish(),promptFeedback:d.object({blockReason:d.string().nullish(),safetyRatings:d.array(i9()).nullish()}).nullish()}))}),oca=re(function(){return te(d.object({candidates:d.array(d.object({content:MRe().nullish(),finishReason:d.string().nullish(),finishMessage:d.string().nullish(),safetyRatings:d.array(i9()).nullish(),groundingMetadata:TRe().nullish(),urlContextMetadata:RRe().nullish()})).nullish(),usageMetadata:PRe.nullish(),promptFeedback:d.object({blockReason:d.string().nullish(),safetyRatings:d.array(i9()).nullish()}).nullish()}))}),sca=St({id:"google.code_execution",inputSchema:d.object({language:d.string().describe("The programming language of the code."),code:d.string().describe("The code to be executed.")}),outputSchema:d.object({outcome:d.string().describe('The outcome of the execution (e.g., "OUTCOME_OK").'),output:d.string().describe("The output from the code execution.")})}),uca=St({id:"google.enterprise_web_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),Lwr=d.looseObject({fileSearchStoreNames:d.array(d.string()).describe("The names of the file_search_stores to retrieve from. Example: `fileSearchStores/my-file-search-store-123`"),topK:d.number().int().positive().describe("The number of file search retrieval chunks to retrieve.").optional(),metadataFilter:d.string().describe("Metadata filter to apply to the file search retrieval documents. See https://google.aip.dev/160 for the syntax of the filter expression.").optional()}),lca=St({id:"google.file_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),cca=St({id:"google.google_maps",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),pca=d.looseObject({searchTypes:d.object({webSearch:d.object({}).optional(),imageSearch:d.object({}).optional()}).optional(),timeRangeFilter:d.object({startTime:d.string(),endTime:d.string()}).optional()}),dca=St({id:"google.google_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),mca=St({id:"google.url_context",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),fca=St({id:"google.vertex_rag_store",inputSchema:re(function(){return te(d.object({}))}),outputSchema:re(function(){return te(d.object({}))})}),gca={googleSearch:dca,enterpriseWebSearch:uca,googleMaps:cca,urlContext:mca,fileSearch:lca,codeExecution:sca,vertexRagStore:fca},xRe=re(function(){return te(d.object({personGeneration:d.enum(["dont_allow","allow_adult","allow_all"]).nullish(),aspectRatio:d.enum(["1:1","3:4","4:3","9:16","16:9"]).nullish(),googleSearch:pca.optional()}))}),hca=/*#__PURE__*/function(){function QRe(t,a,r){_class_call_check(this,QRe);this.modelId=t,this.settings=a,this.config=r,this.specificationVersion="v4"}_create_class(QRe,[{key:"maxImagesPerCall",get:function get(){return this.settings.maxImagesPerCall!=null?this.settings.maxImagesPerCall:ARe(this.modelId)?10:4}},{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,ARe(this.modelId)?this.doGenerateGemini(t):this.doGenerateImagen(t)]})}).call(this)}},{key:"doGenerateImagen",value:function doGenerateImagen(t){return _async_to_generator(function(){var a,r,i,n,tmp,o,s,tmp1,u,c,p,l,m,f,g,h,_,A,x,b,w,y,_ref,v,I,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=t.prompt,tmp=t.n,o=tmp===void 0?1:tmp,s=t.size,tmp1=t.aspectRatio,u=tmp1===void 0?"1:1":tmp1,c=t.seed,p=t.providerOptions,l=t.headers,m=t.abortSignal,f=t.files,g=t.mask,h=[];if(f!=null&&f.length>0)throw new Error("Google Gemini API does not support image editing with Imagen models. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");if(g!=null)throw new Error("Google Gemini API does not support image editing with masks. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");s!=null&&h.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."}),c!=null&&h.push({type:"unsupported",feature:"seed",details:"This model does not support the `seed` option through this provider."});return[4,xt({provider:"google",providerOptions:p,schema:xRe})];case 1:_=_state.sent(),A=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date,x={sampleCount:o};if(u!=null&&(x.aspectRatio=u),_){b=_.googleSearch,w=_object_without_properties(_,["googleSearch"]);b!=null&&h.push({type:"unsupported",feature:"googleSearch",details:"Google Search grounding is only supported on Gemini image models."}),Object.assign(x,w)}y={instances:[{prompt:n}],parameters:x};_tmp={url:"".concat(this.config.baseURL,"/models/").concat(this.modelId,":predict")};if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp1=_state.sent();return[3,4];case 3:_tmp1=void 0;_state.label=4;case 4:return[4,gt.apply(void 0,[(_tmp.headers=Ze.apply(void 0,[_tmp1,l]),_tmp.body=y,_tmp.failedResponseHandler=Cs,_tmp.successfulResponseHandler=at(_ca),_tmp.abortSignal=m,_tmp.fetch=this.config.fetch,_tmp)])];case 5:_ref=_state.sent(),v=_ref.responseHeaders,I=_ref.value;return[2,{images:I.predictions.map(function(b){return b.bytesBase64Encoded}),warnings:h,providerMetadata:{google:{images:I.predictions.map(function(){return{}})}},response:{timestamp:A,modelId:this.modelId,headers:v}}]}})}).call(this)}},{key:"doGenerateGemini",value:function doGenerateGemini(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,G,C,E,_ref,P,B,R,N,Q,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,G6,O;return _ts_generator(this,function(_state){switch(_state.label){case 0:f=t.prompt,g=t.n,h=t.size,_=t.aspectRatio,A=t.seed,x=t.providerOptions,y=t.headers,v=t.abortSignal,I=t.files,b=t.mask,w=[];if(b!=null)throw new Error("Gemini image models do not support mask-based image editing.");if(g!=null&&g>1)throw new Error("Gemini image models do not support generating a set number of images per call. Use n=1 or omit the n parameter.");h!=null&&w.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."});k=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(f!=null&&k.push({type:"text",text:f}),I!=null&&I.length>0)try{for(_iterator=I[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){G=_step.value;G.type==="url"?k.push({type:"file",data:{type:"url",url:new URL(G.url)},mediaType:"image/*"}):k.push({type:"file",data:{type:"data",data:typeof G.data=="string"?G.data:new Uint8Array(G.data)},mediaType:G.mediaType})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}C=[{role:"user",content:k}];return[4,xt({provider:"google",providerOptions:x,schema:xRe})];case 1:E=_state.sent(),_ref=(a=x==null?void 0:x.google)!=null?a:{},P=_ref.googleSearch,B=_object_without_properties(_ref,["googleSearch"]);return[4,new SRe(this.modelId,{provider:this.config.provider,baseURL:this.config.baseURL,headers:(r=this.config.headers)!=null?r:{},fetch:this.config.fetch,generateId:(i=this.config.generateId)!=null?i:Qa}).doGenerate({prompt:C,seed:A,providerOptions:{google:_object_spread({responseModalities:["IMAGE"],imageConfig:_?{aspectRatio:_}:void 0},B)},tools:(E==null?void 0:E.googleSearch)!=null?[{type:"provider",id:"google.google_search",name:"google_search",args:E.googleSearch}]:void 0,headers:y,abortSignal:v})];case 2:R=_state.sent(),N=(s=(o=(n=this.config._internal)==null?void 0:n.currentDate)==null?void 0:o.call(n))!=null?s:new Date,Q=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=R.content[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){G6=_step1.value;G6.type==="file"&&G6.mediaType.startsWith("image/")&&G6.data.type==="data"&&Q.push(La(G6.data.data))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}O=(c=(u=R.providerMetadata)==null?void 0:u.google)!=null?c:{};return[2,{images:Q,warnings:w,providerMetadata:{google:_object_spread_props(_object_spread({},O),{images:Q.map(function(){return{}})})},response:{timestamp:N,modelId:this.modelId,headers:(p=R.response)==null?void 0:p.headers},usage:R.usage?{inputTokens:R.usage.inputTokens.total,outputTokens:R.usage.outputTokens.total,totalTokens:((l=R.usage.inputTokens.total)!=null?l:0)+((m=R.usage.outputTokens.total)!=null?m:0)}:void 0}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new QRe(t.modelId,{},t.config)}}]);return QRe}();function ARe(e){return e.startsWith("gemini-")}var _ca=re(function(){return te(d.object({predictions:d.array(d.object({bytesBase64Encoded:d.string()})).default([])}))}),xca=/*#__PURE__*/function(){function xca1(e){_class_call_check(this,xca1);this.config=e,this.specificationVersion="v4"}_create_class(xca1,[{key:"provider",get:function get(){return this.config.provider}},{key:"uploadFile",value:function uploadFile(e){return _async_to_generator(function(){var t,a,r,i,n,o,s,u,c,p,l,m,f,I,g,h,I2,A,x,y,v,_ref,I10;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,xt({provider:"google",providerOptions:e.providerOptions,schema:vca})];case 1:n=_state.sent(),o=this.config.headers(),s=(t=this.config.fetch)!=null?t:globalThis.fetch,u=[];e.filename!=null&&u.push({type:"unsupported",feature:"filename"});c=Ju(e.data),p=e.mediaType,l=n==null?void 0:n.displayName,m=this.config.baseURL.replace(/\/v1beta$/,"");return[4,s("".concat(m,"/upload/v1beta/files"),{method:"POST",headers:_object_spread_props(_object_spread({},o),{"X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":String(c.length),"X-Goog-Upload-Header-Content-Type":p,"Content-Type":"application/json"}),body:JSON.stringify({file:_object_spread({},l!=null?{display_name:l}:{})})})];case 2:f=_state.sent();if(!!f.ok)return[3,4];return[4,f.text()];case 3:I=_state.sent();throw new Fe({name:"GOOGLE_FILES_UPLOAD_ERROR",message:"Failed to initiate resumable upload: ".concat(f.status," ").concat(I)});case 4:g=f.headers.get("x-goog-upload-url");if(!g)throw new Fe({name:"GOOGLE_FILES_UPLOAD_ERROR",message:"No upload URL returned from initiation request"});return[4,s(g,{method:"POST",headers:{"Content-Length":String(c.length),"X-Goog-Upload-Offset":"0","X-Goog-Upload-Command":"upload, finalize"},body:c})];case 5:h=_state.sent();if(!!h.ok)return[3,7];return[4,h.text()];case 6:I2=_state.sent();throw new Fe({name:"GOOGLE_FILES_UPLOAD_ERROR",message:"Failed to upload file data: ".concat(h.status," ").concat(I2)});case 7:return[4,h.json()];case 8:A=_state.sent().file,x=(a=n==null?void 0:n.pollIntervalMs)!=null?a:2e3,y=(r=n==null?void 0:n.pollTimeoutMs)!=null?r:3e5,v=Date.now();_state.label=9;case 9:if(!(A.state==="PROCESSING"))return[3,13];if(Date.now()-v>y)throw new Fe({name:"GOOGLE_FILES_UPLOAD_TIMEOUT",message:"File processing timed out after ".concat(y,"ms")});return[4,bs(x)];case 10:_state.sent();return[4,Oi({url:"".concat(this.config.baseURL,"/").concat(A.name),headers:Ze(o),successfulResponseHandler:at(Aca),failedResponseHandler:Cs,fetch:this.config.fetch})];case 11:_ref=_state.sent(),I10=_ref.value;A=I10;_state.label=12;case 12:return[3,9];case 13:if(A.state==="FAILED")throw new Fe({name:"GOOGLE_FILES_UPLOAD_FAILED",message:"File processing failed for ".concat(A.name)});return[2,{warnings:u,providerReference:{google:A.uri},mediaType:(i=A.mimeType)!=null?i:e.mediaType,providerMetadata:{google:_object_spread({name:A.name,displayName:A.displayName,mimeType:A.mimeType,sizeBytes:A.sizeBytes,state:A.state,uri:A.uri},A.createTime!=null?{createTime:A.createTime}:{},A.updateTime!=null?{updateTime:A.updateTime}:{},A.expirationTime!=null?{expirationTime:A.expirationTime}:{},A.sha256Hash!=null?{sha256Hash:A.sha256Hash}:{})}}]}})}).call(this)}}]);return xca1}(),Aca=re(function(){return te(d.object({name:d.string(),displayName:d.string().nullish(),mimeType:d.string(),sizeBytes:d.string().nullish(),createTime:d.string().nullish(),updateTime:d.string().nullish(),expirationTime:d.string().nullish(),sha256Hash:d.string().nullish(),uri:d.string(),state:d.string()}))}),vca=re(function(){return te(d.looseObject({displayName:d.string().nullish(),pollIntervalMs:d.number().positive().nullish(),pollTimeoutMs:d.number().positive().nullish()}))}),yca=re(function(){return te(d.looseObject({pollIntervalMs:d.number().positive().nullish(),pollTimeoutMs:d.number().positive().nullish(),personGeneration:d.enum(["dont_allow","allow_adult","allow_all"]).nullish(),negativePrompt:d.string().nullish(),referenceImages:d.array(d.object({bytesBase64Encoded:d.string().nullish(),gcsUri:d.string().nullish()})).nullish()}))}),wca=/*#__PURE__*/function(){function wca1(e,t){_class_call_check(this,wca1);this.modelId=e,this.config=t,this.specificationVersion="v4"}_create_class(wca1,[{key:"provider",get:function get(){return this.config.provider}},{key:"maxVideosPerCall",get:function get(){return 4}},{key:"doGenerate",value:function doGenerate(e){return _async_to_generator(function(){var t,a,r,i,n,o,s,u,c,p,l,m,f,P,g,P2,P4,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,B,M,_ref,h,_,_tmp,A,x,y,v,I,_ref1,P6,B6,_tmp1,b,w,k,C,E,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,P10,B10;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=(r=(a=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:a.call(t))!=null?r:new Date,p=[];return[4,xt({provider:"google",providerOptions:e.providerOptions,schema:yca})];case 1:l=_state.sent(),m=[{}],f=m[0];if(e.prompt!=null&&(f.prompt=e.prompt),e.image!=null)if(e.image.type==="url")p.push({type:"unsupported",feature:"URL-based image input",details:"Google Generative AI video models require base64-encoded images. URL will be ignored."});else{P=typeof e.image.data=="string"?e.image.data:go(e.image.data);f.image={inlineData:{mimeType:e.image.mediaType||"image/png",data:P}}}(l==null?void 0:l.referenceImages)!=null&&(f.referenceImages=l.referenceImages.map(function(P){return P.bytesBase64Encoded?{inlineData:{mimeType:"image/png",data:P.bytesBase64Encoded}}:P.gcsUri?{gcsUri:P.gcsUri}:P}));g={sampleCount:e.n};if(e.aspectRatio&&(g.aspectRatio=e.aspectRatio),e.resolution){P2={"1280x720":"720p","1920x1080":"1080p","3840x2160":"4k"};g.resolution=P2[e.resolution]||e.resolution}if(e.duration&&(g.durationSeconds=e.duration),e.seed&&(g.seed=e.seed),l!=null){P4=l;P4.personGeneration!==void 0&&P4.personGeneration!==null&&(g.personGeneration=P4.personGeneration),P4.negativePrompt!==void 0&&P4.negativePrompt!==null&&(g.negativePrompt=P4.negativePrompt);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=Object.entries(P4)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),B=_step_value[0],M=_step_value[1];["pollIntervalMs","pollTimeoutMs","personGeneration","negativePrompt","referenceImages"].includes(B)||(g[B]=M)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}_tmp={url:"".concat(this.config.baseURL,"/models/").concat(this.modelId,":predictLongRunning")};return[4,Lt(this.config.headers)];case 2:return[4,gt.apply(void 0,[(_tmp.headers=Ze.apply(void 0,[_state.sent(),e.headers]),_tmp.body={instances:m,parameters:g},_tmp.successfulResponseHandler=at(vRe),_tmp.failedResponseHandler=Cs,_tmp.abortSignal=e.abortSignal,_tmp.fetch=this.config.fetch,_tmp)])];case 3:_ref=_state.sent(),h=_ref.value,_=h.name;if(!_)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No operation name returned from API"});A=(i=l==null?void 0:l.pollIntervalMs)!=null?i:1e4,x=(n=l==null?void 0:l.pollTimeoutMs)!=null?n:6e5,y=Date.now(),v=h;_state.label=4;case 4:if(!!v.done)return[3,9];if(Date.now()-y>x)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_TIMEOUT",message:"Video generation timed out after ".concat(x,"ms")});return[4,bs(A)];case 5:if(_state.sent(),(o=e.abortSignal)!=null&&o.aborted)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_ABORTED",message:"Video generation request was aborted"});_tmp1={url:"".concat(this.config.baseURL,"/").concat(_)};return[4,Lt(this.config.headers)];case 6:return[4,Oi.apply(void 0,[(_tmp1.headers=Ze.apply(void 0,[_state.sent(),e.headers]),_tmp1.successfulResponseHandler=at(vRe),_tmp1.failedResponseHandler=Cs,_tmp1.abortSignal=e.abortSignal,_tmp1.fetch=this.config.fetch,_tmp1)])];case 7:_ref1=_state.sent(),P6=_ref1.value,B6=_ref1.responseHeaders;v=P6,I=B6;_state.label=8;case 8:return[3,4];case 9:if(v.error)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_FAILED",message:"Video generation failed: ".concat(v.error.message)});b=v.response;if(!((s=b==null?void 0:b.generateVideoResponse)!=null&&s.generatedSamples)||b.generateVideoResponse.generatedSamples.length===0)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No videos in response. Response: ".concat(JSON.stringify(v))});w=[],k=[];return[4,Lt(this.config.headers)];case 10:C=_state.sent(),E=C==null?void 0:C["x-goog-api-key"];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=b.generateVideoResponse.generatedSamples[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){P10=_step1.value;if((u=P10.video)!=null&&u.uri){B10=E&&yBe(P10.video.uri,this.config.baseURL)?"".concat(P10.video.uri).concat(P10.video.uri.includes("?")?"&":"?","key=").concat(E):P10.video.uri;w.push({type:"url",url:B10,mediaType:"video/mp4"}),k.push({uri:P10.video.uri})}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(w.length===0)throw new Fe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No valid videos in response"});return[2,{videos:w,warnings:p,response:{timestamp:c,modelId:this.modelId,headers:I},providerMetadata:{google:{videos:k}}}]}})}).call(this)}}]);return wca1}(),vRe=d.object({name:d.string().nullish(),done:d.boolean().nullish(),error:d.object({code:d.number().nullish(),message:d.string(),status:d.string().nullish()}).nullish(),response:d.object({generateVideoResponse:d.object({generatedSamples:d.array(d.object({video:d.object({uri:d.string().nullish()}).nullish()})).nullish()}).nullish()}).nullish()}),bca=re(function(){return te(d.object({candidates:d.array(d.object({content:d.object({parts:d.array(d.object({inlineData:d.object({mimeType:d.string().nullish(),data:d.string().nullish()}).nullish()})).nullish()}).nullish()})).nullish()}))}),Ica=d.object({voiceName:d.string()}),kca=d.object({prebuiltVoiceConfig:Ica}),yRe=re(function(){return te(d.object({multiSpeakerVoiceConfig:d.object({speakerVoiceConfigs:d.array(d.object({speaker:d.string(),voiceConfig:kca}))}).optional()}))}),Cca="Kore",Eca=24e3,Sca=/*#__PURE__*/function(){function DRe(t,a){_class_call_check(this,DRe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(DRe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,tmp,a,r,i,n,o,s,u,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_,err,_tmp,l,m,f,g;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.text,tmp=param.voice,a=tmp===void 0?Cca:tmp,r=param.outputFormat,i=param.instructions,n=param.speed,o=param.language,s=param.providerOptions;u=[],c=this.config.provider.includes("vertex")?["googleVertex","vertex"]:["google"];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=c[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];_=_step.value;return[4,xt({provider:_,providerOptions:s,schema:yRe})];case 3:if(p=_state.sent(),p!=null)return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:_tmp=p==null&&!c.includes("google");if(!_tmp)return[3,10];return[4,xt({provider:"google",providerOptions:s,schema:yRe})];case 9:_tmp=p=_state.sent();_state.label=10;case 10:_tmp;l=p==null?void 0:p.multiSpeakerVoiceConfig,m=l?{multiSpeakerVoiceConfig:l}:{voiceConfig:{prebuiltVoiceConfig:{voiceName:a}}},f=t;i!=null&&(l?u.push({type:"unsupported",feature:"instructions",details:"Google Gemini TTS ignores `instructions` when `multiSpeakerVoiceConfig` is set, because prepending them would break multi-speaker transcript parsing."}):f="".concat(i,": ").concat(t)),n!=null&&u.push({type:"unsupported",feature:"speed",details:"Google Gemini TTS models do not support the `speed` option. It was ignored."}),o!=null&&u.push({type:"unsupported",feature:"language",details:"Google Gemini TTS models do not support the `language` option. Language is detected automatically from the input text."});g="wav";return[2,(r==="pcm"?g="pcm":r!=null&&r!=="wav"&&u.push({type:"unsupported",feature:"outputFormat",details:"Unsupported output format: ".concat(r,". Using wav instead.")}),{requestBody:{contents:[{role:"user",parts:[{text:f}]}],generationConfig:{responseModalities:["AUDIO"],speechConfig:m}},warnings:u,outputFormat:g})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,_ref,m,f,g,_ref1,h,_,A,x,y,_tmp,_tmp1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,w,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,k,v,I,b;return _ts_generator(this,function(_state){switch(_state.label){case 0:l=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date;return[4,this.getArgs(t)];case 1:_ref=_state.sent(),m=_ref.requestBody,f=_ref.warnings,g=_ref.outputFormat;_tmp={url:"".concat(this.config.baseURL,"/models/").concat(this.modelId,":generateContent")};if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp1=_state.sent();return[3,4];case 3:_tmp1=void 0;_state.label=4;case 4:return[4,gt.apply(void 0,[(_tmp.headers=Ze.apply(void 0,[_tmp1,t.headers]),_tmp.body=m,_tmp.failedResponseHandler=Cs,_tmp.successfulResponseHandler=at(bca),_tmp.abortSignal=t.abortSignal,_tmp.fetch=this.config.fetch,_tmp)])];case 5:_ref1=_state.sent(),h=_ref1.value,_=_ref1.responseHeaders,A=_ref1.rawValue;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=((n=h.candidates)!=null?n:[])[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){w=_step.value;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=((s=(o=w.content)==null?void 0:o.parts)!=null?s:[])[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){k=_step1.value;if((u=k.inlineData)!=null&&u.data){x=k.inlineData.data,y=(c=k.inlineData.mimeType)!=null?c:void 0;break}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(x!=null)break}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}v=(p=Bca(y))!=null?p:Eca,I=x!=null?ki(x):new Uint8Array(0),b=g==="pcm"||I.length===0?I:Tca(I,v);return[2,(g==="pcm"&&I.length>0&&f.push({type:"unsupported",feature:"outputFormat",details:"Returning raw PCM audio (signed 16-bit little-endian, mono, ".concat(v," Hz). These bytes have no container header and are not directly playable; see providerMetadata.google for the sample rate and mime type.")}),{audio:b,warnings:f,request:{body:JSON.stringify(m)},response:{timestamp:l,modelId:this.modelId,headers:_,body:A},providerMetadata:{google:{sampleRate:v,mimeType:y!=null?y:null}}})]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new DRe(t.modelId,t.config)}}]);return DRe}();function Bca(e){if(e==null)return;var t=/rate=(\d+)/.exec(e);return t?Number.parseInt(t[1],10):void 0}function Tca(e,t){var n=t*2,o=e.length,s=new ArrayBuffer(44+o),u=new DataView(s);a9(u,0,"RIFF"),u.setUint32(4,36+o,!0),a9(u,8,"WAVE"),a9(u,12,"fmt "),u.setUint32(16,16,!0),u.setUint16(20,1,!0),u.setUint16(22,1,!0),u.setUint32(24,t,!0),u.setUint32(28,n,!0),u.setUint16(32,2,!0),u.setUint16(34,16,!0),a9(u,36,"data"),u.setUint32(40,o,!0);var c=new Uint8Array(s);return c.set(e,44),c}function a9(e,t,a){for(var r=0;r<a.length;r++)e.setUint8(t+r,a.charCodeAt(r))}function mH(e){var t,a,r,i,n,o,s,u;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var c=(t=e.total_input_tokens)!=null?t:0,p=(a=e.total_output_tokens)!=null?a:0,l=(r=e.total_thought_tokens)!=null?r:0,m=(i=e.total_cached_tokens)!=null?i:0;return{inputTokens:{total:(n=e.total_input_tokens)!=null?n:void 0,noCache:e.total_input_tokens==null?void 0:c-m,cacheRead:(o=e.total_cached_tokens)!=null?o:void 0,cacheWrite:void 0},outputTokens:{total:e.total_output_tokens==null&&e.total_thought_tokens==null?void 0:p+l,text:(s=e.total_output_tokens)!=null?s:void 0,reasoning:(u=e.total_thought_tokens)!=null?u:void 0},raw:e}}var Mca={pdf:"application/pdf",txt:"text/plain",md:"text/markdown",markdown:"text/markdown",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};function NRe(e){var t=e.toLowerCase();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(Mca)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];if(t.endsWith(".".concat(a)))return r}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"application/octet-stream"}function ORe(e){var t=e.split("/"),a=t[t.length-1];return a&&a.length>0?a:void 0}function Pca(param){var e=param.annotation,t=param.generateId;var a,r,i,n,o;switch(e.type){case"url_citation":{var s=e;return s.url==null||s.url.length===0?void 0:_object_spread({type:"source",sourceType:"url",id:t(),url:s.url},s.title!=null?{title:s.title}:{})}case"file_citation":{var s6=e,u=(r=(a=s6.url)!=null?a:s6.document_uri)!=null?r:s6.file_name;if(u==null||u.length===0)return;if(u.startsWith("http://")||u.startsWith("https://"))return _object_spread({type:"source",sourceType:"url",id:t(),url:u},s6.file_name!=null?{title:s6.file_name}:{});var c=(i=s6.file_name)!=null?i:ORe(u),p=NRe(u);return _object_spread({type:"source",sourceType:"document",id:t(),mediaType:p,title:(o=(n=s6.file_name)!=null?n:c)!=null?o:u},c!=null?{filename:c}:{})}case"place_citation":{var s10=e;return s10.url==null||s10.url.length===0?void 0:_object_spread({type:"source",sourceType:"url",id:t(),url:s10.url},s10.name!=null?{title:s10.name}:{})}default:return}}function FRe(param){var e=param.block,t=param.generateId;var a,r,i,n,o,s,u,c,p,l,m;var f=[];switch(e.type){case"url_context_result":{var g=(a=e.result)!=null?a:[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;(h==null?void 0:h.url)==null||h.url.length===0||h.status!=null&&h.status!=="success"||f.push({type:"source",sourceType:"url",id:t(),url:h.url})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}break}case"google_search_result":{var g1=(r=e.result)!=null?r:[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=g1[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h10=_step1.value;var _=h10==null?void 0:h10.url;_==null||_.length===0||f.push(_object_spread({type:"source",sourceType:"url",id:t(),url:_},h10.title!=null?{title:h10.title}:{}))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break}case"google_maps_result":{var g10=(i=e.result)!=null?i:[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined,_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator2=g10[Symbol.iterator](),_step2;!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){var h11=_step2.value;try{for(var _iterator3=((n=h11.places)!=null?n:[])[Symbol.iterator](),_step3;!(_iteratorNormalCompletion2=(_step3=_iterator3.next()).done);_iteratorNormalCompletion2=true){var _6=_step3.value;_6.url==null||_6.url.length===0||f.push(_object_spread({type:"source",sourceType:"url",id:t(),url:_6.url},_6.name!=null?{title:_6.name}:{}))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}break}case"file_search_result":{var g11=(o=e.result)!=null?o:[];var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=g11[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var h12=_step4.value;if(h12==null||(typeof h12==="undefined"?"undefined":_type_of(h12))!="object")continue;var _10=h12,A=(u=(s=_10.url)!=null?s:_10.document_uri)!=null?u:_10.file_name;if(A==null||A.length===0)continue;if(A.startsWith("http://")||A.startsWith("https://")){f.push(_object_spread({type:"source",sourceType:"url",id:t(),url:A},_10.title!=null?{title:_10.title}:{}));continue}var x=(c=_10.file_name)!=null?c:ORe(A),y=NRe(A);f.push(_object_spread({type:"source",sourceType:"document",id:t(),mediaType:y,title:(m=(l=(p=_10.title)!=null?p:_10.file_name)!=null?l:x)!=null?m:A},x!=null?{filename:x}:{}))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}break}default:break}return f}function lH(param){var e=param.annotations,t=param.generateId;var a;if(e==null)return[];var r=new Set,i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=Pca({annotation:n,generateId:t});if(o==null)continue;var s=o.sourceType==="url"?"url:".concat(o.url):"doc:".concat((a=o.filename)!=null?a:o.title);r.has(s)||(r.add(s),i.push(o))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i}function fH(param){var e=param.status,t=param.hasFunctionCall;switch(e){case"completed":return t?"tool-calls":"stop";case"requires_action":return"tool-calls";case"failed":return"error";case"incomplete":return"length";case"cancelled":return"other";case"in_progress":default:return"other"}}var Rca=new Set(["google_search_call","code_execution_call","url_context_call","file_search_call","google_maps_call","mcp_server_tool_call"]),Qca=new Set(["google_search_result","code_execution_result","url_context_result","file_search_result","google_maps_result","mcp_server_tool_result"]);function Dca(e){return e.replace(/_call$/,"")}function Nca(e){return e.replace(/_result$/,"")}function wRe(param){var e=param.warnings,t=param.generateId,a=param.includeRawChunks,r=param.serviceTier;var i,n,o=r,s,u=!1,c=new Map,p=new Set;function l(m){var f;return m.sourceType==="url"?"url:".concat(m.url):"doc:".concat((f=m.filename)!=null?f:m.title)}return new TransformStream({start:function start(m){m.enqueue({type:"stream-start",warnings:e})},transform:function transform(m,f){var g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N;if(a&&f.enqueue({type:"raw",rawValue:m.rawValue}),!m.success){s="failed",f.enqueue({type:"error",error:m.error});return}var Q=m.value,O=Q.event_type;switch(O){case"interaction.created":{var $=Q.interaction;i=($==null?void 0:$.id)!=null&&$.id.length>0?$.id:void 0;var K=$==null?void 0:$.created,U;if(typeof K=="string"){var j=new Date(K);Number.isNaN(j.getTime())||(U=j)}f.enqueue(_object_spread(_object_spread_props(_object_spread({type:"response-metadata"},i!=null?{id:i}:{}),{modelId:$==null?void 0:$.model}),U?{timestamp:U}:{}));break}case"step.start":{var G=Q,$2=G.step,K2=G.index,U2="".concat(i!=null?i:"interaction",":").concat(K2),j2=$2==null?void 0:$2.type;if(j2==="model_output"){var ae=(g=$2==null?void 0:$2.content)==null?void 0:g[0];if((ae==null?void 0:ae.type)==="text"){c.set(K2,{kind:"text",id:U2,emittedSourceKeys:new Set}),f.enqueue({type:"text-start",id:U2});var _e=lH({annotations:ae.annotations,generateId:t});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var me=_step.value;var J=l(me);p.has(J)||(p.add(J),f.enqueue(me))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else(ae==null?void 0:ae.type)==="image"?c.set(K2,_object_spread({kind:"image",id:U2},ae.data!=null?{data:ae.data}:{},ae.mime_type!=null?{mimeType:ae.mime_type}:{},ae.uri!=null?{uri:ae.uri}:{})):c.set(K2,{kind:"pending_model_output",id:U2})}else if(j2==="thought"){var ae1=$2==null?void 0:$2.signature;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(c.set(K2,_object_spread({kind:"reasoning",id:U2},ae1!=null?{signature:ae1}:{})),f.enqueue({type:"reasoning-start",id:U2}),Array.isArray($2==null?void 0:$2.summary))try{for(var _iterator1=$2.summary[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _e1=_step1.value;(_e1==null?void 0:_e1.type)==="text"&&typeof _e1.text=="string"&&f.enqueue({type:"reasoning-delta",id:U2,delta:_e1.text})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else if(j2==="function_call"){var ae2=(h=$2==null?void 0:$2.id)!=null?h:U2,_e2=(_=$2==null?void 0:$2.name)!=null?_:"unknown";u=!0;var me1=_object_spread({kind:"function_call",id:U2,toolCallId:ae2,toolName:_e2,argumentsAccum:""},($2==null?void 0:$2.signature)!=null?{signature:$2.signature}:{});c.set(K2,me1),f.enqueue({type:"tool-input-start",id:ae2,toolName:_e2})}else if(j2!=null&&Rca.has(j2)){var ae3=j2==="mcp_server_tool_call"?(A=$2==null?void 0:$2.name)!=null?A:"mcp_server_tool":Dca(j2),_e3=(x=$2==null?void 0:$2.id)!=null?x:U2,me2={kind:"builtin_tool_call",id:U2,blockType:j2,toolCallId:_e3,toolName:ae3,arguments:(y=$2==null?void 0:$2.arguments)!=null?y:{},callEmitted:!1};c.set(K2,me2)}else if(j2!=null&&Qca.has(j2)){var ae4=j2==="mcp_server_tool_result"?(v=$2==null?void 0:$2.name)!=null?v:"mcp_server_tool":Nca(j2),_e4=(I=$2==null?void 0:$2.call_id)!=null?I:U2,me3=_object_spread_props(_object_spread({kind:"builtin_tool_result",id:U2,blockType:j2,callId:_e4,toolName:ae4,result:(b=$2==null?void 0:$2.result)!=null?b:null},($2==null?void 0:$2.is_error)!=null?{isError:$2.is_error}:{}),{resultEmitted:!1});c.set(K2,me3)}else c.set(K2,{kind:"unknown",id:U2});break}case"step.delta":{var G6=Q,$4=c.get(G6.index);if($4==null)break;var K4=(w=G6.delta)==null?void 0:w.type;if($4.kind==="pending_model_output"&&(K4==="text"||K4==="text_annotation"||K4==="text_annotation_delta")){var j4={kind:"text",id:$4.id,emittedSourceKeys:new Set};c.set(G6.index,j4),$4=j4,f.enqueue({type:"text-start",id:j4.id})}if(K4==="image"&&($4.kind==="pending_model_output"||$4.kind==="text"||$4.kind==="image")){var j10=G6.delta,ae5={};i!=null&&(ae5.interactionId=i);var _e5=Object.keys(ae5).length>0?{google:ae5}:void 0;(j10==null?void 0:j10.data)!=null&&j10.data.length>0?f.enqueue(_object_spread({type:"file",mediaType:(k=j10.mime_type)!=null?k:"image/png",data:{type:"data",data:j10.data}},_e5?{providerMetadata:_e5}:{})):(j10==null?void 0:j10.uri)!=null&&j10.uri.length>0&&f.enqueue(_object_spread({type:"file",mediaType:(C=j10.mime_type)!=null?C:"image/png",data:{type:"url",url:new URL(j10.uri)}},_e5?{providerMetadata:_e5}:{})),$4.kind==="image"&&($4.data=void 0,$4.uri=void 0);break}var U4=G6.delta;if($4.kind==="text"&&(U4==null?void 0:U4.type)==="text"){var j11=(E=U4.text)!=null?E:"";j11.length>0&&f.enqueue({type:"text-delta",id:$4.id,delta:j11})}else if($4.kind==="text"&&((U4==null?void 0:U4.type)==="text_annotation"||(U4==null?void 0:U4.type)==="text_annotation_delta")){var j12=lH({annotations:U4.annotations,generateId:t});var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=j12[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var ae6=_step2.value;var _e6=l(ae6);p.has(_e6)||(p.add(_e6),$4.emittedSourceKeys.add(_e6),f.enqueue(ae6))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else if($4.kind==="image"&&(U4==null?void 0:U4.type)==="image")U4.data!=null&&($4.data=U4.data),U4.mime_type!=null&&($4.mimeType=U4.mime_type),U4.uri!=null&&($4.uri=U4.uri);else if($4.kind==="reasoning"){if((U4==null?void 0:U4.type)==="thought_summary"){var j13=U4.content;(j13==null?void 0:j13.type)==="text"&&typeof j13.text=="string"&&f.enqueue({type:"reasoning-delta",id:$4.id,delta:j13.text})}else if((U4==null?void 0:U4.type)==="thought_signature"){var j14=U4.signature;j14!=null&&($4.signature=j14)}}else if($4.kind==="function_call"&&(U4==null?void 0:U4.type)==="arguments_delta"){var j15=typeof U4.arguments=="string"?U4.arguments:"";j15.length>0&&($4.argumentsAccum+=j15,f.enqueue({type:"tool-input-delta",id:$4.toolCallId,delta:j15})),U4.id!=null&&($4.toolCallId=U4.id),U4.signature!=null&&($4.signature=U4.signature),u=!0}else $4.kind==="builtin_tool_call"&&(U4==null?void 0:U4.type)===$4.blockType?(U4.id!=null&&($4.toolCallId=U4.id),U4.arguments!=null&&_type_of(U4.arguments)=="object"&&($4.arguments=U4.arguments),U4.name!=null&&$4.blockType==="mcp_server_tool_call"&&($4.toolName=U4.name)):$4.kind==="builtin_tool_result"&&(U4==null?void 0:U4.type)===$4.blockType&&(U4.call_id!=null&&($4.callId=U4.call_id),U4.result!==void 0&&($4.result=U4.result),U4.is_error!=null&&($4.isError=U4.is_error),U4.name!=null&&$4.blockType==="mcp_server_tool_result"&&($4.toolName=U4.name));break}case"step.stop":{var G10=Q,$6=c.get(G10.index);if($6==null)break;if($6.kind==="text"){var K10=i!=null?{google:{interactionId:i}}:void 0;f.enqueue(_object_spread({type:"text-end",id:$6.id},K10?{providerMetadata:K10}:{}))}else if($6.kind==="reasoning"){var K11={};$6.signature!=null&&(K11.signature=$6.signature),i!=null&&(K11.interactionId=i);var U6=Object.keys(K11).length>0?{google:K11}:void 0;f.enqueue(_object_spread({type:"reasoning-end",id:$6.id},U6?{providerMetadata:U6}:{}))}else if($6.kind==="image"){var K12={};i!=null&&(K12.interactionId=i);var U10=Object.keys(K12).length>0?{google:K12}:void 0;$6.data!=null&&$6.data.length>0?f.enqueue(_object_spread({type:"file",mediaType:(P=$6.mimeType)!=null?P:"image/png",data:{type:"data",data:$6.data}},U10?{providerMetadata:U10}:{})):$6.uri!=null&&$6.uri.length>0&&f.enqueue(_object_spread({type:"file",mediaType:(B=$6.mimeType)!=null?B:"image/png",data:{type:"url",url:new URL($6.uri)}},U10?{providerMetadata:U10}:{}))}else if($6.kind==="function_call"){var K13=$6.argumentsAccum.length>0?$6.argumentsAccum:"{}";f.enqueue({type:"tool-input-end",id:$6.toolCallId});var U11={};$6.signature!=null&&(U11.signature=$6.signature),i!=null&&(U11.interactionId=i);var j16=Object.keys(U11).length>0?{google:U11}:void 0;f.enqueue(_object_spread({type:"tool-call",toolCallId:$6.toolCallId,toolName:$6.toolName,input:K13},j16?{providerMetadata:j16}:{}))}else if($6.kind==="builtin_tool_call"&&!$6.callEmitted)f.enqueue({type:"tool-call",toolCallId:$6.toolCallId,toolName:$6.toolName,input:JSON.stringify((M=$6.arguments)!=null?M:{}),providerExecuted:!0}),$6.callEmitted=!0;else if($6.kind==="builtin_tool_result"&&!$6.resultEmitted){f.enqueue({type:"tool-result",toolCallId:$6.callId,toolName:$6.toolName,result:(R=$6.result)!=null?R:null}),$6.resultEmitted=!0;var K14=FRe({block:{type:$6.blockType,call_id:$6.callId,result:$6.result},generateId:t});var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=K14[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var U12=_step3.value;var j17=l(U12);p.has(j17)||(p.add(j17),f.enqueue(U12))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}c.delete(G10.index);break}case"interaction.status_update":case"interaction.in_progress":case"interaction.requires_action":{var G11=Q;G11.status!=null?s=G11.status:O==="interaction.requires_action"?s="requires_action":s="in_progress";break}case"interaction.completed":{var $10=Q.interaction;($10==null?void 0:$10.id)!=null&&$10.id.length>0&&(i=$10.id),($10==null?void 0:$10.status)!=null&&(s=$10.status),($10==null?void 0:$10.usage)!=null&&(n=$10.usage),($10==null?void 0:$10.service_tier)!=null&&(o=$10.service_tier);break}case"error":{var G12=Q;s="failed";var $11=(N=G12.error)!=null?N:{message:"Unknown interaction error"};f.enqueue({type:"error",error:$11});break}default:break}},flush:function flush(m){var f={unified:fH({status:s,hasFunctionCall:u}),raw:s},g={google:_object_spread({},i!=null?{interactionId:i}:{},o!=null?{serviceTier:o}:{})};m.enqueue({type:"finish",finishReason:f,usage:mH(n),providerMetadata:g})}})}function Oca(param){var e=param.prompt,t=param.previousInteractionId,a=param.store,r=param.mediaResolution;var i,n,o,s,u,c,p;var l=[],m=t!=null&&a===!1,f=t!=null&&a!==!1;m&&l.push({type:"other",message:"google.interactions: providerOptions.google.previousInteractionId was set together with store: false. These are incoherent (the prior interaction cannot be referenced when nothing was stored on the server); the full history will be sent and previous_interaction_id will still be emitted."});var g=f?Fca({prompt:e,previousInteractionId:t}):e,h=[],_=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var x=_step.value;switch(x.role){case"system":{h.push(x.content);break}case"user":{var y=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=x.content[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator.next()).done);_iteratorNormalCompletion=true){var I=_step1.value;if(I.type==="text")y.push({type:"text",text:I.text});else if(I.type==="file"){var b=bRe({part:I,warnings:l,mediaResolution:r});b!=null&&y.push(b)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var v=Uca(y);v.length>0&&_.push({type:"user_input",content:v});break}case"assistant":{var y2=[],v2=function(){y2.length>0&&(_.push({type:"model_output",content:y2}),y2=[])};var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=x.content[Symbol.iterator](),_step2;!(_iteratorNormalCompletion1=(_step2=_iterator1.next()).done);_iteratorNormalCompletion1=true){var I2=_step2.value;if(I2.type==="text")y2.push({type:"text",text:I2.text});else if(I2.type==="reasoning"){v2();var b10=(n=(i=I2.providerOptions)==null?void 0:i.google)==null?void 0:n.signature;_.push(_object_spread_props(_object_spread({type:"thought"},b10!=null?{signature:b10}:{}),{summary:I2.text.length>0?[{type:"text",text:I2.text}]:void 0}))}else if(I2.type==="file"){var b11=bRe({part:I2,warnings:l,mediaResolution:r});b11!=null&&y2.push(b11)}else if(I2.type==="tool-call"){v2();var b12=(s=(o=I2.providerOptions)==null?void 0:o.google)==null?void 0:s.signature,w=typeof I2.input=="string"?qca(I2.input):(u=I2.input)!=null?u:{};_.push(_object_spread({type:"function_call",id:I2.toolCallId,name:I2.toolName,arguments:w},b12!=null?{signature:b12}:{}))}else l.push({type:"other",message:'google.interactions: unsupported assistant content part type "'.concat(I2.type,'"; part dropped.')})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}v2();break}case"tool":{var y10=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=x.content[Symbol.iterator](),_step3;!(_iteratorNormalCompletion2=(_step3=_iterator2.next()).done);_iteratorNormalCompletion2=true){var v6=_step3.value;if(v6.type!=="tool-result"){l.push({type:"other",message:'google.interactions: unsupported tool message part type "'.concat(v6.type,'"; part dropped.')});continue}var I10=Lca({toolCallId:v6.toolCallId,toolName:v6.toolName,output:v6.output,signature:(p=(c=v6.providerOptions)==null?void 0:c.google)==null?void 0:p.signature,warnings:l});y10.push(I10)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}y10.length>0&&_.push({type:"user_input",content:y10});break}}};for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var A=h.length>0?h.join("\n\n"):void 0;return{input:_,systemInstruction:A,warnings:l}}function bRe(param){var e=param.part,t=param.warnings,a=param.mediaResolution;if(e.data.type==="text")return{type:"text",text:e.data.text};var r=hi(e.mediaType),i;switch(r){case"image":i="image";break;case"audio":i="audio";break;case"video":i="video";break;case"application":i="document";break;default:i=void 0}if(i==null){t.push({type:"other",message:'google.interactions: unsupported file media type "'.concat(e.mediaType,'"; part dropped.')});return}var n=a!=null&&(i==="image"||i==="video")?{resolution:a}:{};switch(e.data.type){case"data":{var o=_r({part:e});return _object_spread({type:i,data:La(e.data.data),mime_type:o},n)}case"url":return _object_spread({type:i,uri:e.data.url.toString()},Zu(e.mediaType)?{mime_type:e.mediaType}:{},n);case"reference":{var o10=Ki({reference:e.data.reference,provider:"google"});return _object_spread({type:i,uri:o10},Zu(e.mediaType)?{mime_type:e.mediaType}:{},n)}}}function Fca(param){var e=param.prompt,t=param.previousInteractionId;var a=[],r=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.role==="assistant"){if(i.content.some(function(o){var s,u;return((u=(s=o.providerOptions)==null?void 0:s.google)==null?void 0:u.interactionId)===t})){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=i.content[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var o=_step1.value;o.type==="tool-call"&&r.add(o.toolCallId)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}continue}a.push(i);continue}if(i.role==="tool"){var n=i.content.filter(function(o){return o.type!=="tool-result"?!0:!r.has(o.toolCallId)});if(n.length===0)continue;a.push(_object_spread_props(_object_spread({},i),{content:n}));continue}a.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function qca(e){try{var t=JSON.parse(e);return t!=null&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&!Array.isArray(t)?t:{value:t}}catch(t){return{value:e}}}function Lca(param){var e=param.toolCallId,t=param.toolName,a=param.output,r=param.signature,i=param.warnings;var n;var o=_object_spread({type:"function_result",call_id:e,name:t},r!=null?{signature:r}:{});switch(a.type){case"text":return _object_spread_props(_object_spread({},o),{result:a.value});case"json":return _object_spread_props(_object_spread({},o),{result:JSON.stringify(a.value)});case"error-text":return _object_spread_props(_object_spread({},o),{is_error:!0,result:a.value});case"error-json":return _object_spread_props(_object_spread({},o),{is_error:!0,result:JSON.stringify(a.value)});case"execution-denied":return _object_spread_props(_object_spread({},o),{is_error:!0,result:(n=a.reason)!=null?n:"Tool execution denied by user."});case"content":{var s=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.value[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;if(u.type==="text")s.push({type:"text",text:u.text});else if(u.type==="file"){if(hi(u.mediaType)!=="image"){i.push({type:"other",message:'google.interactions: tool-result file with mediaType "'.concat(u.mediaType,'" is not supported (Interactions `function_result.result` accepts only text and image content); part dropped.')});continue}var p=$ca({part:u,warnings:i});p!=null&&s.push(p)}else i.push({type:"other",message:'google.interactions: tool-result content part type "'.concat(u.type,'" is not supported; part dropped.')})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return _object_spread_props(_object_spread({},o),{result:s})}}}function $ca(param){var e=param.part,t=param.warnings;switch(e.data.type){case"data":{var a=Zu(e.mediaType)?e.mediaType:_r({part:{type:"file",mediaType:e.mediaType,data:e.data}});return{type:"image",data:La(e.data.data),mime_type:a}}case"url":return _object_spread({type:"image",uri:e.data.url.toString()},Zu(e.mediaType)?{mime_type:e.mediaType}:{});case"reference":return _object_spread({type:"image",uri:Ki({reference:e.data.reference,provider:"google"})},Zu(e.mediaType)?{mime_type:e.mediaType}:{});case"text":{t.push({type:"other",message:'google.interactions: tool-result image part with `data.type === "text"` is not representable as an image; part dropped.'});return}}}function Uca(e){if(e.length<2)return e;var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=t[t.length-1];if(a.type==="text"&&r!=null&&r.type==="text"&&r.annotations==null&&a.annotations==null){var i={type:"text",text:"".concat(r.text,"\n\n").concat(a.text)};t[t.length-1]=i;continue}t.push(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var r9=function(){return d.object({modality:d.string().nullish(),tokens:d.number().nullish()}).loose()},qRe=function(){return d.object({total_input_tokens:d.number().nullish(),total_output_tokens:d.number().nullish(),total_thought_tokens:d.number().nullish(),total_cached_tokens:d.number().nullish(),total_tool_use_tokens:d.number().nullish(),total_tokens:d.number().nullish(),input_tokens_by_modality:d.array(r9()).nullish(),output_tokens_by_modality:d.array(r9()).nullish(),cached_tokens_by_modality:d.array(r9()).nullish(),tool_use_tokens_by_modality:d.array(r9()).nullish(),grounding_tool_count:d.array(d.object({type:d.string().nullish(),count:d.number().nullish()}).loose()).nullish()}).loose()},LRe=function(){return d.enum(["in_progress","requires_action","completed","failed","cancelled","incomplete"])},$Re=function(){var e=d.object({type:d.literal("url_citation"),url:d.string().nullish(),title:d.string().nullish(),start_index:d.number().nullish(),end_index:d.number().nullish()}).loose(),t=d.object({type:d.literal("file_citation"),file_name:d.string().nullish(),document_uri:d.string().nullish(),url:d.string().nullish(),page_number:d.number().nullish(),media_id:d.string().nullish(),start_index:d.number().nullish(),end_index:d.number().nullish(),custom_metadata:d.record(d.string(),d.unknown()).nullish()}).loose(),a=d.object({type:d.literal("place_citation"),name:d.string().nullish(),url:d.string().nullish(),place_id:d.string().nullish(),start_index:d.number().nullish(),end_index:d.number().nullish()}).loose();return d.union([e,t,a,d.object({type:d.string()}).loose()])},URe=function(){return d.object({type:d.string(),text:d.string().nullish(),data:d.string().nullish(),mime_type:d.string().nullish()}).loose()},IRe=function(){var e=d.object({type:d.literal("text"),text:d.string(),annotations:d.array($Re()).nullish()}).loose(),t=d.object({type:d.literal("image"),data:d.string().nullish(),mime_type:d.string().nullish(),resolution:d.enum(["low","medium","high","ultra_high"]).nullish(),uri:d.string().nullish()}).loose();return d.union([e,t,d.object({type:d.string()}).loose()])},GRe=["google_search_call","code_execution_call","url_context_call","file_search_call","google_maps_call","mcp_server_tool_call"],zRe=["google_search_result","code_execution_result","url_context_result","file_search_result","google_maps_result","mcp_server_tool_result"],jRe=function(){var e=d.object({type:d.literal("user_input"),content:d.array(IRe()).nullish()}).loose(),t=d.object({type:d.literal("model_output"),content:d.array(IRe()).nullish()}).loose(),a=d.object({type:d.literal("function_call"),id:d.string(),name:d.string(),arguments:d.record(d.string(),d.unknown()).nullish(),signature:d.string().nullish()}).loose(),r=d.object({type:d.literal("thought"),signature:d.string().nullish(),summary:d.array(URe()).nullish()}).loose(),i=d.object({type:d.enum(GRe),id:d.string(),arguments:d.record(d.string(),d.unknown()).nullish(),name:d.string().nullish(),server_name:d.string().nullish(),search_type:d.string().nullish(),signature:d.string().nullish()}).loose(),n=d.object({type:d.enum(zRe),call_id:d.string(),result:d.unknown().nullish(),is_error:d.boolean().nullish(),name:d.string().nullish(),server_name:d.string().nullish(),signature:d.string().nullish()}).loose();return d.union([e,t,a,r,i,n,d.object({type:d.string()}).loose()])},cH=re(function(){return te(d.object({id:d.string().nullish(),created:d.string().nullish(),updated:d.string().nullish(),status:LRe(),model:d.string().nullish(),agent:d.string().nullish(),steps:d.array(jRe()).nullish(),usage:qRe().nullish(),service_tier:d.string().nullish(),previous_interaction_id:d.string().nullish(),response_modalities:d.array(d.string()).nullish()}).loose())}),HRe=re(function(){return te(function(){var e=LRe(),t=$Re(),a=URe(),r=d.object({event_type:d.literal("interaction.created"),event_id:d.string().nullish(),interaction:d.object({id:d.string().nullish(),created:d.string().nullish(),model:d.string().nullish(),agent:d.string().nullish(),status:e.nullish()}).loose()}).loose(),i=d.object({event_type:d.literal("step.start"),event_id:d.string().nullish(),index:d.number(),step:jRe()}).loose(),n=d.object({type:d.literal("text"),text:d.string()}).loose(),o=d.object({type:d.literal("thought_summary"),content:a.nullish()}).loose(),s=d.object({type:d.literal("thought_signature"),signature:d.string().nullish()}).loose(),u=d.object({type:d.literal("arguments_delta"),arguments:d.string().nullish(),id:d.string().nullish(),signature:d.string().nullish()}).loose(),c=d.object({type:d.enum(["text_annotation_delta","text_annotation"]),annotations:d.array(t).nullish()}).loose(),p=d.object({type:d.literal("image"),data:d.string().nullish(),mime_type:d.string().nullish(),resolution:d.enum(["low","medium","high","ultra_high"]).nullish(),uri:d.string().nullish()}).loose(),l=d.object({type:d.enum(GRe),id:d.string().nullish(),arguments:d.record(d.string(),d.unknown()).nullish(),name:d.string().nullish(),server_name:d.string().nullish(),search_type:d.string().nullish(),signature:d.string().nullish()}).loose(),m=d.object({type:d.enum(zRe),call_id:d.string().nullish(),result:d.unknown().nullish(),is_error:d.boolean().nullish(),name:d.string().nullish(),server_name:d.string().nullish(),signature:d.string().nullish()}).loose(),f=d.object({type:d.string()}).loose(),g=d.union([n,p,o,s,u,c,l,m,f]),h=d.object({event_type:d.literal("step.delta"),event_id:d.string().nullish(),index:d.number(),delta:g}).loose(),_=d.object({event_type:d.literal("step.stop"),event_id:d.string().nullish(),index:d.number()}).loose(),A=d.object({event_type:d.literal("interaction.status_update"),event_id:d.string().nullish(),interaction_id:d.string().nullish(),status:e.nullish()}).loose(),x=d.object({event_type:d.literal("interaction.in_progress"),event_id:d.string().nullish(),interaction_id:d.string().nullish(),status:e.nullish()}).loose(),y=d.object({event_type:d.literal("interaction.requires_action"),event_id:d.string().nullish(),interaction_id:d.string().nullish(),status:e.nullish()}).loose(),v=d.object({event_type:d.literal("interaction.completed"),event_id:d.string().nullish(),interaction:d.object({id:d.string().nullish(),status:e.nullish(),usage:qRe().nullish(),service_tier:d.string().nullish()}).loose()}).loose(),I=d.object({event_type:d.literal("error"),event_id:d.string().nullish(),error:d.object({code:d.string().nullish(),message:d.string().nullish()}).loose().nullish()}).loose(),b=d.object({event_type:d.string()}).loose();return d.union([r,i,h,_,A,x,y,v,I,b])}())}),Gca=re(function(){return te(d.object({previousInteractionId:d.string().nullish(),store:d.boolean().nullish(),agent:d.string().nullish(),agentConfig:d.union([d.object({type:d.literal("dynamic")}).loose(),d.object({type:d.literal("deep-research"),thinkingSummaries:d.enum(["auto","none"]).nullish(),visualization:d.enum(["off","auto"]).nullish(),collaborativePlanning:d.boolean().nullish()})]).nullish(),thinkingLevel:d.enum(["minimal","low","medium","high"]).nullish(),thinkingSummaries:d.enum(["auto","none"]).nullish(),responseFormat:d.array(d.union([d.object({type:d.literal("text"),mimeType:d.string().nullish(),schema:d.unknown().nullish()}).loose(),d.object({type:d.literal("image"),mimeType:d.string().nullish(),aspectRatio:d.enum(["1:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","21:9","1:8","8:1","1:4","4:1"]).nullish(),imageSize:d.enum(["1K","2K","4K","512"]).nullish()}).loose(),d.object({type:d.literal("audio"),mimeType:d.string().nullish()}).loose()])).nullish(),imageConfig:d.object({aspectRatio:d.enum(["1:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","21:9","1:8","8:1","1:4","4:1"]).nullish(),imageSize:d.enum(["1K","2K","4K","512"]).nullish()}).nullish(),mediaResolution:d.enum(["low","medium","high","ultra_high"]).nullish(),responseModalities:d.array(d.enum(["text","image","audio","video","document"])).nullish(),serviceTier:d.enum(["flex","standard","priority"]).nullish(),systemInstruction:d.string().nullish(),signature:d.string().nullish(),interactionId:d.string().nullish(),pollingTimeoutMs:d.number().int().positive().nullish(),background:d.boolean().nullish(),environment:d.union([d.string(),d.object({type:d.literal("remote"),sources:d.array(d.union([d.object({type:d.literal("gcs"),source:d.string(),target:d.string().nullish()}),d.object({type:d.literal("repository"),source:d.string(),target:d.string().nullish()}),d.object({type:d.literal("inline"),content:d.string(),target:d.string()})])).nullish(),network:d.union([d.literal("disabled"),d.object({allowlist:d.array(d.object({domain:d.string(),transform:d.array(d.record(d.string(),d.string())).nullish()}))})]).nullish()})]).nullish()}))});function n3(param){var e=param.signature,t=param.interactionId;var a={};return e!=null&&(a.signature=e),t!=null&&(a.interactionId=t),Object.keys(a).length>0?{providerMetadata:{google:a}}:{}}var zca=new Set(["google_search_call","code_execution_call","url_context_call","file_search_call","google_maps_call","mcp_server_tool_call"]),jca=new Set(["google_search_result","code_execution_result","url_context_result","file_search_result","google_maps_result","mcp_server_tool_result"]);function Hca(e){return e.replace(/_call$/,"")}function Wca(e){return e.replace(/_result$/,"")}function WRe(param){var e=param.steps,t=param.generateId,a=param.interactionId;var r,i,n,o,s,u,c,p,l,m,f;var g=[],h=!1;if(e==null)return{content:g,hasFunctionCall:h};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _=_step.value;if(_==null||(typeof _==="undefined"?"undefined":_type_of(_))!="object")continue;var A=_.type;if(typeof A=="string")switch(A){case"user_input":break;case"model_output":{var x=(r=_.content)!=null?r:[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=x[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var y=_step1.value;if(y==null||(typeof y==="undefined"?"undefined":_type_of(y))!="object")continue;var v=y.type;if(v==="text"){var I=(i=y.text)!=null?i:"",b=y.annotations;g.push(_object_spread({type:"text",text:I},n3({interactionId:a})));var w=lH({annotations:b,generateId:t});var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=w[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var k=_step2.value;g.push(k)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else if(v==="image"){var I2=y;I2.data!=null&&I2.data.length>0?g.push(_object_spread({type:"file",mediaType:(n=I2.mime_type)!=null?n:"image/png",data:{type:"data",data:I2.data}},n3({interactionId:a}))):I2.uri!=null&&I2.uri.length>0&&g.push(_object_spread({type:"file",mediaType:(o=I2.mime_type)!=null?o:"image/png",data:{type:"url",url:new URL(I2.uri)}},n3({interactionId:a})))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break}case"thought":{var x2=_,v2=(Array.isArray(x2.summary)?x2.summary:[]).filter(function(I){return(I==null?void 0:I.type)==="text"&&typeof I.text=="string"}).map(function(I){return I.text}).join("\n");g.push(_object_spread({type:"reasoning",text:v2},n3({signature:x2.signature,interactionId:a})));break}case"function_call":{h=!0;var x6=_;g.push(_object_spread({type:"tool-call",toolCallId:x6.id,toolName:x6.name,input:JSON.stringify((s=x6.arguments)!=null?s:{})},n3({signature:x6.signature,interactionId:a})));break}default:{if(zca.has(A)){var x10=_,y2=A==="mcp_server_tool_call"?(u=x10.name)!=null?u:"mcp_server_tool":Hca(A),v6=JSON.stringify((c=x10.arguments)!=null?c:{});g.push({type:"tool-call",toolCallId:(p=x10.id)!=null?p:t(),toolName:y2,input:v6,providerExecuted:!0})}else if(jca.has(A)){var x11=_,y10=A==="mcp_server_tool_result"?(l=x11.name)!=null?l:"mcp_server_tool":Wca(A);g.push({type:"tool-result",toolCallId:(m=x11.call_id)!=null?m:t(),toolName:y10,result:(f=x11.result)!=null?f:null});var v10=FRe({block:_,generateId:t});var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=v10[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var I10=_step3.value;g.push(I10)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{content:g,hasFunctionCall:h}}var Vca=function(){return globalThis.fetch};function VRe(_0){return _async_to_generator(function(param){var e,t,a,tmp,r,i,n,o,n10;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.baseURL,t=param.interactionId,a=param.headers,tmp=param.fetch,r=tmp===void 0?Vca():tmp;if(t==null||t.length===0)return[2];i="".concat(e,"/interactions/").concat(encodeURIComponent(t),"/cancel");_state.label=1;case 1:_state.trys.push([1,7,,8]);return[4,r(i,{method:"POST",headers:Ci(Ze({"Content-Type":"application/json"},a),H_()),body:"{}"})];case 2:n=_state.sent();_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,n.text()];case 4:_state.sent();return[3,6];case 5:o=_state.sent();return[3,6];case 6:return[3,8];case 7:n10=_state.sent();return[3,8];case 8:return[2]}})}).apply(this,arguments)}var Kca=new Set(["completed","failed","cancelled","incomplete"]);function pH(e){return e!=null&&Kca.has(e)}var Jca=1e3,Zca=1e4,Yca=30*60*1e3;function Xca(_0){return _async_to_generator(function(param){var e,t,a,r,i,tmp,n,tmp1,o,tmp2,s,u,c,p,l,_ref,_$m,f,g,m,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.baseURL,t=param.interactionId,a=param.headers,r=param.fetch,i=param.abortSignal,tmp=param.initialDelayMs,n=tmp===void 0?Jca:tmp,tmp1=param.maxDelayMs,o=tmp1===void 0?Zca:tmp1,tmp2=param.timeoutMs,s=tmp2===void 0?Yca:tmp2;if(t==null||t.length===0)throw new Error("google.interactions: cannot poll a background interaction without an id. The POST response did not include an interaction id.");u=Date.now(),c=n,p="".concat(e,"/interactions/").concat(encodeURIComponent(t)),l=function(){return VRe({baseURL:e,interactionId:t,headers:a,fetch:r})};_state.label=1;case 1:_state.trys.push([1,9,,12]);_state.label=2;case 2:if(!(i!=null&&i.aborted))return[3,4];return[4,l()];case 3:throw _state.sent(),new DOMException("Polling was aborted","AbortError");case 4:if(Date.now()-u>s)throw new Error("google.interactions: timed out polling interaction ".concat(t," after ").concat(s,"ms."));return[4,bs(c,{abortSignal:i})];case 5:_state.sent();return[4,Oi({url:p,headers:a,failedResponseHandler:Cs,successfulResponseHandler:at(cH),abortSignal:i,fetch:r})];case 6:_ref=_state.sent(),_$m=_ref.value,f=_ref.rawValue,g=_ref.responseHeaders;if(pH(_$m.status))return[2,{response:_$m,rawResponse:f,responseHeaders:g}];c=Math.min(c*2,o);_state.label=7;case 7:return[3,2];case 8:return[3,12];case 9:m=_state.sent();_tmp=ys(m);if(!_tmp)return[3,11];return[4,l()];case 10:_tmp=_state.sent();_state.label=11;case 11:throw _tmp,m;case 12:return[2]}})}).apply(this,arguments)}function epa(param){var e=param.tools,t=param.toolChoice;var a,r,i,n;var o=[],s=e!=null&&e.length?e:void 0;if(s==null)return{tools:void 0,toolChoice:void 0,toolWarnings:o};var u=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=s[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;if(l.type==="function"){u.push({type:"function",name:l.name,description:(a=l.description)!=null?a:"",parameters:l.inputSchema});continue}if(l.type==="provider"){var m=(r=l.args)!=null?r:{};switch(l.id){case"google.google_search":{var f=m.searchTypes,g=void 0;if(f!=null&&(typeof f==="undefined"?"undefined":_type_of(f))=="object"){var h=[];f.webSearch!=null&&h.push("web_search"),f.imageSearch!=null&&h.push("image_search"),h.length>0&&(g=h)}u.push(_object_spread({type:"google_search"},g!=null?{search_types:g}:{}));break}case"google.code_execution":{u.push({type:"code_execution"});break}case"google.url_context":{u.push({type:"url_context"});break}case"google.file_search":{u.push(_object_spread({type:"file_search"},m.fileSearchStoreNames!=null?{file_search_store_names:m.fileSearchStoreNames}:{},m.topK!=null?{top_k:m.topK}:{},m.metadataFilter!=null?{metadata_filter:m.metadataFilter}:{}));break}case"google.google_maps":{u.push(_object_spread({type:"google_maps"},m.latitude!=null?{latitude:m.latitude}:{},m.longitude!=null?{longitude:m.longitude}:{},m.enableWidget!=null?{enable_widget:m.enableWidget}:{}));break}case"google.computer_use":{u.push(_object_spread({type:"computer_use",environment:(i=m.environment)!=null?i:"browser"},m.excludedPredefinedFunctions!=null?{excludedPredefinedFunctions:m.excludedPredefinedFunctions}:{}));break}case"google.mcp_server":{u.push(_object_spread({type:"mcp_server"},m.name!=null?{name:m.name}:{},m.url!=null?{url:m.url}:{},m.headers!=null?{headers:m.headers}:{},m.allowedTools!=null?{allowed_tools:m.allowedTools}:{}));break}case"google.retrieval":{var f10=(n=m.vertexAiSearchConfig)!=null?n:void 0;u.push(_object_spread({type:"retrieval"},m.retrievalTypes!=null?{retrieval_types:m.retrievalTypes}:{retrieval_types:["vertex_ai_search"]},f10!=null?{vertex_ai_search_config:f10}:{}));break}default:{o.push({type:"unsupported",feature:"provider-defined tool ".concat(l.id),details:"provider-defined tool ".concat(l.id," is not supported by google.interactions; tool dropped.")});break}}continue}o.push({type:"unsupported",feature:"tool of type ".concat(l.type),details:"Only function tools and google.* provider-defined tools are supported by google.interactions; tool dropped."})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var c=u.some(function(l){return l.type==="function"}),p;if(t!=null&&c)switch(t.type){case"auto":p="auto";break;case"required":p="any";break;case"none":p="none";break;case"tool":p={allowed_tools:{mode:"validated",tools:[t.toolName]}};break}return{tools:u.length>0?u:void 0,toolChoice:p,toolWarnings:o}}var tpa=3,apa=500;function rpa(param){var e=param.baseURL,t=param.interactionId,a=param.headers,r=param.fetch,i=param.abortSignal,tmp=param.maxRetries,n=tmp===void 0?tpa:tmp,tmp1=param.retryDelayMs,o=tmp1===void 0?apa:tmp1;if(t.length===0)throw new Error("google.interactions: cannot stream a background interaction without an id.");var s=_object_spread_props(_object_spread({},a),{accept:"text/event-stream"}),u,c=!1,p=0,l=!1,m,f=new AbortController,g=function(){return f.abort()};i!=null&&(i.aborted?f.abort():i.addEventListener("abort",g,{once:!0}));var h=f.signal;function _(){var x="".concat(e,"/interactions/").concat(encodeURIComponent(t)),y=new URLSearchParams({stream:"true"});return u!=null&&y.set("last_event_id",u),"".concat(x,"?").concat(y.toString())}function A(){return _async_to_generator(function(){var _ref,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Oi({url:_(),headers:s,failedResponseHandler:Cs,successfulResponseHandler:ii(HRe),abortSignal:h,fetch:r})];case 1:_ref=_state.sent(),x=_ref.value;return[2,x.getReader()]}})})()}return new ReadableStream({start:function start(x){return _async_to_generator(function(){var y,_ref,_$y,v,I,y2,y10,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,16,17,20]);_state.label=1;case 1:if(!(!c&&!h.aborted))return[3,15];if(!(m==null))return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,6]);return[4,A()];case 3:m=_state.sent(),l=!1;return[3,6];case 4:y=_state.sent();if(ys(y)||h.aborted){x.error(y);return[2]}if(p++,p>=n){x.error(y);return[2]}return[4,bs(o*p,{abortSignal:h})];case 5:_state.sent();return[3,14];case 6:_state.trys.push([6,12,,14]);return[4,m.read()];case 7:_ref=_state.sent(),_$y=_ref.done,v=_ref.value;if(!_$y)return[3,11];if(m=void 0,c)return[3,15];if(!l)return[3,8];p=0;return[3,10];case 8:if(p++,p>=n){x.error(new Error("google.interactions: SSE stream closed without producing any events."));return[2]}return[4,bs(o*p,{abortSignal:h})];case 9:_state.sent();_state.label=10;case 10:return[3,14];case 11:if(l=!0,v.success){I=v.value;typeof I.event_id=="string"&&I.event_id.length>0&&(u=I.event_id),(I.event_type==="interaction.completed"||I.event_type==="error")&&(c=!0)}x.enqueue(v);return[3,14];case 12:y2=_state.sent();if(ys(y2)||h.aborted){x.error(y2);return[2]}if(m=void 0,p++,p>=n){x.error(y2);return[2]}return[4,bs(o*p,{abortSignal:h})];case 13:_state.sent();return[3,14];case 14:return[3,1];case 15:x.close();return[3,20];case 16:y10=_state.sent();x.error(y10);return[3,20];case 17:i!=null&&i.removeEventListener("abort",g),m==null||m.cancel().catch(function(){}),m=void 0;_tmp=h.aborted&&!c;if(!_tmp)return[3,19];return[4,VRe({baseURL:e,interactionId:t,headers:a,fetch:r})];case 18:_tmp=_state.sent();_state.label=19;case 19:_tmp;return[7];case 20:return[2]}})})()},cancel:function cancel(){f.abort(),m==null||m.cancel().catch(function(){}),m=void 0}})}function ipa(param){var e=param.response,t=param.warnings,a=param.generateId,r=param.includeRawChunks,i=param.headerServiceTier;return new ReadableStream({start:function start(n){var o,s,u;n.enqueue({type:"stream-start",warnings:t});var c=typeof e.id=="string"&&e.id.length>0?e.id:void 0,p,l=e.created;if(typeof l=="string"){var y=new Date(l);Number.isNaN(y.getTime())||(p=y)}n.enqueue(_object_spread(_object_spread_props(_object_spread({type:"response-metadata"},c!=null?{id:c}:{}),{modelId:(o=e.model)!=null?o:void 0}),p?{timestamp:p}:{})),r&&n.enqueue({type:"raw",rawValue:e});var _WRe=WRe({steps:(s=e.steps)!=null?s:null,generateId:a,interactionId:c}),m=_WRe.content,f=_WRe.hasFunctionCall,g=0,h=function(){return"".concat(c!=null?c:"agent",":").concat(g++)};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=m[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var y2=_step.value;switch(y2.type){case"text":{var v=h(),I=y2.providerMetadata;n.enqueue({type:"text-start",id:v}),y2.text.length>0&&n.enqueue({type:"text-delta",id:v,delta:y2.text}),n.enqueue(_object_spread({type:"text-end",id:v},I?{providerMetadata:I}:{}));break}case"reasoning":{var v2=h(),I2=y2.providerMetadata;n.enqueue({type:"reasoning-start",id:v2}),y2.text.length>0&&n.enqueue({type:"reasoning-delta",id:v2,delta:y2.text}),n.enqueue(_object_spread({type:"reasoning-end",id:v2},I2?{providerMetadata:I2}:{}));break}case"tool-call":{var v6=y2.providerMetadata;n.enqueue(_object_spread({type:"tool-input-start",id:y2.toolCallId,toolName:y2.toolName},y2.providerExecuted?{providerExecuted:y2.providerExecuted}:{})),n.enqueue({type:"tool-input-delta",id:y2.toolCallId,delta:y2.input}),n.enqueue({type:"tool-input-end",id:y2.toolCallId}),n.enqueue(_object_spread({type:"tool-call",toolCallId:y2.toolCallId,toolName:y2.toolName,input:y2.input},y2.providerExecuted?{providerExecuted:y2.providerExecuted}:{},v6?{providerMetadata:v6}:{}));break}case"tool-result":{n.enqueue({type:"tool-result",toolCallId:y2.toolCallId,toolName:y2.toolName,result:y2.result});break}case"source":case"file":{n.enqueue(y2);break}default:break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _=(u=e.service_tier)!=null?u:i,A={unified:fH({status:e.status,hasFunctionCall:f}),raw:e.status},x={google:_object_spread({},c!=null?{interactionId:c}:{},_!=null?{serviceTier:_}:{})};n.enqueue({type:"finish",finishReason:A,usage:mH(e.usage),providerMetadata:x}),n.close()}})}var npa=/*#__PURE__*/function(){function KRe(t,a){_class_call_check(this,KRe);this.specificationVersion="v4",typeof t=="string"?(this.modelId=t,this.agent=void 0):"managedAgent"in t?(this.modelId=t.managedAgent,this.agent=t.managedAgent):(this.modelId=t.agent,this.agent=t.agent),this.config=a}_create_class(KRe,[{key:"provider",get:function get(){return this.config.provider}},{key:"supportedUrls",get:function get(){return this.config.supportedUrls?this.config.supportedUrls():{"image/*":[/^https?:\/\/.+/],"application/pdf":[/^https?:\/\/.+/],"audio/*":[/^https?:\/\/.+/],"video/*":[/^https?:\/\/(www\.)?youtube\.com\/watch\?v=.+/,/^https?:\/\/youtu\.be\/.+/,/^gs:\/\/.+/]}}},{key:"getArgs",value:function getArgs(t){return _async_to_generator(function(){var _B1,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N,Q,O,_B2,L,G,L2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,L6,_Oca,$,K,U,j,ae,_e,L10,L11,me,L12,J,L13,ie,W;return _ts_generator(this,function(_state){switch(_state.label){case 0:B=[];return[4,xt({provider:"google",providerOptions:t.providerOptions,schema:Gca})];case 1:M=_state.sent(),R=this.agent!=null,N=t.tools!=null&&t.tools.length>0;if(N&&R)B.push({type:"other",message:"google.interactions: tools are not supported when an agent is set; tools will be omitted from the request body."});else if(N){;L=epa({tools:t.tools,toolChoice:t.toolChoice});Q=L.tools,O=L.toolChoice,(_B2=B).push.apply(_B2,_to_consumable_array(L.toolWarnings))}G=[];if(((a=t.responseFormat)==null?void 0:a.type)==="json")if(R)B.push({type:"other",message:"google.interactions: structured output (responseFormat) is not supported when an agent is set; responseFormat will be ignored."});else{L2=_object_spread({type:"text",mime_type:"application/json"},t.responseFormat.schema!=null?{schema:t.responseFormat.schema}:{});G.push(L2)}_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if((M==null?void 0:M.responseFormat)!=null)try{for(_iterator=M.responseFormat[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){L6=_step.value;L6.type==="text"?G.push(wd({type:"text",mime_type:(r=L6.mimeType)!=null?r:void 0,schema:(i=L6.schema)!=null?i:void 0})):L6.type==="image"?G.push(wd({type:"image",mime_type:(n=L6.mimeType)!=null?n:void 0,aspect_ratio:(o=L6.aspectRatio)!=null?o:void 0,image_size:(s=L6.imageSize)!=null?s:void 0})):L6.type==="audio"&&G.push(wd({type:"audio",mime_type:(u=L6.mimeType)!=null?u:void 0}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_Oca=Oca({prompt:t.prompt,previousInteractionId:(c=M==null?void 0:M.previousInteractionId)!=null?c:void 0,store:(p=M==null?void 0:M.store)!=null?p:void 0,mediaResolution:(l=M==null?void 0:M.mediaResolution)!=null?l:void 0}),$=_Oca.input,K=_Oca.systemInstruction,U=_Oca.warnings;(_B1=B).push.apply(_B1,_to_consumable_array(U));j=K,ae=(m=M==null?void 0:M.systemInstruction)!=null?m:void 0;j!=null&&ae!=null?B.push({type:"other",message:"google.interactions: both AI SDK system message and providerOptions.google.systemInstruction were set; using the AI SDK system message."}):j==null&&ae!=null&&(j=ae);if(R){L10=[];t.temperature!=null&&L10.push("temperature"),t.topP!=null&&L10.push("topP"),t.seed!=null&&L10.push("seed"),t.stopSequences!=null&&t.stopSequences.length>0&&L10.push("stopSequences"),t.maxOutputTokens!=null&&L10.push("maxOutputTokens"),(M==null?void 0:M.thinkingLevel)!=null&&L10.push("thinkingLevel"),(M==null?void 0:M.thinkingSummaries)!=null&&L10.push("thinkingSummaries"),(M==null?void 0:M.imageConfig)!=null&&L10.push("imageConfig"),L10.length>0&&B.push({type:"other",message:"google.interactions: ".concat(L10.join(", ")," ").concat(L10.length===1?"is":"are"," not supported when an agent is set; use providerOptions.google.agentConfig instead. Dropped from the request body.")}),_e=void 0}else if(_e=wd({temperature:(f=t.temperature)!=null?f:void 0,top_p:(g=t.topP)!=null?g:void 0,seed:(h=t.seed)!=null?h:void 0,stop_sequences:t.stopSequences!=null&&t.stopSequences.length>0?t.stopSequences:void 0,max_output_tokens:(_=t.maxOutputTokens)!=null?_:void 0,thinking_level:(A=M==null?void 0:M.thinkingLevel)!=null?A:void 0,thinking_summaries:(x=M==null?void 0:M.thinkingSummaries)!=null?x:void 0,tool_choice:O}),(M==null?void 0:M.imageConfig)!=null){L11=G.some(function(ie){return ie.type==="image"});B.push({type:"other",message:L11?"google.interactions: providerOptions.google.imageConfig is deprecated and was ignored because providerOptions.google.responseFormat already supplies an image entry. Use responseFormat exclusively.":'google.interactions: providerOptions.google.imageConfig is deprecated. Use providerOptions.google.responseFormat with a { type: "image", ... } entry instead.'}),L11||G.push(_object_spread({type:"image",mime_type:"image/png"},M.imageConfig.aspectRatio!=null?{aspect_ratio:M.imageConfig.aspectRatio}:{},M.imageConfig.imageSize!=null?{image_size:M.imageConfig.imageSize}:{}))}if(R&&(M==null?void 0:M.agentConfig)!=null){L12=M.agentConfig;L12.type==="deep-research"?me=wd({type:"deep-research",thinking_summaries:(y=L12.thinkingSummaries)!=null?y:void 0,visualization:(v=L12.visualization)!=null?v:void 0,collaborative_planning:(I=L12.collaborativePlanning)!=null?I:void 0}):L12.type==="dynamic"&&(me={type:"dynamic"})}if((M==null?void 0:M.environment)!=null)if(!R)B.push({type:"other",message:"google.interactions: environment is only supported when an agent is set; environment will be omitted from the request body."});else if(typeof M.environment=="string")J=M.environment;else{L13=M.environment,ie=(b=L13.sources)==null?void 0:b.map(function(ge){var X;return ge.type==="inline"?{type:"inline",content:ge.content,target:ge.target}:wd({type:ge.type,source:ge.source,target:(X=ge.target)!=null?X:void 0})});L13.network==="disabled"?W="disabled":L13.network!=null&&(W={allowlist:L13.network.allowlist.map(function(ge){var X;return wd({domain:ge.domain,transform:(X=ge.transform)!=null?X:void 0})})}),J=wd({type:"remote",sources:ie!=null&&ie.length>0?ie:void 0,network:W})}return[2,{args:wd(_object_spread_props(_object_spread({},R?{agent:this.agent}:{model:this.modelId}),{input:$,system_instruction:j,tools:Q,response_format:G.length>0?G:void 0,response_modalities:(M==null?void 0:M.responseModalities)!=null?M.responseModalities:void 0,previous_interaction_id:(w=M==null?void 0:M.previousInteractionId)!=null?w:void 0,service_tier:(k=M==null?void 0:M.serviceTier)!=null?k:void 0,store:(C=M==null?void 0:M.store)!=null?C:void 0,generation_config:_e!=null&&Object.keys(_e).length>0?_e:void 0,agent_config:me,environment:J,background:(E=M==null?void 0:M.background)!=null?E:void 0})),warnings:B,isAgent:R,isBackground:(M==null?void 0:M.background)===!0,pollingTimeoutMs:(P=M==null?void 0:M.pollingTimeoutMs)!=null?P:void 0}]}})}).call(this)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,_ref,u,c,p,l,m,f,g,h,_,A,_tmp,C,x,_WRe,y,v,I,b,w,k,C4;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),u=_ref.args,c=_ref.warnings,p=_ref.isAgent,l=_ref.pollingTimeoutMs,m="".concat(this.config.baseURL,"/interactions");if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:f=Ze.apply(void 0,[_tmp,t.headers]);return[4,gt({url:m,headers:f,body:u,failedResponseHandler:Cs,successfulResponseHandler:at(cH),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 5:g=_state.sent(),h=g.responseHeaders,_=g.value,A=g.rawValue;if(!(p&&!pH(_.status)))return[3,7];return[4,Xca({baseURL:this.config.baseURL,interactionId:_.id,headers:f,fetch:this.config.fetch,abortSignal:t.abortSignal,timeoutMs:l})];case 6:C=_state.sent();_=C.response,A=C.rawResponse,h=(a=C.responseHeaders)!=null?a:h;_state.label=7;case 7:x=typeof _.id=="string"&&_.id.length>0?_.id:void 0,_WRe=WRe({steps:(r=_.steps)!=null?r:null,generateId:(i=this.config.generateId)!=null?i:Qa,interactionId:x}),y=_WRe.content,v=_WRe.hasFunctionCall,I={unified:fH({status:_.status,hasFunctionCall:v}),raw:_.status},b=(o=(n=_.service_tier)!=null?n:h==null?void 0:h["x-gemini-service-tier"])!=null?o:void 0,w={google:_object_spread({},x!=null?{interactionId:x}:{},b!=null?{serviceTier:b}:{})};if(typeof _.created=="string"){C4=new Date(_.created);Number.isNaN(C4.getTime())||(k=C4)}return[2,{content:y,finishReason:I,usage:mH(_.usage),warnings:c,providerMetadata:w,request:{body:u},response:_object_spread_props(_object_spread({headers:h,body:A},x!=null?{id:x}:{},k?{timestamp:k}:{}),{modelId:(s=_.model)!=null?s:void 0})}]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,_ref,r,i,n,o,s,u,_tmp,c,_ref1,p,l,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),r=_ref.args,i=_ref.warnings,n=_ref.isBackground,o=_ref.pollingTimeoutMs,s="".concat(this.config.baseURL,"/interactions");if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:u=Ze.apply(void 0,[_tmp,t.headers]);if(n)return[2,this.doStreamBackground({args:r,warnings:i,url:s,mergedHeaders:u,options:t,pollingTimeoutMs:o})];c=_object_spread_props(_object_spread({},r),{stream:!0});return[4,gt({url:s,headers:u,body:c,failedResponseHandler:Cs,successfulResponseHandler:ii(HRe),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 5:_ref1=_state.sent(),p=_ref1.responseHeaders,l=_ref1.value,m=p==null?void 0:p["x-gemini-service-tier"],f=wRe({warnings:i,generateId:(a=this.config.generateId)!=null?a:Qa,includeRawChunks:t.includeRawChunks,serviceTier:m});return[2,{stream:l.pipeThrough(f),request:{body:c},response:{headers:p}}]}})}).call(this)}},{key:"doStreamBackground",value:function doStreamBackground(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.args,a=param.warnings,r=param.url,i=param.mergedHeaders,n=param.options,o=param.pollingTimeoutMs;return[4,gt({url:r,headers:i,body:t,failedResponseHandler:Cs,successfulResponseHandler:at(cH),abortSignal:n.abortSignal,fetch:this.config.fetch})];case 1:c=_state.sent(),p=c.responseHeaders,l=c.value,m=l.id;if(m==null||m.length===0)throw new Error("google.interactions: background POST response did not include an interaction id; cannot stream the result.");f=p==null?void 0:p["x-gemini-service-tier"];if(pH(l.status))return[2,{stream:ipa({response:l,warnings:a,generateId:(s=this.config.generateId)!=null?s:Qa,includeRawChunks:n.includeRawChunks,headerServiceTier:f}),request:{body:t},response:{headers:p}}];g=rpa({baseURL:this.config.baseURL,interactionId:m,headers:i,fetch:this.config.fetch,abortSignal:n.abortSignal}),h=wRe({warnings:a,generateId:(u=this.config.generateId)!=null?u:Qa,includeRawChunks:n.includeRawChunks,serviceTier:f});return[2,{stream:g.pipeThrough(h),request:{body:t},response:{headers:p}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return _object_spread_props(_object_spread({},Xt({modelId:t.modelId,config:t.config})),{agent:t.agent})}},{key:Jt,value:function value(t){return new KRe(t.agent!=null?{agent:t.agent}:t.modelId,t.config)}}]);return KRe}();function wd(e){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];r!==void 0&&(t[a]=r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function kRe(e){return e!=null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)}var opa=/*#__PURE__*/function(){function opa1(){_class_call_check(this,opa1);this.turnCounter=0,this.hasAudio=!1,this.hasText=!1,this.hasTranscript=!1,this.turnClosed=!1,this.inputAudioRate=16e3}_create_class(opa1,[{key:"responseId",get:function get(){return"google-resp-".concat(this.turnCounter)}},{key:"itemId",get:function get(){return"google-item-".concat(this.turnCounter)}},{key:"beginTurnIfClosed",value:function beginTurnIfClosed(){this.turnClosed&&(this.turnCounter++,this.hasAudio=!1,this.hasText=!1,this.hasTranscript=!1,this.turnClosed=!1)}},{key:"parseServerEvent",value:function parseServerEvent(e){var _this=this;var t,a;var r=e;return r.setupComplete!=null?{type:"session-created",raw:e}:r.toolCall!=null?(this.beginTurnIfClosed(),((t=r.toolCall.functionCalls)!=null?t:[]).flatMap(function(n){var o;var s=JSON.stringify((o=n.args)!=null?o:{});return[{type:"function-call-arguments-delta",responseId:_this.responseId,itemId:_this.itemId,callId:n.id,delta:s,raw:e},{type:"function-call-arguments-done",responseId:_this.responseId,itemId:_this.itemId,callId:n.id,name:n.name,arguments:s,raw:e}]})):r.toolCallCancellation!=null?{type:"custom",rawType:"toolCallCancellation",raw:e}:r.serverContent!=null?this.parseServerContent(r.serverContent,e):((a=r.inputTranscription)==null?void 0:a.text)!=null?{type:"input-transcription-completed",itemId:"google-input-".concat(this.turnCounter),transcript:r.inputTranscription.text,raw:e}:{type:"custom",rawType:String(Object.keys(r)[0]),raw:e}}},{key:"parseServerContent",value:function parseServerContent(e,t){var a,r,i,n;var o=[];if(e.interrupted&&o.push({type:"speech-started",raw:t}),(a=e.modelTurn)!=null&&a.parts){this.beginTurnIfClosed();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.modelTurn.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;(r=s.inlineData)!=null&&r.data&&(this.hasAudio=!0,o.push({type:"audio-delta",responseId:this.responseId,itemId:this.itemId,delta:s.inlineData.data,raw:t})),s.text&&(this.hasText=!0,o.push({type:"text-delta",responseId:this.responseId,itemId:this.itemId,delta:s.text,raw:t}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return(i=e.outputTranscription)!=null&&i.text&&(this.hasTranscript=!0,o.push({type:"audio-transcript-delta",responseId:this.responseId,itemId:this.itemId,delta:e.outputTranscription.text,raw:t})),(n=e.inputTranscription)!=null&&n.text&&o.push({type:"input-transcription-completed",itemId:"google-input-".concat(this.turnCounter),transcript:e.inputTranscription.text,raw:t}),e.turnComplete&&(this.hasAudio&&o.push({type:"audio-done",responseId:this.responseId,itemId:this.itemId,raw:t}),this.hasText&&o.push({type:"text-done",responseId:this.responseId,itemId:this.itemId,raw:t}),this.hasTranscript&&o.push({type:"audio-transcript-done",responseId:this.responseId,itemId:this.itemId,raw:t}),o.push({type:"response-done",responseId:this.responseId,status:"completed",raw:t}),this.turnClosed=!0),o.length===0?{type:"custom",rawType:"serverContent",raw:t}:o.length===1?o[0]:o}},{key:"serializeClientEvent",value:function serializeClientEvent(e,t){var a;switch(e.type){case"session-update":return((a=e.config.inputAudioFormat)==null?void 0:a.rate)!=null&&(this.inputAudioRate=e.config.inputAudioFormat.rate),{setup:dH(e.config,t)};case"input-audio-append":return{realtimeInput:{audio:{data:e.audio,mimeType:"audio/pcm;rate=".concat(this.inputAudioRate)}}};case"input-audio-commit":return{realtimeInput:{audioStreamEnd:!0}};case"input-audio-clear":case"response-create":case"response-cancel":case"conversation-item-truncate":return null;case"conversation-item-create":{var r=e.item;switch(r.type){case"text-message":return{realtimeInput:{text:r.text}};case"function-call-output":return spa(r);case"audio-message":return null}break}}return null}}]);return opa1}();function spa(e){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Tn({text:e.output})];case 1:t=_state.sent(),a=t.success?t.value:{};return[2,{toolResponse:{functionResponses:[{id:e.callId,name:e.name,response:a}]}}]}})})()}function dH(e,t){var a={model:uH(t)},r={};if((e==null?void 0:e.outputModalities)!=null?r.responseModalities=e.outputModalities.map(function(s){return s.toUpperCase()}):r.responseModalities=["AUDIO"],(e==null?void 0:e.voice)!=null&&(r.speechConfig={voiceConfig:{prebuiltVoiceConfig:{voiceName:e.voice}}}),a.generationConfig=r,(e==null?void 0:e.instructions)!=null&&(a.systemInstruction={parts:[{text:e.instructions}]}),(e==null?void 0:e.tools)!=null&&e.tools.length>0&&(a.tools=[{functionDeclarations:e.tools.map(function(s){return{name:s.name,description:s.description,parameters:Xu(s.parameters)}})}]),(e==null?void 0:e.inputAudioTranscription)!=null&&(a.inputAudioTranscription={}),(e==null?void 0:e.outputAudioTranscription)!=null&&(a.outputAudioTranscription={}),(e==null?void 0:e.providerOptions)==null)return a;var _e_providerOptions=e.providerOptions,i=_e_providerOptions.google,n=_object_without_properties(_e_providerOptions,["google"]);Object.assign(a,n);var o=kRe(i)?i:void 0;if((o==null?void 0:o.translationConfig)!=null){var s=kRe(a.generationConfig)?a.generationConfig:r;a.generationConfig=_object_spread_props(_object_spread({},s),{translationConfig:o.translationConfig})}return a}var upa="google.ai.generativelanguage.v1alpha.GenerativeService.BidiGenerateContentConstrained";function JRe(e){var t=new URL(e),a=t.pathname.split("/"),r=a.at(-1);return(r==="v1beta"||r==="v1alpha")&&(a.pop(),t.pathname=a.join("/")||"/"),t}function lpa(e){var t=JRe(e);return t.pathname="".concat(t.pathname.replace(/\/$/,""),"/v1alpha/auth_tokens"),t.toString()}function cpa(e){var t=JRe(e);return t.protocol=t.protocol==="https:"?"wss:":"ws:",t.pathname="".concat(t.pathname.replace(/\/$/,""),"/ws/").concat(upa),t.toString()}var ppa=/*#__PURE__*/function(){function ppa1(e,t){_class_call_check(this,ppa1);this.specificationVersion="v4",this.mapper=new opa,this.modelId=e,this.provider=t.provider,this.config=t}_create_class(ppa1,[{key:"doCreateClientSecret",value:function doCreateClientSecret(e){return _async_to_generator(function(){var t,a,r,n,o,s,u,c,p,l,f,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=(t=this.config.fetch)!=null?t:fetch,n=this.config.headers()["x-goog-api-key"];if(!n)throw new Error("Google Generative AI API key is required for realtime token creation.");o=Date.now(),s=((a=e.expiresAfterSeconds)!=null?a:60)*1e3,u=new Date(o+s).toISOString(),c=new Date(o+s+30*60*1e3).toISOString(),p=dH(e.sessionConfig,this.modelId);return[4,r("".concat(lpa(this.config.baseURL),"?key=").concat(encodeURIComponent(n)),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({uses:0,expireTime:c,newSessionExpireTime:u,bidiGenerateContentSetup:p})})];case 1:l=_state.sent();if(!!l.ok)return[3,3];return[4,l.text()];case 2:f=_state.sent();throw new Error("Google realtime auth token request failed: ".concat(l.status," ").concat(f));case 3:return[4,l.json()];case 4:m=_state.sent();return[2,{token:m.name,url:cpa(this.config.baseURL),expiresAt:m.expireTime?Math.floor(new Date(m.expireTime).getTime()/1e3):void 0}]}})}).call(this)}},{key:"getWebSocketConfig",value:function getWebSocketConfig(e){return{url:"".concat(e.url,"?access_token=").concat(encodeURIComponent(e.token))}}},{key:"parseServerEvent",value:function parseServerEvent(e){return this.mapper.parseServerEvent(e)}},{key:"serializeClientEvent",value:function serializeClientEvent(e){return this.mapper.serializeClientEvent(e,this.modelId)}},{key:"buildSessionConfig",value:function buildSessionConfig(e){return dH(e,this.modelId)}}]);return ppa1}();function gH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t,a;var r=(t=Yu(e.baseURL))!=null?t:"https://generativelanguage.googleapis.com/v1beta",i=(a=e.name)!=null?a:"google.generative-ai",n=function(){return Ci(_object_spread({"x-goog-api-key":_m({apiKey:e.apiKey,environmentVariableName:"GOOGLE_GENERATIVE_AI_API_KEY",description:"Google Generative AI"})},e.headers),"ai-sdk/google/".concat(Mla))},o=function(_){var A;return new SRe(_,{provider:i,baseURL:r,headers:n,generateId:(A=e.generateId)!=null?A:Qa,supportedUrls:function(){return{"*":[new RegExp("^".concat(r,"/files/.*$")),new RegExp("^https://(?:www\\.)?youtube\\.com/watch\\?v=[\\w-]+(?:&[\\w=&.-]*)?$"),new RegExp("^https://youtu\\.be/[\\w-]+(?:\\?[\\w=&.-]*)?$")]}},fetch:e.fetch})},s=function(_){return new Dla(_,{provider:i,baseURL:r,headers:n,fetch:e.fetch})},u=function(_){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new hca(_,A,{provider:i,baseURL:r,headers:n,fetch:e.fetch})},c=function(){return new xca({provider:i,baseURL:r,headers:n,fetch:e.fetch})},p=function(_){var A;return new wca(_,{provider:i,baseURL:r,headers:n,fetch:e.fetch,generateId:(A=e.generateId)!=null?A:Qa})},l=function(_){return new ppa(_,{provider:"".concat(i,".realtime"),baseURL:r,headers:n,fetch:e.fetch})},m=function(_){return new Sca(_,{provider:"".concat(i,".speech"),baseURL:r,headers:n,fetch:e.fetch})},f=Object.assign(function(_){return l(_)},{getToken:function(_){return _async_to_generator(function(){var x;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,l(_.model).doCreateClientSecret({sessionConfig:_.sessionConfig,expiresAfterSeconds:_.expiresAfterSeconds})];case 1:x=_state.sent();return[2,{token:x.token,url:x.url,expiresAt:x.expiresAt}]}})})()}}),g=function(_){var A;return new npa(_,{provider:"".concat(i,".interactions"),baseURL:r,headers:n,generateId:(A=e.generateId)!=null?A:Qa,fetch:e.fetch})},h=function _target(_){if(_instanceof(this,_target)?this.constructor:void 0)throw new Error("The Google Generative AI model function cannot be called with the new keyword.");return o(_)};return h.specificationVersion="v4",h.languageModel=o,h.chat=o,h.generativeAI=o,h.embedding=s,h.embeddingModel=s,h.textEmbedding=s,h.textEmbeddingModel=s,h.image=u,h.imageModel=u,h.video=p,h.videoModel=p,h.experimental_realtime=f,h.files=c,h.speech=m,h.speechModel=m,h.interactions=g,h.tools=gca,h}var w3r=gH();var ZRe={assertUsable:ks,createLanguageModel:function createLanguageModel(e,t){ks(e);var a=gH(ip(e));return np(e,a(t))}};function Qg(e){return e.replace(/[_-]([a-z])/g,function(t){return t[1].toUpperCase()})}function dpa(e,t){var a=Qg(e);return a!==e&&(t==null?void 0:t[a])!=null?a:e}function n9(param){var e=param.rawName,t=param.providerOptions,a=param.warnings;var r=Qg(e);r!==e&&(t==null?void 0:t[e])!=null&&a.push({type:"deprecated",setting:"providerOptions key '".concat(e,"'"),message:"Use '".concat(r,"' instead.")})}var mpa=d.object({error:d.object({message:d.string(),type:d.string().nullish(),param:d.any().nullish(),code:d.union([d.string(),d.number()]).nullish()})}),u3={errorSchema:mpa,errorToMessage:function(e){return e.error.message}};function fpa(e){var t,a,r,i,n,o;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var s=(t=e.prompt_tokens)!=null?t:0,u=(a=e.completion_tokens)!=null?a:0,c=(i=(r=e.prompt_tokens_details)==null?void 0:r.cached_tokens)!=null?i:0,p=(o=(n=e.completion_tokens_details)==null?void 0:n.reasoning_tokens)!=null?o:0;return{inputTokens:{total:s,noCache:s-c,cacheRead:c,cacheWrite:void 0},outputTokens:{total:u,text:u-p,reasoning:p},raw:e}}function o3(e){var t,a;return(a=(t=e==null?void 0:e.providerOptions)==null?void 0:t.openaiCompatible)!=null?a:{}}function gpa(e){switch(e){case"audio/wav":return"wav";case"audio/mp3":case"audio/mpeg":return"mp3";default:return null}}function hpa(e){var t,a,r;var i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _ref=_step.value;var n=_ref.role,o=_ref.content,s=_object_without_properties(_ref,["role","content"]);var u=o3(_object_spread({},s));switch(n){case"system":{i.push(_object_spread({role:"system",content:o},u));break}case"user":{if(o.length===1&&o[0].type==="text"){i.push(_object_spread({role:"user",content:o[0].text},o3(o[0])));break}i.push(_object_spread({role:"user",content:o.map(function(c){var p;var l=o3(c);switch(c.type){case"text":return _object_spread({type:"text",text:c.text},l);case"file":switch(c.data.type){case"reference":throw new Nt({functionality:"file parts with provider references"});case"text":throw new Nt({functionality:"text file parts"});case"url":case"data":{var m=hi(c.mediaType);if(m==="image")return _object_spread({type:"image_url",image_url:{url:c.data.type==="url"?c.data.url.toString():"data:".concat(_r({part:c}),";base64,").concat(La(c.data.data))}},l);if(m==="audio"){if(c.data.type==="url")throw new Nt({functionality:"audio file parts with URLs"});var f=_r({part:c}),g=gpa(f);if(g===null)throw new Nt({functionality:"audio media type ".concat(f)});return _object_spread({type:"input_audio",input_audio:{data:La(c.data.data),format:g}},l)}if(m==="application"){if(c.data.type==="url")throw new Nt({functionality:"PDF file parts with URLs"});var f10=_r({part:c});if(f10!=="application/pdf")throw new Nt({functionality:"file part media type ".concat(f10)});return _object_spread({type:"file",file:{filename:(p=c.filename)!=null?p:"document.pdf",file_data:"data:application/pdf;base64,".concat(La(c.data.data))}},l)}if(m==="text")return _object_spread({type:"text",text:c.data.type==="url"?c.data.url.toString():typeof c.data.data=="string"?new TextDecoder().decode(ki(c.data.data)):new TextDecoder().decode(c.data.data)},l);throw new Nt({functionality:"file part media type ".concat(c.mediaType)})}}}})},u));break}case"assistant":{var c="",p="",l=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var m=_step1.value;var f=o3(m);switch(m.type){case"text":{c+=m.text;break}case"reasoning":{p+=m.text;break}case"tool-call":{var g=(a=(t=m.providerOptions)==null?void 0:t.google)==null?void 0:a.thoughtSignature;l.push(_object_spread({id:m.toolCallId,type:"function",function:{name:m.toolName,arguments:JSON.stringify(m.input)}},f,g?{extra_content:{google:{thought_signature:String(g)}}}:{}));break}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}i.push(_object_spread(_object_spread_props(_object_spread({role:"assistant",content:l.length>0?c||null:c},p.length>0?{reasoning_content:p}:{}),{tool_calls:l.length>0?l:void 0}),u));break}case"tool":{var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=o[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c6=_step2.value;if(c6.type==="tool-approval-response")continue;var p6=c6.output,l6=void 0;switch(p6.type){case"text":case"error-text":l6=p6.value;break;case"execution-denied":l6=(r=p6.reason)!=null?r:"Tool call execution denied.";break;case"content":case"json":case"error-json":l6=JSON.stringify(p6.value);break}var m1=o3(c6);i.push(_object_spread({role:"tool",tool_call_id:c6.toolCallId,content:l6},m1))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}default:{var c10=n;throw new Error("Unsupported role: ".concat(c10))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i}function YRe(param){var e=param.id,t=param.model,a=param.created;return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:a!=null?new Date(a*1e3):void 0}}function XRe(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var s3=d.object({user:d.string().optional(),reasoningEffort:d.string().optional(),textVerbosity:d.string().optional(),strictJsonSchema:d.boolean().optional()});function _pa(param){var e=param.tools,t=param.toolChoice;e=e!=null&&e.length?e:void 0;var a=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:a};var r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;n.type==="provider"?a.push({type:"unsupported",feature:"provider-defined tool ".concat(n.id)}):r.push({type:"function",function:_object_spread({name:n.name,description:n.description,parameters:n.inputSchema},n.strict!=null?{strict:n.strict}:{})})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t==null)return{tools:r,toolChoice:void 0,toolWarnings:a};var i=t.type;switch(i){case"auto":case"none":case"required":return{tools:r,toolChoice:i,toolWarnings:a};case"tool":return{tools:r,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:a};default:{var n10=i;throw new Nt({functionality:"tool choice type: ".concat(n10)})}}}var xpa=/*#__PURE__*/function(){function oQe(t,a){_class_call_check(this,oQe);this.specificationVersion="v4";var r,i;this.modelId=t,this.config=a;var n=(r=a.errorStructure)!=null?r:u3;this.chunkSchema=ypa(n.errorSchema),this.failedResponseHandler=Ca(n),this.supportsStructuredOutputs=(i=a.supportsStructuredOutputs)!=null?i:!1}_create_class(oQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"providerOptionsName",get:function get(){return this.config.provider.split(".")[0].trim()}},{key:"supportedUrls",get:function get(){var t,a,r;return(r=(a=(t=this.config).supportedUrls)==null?void 0:a.call(t))!=null?r:{}}},{key:"transformRequestBody",value:function transformRequestBody(t){var a,r,i;return(i=(r=(a=this.config).transformRequestBody)==null?void 0:r.call(a,t))!=null?i:t}},{key:"convertUsage",value:function convertUsage(t){var a,r,i;return(i=(r=(a=this.config).convertUsage)==null?void 0:r.call(a,t))!=null?i:fpa(t)}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,_6,_tmp,_$_pa,C,E,P;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.reasoning,c=param.providerOptions,p=param.stopSequences,l=param.responseFormat,m=param.seed,f=param.toolChoice,g=param.tools;I=[];return[4,xt({provider:"openai-compatible",providerOptions:c,schema:s3})];case 1:b=_state.sent();b!=null&&I.push({type:"deprecated",setting:"providerOptions key 'openai-compatible'",message:"Use 'openaiCompatible' instead."}),n9({rawName:this.providerOptionsName,providerOptions:c,warnings:I});_6=Object.assign;_tmp=[b!=null?b:{}];return[4,xt({provider:"openaiCompatible",providerOptions:c,schema:s3})];case 2:_tmp=_tmp.concat([(h=_state.sent())!=null?h:{}]);return[4,xt({provider:this.providerOptionsName,providerOptions:c,schema:s3})];case 3:_tmp=_tmp.concat([(_=_state.sent())!=null?_:{}]);return[4,xt({provider:Qg(this.providerOptionsName),providerOptions:c,schema:s3})];case 4:w=_6.apply(Object,_tmp.concat([(A=_state.sent())!=null?A:{}])),k=(x=w==null?void 0:w.strictJsonSchema)!=null?x:!0;n!=null&&I.push({type:"unsupported",feature:"topK"}),(l==null?void 0:l.type)==="json"&&l.schema!=null&&!this.supportsStructuredOutputs&&I.push({type:"unsupported",feature:"responseFormat",details:"JSON response format schema is only supported with structuredOutputs"});_$_pa=_pa({tools:g,toolChoice:f}),C=_$_pa.tools,E=_$_pa.toolChoice,P=_$_pa.toolWarnings;return[2,{metadataKey:dpa(this.providerOptionsName,c),args:_object_spread_props(_object_spread({model:this.modelId,user:w.user,max_tokens:a,temperature:r,top_p:i,frequency_penalty:o,presence_penalty:s,response_format:(l==null?void 0:l.type)==="json"?this.supportsStructuredOutputs===!0&&l.schema!=null?{type:"json_schema",json_schema:{schema:l.schema,strict:k,name:(y=l.name)!=null?y:"response",description:l.description}}:{type:"json_object"}:void 0,stop:p,seed:m},Object.fromEntries(Object.entries(_object_spread({},c==null?void 0:c[this.providerOptionsName],c==null?void 0:c[Qg(this.providerOptionsName)])).filter(function(param){var _param=_sliced_to_array(param,1),M=_param[0];return!Object.keys(s3.shape).includes(M)}))),{reasoning_effort:(v=w.reasoningEffort)!=null?v:Go(u)&&u!=="none"?u:void 0,verbosity:w.textVerbosity,messages:hpa(t),tools:C,tool_choice:E}),warnings:_to_consumable_array(I).concat(_to_consumable_array(P))}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,_ref,m,f,g,h,_,_ref1,A,x,y,v,I,b,w,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,E,P,k,C,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(_object_spread({},t))];case 1:_ref=_state.sent(),m=_ref.args,f=_ref.warnings,g=_ref.metadataKey,h=this.transformRequestBody(m),_=JSON.stringify(h);return[4,gt({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:h,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:at(Apa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),A=_ref1.responseHeaders,x=_ref1.value,y=_ref1.rawValue,v=x.choices[0],I=[],b=v.message.content;b!=null&&b.length>0&&I.push({type:"text",text:b});w=(i=v.message.reasoning_content)!=null?i:v.message.reasoning;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(w!=null&&w.length>0&&I.push({type:"reasoning",text:w}),v.message.tool_calls!=null)try{for(_iterator=v.message.tool_calls[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){E=_step.value;P=(o=(n=E.extra_content)==null?void 0:n.google)==null?void 0:o.thought_signature;I.push(_object_spread({type:"tool-call",toolCallId:(s=E.id)!=null?s:Qa(),toolName:E.function.name,input:E.function.arguments},P?{providerMetadata:_define_property({},g,{thoughtSignature:P})}:{}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_tmp=[_define_property({},g,{})];return[4,(c=(u=this.config.metadataExtractor)==null?void 0:u.extractMetadata)==null?void 0:c.call(u,{parsedBody:y})];case 3:k=_object_spread.apply(void 0,_tmp.concat([_state.sent()])),C=(p=x.usage)==null?void 0:p.completion_tokens_details;return[2,((C==null?void 0:C.accepted_prediction_tokens)!=null&&(k[g].acceptedPredictionTokens=C==null?void 0:C.accepted_prediction_tokens),(C==null?void 0:C.rejected_prediction_tokens)!=null&&(k[g].rejectedPredictionTokens=C==null?void 0:C.rejected_prediction_tokens),{content:I,finishReason:{unified:XRe(v.finish_reason),raw:(l=v.finish_reason)!=null?l:void 0},usage:this.convertUsage(x.usage),providerMetadata:k,request:{body:_},response:_object_spread_props(_object_spread({},YRe(x)),{headers:A,body:y}),warnings:f})]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var _this,a,r,i,_ref,n,o,s,u,c,_ref1,p,l,m,f,g,h,_,A,x,y,v,I,b;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.getArgs(_object_spread({},t))];case 1:_ref=_state.sent(),n=_ref.args,o=_ref.warnings,s=_ref.metadataKey,u=this.transformRequestBody(_object_spread_props(_object_spread({},n),{stream:!0,stream_options:this.config.includeUsage?{include_usage:!0}:void 0})),c=(a=this.config.metadataExtractor)==null?void 0:a.createStreamExtractor();return[4,gt({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:Ze((i=(r=this.config).headers)==null?void 0:i.call(r),t.headers),body:u,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:ii(this.chunkSchema),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),p=_ref1.responseHeaders,l=_ref1.value,m=s,g=new Map,h=new Set,_=function(w){var k,C,E,P,B;var M=w.index;if(M==null||h.has(M)){f.processDelta(w);return}var R=g.get(M);R==null?(R={id:(k=w.id)!=null?k:null,bufferedArguments:"",extraContent:(C=w.extra_content)!=null?C:null},g.set(M,R)):(R.id==null&&w.id!=null&&(R.id=w.id),R.extraContent==null&&w.extra_content!=null&&(R.extraContent=w.extra_content));var N=(E=w.function)==null?void 0:E.arguments;N!=null&&(R.bufferedArguments+=N);var Q=(P=w.function)==null?void 0:P.name;if(Q!=null){var O={index:M,id:R.id,function:{name:Q,arguments:R.bufferedArguments},extra_content:(B=R.extraContent)!=null?B:void 0};f.processDelta(O),g.delete(M),h.add(M)}},A={unified:"other",raw:void 0},y=!0,v=!1,I=!1,b=function(w){return _this.convertUsage(w)};return[2,{stream:l.pipeThrough(new TransformStream({start:function start(w){f=new GS(w,{generateId:Qa,extractMetadata:function(k){var C,E;var P=(E=(C=k.extra_content)==null?void 0:C.google)==null?void 0:E.thought_signature;return P?_define_property({},m,{thoughtSignature:P}):void 0},buildToolCallProviderMetadata:function(k){return k}}),w.enqueue({type:"stream-start",warnings:o})},transform:function transform(w,k){var C,E;if(t.includeRawChunks&&k.enqueue({type:"raw",rawValue:w.rawValue}),!w.success){A={unified:"error",raw:void 0},k.enqueue({type:"error",error:w.error});return}if(c==null||c.processChunk(w.rawValue),"error"in w.value){A={unified:"error",raw:void 0},k.enqueue({type:"error",error:w.value.error.message});return}var P=w.value;y&&(y=!1,k.enqueue(_object_spread({type:"response-metadata"},YRe(P)))),P.usage!=null&&(x=P.usage);var B=P.choices[0];if((B==null?void 0:B.finish_reason)!=null&&(A={unified:XRe(B.finish_reason),raw:(C=B.finish_reason)!=null?C:void 0}),(B==null?void 0:B.delta)==null)return;var M=B.delta,R=(E=M.reasoning_content)!=null?E:M.reasoning;if(R&&(v||(k.enqueue({type:"reasoning-start",id:"reasoning-0"}),v=!0),k.enqueue({type:"reasoning-delta",id:"reasoning-0",delta:R})),M.content&&(v&&(k.enqueue({type:"reasoning-end",id:"reasoning-0"}),v=!1),I||(k.enqueue({type:"text-start",id:"txt-0"}),I=!0),k.enqueue({type:"text-delta",id:"txt-0",delta:M.content})),M.tool_calls!=null){v&&(k.enqueue({type:"reasoning-end",id:"reasoning-0"}),v=!1);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=M.tool_calls[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var N=_step.value;_(N)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},flush:function flush(w){var k,C,E,P;v&&w.enqueue({type:"reasoning-end",id:"reasoning-0"}),I&&w.enqueue({type:"text-end",id:"txt-0"});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),M=_step_value[0],R=_step_value[1];f.processDelta({index:M,id:R.id,function:{arguments:R.bufferedArguments}})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}g.clear(),f.flush();var B=_object_spread(_define_property({},m,{}),c==null?void 0:c.buildMetadata());((k=x==null?void 0:x.completion_tokens_details)==null?void 0:k.accepted_prediction_tokens)!=null&&(B[m].acceptedPredictionTokens=(C=x==null?void 0:x.completion_tokens_details)==null?void 0:C.accepted_prediction_tokens),((E=x==null?void 0:x.completion_tokens_details)==null?void 0:E.rejected_prediction_tokens)!=null&&(B[m].rejectedPredictionTokens=(P=x==null?void 0:x.completion_tokens_details)==null?void 0:P.rejected_prediction_tokens),w.enqueue({type:"finish",finishReason:A,usage:b(x),providerMetadata:B})}})),request:{body:u},response:{headers:p}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new oQe(t.modelId,t.config)}}]);return oQe}(),sQe=d.looseObject({prompt_tokens:d.number().nullish(),completion_tokens:d.number().nullish(),total_tokens:d.number().nullish(),prompt_tokens_details:d.object({cached_tokens:d.number().nullish()}).nullish(),completion_tokens_details:d.object({reasoning_tokens:d.number().nullish(),accepted_prediction_tokens:d.number().nullish(),rejected_prediction_tokens:d.number().nullish()}).nullish()}).nullish(),Apa=d.looseObject({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({message:d.object({role:d.literal("assistant").nullish(),content:d.string().nullish(),reasoning_content:d.string().nullish(),reasoning:d.string().nullish(),tool_calls:d.array(d.object({id:d.string().nullish(),function:d.object({name:d.string(),arguments:d.string()}),extra_content:d.object({google:d.object({thought_signature:d.string().nullish()}).nullish()}).nullish()})).nullish()}),finish_reason:d.string().nullish()})),usage:sQe}),vpa=d.looseObject({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({delta:d.object({role:d.enum(["assistant",""]).nullish(),content:d.string().nullish(),reasoning_content:d.string().nullish(),reasoning:d.string().nullish(),tool_calls:d.array(d.object({index:d.number().nullish(),id:d.string().nullish(),function:d.object({name:d.string().nullish(),arguments:d.string().nullish()}),extra_content:d.object({google:d.object({thought_signature:d.string().nullish()}).nullish()}).nullish()})).nullish()}).nullish(),finish_reason:d.string().nullish()})),usage:sQe}),ypa=function(e){return d.union([vpa,e])};function eQe(e){var t,a;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var r=(t=e.prompt_tokens)!=null?t:0,i=(a=e.completion_tokens)!=null?a:0;return{inputTokens:{total:r,noCache:r,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:i,text:i,reasoning:void 0},raw:e}}function wpa(param){var e=param.prompt,tmp=param.user,t=tmp===void 0?"user":tmp,tmp1=param.assistant,a=tmp1===void 0?"assistant":tmp1;var r="";e[0].role==="system"&&(r+="".concat(e[0].content,"\n\n"),e=e.slice(1));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,i=_step_value.role,n=_step_value.content;switch(i){case"system":throw new ou({message:"Unexpected system message in prompt: ${content}",prompt:e});case"user":{var o=n.map(function(s){switch(s.type){case"text":return s.text}}).filter(Boolean).join("");r+="".concat(t,":\n").concat(o,"\n\n");break}case"assistant":{var o10=n.map(function(s){switch(s.type){case"text":return s.text;case"tool-call":throw new Nt({functionality:"tool-call messages"})}}).join("");r+="".concat(a,":\n").concat(o10,"\n\n");break}case"tool":throw new Nt({functionality:"tool messages"});default:{var o11=i;throw new Error("Unsupported role: ".concat(o11))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r+="".concat(a,":\n"),{prompt:r,stopSequences:["\n".concat(t,":")]}}function tQe(param){var e=param.id,t=param.model,a=param.created;return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:a!=null?new Date(a*1e3):void 0}}function aQe(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var rQe=d.object({echo:d.boolean().optional(),logitBias:d.record(d.string(),d.number()).optional(),suffix:d.string().optional(),user:d.string().optional()}),bpa=/*#__PURE__*/function(){function uQe(t,a){_class_call_check(this,uQe);this.specificationVersion="v4";var r;this.modelId=t,this.config=a;var i=(r=a.errorStructure)!=null?r:u3;this.chunkSchema=kpa(i.errorSchema),this.failedResponseHandler=Ca(i)}_create_class(uQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"providerOptionsName",get:function get(){return this.config.provider.split(".")[0].trim()}},{key:"supportedUrls",get:function get(){var t,a,r;return(r=(a=(t=this.config).supportedUrls)==null?void 0:a.call(t))!=null?r:{}}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,_6,_tmp,_wpa,x,y,v;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.stopSequences,c=param.responseFormat,p=param.seed,l=param.providerOptions,m=param.tools,f=param.toolChoice;_=[];n9({rawName:this.providerOptionsName,providerOptions:l,warnings:_});_6=Object.assign;return[4,xt({provider:this.providerOptionsName,providerOptions:l,schema:rQe})];case 1:_tmp=[(g=_state.sent())!=null?g:{}];return[4,xt({provider:Qg(this.providerOptionsName),providerOptions:l,schema:rQe})];case 2:A=_6.apply(Object,_tmp.concat([(h=_state.sent())!=null?h:{}]));n!=null&&_.push({type:"unsupported",feature:"topK"}),m!=null&&m.length&&_.push({type:"unsupported",feature:"tools"}),f!=null&&_.push({type:"unsupported",feature:"toolChoice"}),c!=null&&c.type!=="text"&&_.push({type:"unsupported",feature:"responseFormat",details:"JSON response format is not supported."});_wpa=wpa({prompt:t}),x=_wpa.prompt,y=_wpa.stopSequences,v=_to_consumable_array(y!=null?y:[]).concat(_to_consumable_array(u!=null?u:[]));return[2,{args:_object_spread_props(_object_spread({model:this.modelId,echo:A.echo,logit_bias:A.logitBias,suffix:A.suffix,user:A.user,max_tokens:a,temperature:r,top_p:i,frequency_penalty:o,presence_penalty:s,seed:p},l==null?void 0:l[this.providerOptionsName],l==null?void 0:l[Qg(this.providerOptionsName)]),{prompt:x,stop:v.length>0?v:void 0}),warnings:_}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,_ref,i,n,_ref1,o,s,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),i=_ref.args,n=_ref.warnings;return[4,gt({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:i,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:at(Ipa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),o=_ref1.responseHeaders,s=_ref1.value,u=_ref1.rawValue,c=s.choices[0],p=[];return[2,(c.text!=null&&c.text.length>0&&p.push({type:"text",text:c.text}),{content:p,usage:eQe(s.usage),finishReason:{unified:aQe(c.finish_reason),raw:c.finish_reason},request:{body:i},response:_object_spread_props(_object_spread({},tQe(s)),{headers:o,body:u}),warnings:n})]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,_ref,i,n,o,_ref1,s,u,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),i=_ref.args,n=_ref.warnings,o=_object_spread_props(_object_spread({},i),{stream:!0,stream_options:this.config.includeUsage?{include_usage:!0}:void 0});return[4,gt({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:o,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:ii(this.chunkSchema),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),s=_ref1.responseHeaders,u=_ref1.value,c={unified:"other",raw:void 0},l=!0;return[2,{stream:u.pipeThrough(new TransformStream({start:function start(m){m.enqueue({type:"stream-start",warnings:n})},transform:function transform(m,f){var g;if(t.includeRawChunks&&f.enqueue({type:"raw",rawValue:m.rawValue}),!m.success){c={unified:"error",raw:void 0},f.enqueue({type:"error",error:m.error});return}var h=m.value;if("error"in h){c={unified:"error",raw:void 0},f.enqueue({type:"error",error:h.error});return}l&&(l=!1,f.enqueue(_object_spread({type:"response-metadata"},tQe(h))),f.enqueue({type:"text-start",id:"0"})),h.usage!=null&&(p=h.usage);var _=h.choices[0];(_==null?void 0:_.finish_reason)!=null&&(c={unified:aQe(_.finish_reason),raw:(g=_.finish_reason)!=null?g:void 0}),(_==null?void 0:_.text)!=null&&f.enqueue({type:"text-delta",id:"0",delta:_.text})},flush:function flush(m){l||m.enqueue({type:"text-end",id:"0"}),m.enqueue({type:"finish",finishReason:c,usage:eQe(p)})}})),request:{body:o},response:{headers:s}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new uQe(t.modelId,t.config)}}]);return uQe}(),lQe=d.object({prompt_tokens:d.number(),completion_tokens:d.number(),total_tokens:d.number()}),Ipa=d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({text:d.string(),finish_reason:d.string()})),usage:lQe.nullish()}),kpa=function(e){return d.union([d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({text:d.string(),finish_reason:d.string().nullish(),index:d.number()})),usage:lQe.nullish()}),e])},hH=d.object({dimensions:d.number().optional(),user:d.string().optional()}),Cpa=/*#__PURE__*/function(){function cQe(t,a){_class_call_check(this,cQe);this.specificationVersion="v4",this.modelId=t,this.config=a}_create_class(cQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"maxEmbeddingsPerCall",get:function get(){var t;return(t=this.config.maxEmbeddingsPerCall)!=null?t:2048}},{key:"supportsParallelCalls",get:function get(){var t;return(t=this.config.supportsParallelCalls)!=null?t:!0}},{key:"providerOptionsName",get:function get(){return this.config.provider.split(".")[0].trim()}},{key:"doEmbed",value:function doEmbed(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,_,_tmp,_ref,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.values,a=param.headers,r=param.abortSignal,i=param.providerOptions;p=[];return[4,xt({provider:"openai-compatible",providerOptions:i,schema:hH})];case 1:l=_state.sent();l!=null&&p.push({type:"deprecated",setting:"providerOptions key 'openai-compatible'",message:"Use 'openaiCompatible' instead."}),n9({rawName:this.providerOptionsName,providerOptions:i,warnings:p});_=Object.assign;_tmp=[l!=null?l:{}];return[4,xt({provider:"openaiCompatible",providerOptions:i,schema:hH})];case 2:_tmp=_tmp.concat([(n=_state.sent())!=null?n:{}]);return[4,xt({provider:this.providerOptionsName,providerOptions:i,schema:hH})];case 3:m=_.apply(Object,_tmp.concat([(o=_state.sent())!=null?o:{}]));if(t.length>this.maxEmbeddingsPerCall)throw new Ig({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:t});return[4,gt({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:Ze((u=(s=this.config).headers)==null?void 0:u.call(s),a),body:{model:this.modelId,input:t,encoding_format:"float",dimensions:m.dimensions,user:m.user},failedResponseHandler:Ca((c=this.config.errorStructure)!=null?c:u3),successfulResponseHandler:at(Epa),abortSignal:r,fetch:this.config.fetch})];case 4:_ref=_state.sent(),f=_ref.responseHeaders,g=_ref.value,h=_ref.rawValue;return[2,{warnings:p,embeddings:g.data.map(function(_){return _.embedding}),usage:g.usage?{tokens:g.usage.prompt_tokens}:void 0,providerMetadata:g.providerMetadata,response:{headers:f,body:h}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new cQe(t.modelId,t.config)}}]);return cQe}(),Epa=d.object({data:d.array(d.object({embedding:d.array(d.number())})),usage:d.object({prompt_tokens:d.number()}).nullish(),providerMetadata:d.record(d.string(),d.record(d.string(),d.any())).optional()}),Spa=/*#__PURE__*/function(){function pQe(t,a){_class_call_check(this,pQe);this.modelId=t,this.config=a,this.specificationVersion="v4",this.maxImagesPerCall=10}_create_class(pQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"providerOptionsKey",get:function get(){return this.config.provider.split(".")[0].trim()}},{key:"getArgs",value:function getArgs(t,a){return n9({rawName:this.providerOptionsKey,providerOptions:t,warnings:a}),_object_spread({},t[this.providerOptionsKey],t[Qg(this.providerOptionsKey)])}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,_ref,C,E,_tmp,_tmp1,_tmp2,_ref1,w,k;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.n,r=param.size,i=param.aspectRatio,n=param.seed,o=param.providerOptions,s=param.headers,u=param.abortSignal,c=param.files,p=param.mask;v=[];i!=null&&v.push({type:"unsupported",feature:"aspectRatio",details:"This model does not support aspect ratio. Use `size` instead."}),n!=null&&v.push({type:"unsupported",feature:"seed"});I=(f=(m=(l=this.config._internal)==null?void 0:l.currentDate)==null?void 0:m.call(l))!=null?f:new Date,b=this.getArgs(o,v);if(!(c!=null&&c.length>0))return[3,6];_tmp={url:this.config.url({path:"/images/edits",modelId:this.modelId}),headers:Ze((h=(g=this.config).headers)==null?void 0:h.call(g),s)};_tmp1={model:this.modelId,prompt:t};return[4,Promise.all(c.map(function(P){return nQe(P)}))];case 1:_tmp1.image=_state.sent();if(!(p!=null))return[3,3];return[4,nQe(p)];case 2:_tmp2=_state.sent();return[3,4];case 3:_tmp2=void 0;_state.label=4;case 4:return[4,Mn.apply(void 0,[(_tmp.formData=NS.apply(void 0,[_object_spread.apply(void 0,[(_tmp1.mask=_tmp2,_tmp1.n=a,_tmp1.size=r,_tmp1),b])]),_tmp.failedResponseHandler=Ca((_=this.config.errorStructure)!=null?_:u3),_tmp.successfulResponseHandler=at(iQe),_tmp.abortSignal=u,_tmp.fetch=this.config.fetch,_tmp)])];case 5:_ref=_state.sent(),C=_ref.value,E=_ref.responseHeaders;return[2,{images:C.data.map(function(P){return P.b64_json}),warnings:v,response:{timestamp:I,modelId:this.modelId,headers:E}}];case 6:return[4,gt({url:this.config.url({path:"/images/generations",modelId:this.modelId}),headers:Ze((x=(A=this.config).headers)==null?void 0:x.call(A),s),body:_object_spread_props(_object_spread({model:this.modelId,prompt:t,n:a,size:r},b),{response_format:"b64_json"}),failedResponseHandler:Ca((y=this.config.errorStructure)!=null?y:u3),successfulResponseHandler:at(iQe),abortSignal:u,fetch:this.config.fetch})];case 7:_ref1=_state.sent(),w=_ref1.value,k=_ref1.responseHeaders;return[2,{images:w.data.map(function(C){return C.b64_json}),warnings:v,response:{timestamp:I,modelId:this.modelId,headers:k}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new pQe(t.modelId,t.config)}}]);return pQe}(),iQe=d.object({data:d.array(d.object({b64_json:d.string()}))});function nQe(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){if(e.type==="url")return[2,zw(e.url)];t=_instanceof(e.data,Uint8Array)?e.data:ki(e.data);return[2,new Blob([t],{type:e.mediaType})]})})()}var Bpa="3.0.1";function dQe(e){var t=Yu(e.baseURL),a=e.name,r=_object_spread({},e.apiKey&&{Authorization:"Bearer ".concat(e.apiKey)},e.headers),i=function(){return Ci(r,"ai-sdk/openai-compatible/".concat(Bpa))},n=function(m){return{provider:"".concat(a,".").concat(m),url:function(param){var f=param.path;var g=new URL("".concat(t).concat(f));return e.queryParams&&(g.search=new URLSearchParams(e.queryParams).toString()),g.toString()},headers:i,fetch:e.fetch}},o=function(m){return s(m)},s=function(m){return new xpa(m,_object_spread_props(_object_spread({},n("chat")),{includeUsage:e.includeUsage,supportsStructuredOutputs:e.supportsStructuredOutputs,supportedUrls:e.supportedUrls,transformRequestBody:e.transformRequestBody,metadataExtractor:e.metadataExtractor,convertUsage:e.convertUsage}))},u=function(m){return new bpa(m,_object_spread_props(_object_spread({},n("completion")),{includeUsage:e.includeUsage}))},c=function(m){return new Cpa(m,_object_spread({},n("embedding")))},p=function(m){return new Spa(m,n("image"))},l=function(m){return o(m)};return l.specificationVersion="v4",l.languageModel=o,l.chatModel=s,l.completionModel=u,l.embeddingModel=c,l.textEmbeddingModel=c,l.imageModel=p,l}function mQe(e){var t;if(ks(e),!((t=e.api)!=null&&t.trim()))throw new Error(D.t("chatbox.errors.providerBaseUrlRequired"))}var fQe={assertUsable:mQe,createLanguageModel:function createLanguageModel(e,t){mQe(e);var a=ip(e),r=dQe(_object_spread_props(_object_spread({},a),{baseURL:a.baseURL}));return np(e,r.chatModel(t))}};var IH=d.object({error:d.object({message:d.string(),type:d.string().nullish(),param:d.any().nullish(),code:d.union([d.string(),d.number()]).nullish()})}),lu=Ca({errorSchema:IH,errorToMessage:function(e){return e.error.message}});function QQe(e){var t=e.startsWith("o3")||e.startsWith("o4-mini")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-chat"),a=e.startsWith("gpt-4")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-nano")&&!e.startsWith("gpt-5-chat")&&!e.startsWith("gpt-5.4-nano")||e.startsWith("o3")||e.startsWith("o4-mini"),r=e.startsWith("o1")||e.startsWith("o3")||e.startsWith("o4-mini")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-chat"),i=e.startsWith("gpt-5.1")||e.startsWith("gpt-5.2")||e.startsWith("gpt-5.3")||e.startsWith("gpt-5.4")||e.startsWith("gpt-5.5");return{supportsFlexProcessing:t,supportsPriorityProcessing:a,isReasoningModel:r,systemMessageMode:r?"developer":"system",supportsNonReasoningParameters:i}}function kH(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,_e_tee,o,s,u,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.stream,t=param.getError,a=param.isOutputChunk,r=param.url,i=param.requestBodyValues,n=param.responseHeaders;_e_tee=_sliced_to_array(e.tee(),2),o=_e_tee[0],s=_e_tee[1],u=o.getReader();_state.label=1;case 1:_state.trys.push([1,,6,7]);_state.label=2;case 2:return[4,u.read()];case 3:c=_state.sent();if(c.done)return[2,s];p=c.value;if(!p.success)return[2,s];l=t(p.value);if(l!=null)throw s.cancel().catch(function(){}),Tpa({frame:l,url:r,requestBodyValues:i,responseHeaders:n});if(a(p.value))return[2,s];_state.label=4;case 4:return[3,2];case 5:return[3,7];case 6:u.cancel().catch(function(){}),u.releaseLock();return[7];case 7:return[2]}})}).apply(this,arguments)}function Tpa(param){var e=param.frame,t=param.url,a=param.requestBodyValues,r=param.responseHeaders;var i;var n=Mpa(e);return new _a({message:(i=n==null?void 0:n.message)!=null?i:"OpenAI stream failed before any output was generated",url:t,requestBodyValues:a,statusCode:n==null?500:Ppa(n),responseHeaders:r,responseBody:JSON.stringify(e),data:e})}function Mpa(e){var t;var a=l3(e);if(a==null)return;if(a.type==="response.failed"){var i=l3(a.response),n=l3(i==null?void 0:i.error);return typeof(n==null?void 0:n.message)=="string"?{message:n.message,code:gQe(n.code),type:"response.failed",frame:e}:void 0}var r=(t=l3(a.error))!=null?t:a;return typeof r.message=="string"&&(l3(a.error)!=null||typeof r.type=="string"||"code"in r||"param"in r)?{message:r.message,code:gQe(r.code),type:typeof r.type=="string"?r.type:void 0,frame:e}:void 0}function Ppa(e){if(typeof e.code=="number"&&hQe(e.code))return e.code;if(typeof e.code=="string"&&/^\d{3}$/.test(e.code)){var a=Number(e.code);if(hQe(a))return a}var t=[e.code,e.type].filter(function(a){return typeof a=="string"||typeof a=="number"}).join(" ").toLowerCase();return["insufficient_quota","rate_limit"].some(function(a){return t.includes(a)})?429:t.includes("authentication")?401:t.includes("permission")?403:t.includes("not_found")?404:["invalid","bad_request","context_length"].some(function(a){return t.includes(a)})?400:t.includes("overload")?503:t.includes("timeout")?504:500}function l3(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!=null?e:void 0}function gQe(e){return typeof e=="string"||typeof e=="number"?e:void 0}function hQe(e){return Number.isInteger(e)&&e>=400&&e<=599}function _Qe(e){var t,a,r,i,n,o;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var s=(t=e.prompt_tokens)!=null?t:0,u=(a=e.completion_tokens)!=null?a:0,c=(i=(r=e.prompt_tokens_details)==null?void 0:r.cached_tokens)!=null?i:0,p=(o=(n=e.completion_tokens_details)==null?void 0:n.reasoning_tokens)!=null?o:0;return{inputTokens:{total:s,noCache:s-c,cacheRead:c,cacheWrite:void 0},outputTokens:{total:u,text:u-p,reasoning:p},raw:e}}function Rpa(e){return JSON.stringify(e===void 0?{}:e)}function Qpa(param){var e=param.prompt,tmp=param.systemMessageMode,t=tmp===void 0?"system":tmp;var a;var r=[],i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,n=_step_value.role,o=_step_value.content;switch(n){case"system":{switch(t){case"system":{r.push({role:"system",content:o});break}case"developer":{r.push({role:"developer",content:o});break}case"remove":{i.push({type:"other",message:"system messages are removed for this model"});break}default:{var s=t;throw new Error("Unsupported system message mode: ".concat(s))}}break}case"user":{if(o.length===1&&o[0].type==="text"){r.push({role:"user",content:o[0].text});break}r.push({role:"user",content:o.map(function(s,u){var c,p,l;switch(s.type){case"text":return{type:"text",text:s.text};case"file":switch(s.data.type){case"reference":return{type:"file",file:{file_id:Ki({reference:s.data.reference,provider:"openai"})}};case"text":throw new Nt({functionality:"text file parts"});case"url":case"data":{var m=hi(s.mediaType);if(m==="image")return{type:"image_url",image_url:{url:s.data.type==="url"?s.data.url.toString():La(s.data.data),detail:(p=(c=s.providerOptions)==null?void 0:c.openai)==null?void 0:p.imageDetail}};if(m==="audio"){if(s.data.type==="url")throw new Nt({functionality:"audio file parts with URLs"});var f=_r({part:s});switch(f){case"audio/wav":return{type:"input_audio",input_audio:{data:La(s.data.data),format:"wav"}};case"audio/mp3":case"audio/mpeg":return{type:"input_audio",input_audio:{data:La(s.data.data),format:"mp3"}};default:throw new Nt({functionality:"audio content parts with media type ".concat(f)})}}{var f10=_r({part:s});if(f10!=="application/pdf")throw new Nt({functionality:"file part media type ".concat(f10)});if(s.data.type==="url")throw new Nt({functionality:"PDF file parts with URLs"});return{type:"file",file:{filename:(l=s.filename)!=null?l:"part-".concat(u,".pdf"),file_data:"data:application/pdf;base64,".concat(La(s.data.data))}}}}}}})});break}case"assistant":{var s6="",u=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var c=_step1.value;switch(c.type){case"text":{s6+=c.text;break}case"tool-call":{u.push({id:c.toolCallId,type:"function",function:{name:c.toolName,arguments:Rpa(c.input)}});break}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}r.push({role:"assistant",content:u.length>0?s6||null:s6,tool_calls:u.length>0?u:void 0});break}case"tool":{var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=o[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var s10=_step2.value;if(s10.type==="tool-approval-response")continue;var u6=s10.output,c6=void 0;switch(u6.type){case"text":case"error-text":c6=u6.value;break;case"execution-denied":c6=(a=u6.reason)!=null?a:"Tool call execution denied.";break;case"content":case"json":case"error-json":c6=JSON.stringify(u6.value);break}r.push({role:"tool",tool_call_id:s10.toolCallId,content:c6})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}default:{var s11=n;throw new Error("Unsupported role: ".concat(s11))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{messages:r,warnings:i}}function _H(param){var e=param.id,t=param.model,a=param.created;return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:a?new Date(a*1e3):void 0}}function xQe(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var Dpa=re(function(){return te(d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({message:d.object({role:d.literal("assistant").nullish(),content:d.string().nullish(),tool_calls:d.array(d.object({id:d.string().nullish(),type:d.literal("function"),function:d.object({name:d.string(),arguments:d.string()})})).nullish(),annotations:d.array(d.object({type:d.literal("url_citation"),url_citation:d.object({start_index:d.number(),end_index:d.number(),url:d.string(),title:d.string()})})).nullish()}),index:d.number(),logprobs:d.object({content:d.array(d.object({token:d.string(),logprob:d.number(),top_logprobs:d.array(d.object({token:d.string(),logprob:d.number()}))})).nullish()}).nullish(),finish_reason:d.string().nullish()})),usage:d.object({prompt_tokens:d.number().nullish(),completion_tokens:d.number().nullish(),total_tokens:d.number().nullish(),prompt_tokens_details:d.object({cached_tokens:d.number().nullish()}).nullish(),completion_tokens_details:d.object({reasoning_tokens:d.number().nullish(),accepted_prediction_tokens:d.number().nullish(),rejected_prediction_tokens:d.number().nullish()}).nullish()}).nullish()}))}),Npa=re(function(){return te(d.union([d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({delta:d.object({role:d.enum(["assistant"]).nullish(),content:d.string().nullish(),tool_calls:d.array(d.object({index:d.number(),id:d.string().nullish(),type:d.literal("function").nullish(),function:d.object({name:d.string().nullish(),arguments:d.string().nullish()})})).nullish(),annotations:d.array(d.object({type:d.literal("url_citation"),url_citation:d.object({start_index:d.number(),end_index:d.number(),url:d.string(),title:d.string()})})).nullish()}).nullish(),logprobs:d.object({content:d.array(d.object({token:d.string(),logprob:d.number(),top_logprobs:d.array(d.object({token:d.string(),logprob:d.number()}))})).nullish()}).nullish(),finish_reason:d.string().nullish(),index:d.number()})),usage:d.object({prompt_tokens:d.number().nullish(),completion_tokens:d.number().nullish(),total_tokens:d.number().nullish(),prompt_tokens_details:d.object({cached_tokens:d.number().nullish()}).nullish(),completion_tokens_details:d.object({reasoning_tokens:d.number().nullish(),accepted_prediction_tokens:d.number().nullish(),rejected_prediction_tokens:d.number().nullish()}).nullish()}).nullish()}),IH]))}),Opa=re(function(){return te(d.object({logitBias:d.record(d.coerce.number(),d.number()).optional(),logprobs:d.union([d.boolean(),d.number()]).optional(),parallelToolCalls:d.boolean().optional(),user:d.string().optional(),reasoningEffort:d.enum(["none","minimal","low","medium","high","xhigh"]).optional(),maxCompletionTokens:d.number().optional(),store:d.boolean().optional(),metadata:d.record(d.string().max(64),d.string().max(512)).optional(),prediction:d.record(d.string(),d.any()).optional(),serviceTier:d.enum(["auto","flex","priority","default"]).optional(),strictJsonSchema:d.boolean().optional(),textVerbosity:d.enum(["low","medium","high"]).optional(),promptCacheKey:d.string().optional(),promptCacheRetention:d.enum(["in_memory","24h"]).optional(),safetyIdentifier:d.string().optional(),systemMessageMode:d.enum(["system","developer","remove"]).optional(),forceReasoning:d.boolean().optional()}))});function Fpa(param){var e=param.tools,t=param.toolChoice;e=e!=null&&e.length?e:void 0;var a=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:a};var r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;switch(n.type){case"function":r.push({type:"function",function:_object_spread({name:n.name,description:n.description,parameters:n.inputSchema},n.strict!=null?{strict:n.strict}:{})});break;default:a.push({type:"unsupported",feature:"tool type: ".concat(n.type)});break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t==null)return{tools:r,toolChoice:void 0,toolWarnings:a};var i=t.type;switch(i){case"auto":case"none":case"required":return{tools:r,toolChoice:i,toolWarnings:a};case"tool":return{tools:r,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:a};default:{var n10=i;throw new Nt({functionality:"tool choice type: ".concat(n10)})}}}var qpa=/*#__PURE__*/function(){function DQe(t,a){_class_call_check(this,DQe);this.specificationVersion="v4",this.supportedUrls={"image/*":[/^https?:\/\/.*$/]},this.modelId=t,this.config=a}_create_class(DQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,_I,h,_,A,x,y,v,I,b,w,k,C,_Qpa,E,P,B,M,_Fpa,R,N,Q;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.stopSequences,c=param.responseFormat,p=param.seed,l=param.tools,m=param.toolChoice,f=param.reasoning,g=param.providerOptions;I=[];return[4,xt({provider:"openai",providerOptions:g,schema:Opa})];case 1:b=(h=_state.sent())!=null?h:{},w=QQe(this.modelId),k=(_=b.reasoningEffort)!=null?_:Go(f)?f:void 0,C=(A=b.forceReasoning)!=null?A:w.isReasoningModel;n!=null&&I.push({type:"unsupported",feature:"topK"});_Qpa=Qpa({prompt:t,systemMessageMode:(x=b.systemMessageMode)!=null?x:C?"developer":w.systemMessageMode}),E=_Qpa.messages,P=_Qpa.warnings;(_I=I).push.apply(_I,_to_consumable_array(P));B=(y=b.strictJsonSchema)!=null?y:!0,M={model:this.modelId,logit_bias:b.logitBias,logprobs:b.logprobs===!0||typeof b.logprobs=="number"?!0:void 0,top_logprobs:typeof b.logprobs=="number"?b.logprobs:typeof b.logprobs=="boolean"&&b.logprobs?0:void 0,user:b.user,parallel_tool_calls:b.parallelToolCalls,max_tokens:a,temperature:r,top_p:i,frequency_penalty:o,presence_penalty:s,response_format:(c==null?void 0:c.type)==="json"?c.schema!=null?{type:"json_schema",json_schema:{schema:c.schema,strict:B,name:(v=c.name)!=null?v:"response",description:c.description}}:{type:"json_object"}:void 0,stop:u,seed:p,verbosity:b.textVerbosity,max_completion_tokens:b.maxCompletionTokens,store:b.store,metadata:b.metadata,prediction:b.prediction,reasoning_effort:k,service_tier:b.serviceTier,prompt_cache_key:b.promptCacheKey,prompt_cache_retention:b.promptCacheRetention,safety_identifier:b.safetyIdentifier,messages:E};C?((k!=="none"||!w.supportsNonReasoningParameters)&&(M.temperature!=null&&(M.temperature=void 0,I.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for reasoning models"})),M.top_p!=null&&(M.top_p=void 0,I.push({type:"unsupported",feature:"topP",details:"topP is not supported for reasoning models"})),M.logprobs!=null&&(M.logprobs=void 0,I.push({type:"other",message:"logprobs is not supported for reasoning models"}))),M.frequency_penalty!=null&&(M.frequency_penalty=void 0,I.push({type:"unsupported",feature:"frequencyPenalty",details:"frequencyPenalty is not supported for reasoning models"})),M.presence_penalty!=null&&(M.presence_penalty=void 0,I.push({type:"unsupported",feature:"presencePenalty",details:"presencePenalty is not supported for reasoning models"})),M.logit_bias!=null&&(M.logit_bias=void 0,I.push({type:"other",message:"logitBias is not supported for reasoning models"})),M.top_logprobs!=null&&(M.top_logprobs=void 0,I.push({type:"other",message:"topLogprobs is not supported for reasoning models"})),M.max_tokens!=null&&(M.max_completion_tokens==null&&(M.max_completion_tokens=M.max_tokens),M.max_tokens=void 0)):(this.modelId.startsWith("gpt-4o-search-preview")||this.modelId.startsWith("gpt-4o-mini-search-preview"))&&M.temperature!=null&&(M.temperature=void 0,I.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for the search preview models and has been removed."})),b.serviceTier==="flex"&&!w.supportsFlexProcessing&&(I.push({type:"unsupported",feature:"serviceTier",details:"flex processing is only available for o3, o4-mini, and gpt-5 models"}),M.service_tier=void 0),b.serviceTier==="priority"&&!w.supportsPriorityProcessing&&(I.push({type:"unsupported",feature:"serviceTier",details:"priority processing is only available for supported models (gpt-4, gpt-5, gpt-5-mini, o3, o4-mini) and requires Enterprise access. gpt-5-nano is not supported"}),M.service_tier=void 0);_Fpa=Fpa({tools:l,toolChoice:m}),R=_Fpa.tools,N=_Fpa.toolChoice,Q=_Fpa.toolWarnings;return[2,{args:_object_spread_props(_object_spread({},M),{tools:R,tool_choice:N}),warnings:_to_consumable_array(I).concat(_to_consumable_array(Q))}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,_ref,p,l,_ref1,m,f,g,h,_,A,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,v,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,v2,x,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),p=_ref.args,l=_ref.warnings;return[4,gt({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:p,failedResponseHandler:lu,successfulResponseHandler:at(Dpa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),m=_ref1.responseHeaders,f=_ref1.value,g=_ref1.rawValue,h=f.choices[0],_=[],A=h.message.content;A!=null&&A.length>0&&_.push({type:"text",text:A});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=((i=h.message.tool_calls)!=null?i:[])[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){v=_step.value;_.push({type:"tool-call",toolCallId:(n=v.id)!=null?n:Qa(),toolName:v.function.name,input:v.function.arguments})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=((o=h.message.annotations)!=null?o:[])[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){v2=_step1.value;_.push({type:"source",sourceType:"url",id:Qa(),url:v2.url_citation.url,title:v2.url_citation.title})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}x=(s=f.usage)==null?void 0:s.completion_tokens_details,y={openai:{}};return[2,((x==null?void 0:x.accepted_prediction_tokens)!=null&&(y.openai.acceptedPredictionTokens=x==null?void 0:x.accepted_prediction_tokens),(x==null?void 0:x.rejected_prediction_tokens)!=null&&(y.openai.rejectedPredictionTokens=x==null?void 0:x.rejected_prediction_tokens),((u=h.logprobs)==null?void 0:u.content)!=null&&(y.openai.logprobs=h.logprobs.content),{content:_,finishReason:{unified:xQe(h.finish_reason),raw:(c=h.finish_reason)!=null?c:void 0},usage:_Qe(f.usage),request:{body:p},response:_object_spread_props(_object_spread({},_H(f)),{headers:m,body:g}),warnings:l,providerMetadata:y})]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,_ref,i,n,o,s,_ref1,u,c,p,l,m,f,g,h,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),i=_ref.args,n=_ref.warnings,o=_object_spread_props(_object_spread({},i),{stream:!0,stream_options:{include_usage:!0}}),s=this.config.url({path:"/chat/completions",modelId:this.modelId});return[4,gt({url:s,headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:o,failedResponseHandler:lu,successfulResponseHandler:ii(Npa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),u=_ref1.responseHeaders,c=_ref1.value;return[4,kH({stream:c,getError:function(x){return"error"in x?x.error:void 0},isOutputChunk:Lpa,url:s,requestBodyValues:o,responseHeaders:u})];case 3:p=_state.sent(),m={unified:"other",raw:void 0},g=!1,h=!1,_={openai:{}};return[2,{stream:p.pipeThrough(new TransformStream({start:function start(x){l=new GS(x,{generateId:Qa,typeValidation:"if-present"}),x.enqueue({type:"stream-start",warnings:n})},transform:function transform(x,y){var v,I,b,w,k;if(t.includeRawChunks&&y.enqueue({type:"raw",rawValue:x.rawValue}),!x.success){m={unified:"error",raw:void 0},y.enqueue({type:"error",error:x.error});return}var C=x.value;if("error"in C){m={unified:"error",raw:void 0},y.enqueue({type:"error",error:C.error});return}if(!g){var B=_H(C);Object.values(B).some(Boolean)&&(g=!0,y.enqueue(_object_spread({type:"response-metadata"},_H(C))))}C.usage!=null&&(f=C.usage,((v=C.usage.completion_tokens_details)==null?void 0:v.accepted_prediction_tokens)!=null&&(_.openai.acceptedPredictionTokens=(I=C.usage.completion_tokens_details)==null?void 0:I.accepted_prediction_tokens),((b=C.usage.completion_tokens_details)==null?void 0:b.rejected_prediction_tokens)!=null&&(_.openai.rejectedPredictionTokens=(w=C.usage.completion_tokens_details)==null?void 0:w.rejected_prediction_tokens));var E=C.choices[0];if((E==null?void 0:E.finish_reason)!=null&&(m={unified:xQe(E.finish_reason),raw:E.finish_reason}),((k=E==null?void 0:E.logprobs)==null?void 0:k.content)!=null&&(_.openai.logprobs=E.logprobs.content),(E==null?void 0:E.delta)==null)return;var P=E.delta;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(P.content!=null&&(h||(y.enqueue({type:"text-start",id:"0"}),h=!0),y.enqueue({type:"text-delta",id:"0",delta:P.content})),P.tool_calls!=null)try{for(var _iterator=P.tool_calls[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var B6=_step.value;l.processDelta(B6)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(P.annotations!=null)try{for(var _iterator1=P.annotations[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var B10=_step1.value;y.enqueue({type:"source",sourceType:"url",id:Qa(),url:B10.url_citation.url,title:B10.url_citation.title})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}},flush:function flush(x){h&&x.enqueue({type:"text-end",id:"0"}),l.flush(),x.enqueue(_object_spread({type:"finish",finishReason:m,usage:_Qe(f)},_!=null?{providerMetadata:_}:{}))}})),request:{body:o},response:{headers:u}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new DQe(t.modelId,t.config)}}]);return DQe}();function Lpa(e){return"error"in e?!1:e.choices.some(function(t){var a=t.delta;return(a==null?void 0:a.content)!=null&&a.content.length>0||(a==null?void 0:a.tool_calls)!=null&&a.tool_calls.length>0||(a==null?void 0:a.annotations)!=null&&a.annotations.length>0})}function AQe(e){var t,a,r,i;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var n=(t=e.prompt_tokens)!=null?t:0,o=(a=e.completion_tokens)!=null?a:0;return{inputTokens:{total:(r=e.prompt_tokens)!=null?r:void 0,noCache:n,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:(i=e.completion_tokens)!=null?i:void 0,text:o,reasoning:void 0},raw:e}}function $pa(param){var e=param.prompt,tmp=param.user,t=tmp===void 0?"user":tmp,tmp1=param.assistant,a=tmp1===void 0?"assistant":tmp1;var r="";e[0].role==="system"&&(r+="".concat(e[0].content,"\n\n"),e=e.slice(1));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,i=_step_value.role,n=_step_value.content;switch(i){case"system":throw new ou({message:"Unexpected system message in prompt: ${content}",prompt:e});case"user":{var o=n.map(function(s){switch(s.type){case"text":return s.text}}).filter(Boolean).join("");r+="".concat(t,":\n").concat(o,"\n\n");break}case"assistant":{var o10=n.map(function(s){switch(s.type){case"text":return s.text;case"tool-call":throw new Nt({functionality:"tool-call messages"})}}).join("");r+="".concat(a,":\n").concat(o10,"\n\n");break}case"tool":throw new Nt({functionality:"tool messages"});default:{var o11=i;throw new Error("Unsupported role: ".concat(o11))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r+="".concat(a,":\n"),{prompt:r,stopSequences:["\n".concat(t,":")]}}function vQe(param){var e=param.id,t=param.model,a=param.created;return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:a!=null?new Date(a*1e3):void 0}}function yQe(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var Upa=re(function(){return te(d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({text:d.string(),finish_reason:d.string(),logprobs:d.object({tokens:d.array(d.string()),token_logprobs:d.array(d.number()),top_logprobs:d.array(d.record(d.string(),d.number())).nullish()}).nullish()})),usage:d.object({prompt_tokens:d.number(),completion_tokens:d.number(),total_tokens:d.number()}).nullish()}))}),Gpa=re(function(){return te(d.union([d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({text:d.string(),finish_reason:d.string().nullish(),index:d.number(),logprobs:d.object({tokens:d.array(d.string()),token_logprobs:d.array(d.number()),top_logprobs:d.array(d.record(d.string(),d.number())).nullish()}).nullish()})),usage:d.object({prompt_tokens:d.number(),completion_tokens:d.number(),total_tokens:d.number()}).nullish()}),IH]))}),wQe=re(function(){return te(d.object({echo:d.boolean().optional(),logitBias:d.record(d.string(),d.number()).optional(),suffix:d.string().optional(),user:d.string().optional(),logprobs:d.union([d.boolean(),d.number()]).optional()}))}),zpa=/*#__PURE__*/function(){function NQe(t,a){_class_call_check(this,NQe);this.specificationVersion="v4",this.supportedUrls={},this.modelId=t,this.config=a}_create_class(NQe,[{key:"providerOptionsName",get:function get(){return this.config.provider.split(".")[0].trim()}},{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_tmp,_$pa,_,A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.stopSequences,c=param.responseFormat,p=param.tools,l=param.toolChoice,m=param.seed,f=param.providerOptions;g=[];_tmp=[{}];return[4,xt({provider:"openai",providerOptions:f,schema:wQe})];case 1:_tmp=_tmp.concat([_state.sent()]);return[4,xt({provider:this.providerOptionsName,providerOptions:f,schema:wQe})];case 2:h=_object_spread.apply(void 0,_tmp.concat([_state.sent()]));n!=null&&g.push({type:"unsupported",feature:"topK"}),p!=null&&p.length&&g.push({type:"unsupported",feature:"tools"}),l!=null&&g.push({type:"unsupported",feature:"toolChoice"}),c!=null&&c.type!=="text"&&g.push({type:"unsupported",feature:"responseFormat",details:"JSON response format is not supported."});_$pa=$pa({prompt:t}),_=_$pa.prompt,A=_$pa.stopSequences,x=_to_consumable_array(A!=null?A:[]).concat(_to_consumable_array(u!=null?u:[]));return[2,{args:{model:this.modelId,echo:h.echo,logit_bias:h.logitBias,logprobs:(h==null?void 0:h.logprobs)===!0?0:(h==null?void 0:h.logprobs)===!1||h==null?void 0:h.logprobs,suffix:h.suffix,user:h.user,max_tokens:a,temperature:r,top_p:i,frequency_penalty:o,presence_penalty:s,seed:m,prompt:_,stop:x.length>0?x:void 0},warnings:g}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,_ref,n,o,_ref1,s,u,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),n=_ref.args,o=_ref.warnings;return[4,gt({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:n,failedResponseHandler:lu,successfulResponseHandler:at(Upa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),s=_ref1.responseHeaders,u=_ref1.value,c=_ref1.rawValue,p=u.choices[0],l={openai:{}};return[2,(p.logprobs!=null&&(l.openai.logprobs=p.logprobs),{content:[{type:"text",text:p.text}],usage:AQe(u.usage),finishReason:{unified:yQe(p.finish_reason),raw:(i=p.finish_reason)!=null?i:void 0},request:{body:n},response:_object_spread_props(_object_spread({},vQe(u)),{headers:s,body:c}),providerMetadata:l,warnings:o})]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,_ref,i,n,o,s,_ref1,u,c,p,l,m,f,g;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),i=_ref.args,n=_ref.warnings,o=_object_spread_props(_object_spread({},i),{stream:!0,stream_options:{include_usage:!0}}),s=this.config.url({path:"/completions",modelId:this.modelId});return[4,gt({url:s,headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:o,failedResponseHandler:lu,successfulResponseHandler:ii(Gpa),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),u=_ref1.responseHeaders,c=_ref1.value;return[4,kH({stream:c,getError:function(_){return"error"in _?_.error:void 0},isOutputChunk:jpa,url:s,requestBodyValues:o,responseHeaders:u})];case 3:p=_state.sent(),l={unified:"other",raw:void 0},m={openai:{}},g=!0;return[2,{stream:p.pipeThrough(new TransformStream({start:function start(_){_.enqueue({type:"stream-start",warnings:n})},transform:function transform(_,A){if(t.includeRawChunks&&A.enqueue({type:"raw",rawValue:_.rawValue}),!_.success){l={unified:"error",raw:void 0},A.enqueue({type:"error",error:_.error});return}var x=_.value;if("error"in x){l={unified:"error",raw:void 0},A.enqueue({type:"error",error:x.error});return}g&&(g=!1,A.enqueue(_object_spread({type:"response-metadata"},vQe(x))),A.enqueue({type:"text-start",id:"0"})),x.usage!=null&&(f=x.usage);var y=x.choices[0];(y==null?void 0:y.finish_reason)!=null&&(l={unified:yQe(y.finish_reason),raw:y.finish_reason}),(y==null?void 0:y.logprobs)!=null&&(m.openai.logprobs=y.logprobs),(y==null?void 0:y.text)!=null&&y.text.length>0&&A.enqueue({type:"text-delta",id:"0",delta:y.text})},flush:function flush(_){g||_.enqueue({type:"text-end",id:"0"}),_.enqueue({type:"finish",finishReason:l,providerMetadata:m,usage:AQe(f)})}})),request:{body:o},response:{headers:u}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new NQe(t.modelId,t.config)}}]);return NQe}();function jpa(e){return!("error"in e)&&e.choices.some(function(t){return t.text.length>0})}var Hpa=re(function(){return te(d.object({dimensions:d.number().optional(),user:d.string().optional()}))}),Wpa=re(function(){return te(d.object({data:d.array(d.object({embedding:d.array(d.number())})),usage:d.object({prompt_tokens:d.number()}).nullish()}))}),Vpa=/*#__PURE__*/function(){function OQe(t,a){_class_call_check(this,OQe);this.specificationVersion="v4",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0,this.modelId=t,this.config=a}_create_class(OQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"doEmbed",value:function doEmbed(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,_ref,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.values,a=param.headers,r=param.abortSignal,i=param.providerOptions;if(t.length>this.maxEmbeddingsPerCall)throw new Ig({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:t});return[4,xt({provider:"openai",providerOptions:i,schema:Hpa})];case 1:u=(n=_state.sent())!=null?n:{};return[4,gt({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:Ze((s=(o=this.config).headers)==null?void 0:s.call(o),a),body:{model:this.modelId,input:t,encoding_format:"float",dimensions:u.dimensions,user:u.user},failedResponseHandler:lu,successfulResponseHandler:at(Wpa),abortSignal:r,fetch:this.config.fetch})];case 2:_ref=_state.sent(),c=_ref.responseHeaders,p=_ref.value,l=_ref.rawValue;return[2,{warnings:[],embeddings:p.data.map(function(m){return m.embedding}),usage:p.usage?{tokens:p.usage.prompt_tokens}:void 0,response:{headers:c,body:l}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new OQe(t.modelId,t.config)}}]);return OQe}(),Kpa=re(function(){return te(d.object({id:d.string(),object:d.string().nullish(),bytes:d.number().nullish(),created_at:d.number().nullish(),filename:d.string().nullish(),purpose:d.string().nullish(),status:d.string().nullish(),expires_at:d.number().nullish()}))}),Jpa=re(function(){return te(d.object({purpose:d.string().optional(),expiresAfter:d.number().optional()}))}),Zpa=/*#__PURE__*/function(){function Zpa1(e){_class_call_check(this,Zpa1);this.config=e,this.specificationVersion="v4"}_create_class(Zpa1,[{key:"provider",get:function get(){return this.config.provider}},{key:"uploadFile",value:function uploadFile(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,_ref,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.data,t=param.mediaType,a=param.filename,r=param.providerOptions;return[4,xt({provider:"openai",providerOptions:r,schema:Jpa})];case 1:s=_state.sent(),u=Ju(e),c=new Blob([u],{type:t}),p=new FormData;a!=null?p.append("file",c,a):p.append("file",c),p.append("purpose",(i=s==null?void 0:s.purpose)!=null?i:"assistants"),(s==null?void 0:s.expiresAfter)!=null&&p.append("expires_after",String(s.expiresAfter));return[4,Mn({url:"".concat(this.config.baseURL,"/files"),headers:Ze(this.config.headers()),formData:p,failedResponseHandler:lu,successfulResponseHandler:at(Kpa),fetch:this.config.fetch})];case 2:_ref=_state.sent(),l=_ref.value;return[2,_object_spread_props(_object_spread({warnings:[],providerReference:{openai:l.id}},((n=l.filename)!=null?n:a)?{filename:(o=l.filename)!=null?o:a}:{},t!=null?{mediaType:t}:{}),{providerMetadata:{openai:_object_spread({},l.filename!=null?{filename:l.filename}:{},l.purpose!=null?{purpose:l.purpose}:{},l.bytes!=null?{bytes:l.bytes}:{},l.created_at!=null?{createdAt:l.created_at}:{},l.status!=null?{status:l.status}:{},l.expires_at!=null?{expiresAt:l.expires_at}:{})}})]}})}).apply(this,arguments)}}]);return Zpa1}(),bQe=re(function(){return te(d.object({created:d.number().nullish(),data:d.array(d.object({b64_json:d.string(),revised_prompt:d.string().nullish()})),background:d.string().nullish(),output_format:d.string().nullish(),size:d.string().nullish(),quality:d.string().nullish(),usage:d.object({input_tokens:d.number().nullish(),output_tokens:d.number().nullish(),total_tokens:d.number().nullish(),input_tokens_details:d.object({image_tokens:d.number().nullish(),text_tokens:d.number().nullish()}).nullish()}).nullish()}))}),Ypa={"dall-e-3":1,"dall-e-2":10,"gpt-image-1":10,"gpt-image-1-mini":10,"gpt-image-1.5":10,"gpt-image-2":10,"chatgpt-image-latest":10},Xpa=["chatgpt-image-","gpt-image-1-mini","gpt-image-1.5","gpt-image-1","gpt-image-2"];function eda(e){return Xpa.some(function(t){return e.startsWith(t)})}var CH=d.object({quality:d.enum(["standard","hd","low","medium","high","auto"]).optional(),background:d.enum(["transparent","opaque","auto"]).optional(),outputFormat:d.enum(["png","jpeg","webp"]).optional(),outputCompression:d.number().int().min(0).max(100).optional(),user:d.string().optional()}),D4r=re(function(){return te(CH)}),tda=re(function(){return te(CH.extend({style:d.enum(["vivid","natural"]).optional(),moderation:d.enum(["auto","low"]).optional()}))}),ada=re(function(){return te(CH.extend({inputFidelity:d.enum(["high","low"]).optional()}))}),rda=/*#__PURE__*/function(){function FQe(t,a){_class_call_check(this,FQe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(FQe,[{key:"maxImagesPerCall",get:function get(){var t;return(t=Ypa[this.modelId])!=null?t:1}},{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,N,_ref,Q,O,_tmp,_tmp1,_tmp2,B,_ref1,M,R;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.files,r=param.mask,i=param.n,n=param.size,o=param.aspectRatio,s=param.seed,u=param.providerOptions,c=param.headers,p=param.abortSignal;E=[];o!=null&&E.push({type:"unsupported",feature:"aspectRatio",details:"This model does not support aspect ratio. Use `size` instead."}),s!=null&&E.push({type:"unsupported",feature:"seed"});P=(f=(m=(l=this.config._internal)==null?void 0:l.currentDate)==null?void 0:m.call(l))!=null?f:new Date;if(!(a!=null))return[3,7];return[4,xt({provider:"openai",providerOptions:u,schema:ada})];case 1:N=(g=_state.sent())!=null?g:{};_tmp={url:this.config.url({path:"/images/edits",modelId:this.modelId}),headers:Ze((_=(h=this.config).headers)==null?void 0:_.call(h),c)};_tmp1={model:this.modelId,prompt:t};return[4,Promise.all(a.map(function(G){return G.type==="file"?new Blob([_instanceof(G.data,Uint8Array)?new Blob([G.data],{type:G.mediaType}):new Blob([ki(G.data)],{type:G.mediaType})],{type:G.mediaType}):zw(G.url)}))];case 2:_tmp1.image=_state.sent();if(!(r!=null))return[3,4];return[4,ida(r)];case 3:_tmp2=_state.sent();return[3,5];case 4:_tmp2=void 0;_state.label=5;case 5:return[4,Mn.apply(void 0,[(_tmp.formData=NS.apply(void 0,[(_tmp1.mask=_tmp2,_tmp1.n=i,_tmp1.size=n,_tmp1.quality=N.quality,_tmp1.background=N.background,_tmp1.output_format=N.outputFormat,_tmp1.output_compression=N.outputCompression,_tmp1.input_fidelity=N.inputFidelity,_tmp1.user=N.user,_tmp1)]),_tmp.failedResponseHandler=lu,_tmp.successfulResponseHandler=at(bQe),_tmp.abortSignal=p,_tmp.fetch=this.config.fetch,_tmp)])];case 6:_ref=_state.sent(),Q=_ref.value,O=_ref.responseHeaders;return[2,{images:Q.data.map(function(G){return G.b64_json}),warnings:E,usage:Q.usage!=null?{inputTokens:(A=Q.usage.input_tokens)!=null?A:void 0,outputTokens:(x=Q.usage.output_tokens)!=null?x:void 0,totalTokens:(y=Q.usage.total_tokens)!=null?y:void 0}:void 0,response:{timestamp:P,modelId:this.modelId,headers:O},providerMetadata:{openai:{images:Q.data.map(function(G,$){var K,U,j,ae,_e,me;return _object_spread(_object_spread_props(_object_spread({},G.revised_prompt?{revisedPrompt:G.revised_prompt}:{}),{created:(K=Q.created)!=null?K:void 0,size:(U=Q.size)!=null?U:void 0,quality:(j=Q.quality)!=null?j:void 0,background:(ae=Q.background)!=null?ae:void 0,outputFormat:(_e=Q.output_format)!=null?_e:void 0}),IQe((me=Q.usage)==null?void 0:me.input_tokens_details,$,Q.data.length))})}}}];case 7:return[4,xt({provider:"openai",providerOptions:u,schema:tda})];case 8:B=(v=_state.sent())!=null?v:{};return[4,gt({url:this.config.url({path:"/images/generations",modelId:this.modelId}),headers:Ze((b=(I=this.config).headers)==null?void 0:b.call(I),c),body:_object_spread({model:this.modelId,prompt:t,n:i,size:n,quality:B.quality,style:B.style,background:B.background,moderation:B.moderation,output_format:B.outputFormat,output_compression:B.outputCompression,user:B.user},eda(this.modelId)?{}:{response_format:"b64_json"}),failedResponseHandler:lu,successfulResponseHandler:at(bQe),abortSignal:p,fetch:this.config.fetch})];case 9:_ref1=_state.sent(),M=_ref1.value,R=_ref1.responseHeaders;return[2,{images:M.data.map(function(N){return N.b64_json}),warnings:E,usage:M.usage!=null?{inputTokens:(w=M.usage.input_tokens)!=null?w:void 0,outputTokens:(k=M.usage.output_tokens)!=null?k:void 0,totalTokens:(C=M.usage.total_tokens)!=null?C:void 0}:void 0,response:{timestamp:P,modelId:this.modelId,headers:R},providerMetadata:{openai:{images:M.data.map(function(N,Q){var O,G,$,K,U,j;return _object_spread(_object_spread_props(_object_spread({},N.revised_prompt?{revisedPrompt:N.revised_prompt}:{}),{created:(O=M.created)!=null?O:void 0,size:(G=M.size)!=null?G:void 0,quality:($=M.quality)!=null?$:void 0,background:(K=M.background)!=null?K:void 0,outputFormat:(U=M.output_format)!=null?U:void 0}),IQe((j=M.usage)==null?void 0:j.input_tokens_details,Q,M.data.length))})}}}]}})}).apply(this,arguments)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new FQe(t.modelId,t.config)}}]);return FQe}();function IQe(e,t,a){if(e==null)return{};var r={};if(e.image_tokens!=null){var i=Math.floor(e.image_tokens/a),n=e.image_tokens-i*(a-1);r.imageTokens=t===a-1?n:i}if(e.text_tokens!=null){var i6=Math.floor(e.text_tokens/a),n10=e.text_tokens-i6*(a-1);r.textTokens=t===a-1?n10:i6}return r}function ida(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){if(!e)return[2];if(e.type==="url")return[2,zw(e.url)];t=_instanceof(e.data,Uint8Array)?e.data:ki(e.data);return[2,new Blob([t],{type:e.mediaType})]})})()}var qQe=re(function(){return te(d.object({callId:d.string(),operation:d.discriminatedUnion("type",[d.object({type:d.literal("create_file"),path:d.string(),diff:d.string()}),d.object({type:d.literal("delete_file"),path:d.string()}),d.object({type:d.literal("update_file"),path:d.string(),diff:d.string()})])}))}),LQe=re(function(){return te(d.object({status:d.enum(["completed","failed"]),output:d.string().optional()}))}),F4r=re(function(){return te(d.object({}))}),nda=Am({id:"openai.apply_patch",inputSchema:qQe,outputSchema:LQe}),oda=nda,sda=re(function(){return te(d.object({code:d.string().nullish(),containerId:d.string()}))}),uda=re(function(){return te(d.object({outputs:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("logs"),logs:d.string()}),d.object({type:d.literal("image"),url:d.string()})])).nullish()}))}),lda=re(function(){return te(d.object({container:d.union([d.string(),d.object({fileIds:d.array(d.string()).optional()})]).optional()}))}),cda=St({id:"openai.code_interpreter",inputSchema:sda,outputSchema:uda}),pda=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return cda(e)},dda=re(function(){return te(d.object({description:d.string().optional(),format:d.union([d.object({type:d.literal("grammar"),syntax:d.enum(["regex","lark"]),definition:d.string()}),d.object({type:d.literal("text")})]).optional()}))}),mda=re(function(){return te(d.string())}),fda=Ei({id:"openai.custom",inputSchema:mda}),gda=function(e){return fda(e)},$Qe=d.object({key:d.string(),type:d.enum(["eq","ne","gt","gte","lt","lte","in","nin"]),value:d.union([d.string(),d.number(),d.boolean(),d.array(d.string())])}),UQe=d.object({type:d.enum(["and","or"]),filters:d.array(d.union([$Qe,d.lazy(function(){return UQe})]))}),hda=re(function(){return te(d.object({vectorStoreIds:d.array(d.string()),maxNumResults:d.number().optional(),ranking:d.object({ranker:d.string().optional(),scoreThreshold:d.number().optional()}).optional(),filters:d.union([$Qe,UQe]).optional()}))}),_da=re(function(){return te(d.object({queries:d.array(d.string()),results:d.array(d.object({attributes:d.record(d.string(),d.unknown()),fileId:d.string(),filename:d.string(),score:d.number(),text:d.string()})).nullable()}))}),xda=St({id:"openai.file_search",inputSchema:d.object({}),outputSchema:_da}),Ada=re(function(){return te(d.object({background:d.enum(["auto","opaque","transparent"]).optional(),inputFidelity:d.enum(["low","high"]).optional(),inputImageMask:d.object({fileId:d.string().optional(),imageUrl:d.string().optional()}).optional(),model:d.string().optional(),moderation:d.enum(["auto"]).optional(),outputCompression:d.number().int().min(0).max(100).optional(),outputFormat:d.enum(["png","jpeg","webp"]).optional(),partialImages:d.number().int().min(0).max(3).optional(),quality:d.enum(["auto","low","medium","high"]).optional(),size:d.enum(["1024x1024","1024x1536","1536x1024","auto"]).optional()}).strict())}),vda=re(function(){return te(d.object({}))}),yda=re(function(){return te(d.object({result:d.string()}))}),wda=St({id:"openai.image_generation",inputSchema:vda,outputSchema:yda}),bda=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return wda(e)},GQe=re(function(){return te(d.object({action:d.object({type:d.literal("exec"),command:d.array(d.string()),timeoutMs:d.number().optional(),user:d.string().optional(),workingDirectory:d.string().optional(),env:d.record(d.string(),d.string()).optional()})}))}),zQe=re(function(){return te(d.object({output:d.string()}))}),Ida=Am({id:"openai.local_shell",inputSchema:GQe,outputSchema:zQe}),jQe=re(function(){return te(d.object({action:d.object({commands:d.array(d.string()),timeoutMs:d.number().optional(),maxOutputLength:d.number().optional()})}))}),AH=re(function(){return te(d.object({output:d.array(d.object({stdout:d.string(),stderr:d.string(),outcome:d.discriminatedUnion("type",[d.object({type:d.literal("timeout")}),d.object({type:d.literal("exit"),exitCode:d.number()})])}))}))}),kda=d.array(d.discriminatedUnion("type",[d.object({type:d.literal("skillReference"),providerReference:d.record(d.string(),d.string()),version:d.string().optional()}),d.object({type:d.literal("inline"),name:d.string(),description:d.string(),source:d.object({type:d.literal("base64"),mediaType:d.literal("application/zip"),data:d.string()})})])).optional(),Cda=re(function(){return te(d.object({environment:d.union([d.object({type:d.literal("containerAuto"),fileIds:d.array(d.string()).optional(),memoryLimit:d.enum(["1g","4g","16g","64g"]).optional(),networkPolicy:d.discriminatedUnion("type",[d.object({type:d.literal("disabled")}),d.object({type:d.literal("allowlist"),allowedDomains:d.array(d.string()),domainSecrets:d.array(d.object({domain:d.string(),name:d.string(),value:d.string()})).optional()})]).optional(),skills:kda}),d.object({type:d.literal("containerReference"),containerId:d.string()}),d.object({type:d.literal("local").optional(),skills:d.array(d.object({name:d.string(),description:d.string(),path:d.string()})).optional()})]).optional()}))}),Eda=Am({id:"openai.shell",inputSchema:jQe,outputSchema:AH}),Sda=re(function(){return te(d.object({execution:d.enum(["server","client"]).optional(),description:d.string().optional(),parameters:d.record(d.string(),d.unknown()).optional()}))}),vH=re(function(){return te(d.object({arguments:d.unknown().optional(),call_id:d.string().nullish()}))}),yH=re(function(){return te(d.object({tools:d.array(d.record(d.string(),d.unknown()))}))}),Bda=Am({id:"openai.tool_search",inputSchema:vH,outputSchema:yH}),Tda=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Bda(e)},Mda=re(function(){return te(d.object({externalWebAccess:d.boolean().optional(),filters:d.object({allowedDomains:d.array(d.string()).optional()}).optional(),searchContextSize:d.enum(["low","medium","high"]).optional(),userLocation:d.object({type:d.literal("approximate"),country:d.string().optional(),city:d.string().optional(),region:d.string().optional(),timezone:d.string().optional()}).optional()}))}),Pda=re(function(){return te(d.object({}))}),Rda=re(function(){return te(d.object({action:d.discriminatedUnion("type",[d.object({type:d.literal("search"),query:d.string().optional(),queries:d.array(d.string()).optional()}),d.object({type:d.literal("openPage"),url:d.string().nullish()}),d.object({type:d.literal("findInPage"),url:d.string().nullish(),pattern:d.string().nullish()})]).optional(),sources:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("url"),url:d.string()}),d.object({type:d.literal("api"),name:d.string()})])).optional()}))}),Qda=St({id:"openai.web_search",inputSchema:Pda,outputSchema:Rda}),Dda=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Qda(e)},Nda=re(function(){return te(d.object({searchContextSize:d.enum(["low","medium","high"]).optional(),userLocation:d.object({type:d.literal("approximate"),country:d.string().optional(),city:d.string().optional(),region:d.string().optional(),timezone:d.string().optional()}).optional()}))}),Oda=re(function(){return te(d.object({}))}),Fda=re(function(){return te(d.object({action:d.discriminatedUnion("type",[d.object({type:d.literal("search"),query:d.string().optional()}),d.object({type:d.literal("openPage"),url:d.string().nullish()}),d.object({type:d.literal("findInPage"),url:d.string().nullish(),pattern:d.string().nullish()})]).optional()}))}),qda=St({id:"openai.web_search_preview",inputSchema:Oda,outputSchema:Fda}),wH=d.lazy(function(){return d.union([d.string(),d.number(),d.boolean(),d.null(),d.array(wH),d.record(d.string(),wH)])}),Lda=re(function(){return te(d.object({serverLabel:d.string(),allowedTools:d.union([d.array(d.string()),d.object({readOnly:d.boolean().optional(),toolNames:d.array(d.string()).optional()})]).optional(),authorization:d.string().optional(),connectorId:d.string().optional(),headers:d.record(d.string(),d.string()).optional(),requireApproval:d.union([d.enum(["always","never"]),d.object({never:d.object({toolNames:d.array(d.string()).optional()}).optional()})]).optional(),serverDescription:d.string().optional(),serverUrl:d.string().optional()}).refine(function(e){return e.serverUrl!=null||e.connectorId!=null},"One of serverUrl or connectorId must be provided."))}),$da=re(function(){return te(d.object({}))}),Uda=re(function(){return te(d.object({type:d.literal("call"),serverLabel:d.string(),name:d.string(),arguments:d.string(),output:d.string().nullish(),error:d.union([d.string(),wH]).optional()}))}),Gda=St({id:"openai.mcp",inputSchema:$da,outputSchema:Uda}),zda=function(e){return Gda(e)},jda={applyPatch:oda,customTool:gda,codeInterpreter:pda,fileSearch:xda,imageGeneration:bda,localShell:Ida,shell:Eda,webSearchPreview:qda,webSearch:Dda,mcp:zda,toolSearch:Tda};function Hda(e){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y;var v=e,I=v.type;switch(I){case"session.created":return{type:"session-created",sessionId:(t=v.session)==null?void 0:t.id,raw:e};case"session.updated":return{type:"session-updated",raw:e};case"input_audio_buffer.speech_started":return{type:"speech-started",itemId:v.item_id,raw:e};case"input_audio_buffer.speech_stopped":return{type:"speech-stopped",itemId:v.item_id,raw:e};case"input_audio_buffer.committed":return{type:"audio-committed",itemId:v.item_id,previousItemId:v.previous_item_id,raw:e};case"conversation.item.added":return{type:"conversation-item-added",itemId:(r=(a=v.item)==null?void 0:a.id)!=null?r:v.item_id,item:v.item,raw:e};case"conversation.item.input_audio_transcription.completed":return{type:"input-transcription-completed",itemId:v.item_id,transcript:(i=v.transcript)!=null?i:"",raw:e};case"response.created":return{type:"response-created",responseId:(o=(n=v.response)==null?void 0:n.id)!=null?o:v.response_id,raw:e};case"response.done":return{type:"response-done",responseId:(u=(s=v.response)==null?void 0:s.id)!=null?u:v.response_id,status:(p=(c=v.response)==null?void 0:c.status)!=null?p:"completed",raw:e};case"response.output_item.added":return{type:"output-item-added",responseId:v.response_id,itemId:(m=(l=v.item)==null?void 0:l.id)!=null?m:v.item_id,raw:e};case"response.output_item.done":return{type:"output-item-done",responseId:v.response_id,itemId:(g=(f=v.item)==null?void 0:f.id)!=null?g:v.item_id,raw:e};case"response.content_part.added":return{type:"content-part-added",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.content_part.done":return{type:"content-part-done",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.output_audio.delta":return{type:"audio-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.output_audio.done":return{type:"audio-done",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.output_audio_transcript.delta":return{type:"audio-transcript-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.output_audio_transcript.done":return{type:"audio-transcript-done",responseId:v.response_id,itemId:v.item_id,transcript:v.transcript,raw:e};case"response.output_text.delta":return{type:"text-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.output_text.done":return{type:"text-done",responseId:v.response_id,itemId:v.item_id,text:v.text,raw:e};case"response.function_call_arguments.delta":return{type:"function-call-arguments-delta",responseId:v.response_id,itemId:v.item_id,callId:v.call_id,delta:v.delta,raw:e};case"response.function_call_arguments.done":return{type:"function-call-arguments-done",responseId:v.response_id,itemId:v.item_id,callId:v.call_id,name:v.name,arguments:v.arguments,raw:e};case"error":return{type:"error",message:(A=(_=(h=v.error)==null?void 0:h.message)!=null?_:v.message)!=null?A:"Unknown error",code:(y=(x=v.error)==null?void 0:x.code)!=null?y:v.code,raw:e};default:return{type:"custom",rawType:I,raw:e}}}function Wda(e,t){switch(e.type){case"session-update":return{type:"session.update",session:bH(e.config,t)};case"input-audio-append":return{type:"input_audio_buffer.append",audio:e.audio};case"input-audio-commit":return{type:"input_audio_buffer.commit"};case"input-audio-clear":return{type:"input_audio_buffer.clear"};case"conversation-item-create":{var a=e.item;switch(a.type){case"text-message":return{type:"conversation.item.create",item:{type:"message",role:a.role,content:[{type:"input_text",text:a.text}]}};case"audio-message":return{type:"conversation.item.create",item:{type:"message",role:a.role,content:[{type:"input_audio",audio:a.audio}]}};case"function-call-output":return{type:"conversation.item.create",item:{type:"function_call_output",call_id:a.callId,output:a.output}}}break}case"conversation-item-truncate":return{type:"conversation.item.truncate",item_id:e.itemId,content_index:e.contentIndex,audio_end_ms:e.audioEndMs};case"response-create":return _object_spread({type:"response.create"},e.options!=null?{response:_object_spread({},e.options.modalities!=null?{output_modalities:e.options.modalities}:{},e.options.instructions!=null?{instructions:e.options.instructions}:{},e.options.metadata!=null?{metadata:e.options.metadata}:{})}:{});case"response-cancel":return{type:"response.cancel"}}}function bH(e,t){var a;var r={type:"realtime",model:t};e.instructions!=null&&(r.instructions=e.instructions),e.outputModalities!=null&&(r.output_modalities=e.outputModalities);var i={};if(e.inputAudioFormat!=null||e.inputAudioTranscription!=null||e.turnDetection!=null){var n={};if(e.inputAudioFormat!=null&&(n.format=_object_spread({type:e.inputAudioFormat.type},e.inputAudioFormat.rate!=null?{rate:e.inputAudioFormat.rate}:{})),e.turnDetection!=null)if(e.turnDetection.type==="disabled")n.turn_detection=null;else{var o={type:e.turnDetection.type==="server-vad"?"server_vad":"semantic_vad"};e.turnDetection.threshold!=null&&(o.threshold=e.turnDetection.threshold),e.turnDetection.silenceDurationMs!=null&&(o.silence_duration_ms=e.turnDetection.silenceDurationMs),e.turnDetection.prefixPaddingMs!=null&&(o.prefix_padding_ms=e.turnDetection.prefixPaddingMs),n.turn_detection=o}e.inputAudioTranscription!=null&&(n.transcription=_object_spread({model:(a=e.inputAudioTranscription.model)!=null?a:"gpt-realtime-whisper"},e.inputAudioTranscription.language!=null?{language:e.inputAudioTranscription.language}:{},e.inputAudioTranscription.prompt!=null?{prompt:e.inputAudioTranscription.prompt}:{})),i.input=n}if(e.outputAudioFormat!=null||e.voice!=null){var n10={};e.outputAudioFormat!=null&&(n10.format=_object_spread({type:e.outputAudioFormat.type},e.outputAudioFormat.rate!=null?{rate:e.outputAudioFormat.rate}:{})),e.voice!=null&&(n10.voice=e.voice),i.output=n10}return Object.keys(i).length>0&&(r.audio=i),e.tools!=null&&e.tools.length>0&&(r.tools=e.tools.map(function(n){return{type:n.type,name:n.name,description:n.description,parameters:n.parameters}}),r.tool_choice="auto"),e.providerOptions!=null&&Object.assign(r,e.providerOptions),r}var Vda=/*#__PURE__*/function(){function Vda1(e,t){_class_call_check(this,Vda1);this.specificationVersion="v4",this.modelId=e,this.provider=t.provider,this.config=t}_create_class(Vda1,[{key:"doCreateClientSecret",value:function doCreateClientSecret(e){return _async_to_generator(function(){var t,a,r,i,n,s,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(t=this.config.fetch)!=null?t:fetch,r="".concat(this.config.baseURL,"/realtime/client_secrets"),i=e.sessionConfig!=null?bH(e.sessionConfig,this.modelId):{type:"realtime",model:this.modelId};return[4,a(r,{method:"POST",headers:_object_spread_props(_object_spread({},this.config.headers()),{"Content-Type":"application/json"}),body:JSON.stringify(_object_spread({session:i},e.expiresAfterSeconds!=null?{expires_after:{anchor:"created_at",seconds:e.expiresAfterSeconds}}:{}))})];case 1:n=_state.sent();if(!!n.ok)return[3,3];return[4,n.text()];case 2:s=_state.sent();throw new Error("OpenAI realtime client secret request failed: ".concat(n.status," ").concat(s));case 3:return[4,n.json()];case 4:o=_state.sent();return[2,{token:o.value,url:"wss://".concat(new URL(this.config.baseURL).host,"/v1/realtime?model=").concat(encodeURIComponent(this.modelId)),expiresAt:o.expires_at}]}})}).call(this)}},{key:"getWebSocketConfig",value:function getWebSocketConfig(e){return{url:e.url,protocols:["realtime","openai-insecure-api-key.".concat(e.token)]}}},{key:"parseServerEvent",value:function parseServerEvent(e){return Hda(e)}},{key:"serializeClientEvent",value:function serializeClientEvent(e){return Wda(e,this.modelId)}},{key:"buildSessionConfig",value:function buildSessionConfig(e){return bH(e,this.modelId)}}]);return Vda1}();function kQe(e){var t,a,r,i;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};var n=e.input_tokens,o=e.output_tokens,s=(a=(t=e.input_tokens_details)==null?void 0:t.cached_tokens)!=null?a:0,u=(i=(r=e.output_tokens_details)==null?void 0:r.reasoning_tokens)!=null?i:0;return{inputTokens:{total:n,noCache:n-s,cacheRead:s,cacheWrite:void 0},outputTokens:{total:o,text:o-u,reasoning:u},raw:e}}function Kda(e){return JSON.stringify(e===void 0?{}:e)}function CQe(e,t){return t?t.some(function(a){return e.startsWith(a)}):!1}function Jda(_0){return _async_to_generator(function(param){var e,t,a,r,i,tmp,n,o,tmp1,s,tmp2,u,tmp3,c,tmp4,p,tmp5,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N,Q,O,G,$,K,U,j,ae,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_e,me,J,J2,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,z,_6,L,ie,W,L2,ie1,W2,X,q,_tmp,ge,X4,X6,X10,L6,ie2,W4,ie3,ie4,L10,ie5,W10,_W_summary,ge1,W11,ge2,L11,ie6,W12,err,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,J6,W13,z2,L12,W14,W15,W16,W17,W18,ie7,err,J10,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.prompt,t=param.toolNameMapping,a=param.systemMessageMode,r=param.providerOptionsName,i=param.fileIdPrefixes,tmp=param.passThroughUnsupportedFiles,n=tmp===void 0?!1:tmp,o=param.store,tmp1=param.hasConversation,s=tmp1===void 0?!1:tmp1,tmp2=param.hasPreviousResponseId,u=tmp2===void 0?!1:tmp2,tmp3=param.hasLocalShellTool,c=tmp3===void 0?!1:tmp3,tmp4=param.hasShellTool,p=tmp4===void 0?!1:tmp4,tmp5=param.hasApplyPatchTool,l=tmp5===void 0?!1:tmp5,m=param.customProviderToolNames;U=[],j=[],ae=new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,56,57,58]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,55];_step_value=_step.value,_e=_step_value.role,me=_step_value.content;switch(_e){case"system":return[3,3];case"user":return[3,4];case"assistant":return[3,5];case"tool":return[3,37]}return[3,53];case 3:{switch(a){case"system":{U.push({role:"system",content:me});break}case"developer":{U.push({role:"developer",content:me});break}case"remove":{j.push({type:"other",message:"system messages are removed for this model"});break}default:{J=a;throw new Error("Unsupported system message mode: ".concat(J))}}return[3,54]}_state.label=4;case 4:{U.push({role:"user",content:me.map(function(J,z){var L,ie,W,ge,X;switch(J.type){case"text":return{type:"input_text",text:J.text};case"file":switch(J.data.type){case"reference":{var q=Ki({reference:J.data.reference,provider:r});return hi(J.mediaType)==="image"?{type:"input_image",file_id:q,detail:(ie=(L=J.providerOptions)==null?void 0:L[r])==null?void 0:ie.imageDetail}:{type:"input_file",file_id:q}}case"text":throw new Nt({functionality:"text file parts"});case"url":case"data":{if(hi(J.mediaType)==="image")return _object_spread_props(_object_spread({type:"input_image"},J.data.type==="url"?{image_url:J.data.url.toString()}:typeof J.data.data=="string"&&CQe(J.data.data,i)?{file_id:J.data.data}:{image_url:"data:".concat(_r({part:J}),";base64,").concat(La(J.data.data))}),{detail:(ge=(W=J.providerOptions)==null?void 0:W[r])==null?void 0:ge.imageDetail});{if(J.data.type==="url")return{type:"input_file",file_url:J.data.url.toString()};var ee=_r({part:J});if(ee!=="application/pdf"&&!n)throw new Nt({functionality:"file part media type ".concat(ee)});return _object_spread({type:"input_file"},typeof J.data.data=="string"&&CQe(J.data.data,i)?{file_id:J.data.data}:{filename:(X=J.filename)!=null?X:ee==="application/pdf"?"part-".concat(z,".pdf"):"part-".concat(z),file_data:"data:".concat(ee,";base64,").concat(La(J.data.data))})}}}}})});return[3,54]}_state.label=5;case 5:J2={};_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=6;case 6:_state.trys.push([6,34,35,36]);_iterator1=me[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,33];z=_step1.value;_6=z.type;switch(_6){case"text":return[3,8];case"tool-call":return[3,9];case"tool-result":return[3,21];case"reasoning":return[3,29];case"custom":return[3,31]}return[3,32];case 8:{L=(f=z.providerOptions)==null?void 0:f[r],ie=L==null?void 0:L.itemId,W=L==null?void 0:L.phase;if(s&&ie!=null)return[3,32];if(o&&ie!=null){U.push({type:"item_reference",id:ie});return[3,32]}U.push(_object_spread({role:"assistant",content:[{type:"output_text",text:z.text}],id:ie},W!=null&&{phase:W}));return[3,32]}_state.label=9;case 9:L2=(x=(h=(g=z.providerOptions)==null?void 0:g[r])==null?void 0:h.itemId)!=null?x:(A=(_=z.providerMetadata)==null?void 0:_[r])==null?void 0:A.itemId,ie1=(w=(v=(y=z.providerOptions)==null?void 0:y[r])==null?void 0:v.namespace)!=null?w:(b=(I=z.providerMetadata)==null?void 0:I[r])==null?void 0:b.namespace;if(s&&L2!=null)return[3,32];W2=t.toProviderToolName(z.toolName);if(!(W2==="tool_search"))return[3,14];if(o&&L2!=null){U.push({type:"item_reference",id:L2});return[3,32]}if(!(typeof z.input=="string"))return[3,11];return[4,yj({text:z.input,schema:vH})];case 10:_tmp=_state.sent();return[3,13];case 11:return[4,oa({value:z.input,schema:vH})];case 12:_tmp=_state.sent();_state.label=13;case 13:X=_tmp,q=X.call_id!=null?"client":"server";U.push({type:"tool_search_call",id:L2!=null?L2:z.toolCallId,execution:q,call_id:(k=X.call_id)!=null?k:null,status:"completed",arguments:X.arguments});return[3,32];case 14:if(z.providerExecuted){o&&L2!=null&&U.push({type:"item_reference",id:L2});return[3,32]}if(u&&o&&L2!=null)return[3,32];ge=c&&W2==="local_shell"||p&&W2==="shell"||l&&W2==="apply_patch"||((C=m==null?void 0:m.has(W2))!=null?C:!1);if(o&&L2!=null&&ge){U.push({type:"item_reference",id:L2});return[3,32]}if(!(c&&W2==="local_shell"))return[3,16];return[4,oa({value:z.input,schema:GQe})];case 15:X4=_state.sent();U.push({type:"local_shell_call",call_id:z.toolCallId,id:L2,action:{type:"exec",command:X4.action.command,timeout_ms:X4.action.timeoutMs,user:X4.action.user,working_directory:X4.action.workingDirectory,env:X4.action.env}});return[3,32];case 16:if(!(p&&W2==="shell"))return[3,18];return[4,oa({value:z.input,schema:jQe})];case 17:X6=_state.sent();U.push({type:"shell_call",call_id:z.toolCallId,id:L2,status:"completed",action:{commands:X6.action.commands,timeout_ms:X6.action.timeoutMs,max_output_length:X6.action.maxOutputLength}});return[3,32];case 18:if(!(l&&W2==="apply_patch"))return[3,20];return[4,oa({value:z.input,schema:qQe})];case 19:X10=_state.sent();U.push({type:"apply_patch_call",call_id:X10.callId,id:L2,status:"completed",operation:X10.operation});return[3,32];case 20:if(m!=null&&m.has(W2)){U.push({type:"custom_tool_call",call_id:z.toolCallId,name:W2,input:typeof z.input=="string"?z.input:JSON.stringify(z.input),id:L2});return[3,32]}U.push(_object_spread({type:"function_call",call_id:z.toolCallId,name:W2,arguments:Kda(z.input)},ie1!=null&&{namespace:ie1}));return[3,32];case 21:if(z.output.type==="execution-denied"||z.output.type==="json"&&_type_of(z.output.value)=="object"&&z.output.value!=null&&"type"in z.output.value&&z.output.value.type==="execution-denied"||s)return[3,32];L6=t.toProviderToolName(z.toolName);if(!(L6==="tool_search"))return[3,25];ie2=(B=(P=(E=z.providerOptions)==null?void 0:E[r])==null?void 0:P.itemId)!=null?B:z.toolCallId;if(!o)return[3,22];U.push({type:"item_reference",id:ie2});return[3,24];case 22:if(!(z.output.type==="json"))return[3,24];return[4,oa({value:z.output.value,schema:yH})];case 23:W4=_state.sent();U.push({type:"tool_search_output",id:ie2,execution:"server",call_id:null,status:"completed",tools:W4.tools});_state.label=24;case 24:return[3,32];case 25:if(!(p&&L6==="shell"))return[3,28];if(!(z.output.type==="json"))return[3,27];return[4,oa({value:z.output.value,schema:AH})];case 26:ie3=_state.sent();U.push({type:"shell_call_output",call_id:z.toolCallId,output:ie3.output.map(function(W){return{stdout:W.stdout,stderr:W.stderr,outcome:W.outcome.type==="timeout"?{type:"timeout"}:{type:"exit",exit_code:W.outcome.exitCode}}})});_state.label=27;case 27:return[3,32];case 28:if(o){ie4=(N=(R=(M=z.providerOptions)==null?void 0:M[r])==null?void 0:R.itemId)!=null?N:z.toolCallId;U.push({type:"item_reference",id:ie4})}else j.push({type:"other",message:"Results for OpenAI tool ".concat(z.toolName," are not sent to the API when store is false")});return[3,32];case 29:return[4,xt({provider:r,providerOptions:z.providerOptions,schema:Zda})];case 30:L10=_state.sent(),ie5=L10==null?void 0:L10.itemId;if((s||u)&&ie5!=null)return[3,32];if(ie5!=null){W10=J2[ie5];if(o)W10===void 0&&(U.push({type:"item_reference",id:ie5}),J2[ie5]={type:"reasoning",id:ie5,summary:[]});else{;ge1=[];z.text.length>0?ge1.push({type:"summary_text",text:z.text}):W10!==void 0&&j.push({type:"other",message:"Cannot append empty reasoning part to existing reasoning sequence. Skipping reasoning part: ".concat(JSON.stringify(z),".")}),W10===void 0?(J2[ie5]={type:"reasoning",id:ie5,encrypted_content:L10==null?void 0:L10.reasoningEncryptedContent,summary:ge1},U.push(J2[ie5])):((_W_summary=W10.summary).push.apply(_W_summary,_to_consumable_array(ge1)),(L10==null?void 0:L10.reasoningEncryptedContent)!=null&&(W10.encrypted_content=L10.reasoningEncryptedContent))}}else{W11=L10==null?void 0:L10.reasoningEncryptedContent;if(W11!=null){ge2=[];z.text.length>0&&ge2.push({type:"summary_text",text:z.text}),U.push({type:"reasoning",encrypted_content:W11,summary:ge2})}else j.push({type:"other",message:"Non-OpenAI reasoning parts are not supported. Skipping reasoning part: ".concat(JSON.stringify(z),".")})}return[3,32];case 31:{if(z.kind==="openai.compaction"){L11=(Q=z.providerOptions)==null?void 0:Q[r],ie6=L11==null?void 0:L11.itemId;if(s&&ie6!=null)return[3,32];if(o&&ie6!=null){U.push({type:"item_reference",id:ie6});return[3,32]}W12=L11==null?void 0:L11.encryptedContent;ie6!=null&&U.push({type:"compaction",id:ie6,encrypted_content:W12})}return[3,32]}_state.label=32;case 32:_iteratorNormalCompletion1=true;return[3,7];case 33:return[3,36];case 34:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,36];case 35:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 36:return[3,54];case 37:_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=38;case 38:_state.trys.push([38,50,51,52]);_iterator2=me[Symbol.iterator]();_state.label=39;case 39:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,49];J6=_step2.value;if(J6.type==="tool-approval-response"){W13=J6;if(ae.has(W13.approvalId))return[3,48];ae.add(W13.approvalId),o&&U.push({type:"item_reference",id:W13.approvalId}),U.push({type:"mcp_approval_response",approval_request_id:W13.approvalId,approve:W13.approved});return[3,48]}z2=J6.output;if(z2.type==="execution-denied"&&((G=(O=z2.providerOptions)==null?void 0:O.openai)==null?void 0:G.approvalId))return[3,48];L12=t.toProviderToolName(J6.toolName);if(!(L12==="tool_search"&&z2.type==="json"))return[3,41];return[4,oa({value:z2.value,schema:yH})];case 40:W14=_state.sent();U.push({type:"tool_search_output",execution:"client",call_id:J6.toolCallId,status:"completed",tools:W14.tools});return[3,48];case 41:if(!(c&&L12==="local_shell"&&z2.type==="json"))return[3,43];return[4,oa({value:z2.value,schema:zQe})];case 42:W15=_state.sent();U.push({type:"local_shell_call_output",call_id:J6.toolCallId,output:W15.output});return[3,48];case 43:if(!(p&&L12==="shell"&&z2.type==="json"))return[3,45];return[4,oa({value:z2.value,schema:AH})];case 44:W16=_state.sent();U.push({type:"shell_call_output",call_id:J6.toolCallId,output:W16.output.map(function(ge){return{stdout:ge.stdout,stderr:ge.stderr,outcome:ge.outcome.type==="timeout"?{type:"timeout"}:{type:"exit",exit_code:ge.outcome.exitCode}}})});return[3,48];case 45:if(!(l&&J6.toolName==="apply_patch"&&z2.type==="json"))return[3,47];return[4,oa({value:z2.value,schema:LQe})];case 46:W17=_state.sent();U.push({type:"apply_patch_call_output",call_id:J6.toolCallId,status:W17.status,output:W17.output});return[3,48];case 47:if(m!=null&&m.has(L12)){W18=void 0;switch(z2.type){case"text":case"error-text":W18=z2.value;break;case"execution-denied":W18=($=z2.reason)!=null?$:"Tool call execution denied.";break;case"json":case"error-json":W18=JSON.stringify(z2.value);break;case"content":W18=z2.value.map(function(ge){var X,q,ee;switch(ge.type){case"text":return{type:"input_text",text:ge.text};case"file":{var oe=hi(ge.mediaType),ye=(q=(X=ge.providerOptions)==null?void 0:X[r])==null?void 0:q.imageDetail;if(ge.data.type==="data"){var At=_r({part:ge});return oe==="image"?{type:"input_image",image_url:"data:".concat(At,";base64,").concat(La(ge.data.data)),detail:ye}:{type:"input_file",filename:(ee=ge.filename)!=null?ee:"data",file_data:"data:".concat(At,";base64,").concat(La(ge.data.data))}}if(ge.data.type==="url")return oe==="image"?{type:"input_image",image_url:ge.data.url.toString(),detail:ye}:{type:"input_file",file_url:ge.data.url.toString()};j.push({type:"other",message:"unsupported custom tool content part type: ".concat(ge.type," with data type: ").concat(ge.data.type)});return}default:j.push({type:"other",message:"unsupported custom tool content part type: ".concat(ge.type)});return}}).filter(Hw);break;default:W18=""}U.push({type:"custom_tool_call_output",call_id:J6.toolCallId,output:W18});return[3,48]}ie7=void 0;switch(z2.type){case"text":case"error-text":ie7=z2.value;break;case"execution-denied":ie7=(K=z2.reason)!=null?K:"Tool call execution denied.";break;case"json":case"error-json":ie7=JSON.stringify(z2.value);break;case"content":ie7=z2.value.map(function(W){var ge,X,q;switch(W.type){case"text":return{type:"input_text",text:W.text};case"file":{var ee=hi(W.mediaType),oe=(X=(ge=W.providerOptions)==null?void 0:ge[r])==null?void 0:X.imageDetail;if(W.data.type==="data"){var ye=_r({part:W});return ee==="image"?{type:"input_image",image_url:"data:".concat(ye,";base64,").concat(La(W.data.data)),detail:oe}:{type:"input_file",filename:(q=W.filename)!=null?q:"data",file_data:"data:".concat(ye,";base64,").concat(La(W.data.data))}}if(W.data.type==="url")return ee==="image"?{type:"input_image",image_url:W.data.url.toString(),detail:oe}:{type:"input_file",file_url:W.data.url.toString()};j.push({type:"other",message:"unsupported tool content part type: ".concat(W.type," with data type: ").concat(W.data.type)});return}default:{j.push({type:"other",message:"unsupported tool content part type: ".concat(W.type)});return}}}).filter(Hw);break}U.push({type:"function_call_output",call_id:J6.toolCallId,output:ie7});_state.label=48;case 48:_iteratorNormalCompletion2=true;return[3,39];case 49:return[3,52];case 50:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,52];case 51:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 52:return[3,54];case 53:{J10=_e;throw new Error("Unsupported role: ".concat(J10))}_state.label=54;case 54:_iteratorNormalCompletion=true;return[3,2];case 55:return[3,58];case 56:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,58];case 57:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 58:return[2,(!o&&U.some(function(_e){return"type"in _e&&_e.type==="reasoning"&&_e.encrypted_content==null})&&(j.push({type:"other",message:"Reasoning parts without encrypted content are not supported when store is false. Skipping reasoning parts."}),U=U.filter(function(_e){return!("type"in _e)||_e.type!=="reasoning"||_e.encrypted_content!=null})),{input:U,warnings:j})]}})}).apply(this,arguments)}var Zda=d.object({itemId:d.string().nullish(),reasoningEncryptedContent:d.string().nullish()});function xH(param){var e=param.finishReason,t=param.hasFunctionCall;switch(e){case void 0:case null:return t?"tool-calls":"stop";case"max_output_tokens":return"length";case"content_filter":return"content-filter";default:return t?"tool-calls":"other"}}var c3=d.lazy(function(){return d.union([d.string(),d.number(),d.boolean(),d.null(),d.array(c3),d.record(d.string(),c3.optional())])}),Yda=d.object({type:d.literal("error"),sequence_number:d.number(),error:d.object({type:d.string(),code:d.string(),message:d.string(),param:d.string().nullish()})}),Xda=d.object({type:d.literal("error"),sequence_number:d.number(),code:d.string().nullish(),message:d.string(),param:d.string().nullish()}),e0a=re(function(){return te(d.union([d.object({type:d.literal("response.output_text.delta"),item_id:d.string(),delta:d.string(),logprobs:d.array(d.object({token:d.string(),logprob:d.number(),top_logprobs:d.array(d.object({token:d.string(),logprob:d.number()}))})).nullish()}),d.object({type:d.enum(["response.completed","response.incomplete"]),response:d.object({incomplete_details:d.object({reason:d.string()}).nullish(),usage:d.object({input_tokens:d.number(),input_tokens_details:d.object({cached_tokens:d.number().nullish(),orchestration_input_tokens:d.number().nullish(),orchestration_input_cached_tokens:d.number().nullish()}).nullish(),output_tokens:d.number(),output_tokens_details:d.object({reasoning_tokens:d.number().nullish(),orchestration_output_tokens:d.number().nullish()}).nullish()}),service_tier:d.string().nullish()})}),d.object({type:d.literal("response.failed"),sequence_number:d.number(),response:d.object({error:d.object({code:d.string().nullish(),message:d.string()}).nullish(),incomplete_details:d.object({reason:d.string()}).nullish(),usage:d.object({input_tokens:d.number(),input_tokens_details:d.object({cached_tokens:d.number().nullish(),orchestration_input_tokens:d.number().nullish(),orchestration_input_cached_tokens:d.number().nullish()}).nullish(),output_tokens:d.number(),output_tokens_details:d.object({reasoning_tokens:d.number().nullish(),orchestration_output_tokens:d.number().nullish()}).nullish()}).nullish(),service_tier:d.string().nullish()})}),d.object({type:d.literal("response.created"),response:d.object({id:d.string(),created_at:d.number(),model:d.string(),service_tier:d.string().nullish()})}),d.object({type:d.literal("response.output_item.added"),output_index:d.number(),item:d.discriminatedUnion("type",[d.object({type:d.literal("message"),id:d.string(),phase:d.enum(["commentary","final_answer"]).nullish()}),d.object({type:d.literal("reasoning"),id:d.string(),encrypted_content:d.string().nullish()}),d.object({type:d.literal("function_call"),id:d.string(),call_id:d.string(),name:d.string(),arguments:d.string(),namespace:d.string().nullish()}),d.object({type:d.literal("web_search_call"),id:d.string(),status:d.string()}),d.object({type:d.literal("computer_call"),id:d.string(),status:d.string()}),d.object({type:d.literal("file_search_call"),id:d.string()}),d.object({type:d.literal("image_generation_call"),id:d.string()}),d.object({type:d.literal("code_interpreter_call"),id:d.string(),container_id:d.string(),code:d.string().nullable(),outputs:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("logs"),logs:d.string()}),d.object({type:d.literal("image"),url:d.string()})])).nullable(),status:d.string()}),d.object({type:d.literal("mcp_call"),id:d.string(),status:d.string(),approval_request_id:d.string().nullish()}),d.object({type:d.literal("mcp_list_tools"),id:d.string()}),d.object({type:d.literal("mcp_approval_request"),id:d.string()}),d.object({type:d.literal("apply_patch_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed"]),operation:d.discriminatedUnion("type",[d.object({type:d.literal("create_file"),path:d.string(),diff:d.string()}),d.object({type:d.literal("delete_file"),path:d.string()}),d.object({type:d.literal("update_file"),path:d.string(),diff:d.string()})])}),d.object({type:d.literal("custom_tool_call"),id:d.string(),call_id:d.string(),name:d.string(),input:d.string()}),d.object({type:d.literal("shell_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),action:d.object({commands:d.array(d.string())})}),d.object({type:d.literal("compaction"),id:d.string(),encrypted_content:d.string().nullish()}),d.object({type:d.literal("shell_call_output"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),output:d.array(d.object({stdout:d.string(),stderr:d.string(),outcome:d.discriminatedUnion("type",[d.object({type:d.literal("timeout")}),d.object({type:d.literal("exit"),exit_code:d.number()})])}))}),d.object({type:d.literal("tool_search_call"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),arguments:d.unknown()}),d.object({type:d.literal("tool_search_output"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),tools:d.array(d.record(d.string(),c3.optional()))})])}),d.object({type:d.literal("response.output_item.done"),output_index:d.number(),item:d.discriminatedUnion("type",[d.object({type:d.literal("message"),id:d.string(),phase:d.enum(["commentary","final_answer"]).nullish()}),d.object({type:d.literal("reasoning"),id:d.string(),encrypted_content:d.string().nullish()}),d.object({type:d.literal("function_call"),id:d.string(),call_id:d.string(),name:d.string(),arguments:d.string(),status:d.literal("completed"),namespace:d.string().nullish()}),d.object({type:d.literal("custom_tool_call"),id:d.string(),call_id:d.string(),name:d.string(),input:d.string(),status:d.literal("completed")}),d.object({type:d.literal("code_interpreter_call"),id:d.string(),code:d.string().nullable(),container_id:d.string(),outputs:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("logs"),logs:d.string()}),d.object({type:d.literal("image"),url:d.string()})])).nullable()}),d.object({type:d.literal("image_generation_call"),id:d.string(),result:d.string()}),d.object({type:d.literal("web_search_call"),id:d.string(),status:d.string(),action:d.discriminatedUnion("type",[d.object({type:d.literal("search"),query:d.string().nullish(),queries:d.array(d.string()).nullish(),sources:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("url"),url:d.string()}),d.object({type:d.literal("api"),name:d.string()})])).nullish()}),d.object({type:d.literal("open_page"),url:d.string().nullish()}),d.object({type:d.literal("find_in_page"),url:d.string().nullish(),pattern:d.string().nullish()})]).nullish()}),d.object({type:d.literal("file_search_call"),id:d.string(),queries:d.array(d.string()),results:d.array(d.object({attributes:d.record(d.string(),d.union([d.string(),d.number(),d.boolean()])),file_id:d.string(),filename:d.string(),score:d.number(),text:d.string()})).nullish()}),d.object({type:d.literal("local_shell_call"),id:d.string(),call_id:d.string(),action:d.object({type:d.literal("exec"),command:d.array(d.string()),timeout_ms:d.number().optional(),user:d.string().optional(),working_directory:d.string().optional(),env:d.record(d.string(),d.string()).optional()})}),d.object({type:d.literal("computer_call"),id:d.string(),status:d.literal("completed")}),d.object({type:d.literal("mcp_call"),id:d.string(),status:d.string(),arguments:d.string(),name:d.string(),server_label:d.string(),output:d.string().nullish(),error:d.union([d.string(),d.object({type:d.string().optional(),code:d.union([d.number(),d.string()]).optional(),message:d.string().optional()}).loose()]).nullish(),approval_request_id:d.string().nullish()}),d.object({type:d.literal("mcp_list_tools"),id:d.string(),server_label:d.string(),tools:d.array(d.object({name:d.string(),description:d.string().optional(),input_schema:d.any(),annotations:d.record(d.string(),d.unknown()).optional()})),error:d.union([d.string(),d.object({type:d.string().optional(),code:d.union([d.number(),d.string()]).optional(),message:d.string().optional()}).loose()]).optional()}),d.object({type:d.literal("mcp_approval_request"),id:d.string(),server_label:d.string(),name:d.string(),arguments:d.string(),approval_request_id:d.string().optional()}),d.object({type:d.literal("apply_patch_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed"]),operation:d.discriminatedUnion("type",[d.object({type:d.literal("create_file"),path:d.string(),diff:d.string()}),d.object({type:d.literal("delete_file"),path:d.string()}),d.object({type:d.literal("update_file"),path:d.string(),diff:d.string()})])}),d.object({type:d.literal("shell_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),action:d.object({commands:d.array(d.string())})}),d.object({type:d.literal("compaction"),id:d.string(),encrypted_content:d.string()}),d.object({type:d.literal("shell_call_output"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),output:d.array(d.object({stdout:d.string(),stderr:d.string(),outcome:d.discriminatedUnion("type",[d.object({type:d.literal("timeout")}),d.object({type:d.literal("exit"),exit_code:d.number()})])}))}),d.object({type:d.literal("tool_search_call"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),arguments:d.unknown()}),d.object({type:d.literal("tool_search_output"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),tools:d.array(d.record(d.string(),c3.optional()))})])}),d.object({type:d.literal("response.function_call_arguments.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.custom_tool_call_input.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.image_generation_call.partial_image"),item_id:d.string(),output_index:d.number(),partial_image_b64:d.string()}),d.object({type:d.literal("response.code_interpreter_call_code.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.code_interpreter_call_code.done"),item_id:d.string(),output_index:d.number(),code:d.string()}),d.object({type:d.literal("response.output_text.annotation.added"),annotation:d.discriminatedUnion("type",[d.object({type:d.literal("url_citation"),start_index:d.number(),end_index:d.number(),url:d.string(),title:d.string()}),d.object({type:d.literal("file_citation"),file_id:d.string(),filename:d.string(),index:d.number()}),d.object({type:d.literal("container_file_citation"),container_id:d.string(),file_id:d.string(),filename:d.string(),start_index:d.number(),end_index:d.number()}),d.object({type:d.literal("file_path"),file_id:d.string(),index:d.number()})])}),d.object({type:d.literal("response.reasoning_summary_part.added"),item_id:d.string(),summary_index:d.number()}),d.object({type:d.literal("response.reasoning_summary_text.delta"),item_id:d.string(),summary_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.reasoning_summary_part.done"),item_id:d.string(),summary_index:d.number()}),d.object({type:d.literal("response.apply_patch_call_operation_diff.delta"),item_id:d.string(),output_index:d.number(),delta:d.string(),obfuscation:d.string().nullish()}),d.object({type:d.literal("response.apply_patch_call_operation_diff.done"),item_id:d.string(),output_index:d.number(),diff:d.string()}),Yda,Xda,d.object({type:d.string()}).loose().transform(function(e){return{type:"unknown_chunk",message:e.type}})]))}),t0a=re(function(){return te(d.object({id:d.string().optional(),created_at:d.number().optional(),error:d.object({message:d.string(),type:d.string(),param:d.string().nullish(),code:d.string()}).nullish(),model:d.string().optional(),output:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("message"),role:d.literal("assistant"),id:d.string(),phase:d.enum(["commentary","final_answer"]).nullish(),content:d.array(d.object({type:d.literal("output_text"),text:d.string(),logprobs:d.array(d.object({token:d.string(),logprob:d.number(),top_logprobs:d.array(d.object({token:d.string(),logprob:d.number()}))})).nullish(),annotations:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("url_citation"),start_index:d.number(),end_index:d.number(),url:d.string(),title:d.string()}),d.object({type:d.literal("file_citation"),file_id:d.string(),filename:d.string(),index:d.number()}),d.object({type:d.literal("container_file_citation"),container_id:d.string(),file_id:d.string(),filename:d.string(),start_index:d.number(),end_index:d.number()}),d.object({type:d.literal("file_path"),file_id:d.string(),index:d.number()})]))}))}),d.object({type:d.literal("web_search_call"),id:d.string(),status:d.string(),action:d.discriminatedUnion("type",[d.object({type:d.literal("search"),query:d.string().nullish(),queries:d.array(d.string()).nullish(),sources:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("url"),url:d.string()}),d.object({type:d.literal("api"),name:d.string()})])).nullish()}),d.object({type:d.literal("open_page"),url:d.string().nullish()}),d.object({type:d.literal("find_in_page"),url:d.string().nullish(),pattern:d.string().nullish()})]).nullish()}),d.object({type:d.literal("file_search_call"),id:d.string(),queries:d.array(d.string()),results:d.array(d.object({attributes:d.record(d.string(),d.union([d.string(),d.number(),d.boolean()])),file_id:d.string(),filename:d.string(),score:d.number(),text:d.string()})).nullish()}),d.object({type:d.literal("code_interpreter_call"),id:d.string(),code:d.string().nullable(),container_id:d.string(),outputs:d.array(d.discriminatedUnion("type",[d.object({type:d.literal("logs"),logs:d.string()}),d.object({type:d.literal("image"),url:d.string()})])).nullable()}),d.object({type:d.literal("image_generation_call"),id:d.string(),result:d.string()}),d.object({type:d.literal("local_shell_call"),id:d.string(),call_id:d.string(),action:d.object({type:d.literal("exec"),command:d.array(d.string()),timeout_ms:d.number().optional(),user:d.string().optional(),working_directory:d.string().optional(),env:d.record(d.string(),d.string()).optional()})}),d.object({type:d.literal("function_call"),call_id:d.string(),name:d.string(),arguments:d.string(),id:d.string(),namespace:d.string().nullish()}),d.object({type:d.literal("custom_tool_call"),call_id:d.string(),name:d.string(),input:d.string(),id:d.string()}),d.object({type:d.literal("computer_call"),id:d.string(),status:d.string().optional()}),d.object({type:d.literal("reasoning"),id:d.string(),encrypted_content:d.string().nullish(),summary:d.array(d.object({type:d.literal("summary_text"),text:d.string()}))}),d.object({type:d.literal("mcp_call"),id:d.string(),status:d.string(),arguments:d.string(),name:d.string(),server_label:d.string(),output:d.string().nullish(),error:d.union([d.string(),d.object({type:d.string().optional(),code:d.union([d.number(),d.string()]).optional(),message:d.string().optional()}).loose()]).nullish(),approval_request_id:d.string().nullish()}),d.object({type:d.literal("mcp_list_tools"),id:d.string(),server_label:d.string(),tools:d.array(d.object({name:d.string(),description:d.string().optional(),input_schema:d.any(),annotations:d.record(d.string(),d.unknown()).optional()})),error:d.union([d.string(),d.object({type:d.string().optional(),code:d.union([d.number(),d.string()]).optional(),message:d.string().optional()}).loose()]).optional()}),d.object({type:d.literal("mcp_approval_request"),id:d.string(),server_label:d.string(),name:d.string(),arguments:d.string(),approval_request_id:d.string().optional()}),d.object({type:d.literal("apply_patch_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed"]),operation:d.discriminatedUnion("type",[d.object({type:d.literal("create_file"),path:d.string(),diff:d.string()}),d.object({type:d.literal("delete_file"),path:d.string()}),d.object({type:d.literal("update_file"),path:d.string(),diff:d.string()})])}),d.object({type:d.literal("shell_call"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),action:d.object({commands:d.array(d.string())})}),d.object({type:d.literal("compaction"),id:d.string(),encrypted_content:d.string()}),d.object({type:d.literal("shell_call_output"),id:d.string(),call_id:d.string(),status:d.enum(["in_progress","completed","incomplete"]),output:d.array(d.object({stdout:d.string(),stderr:d.string(),outcome:d.discriminatedUnion("type",[d.object({type:d.literal("timeout")}),d.object({type:d.literal("exit"),exit_code:d.number()})])}))}),d.object({type:d.literal("tool_search_call"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),arguments:d.unknown()}),d.object({type:d.literal("tool_search_output"),id:d.string(),execution:d.enum(["server","client"]),call_id:d.string().nullable(),status:d.enum(["in_progress","completed","incomplete"]),tools:d.array(d.record(d.string(),c3.optional()))})])).optional(),service_tier:d.string().nullish(),incomplete_details:d.object({reason:d.string()}).nullish(),usage:d.object({input_tokens:d.number(),input_tokens_details:d.object({cached_tokens:d.number().nullish(),orchestration_input_tokens:d.number().nullish(),orchestration_input_cached_tokens:d.number().nullish()}).nullish(),output_tokens:d.number(),output_tokens_details:d.object({reasoning_tokens:d.number().nullish(),orchestration_output_tokens:d.number().nullish()}).nullish()}).optional()}))}),HQe=20,a0a=["o1","o1-2024-12-17","o3","o3-2025-04-16","o3-mini","o3-mini-2025-01-31","o4-mini","o4-mini-2025-04-16","gpt-5","gpt-5-2025-08-07","gpt-5-codex","gpt-5-mini","gpt-5-mini-2025-08-07","gpt-5-nano","gpt-5-nano-2025-08-07","gpt-5-pro","gpt-5-pro-2025-10-06","gpt-5.1","gpt-5.1-chat-latest","gpt-5.1-codex-mini","gpt-5.1-codex","gpt-5.1-codex-max","gpt-5.2","gpt-5.2-chat-latest","gpt-5.2-pro","gpt-5.2-codex","gpt-5.3-chat-latest","gpt-5.3-codex","gpt-5.4","gpt-5.4-2026-03-05","gpt-5.4-mini","gpt-5.4-mini-2026-03-17","gpt-5.4-nano","gpt-5.4-nano-2026-03-17","gpt-5.4-pro","gpt-5.4-pro-2026-03-05","gpt-5.5","gpt-5.5-2026-04-23"],f6r=["gpt-4.1","gpt-4.1-2025-04-14","gpt-4.1-mini","gpt-4.1-mini-2025-04-14","gpt-4.1-nano","gpt-4.1-nano-2025-04-14","gpt-4o","gpt-4o-2024-05-13","gpt-4o-2024-08-06","gpt-4o-2024-11-20","gpt-4o-audio-preview","gpt-4o-audio-preview-2024-12-17","gpt-4o-search-preview","gpt-4o-search-preview-2025-03-11","gpt-4o-mini-search-preview","gpt-4o-mini-search-preview-2025-03-11","gpt-4o-mini","gpt-4o-mini-2024-07-18","gpt-3.5-turbo-0125","gpt-3.5-turbo","gpt-3.5-turbo-1106","gpt-5-chat-latest"].concat(_to_consumable_array(a0a)),EQe=re(function(){return te(d.object({conversation:d.string().nullish(),include:d.array(d.enum(["reasoning.encrypted_content","file_search_call.results","web_search_call.results","message.output_text.logprobs"])).nullish(),instructions:d.string().nullish(),logprobs:d.union([d.boolean(),d.number().min(1).max(HQe)]).optional(),maxToolCalls:d.number().nullish(),metadata:d.any().nullish(),parallelToolCalls:d.boolean().nullish(),previousResponseId:d.string().nullish(),promptCacheKey:d.string().nullish(),promptCacheRetention:d.enum(["in_memory","24h"]).nullish(),reasoningEffort:d.string().nullish(),reasoningSummary:d.string().nullish(),safetyIdentifier:d.string().nullish(),serviceTier:d.enum(["auto","flex","priority","default"]).nullish(),store:d.boolean().nullish(),passThroughUnsupportedFiles:d.boolean().optional(),strictJsonSchema:d.boolean().nullish(),textVerbosity:d.enum(["low","medium","high"]).nullish(),truncation:d.enum(["auto","disabled"]).nullish(),user:d.string().nullish(),systemMessageMode:d.enum(["system","developer","remove"]).optional(),forceReasoning:d.boolean().optional(),contextManagement:d.array(d.object({type:d.literal("compaction"),compactThreshold:d.number()})).nullish(),allowedTools:d.object({toolNames:d.array(d.string()).min(1),mode:d.enum(["auto","required"]).optional()}).optional()}))});function r0a(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f,_,g,h,_6,A,_10,g1,g10,g11,g12,g13,g14,g15,h10,_11,A1,g16,g17,err,m,f10,f11;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tools,t=param.toolChoice,a=param.allowedTools,r=param.toolNameMapping,i=param.customProviderToolNames;e=e!=null&&e.length?e:void 0;u=[];if(e==null)return[2,{tools:void 0,toolChoice:void 0,toolWarnings:u}];c=[],p=new Map,l=i!=null?i:new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,29,30,31]);_iterator=e[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,28];f=_step.value;_=f.type;switch(_){case"function":return[3,3];case"provider":return[3,4]}return[3,26];case 3:{g=(n=f.providerOptions)==null?void 0:n.openai,h=i0a({tool:f,options:g}),_6=g==null?void 0:g.namespace;if(_6==null)c.push(h);else{A=p.get(_6.name);if(A==null)A={type:"namespace",name:_6.name,description:_6.description,tools:[]},p.set(_6.name,A),c.push(A);else if(A.description!==_6.description)throw new Nt({functionality:'conflicting descriptions for OpenAI tool namespace "'.concat(_6.name,'"')});A.tools.push(h)}return[3,27]}_state.label=4;case 4:_10=f.id;switch(_10){case"openai.file_search":return[3,5];case"openai.local_shell":return[3,7];case"openai.shell":return[3,8];case"openai.apply_patch":return[3,10];case"openai.web_search_preview":return[3,11];case"openai.web_search":return[3,13];case"openai.code_interpreter":return[3,15];case"openai.image_generation":return[3,17];case"openai.mcp":return[3,19];case"openai.custom":return[3,21];case"openai.tool_search":return[3,23]}return[3,25];case 5:return[4,oa({value:f.args,schema:hda})];case 6:g1=_state.sent();c.push({type:"file_search",vector_store_ids:g1.vectorStoreIds,max_num_results:g1.maxNumResults,ranking_options:g1.ranking?{ranker:g1.ranking.ranker,score_threshold:g1.ranking.scoreThreshold}:void 0,filters:g1.filters});return[3,25];case 7:{c.push({type:"local_shell"});return[3,25]}_state.label=8;case 8:return[4,oa({value:f.args,schema:Cda})];case 9:g10=_state.sent();c.push(_object_spread({type:"shell"},g10.environment&&{environment:n0a(g10.environment)}));return[3,25];case 10:{c.push({type:"apply_patch"});return[3,25]}_state.label=11;case 11:return[4,oa({value:f.args,schema:Nda})];case 12:g11=_state.sent();c.push({type:"web_search_preview",search_context_size:g11.searchContextSize,user_location:g11.userLocation});return[3,25];case 13:return[4,oa({value:f.args,schema:Mda})];case 14:g12=_state.sent();c.push({type:"web_search",filters:g12.filters!=null?{allowed_domains:g12.filters.allowedDomains}:void 0,external_web_access:g12.externalWebAccess,search_context_size:g12.searchContextSize,user_location:g12.userLocation});return[3,25];case 15:return[4,oa({value:f.args,schema:lda})];case 16:g13=_state.sent();c.push({type:"code_interpreter",container:g13.container==null?{type:"auto",file_ids:void 0}:typeof g13.container=="string"?g13.container:{type:"auto",file_ids:g13.container.fileIds}});return[3,25];case 17:return[4,oa({value:f.args,schema:Ada})];case 18:g14=_state.sent();c.push({type:"image_generation",background:g14.background,input_fidelity:g14.inputFidelity,input_image_mask:g14.inputImageMask?{file_id:g14.inputImageMask.fileId,image_url:g14.inputImageMask.imageUrl}:void 0,model:g14.model,moderation:g14.moderation,partial_images:g14.partialImages,quality:g14.quality,output_compression:g14.outputCompression,output_format:g14.outputFormat,size:g14.size});return[3,25];case 19:return[4,oa({value:f.args,schema:Lda})];case 20:g15=_state.sent(),h10=function(x){return{tool_names:x.toolNames}},_11=g15.requireApproval,A1=_11==null?void 0:typeof _11=="string"?_11:_11.never!=null?{never:h10(_11.never)}:void 0;c.push({type:"mcp",server_label:g15.serverLabel,allowed_tools:Array.isArray(g15.allowedTools)?g15.allowedTools:g15.allowedTools?{read_only:g15.allowedTools.readOnly,tool_names:g15.allowedTools.toolNames}:void 0,authorization:g15.authorization,connector_id:g15.connectorId,headers:g15.headers,require_approval:A1!=null?A1:"never",server_description:g15.serverDescription,server_url:g15.serverUrl});return[3,25];case 21:return[4,oa({value:f.args,schema:dda})];case 22:g16=_state.sent();c.push({type:"custom",name:f.name,description:g16.description,format:g16.format}),l.add(f.name);return[3,25];case 23:return[4,oa({value:f.args,schema:Sda})];case 24:g17=_state.sent();c.push(_object_spread({type:"tool_search"},g17.execution!=null?{execution:g17.execution}:{},g17.description!=null?{description:g17.description}:{},g17.parameters!=null?{parameters:g17.parameters}:{}));return[3,25];case 25:return[3,27];case 26:u.push({type:"unsupported",feature:"function tool ".concat(f)});return[3,27];case 27:_iteratorNormalCompletion=true;return[3,2];case 28:return[3,31];case 29:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,31];case 30:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 31:if(a!=null)return[2,{tools:c,toolChoice:{type:"allowed_tools",mode:(o=a.mode)!=null?o:"auto",tools:a.toolNames.map(function(f){var g;return{type:"function",name:(g=r==null?void 0:r.toProviderToolName(f))!=null?g:f}})},toolWarnings:u}];if(t==null)return[2,{tools:c,toolChoice:void 0,toolWarnings:u}];m=t.type;switch(m){case"auto":case"none":case"required":return[2,{tools:c,toolChoice:m,toolWarnings:u}];case"tool":{f10=(s=r==null?void 0:r.toProviderToolName(t.toolName))!=null?s:t.toolName;return[2,{tools:c,toolChoice:f10==="code_interpreter"||f10==="file_search"||f10==="image_generation"||f10==="web_search_preview"||f10==="web_search"||f10==="mcp"||f10==="apply_patch"?{type:f10}:l.has(f10)?{type:"custom",name:f10}:{type:"function",name:f10},toolWarnings:u}]}default:{f11=m;throw new Nt({functionality:"tool choice type: ".concat(f11)})}}return[2]}})}).apply(this,arguments)}function i0a(param){var e=param.tool,t=param.options;var a=t==null?void 0:t.deferLoading;return _object_spread({type:"function",name:e.name,description:e.description,parameters:e.inputSchema},e.strict!=null?{strict:e.strict}:{},a!=null?{defer_loading:a}:{})}function n0a(e){if(e.type==="containerReference")return{type:"container_reference",container_id:e.containerId};if(e.type==="containerAuto"){var a=e;return{type:"container_auto",file_ids:a.fileIds,memory_limit:a.memoryLimit,network_policy:a.networkPolicy==null?void 0:a.networkPolicy.type==="disabled"?{type:"disabled"}:{type:"allowlist",allowed_domains:a.networkPolicy.allowedDomains,domain_secrets:a.networkPolicy.domainSecrets},skills:o0a(a.skills)}}return{type:"local",skills:e.skills}}function o0a(e){return e==null?void 0:e.map(function(t){var a,r;return t.type==="skillReference"?{type:"skill_reference",skill_id:Ki({reference:(a=t.providerReference)!=null?a:{},provider:"openai"}),version:(r=t.version)!=null?r:"latest"}:{type:"inline",name:t.name,description:t.description,source:{type:"base64",media_type:t.source.mediaType,data:t.source.data}}})}function SQe(e){var t,a;var r={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){var i=_step.value;if(i.role==="assistant")try{for(var _iterator1=i.content[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){var n=_step1.value;if(n.type!=="tool-call")continue;var o=(a=(t=n.providerOptions)==null?void 0:t.openai)==null?void 0:a.approvalRequestId;o!=null&&(r[o]=n.toolCallId)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return r}var s0a=/*#__PURE__*/function(){function WQe(t,a){_class_call_check(this,WQe);this.specificationVersion="v4",this.supportedUrls={"image/*":[/^https?:\/\/.*$/],"application/pdf":[/^https?:\/\/.*$/]},this.modelId=t,this.config=a}_create_class(WQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,_P,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,_tmp,N,Q,O,G,$,_ref,K,U,j,_ref1,ae,_e,me,J,ie,W,ge,X,q,ee;function z(oe){J==null?J=[oe]:J.includes(oe)||(J=_to_consumable_array(J).concat([oe]))}function L(oe){return(m==null?void 0:m.find(function(ye){return ye.type==="provider"&&ye.id===oe}))!=null}return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.maxOutputTokens,a=param.temperature,r=param.stopSequences,i=param.topP,n=param.topK,o=param.presencePenalty,s=param.frequencyPenalty,u=param.seed,c=param.prompt,p=param.reasoning,l=param.providerOptions,m=param.tools,f=param.toolChoice,g=param.responseFormat;P=[],B=QQe(this.modelId);n!=null&&P.push({type:"unsupported",feature:"topK"}),u!=null&&P.push({type:"unsupported",feature:"seed"}),o!=null&&P.push({type:"unsupported",feature:"presencePenalty"}),s!=null&&P.push({type:"unsupported",feature:"frequencyPenalty"}),r!=null&&P.push({type:"unsupported",feature:"stopSequences"});M=this.config.provider.includes("azure")?"azure":"openai";return[4,xt({provider:M,providerOptions:l,schema:EQe})];case 1:R=_state.sent();_tmp=R==null&&M!=="openai";if(!_tmp)return[3,3];return[4,xt({provider:"openai",providerOptions:l,schema:EQe})];case 2:_tmp=R=_state.sent();_state.label=3;case 3:_tmp;N=(h=R==null?void 0:R.reasoningEffort)!=null?h:Go(p)?p:void 0,Q=(R==null?void 0:R.reasoningSummary)!==void 0?R.reasoningSummary:N!=null&&N!=="none"?"detailed":void 0,O=(_=R==null?void 0:R.forceReasoning)!=null?_:B.isReasoningModel;R!=null&&R.conversation&&R!=null&&R.previousResponseId&&P.push({type:"unsupported",feature:"conversation",details:"conversation and previousResponseId cannot be used together"});G=OS({tools:m,providerToolNames:{"openai.code_interpreter":"code_interpreter","openai.file_search":"file_search","openai.image_generation":"image_generation","openai.local_shell":"local_shell","openai.shell":"shell","openai.web_search":"web_search","openai.web_search_preview":"web_search_preview","openai.mcp":"mcp","openai.apply_patch":"apply_patch","openai.tool_search":"tool_search"}}),$=new Set;return[4,r0a({tools:m,toolChoice:f,allowedTools:(A=R==null?void 0:R.allowedTools)!=null?A:void 0,toolNameMapping:G,customProviderToolNames:$})];case 4:_ref=_state.sent(),K=_ref.tools,U=_ref.toolChoice,j=_ref.toolWarnings;return[4,Jda({prompt:c,toolNameMapping:G,systemMessageMode:(x=R==null?void 0:R.systemMessageMode)!=null?x:O?"developer":B.systemMessageMode,providerOptionsName:M,fileIdPrefixes:this.config.fileIdPrefixes,passThroughUnsupportedFiles:(y=R==null?void 0:R.passThroughUnsupportedFiles)!=null?y:!1,store:(v=R==null?void 0:R.store)!=null?v:!0,hasConversation:(R==null?void 0:R.conversation)!=null,hasPreviousResponseId:(R==null?void 0:R.previousResponseId)!=null,hasLocalShellTool:L("openai.local_shell"),hasShellTool:L("openai.shell"),hasApplyPatchTool:L("openai.apply_patch"),customProviderToolNames:$.size>0?$:void 0})];case 5:_ref1=_state.sent(),ae=_ref1.input,_e=_ref1.warnings;(_P=P).push.apply(_P,_to_consumable_array(_e));me=(I=R==null?void 0:R.strictJsonSchema)!=null?I:!0,J=R==null?void 0:R.include;ie=typeof(R==null?void 0:R.logprobs)=="number"?R==null?void 0:R.logprobs:(R==null?void 0:R.logprobs)===!0?HQe:void 0;ie&&z("message.output_text.logprobs");W=(b=m==null?void 0:m.find(function(oe){return oe.type==="provider"&&(oe.id==="openai.web_search"||oe.id==="openai.web_search_preview")}))==null?void 0:b.name;W&&z("web_search_call.action.sources"),L("openai.code_interpreter")&&z("code_interpreter_call.outputs");ge=R==null?void 0:R.store;ge===!1&&O&&z("reasoning.encrypted_content");X=_object_spread(_object_spread_props(_object_spread({model:this.modelId,input:ae,temperature:a,top_p:i,max_output_tokens:t},((g==null?void 0:g.type)==="json"||(R==null?void 0:R.textVerbosity))&&{text:_object_spread({},(g==null?void 0:g.type)==="json"&&{format:g.schema!=null?{type:"json_schema",strict:me,name:(w=g.name)!=null?w:"response",description:g.description,schema:g.schema}:{type:"json_object"}},(R==null?void 0:R.textVerbosity)&&{verbosity:R.textVerbosity})}),{conversation:R==null?void 0:R.conversation,max_tool_calls:R==null?void 0:R.maxToolCalls,metadata:R==null?void 0:R.metadata,parallel_tool_calls:R==null?void 0:R.parallelToolCalls,previous_response_id:R==null?void 0:R.previousResponseId,store:ge,user:R==null?void 0:R.user,instructions:R==null?void 0:R.instructions,service_tier:R==null?void 0:R.serviceTier,include:J,prompt_cache_key:R==null?void 0:R.promptCacheKey,prompt_cache_retention:R==null?void 0:R.promptCacheRetention,safety_identifier:R==null?void 0:R.safetyIdentifier,top_logprobs:ie,truncation:R==null?void 0:R.truncation}),(R==null?void 0:R.contextManagement)&&{context_management:R.contextManagement.map(function(oe){return{type:oe.type,compact_threshold:oe.compactThreshold}})},O&&(N!=null||Q!=null)&&{reasoning:_object_spread({},N!=null&&{effort:N},Q!=null&&{summary:Q})});O?N==="none"&&B.supportsNonReasoningParameters||(X.temperature!=null&&(X.temperature=void 0,P.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for reasoning models"})),X.top_p!=null&&(X.top_p=void 0,P.push({type:"unsupported",feature:"topP",details:"topP is not supported for reasoning models"}))):((R==null?void 0:R.reasoningEffort)!=null&&P.push({type:"unsupported",feature:"reasoningEffort",details:"reasoningEffort is not supported for non-reasoning models"}),(R==null?void 0:R.reasoningSummary)!=null&&P.push({type:"unsupported",feature:"reasoningSummary",details:"reasoningSummary is not supported for non-reasoning models"})),(R==null?void 0:R.serviceTier)==="flex"&&!B.supportsFlexProcessing&&(P.push({type:"unsupported",feature:"serviceTier",details:"flex processing is only available for o3, o4-mini, and gpt-5 models"}),delete X.service_tier),(R==null?void 0:R.serviceTier)==="priority"&&!B.supportsPriorityProcessing&&(P.push({type:"unsupported",feature:"serviceTier",details:"priority processing is only available for supported models (gpt-4, gpt-5, gpt-5-mini, o3, o4-mini) and requires Enterprise access. gpt-5-nano is not supported"}),delete X.service_tier);q=(E=(C=(k=m==null?void 0:m.find(function(oe){return oe.type==="provider"&&oe.id==="openai.shell"}))==null?void 0:k.args)==null?void 0:C.environment)==null?void 0:E.type,ee=q==="containerAuto"||q==="containerReference";return[2,{webSearchToolName:W,args:_object_spread_props(_object_spread({},X),{tools:K,tool_choice:U}),warnings:_to_consumable_array(P).concat(_to_consumable_array(j)),store:ge,toolNameMapping:G,providerOptionsName:M,isShellProviderExecuted:ee}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M,R,N,_ref,Q,O,G,$,K,U,j,ae,_ref1,_e,me,J,z,L,ie,W,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,q,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,ee,ee1,oe,ee2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,ee3,oe1,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,ye,ee4,ee5,oe2,ee6,oe3,ye1,ge,X;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),Q=_ref.args,O=_ref.warnings,G=_ref.webSearchToolName,$=_ref.toolNameMapping,K=_ref.providerOptionsName,U=_ref.isShellProviderExecuted,j=this.config.url({path:"/responses",modelId:this.modelId}),ae=SQe(t.prompt);return[4,gt({url:j,headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:Q,failedResponseHandler:lu,successfulResponseHandler:at(t0a),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),_e=_ref1.responseHeaders,me=_ref1.value,J=_ref1.rawValue;if(me.error)throw new _a({message:me.error.message,url:j,requestBodyValues:Q,statusCode:400,responseHeaders:_e,responseBody:J,isRetryable:!1});z=[],L=[],ie=!1,W=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=me.output[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){q=_step.value;switch(q.type){case"reasoning":{q.summary.length===0&&q.summary.push({type:"summary_text",text:""});_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=q.summary[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){ee=_step1.value;z.push({type:"reasoning",text:ee.text,providerMetadata:_define_property({},K,{itemId:q.id,reasoningEncryptedContent:(i=q.encrypted_content)!=null?i:null})})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break}case"image_generation_call":{z.push({type:"tool-call",toolCallId:q.id,toolName:$.toCustomToolName("image_generation"),input:"{}",providerExecuted:!0}),z.push({type:"tool-result",toolCallId:q.id,toolName:$.toCustomToolName("image_generation"),result:{result:q.result}});break}case"tool_search_call":{ee1=(n=q.call_id)!=null?n:q.id,oe=q.execution==="server";oe&&W.push(ee1),z.push(_object_spread_props(_object_spread({type:"tool-call",toolCallId:ee1,toolName:$.toCustomToolName("tool_search"),input:JSON.stringify({arguments:q.arguments,call_id:q.call_id})},oe?{providerExecuted:!0}:{}),{providerMetadata:_define_property({},K,{itemId:q.id})}));break}case"tool_search_output":{ee2=(s=(o=q.call_id)!=null?o:W.shift())!=null?s:q.id;z.push({type:"tool-result",toolCallId:ee2,toolName:$.toCustomToolName("tool_search"),result:{tools:q.tools},providerMetadata:_define_property({},K,{itemId:q.id})});break}case"local_shell_call":{z.push({type:"tool-call",toolCallId:q.call_id,toolName:$.toCustomToolName("local_shell"),input:JSON.stringify({action:q.action}),providerMetadata:_define_property({},K,{itemId:q.id})});break}case"shell_call":{z.push(_object_spread_props(_object_spread({type:"tool-call",toolCallId:q.call_id,toolName:$.toCustomToolName("shell"),input:JSON.stringify({action:{commands:q.action.commands}})},U&&{providerExecuted:!0}),{providerMetadata:_define_property({},K,{itemId:q.id})}));break}case"shell_call_output":{z.push({type:"tool-result",toolCallId:q.call_id,toolName:$.toCustomToolName("shell"),result:{output:q.output.map(function(ee){return{stdout:ee.stdout,stderr:ee.stderr,outcome:ee.outcome.type==="exit"?{type:"exit",exitCode:ee.outcome.exit_code}:{type:"timeout"}}})}});break}case"message":{_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=q.content[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){ee3=_step2.value;(c=(u=t.providerOptions)==null?void 0:u[K])!=null&&c.logprobs&&ee3.logprobs&&L.push(ee3.logprobs);oe1=_object_spread({itemId:q.id},q.phase!=null&&{phase:q.phase},ee3.annotations.length>0&&{annotations:ee3.annotations});z.push({type:"text",text:ee3.text,providerMetadata:_define_property({},K,oe1)});_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=ee3.annotations[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){ye=_step3.value;ye.type==="url_citation"?z.push({type:"source",sourceType:"url",id:(m=(l=(p=this.config).generateId)==null?void 0:l.call(p))!=null?m:Qa(),url:ye.url,title:ye.title}):ye.type==="file_citation"?z.push({type:"source",sourceType:"document",id:(h=(g=(f=this.config).generateId)==null?void 0:g.call(f))!=null?h:Qa(),mediaType:"text/plain",title:ye.filename,filename:ye.filename,providerMetadata:_define_property({},K,{type:ye.type,fileId:ye.file_id,index:ye.index})}):ye.type==="container_file_citation"?z.push({type:"source",sourceType:"document",id:(x=(A=(_=this.config).generateId)==null?void 0:A.call(_))!=null?x:Qa(),mediaType:"text/plain",title:ye.filename,filename:ye.filename,providerMetadata:_define_property({},K,{type:ye.type,fileId:ye.file_id,containerId:ye.container_id})}):ye.type==="file_path"&&z.push({type:"source",sourceType:"document",id:(I=(v=(y=this.config).generateId)==null?void 0:v.call(y))!=null?I:Qa(),mediaType:"application/octet-stream",title:ye.file_id,filename:ye.file_id,providerMetadata:_define_property({},K,{type:ye.type,fileId:ye.file_id,index:ye.index})})}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}case"function_call":{ie=!0,z.push({type:"tool-call",toolCallId:q.call_id,toolName:q.name,input:q.arguments,providerMetadata:_define_property({},K,_object_spread({itemId:q.id},q.namespace!=null&&{namespace:q.namespace}))});break}case"custom_tool_call":{ie=!0;ee4=$.toCustomToolName(q.name);z.push({type:"tool-call",toolCallId:q.call_id,toolName:ee4,input:JSON.stringify(q.input),providerMetadata:_define_property({},K,{itemId:q.id})});break}case"web_search_call":{z.push({type:"tool-call",toolCallId:q.id,toolName:$.toCustomToolName(G!=null?G:"web_search"),input:JSON.stringify({}),providerExecuted:!0}),z.push({type:"tool-result",toolCallId:q.id,toolName:$.toCustomToolName(G!=null?G:"web_search"),result:PQe(q.action)});break}case"mcp_call":{ee5=q.approval_request_id!=null&&(b=ae[q.approval_request_id])!=null?b:q.id,oe2="mcp.".concat(q.name);z.push({type:"tool-call",toolCallId:ee5,toolName:oe2,input:q.arguments,providerExecuted:!0,dynamic:!0}),z.push({type:"tool-result",toolCallId:ee5,toolName:oe2,result:_object_spread({type:"call",serverLabel:q.server_label,name:q.name,arguments:q.arguments},q.output!=null?{output:q.output}:{},q.error!=null?{error:q.error}:{}),providerMetadata:_define_property({},K,{itemId:q.id})});break}case"mcp_list_tools":break;case"mcp_approval_request":{ee6=(w=q.approval_request_id)!=null?w:q.id,oe3=(E=(C=(k=this.config).generateId)==null?void 0:C.call(k))!=null?E:Qa(),ye1="mcp.".concat(q.name);z.push({type:"tool-call",toolCallId:oe3,toolName:ye1,input:q.arguments,providerExecuted:!0,dynamic:!0}),z.push({type:"tool-approval-request",approvalId:ee6,toolCallId:oe3});break}case"computer_call":{z.push({type:"tool-call",toolCallId:q.id,toolName:$.toCustomToolName("computer_use"),input:"",providerExecuted:!0}),z.push({type:"tool-result",toolCallId:q.id,toolName:$.toCustomToolName("computer_use"),result:{type:"computer_use_tool_result",status:q.status||"completed"}});break}case"file_search_call":{z.push({type:"tool-call",toolCallId:q.id,toolName:$.toCustomToolName("file_search"),input:"{}",providerExecuted:!0}),z.push({type:"tool-result",toolCallId:q.id,toolName:$.toCustomToolName("file_search"),result:{queries:q.queries,results:(B=(P=q.results)==null?void 0:P.map(function(ee){return{attributes:ee.attributes,fileId:ee.file_id,filename:ee.filename,score:ee.score,text:ee.text}}))!=null?B:null}});break}case"code_interpreter_call":{z.push({type:"tool-call",toolCallId:q.id,toolName:$.toCustomToolName("code_interpreter"),input:JSON.stringify({code:q.code,containerId:q.container_id}),providerExecuted:!0}),z.push({type:"tool-result",toolCallId:q.id,toolName:$.toCustomToolName("code_interpreter"),result:{outputs:q.outputs}});break}case"apply_patch_call":{z.push({type:"tool-call",toolCallId:q.call_id,toolName:$.toCustomToolName("apply_patch"),input:JSON.stringify({callId:q.call_id,operation:q.operation}),providerMetadata:_define_property({},K,{itemId:q.id})});break}case"compaction":{z.push({type:"custom",kind:"openai.compaction",providerMetadata:_define_property({},K,{type:"compaction",itemId:q.id,encryptedContent:q.encrypted_content})});break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}ge=_define_property({},K,_object_spread({responseId:me.id},L.length>0?{logprobs:L}:{},typeof me.service_tier=="string"?{serviceTier:me.service_tier}:{})),X=me.usage;return[2,{content:z,finishReason:{unified:xH({finishReason:(M=me.incomplete_details)==null?void 0:M.reason,hasFunctionCall:ie}),raw:(N=(R=me.incomplete_details)==null?void 0:R.reason)!=null?N:void 0},usage:kQe(X),request:{body:Q},response:{id:me.id,timestamp:new Date(me.created_at*1e3),modelId:me.model,headers:_e,body:J},providerMetadata:ge,warnings:O}]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,_ref,i,n,o,s,u,c,p,l,_ref1,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,B,M;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),i=_ref.args,n=_ref.warnings,o=_ref.webSearchToolName,s=_ref.toolNameMapping,u=_ref.store,c=_ref.providerOptionsName,p=_ref.isShellProviderExecuted,l=this.config.url({path:"/responses",modelId:this.modelId});return[4,gt({url:l,headers:Ze((r=(a=this.config).headers)==null?void 0:r.call(a),t.headers),body:_object_spread_props(_object_spread({},i),{stream:!0}),failedResponseHandler:lu,successfulResponseHandler:ii(e0a),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),m=_ref1.responseHeaders,f=_ref1.value;return[4,kH({stream:f,getError:function(N){return MQe(N)||BQe(N)&&N.response.error!=null?N:void 0},isOutputChunk:v0a,url:l,requestBodyValues:i,responseHeaders:m})];case 3:g=_state.sent(),h=this,_=SQe(t.prompt),A=new Map,x={unified:"other",raw:void 0},v=[],I=null,b={},w=[],C=!1,E={},B=[],M=!1;return[2,{stream:g.pipeThrough(new TransformStream({start:function start(N){N.enqueue({type:"stream-start",warnings:n})},transform:function transform(N,Q){var O,G,$,K,U,j,ae,_e,me,J,z,L,ie,W,ge,X,q,ee,oe,ye,At,Zt,ut,lt,Ke,pt,zt,Rt,vt,Tt,He,tn,pl,Zn,dl,vo,yo,Yn;if(t.includeRawChunks&&Q.enqueue({type:"raw",rawValue:N.rawValue}),!N.success){x={unified:"error",raw:void 0},Q.enqueue({type:"error",error:N.error});return}var Z=N.value;if(TQe(Z)){if(Z.item.type==="function_call")b[Z.output_index]={toolName:Z.item.name,toolCallId:Z.item.call_id},Q.enqueue({type:"tool-input-start",id:Z.item.call_id,toolName:Z.item.name});else if(Z.item.type==="custom_tool_call"){var Ee=s.toCustomToolName(Z.item.name);b[Z.output_index]={toolName:Ee,toolCallId:Z.item.call_id},Q.enqueue({type:"tool-input-start",id:Z.item.call_id,toolName:Ee})}else if(Z.item.type==="web_search_call")b[Z.output_index]={toolName:s.toCustomToolName(o!=null?o:"web_search"),toolCallId:Z.item.id},Q.enqueue({type:"tool-input-start",id:Z.item.id,toolName:s.toCustomToolName(o!=null?o:"web_search"),providerExecuted:!0}),Q.enqueue({type:"tool-input-end",id:Z.item.id}),Q.enqueue({type:"tool-call",toolCallId:Z.item.id,toolName:s.toCustomToolName(o!=null?o:"web_search"),input:JSON.stringify({}),providerExecuted:!0});else if(Z.item.type==="computer_call")b[Z.output_index]={toolName:s.toCustomToolName("computer_use"),toolCallId:Z.item.id},Q.enqueue({type:"tool-input-start",id:Z.item.id,toolName:s.toCustomToolName("computer_use"),providerExecuted:!0});else if(Z.item.type==="code_interpreter_call")b[Z.output_index]={toolName:s.toCustomToolName("code_interpreter"),toolCallId:Z.item.id,codeInterpreter:{containerId:Z.item.container_id}},Q.enqueue({type:"tool-input-start",id:Z.item.id,toolName:s.toCustomToolName("code_interpreter"),providerExecuted:!0}),Q.enqueue({type:"tool-input-delta",id:Z.item.id,delta:'{"containerId":"'.concat(Z.item.container_id,'","code":"')});else if(Z.item.type==="file_search_call")Q.enqueue({type:"tool-call",toolCallId:Z.item.id,toolName:s.toCustomToolName("file_search"),input:"{}",providerExecuted:!0});else if(Z.item.type==="image_generation_call")Q.enqueue({type:"tool-call",toolCallId:Z.item.id,toolName:s.toCustomToolName("image_generation"),input:"{}",providerExecuted:!0});else if(Z.item.type==="tool_search_call"){var Ee1=Z.item.id,Ia=s.toCustomToolName("tool_search"),Wt=Z.item.execution==="server";b[Z.output_index]={toolName:Ia,toolCallId:Ee1,toolSearchExecution:(O=Z.item.execution)!=null?O:"server"},Wt&&Q.enqueue({type:"tool-input-start",id:Ee1,toolName:Ia,providerExecuted:!0})}else if(Z.item.type!=="tool_search_output"){if(!(Z.item.type==="mcp_call"||Z.item.type==="mcp_list_tools"||Z.item.type==="mcp_approval_request"))if(Z.item.type==="apply_patch_call"){var _Z_item=Z.item,Ee2=_Z_item.call_id,Ia1=_Z_item.operation;if(b[Z.output_index]={toolName:s.toCustomToolName("apply_patch"),toolCallId:Ee2,applyPatch:{hasDiff:Ia1.type==="delete_file",endEmitted:Ia1.type==="delete_file"}},Q.enqueue({type:"tool-input-start",id:Ee2,toolName:s.toCustomToolName("apply_patch")}),Ia1.type==="delete_file"){var Wt1=JSON.stringify({callId:Ee2,operation:Ia1});Q.enqueue({type:"tool-input-delta",id:Ee2,delta:Wt1}),Q.enqueue({type:"tool-input-end",id:Ee2})}else Q.enqueue({type:"tool-input-delta",id:Ee2,delta:'{"callId":"'.concat(Dg(Ee2),'","operation":{"type":"').concat(Dg(Ia1.type),'","path":"').concat(Dg(Ia1.path),'","diff":"')})}else Z.item.type==="shell_call"?b[Z.output_index]={toolName:s.toCustomToolName("shell"),toolCallId:Z.item.call_id}:Z.item.type==="shell_call_output"||(Z.item.type==="message"?(w.splice(0,w.length),k=(G=Z.item.phase)!=null?G:void 0,Q.enqueue({type:"text-start",id:Z.item.id,providerMetadata:_define_property({},c,_object_spread({itemId:Z.item.id},Z.item.phase!=null&&{phase:Z.item.phase}))})):TQe(Z)&&Z.item.type==="reasoning"&&(E[Z.item.id]={encryptedContent:Z.item.encrypted_content,summaryParts:{0:"active"}},Q.enqueue({type:"reasoning-start",id:"".concat(Z.item.id,":0"),providerMetadata:_define_property({},c,{itemId:Z.item.id,reasoningEncryptedContent:($=Z.item.encrypted_content)!=null?$:null})})))}}else if(l0a(Z))if(Z.item.type==="message"){var Ee3=(K=Z.item.phase)!=null?K:k;k=void 0,Q.enqueue({type:"text-end",id:Z.item.id,providerMetadata:_define_property({},c,_object_spread({itemId:Z.item.id},Ee3!=null&&{phase:Ee3},w.length>0&&{annotations:w}))})}else if(Z.item.type==="function_call")b[Z.output_index]=void 0,C=!0,Q.enqueue(_object_spread({type:"tool-input-end",id:Z.item.call_id},Z.item.namespace!=null&&{providerMetadata:_define_property({},c,{namespace:Z.item.namespace})})),Q.enqueue({type:"tool-call",toolCallId:Z.item.call_id,toolName:Z.item.name,input:Z.item.arguments,providerMetadata:_define_property({},c,_object_spread({itemId:Z.item.id},Z.item.namespace!=null&&{namespace:Z.item.namespace}))});else if(Z.item.type==="custom_tool_call"){b[Z.output_index]=void 0,C=!0;var Ee4=s.toCustomToolName(Z.item.name);Q.enqueue({type:"tool-input-end",id:Z.item.call_id}),Q.enqueue({type:"tool-call",toolCallId:Z.item.call_id,toolName:Ee4,input:JSON.stringify(Z.item.input),providerMetadata:_define_property({},c,{itemId:Z.item.id})})}else if(Z.item.type==="web_search_call")b[Z.output_index]=void 0,Q.enqueue({type:"tool-result",toolCallId:Z.item.id,toolName:s.toCustomToolName(o!=null?o:"web_search"),result:PQe(Z.item.action)});else if(Z.item.type==="computer_call")b[Z.output_index]=void 0,Q.enqueue({type:"tool-input-end",id:Z.item.id}),Q.enqueue({type:"tool-call",toolCallId:Z.item.id,toolName:s.toCustomToolName("computer_use"),input:"",providerExecuted:!0}),Q.enqueue({type:"tool-result",toolCallId:Z.item.id,toolName:s.toCustomToolName("computer_use"),result:{type:"computer_use_tool_result",status:Z.item.status||"completed"}});else if(Z.item.type==="file_search_call")b[Z.output_index]=void 0,Q.enqueue({type:"tool-result",toolCallId:Z.item.id,toolName:s.toCustomToolName("file_search"),result:{queries:Z.item.queries,results:(j=(U=Z.item.results)==null?void 0:U.map(function(Ee){return{attributes:Ee.attributes,fileId:Ee.file_id,filename:Ee.filename,score:Ee.score,text:Ee.text}}))!=null?j:null}});else if(Z.item.type==="code_interpreter_call")b[Z.output_index]=void 0,Q.enqueue({type:"tool-result",toolCallId:Z.item.id,toolName:s.toCustomToolName("code_interpreter"),result:{outputs:Z.item.outputs}});else if(Z.item.type==="image_generation_call")Q.enqueue({type:"tool-result",toolCallId:Z.item.id,toolName:s.toCustomToolName("image_generation"),result:{result:Z.item.result}});else if(Z.item.type==="tool_search_call"){var Ee5=b[Z.output_index],Ia2=Z.item.execution==="server";if(Ee5!=null){var Wt2=Ia2?Ee5.toolCallId:(ae=Z.item.call_id)!=null?ae:Z.item.id;Ia2?B.push(Wt2):Q.enqueue({type:"tool-input-start",id:Wt2,toolName:Ee5.toolName}),Q.enqueue({type:"tool-input-end",id:Wt2}),Q.enqueue(_object_spread_props(_object_spread({type:"tool-call",toolCallId:Wt2,toolName:Ee5.toolName,input:JSON.stringify({arguments:Z.item.arguments,call_id:Ia2?null:Wt2})},Ia2?{providerExecuted:!0}:{}),{providerMetadata:_define_property({},c,{itemId:Z.item.id})}))}b[Z.output_index]=void 0}else if(Z.item.type==="tool_search_output"){var Ee6=(me=(_e=Z.item.call_id)!=null?_e:B.shift())!=null?me:Z.item.id;Q.enqueue({type:"tool-result",toolCallId:Ee6,toolName:s.toCustomToolName("tool_search"),result:{tools:Z.item.tools},providerMetadata:_define_property({},c,{itemId:Z.item.id})})}else if(Z.item.type==="mcp_call"){b[Z.output_index]=void 0;var Ee7=(J=Z.item.approval_request_id)!=null?J:void 0,Ia3=Ee7!=null&&(L=(z=A.get(Ee7))!=null?z:_[Ee7])!=null?L:Z.item.id,Wt3="mcp.".concat(Z.item.name);Q.enqueue({type:"tool-call",toolCallId:Ia3,toolName:Wt3,input:Z.item.arguments,providerExecuted:!0,dynamic:!0}),Q.enqueue({type:"tool-result",toolCallId:Ia3,toolName:Wt3,result:_object_spread({type:"call",serverLabel:Z.item.server_label,name:Z.item.name,arguments:Z.item.arguments},Z.item.output!=null?{output:Z.item.output}:{},Z.item.error!=null?{error:Z.item.error}:{}),providerMetadata:_define_property({},c,{itemId:Z.item.id})})}else if(Z.item.type==="mcp_list_tools")b[Z.output_index]=void 0;else if(Z.item.type==="apply_patch_call"){var Ee8=b[Z.output_index];Ee8!=null&&Ee8.applyPatch&&!Ee8.applyPatch.endEmitted&&Z.item.operation.type!=="delete_file"&&(Ee8.applyPatch.hasDiff||Q.enqueue({type:"tool-input-delta",id:Ee8.toolCallId,delta:Dg(Z.item.operation.diff)}),Q.enqueue({type:"tool-input-delta",id:Ee8.toolCallId,delta:'"}}'}),Q.enqueue({type:"tool-input-end",id:Ee8.toolCallId}),Ee8.applyPatch.endEmitted=!0),Ee8&&Z.item.status==="completed"&&Q.enqueue({type:"tool-call",toolCallId:Ee8.toolCallId,toolName:s.toCustomToolName("apply_patch"),input:JSON.stringify({callId:Z.item.call_id,operation:Z.item.operation}),providerMetadata:_define_property({},c,{itemId:Z.item.id})}),b[Z.output_index]=void 0}else if(Z.item.type==="mcp_approval_request"){b[Z.output_index]=void 0;var Ee9=(ge=(W=(ie=h.config).generateId)==null?void 0:W.call(ie))!=null?ge:Qa(),Ia4=(X=Z.item.approval_request_id)!=null?X:Z.item.id;A.set(Ia4,Ee9);var Wt4="mcp.".concat(Z.item.name);Q.enqueue({type:"tool-call",toolCallId:Ee9,toolName:Wt4,input:Z.item.arguments,providerExecuted:!0,dynamic:!0}),Q.enqueue({type:"tool-approval-request",approvalId:Ia4,toolCallId:Ee9})}else if(Z.item.type==="local_shell_call")b[Z.output_index]=void 0,Q.enqueue({type:"tool-call",toolCallId:Z.item.call_id,toolName:s.toCustomToolName("local_shell"),input:JSON.stringify({action:{type:"exec",command:Z.item.action.command,timeoutMs:Z.item.action.timeout_ms,user:Z.item.action.user,workingDirectory:Z.item.action.working_directory,env:Z.item.action.env}}),providerMetadata:_define_property({},c,{itemId:Z.item.id})});else if(Z.item.type==="shell_call")b[Z.output_index]=void 0,Q.enqueue(_object_spread_props(_object_spread({type:"tool-call",toolCallId:Z.item.call_id,toolName:s.toCustomToolName("shell"),input:JSON.stringify({action:{commands:Z.item.action.commands}})},p&&{providerExecuted:!0}),{providerMetadata:_define_property({},c,{itemId:Z.item.id})}));else if(Z.item.type==="shell_call_output")Q.enqueue({type:"tool-result",toolCallId:Z.item.call_id,toolName:s.toCustomToolName("shell"),result:{output:Z.item.output.map(function(Ee){return{stdout:Ee.stdout,stderr:Ee.stderr,outcome:Ee.outcome.type==="exit"?{type:"exit",exitCode:Ee.outcome.exit_code}:{type:"timeout"}}})}});else if(Z.item.type==="reasoning"){var Ee10=E[Z.item.id],Ia5=Object.entries(Ee10.summaryParts).filter(function(param){var _param=_sliced_to_array(param,2),Wt=_param[0],cr=_param[1];return cr==="active"||cr==="can-conclude"}).map(function(param){var _param=_sliced_to_array(param,1),Wt=_param[0];return Wt});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Ia5[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var Wt5=_step.value;Q.enqueue({type:"reasoning-end",id:"".concat(Z.item.id,":").concat(Wt5),providerMetadata:_define_property({},c,{itemId:Z.item.id,reasoningEncryptedContent:(q=Z.item.encrypted_content)!=null?q:null})})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}delete E[Z.item.id]}else Z.item.type==="compaction"&&Q.enqueue({type:"custom",kind:"openai.compaction",providerMetadata:_define_property({},c,{type:"compaction",itemId:Z.item.id,encryptedContent:Z.item.encrypted_content})});else if(d0a(Z)){var Ee11=b[Z.output_index];Ee11!=null&&Q.enqueue({type:"tool-input-delta",id:Ee11.toolCallId,delta:Z.delta})}else if(m0a(Z)){var Ee12=b[Z.output_index];Ee12!=null&&Q.enqueue({type:"tool-input-delta",id:Ee12.toolCallId,delta:Z.delta})}else if(_0a(Z)){var Ee13=b[Z.output_index];Ee13!=null&&Ee13.applyPatch&&(Q.enqueue({type:"tool-input-delta",id:Ee13.toolCallId,delta:Dg(Z.delta)}),Ee13.applyPatch.hasDiff=!0)}else if(x0a(Z)){var Ee14=b[Z.output_index];Ee14!=null&&Ee14.applyPatch&&!Ee14.applyPatch.endEmitted&&(Ee14.applyPatch.hasDiff||(Q.enqueue({type:"tool-input-delta",id:Ee14.toolCallId,delta:Dg(Z.diff)}),Ee14.applyPatch.hasDiff=!0),Q.enqueue({type:"tool-input-delta",id:Ee14.toolCallId,delta:'"}}'}),Q.enqueue({type:"tool-input-end",id:Ee14.toolCallId}),Ee14.applyPatch.endEmitted=!0)}else if(f0a(Z))Q.enqueue({type:"tool-result",toolCallId:Z.item_id,toolName:s.toCustomToolName("image_generation"),result:{result:Z.partial_image_b64},preliminary:!0});else if(g0a(Z)){var Ee15=b[Z.output_index];Ee15!=null&&Q.enqueue({type:"tool-input-delta",id:Ee15.toolCallId,delta:Dg(Z.delta)})}else if(h0a(Z)){var Ee16=b[Z.output_index];Ee16!=null&&(Q.enqueue({type:"tool-input-delta",id:Ee16.toolCallId,delta:'"}'}),Q.enqueue({type:"tool-input-end",id:Ee16.toolCallId}),Q.enqueue({type:"tool-call",toolCallId:Ee16.toolCallId,toolName:s.toCustomToolName("code_interpreter"),input:JSON.stringify({code:Z.code,containerId:Ee16.codeInterpreter.containerId}),providerExecuted:!0}))}else if(p0a(Z))I=Z.response.id,Q.enqueue({type:"response-metadata",id:Z.response.id,timestamp:new Date(Z.response.created_at*1e3),modelId:Z.response.model});else if(u0a(Z))Q.enqueue({type:"text-delta",id:Z.item_id,delta:Z.delta}),(oe=(ee=t.providerOptions)==null?void 0:ee[c])!=null&&oe.logprobs&&Z.logprobs&&v.push(Z.logprobs);else if(Z.type==="response.reasoning_summary_part.added"){if(Z.summary_index>0){var Ee17=E[Z.item_id];Ee17.summaryParts[Z.summary_index]="active";var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.keys(Ee17.summaryParts)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var Ia6=_step1.value;Ee17.summaryParts[Ia6]==="can-conclude"&&(Q.enqueue({type:"reasoning-end",id:"".concat(Z.item_id,":").concat(Ia6),providerMetadata:_define_property({},c,{itemId:Z.item_id})}),Ee17.summaryParts[Ia6]="concluded")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}Q.enqueue({type:"reasoning-start",id:"".concat(Z.item_id,":").concat(Z.summary_index),providerMetadata:_define_property({},c,{itemId:Z.item_id,reasoningEncryptedContent:(At=(ye=E[Z.item_id])==null?void 0:ye.encryptedContent)!=null?At:null})})}}else if(Z.type==="response.reasoning_summary_text.delta")Q.enqueue({type:"reasoning-delta",id:"".concat(Z.item_id,":").concat(Z.summary_index),delta:Z.delta,providerMetadata:_define_property({},c,{itemId:Z.item_id})});else if(Z.type==="response.reasoning_summary_part.done")u?(Q.enqueue({type:"reasoning-end",id:"".concat(Z.item_id,":").concat(Z.summary_index),providerMetadata:_define_property({},c,{itemId:Z.item_id})}),E[Z.item_id].summaryParts[Z.summary_index]="concluded"):E[Z.item_id].summaryParts[Z.summary_index]="can-conclude";else if(c0a(Z))x={unified:xH({finishReason:(Zt=Z.response.incomplete_details)==null?void 0:Zt.reason,hasFunctionCall:C}),raw:(lt=(ut=Z.response.incomplete_details)==null?void 0:ut.reason)!=null?lt:void 0},y=Z.response.usage,typeof Z.response.service_tier=="string"&&(P=Z.response.service_tier);else if(BQe(Z)){var Ee18=(Ke=Z.response.incomplete_details)==null?void 0:Ke.reason;x={unified:Ee18?xH({finishReason:Ee18,hasFunctionCall:C}):"error",raw:Ee18!=null?Ee18:"error"},y=(pt=Z.response.usage)!=null?pt:void 0,!M&&Z.response.error!=null&&(M=!0,Q.enqueue({type:"error",error:{type:"response.failed",sequence_number:Z.sequence_number,response:{error:Z.response.error,incomplete_details:Z.response.incomplete_details,service_tier:Z.response.service_tier}}}))}else A0a(Z)?(w.push(Z.annotation),Z.annotation.type==="url_citation"?Q.enqueue({type:"source",sourceType:"url",id:(vt=(Rt=(zt=h.config).generateId)==null?void 0:Rt.call(zt))!=null?vt:Qa(),url:Z.annotation.url,title:Z.annotation.title}):Z.annotation.type==="file_citation"?Q.enqueue({type:"source",sourceType:"document",id:(tn=(He=(Tt=h.config).generateId)==null?void 0:He.call(Tt))!=null?tn:Qa(),mediaType:"text/plain",title:Z.annotation.filename,filename:Z.annotation.filename,providerMetadata:_define_property({},c,{type:Z.annotation.type,fileId:Z.annotation.file_id,index:Z.annotation.index})}):Z.annotation.type==="container_file_citation"?Q.enqueue({type:"source",sourceType:"document",id:(dl=(Zn=(pl=h.config).generateId)==null?void 0:Zn.call(pl))!=null?dl:Qa(),mediaType:"text/plain",title:Z.annotation.filename,filename:Z.annotation.filename,providerMetadata:_define_property({},c,{type:Z.annotation.type,fileId:Z.annotation.file_id,containerId:Z.annotation.container_id})}):Z.annotation.type==="file_path"&&Q.enqueue({type:"source",sourceType:"document",id:(Yn=(yo=(vo=h.config).generateId)==null?void 0:yo.call(vo))!=null?Yn:Qa(),mediaType:"application/octet-stream",title:Z.annotation.file_id,filename:Z.annotation.file_id,providerMetadata:_define_property({},c,{type:Z.annotation.type,fileId:Z.annotation.file_id,index:Z.annotation.index})})):MQe(Z)&&(M=!0,x={unified:"error",raw:"error"},Q.enqueue({type:"error",error:Z}))},flush:function flush(N){var Q=_define_property({},c,_object_spread({responseId:I},v.length>0?{logprobs:v}:{},P!==void 0?{serviceTier:P}:{}));N.enqueue({type:"finish",finishReason:x,usage:kQe(y),providerMetadata:Q})}})),request:{body:i},response:{headers:m}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new WQe(t.modelId,t.config)}}]);return WQe}();function u0a(e){return e.type==="response.output_text.delta"}function l0a(e){return e.type==="response.output_item.done"}function c0a(e){return e.type==="response.completed"||e.type==="response.incomplete"}function BQe(e){return e.type==="response.failed"}function p0a(e){return e.type==="response.created"}function d0a(e){return e.type==="response.function_call_arguments.delta"}function m0a(e){return e.type==="response.custom_tool_call_input.delta"}function f0a(e){return e.type==="response.image_generation_call.partial_image"}function g0a(e){return e.type==="response.code_interpreter_call_code.delta"}function h0a(e){return e.type==="response.code_interpreter_call_code.done"}function _0a(e){return e.type==="response.apply_patch_call_operation_diff.delta"}function x0a(e){return e.type==="response.apply_patch_call_operation_diff.done"}function TQe(e){return e.type==="response.output_item.added"}function A0a(e){return e.type==="response.output_text.annotation.added"}function MQe(e){return e.type==="error"}function v0a(e){return!(e.type==="response.created"||e.type==="response.failed"||e.type==="error"||e.type==="unknown_chunk")}function PQe(e){var t;if(e==null)return{};switch(e.type){case"search":return _object_spread({action:_object_spread({type:"search",query:(t=e.query)!=null?t:void 0},e.queries!=null&&{queries:e.queries})},e.sources!=null&&{sources:e.sources});case"open_page":return{action:{type:"openPage",url:e.url}};case"find_in_page":return{action:{type:"findInPage",url:e.url,pattern:e.pattern}}}}function Dg(e){return JSON.stringify(e).slice(1,-1)}var y0a=re(function(){return te(d.object({instructions:d.string().nullish(),speed:d.number().min(.25).max(4).default(1).nullish()}))}),w0a=/*#__PURE__*/function(){function VQe(t,a){_class_call_check(this,VQe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(VQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,tmp,a,tmp1,r,i,n,o,s,u,c,p,l,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.text,tmp=param.voice,a=tmp===void 0?"alloy":tmp,tmp1=param.outputFormat,r=tmp1===void 0?"mp3":tmp1,i=param.speed,n=param.instructions,o=param.language,s=param.providerOptions;u=[];return[4,xt({provider:"openai",providerOptions:s,schema:y0a})];case 1:c=_state.sent(),p={model:this.modelId,input:t,voice:a,response_format:"mp3",speed:i,instructions:n};if(r&&(["mp3","opus","aac","flac","wav","pcm"].includes(r)?p.response_format=r:u.push({type:"unsupported",feature:"outputFormat",details:"Unsupported output format: ".concat(r,". Using mp3 instead.")})),c){l={};for(var m in l){f=l[m];f!==void 0&&(p[m]=f)}}return[2,(o&&u.push({type:"unsupported",feature:"language",details:'OpenAI speech models do not support language selection. Language parameter "'.concat(o,'" was ignored.')}),{requestBody:p,warnings:u})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,_ref,u,c,_ref1,p,l,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date;return[4,this.getArgs(t)];case 1:_ref=_state.sent(),u=_ref.requestBody,c=_ref.warnings;return[4,gt({url:this.config.url({path:"/audio/speech",modelId:this.modelId}),headers:Ze((o=(n=this.config).headers)==null?void 0:o.call(n),t.headers),body:u,failedResponseHandler:lu,successfulResponseHandler:W_(),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),p=_ref1.value,l=_ref1.responseHeaders,m=_ref1.rawValue;return[2,{audio:p,warnings:c,request:{body:JSON.stringify(u)},response:{timestamp:s,modelId:this.modelId,headers:l,body:m}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new VQe(t.modelId,t.config)}}]);return VQe}(),b0a=re(function(){return te(d.object({text:d.string(),language:d.string().nullish(),duration:d.number().nullish(),words:d.array(d.object({word:d.string(),start:d.number(),end:d.number()})).nullish(),segments:d.array(d.object({id:d.number(),seek:d.number(),start:d.number(),end:d.number(),text:d.string(),tokens:d.array(d.number()),temperature:d.number(),avg_logprob:d.number(),compression_ratio:d.number(),no_speech_prob:d.number()})).nullish()}))}),I0a=re(function(){return te(d.object({include:d.array(d.string()).optional(),language:d.string().optional(),prompt:d.string().optional(),temperature:d.number().min(0).max(1).default(0).optional(),timestampGranularities:d.array(d.enum(["word","segment"])).default(["segment"]).optional()}))}),RQe={afrikaans:"af",arabic:"ar",armenian:"hy",azerbaijani:"az",belarusian:"be",bosnian:"bs",bulgarian:"bg",catalan:"ca",chinese:"zh",croatian:"hr",czech:"cs",danish:"da",dutch:"nl",english:"en",estonian:"et",finnish:"fi",french:"fr",galician:"gl",german:"de",greek:"el",hebrew:"he",hindi:"hi",hungarian:"hu",icelandic:"is",indonesian:"id",italian:"it",japanese:"ja",kannada:"kn",kazakh:"kk",korean:"ko",latvian:"lv",lithuanian:"lt",macedonian:"mk",malay:"ms",marathi:"mr",maori:"mi",nepali:"ne",norwegian:"no",persian:"fa",polish:"pl",portuguese:"pt",romanian:"ro",russian:"ru",serbian:"sr",slovak:"sk",slovenian:"sl",spanish:"es",swahili:"sw",swedish:"sv",tagalog:"tl",tamil:"ta",thai:"th",turkish:"tr",ukrainian:"uk",urdu:"ur",vietnamese:"vi",welsh:"cy"},k0a=/*#__PURE__*/function(){function KQe(t,a){_class_call_check(this,KQe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(KQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,_step_value,l,m,_iterator1,_step1,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.audio,a=param.mediaType,r=param.providerOptions;i=[];return[4,xt({provider:"openai",providerOptions:r,schema:I0a})];case 1:n=_state.sent(),o=new FormData,s=_instanceof(t,Uint8Array)?new Blob([t]):new Blob([ki(t)]);o.append("model",this.modelId);u=$S(a);if(o.append("file",new File([s],"audio",{type:a}),"audio.".concat(u)),this.modelId==="whisper-1"&&o.append("response_format","verbose_json"),n){c=["gpt-4o-transcribe","gpt-4o-mini-transcribe"].includes(this.modelId),p=_object_spread_props(_object_spread({include:n.include,language:n.language,prompt:n.prompt},this.modelId!=="whisper-1"&&{response_format:c?"json":"verbose_json"}),{temperature:n.temperature,timestamp_granularities:n.timestampGranularities});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=Object.entries(p)[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step.value,2),l=_step_value[0],m=_step_value[1];if(m!=null)if(Array.isArray(m))try{for(_iterator1=m[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){f=_step1.value;o.append("".concat(l,"[]"),String(f))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else o.append(l,String(m))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return[2,{formData:o,warnings:i}]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,_ref,f,g,_ref1,h,_,A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:m=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date;return[4,this.getArgs(t)];case 1:_ref=_state.sent(),f=_ref.formData,g=_ref.warnings;return[4,Mn({url:this.config.url({path:"/audio/transcriptions",modelId:this.modelId}),headers:Ze((o=(n=this.config).headers)==null?void 0:o.call(n),t.headers),formData:f,failedResponseHandler:lu,successfulResponseHandler:at(b0a),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),h=_ref1.value,_=_ref1.responseHeaders,A=_ref1.rawValue,x=h.language!=null&&h.language in RQe?RQe[h.language]:void 0;return[2,{text:h.text,segments:(p=(c=(s=h.segments)==null?void 0:s.map(function(y){return{text:y.text,startSecond:y.start,endSecond:y.end}}))!=null?c:(u=h.words)==null?void 0:u.map(function(y){return{text:y.word,startSecond:y.start,endSecond:y.end}}))!=null?p:[],language:x,durationInSeconds:(l=h.duration)!=null?l:void 0,warnings:g,response:{timestamp:m,modelId:this.modelId,headers:_,body:A}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new KQe(t.modelId,t.config)}}]);return KQe}(),C0a=re(function(){return te(d.object({id:d.string(),name:d.string().nullish(),description:d.string().nullish(),default_version:d.string().nullish(),latest_version:d.string().nullish(),created_at:d.number(),updated_at:d.number().nullish()}))}),S6r=re(function(){return te(d.object({id:d.string(),version:d.string().nullish(),name:d.string().nullish(),description:d.string().nullish()}))}),E0a=/*#__PURE__*/function(){function E0a1(e){_class_call_check(this,E0a1);this.config=e,this.specificationVersion="v4"}_create_class(E0a1,[{key:"provider",get:function get(){return this.config.provider}},{key:"uploadSkill",value:function uploadSkill(e){return _async_to_generator(function(){var t,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,_ref,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=[];e.displayTitle!=null&&t.push({type:"unsupported",feature:"displayTitle"});a=new FormData;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.files[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;n=Ju(i.data);a.append("files[]",new Blob([n]),i.path)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,Mn({url:this.config.url({path:"/skills"}),headers:Ze(this.config.headers()),formData:a,failedResponseHandler:lu,successfulResponseHandler:at(C0a),fetch:this.config.fetch})];case 1:_ref=_state.sent(),r=_ref.value;return[2,_object_spread_props(_object_spread({providerReference:{openai:r.id}},r.name!=null?{name:r.name}:{},r.description!=null?{description:r.description}:{},r.latest_version!=null?{latestVersion:r.latest_version}:{}),{providerMetadata:{openai:_object_spread({},r.default_version!=null?{defaultVersion:r.default_version}:{},r.created_at!=null?{createdAt:r.created_at}:{},r.updated_at!=null?{updatedAt:r.updated_at}:{})},warnings:t})]}})}).call(this)}}]);return E0a1}(),S0a="4.0.2";function EH(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t,a;var r=(t=Yu(ap({settingValue:e.baseURL,environmentVariableName:"OPENAI_BASE_URL"})))!=null?t:"https://api.openai.com/v1",i=(a=e.name)!=null?a:"openai",n=function(){return Ci(_object_spread({Authorization:"Bearer ".concat(_m({apiKey:e.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})),"OpenAI-Organization":e.organization,"OpenAI-Project":e.project},e.headers),"ai-sdk/openai/".concat(S0a))},o=function(y){return new qpa(y,{provider:"".concat(i,".chat"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},s=function(y){return new zpa(y,{provider:"".concat(i,".completion"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},u=function(y){return new Vpa(y,{provider:"".concat(i,".embedding"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},c=function(y){return new rda(y,{provider:"".concat(i,".image"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},p=function(y){return new k0a(y,{provider:"".concat(i,".transcription"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},l=function(y){return new w0a(y,{provider:"".concat(i,".speech"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch})},m=function(){return new Zpa({provider:"".concat(i,".files"),baseURL:r,headers:n,fetch:e.fetch})},f=function(){return new E0a({provider:"".concat(i,".skills"),url:function(param){var y=param.path;return"".concat(r).concat(y)},headers:n,fetch:e.fetch})},g=function(y){if(_instanceof(_this,EH)?_this.constructor:void 0)throw new Error("The OpenAI model function cannot be called with the new keyword.");return h(y)},h=function(y){return new s0a(y,{provider:"".concat(i,".responses"),url:function(param){var v=param.path;return"".concat(r).concat(v)},headers:n,fetch:e.fetch,fileIdPrefixes:["file-"]})},_=function(y){return new Vda(y,{provider:"".concat(i,".realtime"),baseURL:r,headers:n,fetch:e.fetch})},A=Object.assign(function(y){return _(y)},{getToken:function(y){return _async_to_generator(function(){var I;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,_(y.model).doCreateClientSecret({sessionConfig:y.sessionConfig,expiresAfterSeconds:y.expiresAfterSeconds})];case 1:I=_state.sent();return[2,{token:I.token,url:I.url,expiresAt:I.expiresAt}]}})})()}}),x=function x(y){return g(y)};return x.specificationVersion="v4",x.languageModel=g,x.chat=o,x.completion=s,x.responses=h,x.embedding=u,x.embeddingModel=u,x.textEmbedding=u,x.textEmbeddingModel=u,x.image=c,x.imageModel=c,x.transcription=p,x.transcriptionModel=p,x.speech=l,x.speechModel=l,x.files=m,x.skills=f,x.experimental_realtime=A,x.tools=jda,x}var B6r=EH();var SH={assertUsable:ks,createLanguageModel:function createLanguageModel(e,t){ks(e);var a=EH(ip(e));return np(e,a.chat(t))}};function B0a(e){var t;var a=[],r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,i=_step_value.role,n=_step_value.content;switch(i){case"system":{a.push({role:"system",content:n});break}case"user":{if(n.length===1&&n[0].type==="text"){a.push({role:"user",content:n[0].text});break}a.push({role:"user",content:n.map(function(o){switch(o.type){case"text":return{type:"text",text:o.text};case"file":switch(o.data.type){case"reference":return{type:"file",file:{file_id:Ki({reference:o.data.reference,provider:"xai"})}};case"text":throw new Nt({functionality:"text file parts"});case"url":case"data":{if(hi(o.mediaType)==="image")return{type:"image_url",image_url:{url:o.data.type==="url"?o.data.url.toString():"data:".concat(_r({part:o}),";base64,").concat(La(o.data.data))}};throw new Nt({functionality:"file part media type ".concat(o.mediaType)})}}}})});break}case"assistant":{var o="",s=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var u=_step1.value;switch(u.type){case"text":{o+=u.text;break}case"tool-call":{s.push({id:u.toolCallId,type:"function",function:{name:u.toolName,arguments:JSON.stringify(u.input)}});break}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}a.push({role:"assistant",content:o,tool_calls:s.length>0?s:void 0});break}case"tool":{var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=n[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var o10=_step2.value;if(o10.type==="tool-approval-response")continue;var s6=o10.output,u6=void 0;switch(s6.type){case"text":case"error-text":u6=s6.value;break;case"execution-denied":u6=(t=s6.reason)!=null?t:"Tool call execution denied.";break;case"content":case"json":case"error-json":u6=JSON.stringify(s6.value);break}a.push({role:"tool",tool_call_id:o10.toolCallId,content:u6})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}default:{var o11=i;throw new Error("Unsupported role: ".concat(o11))}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{messages:a,warnings:r}}function JQe(e){var t,a,r,i;var n=(a=(t=e.prompt_tokens_details)==null?void 0:t.cached_tokens)!=null?a:0,o=(i=(r=e.completion_tokens_details)==null?void 0:r.reasoning_tokens)!=null?i:0,s=n<=e.prompt_tokens;return{inputTokens:{total:s?e.prompt_tokens:e.prompt_tokens+n,noCache:s?e.prompt_tokens-n:e.prompt_tokens,cacheRead:n,cacheWrite:void 0},outputTokens:{total:e.completion_tokens+o,text:e.completion_tokens,reasoning:o},raw:e}}function s9(param){var e=param.id,t=param.model,a=param.created,r=param.created_at;var i=a!=null?a:r;return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:i!=null?new Date(i*1e3):void 0}}function ZQe(e){switch(e){case"stop":return"stop";case"length":return"length";case"tool_calls":case"function_call":return"tool-calls";case"content_filter":return"content-filter";default:return"other"}}var T0a=d.object({type:d.literal("web"),country:d.string().length(2).optional(),excludedWebsites:d.array(d.string()).max(5).optional(),allowedWebsites:d.array(d.string()).max(5).optional(),safeSearch:d.boolean().optional()}),M0a=d.object({type:d.literal("x"),excludedXHandles:d.array(d.string()).optional(),includedXHandles:d.array(d.string()).optional(),postFavoriteCount:d.number().int().optional(),postViewCount:d.number().int().optional(),xHandles:d.array(d.string()).optional()}),P0a=d.object({type:d.literal("news"),country:d.string().length(2).optional(),excludedWebsites:d.array(d.string()).max(5).optional(),safeSearch:d.boolean().optional()}),R0a=d.object({type:d.literal("rss"),links:d.array(d.string().url()).max(1)}),Q0a=d.discriminatedUnion("type",[T0a,M0a,P0a,R0a]),D0a=d.object({reasoningEffort:d.enum(["none","low","medium","high"]).optional(),logprobs:d.boolean().optional(),topLogprobs:d.number().int().min(0).max(8).optional(),parallel_function_calling:d.boolean().optional(),searchParameters:d.object({mode:d.enum(["off","auto","on"]),returnCitations:d.boolean().optional(),fromDate:d.string().optional(),toDate:d.string().optional(),maxSearchResults:d.number().min(1).max(50).optional(),sources:d.array(Q0a).optional()}).optional()}),N0a=d.object({error:d.object({message:d.string(),type:d.string().nullish(),param:d.any().nullish(),code:d.union([d.string(),d.number()]).nullish()})}),O0a=d.object({code:d.string(),error:d.string()}),F0a=d.union([N0a,O0a]),op=Ca({errorSchema:F0a,errorToMessage:function(e){return"code"in e?"".concat(e.code,": ").concat(e.error):e.error.message}});function u9(e){if(Array.isArray(e))return e.map(u9);if(e==null||(typeof e==="undefined"?"undefined":_type_of(e))!="object")return e;var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];a==="additionalProperties"&&r===!1||(t[a]=u9(r))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function q0a(param){var e=param.tools,t=param.toolChoice;e=e!=null&&e.length?e:void 0;var a=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:a};var r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;n.type==="provider"?a.push({type:"unsupported",feature:"provider-defined tool ".concat(n.name)}):r.push({type:"function",function:_object_spread({name:n.name,description:n.description,parameters:u9(n.inputSchema)},n.strict!=null?{strict:n.strict}:{})})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t==null)return{tools:r,toolChoice:void 0,toolWarnings:a};var i=t.type;switch(i){case"auto":case"none":return{tools:r,toolChoice:i,toolWarnings:a};case"required":return{tools:r,toolChoice:"required",toolWarnings:a};case"tool":return{tools:r,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:a};default:{var n10=i;throw new Nt({functionality:"tool choice type: ".concat(n10)})}}}var L0a=/*#__PURE__*/function(){function YQe(t,a){_class_call_check(this,YQe);this.specificationVersion="v4",this.supportedUrls={"image/*":[/^https?:\/\/.*$/]},this.modelId=t,this.config=a}_create_class(YQe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,_y1,_y2,h,_,A,x,y,v,_B0a,I,b,_q0a,w,k,C;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.topK,o=param.frequencyPenalty,s=param.presencePenalty,u=param.stopSequences,c=param.seed,p=param.reasoning,l=param.responseFormat,m=param.providerOptions,f=param.tools,g=param.toolChoice;y=[];return[4,xt({provider:"xai",providerOptions:m,schema:D0a})];case 1:v=(h=_state.sent())!=null?h:{};n!=null&&y.push({type:"unsupported",feature:"topK"}),o!=null&&y.push({type:"unsupported",feature:"frequencyPenalty"}),s!=null&&y.push({type:"unsupported",feature:"presencePenalty"}),u!=null&&y.push({type:"unsupported",feature:"stopSequences"});_B0a=B0a(t),I=_B0a.messages,b=_B0a.warnings;(_y1=y).push.apply(_y1,_to_consumable_array(b));_q0a=q0a({tools:f,toolChoice:g}),w=_q0a.tools,k=_q0a.toolChoice,C=_q0a.toolWarnings;return[2,((_y2=y).push.apply(_y2,_to_consumable_array(C)),{args:{model:this.modelId,logprobs:v.logprobs===!0||v.topLogprobs!=null?!0:void 0,top_logprobs:v.topLogprobs,max_completion_tokens:a,temperature:r,top_p:i,seed:c,reasoning_effort:(_=v.reasoningEffort)!=null?_:Go(p)?p==="none"?void 0:xm({reasoning:p,effortMap:{minimal:"low",low:"low",medium:"medium",high:"high",xhigh:"high"},warnings:y}):void 0,parallel_function_calling:v.parallel_function_calling,response_format:(l==null?void 0:l.type)==="json"?l.schema!=null?{type:"json_schema",json_schema:{name:(A=l.name)!=null?A:"response",schema:l.schema,strict:!0}}:{type:"json_object"}:void 0,search_parameters:v.searchParameters?{mode:v.searchParameters.mode,return_citations:v.searchParameters.returnCitations,from_date:v.searchParameters.fromDate,to_date:v.searchParameters.toDate,max_search_results:v.searchParameters.maxSearchResults,sources:(x=v.searchParameters.sources)==null?void 0:x.map(function(P){var B;return _object_spread({type:P.type},P.type==="web"&&{country:P.country,excluded_websites:P.excludedWebsites,allowed_websites:P.allowedWebsites,safe_search:P.safeSearch},P.type==="x"&&{excluded_x_handles:P.excludedXHandles,included_x_handles:(B=P.includedXHandles)!=null?B:P.xHandles,post_favorite_count:P.postFavoriteCount,post_view_count:P.postViewCount},P.type==="news"&&{country:P.country,excluded_websites:P.excludedWebsites,safe_search:P.safeSearch},P.type==="rss"&&{links:P.links})})}:void 0,messages:I,tools:w,tool_choice:k},warnings:y})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,_ref,o,s,u,_ref1,c,p,l,m,f,g,h,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,g1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,g10;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),o=_ref.args,s=_ref.warnings,u="".concat((a=this.config.baseURL)!=null?a:"https://api.x.ai/v1","/chat/completions");return[4,gt({url:u,headers:Ze((i=(r=this.config).headers)==null?void 0:i.call(r),t.headers),body:o,failedResponseHandler:op,successfulResponseHandler:at($0a),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),c=_ref1.responseHeaders,p=_ref1.value,l=_ref1.rawValue;if(p.error!=null)throw new _a({message:p.error,url:u,requestBodyValues:o,statusCode:200,responseHeaders:c,responseBody:JSON.stringify(l),isRetryable:p.code==="The service is currently unavailable"});m=p.choices[0],f=[];if(m.message.content!=null&&m.message.content.length>0){g=m.message.content,h=o.messages[o.messages.length-1];(h==null?void 0:h.role)==="assistant"&&g===h.content&&(g=""),g.length>0&&f.push({type:"text",text:g})}_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(m.message.reasoning_content!=null&&m.message.reasoning_content.length>0&&f.push({type:"reasoning",text:m.message.reasoning_content}),m.message.tool_calls!=null)try{for(_iterator=m.message.tool_calls[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){g1=_step.value;f.push({type:"tool-call",toolCallId:g1.id,toolName:g1.function.name,input:g1.function.arguments})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(p.citations!=null)try{for(_iterator1=p.citations[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){g10=_step1.value;f.push({type:"source",sourceType:"url",id:this.config.generateId(),url:g10})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{content:f,finishReason:{unified:ZQe(m.finish_reason),raw:(n=m.finish_reason)!=null?n:void 0},usage:p.usage?JQe(p.usage):{inputTokens:{total:0,noCache:0,cacheRead:0,cacheWrite:0},outputTokens:{total:0,text:0,reasoning:0}},request:{body:o},response:_object_spread_props(_object_spread({},s9(p)),{headers:c,body:l}),warnings:s}]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,i,_ref,n,o,s,u,_ref1,c,p,l,m,f,g,h,_,A;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),n=_ref.args,o=_ref.warnings,s=_object_spread_props(_object_spread({},n),{stream:!0,stream_options:{include_usage:!0}}),u="".concat((a=this.config.baseURL)!=null?a:"https://api.x.ai/v1","/chat/completions");return[4,gt({url:u,headers:Ze((i=(r=this.config).headers)==null?void 0:i.call(r),t.headers),body:s,failedResponseHandler:op,successfulResponseHandler:function(param){var x=param.response;return _async_to_generator(function(){var y,v,I,b;return _ts_generator(this,function(_state){switch(_state.label){case 0:y=xd(x),v=x.headers.get("content-type");if(!(v!=null&&v.includes("application/json")))return[3,3];return[4,x.text()];case 1:I=_state.sent();return[4,Tn({text:I,schema:G0a})];case 2:b=_state.sent();throw b.success?new _a({message:b.value.error,url:u,requestBodyValues:s,statusCode:200,responseHeaders:y,responseBody:I,isRetryable:b.value.code==="The service is currently unavailable"}):new _a({message:"Invalid JSON response",url:u,requestBodyValues:s,statusCode:200,responseHeaders:y,responseBody:I});case 3:return[2,ii(U0a)({response:x,url:u,requestBodyValues:s})]}})})()},abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),c=_ref1.responseHeaders,p=_ref1.value,l={unified:"other",raw:void 0},f=!0,g={},h={},A=this;return[2,{stream:p.pipeThrough(new TransformStream({start:function start(x){x.enqueue({type:"stream-start",warnings:o})},transform:function transform(x,y){if(t.includeRawChunks&&y.enqueue({type:"raw",rawValue:x.rawValue}),!x.success){y.enqueue({type:"error",error:x.error});return}var v=x.value;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(f&&(y.enqueue(_object_spread({type:"response-metadata"},s9(v))),f=!1),v.citations!=null)try{for(var _iterator=v.citations[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var k=_step.value;y.enqueue({type:"source",sourceType:"url",id:A.config.generateId(),url:k})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}v.usage!=null&&(m=JQe(v.usage));var I=v.choices[0];if((I==null?void 0:I.finish_reason)!=null&&(l={unified:ZQe(I.finish_reason),raw:I.finish_reason}),(I==null?void 0:I.delta)==null)return;var b=I.delta,w=I.index;if(b.content!=null&&b.content.length>0){var k4=b.content;_!=null&&!g[_].ended&&(y.enqueue({type:"reasoning-end",id:_}),g[_].ended=!0,_=void 0);var C=s.messages[s.messages.length-1];if((C==null?void 0:C.role)==="assistant"&&k4===C.content)return;var E="text-".concat(v.id||w);g[E]==null&&(g[E]={type:"text",ended:!1},y.enqueue({type:"text-start",id:E})),y.enqueue({type:"text-delta",id:E,delta:k4})}if(b.reasoning_content!=null&&b.reasoning_content.length>0){var k9="reasoning-".concat(v.id||w);if(h[k9]===b.reasoning_content)return;h[k9]=b.reasoning_content,g[k9]==null&&(g[k9]={type:"reasoning",ended:!1},_=k9,y.enqueue({type:"reasoning-start",id:k9})),y.enqueue({type:"reasoning-delta",id:k9,delta:b.reasoning_content})}if(b.tool_calls!=null){_!=null&&!g[_].ended&&(y.enqueue({type:"reasoning-end",id:_}),g[_].ended=!0,_=void 0);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=b.tool_calls[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var k10=_step1.value;var C4=k10.id;y.enqueue({type:"tool-input-start",id:C4,toolName:k10.function.name}),y.enqueue({type:"tool-input-delta",id:C4,delta:k10.function.arguments}),y.enqueue({type:"tool-input-end",id:C4}),y.enqueue({type:"tool-call",toolCallId:C4,toolName:k10.function.name,input:k10.function.arguments})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}},flush:function flush(x){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(g)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),y=_step_value[0],v=_step_value[1];v.ended||x.enqueue({type:v.type==="text"?"text-end":"reasoning-end",id:y})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}x.enqueue({type:"finish",finishReason:l,usage:m!=null?m:{inputTokens:{total:0,noCache:0,cacheRead:0,cacheWrite:0},outputTokens:{total:0,text:0,reasoning:0}}})}})),request:{body:s},response:{headers:c}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new YQe(t.modelId,t.config)}}]);return YQe}(),XQe=d.object({prompt_tokens:d.number(),completion_tokens:d.number(),total_tokens:d.number(),prompt_tokens_details:d.object({text_tokens:d.number().nullish(),audio_tokens:d.number().nullish(),image_tokens:d.number().nullish(),cached_tokens:d.number().nullish()}).nullish(),completion_tokens_details:d.object({reasoning_tokens:d.number().nullish(),audio_tokens:d.number().nullish(),accepted_prediction_tokens:d.number().nullish(),rejected_prediction_tokens:d.number().nullish()}).nullish()}),$0a=d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({message:d.object({role:d.literal("assistant"),content:d.string().nullish(),reasoning_content:d.string().nullish(),tool_calls:d.array(d.object({id:d.string(),type:d.literal("function"),function:d.object({name:d.string(),arguments:d.string()})})).nullish()}),index:d.number(),finish_reason:d.string().nullish()})).nullish(),object:d.literal("chat.completion").nullish(),usage:XQe.nullish(),citations:d.array(d.string().url()).nullish(),code:d.string().nullish(),error:d.string().nullish()}),U0a=d.object({id:d.string().nullish(),created:d.number().nullish(),model:d.string().nullish(),choices:d.array(d.object({delta:d.object({role:d.enum(["assistant"]).optional(),content:d.string().nullish(),reasoning_content:d.string().nullish(),tool_calls:d.array(d.object({id:d.string(),type:d.literal("function"),function:d.object({name:d.string(),arguments:d.string()})})).nullish()}),finish_reason:d.string().nullish(),index:d.number()})),usage:XQe.nullish(),citations:d.array(d.string().url()).nullish()}),G0a=d.object({code:d.string(),error:d.string()}),z0a=d.object({aspect_ratio:d.string().optional(),output_format:d.string().optional(),sync_mode:d.boolean().optional(),resolution:d.enum(["1k","2k"]).optional(),quality:d.enum(["low","medium","high"]).optional(),user:d.string().optional()}),j0a=/*#__PURE__*/function(){function eDe(t,a){_class_call_check(this,eDe);this.modelId=t,this.config=a,this.specificationVersion="v4",this.maxImagesPerCall=3}_create_class(eDe,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(_0){return _async_to_generator(function(param){var _this,t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,_ref,E,P,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=param.prompt,a=param.n,r=param.size,i=param.aspectRatio,n=param.seed,o=param.providerOptions,s=param.headers,u=param.abortSignal,c=param.files,p=param.mask;x=[];r!=null&&x.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."}),n!=null&&x.push({type:"unsupported",feature:"seed"}),p!=null&&x.push({type:"unsupported",feature:"mask"});return[4,xt({provider:"xai",providerOptions:o,schema:z0a})];case 1:y=_state.sent(),v=c!=null&&c.length>0,I=v?c.map(function(R){return cBe(R)}):[],b=v?"/images/edits":"/images/generations",w={model:this.modelId,prompt:t,n:a,response_format:"b64_json"};i!=null&&(w.aspect_ratio=i),(y==null?void 0:y.output_format)!=null&&(w.output_format=y.output_format),(y==null?void 0:y.sync_mode)!=null&&(w.sync_mode=y.sync_mode),(y==null?void 0:y.aspect_ratio)!=null&&i==null&&(w.aspect_ratio=y.aspect_ratio),(y==null?void 0:y.resolution)!=null&&(w.resolution=y.resolution),(y==null?void 0:y.quality)!=null&&(w.quality=y.quality),(y==null?void 0:y.user)!=null&&(w.user=y.user),I.length===1?w.image={url:I[0],type:"image_url"}:I.length>1&&(w.images=I.map(function(R){return{url:R,type:"image_url"}}));k=(l=this.config.baseURL)!=null?l:"https://api.x.ai/v1",C=(g=(f=(m=this.config._internal)==null?void 0:m.currentDate)==null?void 0:f.call(m))!=null?g:new Date;return[4,gt({url:"".concat(k).concat(b),headers:Ze((_=(h=this.config).headers)==null?void 0:_.call(h),s),body:w,failedResponseHandler:op,successfulResponseHandler:at(H0a),abortSignal:u,fetch:this.config.fetch})];case 2:_ref=_state.sent(),E=_ref.value,P=_ref.responseHeaders;_tmp={};if(!E.data.every(function(R){return R.b64_json!=null}))return[3,3];_tmp1=E.data.map(function(R){return R.b64_json});return[3,5];case 3:return[4,Promise.all(E.data.map(function(R){return _this.downloadImage(R.url,u)}))];case 4:_tmp1=_state.sent();_state.label=5;case 5:return[2,(_tmp.images=_tmp1,_tmp.warnings=x,_tmp.response={timestamp:C,modelId:this.modelId,headers:P},_tmp.providerMetadata={xai:_object_spread({images:E.data.map(function(R){return _object_spread({},R.revised_prompt?{revisedPrompt:R.revised_prompt}:{})})},((A=E.usage)==null?void 0:A.cost_in_usd_ticks)!=null?{costInUsdTicks:E.usage.cost_in_usd_ticks}:{})},_tmp)]}})}).apply(this,arguments)}},{key:"downloadImage",value:function downloadImage(t,a){return _async_to_generator(function(){var _ref,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Oi({url:t,abortSignal:a,failedResponseHandler:BBe(),successfulResponseHandler:W_(),fetch:this.config.fetch})];case 1:_ref=_state.sent(),r=_ref.value;return[2,r]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new eDe(t.modelId,t.config)}}]);return eDe}(),H0a=d.object({data:d.array(d.object({url:d.string().nullish(),b64_json:d.string().nullish(),revised_prompt:d.string().nullish()})),usage:d.object({cost_in_usd_ticks:d.number().nullish()}).nullish()});function W0a(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m,f,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,g,h,h10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,f10,g1,g10,g11,h11,_,g12,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,f11,g13,h12,_6,f12;return _ts_generator(this,function(_state){e=param.prompt;p=[],l=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){m=_step.value;switch(m.role){case"system":{p.push({role:"system",content:m.content});break}case"user":{f=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=m.content[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){g=_step1.value;switch(g.type){case"text":{f.push({type:"input_text",text:g.text});break}case"file":{switch(g.data.type){case"reference":{f.push({type:"input_file",file_id:Ki({reference:g.data.reference,provider:"xai"})});break}case"text":throw new Nt({functionality:"text file parts"});case"url":case"data":{if(hi(g.mediaType)==="image"){h=g.data.type==="url"?g.data.url.toString():"data:".concat(_r({part:g}),";base64,").concat(La(g.data.data));f.push({type:"input_image",image_url:h})}else if(g.data.type==="url")f.push({type:"input_file",file_url:g.data.url.toString()});else throw new Nt({functionality:"file part media type ".concat(g.mediaType," as inline data (xAI Responses requires a URL or a Files API reference for non-image files)")});break}}break}default:{h10=g;l.push({type:"other",message:"xAI Responses API does not support this content type in user messages"})}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}p.push({role:"user",content:f});break}case"assistant":{_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=m.content[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){f10=_step2.value;switch(f10.type){case"text":{g1=typeof((a=(t=f10.providerOptions)==null?void 0:t.xai)==null?void 0:a.itemId)=="string"?f10.providerOptions.xai.itemId:void 0;p.push({role:"assistant",content:f10.text,id:g1});break}case"tool-call":{if(f10.providerExecuted)break;g10=typeof((i=(r=f10.providerOptions)==null?void 0:r.xai)==null?void 0:i.itemId)=="string"?f10.providerOptions.xai.itemId:void 0;p.push({type:"function_call",id:g10!=null?g10:f10.toolCallId,call_id:f10.toolCallId,name:f10.toolName,arguments:JSON.stringify(f10.input),status:"completed"});break}case"tool-result":break;case"reasoning":{g11=typeof((o=(n=f10.providerOptions)==null?void 0:n.xai)==null?void 0:o.itemId)=="string"?f10.providerOptions.xai.itemId:void 0,h11=typeof((u=(s=f10.providerOptions)==null?void 0:s.xai)==null?void 0:u.reasoningEncryptedContent)=="string"?f10.providerOptions.xai.reasoningEncryptedContent:void 0;if(g11!=null||h11!=null){_=[];f10.text.length>0&&_.push({type:"summary_text",text:f10.text}),p.push(_object_spread({type:"reasoning",id:g11!=null?g11:"",summary:_,status:"completed"},h11!=null&&{encrypted_content:h11}))}else l.push({type:"other",message:"Reasoning parts without itemId or encrypted content cannot be sent back to xAI. Skipping."});break}case"reasoning-file":case"custom":case"file":{l.push({type:"other",message:"xAI Responses API does not support ".concat(f10.type," in assistant messages")});break}default:{g12=f10;l.push({type:"other",message:"xAI Responses API does not support this content type in assistant messages"})}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}case"tool":{_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=m.content[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){f11=_step3.value;if(f11.type==="tool-approval-response")continue;g13=f11.output,h12=void 0;switch(g13.type){case"text":case"error-text":h12=g13.value;break;case"execution-denied":h12=(c=g13.reason)!=null?c:"tool execution denied";break;case"json":case"error-json":h12=JSON.stringify(g13.value);break;case"content":h12=g13.value.map(function(_){return _.type==="text"?_.text:""}).join("");break;default:{_6=g13;h12=""}}p.push({type:"function_call_output",call_id:f11.toolCallId,output:h12})}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}break}default:{f12=m;l.push({type:"other",message:"unsupported message role"})}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{input:p,inputWarnings:l}]})}).apply(this,arguments)}function BH(e){var t,a,r,i;var n=(a=(t=e.input_tokens_details)==null?void 0:t.cached_tokens)!=null?a:0,o=(i=(r=e.output_tokens_details)==null?void 0:r.reasoning_tokens)!=null?i:0,s=n<=e.input_tokens;return{inputTokens:{total:s?e.input_tokens:e.input_tokens+n,noCache:s?e.input_tokens-n:e.input_tokens,cacheRead:n,cacheWrite:void 0},outputTokens:{total:e.output_tokens,text:e.output_tokens-o,reasoning:o},raw:e}}function o9(e){switch(e){case"stop":case"completed":return"stop";case"length":case"max_output_tokens":return"length";case"tool_calls":case"function_call":return"tool-calls";case"content_filter":return"content-filter";default:return"other"}}var TH=d.union([d.object({type:d.literal("url_citation"),url:d.string(),title:d.string().optional()}),d.object({type:d.string()})]),MH=d.object({type:d.string(),text:d.string().optional(),logprobs:d.array(d.any()).optional(),annotations:d.array(TH).optional()}),PH=d.object({type:d.string(),text:d.string()}),Ng=d.object({name:d.string().optional(),arguments:d.string().optional(),input:d.string().optional(),call_id:d.string().optional(),id:d.string(),status:d.string(),action:d.any().optional()}),V0a=d.object({name:d.string().optional(),arguments:d.string().optional(),output:d.string().optional(),error:d.string().optional(),id:d.string(),status:d.string(),server_label:d.string().optional()}),RH=d.discriminatedUnion("type",[d.object(_object_spread({type:d.literal("web_search_call")},Ng.shape)),d.object(_object_spread({type:d.literal("x_search_call")},Ng.shape)),d.object(_object_spread({type:d.literal("code_interpreter_call")},Ng.shape)),d.object(_object_spread({type:d.literal("code_execution_call")},Ng.shape)),d.object(_object_spread({type:d.literal("view_image_call")},Ng.shape)),d.object(_object_spread({type:d.literal("view_x_video_call")},Ng.shape)),d.object({type:d.literal("file_search_call"),id:d.string(),status:d.string(),queries:d.array(d.string()).optional(),results:d.array(d.object({file_id:d.string(),filename:d.string(),score:d.number(),text:d.string()})).nullish()}),d.object(_object_spread({type:d.literal("custom_tool_call")},Ng.shape)),d.object(_object_spread({type:d.literal("mcp_call")},V0a.shape)),d.object({type:d.literal("message"),role:d.string(),content:d.array(MH),id:d.string(),status:d.string()}),d.object({type:d.literal("function_call"),name:d.string(),arguments:d.string(),call_id:d.string(),id:d.string()}),d.object({type:d.literal("reasoning"),id:d.string(),summary:d.array(PH),content:d.array(d.object({type:d.string(),text:d.string()})).nullish(),status:d.string(),encrypted_content:d.string().nullish()})]),QH=d.object({input_tokens:d.number(),output_tokens:d.number(),total_tokens:d.number().optional(),input_tokens_details:d.object({cached_tokens:d.number().optional()}).optional(),output_tokens_details:d.object({reasoning_tokens:d.number().optional()}).optional(),num_sources_used:d.number().optional(),num_server_side_tools_used:d.number().optional(),cost_in_usd_ticks:d.number().nullish()}),p3=d.object({id:d.string().nullish(),created_at:d.number().nullish(),model:d.string().nullish(),object:d.literal("response"),output:d.array(RH),usage:QH.nullish(),status:d.string()}),K0a=d.union([d.object({type:d.literal("response.created"),response:p3.partial({usage:!0,status:!0})}),d.object({type:d.literal("response.in_progress"),response:p3.partial({usage:!0,status:!0})}),d.object({type:d.literal("response.output_item.added"),item:RH,output_index:d.number()}),d.object({type:d.literal("response.output_item.done"),item:RH,output_index:d.number()}),d.object({type:d.literal("response.content_part.added"),item_id:d.string(),output_index:d.number(),content_index:d.number(),part:MH}),d.object({type:d.literal("response.content_part.done"),item_id:d.string(),output_index:d.number(),content_index:d.number(),part:MH}),d.object({type:d.literal("response.output_text.delta"),item_id:d.string(),output_index:d.number(),content_index:d.number(),delta:d.string(),logprobs:d.array(d.any()).optional()}),d.object({type:d.literal("response.output_text.done"),item_id:d.string(),output_index:d.number(),content_index:d.number(),text:d.string(),logprobs:d.array(d.any()).optional(),annotations:d.array(TH).optional()}),d.object({type:d.literal("response.output_text.annotation.added"),item_id:d.string(),output_index:d.number(),content_index:d.number(),annotation_index:d.number(),annotation:TH}),d.object({type:d.literal("response.reasoning_summary_part.added"),item_id:d.string(),output_index:d.number(),summary_index:d.number(),part:PH}),d.object({type:d.literal("response.reasoning_summary_part.done"),item_id:d.string(),output_index:d.number(),summary_index:d.number(),part:PH}),d.object({type:d.literal("response.reasoning_summary_text.delta"),item_id:d.string(),output_index:d.number(),summary_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.reasoning_summary_text.done"),item_id:d.string(),output_index:d.number(),summary_index:d.number(),text:d.string()}),d.object({type:d.literal("response.reasoning_text.delta"),item_id:d.string(),output_index:d.number(),content_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.reasoning_text.done"),item_id:d.string(),output_index:d.number(),content_index:d.number(),text:d.string()}),d.object({type:d.literal("response.web_search_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.web_search_call.searching"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.web_search_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.x_search_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.x_search_call.searching"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.x_search_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.file_search_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.file_search_call.searching"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.file_search_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_execution_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_execution_call.executing"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_execution_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_interpreter_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_interpreter_call.executing"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_interpreter_call.interpreting"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_interpreter_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.code_interpreter_call_code.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.code_interpreter_call_code.done"),item_id:d.string(),output_index:d.number(),code:d.string()}),d.object({type:d.literal("response.custom_tool_call_input.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.custom_tool_call_input.done"),item_id:d.string(),output_index:d.number(),input:d.string()}),d.object({type:d.literal("response.function_call_arguments.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.function_call_arguments.done"),item_id:d.string(),output_index:d.number(),arguments:d.string()}),d.object({type:d.literal("response.mcp_call.in_progress"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.mcp_call.executing"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.mcp_call.completed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.mcp_call.failed"),item_id:d.string(),output_index:d.number()}),d.object({type:d.literal("response.mcp_call_arguments.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.mcp_call_arguments.done"),item_id:d.string(),output_index:d.number(),arguments:d.string().optional()}),d.object({type:d.literal("response.mcp_call_output.delta"),item_id:d.string(),output_index:d.number(),delta:d.string()}),d.object({type:d.literal("response.mcp_call_output.done"),item_id:d.string(),output_index:d.number(),output:d.string().optional()}),d.object({type:d.literal("response.incomplete"),response:d.object({incomplete_details:d.object({reason:d.string()}).nullish(),usage:QH.nullish()})}),d.object({type:d.literal("response.failed"),response:d.object({error:d.object({code:d.string().nullish(),message:d.string()}).nullish(),incomplete_details:d.object({reason:d.string()}).nullish(),usage:QH.nullish()})}),d.object({type:d.literal("error"),code:d.string().nullish(),message:d.string(),param:d.string().nullish()}),d.object({type:d.literal("response.done"),response:p3}),d.object({type:d.literal("response.completed"),response:p3})]),J0a=d.object({reasoningEffort:d.enum(["none","low","medium","high"]).optional(),reasoningSummary:d.enum(["auto","concise","detailed"]).optional(),logprobs:d.boolean().optional(),topLogprobs:d.number().int().min(0).max(8).optional(),store:d.boolean().optional(),previousResponseId:d.string().optional(),include:d.array(d.enum(["file_search_call.results"])).nullish()}),Z0a=re(function(){return te(d.object({vectorStoreIds:d.array(d.string()),maxNumResults:d.number().optional()}))}),Y0a=re(function(){return te(d.object({queries:d.array(d.string()),results:d.array(d.object({fileId:d.string(),filename:d.string(),score:d.number().min(0).max(1),text:d.string()})).nullable()}))}),X0a=St({id:"xai.file_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:Y0a}),ema=function(e){return X0a(e)},tma=re(function(){return te(d.object({serverUrl:d.string().describe("The URL of the MCP server"),serverLabel:d.string().optional().describe("A label for the MCP server"),serverDescription:d.string().optional().describe("Description of the MCP server"),allowedTools:d.array(d.string()).optional().describe("List of allowed tool names"),headers:d.record(d.string(),d.string()).optional().describe("Custom headers to send"),authorization:d.string().optional().describe("Authorization header value")}))}),ama=re(function(){return te(d.object({name:d.string(),arguments:d.string(),result:d.unknown()}))}),rma=St({id:"xai.mcp",inputSchema:re(function(){return te(d.object({}))}),outputSchema:ama}),ima=function(e){return rma(e)},nma=re(function(){return te(d.object({allowedDomains:d.array(d.string()).max(5).optional(),excludedDomains:d.array(d.string()).max(5).optional(),enableImageSearch:d.boolean().optional(),enableImageUnderstanding:d.boolean().optional()}))}),oma=re(function(){return te(d.object({query:d.string(),sources:d.array(d.object({title:d.string(),url:d.string(),snippet:d.string()}))}))}),sma=St({id:"xai.web_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:oma}),uma=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return sma(e)},lma=re(function(){return te(d.object({allowedXHandles:d.array(d.string()).max(10).optional(),excludedXHandles:d.array(d.string()).max(10).optional(),fromDate:d.string().optional(),toDate:d.string().optional(),enableImageUnderstanding:d.boolean().optional(),enableVideoUnderstanding:d.boolean().optional()}))}),cma=re(function(){return te(d.object({query:d.string(),posts:d.array(d.object({author:d.string(),text:d.string(),url:d.string(),likes:d.number()}))}))}),pma=St({id:"xai.x_search",inputSchema:re(function(){return te(d.object({}))}),outputSchema:cma}),dma=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return pma(e)};function mma(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,_,u,u6,u10,u11,err,o,s6,s10;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.tools,t=param.toolChoice;a=e!=null&&e.length?e:void 0,r=[];if(a==null)return[2,{tools:void 0,toolChoice:void 0,toolWarnings:r}];i=[],n=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,19,20,21]);_iterator=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,18];s=_step.value;if(!(n.set(s.name,s),s.type==="provider"))return[3,16];_=s.id;switch(_){case"xai.web_search":return[3,3];case"xai.x_search":return[3,5];case"xai.code_execution":return[3,7];case"xai.view_image":return[3,8];case"xai.view_x_video":return[3,9];case"xai.file_search":return[3,10];case"xai.mcp":return[3,12]}return[3,14];case 3:return[4,oa({value:s.args,schema:nma})];case 4:u=_state.sent();i.push({type:"web_search",allowed_domains:u.allowedDomains,excluded_domains:u.excludedDomains,enable_image_search:u.enableImageSearch,enable_image_understanding:u.enableImageUnderstanding});return[3,15];case 5:return[4,oa({value:s.args,schema:lma})];case 6:u6=_state.sent();i.push({type:"x_search",allowed_x_handles:u6.allowedXHandles,excluded_x_handles:u6.excludedXHandles,from_date:u6.fromDate,to_date:u6.toDate,enable_image_understanding:u6.enableImageUnderstanding,enable_video_understanding:u6.enableVideoUnderstanding});return[3,15];case 7:{i.push({type:"code_interpreter"});return[3,15]}_state.label=8;case 8:{i.push({type:"view_image"});return[3,15]}_state.label=9;case 9:{i.push({type:"view_x_video"});return[3,15]}_state.label=10;case 10:return[4,oa({value:s.args,schema:Z0a})];case 11:u10=_state.sent();i.push({type:"file_search",vector_store_ids:u10.vectorStoreIds,max_num_results:u10.maxNumResults});return[3,15];case 12:return[4,oa({value:s.args,schema:tma})];case 13:u11=_state.sent();i.push({type:"mcp",server_url:u11.serverUrl,server_label:u11.serverLabel,server_description:u11.serverDescription,allowed_tools:u11.allowedTools,headers:u11.headers,authorization:u11.authorization});return[3,15];case 14:{r.push({type:"unsupported",feature:"provider-defined tool ".concat(s.name)});return[3,15]}_state.label=15;case 15:return[3,17];case 16:i.push(_object_spread({type:"function",name:s.name,description:s.description,parameters:u9(s.inputSchema)},s.strict!=null?{strict:s.strict}:{}));_state.label=17;case 17:_iteratorNormalCompletion=true;return[3,2];case 18:return[3,21];case 19:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,21];case 20:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 21:if(t==null)return[2,{tools:i,toolChoice:void 0,toolWarnings:r}];o=t.type;switch(o){case"auto":case"none":return[2,{tools:i,toolChoice:o,toolWarnings:r}];case"required":return[2,{tools:i,toolChoice:"required",toolWarnings:r}];case"tool":{s6=n.get(t.toolName);return[2,s6==null?{tools:i,toolChoice:void 0,toolWarnings:r}:s6.type==="provider"?(r.push({type:"unsupported",feature:'toolChoice for server-side tool "'.concat(s6.name,'"')}),{tools:i,toolChoice:void 0,toolWarnings:r}):{tools:i,toolChoice:{type:"function",name:s6.name},toolWarnings:r}]}default:{s10=o;throw new Nt({functionality:"tool choice type: ".concat(s10)})}}return[2]}})}).apply(this,arguments)}var fma=/*#__PURE__*/function(){function tDe(t,a){_class_call_check(this,tDe);this.specificationVersion="v4",this.supportedUrls={"image/*":[/^https?:\/\/.*$/],"application/pdf":[/^https?:\/\/.*$/],"text/*":[/^https?:\/\/.*$/]},this.modelId=t,this.config=a}_create_class(tDe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,u,c,p,l,_I,_I1,m,f,g,h,_,A,x,y,v,I,b,w,k,C,E,P,_ref,B,M,_ref1,R,N,Q,O,G,$;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.prompt,a=param.maxOutputTokens,r=param.temperature,i=param.topP,n=param.stopSequences,o=param.seed,s=param.responseFormat,u=param.providerOptions,c=param.tools,p=param.toolChoice,l=param.reasoning;I=[];return[4,xt({provider:"xai",providerOptions:u,schema:J0a})];case 1:b=(m=_state.sent())!=null?m:{};n!=null&&I.push({type:"unsupported",feature:"stopSequences"});w=(f=c==null?void 0:c.find(function(K){return K.type==="provider"&&K.id==="xai.web_search"}))==null?void 0:f.name,k=(g=c==null?void 0:c.find(function(K){return K.type==="provider"&&K.id==="xai.x_search"}))==null?void 0:g.name,C=(h=c==null?void 0:c.find(function(K){return K.type==="provider"&&K.id==="xai.code_execution"}))==null?void 0:h.name,E=(_=c==null?void 0:c.find(function(K){return K.type==="provider"&&K.id==="xai.mcp"}))==null?void 0:_.name,P=(A=c==null?void 0:c.find(function(K){return K.type==="provider"&&K.id==="xai.file_search"}))==null?void 0:A.name;return[4,W0a({prompt:t,store:(x=b.store)!=null?x:!0})];case 2:_ref=_state.sent(),B=_ref.input,M=_ref.inputWarnings;(_I=I).push.apply(_I,_to_consumable_array(M));return[4,mma({tools:c,toolChoice:p})];case 3:_ref1=_state.sent(),R=_ref1.tools,N=_ref1.toolChoice,Q=_ref1.toolWarnings;(_I1=I).push.apply(_I1,_to_consumable_array(Q));O=b.include?_to_consumable_array(b.include):void 0;b.store===!1&&(O==null?O=["reasoning.encrypted_content"]:O=_to_consumable_array(O).concat(["reasoning.encrypted_content"]));G=(y=b.reasoningEffort)!=null?y:Go(l)?l==="none"?void 0:xm({reasoning:l,effortMap:{minimal:"low",low:"low",medium:"medium",high:"high",xhigh:"high"},warnings:I}):void 0,$=_object_spread({model:this.modelId,input:B,logprobs:b.logprobs===!0||b.topLogprobs!=null?!0:void 0,top_logprobs:b.topLogprobs,max_output_tokens:a,temperature:r,top_p:i,seed:o},(s==null?void 0:s.type)==="json"&&{text:{format:s.schema!=null?{type:"json_schema",strict:!0,name:(v=s.name)!=null?v:"response",description:s.description,schema:s.schema}:{type:"json_object"}}},(G!=null||b.reasoningSummary!=null)&&{reasoning:_object_spread({},G!=null&&{effort:G},b.reasoningSummary!=null&&{summary:b.reasoningSummary})},b.store===!1&&{store:b.store},O!=null&&{include:O},b.previousResponseId!=null&&{previous_response_id:b.previousResponseId});return[2,(R&&R.length>0&&($.tools=R),N!=null&&($.tool_choice=N),{args:$,warnings:I,webSearchToolName:w,xSearchToolName:k,codeExecutionToolName:C,mcpToolName:E,fileSearchToolName:P})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,_ref,y,v,I,b,w,k,C,_ref1,E,P,B,M,R,N,Q,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,O,G,G6,$,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator1,_step1,G10,_iterator2,_step2,$2,$4,K;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),y=_ref.args,v=_ref.warnings,I=_ref.webSearchToolName,b=_ref.xSearchToolName,w=_ref.codeExecutionToolName,k=_ref.mcpToolName,C=_ref.fileSearchToolName;return[4,gt({url:"".concat((a=this.config.baseURL)!=null?a:"https://api.x.ai/v1","/responses"),headers:Ze((i=(r=this.config).headers)==null?void 0:i.call(r),t.headers),body:y,failedResponseHandler:op,successfulResponseHandler:at(p3),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),E=_ref1.responseHeaders,P=_ref1.value,B=_ref1.rawValue,M=[],R=!1,N=["web_search","web_search_with_snippets","browse_page"],Q=["x_user_search","x_keyword_search","x_semantic_search","x_thread_fetch"];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=P.output[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){O=_step.value;if(O.type==="file_search_call"){G=C!=null?C:"file_search";M.push({type:"tool-call",toolCallId:O.id,toolName:G,input:"",providerExecuted:!0}),M.push({type:"tool-result",toolCallId:O.id,toolName:G,result:{queries:(n=O.queries)!=null?n:[],results:(s=(o=O.results)==null?void 0:o.map(function($){return{fileId:$.file_id,filename:$.filename,score:$.score,text:$.text}}))!=null?s:null}});continue}if(O.type==="web_search_call"||O.type==="x_search_call"||O.type==="code_interpreter_call"||O.type==="code_execution_call"||O.type==="view_image_call"||O.type==="view_x_video_call"||O.type==="custom_tool_call"||O.type==="mcp_call"){G6=(u=O.name)!=null?u:"";N.includes((c=O.name)!=null?c:"")||O.type==="web_search_call"?G6=I!=null?I:"web_search":Q.includes((p=O.name)!=null?p:"")||O.type==="x_search_call"?G6=b!=null?b:"x_search":O.name==="code_execution"||O.type==="code_interpreter_call"||O.type==="code_execution_call"?G6=w!=null?w:"code_execution":O.type==="mcp_call"&&(G6=(l=k!=null?k:O.name)!=null?l:"mcp");$=O.type==="custom_tool_call"?(m=O.input)!=null?m:"":O.type==="mcp_call"?(f=O.arguments)!=null?f:"":(g=O.arguments)!=null?g:"";M.push({type:"tool-call",toolCallId:O.id,toolName:G6,input:$,providerExecuted:!0});continue}switch(O.type){case"message":{_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined,_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator1=O.content[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done);_iteratorNormalCompletion2=true){G10=_step1.value;if(G10.text&&M.push({type:"text",text:G10.text}),G10.annotations)try{for(_iterator2=G10.annotations[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step2=_iterator2.next()).done);_iteratorNormalCompletion1=true){$2=_step2.value;$2.type==="url_citation"&&"url"in $2&&M.push({type:"source",sourceType:"url",id:this.config.generateId(),url:$2.url,title:(h=$2.title)!=null?h:$2.url})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}break}case"function_call":{R=!0,M.push({type:"tool-call",toolCallId:O.call_id,toolName:O.name,input:O.arguments});break}case"reasoning":{$4=(O.summary.length>0?O.summary.map(function(K){return K.text}):((_=O.content)!=null?_:[]).map(function(K){return K.text})).filter(function(K){return K&&K.length>0}).join("");if($4||O.encrypted_content){K=O.encrypted_content||O.id;M.push(_object_spread({type:"reasoning",text:$4},K&&{providerMetadata:{xai:_object_spread({},O.encrypted_content&&{reasoningEncryptedContent:O.encrypted_content},O.id&&{itemId:O.id})}}))}break}default:break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,_object_spread_props(_object_spread({content:M,finishReason:{unified:R?"tool-calls":o9(P.status),raw:(A=P.status)!=null?A:void 0},usage:P.usage?BH(P.usage):{inputTokens:{total:0,noCache:0,cacheRead:0,cacheWrite:0},outputTokens:{total:0,text:0,reasoning:0}}},((x=P.usage)==null?void 0:x.cost_in_usd_ticks)!=null&&{providerMetadata:{xai:{costInUsdTicks:P.usage.cost_in_usd_ticks}}}),{request:{body:y},response:_object_spread_props(_object_spread({},s9(P)),{headers:E,body:B}),warnings:v})]}})}).call(this)}},{key:"doStream",value:function doStream(t){return _async_to_generator(function(){var a,r,i,_ref,n,o,s,u,c,p,l,m,_ref1,f,g,h,_,A,x,y,v,I,b,w,k;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getArgs(t)];case 1:_ref=_state.sent(),n=_ref.args,o=_ref.warnings,s=_ref.webSearchToolName,u=_ref.xSearchToolName,c=_ref.codeExecutionToolName,p=_ref.mcpToolName,l=_ref.fileSearchToolName,m=_object_spread_props(_object_spread({},n),{stream:!0});return[4,gt({url:"".concat((a=this.config.baseURL)!=null?a:"https://api.x.ai/v1","/responses"),headers:Ze((i=(r=this.config).headers)==null?void 0:i.call(r),t.headers),body:m,failedResponseHandler:op,successfulResponseHandler:ii(K0a),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),f=_ref1.responseHeaders,g=_ref1.value,h={unified:"other",raw:void 0},_=!1,y=!0,v={},I=new Set,b={},w={},k=this;return[2,{stream:g.pipeThrough(new TransformStream({start:function start(C){C.enqueue({type:"stream-start",warnings:o})},transform:function transform(C,E){var P,B,M,R,N,Q,O,G,$,K,U,j,ae,_e,me,J;if(t.includeRawChunks&&E.enqueue({type:"raw",rawValue:C.rawValue}),!C.success){E.enqueue({type:"error",error:C.error});return}var z=C.value;if(z.type==="response.created"||z.type==="response.in_progress"){y&&(E.enqueue(_object_spread({type:"response-metadata"},s9(z.response))),y=!1);return}if(z.type==="response.reasoning_summary_part.added"){var L="reasoning-".concat(z.item_id);w[z.item_id]==null&&(w[z.item_id]={},E.enqueue({type:"reasoning-start",id:L,providerMetadata:{xai:{itemId:z.item_id}}}))}if(z.type==="response.reasoning_summary_text.delta"){var L2="reasoning-".concat(z.item_id);E.enqueue({type:"reasoning-delta",id:L2,delta:z.delta,providerMetadata:{xai:{itemId:z.item_id}}});return}if(z.type!=="response.reasoning_summary_text.done"){if(z.type==="response.reasoning_text.delta"){var L6="reasoning-".concat(z.item_id);w[z.item_id]==null&&(w[z.item_id]={},E.enqueue({type:"reasoning-start",id:L6,providerMetadata:{xai:{itemId:z.item_id}}})),E.enqueue({type:"reasoning-delta",id:L6,delta:z.delta,providerMetadata:{xai:{itemId:z.item_id}}});return}if(z.type!=="response.reasoning_text.done"){if(z.type==="response.output_text.delta"){var L10="text-".concat(z.item_id);v[L10]==null&&(v[L10]={type:"text"},E.enqueue({type:"text-start",id:L10})),E.enqueue({type:"text-delta",id:L10,delta:z.delta});return}if(z.type==="response.output_text.done"){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(z.annotations)try{for(var _iterator=z.annotations[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var L11=_step.value;L11.type==="url_citation"&&"url"in L11&&E.enqueue({type:"source",sourceType:"url",id:k.config.generateId(),url:L11.url,title:(P=L11.title)!=null?P:L11.url})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return}if(z.type==="response.output_text.annotation.added"){var L12=z.annotation;L12.type==="url_citation"&&"url"in L12&&E.enqueue({type:"source",sourceType:"url",id:k.config.generateId(),url:L12.url,title:(B=L12.title)!=null?B:L12.url});return}if(z.type==="response.done"||z.type==="response.completed"||z.type==="response.incomplete"){var L13=z.response;if(L13.usage&&(A=BH(L13.usage),x=(M=L13.usage.cost_in_usd_ticks)!=null?M:void 0),z.type==="response.incomplete"){var ie="incomplete_details"in L13?(R=L13.incomplete_details)==null?void 0:R.reason:void 0;h={unified:ie?o9(ie):"other",raw:ie!=null?ie:"incomplete"}}else"status"in L13&&L13.status&&(h={unified:_?"tool-calls":o9(L13.status),raw:L13.status});return}if(z.type==="response.failed"){var L14=(N=z.response.incomplete_details)==null?void 0:N.reason;h={unified:L14?o9(L14):"error",raw:L14!=null?L14:"error"},z.response.usage&&(A=BH(z.response.usage));return}if(z.type==="error"){E.enqueue({type:"error",error:z});return}if(!(z.type==="response.custom_tool_call_input.delta"||z.type==="response.custom_tool_call_input.done")){if(z.type==="response.function_call_arguments.delta"){var L15=b[z.output_index];L15!=null&&E.enqueue({type:"tool-input-delta",id:L15.toolCallId,delta:z.delta});return}if(z.type!=="response.function_call_arguments.done"&&(z.type==="response.output_item.added"||z.type==="response.output_item.done")){var L16=z.item;if(L16.type==="reasoning"){if(z.type==="response.output_item.done"){var ie1="reasoning-".concat(L16.id);L16.id in w||(w[L16.id]={},E.enqueue({type:"reasoning-start",id:ie1,providerMetadata:{xai:_object_spread({},L16.id&&{itemId:L16.id})}})),E.enqueue({type:"reasoning-end",id:ie1,providerMetadata:{xai:_object_spread({},L16.encrypted_content&&{reasoningEncryptedContent:L16.encrypted_content},L16.id&&{itemId:L16.id})}}),delete w[L16.id]}return}if(L16.type==="file_search_call"){var ie2=l!=null?l:"file_search";I.has(L16.id)||(I.add(L16.id),E.enqueue({type:"tool-input-start",id:L16.id,toolName:ie2}),E.enqueue({type:"tool-input-delta",id:L16.id,delta:""}),E.enqueue({type:"tool-input-end",id:L16.id}),E.enqueue({type:"tool-call",toolCallId:L16.id,toolName:ie2,input:"",providerExecuted:!0})),z.type==="response.output_item.done"&&E.enqueue({type:"tool-result",toolCallId:L16.id,toolName:ie2,result:{queries:(Q=L16.queries)!=null?Q:[],results:(G=(O=L16.results)==null?void 0:O.map(function(W){return{fileId:W.file_id,filename:W.filename,score:W.score,text:W.text}}))!=null?G:null}});return}if(L16.type==="web_search_call"||L16.type==="x_search_call"||L16.type==="code_interpreter_call"||L16.type==="code_execution_call"||L16.type==="view_image_call"||L16.type==="view_x_video_call"||L16.type==="custom_tool_call"||L16.type==="mcp_call"){var ie3=["web_search","web_search_with_snippets","browse_page"],W=["x_user_search","x_keyword_search","x_semantic_search","x_thread_fetch"],ge=($=L16.name)!=null?$:"";ie3.includes((K=L16.name)!=null?K:"")||L16.type==="web_search_call"?ge=s!=null?s:"web_search":W.includes((U=L16.name)!=null?U:"")||L16.type==="x_search_call"?ge=u!=null?u:"x_search":L16.name==="code_execution"||L16.type==="code_interpreter_call"||L16.type==="code_execution_call"?ge=c!=null?c:"code_execution":L16.type==="mcp_call"&&(ge=(j=p!=null?p:L16.name)!=null?j:"mcp");var X=L16.type==="custom_tool_call"?(ae=L16.input)!=null?ae:"":L16.type==="mcp_call"?(_e=L16.arguments)!=null?_e:"":(me=L16.arguments)!=null?me:"";(L16.type==="custom_tool_call"?z.type==="response.output_item.done":!I.has(L16.id))&&!I.has(L16.id)&&(I.add(L16.id),E.enqueue({type:"tool-input-start",id:L16.id,toolName:ge}),E.enqueue({type:"tool-input-delta",id:L16.id,delta:X}),E.enqueue({type:"tool-input-end",id:L16.id}),E.enqueue({type:"tool-call",toolCallId:L16.id,toolName:ge,input:X,providerExecuted:!0}));return}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(L16.type==="message")try{for(var _iterator1=L16.content[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var ie4=_step1.value;if(ie4.text&&ie4.text.length>0){var W2="text-".concat(L16.id);v[W2]==null&&(v[W2]={type:"text"},E.enqueue({type:"text-start",id:W2}),E.enqueue({type:"text-delta",id:W2,delta:ie4.text}))}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(ie4.annotations)try{for(var _iterator2=ie4.annotations[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var W4=_step2.value;W4.type==="url_citation"&&"url"in W4&&E.enqueue({type:"source",sourceType:"url",id:k.config.generateId(),url:W4.url,title:(J=W4.title)!=null?J:W4.url})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}else L16.type==="function_call"&&(z.type==="response.output_item.added"?(b[z.output_index]={toolName:L16.name,toolCallId:L16.call_id},E.enqueue({type:"tool-input-start",id:L16.call_id,toolName:L16.name})):z.type==="response.output_item.done"&&(_=!0,b[z.output_index]=void 0,E.enqueue({type:"tool-input-end",id:L16.call_id}),E.enqueue({type:"tool-call",toolCallId:L16.call_id,toolName:L16.name,input:L16.arguments})))}}}}},flush:function flush(C){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(v)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),E=_step_value[0],P=_step_value[1];P.type==="text"&&C.enqueue({type:"text-end",id:E})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}C.enqueue(_object_spread({type:"finish",finishReason:h,usage:A!=null?A:{inputTokens:{total:0,noCache:0,cacheRead:0,cacheWrite:0},outputTokens:{total:0,text:0,reasoning:0}}},x!=null&&{providerMetadata:{xai:{costInUsdTicks:x}}}))}})),request:{body:m},response:{headers:f}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new tDe(t.modelId,t.config)}}]);return tDe}();function gma(e){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y;var v=e,I=v.type;switch(I){case"session.created":return{type:"session-created",sessionId:(t=v.session)==null?void 0:t.id,raw:e};case"session.updated":return{type:"session-updated",raw:e};case"conversation.created":return{type:"custom",rawType:I,raw:e};case"input_audio_buffer.speech_started":return{type:"speech-started",itemId:v.item_id,raw:e};case"input_audio_buffer.speech_stopped":return{type:"speech-stopped",itemId:v.item_id,raw:e};case"input_audio_buffer.committed":return{type:"audio-committed",itemId:v.item_id,previousItemId:v.previous_item_id,raw:e};case"conversation.item.added":return{type:"conversation-item-added",itemId:(r=(a=v.item)==null?void 0:a.id)!=null?r:v.item_id,item:v.item,raw:e};case"conversation.item.input_audio_transcription.completed":return{type:"input-transcription-completed",itemId:v.item_id,transcript:(i=v.transcript)!=null?i:"",raw:e};case"response.created":return{type:"response-created",responseId:(o=(n=v.response)==null?void 0:n.id)!=null?o:v.response_id,raw:e};case"response.done":return{type:"response-done",responseId:(u=(s=v.response)==null?void 0:s.id)!=null?u:v.response_id,status:(p=(c=v.response)==null?void 0:c.status)!=null?p:"completed",raw:e};case"response.output_item.added":return{type:"output-item-added",responseId:v.response_id,itemId:(m=(l=v.item)==null?void 0:l.id)!=null?m:v.item_id,raw:e};case"response.output_item.done":return{type:"output-item-done",responseId:v.response_id,itemId:(g=(f=v.item)==null?void 0:f.id)!=null?g:v.item_id,raw:e};case"response.content_part.added":return{type:"content-part-added",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.content_part.done":return{type:"content-part-done",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.output_audio.delta":return{type:"audio-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.output_audio.done":return{type:"audio-done",responseId:v.response_id,itemId:v.item_id,raw:e};case"response.output_audio_transcript.delta":return{type:"audio-transcript-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.output_audio_transcript.done":return{type:"audio-transcript-done",responseId:v.response_id,itemId:v.item_id,transcript:v.transcript,raw:e};case"response.text.delta":return{type:"text-delta",responseId:v.response_id,itemId:v.item_id,delta:v.delta,raw:e};case"response.text.done":return{type:"text-done",responseId:v.response_id,itemId:v.item_id,text:v.text,raw:e};case"response.function_call_arguments.delta":return{type:"function-call-arguments-delta",responseId:v.response_id,itemId:v.item_id,callId:v.call_id,delta:v.delta,raw:e};case"response.function_call_arguments.done":return{type:"function-call-arguments-done",responseId:v.response_id,itemId:v.item_id,callId:v.call_id,name:v.name,arguments:v.arguments,raw:e};case"mcp_list_tools.in_progress":case"mcp_list_tools.completed":case"mcp_list_tools.failed":case"response.mcp_call_arguments.delta":case"response.mcp_call_arguments.done":case"response.mcp_call.in_progress":case"response.mcp_call.completed":case"response.mcp_call.failed":return{type:"custom",rawType:I,raw:e};case"error":return{type:"error",message:(A=(_=(h=v.error)==null?void 0:h.message)!=null?_:v.message)!=null?A:"Unknown error",code:(y=(x=v.error)==null?void 0:x.code)!=null?y:v.code,raw:e};default:return{type:"custom",rawType:I,raw:e}}}function hma(e){switch(e.type){case"session-update":return{type:"session.update",session:aDe(e.config)};case"input-audio-append":return{type:"input_audio_buffer.append",audio:e.audio};case"input-audio-commit":return{type:"input_audio_buffer.commit"};case"input-audio-clear":return{type:"input_audio_buffer.clear"};case"conversation-item-create":{var t=e.item;switch(t.type){case"text-message":return{type:"conversation.item.create",item:{type:"message",role:t.role,content:[{type:"input_text",text:t.text}]}};case"audio-message":return{type:"conversation.item.create",item:{type:"message",role:t.role,content:[{type:"input_audio",audio:t.audio}]}};case"function-call-output":return{type:"conversation.item.create",item:{type:"function_call_output",call_id:t.callId,output:t.output}}}break}case"conversation-item-truncate":return;case"response-create":return _object_spread({type:"response.create"},e.options!=null?{response:_object_spread({},e.options.modalities!=null?{modalities:e.options.modalities}:{},e.options.instructions!=null?{instructions:e.options.instructions}:{})}:{});case"response-cancel":return{type:"response.cancel"}}}function aDe(e){var t;var a={};e.instructions!=null&&(a.instructions=e.instructions),e.voice!=null&&(a.voice=e.voice);var r={};if(e.inputAudioFormat!=null&&(r.input={format:_object_spread({type:e.inputAudioFormat.type},e.inputAudioFormat.rate!=null?{rate:e.inputAudioFormat.rate}:{})}),e.outputAudioFormat!=null&&(r.output={format:_object_spread({type:e.outputAudioFormat.type},e.outputAudioFormat.rate!=null?{rate:e.outputAudioFormat.rate}:{})}),Object.keys(r).length>0&&(a.audio=r),e.turnDetection!=null)if(e.turnDetection.type==="disabled")a.turn_detection=null;else{var i={type:"server_vad"};e.turnDetection.threshold!=null&&(i.threshold=e.turnDetection.threshold),e.turnDetection.silenceDurationMs!=null&&(i.silence_duration_ms=e.turnDetection.silenceDurationMs),e.turnDetection.prefixPaddingMs!=null&&(i.prefix_padding_ms=e.turnDetection.prefixPaddingMs),a.turn_detection=i}if(e.tools!=null&&e.tools.length>0&&(a.tools=e.tools.map(function(i){return{type:i.type,name:i.name,description:i.description,parameters:i.parameters}})),e.providerOptions!=null){var i6=e.providerOptions;if(Array.isArray(i6.tools)){var n=(t=a.tools)!=null?t:[];a.tools=_to_consumable_array(n).concat(_to_consumable_array(i6.tools))}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(i6)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),n10=_step_value[0],o=_step_value[1];n10!=="tools"&&(a[n10]=o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return a}var _ma=/*#__PURE__*/function(){function _ma1(e,t){_class_call_check(this,_ma1);this.specificationVersion="v4",this.modelId=e,this.provider=t.provider,this.config=t}_create_class(_ma1,[{key:"doCreateClientSecret",value:function doCreateClientSecret(e){return _async_to_generator(function(){var t,a,r,i,n,s,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(t=this.config.fetch)!=null?t:fetch,r="".concat(this.config.baseURL,"/realtime/client_secrets"),i={};e.expiresAfterSeconds!=null&&(i.expires_after={seconds:e.expiresAfterSeconds});return[4,a(r,{method:"POST",headers:_object_spread_props(_object_spread({},this.config.headers()),{"Content-Type":"application/json"}),body:JSON.stringify(i)})];case 1:n=_state.sent();if(!!n.ok)return[3,3];return[4,n.text()];case 2:s=_state.sent();throw new Error("xAI realtime client secret request failed: ".concat(n.status," ").concat(s));case 3:return[4,n.json()];case 4:o=_state.sent();return[2,{token:o.value,url:"wss://".concat(new URL(this.config.baseURL).host,"/v1/realtime?model=").concat(encodeURIComponent(this.modelId)),expiresAt:o.expires_at}]}})}).call(this)}},{key:"getWebSocketConfig",value:function getWebSocketConfig(e){return{url:e.url,protocols:["xai-client-secret.".concat(e.token)]}}},{key:"parseServerEvent",value:function parseServerEvent(e){return gma(e)}},{key:"serializeClientEvent",value:function serializeClientEvent(e){return hma(e)}},{key:"buildSessionConfig",value:function buildSessionConfig(e){return aDe(e)}}]);return _ma1}(),xma=d.object({output:d.string().describe("the output of the code execution"),error:d.string().optional().describe("any error that occurred")}),Ama=St({id:"xai.code_execution",inputSchema:d.object({}).describe("no input parameters"),outputSchema:xma}),vma=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ama(e)},yma=d.object({description:d.string().describe("description of the image"),objects:d.array(d.string()).optional().describe("objects detected in the image")}),wma=St({id:"xai.view_image",inputSchema:d.object({}).describe("no input parameters"),outputSchema:yma}),bma=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return wma(e)},Ima=d.object({transcript:d.string().optional().describe("transcript of the video"),description:d.string().describe("description of the video content"),duration:d.number().optional().describe("duration in seconds")}),kma=St({id:"xai.view_x_video",inputSchema:d.object({}).describe("no input parameters"),outputSchema:Ima}),Cma=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return kma(e)},Ema={codeExecution:vma,fileSearch:ema,mcpServer:ima,viewImage:bma,viewXVideo:Cma,webSearch:uma,xSearch:dma},Sma="4.0.2",Bma=re(function(){return te(d.object({id:d.string(),object:d.string().nullish(),bytes:d.number().nullish(),created_at:d.number().nullish(),filename:d.string().nullish(),purpose:d.string().nullish(),status:d.string().nullish()}))}),Tma=re(function(){return te(d.looseObject({teamId:d.string().optional(),filePath:d.string().optional()}))}),Mma=/*#__PURE__*/function(){function Mma1(e){_class_call_check(this,Mma1);this.config=e,this.specificationVersion="v4"}_create_class(Mma1,[{key:"provider",get:function get(){return this.config.provider}},{key:"uploadFile",value:function uploadFile(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,c,_ref,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.data,t=param.mediaType,a=param.filename,r=param.providerOptions;return[4,xt({provider:"xai",providerOptions:r,schema:Tma})];case 1:o=_state.sent(),s=Ju(e),u=new Blob([s],{type:t}),c=new FormData;a!=null?c.append("file",u,a):c.append("file",u),(o==null?void 0:o.teamId)!=null&&c.append("team_id",o.teamId);return[4,Mn({url:"".concat(this.config.baseURL,"/files"),headers:Ze(this.config.headers()),formData:c,failedResponseHandler:op,successfulResponseHandler:at(Bma),fetch:this.config.fetch})];case 2:_ref=_state.sent(),p=_ref.value;return[2,_object_spread_props(_object_spread({warnings:[],providerReference:{xai:p.id}},((i=p.filename)!=null?i:a)?{filename:(n=p.filename)!=null?n:a}:{},t!=null?{mediaType:t}:{}),{providerMetadata:{xai:_object_spread({},p.filename!=null?{filename:p.filename}:{},p.bytes!=null?{bytes:p.bytes}:{},p.created_at!=null?{createdAt:p.created_at}:{})}})]}})}).apply(this,arguments)}}]);return Mma1}(),Og=d.string().min(1),Pma=d.enum(["480p","720p"]),Rma=d.enum(["edit-video","extend-video","reference-to-video"]),d3={pollIntervalMs:d.number().positive().nullish(),pollTimeoutMs:d.number().positive().nullish(),resolution:Pma.nullish()},Qma=d.object(_object_spread_props(_object_spread({},d3),{mode:d.literal("edit-video"),videoUrl:Og,referenceImageUrls:d.undefined().optional()})),Dma=d.object(_object_spread_props(_object_spread({},d3),{mode:d.literal("extend-video"),videoUrl:Og,referenceImageUrls:d.undefined().optional()})),Nma=d.object(_object_spread_props(_object_spread({},d3),{mode:d.literal("reference-to-video"),referenceImageUrls:d.array(Og).min(1).max(7),videoUrl:d.undefined().optional()})),Oma=d.object(_object_spread_props(_object_spread({},d3),{mode:d.undefined().optional(),videoUrl:Og.optional(),referenceImageUrls:d.array(Og).min(1).max(7).optional()})),Sbr=d.union([Qma,Dma,Nma,Oma]),Fma=d.looseObject(_object_spread({mode:Rma.optional(),videoUrl:Og.optional(),referenceImageUrls:d.array(Og).min(1).max(7).optional()},d3)),qma=re(function(){return te(Fma)}),Lma={"1280x720":"720p","854x480":"480p","640x480":"480p"};function $ma(e){if((e==null?void 0:e.mode)!=null)return e.mode;if((e==null?void 0:e.videoUrl)!=null)return"edit-video";if((e==null?void 0:e.referenceImageUrls)!=null&&e.referenceImageUrls.length>0)return"reference-to-video"}var Uma=/*#__PURE__*/function(){function Uma1(e,t){_class_call_check(this,Uma1);this.modelId=e,this.config=t,this.specificationVersion="v4",this.maxVideosPerCall=1}_create_class(Uma1,[{key:"provider",get:function get(){return this.config.provider}},{key:"doGenerate",value:function doGenerate(e){return _async_to_generator(function(){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,R,R4,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,R6,N,b,w,_ref,k,C,E,P,B,M,_ref1,R10,N10;return _ts_generator(this,function(_state){switch(_state.label){case 0:l=(r=(a=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:a.call(t))!=null?r:new Date,m=[];return[4,xt({provider:"xai",providerOptions:e.providerOptions,schema:qma})];case 1:f=_state.sent(),g=$ma(f),h=g==="edit-video",_=g==="extend-video",A=g==="reference-to-video";e.fps!=null&&m.push({type:"unsupported",feature:"fps",details:"xAI video models do not support custom FPS."}),e.seed!=null&&m.push({type:"unsupported",feature:"seed",details:"xAI video models do not support seed."}),e.n!=null&&e.n>1&&m.push({type:"unsupported",feature:"n",details:"xAI video models do not support generating multiple videos per call. Only 1 video will be generated."}),h&&e.duration!=null&&m.push({type:"unsupported",feature:"duration",details:"xAI video editing does not support custom duration."}),h&&e.aspectRatio!=null&&m.push({type:"unsupported",feature:"aspectRatio",details:"xAI video editing does not support custom aspect ratio."}),h&&((f==null?void 0:f.resolution)!=null||e.resolution!=null)&&m.push({type:"unsupported",feature:"resolution",details:"xAI video editing does not support custom resolution."}),_&&e.aspectRatio!=null&&m.push({type:"unsupported",feature:"aspectRatio",details:"xAI video extension does not support custom aspect ratio."}),_&&((f==null?void 0:f.resolution)!=null||e.resolution!=null)&&m.push({type:"unsupported",feature:"resolution",details:"xAI video extension does not support custom resolution."});x={model:this.modelId,prompt:e.prompt},y=!h,v=!h&&!_,I=!h&&!_;if(y&&e.duration!=null&&(x.duration=e.duration),v&&e.aspectRatio!=null&&(x.aspect_ratio=e.aspectRatio),I&&(f==null?void 0:f.resolution)!=null)x.resolution=f.resolution;else if(I&&e.resolution!=null){R=Lma[e.resolution];R!=null?x.resolution=R:m.push({type:"unsupported",feature:"resolution",details:'Unrecognized resolution "'.concat(e.resolution,'". Use providerOptions.xai.resolution with "480p" or "720p" instead.')})}if(h&&(x.video={url:f.videoUrl}),_&&(x.video={url:f.videoUrl}),e.image!=null)if(e.image.type==="url")x.image={url:e.image.url};else{R4=typeof e.image.data=="string"?e.image.data:go(e.image.data);x.image={url:"data:".concat(e.image.mediaType,";base64,").concat(R4)}}_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(A&&(x.reference_images=f.referenceImageUrls.map(function(R){return{url:R}})),f!=null)try{for(_iterator=Object.entries(f)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),R6=_step_value[0],N=_step_value[1];["mode","pollIntervalMs","pollTimeoutMs","resolution","videoUrl","referenceImageUrls"].includes(R6)||(x[R6]=N)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}b=(i=this.config.baseURL)!=null?i:"https://api.x.ai/v1";h?w="".concat(b,"/videos/edits"):_?w="".concat(b,"/videos/extensions"):w="".concat(b,"/videos/generations");return[4,gt({url:w,headers:Ze(this.config.headers(),e.headers),body:x,failedResponseHandler:op,successfulResponseHandler:at(Gma),abortSignal:e.abortSignal,fetch:this.config.fetch})];case 2:_ref=_state.sent(),k=_ref.value,C=k.request_id;if(!C)throw new Fe({name:"XAI_VIDEO_GENERATION_ERROR",message:"No request_id returned from xAI API. Response: ".concat(JSON.stringify(k))});E=(n=f==null?void 0:f.pollIntervalMs)!=null?n:5e3,P=(o=f==null?void 0:f.pollTimeoutMs)!=null?o:6e5,B=Date.now();_state.label=3;case 3:return[4,bs(E,{abortSignal:e.abortSignal})];case 4:if(_state.sent(),Date.now()-B>P)throw new Fe({name:"XAI_VIDEO_GENERATION_TIMEOUT",message:"Video generation timed out after ".concat(P,"ms")});return[4,Oi({url:"".concat(b,"/videos/").concat(C),headers:Ze(this.config.headers(),e.headers),successfulResponseHandler:at(zma),failedResponseHandler:op,abortSignal:e.abortSignal,fetch:this.config.fetch})];case 5:_ref1=_state.sent(),R10=_ref1.value,N10=_ref1.responseHeaders;if(M=N10,R10.status==="done"||R10.status==null&&(s=R10.video)!=null&&s.url){if(((u=R10.video)==null?void 0:u.respect_moderation)===!1)throw new Fe({name:"XAI_VIDEO_MODERATION_ERROR",message:"Video generation was blocked due to a content policy violation."});if(!((c=R10.video)!=null&&c.url))throw new Fe({name:"XAI_VIDEO_GENERATION_ERROR",message:"Video generation completed but no video URL was returned."});return[2,{videos:[{type:"url",url:R10.video.url,mediaType:"video/mp4"}],warnings:m,response:{timestamp:l,modelId:this.modelId,headers:M},providerMetadata:{xai:_object_spread({requestId:C,videoUrl:R10.video.url},R10.video.duration!=null?{duration:R10.video.duration}:{},((p=R10.usage)==null?void 0:p.cost_in_usd_ticks)!=null?{costInUsdTicks:R10.usage.cost_in_usd_ticks}:{},R10.progress!=null?{progress:R10.progress}:{})}}]}if(R10.status==="expired")throw new Fe({name:"XAI_VIDEO_GENERATION_EXPIRED",message:"Video generation request expired."});if(R10.status==="failed")throw new Fe({name:"XAI_VIDEO_GENERATION_FAILED",message:"Video generation failed."});_state.label=6;case 6:return[3,3];case 7:return[2]}})}).call(this)}}]);return Uma1}(),Gma=d.object({request_id:d.string().nullish()}),zma=d.object({status:d.string().nullish(),video:d.object({url:d.string(),duration:d.number().nullish(),respect_moderation:d.boolean().nullish()}).nullish(),model:d.string().nullish(),usage:d.object({cost_in_usd_ticks:d.number().nullish()}).nullish(),progress:d.number().nullish(),error:d.object({code:d.string().nullish(),message:d.string().nullish()}).nullish()}),jma=re(function(){return te(d.object({sampleRate:d.union([d.literal(8e3),d.literal(16e3),d.literal(22050),d.literal(24e3),d.literal(44100),d.literal(48e3)]).nullish(),bitRate:d.union([d.literal(32e3),d.literal(64e3),d.literal(96e3),d.literal(128e3),d.literal(192e3)]).nullish(),optimizeStreamingLatency:d.union([d.literal(0),d.literal(1),d.literal(2)]).nullish(),textNormalization:d.boolean().nullish()}))}),Hma=/*#__PURE__*/function(){function rDe(t,a){_class_call_check(this,rDe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(rDe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,tmp,a,tmp1,r,i,n,tmp2,o,s,u,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.text,tmp=param.voice,a=tmp===void 0?"eve":tmp,tmp1=param.outputFormat,r=tmp1===void 0?"mp3":tmp1,i=param.instructions,n=param.speed,tmp2=param.language,o=tmp2===void 0?"auto":tmp2,s=param.providerOptions;u=[];return[4,xt({provider:"xai",providerOptions:s,schema:jma})];case 1:c=_state.sent(),p="mp3";["mp3","wav","pcm","mulaw","alaw"].includes(r)?p=r:u.push({type:"unsupported",feature:"outputFormat",details:"Unsupported output format: ".concat(r,". Using mp3 instead.")}),i!=null&&u.push({type:"unsupported",feature:"instructions",details:"xAI speech models do not support the `instructions` option. Use xAI speech tags in `text` to control delivery."});l={codec:p};return[2,((c==null?void 0:c.sampleRate)!=null&&(l.sample_rate=c.sampleRate),(c==null?void 0:c.bitRate)!=null&&(p==="mp3"?l.bit_rate=c.bitRate:u.push({type:"unsupported",feature:"providerOptions",details:"xAI `bitRate` is supported only for mp3 output. It was ignored."})),{requestBody:{text:t,voice_id:a,language:o,output_format:l,speed:n,optimize_streaming_latency:c==null?void 0:c.optimizeStreamingLatency,text_normalization:c==null?void 0:c.textNormalization},warnings:u})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,_ref,o,s,_ref1,u,c,p,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date;return[4,this.getArgs(t)];case 1:_ref=_state.sent(),o=_ref.requestBody,s=_ref.warnings;_tmp={url:"".concat(this.config.baseURL,"/tts")};if(!this.config.headers)return[3,3];return[4,Lt(this.config.headers)];case 2:_tmp1=_state.sent();return[3,4];case 3:_tmp1=void 0;_state.label=4;case 4:return[4,gt.apply(void 0,[(_tmp.headers=Ze.apply(void 0,[_tmp1,t.headers]),_tmp.body=o,_tmp.failedResponseHandler=op,_tmp.successfulResponseHandler=W_(),_tmp.abortSignal=t.abortSignal,_tmp.fetch=this.config.fetch,_tmp)])];case 5:_ref1=_state.sent(),u=_ref1.value,c=_ref1.responseHeaders,p=_ref1.rawValue;return[2,{audio:u,warnings:s,request:{body:JSON.stringify(o)},response:{timestamp:n,modelId:this.modelId,headers:c,body:p}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new rDe(t.modelId,t.config)}}]);return rDe}(),Wma=re(function(){return te(d.object({audioFormat:d.enum(["pcm","mulaw","alaw"]).nullish(),sampleRate:d.union([d.literal(8e3),d.literal(16e3),d.literal(22050),d.literal(24e3),d.literal(44100),d.literal(48e3)]).nullish(),language:d.string().nullish(),format:d.boolean().nullish(),multichannel:d.boolean().nullish(),channels:d.number().int().min(2).max(8).nullish(),diarize:d.boolean().nullish(),keyterm:d.union([d.string(),d.array(d.string())]).nullish(),fillerWords:d.boolean().nullish()}))}),Vma=/*#__PURE__*/function(){function iDe(t,a){_class_call_check(this,iDe);this.modelId=t,this.config=a,this.specificationVersion="v4"}_create_class(iDe,[{key:"provider",get:function get(){return this.config.provider}},{key:"getArgs",value:function getArgs(_0){return _async_to_generator(function(param){var t,a,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,p,l,p6,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l6,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=param.audio,a=param.mediaType,r=param.providerOptions;i=[];return[4,xt({provider:"xai",providerOptions:r,schema:Wma})];case 1:n=_state.sent(),o=new FormData,s={audio_format:n==null?void 0:n.audioFormat,sample_rate:n==null?void 0:n.sampleRate,language:n==null?void 0:n.language,format:n==null?void 0:n.format,multichannel:n==null?void 0:n.multichannel,channels:n==null?void 0:n.channels,diarize:n==null?void 0:n.diarize,filler_words:n==null?void 0:n.fillerWords};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=Object.entries(s)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),p=_step_value[0],l=_step_value[1];l!=null&&o.append(p,String(l))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if((n==null?void 0:n.keyterm)!=null){p6=Array.isArray(n.keyterm)?n.keyterm:[n.keyterm];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=p6[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){l6=_step1.value;o.append("keyterm",l6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}u=_instanceof(t,Uint8Array)?new Blob([t]):new Blob([ki(t)]),c=$S(a);return[2,(o.append("file",new File([u],"audio",{type:a}),"audio.".concat(c)),{formData:o,warnings:i})]}})}).apply(this,arguments)}},{key:"doGenerate",value:function doGenerate(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,_ref,m,f,_ref1,g,h,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:l=(i=(r=(a=this.config._internal)==null?void 0:a.currentDate)==null?void 0:r.call(a))!=null?i:new Date;return[4,this.getArgs(t)];case 1:_ref=_state.sent(),m=_ref.formData,f=_ref.warnings;return[4,Mn({url:"".concat((n=this.config.baseURL)!=null?n:"https://api.x.ai/v1","/stt"),headers:Ze((s=(o=this.config).headers)==null?void 0:s.call(o),t.headers),formData:m,failedResponseHandler:op,successfulResponseHandler:at(Kma),abortSignal:t.abortSignal,fetch:this.config.fetch})];case 2:_ref1=_state.sent(),g=_ref1.value,h=_ref1.responseHeaders,_=_ref1.rawValue;return[2,{text:g.text,segments:(c=(u=g.words)==null?void 0:u.map(function(A){return{text:A.text,startSecond:A.start,endSecond:A.end}}))!=null?c:[],language:g.language||void 0,durationInSeconds:(p=g.duration)!=null?p:void 0,warnings:f,response:{timestamp:l,modelId:this.modelId,headers:h,body:_}}]}})}).call(this)}}],[{key:Kt,value:function value(t){return Xt({modelId:t.modelId,config:t.config})}},{key:Jt,value:function value(t){return new iDe(t.modelId,t.config)}}]);return iDe}(),Kma=d.object({text:d.string(),language:d.string().nullish(),duration:d.number().nullish(),words:d.array(d.object({text:d.string(),start:d.number(),end:d.number()})).nullish()});function DH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var t;var a=Yu((t=e.baseURL)!=null?t:"https://api.x.ai/v1"),r=function(){return Ci(_object_spread({Authorization:"Bearer ".concat(_m({apiKey:e.apiKey,environmentVariableName:"XAI_API_KEY",description:"xAI API key"}))},e.headers),"ai-sdk/xai/".concat(Sma))},i=function(g){return new L0a(g,{provider:"xai.chat",baseURL:a,headers:r,generateId:Qa,fetch:e.fetch})},n=function(g){return new fma(g,{provider:"xai.responses",baseURL:a,headers:r,generateId:Qa,fetch:e.fetch})},o=function(g){return new j0a(g,{provider:"xai.image",baseURL:a,headers:r,fetch:e.fetch})},s=function(g){return new Uma(g,{provider:"xai.video",baseURL:a,headers:r,fetch:e.fetch})},u=function(g){return new _ma(g,{provider:"xai.realtime",baseURL:a!=null?a:"https://api.x.ai/v1",headers:r,fetch:e.fetch})},c=function(){return new Hma("",{provider:"xai.speech",baseURL:a,headers:r,fetch:e.fetch})},p=function(){return new Vma("",{provider:"xai.transcription",baseURL:a,headers:r,fetch:e.fetch})},l=Object.assign(function(g){return u(g)},{getToken:function(g){return _async_to_generator(function(){var _;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,u(g.model).doCreateClientSecret({sessionConfig:g.sessionConfig,expiresAfterSeconds:g.expiresAfterSeconds})];case 1:_=_state.sent();return[2,{token:_.token,url:_.url,expiresAt:_.expiresAt}]}})})()}}),m=function(){return new Mma({provider:"xai.files",baseURL:a,headers:r,fetch:e.fetch})},f=function(g){return n(g)};return f.specificationVersion="v4",f.languageModel=n,f.chat=i,f.responses=n,f.embeddingModel=function(g){throw new M_({modelId:g,modelType:"embeddingModel"})},f.textEmbeddingModel=f.embeddingModel,f.imageModel=o,f.image=o,f.videoModel=s,f.video=s,f.experimental_realtime=l,f.speechModel=c,f.speech=c,f.transcriptionModel=p,f.transcription=p,f.files=m,f.tools=Ema,f}var Nbr=DH();var nDe={assertUsable:ks,createLanguageModel:function createLanguageModel(e,t){ks(e);var a=DH(ip(e));return np(e,a(t))}};function NH(e){switch(e.npm){case"@ai-sdk/openai-compatible":return fQe;case"@ai-sdk/openai":return SH;case"@ai-sdk/anthropic":return cRe;case"@ai-sdk/google":return ZRe;case"@ai-sdk/xai":return nDe;default:return SH}}function Jma(e,t){var a,r;return!(t!=null&&t.npm)&&!(t!=null&&t.api)?e:_object_spread_props(_object_spread({},e),{npm:((a=t.npm)==null?void 0:a.trim())||e.npm,api:((r=t.api)==null?void 0:r.trim())||e.api})}function Zma(e){var t=e.mediaType.toLowerCase(),a=t.split("/")[0];if(t==="image"||a==="image")return"image";if(t==="audio"||a==="audio")return"audio";if(t==="video"||a==="video")return"video";if(t==="application/pdf")return"pdf"}function Yma(e){switch(e.type){case"text":return"text";case"image":return"image";case"file":return Zma(e);default:return}}function Xma(e,t){if(e.type==="file"){var r=t||e.mediaType||"file",i=e.filename?": ".concat(e.filename):"";return{type:"text",text:"[".concat(r," attached").concat(i,", unavailable to this model.]")}}return{type:"text",text:"[".concat(t||e.type," attached, unavailable to this model.]")}}function efa(e,t){var a=new Set(t);return typeof e=="string"?a.has("text")?e:[]:Array.isArray(e)?e.flatMap(function(r){var i=Yma(r);return i&&a.has(i)?[r]:a.has("text")?[Xma(r,i)]:[]}):e}function tfa(e,t){return e.map(function(a){return a.role==="user"?_object_spread_props(_object_spread({},a),{content:efa(a.content,t)}):a})}function afa(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=t[t.length-1];if(a.role==="user"&&(r==null?void 0:r.role)==="user"&&Array.isArray(r.content)&&Array.isArray(a.content)){r.content=_to_consumable_array(r.content).concat(_to_consumable_array(a.content));continue}t.push(a.role==="user"&&Array.isArray(a.content)?_object_spread_props(_object_spread({},a),{content:_to_consumable_array(a.content)}):a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function rfa(e){return Object.fromEntries(e.map(function(t){return[t.name,{description:t.description,inputSchema:t.inputSchema}]}))}function oDe(e){NH(e).assertUsable(e)}function Z_(e,t){return _async_to_generator(function(){var I,a,r,i,n,o,s,_i_createLanguageModel,u,c,p,l,m,f,g,h,_,A,x;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=e.provider.models[e.model],r=Jma(e.provider,a==null?void 0:a.provider),i=NH(r),n=((I=a==null?void 0:a.name)==null?void 0:I.trim())||e.model,o=(a==null?void 0:a.modalities.input)||["text"],s=afa(tfa(e.messages,o)).filter(function(b){return b.role!=="system"}),_i_createLanguageModel=i.createLanguageModel(r,e.model),u=_i_createLanguageModel.model,c=_i_createLanguageModel.providerName,l=TPe({model:u,messages:s,instructions:e.systemPrompt,tools:rfa(e.tools),stopWhen:Zj(1),abortSignal:e.abortSignal,temperature:e.temperature,maxOutputTokens:e.maxTokens,onError:function(param){var b=param.error;p=b},onChunk:function(param){var b=param.chunk;return _async_to_generator(function(){var w,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=b.type==="text-delta"&&b.text;if(!_tmp)return[3,2];return[4,(w=t==null?void 0:t.onTextDelta)==null?void 0:w.call(t,b.text)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()}});return[4,l.consumeStream()];case 1:if(_state.sent(),p)throw p;return[4,l.text];case 2:m=_state.sent();return[4,l.finalStep];case 3:f=_state.sent(),g=f.reasoning;return[4,l.toolCalls];case 4:h=_state.sent();return[4,l.usage];case 5:_=_state.sent();return[4,l.finishReason];case 6:A=_state.sent(),x=f.response;return[2,{message:{role:"assistant",content:_to_consumable_array(g.filter(function(b){return b.type==="reasoning"}).map(function(b){return{type:"reasoning",text:b.text}})).concat(_to_consumable_array(m?[{type:"text",text:m}]:[]),_to_consumable_array(h))},meta:{providerId:e.provider.id,providerName:e.provider.name||c,modelId:x.modelId,modelName:n,usage:_,finishReason:A,responseId:x.id}}]}})})()}var ifa=256*1024,nfa=4096*4,ofa=.1;function sfa(e){var t=[];for(var a=e.messages.length-1;a>=0;a-=1){var r=e.messages[a];if(r.message.role!=="user")break;t.push(vy(r))}return t.reverse()}function OH(e){var a;var t=(a=e==null?void 0:e.limit)==null?void 0:a.context;return t&&t>0?t:ifa}function ufa(e){return Math.max(e*ofa,nfa)}function sDe(e,t){var o,s;var a=(s=(o=_to_consumable_array(e.messages).reverse().find(function(u){var c;return u.message.role==="assistant"&&((c=u.meta)==null?void 0:c.usage)}))==null?void 0:o.meta)==null?void 0:s.usage,r=IC(a);if(r<=0)return!1;var i=OH(t);return i-r<ufa(i)}function l9(_0){return _async_to_generator(function(param){var e,t,a,r,i,n,o,s,u,_f_messages,c,l,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=param.provider,t=param.model,a=param.session,r=param.sourceFragment,i=param.runtimeStates,n=param.store,o=param.messageFactory,s=param.isSessionDeleted,u=param.abortSignal;if(r.messages.length===0)return[2];return[4,Z_(_object_spread({provider:e,model:t.id,messages:_to_consumable_array(r.messages.map(function(g){return g.message})).concat([{role:"user",content:zf(tH)}]),tools:[],abortSignal:u},a.inferenceParams))];case 1:c=_state.sent();if(i.get(a.id).stopRequested||s!=null&&s())return[2];l=Nl(c.message).trim()||tH,m=sfa(r),f=o.createFragment(a);f.summary=l,o.appendUserMessage(f,l,a),m.length>0&&((_f_messages=f.messages).push.apply(_f_messages,_to_consumable_array(m)),f.updatedAt=Date.now(),a.updatedAt=f.updatedAt),n.upsertSessionIndexItem(a,Ol(a));return[4,n.persistSession(a)];case 2:_state.sent();return[4,n.persistMetaAndIndex()];case 3:_state.sent();return[2]}})}).apply(this,arguments)}function Fg(e){return e.pending.length>0}function uDe(e,t,a,r){var i=t.text.trim(),n=r(_to_consumable_array(t.userContext).concat(_to_consumable_array(a)));return!i&&n.length===0?e:_to_consumable_array(e).concat([{text:i,userContext:n}])}var c9=/*#__PURE__*/function(){function c91(){_class_call_check(this,c91);S(this,"listeners",new Set)}_create_class(c91,[{key:"subscribe",value:function subscribe(t){var _this=this;return this.listeners.add(t),function(){_this.listeners.delete(t)}}},{key:"notify",value:function notify(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.listeners[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;t()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}]);return c91}();var p9=/*#__PURE__*/function(){function p91(t){_class_call_check(this,p91);this.state=t}_create_class(p91,[{key:"get",value:function get(t){var a=this.state.runtimeBySessionId.get(t);return a||(a={runState:"idle",draft:{text:"",userContext:[]},pending:[]},this.state.runtimeBySessionId.set(t,a)),a}},{key:"getAutoApproveRequests",value:function getAutoApproveRequests(t){var a=this.state.autoApproveRequestsBySessionId.get(t);return a||(a=new Set,this.state.autoApproveRequestsBySessionId.set(t,a)),a}},{key:"createAbortController",value:function createAbortController(t){var a=this.get(t),r=new AbortController;return a.abortController=r,r}},{key:"clearAbortController",value:function clearAbortController(t,a){var r=this.get(t);(!a||r.abortController===a)&&(r.abortController=void 0)}},{key:"abortActiveRequest",value:function abortActiveRequest(t,a){var i;(i=this.get(t).abortController)==null||i.abort(r3(a||"Aborted"))}}]);return p91}();var lDe=require("obsidian");var d9=/*#__PURE__*/function(){function d91(t,a,r,i){_class_call_check(this,d91);this.plugin=t;this.state=a;this.notify=r;this.persistSession=i}_create_class(d91,[{key:"getLoadedActiveSession",value:function getLoadedActiveSession(){return this.state.activeSessionId?this.state.loadedSessions.get(this.state.activeSessionId):void 0}},{key:"selectProvider",value:function selectProvider(t){var n,o;var a=this.getLoadedActiveSession();if(!a){if(!t){this.state.pendingProviderId=void 0,this.state.pendingModelId=void 0,this.notify();return}var s=gi(this.plugin.settings.ai.providers,t);if(!s)return;this.state.pendingProviderId=s.id,this.state.pendingModelId=(n=sm(s))==null?void 0:n.id,this.notify();return}if(!t){a.model=void 0,this.persistSession(a),this.notify();return}var r=gi(this.plugin.settings.ai.providers,t);if(!r)return;var i=(o=sm(r))==null?void 0:o.id;a.model=i?{providerId:r.id,modelId:i}:void 0,this.persistSession(a),this.notify()}},{key:"selectModel",value:function selectModel(t){var n;var a=this.getLoadedActiveSession();if(!a){if(!t){this.state.pendingModelId=void 0,this.notify();return}var o=gi(this.plugin.settings.ai.providers,this.state.pendingProviderId),s=kn(o,t);if(!s)return;this.state.pendingModelId=s.id,this.notify();return}if(!t){a.model=void 0,this.persistSession(a),this.notify();return}var r=gi(this.plugin.settings.ai.providers,(n=a.model)==null?void 0:n.providerId),i=kn(r,t);!i||!r||(a.model={providerId:r.id,modelId:i.id},this.persistSession(a),this.notify())}},{key:"sanitizeSessionSelection",value:function sanitizeSessionSelection(t){var o,s,u,c,p,l;if(!t.model){if(this.sessionHasMessages(t))return!1;var m=A_(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel),f=gi(this.plugin.settings.ai.providers,m.providerId),g=kn(f,m.modelId);return!f||!g?!1:(t.model={providerId:f.id,modelId:g.id},!0)}var a=gi(this.plugin.settings.ai.providers,(o=t.model)==null?void 0:o.providerId);if(!a)return t.model=void 0,!0;var r=((u=kn(a,(s=t.model)==null?void 0:s.modelId))==null?void 0:u.id)||((c=sm(a))==null?void 0:c.id),i=r?{providerId:a.id,modelId:r}:void 0,n=((p=t.model)==null?void 0:p.providerId)!==a.id||((l=t.model)==null?void 0:l.modelId)!==r;return t.model=i,n}},{key:"sessionHasMessages",value:function sessionHasMessages(t){return t.fragments.some(function(a){return a.messages.length>0})}},{key:"getInitialSelectionForNewSession",value:function getInitialSelectionForNewSession(){var t=this.getEmptyStateSelection();return{providerId:t.providerId,modelId:t.modelId}}},{key:"getEmptyStateSelection",value:function getEmptyStateSelection(){var t=A_(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel),a=gi(this.plugin.settings.ai.providers,this.state.pendingProviderId)||gi(this.plugin.settings.ai.providers,t.providerId),r=kn(a,this.state.pendingModelId)||kn(a,t.modelId)||sm(a);return{providerId:a==null?void 0:a.id,modelId:r==null?void 0:r.id}}},{key:"syncPendingSelectionWithSettings",value:function syncPendingSelectionWithSettings(){var t=A_(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel),a=gi(this.plugin.settings.ai.providers,t.providerId),r=kn(a,t.modelId)||sm(a);this.state.pendingProviderId=a==null?void 0:a.id,this.state.pendingModelId=r==null?void 0:r.id}},{key:"validateSessionSelection",value:function validateSessionSelection(t){try{var _$a=this.getProviderOrThrow(t);return this.getModelOrThrow(_$a,t),!0}catch(a){var r=_instanceof(a,Error)?a.message:D.t("chatbox.requestFailed");return Pe.error(a),new lDe.Notice(r),!1}}},{key:"requireProvider",value:function requireProvider(t){var a=gi(this.plugin.settings.ai.providers,t);if(!a)throw new Error(D.t("chatbox.errors.noProvider"));return oDe(a),a}},{key:"requireModel",value:function requireModel(t,a){var r=kn(t,a);if(!r)throw new Error(D.t("chatbox.errors.noModel"));return r}},{key:"getProviderOrThrow",value:function getProviderOrThrow(t){var a;return this.requireProvider((a=t.model)==null?void 0:a.providerId)}},{key:"getProviderByIdOrThrow",value:function getProviderByIdOrThrow(t){return this.requireProvider(t)}},{key:"getModelOrThrow",value:function getModelOrThrow(t,a){var r;return this.requireModel(t,(r=a.model)==null?void 0:r.modelId)}},{key:"getModelByIdsOrThrow",value:function getModelByIdsOrThrow(t,a){return this.requireModel(t,a)}}]);return d91}();var pDe=require("obsidian");function FH(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function m9(e){var t=typeof e=="string"?new TextEncoder().encode(e):_instanceof(e,Uint8Array)?e:new Uint8Array(e),a=s8(t,{level:9});return{compress:"deflate",blob:new Blob([FH(a)],{type:"application/octet-stream"})}}function f9(e){var t;return((t=e.contentCompressed)==null?void 0:t.compress)==="deflate"&&_instanceof(e.contentCompressed.blob,Blob)}function cDe(e){return _async_to_generator(function(){var a,r,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!f9(e))return[3,2];return[4,e.contentCompressed.blob.arrayBuffer()];case 1:a=_state.sent(),r=u8(new Uint8Array(a));return[2,FH(r)];case 2:t=_ye(e.contentBase64||"");return[2,FH(t)]}})})()}function qg(e){return e.split("/").filter(Boolean).length}function dDe(e){var t=e.split("/").filter(Boolean),a=[],r="";for(var i=0;i<t.length-1;i+=1)r=r?"".concat(r,"/").concat(t[i]):t[i],a.push(r);return a}function lfa(e){var t=e.trim();if(!t)return"";var a=(0,pDe.normalizePath)(t.replace(/^\/+/,""));return a==="."?"":a}function wm(e){var t=lfa(e.vaultPath);if(!t||e.operation==="update"&&!f9(e.before)&&typeof e.before.contentBase64!="string")return null;if(e.operation==="delete"&&e.before.kind==="file"){var r=e.before;if(!f9(r)&&typeof r.contentBase64!="string")return null}return _object_spread_props(_object_spread({},Ay(e)),{vaultPath:t})}function g9(e){return!!e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&"children"in e}function mDe(e){return!!e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!("children"in e)}var Kn=[];for(var e=0;e<256;++e)Kn.push((e+256).toString(16).slice(1));function fDe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(Kn[e[t+0]]+Kn[e[t+1]]+Kn[e[t+2]]+Kn[e[t+3]]+"-"+Kn[e[t+4]]+Kn[e[t+5]]+"-"+Kn[e[t+6]]+Kn[e[t+7]]+"-"+Kn[e[t+8]]+Kn[e[t+9]]+"-"+Kn[e[t+10]]+Kn[e[t+11]]+Kn[e[t+12]]+Kn[e[t+13]]+Kn[e[t+14]]+Kn[e[t+15]]).toLowerCase()}var qH,cfa=new Uint8Array(16);function h9(){if(!qH){if(typeof crypto=="undefined"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");qH=crypto.getRandomValues.bind(crypto)}return qH(cfa)}var LH={};function pfa(e,t,a){var i,n,o;var r;if(e)r=gDe((o=(n=e.random)!=null?n:(i=e.rng)==null?void 0:i.call(e))!=null?o:h9(),e.msecs,e.seq,t,a);else{var s=Date.now(),u=h9();dfa(LH,s,u),r=gDe(u,LH.msecs,LH.seq,t,a)}return t!=null?t:fDe(r)}function dfa(e,t,a){var r,i;return(r=e.msecs)!=null||(e.msecs=-1/0),(i=e.seq)!=null||(e.seq=0),t>e.msecs?(e.seq=a[6]<<23|a[7]<<16|a[8]<<8|a[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function gDe(e,t,a,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(e.length<16)throw new Error("Random bytes length must be >= 16");if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw new RangeError("UUID byte range ".concat(i,":").concat(i+15," is out of buffer bounds"));return t!=null||(t=Date.now()),a!=null||(a=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9]),r[i++]=t/0x10000000000&255,r[i++]=t/0x100000000&255,r[i++]=t/0x1000000&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|a>>>28&15,r[i++]=a>>>20&255,r[i++]=128|a>>>14&63,r[i++]=a>>>6&255,r[i++]=a<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}var Y_=pfa;function nc(e){return"".concat(e,"-").concat(Y_())}var _9=/*#__PURE__*/function(){function _91(t,a,r){_class_call_check(this,_91);this.state=t;this.runtimeStates=a;this.selection=r}_create_class(_91,[{key:"loadSessionIndex",value:function loadSessionIndex(){return _async_to_generator(function(){var _ref,t,a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.all([uy.get(Xj),uy.get(eH)])];case 1:_ref=_sliced_to_array.apply(void 0,[_state.sent(),2]),t=_ref[0],a=_ref[1],r=this.isChatMetaRecord(t)?t:{orderedSessionIds:[]},i=Array.isArray(a)?a.filter(function(o){return!!o&&typeof o.id=="string"&&typeof o.title=="string"&&typeof o.createdAt=="number"&&typeof o.updatedAt=="number"}):[],n=new Map(i.map(function(o){return[o.id,o]}));this.state.sessionIndex=r.orderedSessionIds.map(function(o){return n.get(o)}).filter(function(o){return!!o});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){o=_step.value;r.orderedSessionIds.includes(o.id)||this.state.sessionIndex.push(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.state.activeSessionId=r.activeSessionId;return[2]}})}).call(this)}},{key:"loadSessionById",value:function loadSessionById(t){return _async_to_generator(function(){var a,r,_this_rehydrateSession,i,n,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.state.loadedSessions.get(t);if(a)return[2,a];return[4,sy.get(t)];case 1:r=_state.sent();if(!r)throw new Error(D.t("chatbox.errors.sessionNotFound"));_this_rehydrateSession=this.rehydrateSession(r),i=_this_rehydrateSession.session,n=_this_rehydrateSession.changed;this.state.loadedSessions.set(t,i);o=this.runtimeStates.get(t);o.pending=[],this.upsertSessionIndexItem(i,Ol(i));_tmp=n;if(!_tmp)return[3,4];return[4,this.persistSession(i)];case 2:_state.sent();return[4,this.persistMetaAndIndex()];case 3:_tmp=_state.sent();_state.label=4;case 4:return[2,(_tmp,i)]}})}).call(this)}},{key:"persistSession",value:function persistSession(t){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.state.deletedSessionIds.has(t.id);if(_tmp)return[3,2];return[4,sy.set(t.id,Y4e(t))];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}},{key:"persistMetaAndIndex",value:function persistMetaAndIndex(){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:t={activeSessionId:this.state.activeSessionId,orderedSessionIds:this.state.sessionIndex.map(function(a){return a.id})};return[4,Promise.all([uy.set(Xj,t),uy.set(eH,this.state.sessionIndex.map(function(a){return _object_spread({},a)}))])];case 1:_state.sent();return[2]}})}).call(this)}},{key:"rehydrateSession",value:function rehydrateSession(t){var a=this.normalizeSession(t),r=this.selection.sanitizeSessionSelection(a);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.tasks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i.status!=="queued"&&i.status!=="running"||(Wc(i,Lf(i,RPe,Date.now(),D.t("chatbox.task.cancelledSummary",{task:i.title}))),r=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{session:a,changed:r}}},{key:"normalizeSession",value:function normalizeSession(t){var a={id:t.id,createdAt:t.createdAt,updatedAt:t.updatedAt||t.createdAt,model:t.model?_object_spread({},t.model):void 0,systemPrompt:t.systemPrompt,inferenceParams:t.inferenceParams?_object_spread({},t.inferenceParams):void 0,fragments:Array.isArray(t.fragments)&&t.fragments.length>0?t.fragments.map(function(r){return{id:r.id,createdAt:r.createdAt,updatedAt:r.updatedAt||r.createdAt,summary:r.summary,readVaultPaths:Array.isArray(r.readVaultPaths)?r.readVaultPaths.filter(function(i){return typeof i=="string"&&i.length>0}):void 0,messages:Array.isArray(r.messages)?r.messages.map(function(i){return _object_spread_props(_object_spread({},i),{reversibleOps:Array.isArray(i.reversibleOps)?i.reversibleOps.filter(function(n){return!!n&&typeof n.vaultPath=="string"&&(n.operation==="create"||n.operation==="update"||n.operation==="delete")&&!!n.before&&(n.before.kind==="file"||n.before.kind==="dir")&&(n.operation!=="update"||n.before.kind==="file")}).map(wm).filter(function(n){return!!n}):void 0,message:xL(k6e(i.message)?I6e(i.message):E6e(i.message)?C6e(i.message):i.message),meta:i.meta?_object_spread_props(_object_spread({},i.meta),{usage:i.meta.usage?_object_spread({},i.meta.usage):void 0}):void 0})}):[]}}):[{id:nc("fragment"),createdAt:Date.now(),updatedAt:Date.now(),messages:[]}],activeFragmentId:t.activeFragmentId,tasks:Array.isArray(t.tasks)?t.tasks.map(function(r){return _object_spread({},r)}):[]};return a.fragments.some(function(r){return r.id===a.activeFragmentId})||(a.activeFragmentId=a.fragments[a.fragments.length-1].id),a}},{key:"isChatMetaRecord",value:function isChatMetaRecord(t){return!!t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"&&Array.isArray(t.orderedSessionIds)}},{key:"upsertSessionIndexItem",value:function upsertSessionIndexItem(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var u,c;if(this.state.deletedSessionIds.has(t.id))return;var i=(c=(u=this.state.sessionIndex.find(function(p){return p.id===t.id}))==null?void 0:u.title)!=null?c:D.t("chatbox.newChat"),n={id:t.id,title:a!=null?a:i,createdAt:t.createdAt,updatedAt:t.updatedAt},o=this.state.sessionIndex.findIndex(function(p){return p.id===t.id});if(o===-1){this.state.sessionIndex=r?[n].concat(_to_consumable_array(this.state.sessionIndex)):_to_consumable_array(this.state.sessionIndex).concat([n]);return}var s=this.state.sessionIndex.slice();s[o]=n,r&&o>0&&(s.splice(o,1),s.unshift(n)),this.state.sessionIndex=s}}]);return _91}();function $H(e){return Array.isArray(e)?e.map(function(t){return $H(t)}):e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"?Object.fromEntries(Object.entries(e).sort(function(param,param1){var _param=_sliced_to_array(param,1),t=_param[0],_param1=_sliced_to_array(param1,1),a=_param1[0];return t.localeCompare(a)}).map(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];return[t,$H(a)]})):e}function mfa(e){return JSON.stringify(e.map(function(t){var a;return{name:t.toolName,arguments:JSON.stringify($H((a=t.input)!=null?a:{}))}}))}function x9(e,t){var a=mfa(t),r=e.lastSignature===a?e.consecutiveCount+1:1;return{lastSignature:a,consecutiveCount:r,isRepeatedTooManyTimes:r>=5}}var A9=/*#__PURE__*/function(){function A91(t,a,r,i,n,o){_class_call_check(this,A91);this.plugin=t;this.state=a;this.selection=r;this.store=i;this.notify=n;this.toolExecutor=o}_create_class(A91,[{key:"runTask",value:function runTask(t){return _async_to_generator(function(){var a,r,_$i,n,o,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.state.loadedSessions.get(t.sessionId),r=this.state.taskModelSelection.get(t.id);if(!a||!(r!=null&&r.providerId)||!r.modelId){this.finishTaskAsFailed(t,D.t("chatbox.errors.taskSessionUnavailable"),"session_invalid");return[2]}_state.label=1;case 1:_state.trys.push([1,4,,5]);_$i=this.selection.getProviderByIdOrThrow(r.providerId);return[4,this.plugin.nutstoreLlmGatewayService.ensureProviderReady(_$i)];case 2:_state.sent();n=this.selection.getModelByIdsOrThrow(_$i,r.modelId);return[4,this.runBackgroundTaskLoop(t,a,_$i,n)];case 3:o=_state.sent();if(t.status==="cancelled")return[2];if(o.status==="completed"){this.finishTaskAsCompleted(t,o.summary||"",o.sourceCount);return[2]}if(o.status==="cancelled"){this.finishTaskAsCancelled(t,"user_cancelled");return[2]}this.finishTaskAsFailed(t,o.error||D.t("chatbox.requestFailed"),o.failureStage,o.sourceCount);return[3,5];case 4:i=_state.sent();if(t.status==="cancelled")return[2];Pe.error(i),this.finishTaskAsFailed(t,J_(i,D.t("chatbox.requestFailed")),"runtime_error");return[3,5];case 5:return[2]}})}).call(this)}},{key:"runBackgroundTaskLoop",value:function runBackgroundTaskLoop(t,a,r,i){return _async_to_generator(function(){var n,o,s,u,c,p,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=this.toolExecutor.createToolsForContext(a,t.depth,t.maxDepth,t.id),o=NPe(t.depth<t.maxDepth),s=[{role:"user",content:zf(t.prompt)}],u=0,c={consecutiveCount:0,isRepeatedTooManyTimes:!1};_state.label=1;case 1:if(t.status==="cancelled")return[2,{status:"cancelled",sourceCount:u}];return[4,this.plugin.nutstoreLlmGatewayService.ensureProviderReady(r)];case 2:_state.sent();return[4,Z_(_object_spread({provider:r,model:i.id,messages:s,systemPrompt:o,tools:n},a.inferenceParams))];case 3:p=_state.sent();s.push(p.message);l=Iy(p.message);if(!(l!=null&&l.length))return[2,{status:"completed",summary:Nl(p.message).trim()||D.t("chatbox.task.emptyResult"),sourceCount:u}];if(c=x9(c,l),c.isRepeatedTooManyTimes)return[2,{status:"failed",error:D.t("chatbox.repeatedToolCallsStopped",{count:5}),failureStage:"repeated_tool_calls",sourceCount:u}];return[4,this.toolExecutor.resolveToolCalls(l,n,{session:a,depth:t.depth,maxDepth:t.maxDepth,parentTaskId:t.id})];case 4:m=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=m[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){f=_step.value;s.push(f.message),u+=1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=5;case 5:return[3,1];case 6:return[2]}})}).call(this)}},{key:"startSpawnedTask",value:function startSpawnedTask(t,a){var r;try{var _$i=JSON.parse(t),n=this.toolExecutor.requireToolString(_$i.task,"task"),o=typeof _$i.label=="string"&&_$i.label.trim()?_$i.label.trim():void 0;return this.spawnTask({prompt:n,title:o,parentTaskId:a.parentTaskId,depth:a.depth+1,maxDepth:a.maxDepth,sessionId:a.session.id})}catch(i){return Promise.resolve({task_id:null,parent_task_id:(r=a.parentTaskId)!=null?r:null,label:null,task:null,status:"failed",result_summary:null,error_summary:_instanceof(i,Error)?i.message:String(i),failure_stage:"invalid_arguments",cancel_reason:null,depth:a.depth+1,max_depth:a.maxDepth,started_at:null,finished_at:Date.now(),source_count:null})}}},{key:"spawnTask",value:function spawnTask(t){var a=this.state.loadedSessions.get(t.sessionId);if(!a)return Promise.resolve(this.buildImmediateTaskFailurePayload(t,D.t("chatbox.errors.sessionNotFound"),"session_invalid"));if(t.depth>t.maxDepth)return Promise.resolve(this.buildImmediateTaskFailurePayload(t,D.t("chatbox.errors.taskDepthExceeded"),"depth_limit"));var r=this.countRunningTasksForSession(a)>=3,n={id:nc("task"),sessionId:a.id,parentTaskId:t.parentTaskId,depth:t.depth,maxDepth:t.maxDepth,title:t.title||t.prompt.slice(0,48),prompt:t.prompt,createdAt:Date.now()},o=r?t6e(n):a6e(n,Date.now()),s=this.createDeferredTaskCompletion();return a.tasks=[o].concat(_to_consumable_array(a.tasks)),this.state.taskModelSelection.set(o.id,a.model),this.state.pendingTaskCompletions.set(o.id,s),this.store.persistSession(a),this.notify(),r?this.startQueuedTasksForSession(a):this.runTask(o),s.promise}},{key:"afterTaskSettled",value:function afterTaskSettled(t){var a=this.state.loadedSessions.get(t.sessionId);a&&this.store.persistSession(a),this.notify(),this.resolveTaskCompletion(t.id,this.buildTaskToolPayload(t)),this.cleanupTaskTracking(t.id),a&&this.startQueuedTasksForSession(a)}},{key:"finishTaskAsCompleted",value:function finishTaskAsCompleted(t,a,r){t.status==="running"&&(Wc(t,i6e(t,a||D.t("chatbox.task.emptyResult"),r,Date.now())),this.afterTaskSettled(t))}},{key:"finishTaskAsFailed",value:function finishTaskAsFailed(t,a,r,i){t.status!=="queued"&&t.status!=="running"||(Wc(t,n6e(t,a,Date.now(),r,i)),this.afterTaskSettled(t))}},{key:"finishTaskAsCancelled",value:function finishTaskAsCancelled(t,a){(t.status==="queued"||t.status==="running")&&Wc(t,Lf(t,a,Date.now(),D.t("chatbox.task.cancelledSummary",{task:t.title}))),this.afterTaskSettled(t)}},{key:"countRunningTasksForSession",value:function countRunningTasksForSession(t){return t.tasks.filter(function(a){return a.status==="running"}).length}},{key:"startQueuedTasksForSession",value:function startQueuedTasksForSession(t){if(!this.state.deletedSessionIds.has(t.id))for(;this.countRunningTasksForSession(t)<3;){var a=t.tasks.filter(function(r){return r.status==="queued"}).sort(function(r,i){return r.createdAt-i.createdAt})[0];if(!a)return;Wc(a,r6e(a,Date.now())),this.store.persistSession(t),this.notify(),this.runTask(a)}}},{key:"cancelAllNonTerminalTasks",value:function cancelAllNonTerminalTasks(t,a){var r=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.tasks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;this.isTaskTerminal(i)||(Wc(i,Lf(i,a,Date.now(),D.t("chatbox.task.cancelledSummary",{task:i.title}))),this.resolveTaskCompletion(i.id,this.buildTaskToolPayload(i)),this.cleanupTaskTracking(i.id),r=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r}},{key:"cleanupSessionTaskTracking",value:function cleanupSessionTaskTracking(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.tasks[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;this.cleanupTaskTracking(a.id)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"isTaskTerminal",value:function isTaskTerminal(t){return e6e(t)}},{key:"isTaskDescendantOf",value:function isTaskDescendantOf(t,a,r){var n;var i=a.parentTaskId;for(;i;){if(i===r)return!0;i=(n=t.tasks.find(function(o){return o.id===i}))==null?void 0:n.parentTaskId}return!1}},{key:"buildTaskToolPayload",value:function buildTaskToolPayload(t){var a,r,i,n,o,s,u;return{task_id:t.id,parent_task_id:(a=t.parentTaskId)!=null?a:null,label:t.title,task:t.prompt,status:t.status,result_summary:t.status==="completed"&&(r=t.summary)!=null?r:null,error_summary:t.status==="failed"&&(t.error||t.summary)||null,failure_stage:t.status==="failed"&&(i=t.failureStage)!=null?i:null,cancel_reason:t.status==="cancelled"&&(n=t.cancelReason)!=null?n:null,depth:t.depth,max_depth:t.maxDepth,started_at:"startedAt"in t&&(o=t.startedAt)!=null?o:null,finished_at:"finishedAt"in t&&(s=t.finishedAt)!=null?s:null,source_count:t.status==="completed"?t.sourceCount:t.status==="failed"&&(u=t.sourceCount)!=null?u:null}}},{key:"buildImmediateTaskFailurePayload",value:function buildImmediateTaskFailurePayload(t,a,r){var i;return{task_id:null,parent_task_id:(i=t.parentTaskId)!=null?i:null,label:t.title||t.prompt.slice(0,48),task:t.prompt,status:"failed",result_summary:null,error_summary:a,failure_stage:r,cancel_reason:null,depth:t.depth,max_depth:t.maxDepth,started_at:null,finished_at:Date.now(),source_count:null}}},{key:"createDeferredTaskCompletion",value:function createDeferredTaskCompletion(){var t,a={promise:new Promise(function(r){t=r}),resolve:function(r){a.settled=!0,t(r)},settled:!1};return a}},{key:"resolveTaskCompletion",value:function resolveTaskCompletion(t,a){var r=this.state.pendingTaskCompletions.get(t);!r||r.settled||(r.resolve(a),this.state.pendingTaskCompletions.delete(t))}},{key:"cleanupTaskTracking",value:function cleanupTaskTracking(t){this.state.pendingTaskCompletions.delete(t),this.state.taskModelSelection.delete(t)}}]);return A91}();var v9=require("obsidian");function _De(e){switch(e){case"copy":return D.t("aiPermission.operations.copy");case"delete":return D.t("aiPermission.operations.delete");case"edit":return D.t("aiPermission.operations.edit");case"mkdir":return D.t("aiPermission.operations.mkdir");case"move":return D.t("aiPermission.operations.move");case"read":return D.t("aiPermission.operations.read");case"write":return D.t("aiPermission.operations.write")}}var m3=/*#__PURE__*/function(_v9_Modal){_inherits(m31,_v9_Modal);function m31(a,r,i){_class_call_check(this,m31);var _this;_this=_call_super(this,m31,[a]);_this.request=r;_this.mountTarget=i;S(_this,"result","deny");S(_this,"resolved",!1);S(_this,"resolve");return _this}_create_class(m31,[{key:"renderSinglePathRequest",value:function renderSinglePathRequest(){if(!("path"in this.request.fs))return;var a=this.contentEl.createEl("div");a.style.marginBottom="0.5rem",a.createEl("strong",{text:_De(this.request.fs.kind)}),a.createEl("code",{text:this.request.fs.path});var r=a.lastChild;r&&(r.style.display="block",r.style.marginTop="0.25rem",r.style.wordBreak="break-all")}},{key:"renderDualPathRequest",value:function renderDualPathRequest(){if(!("src"in this.request.fs)||!("dest"in this.request.fs))return;var a=this.contentEl.createEl("div");a.style.marginBottom="0.5rem",a.createEl("strong",{text:_De(this.request.fs.kind)});var r=a.createEl("div",{text:D.t("aiPermission.source")});r.style.marginTop="0.25rem",r.style.fontWeight="600";var i=a.createEl("code",{text:this.request.fs.src});i.style.display="block",i.style.wordBreak="break-all";var n=a.createEl("div",{text:D.t("aiPermission.destination")});n.style.marginTop="0.5rem",n.style.fontWeight="600";var o=a.createEl("code",{text:this.request.fs.dest});o.style.display="block",o.style.wordBreak="break-all"}},{key:"onOpen",value:function onOpen(){var _this=this;this.setTitle(D.t("aiPermission.title"));var _this1=this,a=_this1.contentEl;if(a.empty(),this.request.sessionTitle){var r=a.createEl("p",{text:D.t("aiPermission.sessionLabel",{title:this.request.sessionTitle})});r.style.fontWeight="600"}a.createEl("p",{text:D.t("aiPermission.message")}),a.createEl("p",{text:D.t("aiPermission.sessionScopeHint")}),this.request.fs.kind==="copy"||this.request.fs.kind==="move"?this.renderDualPathRequest():this.renderSinglePathRequest(),new v9.Setting(a).addButton(function(r){return r.setButtonText(D.t("aiPermission.deny")).setWarning().onClick(function(){_this.result="deny",_this.close()})}).addButton(function(r){return r.setButtonText(D.t("aiPermission.allowOnce")).onClick(function(){_this.result="approve",_this.close()})}).addButton(function(r){return r.setButtonText(D.t("aiPermission.alwaysAllow")).setCta().onClick(function(){_this.result="auto-approve-operation",_this.close()})})}},{key:"onClose",value:function onClose(){var _this=this,a=_this.contentEl;a.empty(),this.resolved||(this.resolved=!0,this.resolve(this.result))}},{key:"open",value:function open(){var _this=this;return new Promise(function(a){_this.resolve=a,_get(_get_prototype_of(m31.prototype),"open",_this).call(_this),kC(_this,_this.mountTarget)})}}]);return m31}(v9.Modal);function ffa(e){return e.fs.kind==="copy"||e.fs.kind==="move"}function gfa(e){return e.fs.kind}function hfa(e){var _e_fs=e.fs,t=_e_fs.kind;return ffa(e)?"".concat(t," from ").concat(e.fs.src," to ").concat(e.fs.dest):"".concat(t," on ").concat(e.fs.path)}function xDe(e,t,a,r){return function(i){return _async_to_generator(function(){var o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t().ai.yolo)return[2];o=gfa(i);if(a!=null&&a.has(o))return[2];return[4,new m3(e,_object_spread_props(_object_spread({},i),{sessionTitle:r==null?void 0:r.sessionTitle}),r==null?void 0:r.modalMountTarget).open()];case 1:s=_state.sent();if(s==="deny")throw new Error(D.t("aiPermission.denied",{summary:hfa(i)}));s==="auto-approve-operation"&&(a==null||a.add(o));return[2]}})})()}}var bm=pe("ZodMiniType",function(e,t){if(!e._zod)throw new Error("Uninitialized schema in ZodMiniType.");na.init(e,t),e.def=t,e.type=t.type,e.parse=function(a,r){return Xf(e,a,r,{callee:e.parse})},e.safeParse=function(a,r){return Y1(e,a,r)},e.parseAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,eg(e,a,r,{callee:e.parseAsync})]})})()},e.safeParseAsync=function(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,e_(e,a,r)]})})()},e.check=function(){for(var _len=arguments.length,a=new Array(_len),_key=0;_key<_len;_key++){a[_key]=arguments[_key]}var r;return e.clone(_object_spread_props(_object_spread({},t),{checks:_to_consumable_array((r=t.checks)!=null?r:[]).concat(_to_consumable_array(a.map(function(i){return typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i})))}),{parent:!0})},e.with=e.check,e.clone=function(a,r){return bn(e,a,r)},e.brand=function(){return e},e.register=function(a,r){return a.add(e,r),e},e.apply=function(a){return a(e)}}),y9=pe("ZodMiniString",function(e,t){nd.init(e,t),bm.init(e,t)});function GH(e){return g5(y9,e)}var f3=pe("ZodMiniStringFormat",function(e,t){gr.init(e,t),y9.init(e,t)});var w9=pe("ZodMiniNumber",function(e,t){a_.init(e,t),bm.init(e,t)});function ADe(e){return $5(w9,e)}var xfa=pe("ZodMiniNumberFormat",function(e,t){l5.init(e,t),w9.init(e,t)});function vDe(e){return G5(xfa,e)}var zH=pe("ZodMiniBoolean",function(e,t){ag.init(e,t),bm.init(e,t)});function yDe(e){return z5(zH,e)}var wDe=pe("ZodMiniBigInt",function(e,t){r_.init(e,t),bm.init(e,t)});var Afa=pe("ZodMiniNever",function(e,t){c5.init(e,t),bm.init(e,t)});function vfa(e){return W5(Afa,e)}var bDe=pe("ZodMiniDate",function(e,t){p5.init(e,t),bm.init(e,t)});var yfa=pe("ZodMiniObject",function(e,t){kE.init(e,t),bm.init(e,t),ya(e,"shape",function(){return t.shape})});function b9(e,t){return new yfa(_object_spread({type:"object",shape:e,catchall:vfa()},Ve(t)))}var wfa=pe("ZodMiniOptional",function(e,t){n_.init(e,t),bm.init(e,t)});function Lg(e){return new wfa({type:"optional",innerType:e})}var KH={};Au(KH,{ZodMiniISODate:function(){return HH},ZodMiniISODateTime:function(){return jH},ZodMiniISODuration:function(){return VH},ZodMiniISOTime:function(){return WH},date:function(){return Ifa},datetime:function(){return bfa},duration:function(){return Cfa},time:function(){return kfa}});var jH=pe("ZodMiniISODateTime",function(e,t){n5.init(e,t),f3.init(e,t)});function bfa(e){return O5(jH,e)}var HH=pe("ZodMiniISODate",function(e,t){o5.init(e,t),f3.init(e,t)});function Ifa(e){return F5(HH,e)}var WH=pe("ZodMiniISOTime",function(e,t){s5.init(e,t),f3.init(e,t)});function kfa(e){return q5(WH,e)}var VH=pe("ZodMiniISODuration",function(e,t){u5.init(e,t),f3.init(e,t)});function Cfa(e){return L5(VH,e)}var JH={};Au(JH,{bigint:function(){return Tfa},boolean:function(){return Bfa},date:function(){return Mfa},number:function(){return Sfa},string:function(){return Efa}});function Efa(e){return h5(y9,e)}function Sfa(e){return U5(w9,e)}function Bfa(e){return j5(zH,e)}function Tfa(e){return H5(wDe,e)}function Mfa(e){return V5(bDe,e)}function Qfa(e,t){var a=new Uint16Array(e);globalThis.crypto.getRandomValues(a);var r=new Array(e);for(var i=0;i<e;i++)r[i]=t[a[i]%t.length];return r}var kDe=GH().check(ld(/^[a-z0-9]+$/,{error:"prefix must be lowercase alphanumeric"})),ZH=ADe().check(vDe({error:"words must be an integer"}),cn(1,{error:"words must be at least 1"}),Hn(16,{error:"words must be at most 16"})),Dfa=b9({prefix:Lg(kDe),words:Lg(ZH)}),Nfa=b9({prefix:Lg(kDe),words:Lg(ZH),namespace:Lg(GH())}),gkr=b9({words:ZH,allowCollision:Lg(yDe())}),I9=Object.freeze("aal aani aba abama abas abase abb abba abby abe abel abele abet abidi abies able abler ably abort about abouts above abox abu abut aby acca accent accept access accord ace acer aces ach achar ache achen acher aching acid acier acker acle acor acre act acting action active actor acts actual acute ada adai adam adapt adar adat aday adays add adda added adder addle adds addy ade adet adin adjust admin ado adult advert ady adz aes afar affa affirm aft after aga again agal agama agar agate age aged agen agena agency agenda agent ager ages agger aghan aging agio agnes ago agog agon agonal agra agre agree agua ague agy aha ahead ahir aho ahu aias aid ail ailing ails aim aint air aira aire airs airt airy ait ajar ajari aka akal akala akan ake akey akia akin akka ako akov aku ala alada alaki alala alan aland alar alarm alary alas alb album ale alea alee alem alen alert ales alette alex alf alias alice alida alien align alin aline alist alit alite alive alk all allah allan alle allen aller allow ally alma almost alo alogy alone along alp alpha also alt altar alter altern alto alur always aly alya ama amah amain amang amani amar amara amarin amazon amba ambar amber amble ambo ame amen ament ami amia amic amid amide amil amin amine amini amir amma amman ammer ammo ammu among amor amos amount amp ample amt amy ana anam anan anana anas anat anay anchor and anda ande andi andre andy anele anes angel angelo anger angers angka angle angled angler angles ango ani animal anime anion anis anker ann anna anne annet annie annual anoa anon ansa anser ansu answer ant anta antal antar antara ante antes anthem anti antic anton ants antu any apa apache apar apart apatan ape aper aping apis apollo aport appear append apple apply apps apse apt apus ara arab arad arar arc arca arch arched arches archie archy ardu are area ared arena argas argent argo argon aria arian aries ariot arius ark arks arm armed arming armor arms army arn arna arne arni aro around arrant arras array arris arrow arry art artar artha artist arts arty aru arum ary aryl asa asana ascii ascus ase asem ash asha ashen asher ashes ashy asian aside ask askar asks asp aspect asper assert asset assets assi assign assis assist ast asta aster astern astian ata atap ate aten ates athing ati atik atis atlas atma atom atomic atoms atria atta attach attack attar atter attern attery audio audit auge augh aught auh auk aum aus author auto autos ava avail aval avar ave avens aver avera averse avery aves avian avid avis avo avoid awa await awake awan award aware awat away awd awin awl awn awner awning axe axed axes axis axon ayah aye ayin ayu azine azo azole azon azure baa baar bab babel baby bac bach back backs backup bad badge bae bag bags bah bait baka bal ball balls bam ban banana band bands bane bang bank banks banner bar bara bard bare barer barn barra bars bart barth baru bas base based bases bash basic basis basket bass bat batch bate bath batis battle baud bay bea beam bean beans bear beat beats beaut beck bed beds bee beek been beer before beg begin behind being bel belief bell bella bells below belt ben bench bend bene beni ber bere berg berger beri bern berry bert bes best bet beta beth bets better bhar bias bib bid bien bier big bike bill bin binary bind binder bine bing bins bios biotic bird birds birth bis bishop bit bite bito biz black blad blade blah blank blas blast bled blend blick blind blink blo blob bloc block blood blower blue blur boa board boat bob bod boden body bog bola bold bole boll bolo bolt bom bomb bon bond bone bones boni bonus boo book bool boom boost boot boots bor bord border borg born borne boro borrow bos boss bot both bottom bounce bound bourg bout bouw bow bower boxes boxing boy bra brace brain brains bran branch brand bread break bred breed brew brick bridge brief brig bright bring brit broken broker brook brot brown browse brush bubble buck bucket bud buddy budget buds buff buffer bug build built bulk bull bullet bum bun bund bundle bung bur bureau burg burn burst bury bus buster busy but button buy buyer buzz cab cache cad cade cake cakes cal call caller cam came camel camera camp campo can cancel cand canner cannot canon cant canvas cap cape car cara carbon card care career caret cargo carry cart case cash casino cass cast caster cat catch cate cation caught cause cede cee ceil cel cell cement cent center cep ceptor ceral ceria cern cess cha chaft chai chain chair chal chalk champ chance chang change chant chap char charge chart chat chaus che cheap check chee chef chen cheng chet chi chia chid chief chien chil child chin china chine ching chip chips chlor cho choice chol choose chosen christ chrome chunk church cid cine cion cipher circle cit cite city civil claim clam clang clare class clave clean clear cled click client cline cling clinic clip clips clipse cloak clock clone close closed cloth cloud club coach coal coat cobra cod code coder coe coffee cohol coil coin col cola cold cole coli coll colon color colors column coma comb combat come comes comic coming comma commit common con cond cone cones conn conte conto contra cony cook cool coop cop cope copy cor cord corder core corn corner corp cos cost cot could count county coupon cours course court cover cow cox craft cran cratch crate crawl cream crease create credit cree creen crest crete crew crib crime cris critic cro crop cross crow crumb cry crypt cub cube cue cult cup cur curl curr curse cursor curve custom cut cute cyan cycle dab dad dade dae daemon dag daily dain dak dal dale dam damage dan dance dang danger dao dap dar dark dart das dash data date dater dating datum day days dead deal dealer death deb decess deck decode dee deep define deg degree del delay dele delete delta deme den dene dense dent deny depart depend deploy depth dere derive dern design desk dess detach detail detect dev device dew dha dial dib dice did diet dig digest digit dim din ding dip dire direct dirty dis disc dish disk dit dita ditch div divide dob doc dock docker doctor dod does dog dogs doing dol dom domain don done dont doom door dop dor dos dose dot double dow down draft drag dragon dram draw drawer dream dress drink drive driver drop dry dual dub duck duct ductor duit dum dummy dump dup during dust dux each ean ear earing early earn earth ease east easy eat ebb eben echo eddy eden edge edict edit edith editor edo educt eel eer effect eft egg egger ego either eke eker eking eland elate elb eld elder elding elect elf eli elia elian elite elk ell ella elle ellen elm elod elon elope els else elt elves embar embed ember eme emit emm emma empt empty emu enable encode end ended ender endere ending endue enemy energy engine enos ens ense ensky ensure ental enter entity entry enzyme epoch equal equip era erade eral erase erd ere erg eria erian erie ermine erne eros err erring error ers erse escape escort ess essay essed essie estado estate esteem ester estre eta etch ether ethyl etna etta ettle eva eve even event ever every evil ewer exact exam excel except exist exit expand expect expert expire expiry export extend extent extern extra eye eyen eyer eyey eyn fabric face facet fact factor fad fade fail fair faith fake faker fall fallen false fam family fan fang fant far farm fass fast fat fatal father fatter fault favor fear feat fed fee feed feel feer fei fell fels felt female fen fern fest fet fetch few fib fiber fico fid field fifo fig fight figure file fill filled film filter fin final find finder fine finger finish finite finity fir fire firm first fish fit five fix fixed flag flake flare flash flat fleet flex flight flip flix flo float floor flora flow flower flu fluid flush flux fly foam focus fod fog foil fold folder folie folio folk follow fon fond fono font foo food foot footer for fora force forced forcer ford forest forge forget forgot fork form formal format forme formed former formin fort forth forum fot found fox fra fram frame fred free freeze fresh fried friend frig frist fro frog from front fruit fuel full fully fum fun fund funk fusc fusion future gab gabe gable gad gage gain gal gam game gaming gamma gan gang gant gaon gap gar gara garden gare garten gary gas gast gat gata gate gau gave gaz gear ged gee gel geld gelt gem gen gender gene genic genre gens gent geo ger gerald gers ges gest get geta getter gey gez ghan ghost gid gie gif gift gig gil gin ging gio girl gist git give given giver giving glass glib global glyph gnu goal god going gol gold golly gon gone gong goo good goods gor gos got gra grab grad grade graded grader grain gram grand grant graph grass grat gratis grave gray great gree green greg grey grid griff grim gris gross ground group grow grown growth grunt guan guard gue guess guest guide guild guise gul gulp gum gun guna gur guru gus gust gut gym gyro habit hack had haft hag hah hail hain hair hak hal hala hale half hall halo halt halter halve ham hammer han hand handle hanger hao hap happy hard harm hart hash hasta hat hau hausen have haven haw hawk hawm hay head headed header heal health heap hear heart heat heater heavy heck heder heed heer hehe hei height hein hele hello helm helmet help helper hem heme hen hend hep her hern hero hers het hew hex hey hia hic hid hidden hide high higher hill him hin hind hing hint hip hire hiro his hist hit hler hob hobo hod hog hoi hold holder hole holm holt holy home hon hone hong hood hoof hook hoot hop hope hopper hora horn horse hose host hot hotel hound hour house hoven hover how hub hud hug hui huk hum huma human hun hung hunt hunter hurst hurt hut hwa hyp hyper ian iao iba iban ibid ibo ice iced ich icho icing icon icy ida ide idea ideal idean ides idle idler ido idol ife iffy ignite ignore ihi ijo ikat ike ikey ila ilia ilian ilium ilk ilka ill illy ilot ima image imam imber imer imi imine immi immit immune imp impact impi import imu inca inch income ind indaba indan inde indent index india indic indra indy ineri inermi inez infect infer inform infra ing inga inger ingle inia inion initis inject ink inken inker inkle inks inky inn inner inning ino inoma input insert inside insula intend intent inter intern into invent invert invest invite invoke ion ione ioni ionic ipid ira iran irani ire iris irish irk irma iron ism iso issue issuer ist istle ita itala itali italic itch item iten iter ither ito its itys itza iva ivan ivin ivy iwa iyo izar izard izzard jab jack jade jam jama jaman jan jar jara jat jati java jaw jay jed jem jest jet jete jim jin jing job joch joe john join joint joker jon jong joni jos jours joy juan jud judge jug juice juju jump jun junk junto jur jury just jut kai kaj kan kana kang kari karma kat kate kay kea ked kee keen keep keeper keet kele ken kend kenn kent kep ker kern kernel ket keta key kick kid kids kil killer kim kin kina kind king kino kip kish kiss kit kite kitty knife know known koa kob koch kol kon kona kop kor kos kou kra kraft kreis kua kung lab label labor lac lace lack lad lade laden lady lag lagen lager lai laid lain lak lake lalo lam lama lambda lament lamp lan lana land lander lane lant lap lar large lari las laser lash lass last lat late lated laten later latest latex latin lation laugh launch lava law lay layer layout lazy lea lead leader leaf league lean lear learn lease least leave lech leck lector led leda lede leden ledge ledged ledger lee leed leep leer lees leet left leg legacy legal legate legend leger leges lei leigh lek lemma len lend lene length lens lent leo ler les less lesson lest let lete lett letter lev levant level lever lew lex lexia ley liable lias lice lich lichen licit lick lid lide lie lied lief lier lif life lift light ligne like lim lime limit lin line linear lined linen liner ling linge linger linha linie lining link linked links linky lint lion lip lis lish list listed listen lit lite liter little liv live living liz loa load loaded loader loan lob lobal local locale loch lock locked locker lod lof log loge logged logger logic login logo logos loin loir long loo lood look lookup loom loon loop loot lop lope lord lose loss lost lot lots lotte lou love lover low lower lox loyd luc luck lug lum lunes lung lur lush lut lux lying lys lysis mac mack macro mad made mag mage magic mah mail mailer main maine maint major make maker making mal malar mall mallow mam man mana manage mand mande manent manes mani mania mann mano mans manse mant manual manuel many mao map mapper mar march mare margin marine mark marked marker market markup mars mart marvin mary mas masa mask masked mass massa mast master mat match mate mater math matrix matter max may maya maybe maze meal mean mede media median medio medium meet meg mein mel meld mele melon mem member memo memory men meng ment mental mentor menu mer mere merge merk mero mes mesa mese mesh mess messe messer mester met meta metal mete meteor meter method metic metric mica mico micro mid middle mien mig might mil mile milk mill mime min mina mind mine miner ming mino minor mint minus minute mir mirror mise miss mist mite mitt mix mixed mob mobile mock mod modal mode model modern modify module mog moil moire moment mon money mong mongo mono mont month monton moo moon moor mooth mor more morgen mort most mostly mot mother motion motor mount mouse mouth move movie moving mrs much mud mult mum mun mund mung munity mus museum music must mute mux naa naam nab nable nach nae nag naio nais nak nam nama name nan nance nancy nant nap nar nard nast nat nation native nature nay nea neal near neath neb neck ned nee need needle needs neet nef nei nell nelly neo ness nest nesty net nete never new news next nias nice nici nick nid night nil nim nine ning nisse nit nod node nog noise noma nome non nonce none noop nor norm normal north nose nostic not note notice notify nou noun nous nova novo now nth nub nul null number numero nun nut nye oak oban obe obi object occur och ock ocracy ocular oda odal odd ode odel odin odium odor ods odz oes off offer office offset oft often ogle ohia oil oint oka okee oki okia okra old olden older ole oleg olid olio olive olla olm ology olor olson oman omar omber omega omen omer omina omit ona once one oner onium only ons ontal onto onus onym onza oodles oons oord opal opaque ope open opera opsy opt optic option opus ora oracle orage orang orange orb orbit orc orca order ordu ore orf organ orgia orias orient origin orna orris ort ory osc ose ossal osse ostic otate other otic otis oto otto otus ouch ouf ough ought ounce ounds ours oust out outed outen outer outing output ova oval oven over ovine ovis owe ower owing owl owler own owner oxide oxy oxygen oyer paar pac pace paced pack packer packet pad page pager pagina pail pain paint pair paired pais pal pam pan pand panel pang panic pant pants pap paper paque par para param parate parcel pard paren parent parer pari paring park parse parser part party pass passen past paste pat patch path pathy pau pause paw pawn pay payer pea peace peak peaker peat ped peed peer peg pele pell pen pend pent people pep per peri period perk perm permit person pert perty pes peso pet phase phasis phi phil pho phon phone phonic phony phot photo phrase pia pic pick picked picker pickle pie pier pig pik pile pill pillar pilot pin pine ping pink pip pipe pir piro pit pitch pivot pix pizza place placer plain plan planet plant plash plass plat plate play player please pled plex pliant plied plier pliers plies plot ploy pluck plug plural plus ply pod poi point poke pol polar pole policy polis poly pom pon pond ponder pone ponent pong pont pony pool poor pop poral port porta portal ported porter porto pose poser posing posit poss post postal posted poster pot pow power pox pray prefer prefix prep preset press prest pretty price priced prim prima prime primer print prior pro prob probe prod prof profit prog prompt proof prop proper props prote proto prove proved prow proxy pseudo psi pst psych puan pub public pul pull pulse pump pun punt pur pure purple puru push put python qua quad quake quan quant quare quart quat queen query quest quet queue quick quid quiet quila quin quina quip quire quis quit quite quiz quo quot quota quote raad rab rabbit race rach rack rad rada radio radius raff raft rag rage rah raid rail rain rais raise raised raiser raj rale ram rama rame ran rana rance rand random rang range rank rant rap rapid rapper rare ras rase rash rat rate rated rather rating ratio ration raul raw rax ray rea reach react read reader ready reak real really realm ream rear reason reb recent recipe reck record rect red redd rede redo reduce redux ree reef reek reem reen rees reet ref refer refix refund reg region reh rein reis reit reject rel reland relay reload remain reman remark remote remove renal rename rend render renew rent rep repair repeat repen reply report resent reset resh resize resp rest result resume ret retain retan retch retry return reuse rev reve revet review reward rex rhein rho ria rial rib ric rice rich richt rick rid ridden ride ridge rie rier riff rift rig right rik rim rine ring ringer rink rio riot rip rise risk rist rit rita rite rive river rix roach road rob robe robot roc rock rocket rod rodd roe rog roger roi roit rok roke roker role rolled roller rolley roman rome ron rone rong roof rook room roon root rope ropy rosa rose ross rot rota rotate rote rottle roud rough round roup route router rove row rowing rox roy rub ruby ruck rud ruff rug rule rum run runner rupa rus rush rust rut ruta sab sad safe sage said sak sal salary sale salt sam same sample san sand sans sap sar sass sat save saved saving say scala scalar scale scaled scan scape scar scene schema scheme school schule scient scious scope score screen scribe script scroll sea seal sealed search season seat sec second secret sect sector secure seed seeing seek seen seer seg segue seid seit sele select self seller semble semi sen send sender sense sensor sept ser sera seri serial series sero sert serve server servo sess set sett setter setup seven sey sha shade shader shadow shake shall shan shape share sharp shaw shay she shed sheet shell shen sheng shi shield shift shim shin shine ship shire shirt shiv sho shock shoe shop shore short shot should show shown shu sia sib sic sid side sie sig sigma sign signal sil silent silver sim simple sin since sing single sink sip sir sis sit six size sizes skal skat sker ski skill skim skin skip sky sla slam slash sled sleep slice slick slide slider slot slow slug small smart smarty smith smooth snake snap snow soap sob soc social sock socket soe soever soft soil sol solar sold sole solid solo solute solve solver some son song sons soon sorry sort sorted sou sound source south soy spa space spam span spann spar spark spart spawn spec sped speech speed spell spent sphere spiel spill spin spire spired splice split spoken spor sport sports spot spread spring sprite spur spy square ssi stable stack staff stag stage stake stall stamp stan stance stand star start stash state static status staw stay stead steady steam steel steen stein stell stem sten step stern stick sticks sticky stid still stim stime sting stock stocks stod stof stoff stone stood stop store storm story stra stract strain strand strap stre stream street streng stress strict stride strike string strip stripe strix stroke strom strong stu stub stud studio study stuff stum sty style sub submit subset such suffix suite summer sup super sur sure surf survey sus swap sweet swift swiper switch symbol sync syntax system taa tab tabla table tables tablet tach tag tai tail tain taj take taken taking tal talk tam tan tank tap tar tara tare target task taste tat tau tax tay tea teach team tear tec tech ted tee teen teg teil tele tell tema temp temper tempo tempt ten tenant tensor tent tera teras teri term termin tern terna ternal terne test teste tested tester text tez tha thai than thane thank thanks that the their them theme then these theta they thin thing think third this tho thon thorn those though thouse thread three throw thumb thus thy tic tick ticker ticket tid tie tier tig tight til tile tim time timer times tin ting tiny tip title titre toa toast tod today toe tog toggle toi token tol tom ton tone tong too tool toon top topia topic tops tor torch tot total tou touch tour tout tower town tox toy tra trace track tract trade trag trail train trait tram tran trap trash travel tray tree trend trent tri trial trica trim trin trip tron truck true trust truth try trying tube tum tun tur turn turned tweet twig two type uang ubi uca udal udder udi udo uds ugh uji uke ula ule ull ulla uller ulling ultima ultimo ulu umber umble umbo ume ump umph umu una unable unal unami unbind unca uncate unci uncia unde unden under undo undy unie union unique unit unity unken unless unlink unlock unsafe unset untar until unto unused unwrap unze update upload upo upon upper ura ural uran urate urban urd urde urdu ure urent urf urge urgent urger uri uria urlar urn urna urnal urning uro urs ursa ursal ursus uru urus usable usage usar use used user ush usher ussels ust uster usual usun uta utas utch ute utile utter utu utum uva vai vain vair val vale vali valid vall valor value valuer van vang vara vare vari varna vary vas vast vat vault veal vector veda vedic vee veen veer vei veil vela vell velo velte vend vendor vent venter venue venus vera verb verd verify verity vern versal verse versed verst vert vertex very vest vester vet via vic vice video vie vier view viewer vill villa ville vim vina vince vine vino viol vip vira viral viron virus vis visa vise vision visit visor vista visual vita vive vod voet vog voice void vol vole volent volt volume vote vum waar wab wad wadi wag wagon wah wain wait waka wake wale wali walk walker wall wallet wan wand wander wandle wane wang want wany wap war ward warden ware warf warm warn warp wart was wash washed washer wat watch water wave wax way wayne ways weak wealth weapon wear web wed wee weekly ween weep weet wei weka well welt wem wen wend went".split(" "));function CDe(e,t){return e?"".concat(e,"_").concat(t):t}function Ofa(e,t){return _async_to_generator(function(){var p,l,m,a,r,i,n,o,s,u,c,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e||typeof e!="string")throw new Error("input must be a non-empty string");a=Nfa.parse(t!=null?t:{}),r=(p=a.words)!=null?p:8;if(!((l=globalThis.crypto)!=null&&l.subtle))throw new Error("idAgent.from() requires Web Crypto API (crypto.subtle). Use HTTPS in browsers.");i=new TextEncoder,n=i.encode((m=a.namespace)!=null?m:"id-agent");return[4,globalThis.crypto.subtle.importKey("raw",n,{name:"HMAC",hash:"SHA-256"},!1,["sign"])];case 1:o=_state.sent();return[4,globalThis.crypto.subtle.sign("HMAC",o,i.encode(e))];case 2:s=_state.sent(),u=new DataView(s),c=new Array(r);for(f=0;f<r;f++)c[f]=I9[u.getUint16(f*2)%4096];return[2,CDe(a.prefix,c.join("-"))]}})})()}function Ffa(){var e=function(t){var n;var a=Dfa.parse(t!=null?t:{}),r=(n=a.words)!=null?n:8,i=Qfa(r,I9);return CDe(a.prefix,i.join("-"))};return e.from=function(t,a){return Ofa(t,a)},e}var EDe=Ffa();var hkr=Math.log2(I9.length),_kr=new Set(I9);var d2=va(SDe(),1);var YH=function(e,t,a){var r=_instanceof(e,RegExp)?BDe(e,a):e,i=_instanceof(t,RegExp)?BDe(t,a):t,n=r!==null&&i!=null&&qfa(r,i,a);return n&&{start:n[0],end:n[1],pre:a.slice(0,n[0]),body:a.slice(n[0]+r.length,n[1]),post:a.slice(n[1]+i.length)}},BDe=function(e,t){var a=t.match(e);return a?a[0]:null},qfa=function(e,t,a){var r,i,n,o,s,u=a.indexOf(e),c=a.indexOf(t,u+1),p=u;if(u>=0&&c>0){if(e===t)return[u,c];for(r=[],n=a.length;p>=0&&!s;){if(p===u)r.push(p),u=a.indexOf(e,p+1);else if(r.length===1){var l=r.pop();l!==void 0&&(s=[l,c])}else i=r.pop(),i!==void 0&&i<n&&(n=i,o=c),c=a.indexOf(t,p+1);p=u<c&&u>=0?u:c}r.length&&o!==void 0&&(s=[n,o])}return s};var TDe="\0SLASH"+Math.random()+"\0",MDe="\0OPEN"+Math.random()+"\0",eW="\0CLOSE"+Math.random()+"\0",PDe="\0COMMA"+Math.random()+"\0",RDe="\0PERIOD"+Math.random()+"\0",Lfa=new RegExp(TDe,"g"),$fa=new RegExp(MDe,"g"),Ufa=new RegExp(eW,"g"),Gfa=new RegExp(PDe,"g"),zfa=new RegExp(RDe,"g"),jfa=/\\\\/g,Hfa=/\\{/g,Wfa=/\\}/g,Vfa=/\\,/g,Kfa=/\\\./g,Jfa=1e5;function XH(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function Zfa(e){return e.replace(jfa,TDe).replace(Hfa,MDe).replace(Wfa,eW).replace(Vfa,PDe).replace(Kfa,RDe)}function Yfa(e){return e.replace(Lfa,"\\").replace($fa,"{").replace(Ufa,"}").replace(Gfa,",").replace(zfa,".")}function QDe(e){if(!e)return[""];var t=[],a=YH("{","}",e);if(!a)return e.split(",");var r=a.pre,i=a.body,n=a.post,o=r.split(",");o[o.length-1]+="{"+i+"}";var s=QDe(n);return n.length&&(o[o.length-1]+=s.shift(),o.push.apply(o,s)),t.push.apply(t,o),t}function DDe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e)return[];var tmp=t.max,a=tmp===void 0?Jfa:tmp;return e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),g3(Zfa(e),a,!0).map(Yfa)}function Xfa(e){return"{"+e+"}"}function ega(e){return/^-?0\d/.test(e)}function tga(e,t){return e<=t}function aga(e,t){return e>=t}function g3(e,t,a){var r=[],i=YH("{","}",e);if(!i)return[e];var n=i.pre,o=i.post.length?g3(i.post,t,!1):[""];if(/\$$/.test(i.pre))for(var s=0;s<o.length&&s<t;s++){var u=n+"{"+i.body+"}"+o[s];r.push(u)}else{var s6=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),u6=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),c=s6||u6,p=i.body.indexOf(",")>=0;if(!c&&!p)return i.post.match(/,(?!,).*\}/)?(e=i.pre+"{"+i.body+eW+i.post,g3(e,t,!0)):[e];var l;if(c)l=i.body.split(/\.\./);else if(l=QDe(i.body),l.length===1&&l[0]!==void 0&&(l=g3(l[0],t,!1).map(Xfa),l.length===1))return o.map(function(f){return i.pre+l[0]+f});var m;if(c&&l[0]!==void 0&&l[1]!==void 0){var f=XH(l[0]),g=XH(l[1]),h=Math.max(l[0].length,l[1].length),_=l.length===3&&l[2]!==void 0?Math.max(Math.abs(XH(l[2])),1):1,A=tga;g<f&&(_*=-1,A=aga);var y=l.some(ega);m=[];for(var v=f;A(v,g);v+=_){var I=void 0;if(u6)I=String.fromCharCode(v),I==="\\"&&(I="");else if(I=String(v),y){var b=h-I.length;if(b>0){var w=new Array(b+1).join("0");v<0?I="-"+w+I.slice(1):I=w+I}}m.push(I)}}else{m=[];for(var f10=0;f10<l.length;f10++)m.push.apply(m,g3(l[f10],t,!1))}for(var f11=0;f11<m.length;f11++)for(var g1=0;g1<o.length&&r.length<t;g1++){var h10=n+m[f11]+o[g1];(!a||c||h10)&&r.push(h10)}}return r}var h3=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};var rga={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},_3=function(e){return e.replace(/[[\]\\-]/g,"\\$&")},iga=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},NDe=function(e){return e.join("")},ODe=function(e,t){var a=t;if(e.charAt(a)!=="[")throw new Error("not in a brace expression");var r=[],i=[],n=a+1,o=!1,s=!1,u=!1,c=!1,p=a,l="";e:for(;n<e.length;){var h=e.charAt(n);if((h==="!"||h==="^")&&n===a+1){c=!0,n++;continue}if(h==="]"&&o&&!u){p=n+1;break}if(o=!0,h==="\\"&&!u){u=!0,n++;continue}if(h==="["&&!u){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(rga)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_=_step_value[0],_step_value_=_sliced_to_array(_step_value[1],3),A=_step_value_[0],x=_step_value_[1],y=_step_value_[2];if(e.startsWith(_,n)){if(l)return["$.",!1,e.length-a,!0];n+=_.length,y?i.push(A):r.push(A),s=s||x;continue e}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(u=!1,l){h>l?r.push(_3(l)+"-"+_3(h)):h===l&&r.push(_3(h)),l="",n++;continue}if(e.startsWith("-]",n+1)){r.push(_3(h+"-")),n+=2;continue}if(e.startsWith("-",n+1)){l=h,n+=2;continue}r.push(_3(h)),n++}if(p<n)return["",!1,0,!1];if(!r.length&&!i.length)return["$.",!1,e.length-a,!0];if(i.length===0&&r.length===1&&/^\\?.$/.test(r[0])&&!c){var h10=r[0].length===2?r[0].slice(-1):r[0];return[iga(h10),!1,p-a,!1]}var m="["+(c?"^":"")+NDe(r)+"]",f="["+(c?"":"^")+NDe(i)+"]";return[r.length&&i.length?"("+m+"|"+f+")":r.length?m:f,s,p-a,!0]};var Im=function(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tmp=_ref.windowsPathsNoEscape,t=tmp===void 0?!1:tmp,tmp1=_ref.magicalBraces,a=tmp1===void 0?!0:tmp1;return a?t?e.replace(/\[([^/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):t?e.replace(/\[([^/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1")};var Es,nga=new Set(["!","?","+","*","@"]),tW=function(e){return nga.has(e)},FDe=function(e){return tW(e.type)},oga=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),sga=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),uga=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),qDe=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),lga="(?!(?:^|/)\\.\\.?(?:$|/))",C9="(?!\\.)",cga=new Set(["[","."]),pga=new Set(["..","."]),dga=new Set("().*{}+?[]^$\\!"),mga=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},nW="[^/]",LDe=nW+"*?",$De=nW+"+?",fga=0,Ji,Pn,bd,xa,ni,km,$g,Cm,sp,up,X_,T9,UDe,ex,E9,M9,GDe,x3,aW,tx,S9,P9,zDe,A3,rW,R9,jDe,Q9,HDe,D9,WDe,ax,B9,v3,iW,N9,VDe,Id=/*#__PURE__*/function(){function Id1(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};_class_call_check(this,Id1);fa(this,T9);fa(this,M9);fa(this,x3);fa(this,tx);fa(this,P9);fa(this,A3);fa(this,R9);fa(this,Q9);fa(this,D9);fa(this,ax);fa(this,v3);S(this,"type");fa(this,Ji,void 0);fa(this,Pn,void 0);fa(this,bd,!1);fa(this,xa,[]);fa(this,ni,void 0);fa(this,km,void 0);fa(this,$g,void 0);fa(this,Cm,!1);fa(this,sp,void 0);fa(this,up,void 0);fa(this,X_,!1);S(this,"id",++fga);this.type=t,t&&ea(this,Pn,!0),ea(this,ni,a),ea(this,Ji,he(this,ni)?he(he(this,ni),Ji):this),ea(this,sp,he(this,Ji)===this?r:he(he(this,Ji),sp)),ea(this,$g,he(this,Ji)===this?[]:he(he(this,Ji),$g)),t==="!"&&!he(he(this,Ji),Cm)&&he(this,$g).push(this),ea(this,km,he(this,ni)?he(he(this,ni),xa).length:0)}_create_class(Id1,[{key:"depth",get:function get(){var t,a;return((a=(t=he(this,ni))==null?void 0:t.depth)!=null?a:-1)+1}},{key:Symbol.for("nodejs.util.inspect.custom"),value:function value(){var t;return{"@@type":"AST",id:this.id,type:this.type,root:he(this,Ji).id,parent:(t=he(this,ni))==null?void 0:t.id,depth:this.depth,partsLength:he(this,xa).length,parts:he(this,xa)}}},{key:"hasMagic",get:function get(){if(he(this,Pn)!==void 0)return he(this,Pn);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(this,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(typeof t!="string"&&(t.type||t.hasMagic))return ea(this,Pn,!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return he(this,Pn)}},{key:"toString",value:function toString(){return he(this,up)!==void 0?he(this,up):this.type?ea(this,up,this.type+"("+he(this,xa).map(function(t){return String(t)}).join("|")+")"):ea(this,up,he(this,xa).map(function(t){return String(t)}).join(""))}},{key:"push",value:function push(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(a!==""){if(typeof a!="string"&&!(_instanceof(a,Es)&&he(a,ni)===this))throw new Error("invalid part: "+a);he(this,xa).push(a)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"toJSON",value:function toJSON(){var a;var t=this.type===null?he(this,xa).slice().map(function(r){return typeof r=="string"?r:r.toJSON()}):[this.type].concat(_to_consumable_array(he(this,xa).map(function(r){return r.toJSON()})));return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===he(this,Ji)||he(he(this,Ji),Cm)&&((a=he(this,ni))==null?void 0:a.type)==="!")&&t.push({}),t}},{key:"isStart",value:function isStart(){var a;if(he(this,Ji)===this)return!0;if(!((a=he(this,ni))!=null&&a.isStart()))return!1;if(he(this,km)===0)return!0;var t=he(this,ni);for(var r=0;r<he(this,km);r++){var i=he(t,xa)[r];if(!(_instanceof(i,Es)&&i.type==="!"))return!1}return!0}},{key:"isEnd",value:function isEnd(){var a,r,i;if(he(this,Ji)===this||((a=he(this,ni))==null?void 0:a.type)==="!")return!0;if(!((r=he(this,ni))!=null&&r.isEnd()))return!1;if(!this.type)return(i=he(this,ni))==null?void 0:i.isEnd();var t=he(this,ni)?he(he(this,ni),xa).length:0;return he(this,km)===t-1}},{key:"copyIn",value:function copyIn(t){typeof t=="string"?this.push(t):this.push(t.clone(this))}},{key:"clone",value:function clone(t){var a=new Es(this.type,t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(this,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;a.copyIn(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}},{key:"toMMPattern",value:function toMMPattern(){if(this!==he(this,Ji))return he(this,Ji).toMMPattern();var t=this.toString(),_this_toRegExpSource=_sliced_to_array(this.toRegExpSource(),4),a=_this_toRegExpSource[0],r=_this_toRegExpSource[1],i=_this_toRegExpSource[2],n=_this_toRegExpSource[3];if(!(i||he(this,Pn)||he(this,sp).nocase&&!he(this,sp).nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return r;var s=(he(this,sp).nocase?"i":"")+(n?"u":"");return Object.assign(new RegExp("^".concat(a,"$"),s),{_src:a,_glob:t})}},{key:"options",get:function get(){return he(this,sp)}},{key:"toRegExpSource",value:function toRegExpSource(t){var _this=this;var u;var a=t!=null?t:!!he(this,sp).dot;if(he(this,Ji)===this&&(Ba(this,ax,B9).call(this),Ba(this,T9,UDe).call(this)),!FDe(this)){var c=this.isStart()&&this.isEnd()&&!he(this,xa).some(function(g){return typeof g!="string"}),p=he(this,xa).map(function(g){var y;var _ref=_sliced_to_array(typeof g=="string"?Ba(y=Es,N9,VDe).call(y,g,he(_this,Pn),c):g.toRegExpSource(t),4),h=_ref[0],_=_ref[1],A=_ref[2],x=_ref[3];return ea(_this,Pn,he(_this,Pn)||A),ea(_this,bd,he(_this,bd)||x),h}).join(""),l="";if(this.isStart()&&typeof he(this,xa)[0]=="string"&&!(he(this,xa).length===1&&pga.has(he(this,xa)[0]))){var h=cga,_=a&&h.has(p.charAt(0))||p.startsWith("\\.")&&h.has(p.charAt(2))||p.startsWith("\\.\\.")&&h.has(p.charAt(4)),A=!a&&!t&&h.has(p.charAt(0));l=_?lga:A?C9:""}var m="";return this.isEnd()&&he(he(this,Ji),Cm)&&((u=he(this,ni))==null?void 0:u.type)==="!"&&(m="(?:$|\\/)"),[l+p+m,Im(p),ea(this,Pn,!!he(this,Pn)),he(this,bd)]}var r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",n=Ba(this,v3,iW).call(this,a);if(this.isStart()&&this.isEnd()&&!n&&this.type!=="!"){var c6=this.toString(),p6=this;return ea(p6,xa,[c6]),p6.type=null,ea(p6,Pn,void 0),[c6,Im(this.toString()),!1,!1]}var o=!r||t||a||!C9?"":Ba(this,v3,iW).call(this,!0);o===n&&(o=""),o&&(n="(?:".concat(n,")(?:").concat(o,")*?"));var s="";if(this.type==="!"&&he(this,X_))s=(this.isStart()&&!a?C9:"")+$De;else{var c10=this.type==="!"?"))"+(this.isStart()&&!a&&!t?C9:"")+LDe+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":")".concat(this.type);s=i+n+c10}return[s,Im(n),ea(this,Pn,!!he(this,Pn)),he(this,bd)]}}],[{key:"fromGlob",value:function fromGlob(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var i;var r=new Es(null,void 0,a);return Ba(i=Es,ex,E9).call(i,t,r,0,a,0),r}}]);return Id1}();Ji=new WeakMap,Pn=new WeakMap,bd=new WeakMap,xa=new WeakMap,ni=new WeakMap,km=new WeakMap,$g=new WeakMap,Cm=new WeakMap,sp=new WeakMap,up=new WeakMap,X_=new WeakMap,T9=new WeakSet,UDe=function UDe1(){if(this!==he(this,Ji))throw new Error("should only call on root");if(he(this,Cm))return this;this.toString(),ea(this,Cm,!0);var t;for(;t=he(this,$g).pop();){if(t.type!=="!")continue;var a=t,r=he(a,ni);for(;r;){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;for(var i=he(a,km)+1;!r.type&&i<he(r,xa).length;i++)try{for(var _iterator=he(t,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(typeof n=="string")throw new Error("string part in extglob AST??");n.copyIn(he(r,xa)[i])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}a=r,r=he(a,ni)}}return this},ex=new WeakSet,E9=function(t,a,r,i,n){var h,_,A,x,y;var o=(h=i.maxExtglobRecursion)!=null?h:2,s=!1,u=!1,c=-1,p=!1;if(a.type===null){var v=r,I="";for(;v<t.length;){var b=t.charAt(v++);if(s||b==="\\"){s=!s,I+=b;continue}if(u){v===c+1?(b==="^"||b==="!")&&(p=!0):b==="]"&&!(v===c+2&&p)&&(u=!1),I+=b;continue}else if(b==="["){u=!0,c=v,p=!1,I+=b;continue}if(!i.noext&&tW(b)&&t.charAt(v)==="("&&n<=o){a.push(I),I="";var k=new Es(b,a);v=Ba(_=Es,ex,E9).call(_,t,k,v,i,n+1),a.push(k);continue}I+=b}return a.push(I),v}var l=r+1,m=new Es(null,a),f=[],g="";for(;l<t.length;){var _a1;var v2=t.charAt(l++);if(s||v2==="\\"){s=!s,g+=v2;continue}if(u){l===c+1?(v2==="^"||v2==="!")&&(p=!0):v2==="]"&&!(l===c+2&&p)&&(u=!1),g+=v2;continue}else if(v2==="["){u=!0,c=l,p=!1,g+=v2;continue}if(!i.noext&&tW(v2)&&t.charAt(l)==="("&&(n<=o||a&&Ba(A=a,tx,S9).call(A,v2))){var b10=a&&Ba(x=a,tx,S9).call(x,v2)?0:1;m.push(g),g="";var w=new Es(v2,m);m.push(w),l=Ba(y=Es,ex,E9).call(y,t,w,l,i,n+b10);continue}if(v2==="|"){m.push(g),g="",f.push(m),m=new Es(null,a);continue}if(v2===")")return g===""&&he(a,xa).length===0&&ea(a,X_,!0),m.push(g),g="",(_a1=a).push.apply(_a1,_to_consumable_array(f).concat([m])),l;g+=v2}return a.type=null,ea(a,Pn,void 0),ea(a,xa,[t.substring(r-1)]),l},M9=new WeakSet,GDe=function GDe1(t){return Ba(this,x3,aW).call(this,t,sga)},x3=new WeakSet,aW=function aW1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oga;if(!t||(typeof t==="undefined"?"undefined":_type_of(t))!="object"||t.type!==null||he(t,xa).length!==1||this.type===null)return!1;var r=he(t,xa)[0];return!r||(typeof r==="undefined"?"undefined":_type_of(r))!="object"||r.type===null?!1:Ba(this,tx,S9).call(this,r.type,a)},tx=new WeakSet,S9=function S91(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uga;var r;return!!((r=a.get(this.type))!=null&&r.includes(t))},P9=new WeakSet,zDe=function zDe1(t,a){var r=he(t,xa)[0],i=new Es(null,r,this.options);he(i,xa).push(""),r.push(i),Ba(this,A3,rW).call(this,t,a)},A3=new WeakSet,rW=function rW1(t,a){var _he1;var r=he(t,xa)[0];(_he1=he(this,xa)).splice.apply(_he1,[a,1].concat(_to_consumable_array(he(r,xa))));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(r,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;(typeof i==="undefined"?"undefined":_type_of(i))=="object"&&ea(i,ni,this)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}ea(this,up,void 0)},R9=new WeakSet,jDe=function jDe1(t){var a=qDe.get(this.type);return!!(a!=null&&a.has(t))},Q9=new WeakSet,HDe=function HDe1(t){if(!t||(typeof t==="undefined"?"undefined":_type_of(t))!="object"||t.type!==null||he(t,xa).length!==1||this.type===null||he(this,xa).length!==1)return!1;var a=he(t,xa)[0];return!a||(typeof a==="undefined"?"undefined":_type_of(a))!="object"||a.type===null?!1:Ba(this,R9,jDe).call(this,a.type)},D9=new WeakSet,WDe=function WDe1(t){var a=qDe.get(this.type),r=he(t,xa)[0],i=a==null?void 0:a.get(r.type);if(!i)return!1;ea(this,xa,he(r,xa));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=he(this,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&ea(n,ni,this)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.type=i,ea(this,up,void 0),ea(this,X_,!1)},ax=new WeakSet,B9=function(){var t,a;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(FDe(this)){var r=0,i=!1;do{i=!0;for(var n=0;n<he(this,xa).length;n++){var o=he(this,xa)[n];(typeof o==="undefined"?"undefined":_type_of(o))=="object"&&(Ba(a=o,ax,B9).call(a),Ba(this,x3,aW).call(this,o)?(i=!1,Ba(this,A3,rW).call(this,o,n)):Ba(this,M9,GDe).call(this,o)?(i=!1,Ba(this,P9,zDe).call(this,o,n)):Ba(this,Q9,HDe).call(this,o)&&(i=!1,Ba(this,D9,WDe).call(this,o)))}}while(!i&&++r<10)}else try{for(var _iterator=he(this,xa)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r6=_step.value;(typeof r6==="undefined"?"undefined":_type_of(r6))=="object"&&Ba(t=r6,ax,B9).call(t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}ea(this,up,void 0)},v3=new WeakSet,iW=function iW1(t){var _this=this;return he(this,xa).map(function(a){if(typeof a=="string")throw new Error("string type in extglob ast??");var _a_toRegExpSource=_sliced_to_array(a.toRegExpSource(t),4),r=_a_toRegExpSource[0],i=_a_toRegExpSource[1],n=_a_toRegExpSource[2],o=_a_toRegExpSource[3];return ea(_this,bd,he(_this,bd)||o),r}).filter(function(a){return!(_this.isStart()&&_this.isEnd())||!!a}).join("|")},N9=new WeakSet,VDe=function VDe1(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i=!1,n="",o=!1,s=!1;for(var u=0;u<t.length;u++){var c=t.charAt(u);if(i){i=!1,n+=(dga.has(c)?"\\":"")+c;continue}if(c==="*"){if(s)continue;s=!0,n+=r&&/^[*]+$/.test(t)?$De:LDe,a=!0;continue}else s=!1;if(c==="\\"){u===t.length-1?n+="\\\\":i=!0;continue}if(c==="["){var _ODe=_sliced_to_array(ODe(t,u),4),p=_ODe[0],l=_ODe[1],m=_ODe[2],f=_ODe[3];if(m){n+=p,o=o||l,u+=m-1,a=a||f;continue}}if(c==="?"){n+=nW,a=!0;continue}n+=mga(c)}return[n,Im(t),!!a,o]},fa(Id,ex),fa(Id,N9);Es=Id;var oW=function(e){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tmp=_ref.windowsPathsNoEscape,t=tmp===void 0?!1:tmp,tmp1=_ref.magicalBraces,a=tmp1===void 0?!1:tmp1;return a?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")};var Rn=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return h3(t),!a.nocomment&&t.charAt(0)==="#"?!1:new ix(t,a).match(e)},gga=/^\*+([^+@!?*[(]*)$/,hga=function(e){return function(t){return!t.startsWith(".")&&t.endsWith(e)}},_ga=function(e){return function(t){return t.endsWith(e)}},xga=function(e){return e=e.toLowerCase(),function(t){return!t.startsWith(".")&&t.toLowerCase().endsWith(e)}},Aga=function(e){return e=e.toLowerCase(),function(t){return t.toLowerCase().endsWith(e)}},vga=/^\*+\.\*+$/,yga=function(e){return!e.startsWith(".")&&e.includes(".")},wga=function(e){return e!=="."&&e!==".."&&e.includes(".")},bga=/^\.\*+$/,Iga=function(e){return e!=="."&&e!==".."&&e.startsWith(".")},kga=/^\*+$/,Cga=function(e){return e.length!==0&&!e.startsWith(".")},Ega=function(e){return e.length!==0&&e!=="."&&e!==".."},Sga=/^\?+([^+@!?*[(]*)?$/,Bga=function(param){var _param=_sliced_to_array(param,2),e=_param[0],tmp=_param[1],t=tmp===void 0?"":tmp;var a=ZDe([e]);return t?(t=t.toLowerCase(),function(r){return a(r)&&r.toLowerCase().endsWith(t)}):a},Tga=function(param){var _param=_sliced_to_array(param,2),e=_param[0],tmp=_param[1],t=tmp===void 0?"":tmp;var a=YDe([e]);return t?(t=t.toLowerCase(),function(r){return a(r)&&r.toLowerCase().endsWith(t)}):a},Mga=function(param){var _param=_sliced_to_array(param,2),e=_param[0],tmp=_param[1],t=tmp===void 0?"":tmp;var a=YDe([e]);return t?function(r){return a(r)&&r.endsWith(t)}:a},Pga=function(param){var _param=_sliced_to_array(param,2),e=_param[0],tmp=_param[1],t=tmp===void 0?"":tmp;var a=ZDe([e]);return t?function(r){return a(r)&&r.endsWith(t)}:a},ZDe=function(param){var _param=_sliced_to_array(param,1),e=_param[0];var t=e.length;return function(a){return a.length===t&&!a.startsWith(".")}},YDe=function(param){var _param=_sliced_to_array(param,1),e=_param[0];var t=e.length;return function(a){return a.length===t&&a!=="."&&a!==".."}},XDe=(typeof process==="undefined"?"undefined":_type_of(process))=="object"&&process?_type_of(process.env)=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",KDe={win32:{sep:"\\"},posix:{sep:"/"}},Rga=XDe==="win32"?KDe.win32.sep:KDe.posix.sep;Rn.sep=Rga;var ho=Symbol("globstar **");Rn.GLOBSTAR=ho;var Qga="[^/]",Dga=Qga+"*?",Nga="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Oga="(?:(?!(?:\\/|^)\\.).)*?",Fga=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(a){return Rn(a,e,t)}};Rn.filter=Fga;var el=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.assign({},e,t)},qga=function(e){if(!e||(typeof e==="undefined"?"undefined":_type_of(e))!="object"||!Object.keys(e).length)return Rn;var t=Rn;return Object.assign(function(r,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t(r,i,el(e,n))},{Minimatch:/*#__PURE__*/function(_t_Minimatch){_inherits(Minimatch,_t_Minimatch);function Minimatch(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_class_call_check(this,Minimatch);return _call_super(this,Minimatch,[i,el(e,n)])}_create_class(Minimatch,null,[{key:"defaults",value:function defaults(i){return t.defaults(el(e,i)).Minimatch}}]);return Minimatch}(t.Minimatch),AST:/*#__PURE__*/function(_t_AST){_inherits(AST,_t_AST);function AST(i,n){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};_class_call_check(this,AST);return _call_super(this,AST,[i,n,el(e,o)])}_create_class(AST,null,[{key:"fromGlob",value:function fromGlob(i){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.AST.fromGlob(i,el(e,n))}}]);return AST}(t.AST),unescape:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.unescape(r,el(e,i))},escape:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.escape(r,el(e,i))},filter:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.filter(r,el(e,i))},defaults:function(r){return t.defaults(el(e,r))},makeRe:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.makeRe(r,el(e,i))},braceExpand:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t.braceExpand(r,el(e,i))},match:function(r,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t.match(r,i,el(e,n))},sep:t.sep,GLOBSTAR:ho})};Rn.defaults=qga;var eNe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return h3(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:DDe(e,{max:t.braceExpandMax})};Rn.braceExpand=eNe;var Lga=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new ix(e,t).makeRe()};Rn.makeRe=Lga;var $ga=function(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var r=new ix(t,a);return e=e.filter(function(i){return r.match(i)}),r.options.nonull&&!e.length&&e.push(t),e};Rn.match=$ga;var JDe=/[?*]|[+@!]\(.*?\)|\[|\]/,Uga=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},O9,tNe,y3,sW,Em,rx,ix=/*#__PURE__*/function(){function ix1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_class_call_check(this,ix1);fa(this,O9);fa(this,y3);fa(this,Em);S(this,"options");S(this,"set");S(this,"pattern");S(this,"windowsPathsNoEscape");S(this,"nonegate");S(this,"negate");S(this,"comment");S(this,"empty");S(this,"preserveMultipleSlashes");S(this,"partial");S(this,"globSet");S(this,"globParts");S(this,"nocase");S(this,"isWindows");S(this,"platform");S(this,"windowsNoMagicRoot");S(this,"maxGlobstarRecursion");S(this,"regexp");var i;h3(t),a=a||{},this.options=a,this.maxGlobstarRecursion=(i=a.maxGlobstarRecursion)!=null?i:200,this.pattern=t,this.platform=a.platform||XDe,this.isWindows=this.platform==="win32";var r="allowWindowsEscape";this.windowsPathsNoEscape=!!a.windowsPathsNoEscape||a[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!a.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!a.nonegate,this.comment=!1,this.empty=!1,this.partial=!!a.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=a.windowsNoMagicRoot!==void 0?a.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}_create_class(ix1,[{key:"hasMagic",value:function hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator=this.set[Symbol.iterator](),_step;!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){var t=_step.value;try{for(var _iterator1=t[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){var a=_step1.value;if(typeof a!="string")return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!1}},{key:"debug",value:function debug(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}}},{key:"make",value:function make(){var _this=this;var _console;var t=this.pattern,a=this.options;if(!a.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=_to_consumable_array(new Set(this.braceExpand())),a.debug&&(this.debug=function(){for(var _len=arguments.length,n=new Array(_len),_key=0;_key<_len;_key++){n[_key]=arguments[_key]}return(_console=console).error.apply(_console,_to_consumable_array(n))}),this.debug(this.pattern,this.globSet);var r=this.globSet.map(function(n){return _this.slashSplit(n)});this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);var i=this.globParts.map(function(n,o,s){if(_this.isWindows&&_this.windowsNoMagicRoot){var u=n[0]===""&&n[1]===""&&(n[2]==="?"||!JDe.test(n[2]))&&!JDe.test(n[3]),c=/^[a-z]:/i.test(n[0]);if(u)return _to_consumable_array(n.slice(0,4)).concat(_to_consumable_array(n.slice(4).map(function(p){return _this.parse(p)})));if(c)return[n[0]].concat(_to_consumable_array(n.slice(1).map(function(p){return _this.parse(p)})))}return n.map(function(u){return _this.parse(u)})});if(this.debug(this.pattern,i),this.set=i.filter(function(n){return n.indexOf(!1)===-1}),this.isWindows)for(var n=0;n<this.set.length;n++){var o=this.set[n];o[0]===""&&o[1]===""&&this.globParts[n][2]==="?"&&typeof o[3]=="string"&&/^[a-z]:$/i.test(o[3])&&(o[2]="?")}this.debug(this.pattern,this.set)}},{key:"preprocess",value:function preprocess(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.options.noglobstar)try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;for(var i=0;i<r.length;i++)r[i]==="**"&&(r[i]="*")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _this_options=this.options,tmp=_this_options.optimizationLevel,a=tmp===void 0?1:tmp;return a>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):a>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}},{key:"adjascentGlobstarOptimize",value:function adjascentGlobstarOptimize(t){return t.map(function(a){var r=-1;for(;(r=a.indexOf("**",r+1))!==-1;){var i=r;for(;a[i+1]==="**";)i++;i!==r&&a.splice(r,i-r)}return a})}},{key:"levelOneOptimize",value:function levelOneOptimize(t){return t.map(function(a){return a=a.reduce(function(r,i){var n=r[r.length-1];return i==="**"&&n==="**"?r:i===".."&&n&&n!==".."&&n!=="."&&n!=="**"?(r.pop(),r):(r.push(i),r)},[]),a.length===0?[""]:a})}},{key:"levelTwoFileOptimize",value:function levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));var a=!1;do{if(a=!1,!this.preserveMultipleSlashes){for(var i=1;i<t.length-1;i++){var n=t[i];i===1&&n===""&&t[0]===""||(n==="."||n==="")&&(a=!0,t.splice(i,1),i--)}t[0]==="."&&t.length===2&&(t[1]==="."||t[1]==="")&&(a=!0,t.pop())}var r=0;for(;(r=t.indexOf("..",r+1))!==-1;){var i6=t[r-1];i6&&i6!=="."&&i6!==".."&&i6!=="**"&&!(this.isWindows&&/^[a-z]:$/i.test(i6))&&(a=!0,t.splice(r-1,2),r-=2)}}while(a);return t.length===0?[""]:t}},{key:"firstPhasePreProcess",value:function firstPhasePreProcess(t){var a=!1;do{a=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=-1;for(;(i=r.indexOf("**",i+1))!==-1;){var o=i;for(;r[o+1]==="**";)o++;o>i&&r.splice(i+1,o-i);var s=r[i+1],u=r[i+2],c=r[i+3];if(s!==".."||!u||u==="."||u===".."||!c||c==="."||c==="..")continue;a=!0,r.splice(i,1);var p=r.slice(0);p[i]="**",t.push(p),i--}if(!this.preserveMultipleSlashes){for(var o10=1;o10<r.length-1;o10++){var s6=r[o10];o10===1&&s6===""&&r[0]===""||(s6==="."||s6==="")&&(a=!0,r.splice(o10,1),o10--)}r[0]==="."&&r.length===2&&(r[1]==="."||r[1]==="")&&(a=!0,r.pop())}var n=0;for(;(n=r.indexOf("..",n+1))!==-1;){var o11=r[n-1];if(o11&&o11!=="."&&o11!==".."&&o11!=="**"){var _r1;a=!0;var u6=n===1&&r[n+1]==="**"?["."]:[];(_r1=r).splice.apply(_r1,[n-1,2].concat(_to_consumable_array(u6))),r.length===0&&r.push(""),n-=2}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}while(a);return t}},{key:"secondPhasePreProcess",value:function secondPhasePreProcess(t){for(var a=0;a<t.length-1;a++)for(var r=a+1;r<t.length;r++){var i=this.partsMatch(t[a],t[r],!this.preserveMultipleSlashes);if(i){t[a]=[],t[r]=i;break}}return t.filter(function(a){return a.length})}},{key:"partsMatch",value:function partsMatch(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i=0,n=0,o=[],s="";for(;i<t.length&&n<a.length;)if(t[i]===a[n])o.push(s==="b"?a[n]:t[i]),i++,n++;else if(r&&t[i]==="**"&&a[n]===t[i+1])o.push(t[i]),i++;else if(r&&a[n]==="**"&&t[i]===a[n+1])o.push(a[n]),n++;else if(t[i]==="*"&&a[n]&&(this.options.dot||!a[n].startsWith("."))&&a[n]!=="**"){if(s==="b")return!1;s="a",o.push(t[i]),i++,n++}else if(a[n]==="*"&&t[i]&&(this.options.dot||!t[i].startsWith("."))&&t[i]!=="**"){if(s==="a")return!1;s="b",o.push(a[n]),i++,n++}else return!1;return t.length===a.length&&o}},{key:"parseNegate",value:function parseNegate(){if(this.nonegate)return;var t=this.pattern,a=!1,r=0;for(var i=0;i<t.length&&t.charAt(i)==="!";i++)a=!a,r++;r&&(this.pattern=t.slice(r)),this.negate=a}},{key:"matchOne",value:function matchOne(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i=0,n=0;if(this.isWindows){var s=typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0]),u=!s&&t[0]===""&&t[1]===""&&t[2]==="?"&&/^[a-z]:$/i.test(t[3]),c=typeof a[0]=="string"&&/^[a-z]:$/i.test(a[0]),p=!c&&a[0]===""&&a[1]===""&&a[2]==="?"&&typeof a[3]=="string"&&/^[a-z]:$/i.test(a[3]),l=u?3:s?0:void 0,m=p?3:c?0:void 0;if(typeof l=="number"&&typeof m=="number"){var _ref=[t[l],a[m]],f=_ref[0],g=_ref[1];f.toLowerCase()===g.toLowerCase()&&(a[m]=f,n=m,i=l)}}var _this_options=this.options,tmp=_this_options.optimizationLevel,o=tmp===void 0?1:tmp;return o>=2&&(t=this.levelTwoFileOptimize(t)),a.includes(ho)?Ba(this,O9,tNe).call(this,t,a,r,i,n):Ba(this,Em,rx).call(this,t,a,r,i,n)}},{key:"braceExpand",value:function braceExpand(){return eNe(this.pattern,this.options)}},{key:"parse",value:function parse(t){h3(t);var a=this.options;if(t==="**")return ho;if(t==="")return"";var r,i=null;(r=t.match(kga))?i=a.dot?Ega:Cga:(r=t.match(gga))?i=(a.nocase?a.dot?Aga:xga:a.dot?_ga:hga)(r[1]):(r=t.match(Sga))?i=(a.nocase?a.dot?Tga:Bga:a.dot?Mga:Pga)(r):(r=t.match(vga))?i=a.dot?wga:yga:(r=t.match(bga))&&(i=Iga);var n=Id.fromGlob(t,this.options).toMMPattern();return i&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&Reflect.defineProperty(n,"test",{value:i}),n}},{key:"makeRe",value:function makeRe(){var _this=this;if(this.regexp||this.regexp===!1)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var a=this.options,r=a.noglobstar?Dga:a.dot?Nga:Oga,i=new Set(a.nocase?["i"]:[]),n=t.map(function(u){var c=u.map(function(l){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(_instanceof(l,RegExp))try{for(var _iterator=l.flags.split("")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;i.add(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return typeof l=="string"?Uga(l):l===ho?ho:l._src});c.forEach(function(l,m){var f=c[m+1],g=c[m-1];l!==ho||g===ho||(g===void 0?f!==void 0&&f!==ho?c[m+1]="(?:\\/|"+r+"\\/)?"+f:c[m]=r:f===void 0?c[m-1]=g+"(?:\\/|\\/"+r+")?":f!==ho&&(c[m-1]=g+"(?:\\/|\\/"+r+"\\/)"+f,c[m+1]=ho))});var p=c.filter(function(l){return l!==ho});if(_this.partial&&p.length>=1){var l=[];for(var m=1;m<=p.length;m++)l.push(p.slice(0,m).join("/"));return"(?:"+l.join("|")+")"}return p.join("/")}).join("|"),_ref=_sliced_to_array(t.length>1?["(?:",")"]:["",""],2),o=_ref[0],s=_ref[1];n="^"+o+n+s+"$",this.partial&&(n="^(?:\\/|"+o+n.slice(1,-1)+s+")$"),this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,_to_consumable_array(i).join(""))}catch(u){this.regexp=!1}return this.regexp}},{key:"slashSplit",value:function slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^/]+/.test(t)?[""].concat(_to_consumable_array(t.split(/\/+/))):t.split(/\/+/)}},{key:"match",value:function match(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&a)return!0;var r=this.options;this.isWindows&&(t=t.split("\\").join("/"));var i=this.slashSplit(t);this.debug(this.pattern,"split",i);var n=this.set;this.debug(this.pattern,"set",n);var o=i[i.length-1];if(!o)for(var s=i.length-2;!o&&s>=0;s--)o=i[s];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s6=_step.value;var u=i;if(r.matchBase&&s6.length===1&&(u=[o]),this.matchOne(u,s6,a))return r.flipNegate?!0:!this.negate}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r.flipNegate?!1:this.negate}}],[{key:"defaults",value:function defaults(t){return Rn.defaults(t).Minimatch}}]);return ix1}();O9=new WeakSet,tNe=function tNe1(t,a,r,i,n){var o=a.indexOf(ho,n),s=a.lastIndexOf(ho),_ref=_sliced_to_array(r?[a.slice(n,o),a.slice(o+1),[]]:[a.slice(n,o),a.slice(o+1,s),a.slice(s+1)],3),u=_ref[0],c=_ref[1],p=_ref[2];if(u.length){var x=t.slice(i,i+u.length);if(!Ba(this,Em,rx).call(this,x,u,r,0,0))return!1;i+=u.length,n+=u.length}var l=0;if(p.length){if(p.length+i>t.length)return!1;var x2=t.length-p.length;if(Ba(this,Em,rx).call(this,t,p,r,x2,0))l=p.length;else{if(t[t.length-1]!==""||i+p.length===t.length||(x2--,!Ba(this,Em,rx).call(this,t,p,r,x2,0)))return!1;l=p.length+1}}if(!c.length){var x6=!!l;for(var y=i;y<t.length-l;y++){var v=String(t[y]);if(x6=!0,v==="."||v===".."||!this.options.dot&&v.startsWith("."))return!1}return r||x6}var m=[[[],0]],f=m[0],g=0,h=[0];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var x10=_step.value;x10===ho?(h.push(g),f=[[],0],m.push(f)):(f[0].push(x10),g++)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _=m.length-1,A=t.length-l;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=m[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var x11=_step1.value;x11[1]=A-(h[_--]+x11[0].length)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!!Ba(this,y3,sW).call(this,t,m,i,0,r,0,!!l)},y3=new WeakSet,sW=function(t,a,r,i,n,o,s){var u=a[i];if(!u){for(var l=r;l<t.length;l++){s=!0;var m=t[l];if(m==="."||m===".."||!this.options.dot&&m.startsWith("."))return!1}return s}var _u=_sliced_to_array(u,2),c=_u[0],p=_u[1];for(;r<=p;){if(Ba(this,Em,rx).call(this,t.slice(0,r+c.length),c,n,r,0)&&o<this.maxGlobstarRecursion){var f=Ba(this,y3,sW).call(this,t,a,r+c.length,i+1,n,o+1,s);if(f!==!1)return f}var m1=t[r];if(m1==="."||m1===".."||!this.options.dot&&m1.startsWith("."))return!1;r++}return n||null},Em=new WeakSet,rx=function rx1(t,a,r,i,n){var o,s,u,c;for(o=i,s=n,c=t.length,u=a.length;o<c&&s<u;o++,s++){this.debug("matchOne loop");var p=a[s],l=t[o];if(this.debug(a,p,l),p===!1||p===ho)return!1;var m=void 0;if(typeof p=="string"?(m=l===p,this.debug("string match",p,l,m)):(m=p.test(l),this.debug("pattern match",p,l,m)),!m)return!1}if(o===c&&s===u)return!0;if(o===c)return r;if(s===u)return o===c-1&&t[o]==="";throw new Error("wtf?")};Rn.AST=Id;Rn.Minimatch=ix;Rn.escape=oW;Rn.unescape=Im;function aNe(e){throw new Error("node:zlib ".concat(e," is not available in this Obsidian browser bundle."))}var F9={Z_BEST_COMPRESSION:9,Z_BEST_SPEED:1,Z_DEFAULT_COMPRESSION:-1};function w3(){return aNe("gunzipSync")}function uW(){return aNe("gzipSync")}var b3=/*#__PURE__*/function(){function b31(){_class_call_check(this,b31)}_create_class(b31,[{key:"diff",value:function diff(t,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i;typeof r=="function"?(i=r,r={}):"callback"in r&&(i=r.callback);var n=this.castInput(t,r),o=this.castInput(a,r),s=this.removeEmpty(this.tokenize(n,r)),u=this.removeEmpty(this.tokenize(o,r));return this.diffWithOptionsObj(s,u,r,i)}},{key:"diffWithOptionsObj",value:function diffWithOptionsObj(t,a,r,i){var _this=this;var n;var o=function(x){if(x=_this.postProcess(x,r),i){setTimeout(function(){i(x)},0);return}else return x},s=a.length,u=t.length,c=1,p=s+u;r.maxEditLength!=null&&(p=Math.min(p,r.maxEditLength));var l=(n=r.timeout)!==null&&n!==void 0?n:1/0,m=Date.now()+l,f=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(f[0],a,t,0,r);if(f[0].oldPos+1>=u&&g+1>=s)return o(this.buildValues(f[0].lastComponent,a,t));var h=-1/0,_=1/0,A=function(){for(var x=Math.max(h,-c);x<=Math.min(_,c);x+=2){var y=void 0,v=f[x-1],I=f[x+1];v&&(f[x-1]=void 0);var b=!1;if(I){var k=I.oldPos-x;b=I&&0<=k&&k<s}var w=v&&v.oldPos+1<u;if(!b&&!w){f[x]=void 0;continue}if(!w||b&&v.oldPos<I.oldPos?y=_this.addToPath(I,!0,!1,0,r):y=_this.addToPath(v,!1,!0,1,r),g=_this.extractCommon(y,a,t,x,r),y.oldPos+1>=u&&g+1>=s)return o(_this.buildValues(y.lastComponent,a,t))||!0;f[x]=y,y.oldPos+1>=u&&(_=Math.min(_,x-1)),g+1>=s&&(h=Math.max(h,x+1))}c++};if(i)(function x(){setTimeout(function(){if(c>p||Date.now()>m)return i(void 0);A()||x()},0)})();else for(;c<=p&&Date.now()<=m;){var x=A();if(x)return x}}},{key:"addToPath",value:function addToPath(t,a,r,i,n){var o=t.lastComponent;return o&&!n.oneChangePerToken&&o.added===a&&o.removed===r?{oldPos:t.oldPos+i,lastComponent:{count:o.count+1,added:a,removed:r,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+i,lastComponent:{count:1,added:a,removed:r,previousComponent:o}}}},{key:"extractCommon",value:function extractCommon(t,a,r,i,n){var o=a.length,s=r.length,u=t.oldPos,c=u-i,p=0;for(;c+1<o&&u+1<s&&this.equals(r[u+1],a[c+1],n);)c++,u++,p++,n.oneChangePerToken&&(t.lastComponent={count:1,previousComponent:t.lastComponent,added:!1,removed:!1});return p&&!n.oneChangePerToken&&(t.lastComponent={count:p,previousComponent:t.lastComponent,added:!1,removed:!1}),t.oldPos=u,c}},{key:"equals",value:function equals(t,a,r){return r.comparator?r.comparator(t,a):t===a||!!r.ignoreCase&&t.toLowerCase()===a.toLowerCase()}},{key:"removeEmpty",value:function removeEmpty(t){var a=[];for(var r=0;r<t.length;r++)t[r]&&a.push(t[r]);return a}},{key:"castInput",value:function castInput(t,a){return t}},{key:"tokenize",value:function tokenize(t,a){return Array.from(t)}},{key:"join",value:function join(t){return t.join("")}},{key:"postProcess",value:function postProcess(t,a){return t}},{key:"useLongestToken",get:function get(){return!1}},{key:"buildValues",value:function buildValues(t,a,r){var i=[],n;for(;t;)i.push(t),n=t.previousComponent,delete t.previousComponent,t=n;i.reverse();var o=i.length,s=0,u=0,c=0;for(;s<o;s++){var p=i[s];if(p.removed)p.value=this.join(r.slice(c,c+p.count)),c+=p.count;else{if(!p.added&&this.useLongestToken){var l=a.slice(u,u+p.count);l=l.map(function(m,f){var g=r[c+f];return g.length>m.length?g:m}),p.value=this.join(l)}else p.value=this.join(a.slice(u,u+p.count));u+=p.count,p.added||(c+=p.count)}}return i}}]);return b31}();var lW=/*#__PURE__*/function(b31){_inherits(lW1,b31);function lW1(){_class_call_check(this,lW1);var _this;_this=_call_super(this,lW1,arguments),_this.tokenize=zga;return _this}_create_class(lW1,[{key:"equals",value:function equals(t,a,r){return r.ignoreWhitespace?((!r.newlineIsToken||!t.includes("\n"))&&(t=t.trim()),(!r.newlineIsToken||!a.includes("\n"))&&(a=a.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(t.endsWith("\n")&&(t=t.slice(0,-1)),a.endsWith("\n")&&(a=a.slice(0,-1))),_get(_get_prototype_of(lW1.prototype),"equals",this).call(this,t,a,r)}}]);return lW1}(b3),Gga=new lW;function cW(e,t,a){return Gga.diff(e,t,a)}function zga(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,"\n"));var a=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i<r.length;i++){var n=r[i];i%2&&!t.newlineIsToken?a[a.length-1]+=n:a.push(n)}return a}var rNe={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0};function pW(e,t,a,r,i,n,o){var s;o?typeof o=="function"?s={callback:o}:s=o:s={},typeof s.context=="undefined"&&(s.context=4);var u=s.context;if(s.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(s.callback){var p=s.callback;cW(a,r,Object.assign(Object.assign({},s),{callback:function(l){var m=c(l);p(m)}}))}else return c(cW(a,r,s));function c(p){if(!p)return;p.push({value:"",lines:[]});function l(x){return x.map(function(y){return" "+y})}var m=[],f=0,g=0,h=[],_=1,A=1;for(var x=0;x<p.length;x++){var y=p[x],v=y.lines||jga(y.value);if(y.lines=v,y.added||y.removed){if(!f){var I=p[x-1];f=_,g=A,I&&(h=u>0?l(I.lines.slice(-u)):[],f-=h.length,g-=h.length)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=v[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var I2=_step.value;h.push((y.added?"+":"-")+I2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}y.added?A+=v.length:_+=v.length}else{var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(f)if(v.length<=u*2&&x<p.length-2)try{for(var _iterator1=l(v)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var I10=_step1.value;h.push(I10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}else{var I11=Math.min(v.length,u);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=l(v.slice(0,I11))[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var w=_step2.value;h.push(w)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var b={oldStart:f,oldLines:_-f+I11,newStart:g,newLines:A-g+I11,lines:h};m.push(b),f=0,g=0,h=[]}_+=v.length,A+=v.length}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=m[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var x2=_step3.value;for(var y2=0;y2<x2.lines.length;y2++)x2.lines[y2].endsWith("\n")?x2.lines[y2]=x2.lines[y2].slice(0,-1):(x2.lines.splice(y2+1,0,"\\ No newline at end of file"),y2++)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return{oldFileName:e,newFileName:t,oldHeader:i,newHeader:n,hunks:m}}}function q9(e,t){if(t||(t=rNe),Array.isArray(e)){if(e.length>1&&!t.includeFileHeaders)throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(function(r){return q9(r,t)}).join("\n")}var a=[];t.includeIndex&&e.oldFileName==e.newFileName&&a.push("Index: "+e.oldFileName),t.includeUnderline&&a.push("==================================================================="),t.includeFileHeaders&&(a.push("--- "+e.oldFileName+(typeof e.oldHeader=="undefined"?"":" "+e.oldHeader)),a.push("+++ "+e.newFileName+(typeof e.newHeader=="undefined"?"":" "+e.newHeader)));for(var r=0;r<e.hunks.length;r++){var i=e.hunks[r];i.oldLines===0&&(i.oldStart-=1),i.newLines===0&&(i.newStart-=1),a.push("@@ -"+i.oldStart+","+i.oldLines+" +"+i.newStart+","+i.newLines+" @@");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i.lines[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;a.push(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return a.join("\n")+"\n"}function dW(e,t,a,r,i,n,o){if(typeof o=="function"&&(o={callback:o}),o!=null&&o.callback){var s=o.callback;pW(e,t,a,r,i,n,Object.assign(Object.assign({},o),{callback:function(u){s(u?q9(u,o.headerOptions):void 0)}}))}else{var s6=pW(e,t,a,r,i,n,o);return s6?q9(s6,o==null?void 0:o.headerOptions):void 0}}function jga(e){var t=e.endsWith("\n"),a=e.split("\n").map(function(r){return r+"\n"});return t?a.pop():a.push(a.pop().slice(0,-1)),a}function Wga(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}function hW(e,t){return Array(t+1).join(e)}function oNe(e){return e.replace(/^\n*/,"")}function sNe(e){for(var t=e.length;t>0&&e[t-1]==="\n";)t--;return e.substring(0,t)}function uNe(e){return sNe(oNe(e))}var Vga=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function _W(e){return xW(e,Vga)}var lNe=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function cNe(e){return xW(e,lNe)}function Kga(e){return dNe(e,lNe)}var pNe=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function Jga(e){return xW(e,pNe)}function Zga(e){return dNe(e,pNe)}function xW(e,t){return t.indexOf(e.nodeName)>=0}function dNe(e,t){return e.getElementsByTagName&&t.some(function(a){return e.getElementsByTagName(a).length})}var Yga=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function mNe(e){return Yga.reduce(function(t,a){return t.replace(a[0],a[1])},e)}var _o={};_o.paragraph={filter:"p",replacement:function replacement(e){return"\n\n"+e+"\n\n"}};_o.lineBreak={filter:"br",replacement:function replacement(e,t,a){return a.br+"\n"}};_o.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function replacement(e,t,a){var r=Number(t.nodeName.charAt(1));if(a.headingStyle==="setext"&&r<3){var i=hW(r===1?"=":"-",e.length);return"\n\n"+e+"\n"+i+"\n\n"}else return"\n\n"+hW("#",r)+" "+e+"\n\n"}};_o.blockquote={filter:"blockquote",replacement:function replacement(e){return e=uNe(e).replace(/^/gm,"> "),"\n\n"+e+"\n\n"}};_o.list={filter:["ul","ol"],replacement:function replacement(e,t){var a=t.parentNode;return a.nodeName==="LI"&&a.lastElementChild===t?"\n"+e:"\n\n"+e+"\n\n"}};_o.listItem={filter:"li",replacement:function replacement(e,t,a){var r=a.bulletListMarker+" ",i=t.parentNode;if(i.nodeName==="OL"){var n=i.getAttribute("start"),o=Array.prototype.indexOf.call(i.children,t);r=(n?Number(n)+o:o+1)+". "}var s=/\n$/.test(e);return e=uNe(e)+(s?"\n":""),e=e.replace(/\n/gm,"\n"+" ".repeat(r.length)),r+e+(t.nextSibling?"\n":"")}};_o.indentedCodeBlock={filter:function filter(e,t){return t.codeBlockStyle==="indented"&&e.nodeName==="PRE"&&e.firstChild&&e.firstChild.nodeName==="CODE"},replacement:function replacement(e,t,a){return"\n\n "+t.firstChild.textContent.replace(/\n/g,"\n ")+"\n\n"}};_o.fencedCodeBlock={filter:function filter(e,t){return t.codeBlockStyle==="fenced"&&e.nodeName==="PRE"&&e.firstChild&&e.firstChild.nodeName==="CODE"},replacement:function replacement(e,t,a){for(var r=t.firstChild.getAttribute("class")||"",i=(r.match(/language-(\S+)/)||[null,""])[1],n=t.firstChild.textContent,o=a.fence.charAt(0),s=3,u=new RegExp("^"+o+"{3,}","gm"),c;c=u.exec(n);)c[0].length>=s&&(s=c[0].length+1);var p=hW(o,s);return"\n\n"+p+i+"\n"+n.replace(/\n$/,"")+"\n"+p+"\n\n"}};_o.horizontalRule={filter:"hr",replacement:function replacement(e,t,a){return"\n\n"+a.hr+"\n\n"}};_o.inlineLink={filter:function filter(e,t){return t.linkStyle==="inlined"&&e.nodeName==="A"&&e.getAttribute("href")},replacement:function replacement(e,t){var a=AW(t.getAttribute("href")),r=vW(L9(t.getAttribute("title"))),i=r?' "'+r+'"':"";return"["+e+"]("+a+i+")"}};_o.referenceLink={filter:function filter(e,t){return t.linkStyle==="referenced"&&e.nodeName==="A"&&e.getAttribute("href")},replacement:function replacement(e,t,a){var r=AW(t.getAttribute("href")),i=L9(t.getAttribute("title"));i&&(i=' "'+vW(i)+'"');var n,o;switch(a.linkReferenceStyle){case"collapsed":n="["+e+"][]",o="["+e+"]: "+r+i;break;case"shortcut":n="["+e+"]",o="["+e+"]: "+r+i;break;default:var s=this.references.length+1;n="["+e+"]["+s+"]",o="["+s+"]: "+r+i}return this.references.push(o),n},references:[],append:function append(e){var t="";return this.references.length&&(t="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),t}};_o.emphasis={filter:["em","i"],replacement:function replacement(e,t,a){return e.trim()?a.emDelimiter+e+a.emDelimiter:""}};_o.strong={filter:["strong","b"],replacement:function replacement(e,t,a){return e.trim()?a.strongDelimiter+e+a.strongDelimiter:""}};_o.code={filter:function filter(e){var t=e.previousSibling||e.nextSibling,a=e.parentNode.nodeName==="PRE"&&!t;return e.nodeName==="CODE"&&!a},replacement:function replacement(e){if(!e)return"";e=e.replace(/\r?\n|\r/g," ");for(var t=/^`|^ .*?[^ ].* $|`$/.test(e)?" ":"",a="`",r=e.match(/`+/gm)||[];r.indexOf(a)!==-1;)a=a+"`";return a+t+e+t+a}};_o.image={filter:"img",replacement:function replacement(e,t){var a=mNe(L9(t.getAttribute("alt"))),r=AW(t.getAttribute("src")||""),i=L9(t.getAttribute("title")),n=i?' "'+vW(i)+'"':"";return r?"":""}};function L9(e){return e?e.replace(/(\n+\s*)+/g,"\n"):""}function AW(e){var t=e.replace(/([<>()])/g,"\\$1");return t.indexOf(" ")>=0?"<"+t+">":t}function vW(e){return e.replace(/"/g,'\\"')}function fNe(e){this.options=e,this._keep=[],this._remove=[],this.blankRule={replacement:e.blankReplacement},this.keepReplacement=e.keepReplacement,this.defaultRule={replacement:e.defaultReplacement},this.array=[];for(var t in e.rules)this.array.push(e.rules[t])}fNe.prototype={add:function add(e,t){this.array.unshift(t)},keep:function keep(e){this._keep.unshift({filter:e,replacement:this.keepReplacement})},remove:function remove(e){this._remove.unshift({filter:e,replacement:function replacement(){return""}})},forNode:function forNode(e){if(e.isBlank)return this.blankRule;var t;return(t=mW(this.array,e,this.options))||(t=mW(this._keep,e,this.options))||(t=mW(this._remove,e,this.options))?t:this.defaultRule},forEach:function forEach(e){for(var t=0;t<this.array.length;t++)e(this.array[t],t)}};function mW(e,t,a){for(var r=0;r<e.length;r++){var i=e[r];if(Xga(i,t,a))return i}}function Xga(e,t,a){var r=e.filter;if(typeof r=="string"){if(r===t.nodeName.toLowerCase())return!0}else if(Array.isArray(r)){if(r.indexOf(t.nodeName.toLowerCase())>-1)return!0}else if(typeof r=="function"){if(r.call(e,t,a))return!0}else throw new TypeError("`filter` needs to be a string, array, or function")}function e2a(e){var t=e.element,a=e.isBlock,r=e.isVoid,i=e.isPre||function(l){return l.nodeName==="PRE"};if(!(!t.firstChild||i(t))){for(var n=null,o=!1,s=null,u=iNe(s,t,i);u!==t;){if(u.nodeType===3||u.nodeType===4){var c=u.data.replace(/[ \r\n\t]+/g," ");if((!n||/ $/.test(n.data))&&!o&&c[0]===" "&&(c=c.substr(1)),!c){u=fW(u);continue}u.data=c,n=u}else if(u.nodeType===1)a(u)||u.nodeName==="BR"?(n&&(n.data=n.data.replace(/ $/,"")),n=null,o=!1):r(u)||i(u)?(n=null,o=!0):n&&(o=!1);else{u=fW(u);continue}var p=iNe(s,u,i);s=u,u=p}n&&(n.data=n.data.replace(/ $/,""),n.data||fW(n))}}function fW(e){var t=e.nextSibling||e.parentNode;return e.parentNode.removeChild(e),t}function iNe(e,t,a){return e&&e.parentNode===t||a(t)?t.nextSibling||t.parentNode:t.firstChild||t.nextSibling||t.parentNode}var yW=typeof window!="undefined"?window:{};function t2a(){var e=yW.DOMParser,t=!1;try{new e().parseFromString("","text/html")&&(t=!0)}catch(a){}return t}function a2a(){var e=function e(){};return r2a()?e.prototype.parseFromString=function(t){var a=new window.ActiveXObject("htmlfile");return a.designMode="on",a.open(),a.write(t),a.close(),a}:e.prototype.parseFromString=function(t){var a=document.implementation.createHTMLDocument("");return a.open(),a.write(t),a.close(),a},e}function r2a(){var e=!1;try{document.implementation.createHTMLDocument("").open()}catch(t){yW.ActiveXObject&&(e=!0)}return e}var i2a=t2a()?yW.DOMParser:a2a();function n2a(e,t){var a;if(typeof e=="string"){var r=o2a().parseFromString('<x-turndown id="turndown-root">'+e+"</x-turndown>","text/html");a=r.getElementById("turndown-root")}else a=e.cloneNode(!0);return e2a({element:a,isBlock:_W,isVoid:cNe,isPre:t.preformattedCode?s2a:null}),a}var gW;function o2a(){return gW=gW||new i2a,gW}function s2a(e){return e.nodeName==="PRE"||e.nodeName==="CODE"}function u2a(e,t){return e.isBlock=_W(e),e.isCode=e.nodeName==="CODE"||e.parentNode.isCode,e.isBlank=l2a(e),e.flankingWhitespace=c2a(e,t),e}function l2a(e){return!cNe(e)&&!Jga(e)&&/^\s*$/i.test(e.textContent)&&!Kga(e)&&!Zga(e)}function c2a(e,t){if(e.isBlock||t.preformattedCode&&e.isCode)return{leading:"",trailing:""};var a=p2a(e.textContent);return a.leadingAscii&&nNe("left",e,t)&&(a.leading=a.leadingNonAscii),a.trailingAscii&&nNe("right",e,t)&&(a.trailing=a.trailingNonAscii),{leading:a.leading,trailing:a.trailing}}function p2a(e){var t=e.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);return{leading:t[1],leadingAscii:t[2],leadingNonAscii:t[3],trailing:t[4],trailingNonAscii:t[5],trailingAscii:t[6]}}function nNe(e,t,a){var r,i,n;return e==="left"?(r=t.previousSibling,i=/ $/):(r=t.nextSibling,i=/^ /),r&&(r.nodeType===3?n=i.test(r.nodeValue):a.preformattedCode&&r.nodeName==="CODE"?n=!1:r.nodeType===1&&!_W(r)&&(n=i.test(r.textContent))),n}var d2a=Array.prototype.reduce;function I3(e){if(!_instanceof(this,I3))return new I3(e);var t={rules:_o,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",preformattedCode:!1,blankReplacement:function blankReplacement(a,r){return r.isBlock?"\n\n":""},keepReplacement:function keepReplacement(a,r){return r.isBlock?"\n\n"+r.outerHTML+"\n\n":r.outerHTML},defaultReplacement:function defaultReplacement(a,r){return r.isBlock?"\n\n"+a+"\n\n":a}};this.options=Wga({},t,e),this.rules=new fNe(this.options)}I3.prototype={turndown:function turndown(e){if(!g2a(e))throw new TypeError(e+" is not a string, or an element/document/fragment node.");if(e==="")return"";var t=gNe.call(this,new n2a(e,this.options));return m2a.call(this,t)},use:function use(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.use(e[t]);else if(typeof e=="function")e(this);else throw new TypeError("plugin must be a Function or an Array of Functions");return this},addRule:function addRule(e,t){return this.rules.add(e,t),this},keep:function keep(e){return this.rules.keep(e),this},remove:function remove(e){return this.rules.remove(e),this},escape:function escape1(e){return mNe(e)}};function gNe(e){var t=this;return d2a.call(e.childNodes,function(a,r){r=new u2a(r,t.options);var i="";return r.nodeType===3?i=r.isCode?r.nodeValue:t.escape(r.nodeValue):r.nodeType===1&&(i=f2a.call(t,r)),hNe(a,i)},"")}function m2a(e){var t=this;return this.rules.forEach(function(a){typeof a.append=="function"&&(e=hNe(e,a.append(t.options)))}),e.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}function f2a(e){var t=this.rules.forNode(e),a=gNe.call(this,e),r=e.flankingWhitespace;return(r.leading||r.trailing)&&(a=a.trim()),r.leading+t.replacement(a,e,this.options)+r.trailing}function hNe(e,t){var a=sNe(e),r=oNe(t),i=Math.max(e.length-a.length,t.length-r.length),n="\n\n".substring(0,i);return a+n+r}function g2a(e){return e!=null&&(typeof e=="string"||e.nodeType&&(e.nodeType===1||e.nodeType===9||e.nodeType===11))}var h2a=Object.create,RK=Object.defineProperty,_2a=Object.getOwnPropertyDescriptor,x2a=Object.getOwnPropertyNames,A2a=Object.getPrototypeOf,v2a=Object.prototype.hasOwnProperty,Sm=function(e){return(typeof require==="undefined"?"undefined":_type_of(require))<"u"?require:(typeof Proxy==="undefined"?"undefined":_type_of(Proxy))<"u"?new Proxy(e,{get:function(t,a){return((typeof require==="undefined"?"undefined":_type_of(require))<"u"?require:t)[a]}}):e}(function(e){if((typeof require==="undefined"?"undefined":_type_of(require))<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),se=function(e,t){return function(){return e&&(t=e(e=0)),t}},FB=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},ht=function(e,t){for(var a in t)RK(e,a,{get:t[a],enumerable:!0})},y2a=function(e,t,a,r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t&&(typeof t==="undefined"?"undefined":_type_of(t))=="object"||typeof t=="function")try{var _loop=function(){var i=_step.value;!v2a.call(e,i)&&i!==a&&RK(e,i,{get:function(){return t[i]},enumerable:!(r=_2a(t,i))||r.enumerable})};for(var _iterator=x2a(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return e},OLe=function(e,t,a){return a=e!=null?h2a(A2a(e)):{},y2a(t||!e||!e.__esModule?RK(a,"default",{value:e,enumerable:!0}):a,e)};function w2a(){var e=[{prop:"Function",target:globalThis,violationType:"function_constructor",strategy:"throw",reason:"Function constructor allows arbitrary code execution"},{prop:"eval",target:globalThis,violationType:"eval",strategy:"throw",reason:"eval() allows arbitrary code execution"},{prop:"setTimeout",target:globalThis,violationType:"setTimeout",strategy:"throw",reason:"setTimeout with string argument allows code execution"},{prop:"setInterval",target:globalThis,violationType:"setInterval",strategy:"throw",reason:"setInterval with string argument allows code execution"},{prop:"setImmediate",target:globalThis,violationType:"setImmediate",strategy:"throw",reason:"setImmediate could be used to escape sandbox context"},{prop:"env",target:process,violationType:"process_env",strategy:"throw",reason:"process.env could leak sensitive environment variables",allowedKeys:new Set(["NODE_V8_COVERAGE","NODE_DEBUG","NODE_DEBUG_NATIVE","NODE_COMPILE_CACHE","WATCH_REPORT_DEPENDENCIES","FORCE_COLOR","DEBUG","UNDICI_NO_FG","JEST_WORKER_ID","__MINIMATCH_TESTING_PLATFORM__","LOG_TOKENS","LOG_STREAM"])},{prop:"binding",target:process,violationType:"process_binding",strategy:"throw",reason:"process.binding provides access to native Node.js modules"},{prop:"_linkedBinding",target:process,violationType:"process_binding",strategy:"throw",reason:"process._linkedBinding provides access to native Node.js modules"},{prop:"dlopen",target:process,violationType:"process_dlopen",strategy:"throw",reason:"process.dlopen allows loading native addons"},{prop:"getBuiltinModule",target:process,violationType:"process_get_builtin_module",strategy:"throw",reason:"process.getBuiltinModule allows loading native Node.js modules (fs, child_process, vm)"},{prop:"exit",target:process,violationType:"process_exit",strategy:"throw",reason:"process.exit could terminate the interpreter"},{prop:"abort",target:process,violationType:"process_exit",strategy:"throw",reason:"process.abort could crash the interpreter"},{prop:"kill",target:process,violationType:"process_kill",strategy:"throw",reason:"process.kill could signal other processes"},{prop:"setuid",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.setuid could escalate privileges"},{prop:"setgid",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.setgid could escalate privileges"},{prop:"seteuid",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.seteuid could escalate effective user privileges"},{prop:"setegid",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.setegid could escalate effective group privileges"},{prop:"initgroups",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.initgroups could modify supplementary group IDs"},{prop:"setgroups",target:process,violationType:"process_setuid",strategy:"throw",reason:"process.setgroups could modify supplementary group IDs"},{prop:"umask",target:process,violationType:"process_umask",strategy:"throw",reason:"process.umask could modify file creation permissions"},{prop:"argv",target:process,violationType:"process_argv",strategy:"throw",reason:"process.argv may contain secrets in CLI arguments"},{prop:"cwd",target:process,violationType:"process_chdir",strategy:"throw",reason:"process.cwd could disclose real host working directory path"},{prop:"chdir",target:process,violationType:"process_chdir",strategy:"throw",reason:"process.chdir could confuse the interpreter's CWD tracking"},{prop:"report",target:process,violationType:"process_report",strategy:"throw",reason:"process.report could disclose full environment, host paths, and system info"},{prop:"loadEnvFile",target:process,violationType:"process_env",strategy:"throw",reason:"process.loadEnvFile could load env files bypassing env proxy"},{prop:"setUncaughtExceptionCaptureCallback",target:process,violationType:"process_exception_handler",strategy:"throw",reason:"setUncaughtExceptionCaptureCallback could intercept security errors"},{prop:"send",target:process,violationType:"process_send",strategy:"throw",reason:"process.send could communicate with parent process in IPC contexts"},{prop:"channel",target:process,violationType:"process_channel",strategy:"throw",reason:"process.channel could access IPC channel to parent process"},{prop:"cpuUsage",target:process,violationType:"process_timing",strategy:"throw",reason:"process.cpuUsage could enable timing side-channel attacks"},{prop:"memoryUsage",target:process,violationType:"process_timing",strategy:"throw",reason:"process.memoryUsage could enable timing side-channel attacks"},{prop:"hrtime",target:process,violationType:"process_timing",strategy:"throw",reason:"process.hrtime could enable timing side-channel attacks"},{prop:"WeakRef",target:globalThis,violationType:"weak_ref",strategy:"throw",reason:"WeakRef could be used to leak references outside sandbox"},{prop:"FinalizationRegistry",target:globalThis,violationType:"finalization_registry",strategy:"throw",reason:"FinalizationRegistry could be used to leak references outside sandbox"},{prop:"Reflect",target:globalThis,violationType:"reflect",strategy:"freeze",reason:"Reflect provides introspection capabilities"},{prop:"Proxy",target:globalThis,violationType:"proxy",strategy:"throw",reason:"Proxy allows intercepting and modifying object behavior"},{prop:"WebAssembly",target:globalThis,violationType:"webassembly",strategy:"throw",reason:"WebAssembly allows executing arbitrary compiled code"},{prop:"SharedArrayBuffer",target:globalThis,violationType:"shared_array_buffer",strategy:"throw",reason:"SharedArrayBuffer could enable side-channel communication or timing attacks"},{prop:"Atomics",target:globalThis,violationType:"atomics",strategy:"throw",reason:"Atomics could enable side-channel communication or timing attacks"},{prop:"performance",target:globalThis,violationType:"performance_timing",strategy:"throw",reason:"performance.now() provides sub-millisecond timing for side-channel attacks"},{prop:"stdout",target:process,violationType:"process_stdout",strategy:"throw",reason:"process.stdout could bypass interpreter output to write to host stdout"},{prop:"stderr",target:process,violationType:"process_stderr",strategy:"throw",reason:"process.stderr could bypass interpreter output to write to host stderr"},{prop:"__defineGetter__",target:Object.prototype,violationType:"prototype_mutation",strategy:"throw",reason:"__defineGetter__ allows prototype pollution via getter injection"},{prop:"__defineSetter__",target:Object.prototype,violationType:"prototype_mutation",strategy:"throw",reason:"__defineSetter__ allows prototype pollution via setter injection"},{prop:"__lookupGetter__",target:Object.prototype,violationType:"prototype_mutation",strategy:"throw",reason:"__lookupGetter__ enables introspection for prototype pollution attacks"},{prop:"__lookupSetter__",target:Object.prototype,violationType:"prototype_mutation",strategy:"throw",reason:"__lookupSetter__ enables introspection for prototype pollution attacks"},{prop:"JSON",target:globalThis,violationType:"json_mutation",strategy:"freeze",reason:"Freeze JSON to prevent mutation of parsing/serialization"},{prop:"Math",target:globalThis,violationType:"math_mutation",strategy:"freeze",reason:"Freeze Math to prevent mutation of math utilities"}];try{var t=Object.getPrototypeOf(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor;t&&t!==Function&&e.push({prop:"constructor",target:Object.getPrototypeOf(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}),violationType:"async_function_constructor",strategy:"throw",reason:"AsyncFunction constructor allows arbitrary async code execution"})}catch(t){}try{var t10=Object.getPrototypeOf(function(){return _ts_generator(this,function(_state){return[2]})}).constructor;t10&&t10!==Function&&e.push({prop:"constructor",target:Object.getPrototypeOf(function(){return _ts_generator(this,function(_state){return[2]})}),violationType:"generator_function_constructor",strategy:"throw",reason:"GeneratorFunction constructor allows arbitrary generator code execution"})}catch(t){}try{var t11=Object.getPrototypeOf(function(){return _wrap_async_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor;t11&&t11!==Function&&t11!==Object.getPrototypeOf(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor&&e.push({prop:"constructor",target:Object.getPrototypeOf(function(){return _wrap_async_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}),violationType:"async_generator_function_constructor",strategy:"throw",reason:"AsyncGeneratorFunction constructor allows arbitrary async generator code execution"})}catch(t){}return e.filter(function(t){try{return t.target[t.prop]!==void 0}catch(a){return!1}})}var b2a=se(function(){"use strict"});function _Ne(){return(typeof crypto==="undefined"?"undefined":_type_of(crypto))<"u"&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}function I2a(e,t){for(var _len=arguments.length,a=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){a[_key-2]=arguments[_key]}return Ot.run(e,function(){return t.apply(void 0,_to_consumable_array(a))})}function k2a(e){return e===void 0?_object_spread_props(_object_spread({},tB),{enabled:!1}):typeof e=="boolean"?_object_spread_props(_object_spread({},tB),{enabled:e}):_object_spread({},tB,e)}var kd,$9,xNe,ja,Ot,ANe,tB,mp,hc=se(function(){"use strict";var e;if(b2a(),kd=!0,$9=null,!kd)try{var _Sm=Sm("node:async_hooks"),t=_Sm.AsyncLocalStorage;$9=t}catch(t){}xNe="\n\nThis is a defense-in-depth measure and indicates a bug in just-bash. Please report this at security@vercel.com",ja=/*#__PURE__*/function(Error1){_inherits(ja1,Error1);function ja1(a,r){_class_call_check(this,ja1);var _this;_this=_call_super(this,ja1,[a+xNe]);S(_this,"violation");_this.violation=r,_this.name="SecurityViolationError";return _this}return ja1}(_wrap_native_super(Error)),Ot=!kd&&$9?new $9:null,ANe=1e3,tB={enabled:!0,auditMode:!1},mp=(e=/*#__PURE__*/function(){function e10(a){_class_call_check(this,e10);S(this,"config");S(this,"refCount",0);S(this,"patchFailures",[]);S(this,"activeExecutionIds",new Set);S(this,"contextCache",new Map);S(this,"originalDescriptors",[]);S(this,"violations",[]);S(this,"activationTime",0);S(this,"totalActiveTimeMs",0);this.config=a}_create_class(e10,[{key:"isExecutionIdActive",value:function isExecutionIdActive(a){return this.activeExecutionIds.has(a)}},{key:"getCachedContext",value:function getCachedContext(a){var r=this.contextCache.get(a);return r||(r={sandboxActive:!0,executionId:a},this.contextCache.set(a,r)),r}},{key:"getPreferredActiveExecutionId",value:function getPreferredActiveExecutionId(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.activeExecutionIds.size!==0)try{for(var _iterator=this.activeExecutionIds[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;return a}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"isEnabled",value:function isEnabled(){return this.config.enabled===!0&&Ot!==null&&!kd}},{key:"updateConfig",value:function updateConfig(a){this.config=_object_spread({},this.config,a)}},{key:"activate",value:function activate(){var _this=this;if(kd||!this.config.enabled||!Ot){var i=_Ne(),n=!1;return{run:function(o){return n?Promise.reject(new Error("DefenseInDepthBox handle is deactivated and cannot run new work")):o()},deactivate:function(){n=!0},executionId:i}}this.refCount++,this.refCount===1&&(this.applyPatches(),this.activationTime=Date.now());var a=_Ne(),r=!1;return{run:function(i){return r?Promise.reject(new Error("DefenseInDepthBox handle is deactivated and cannot run new work")):(_this.activeExecutionIds.add(a),Ot.run({sandboxActive:!0,executionId:a},i))},deactivate:function(){r||(r=!0,_this.activeExecutionIds.delete(a),_this.contextCache.delete(a),_this.refCount--,_this.refCount===0&&(_this.restorePatches(),_this.totalActiveTimeMs+=Date.now()-_this.activationTime),_this.refCount<0&&(_this.refCount=0))},executionId:a}}},{key:"forceDeactivate",value:function forceDeactivate(){this.refCount>0&&(this.restorePatches(),this.totalActiveTimeMs+=Date.now()-this.activationTime),this.activeExecutionIds.clear(),this.contextCache.clear(),this.refCount=0}},{key:"isActive",value:function isActive(){return this.refCount>0}},{key:"getStats",value:function getStats(){return{violationsBlocked:this.violations.length,violations:_to_consumable_array(this.violations),activeTimeMs:this.totalActiveTimeMs+(this.refCount>0?Date.now()-this.activationTime:0),refCount:this.refCount}}},{key:"getPatchFailures",value:function getPatchFailures(){return _to_consumable_array(this.patchFailures)}},{key:"clearViolations",value:function clearViolations(){this.violations=[]}},{key:"getPathForTarget",value:function getPathForTarget(a,r){return a===globalThis?"globalThis.".concat(r):a===process?"process.".concat(r):a===Error?"Error.".concat(r):a===Function.prototype?"Function.prototype.".concat(r):a===Object.prototype?"Object.prototype.".concat(r):"<object>.".concat(r)}},{key:"shouldBlock",value:function shouldBlock(){if(kd||this.config.auditMode||!Ot)return!1;var a=Ot==null?void 0:Ot.getStore();return!((a==null?void 0:a.sandboxActive)!==!0||a.trusted||e.isTrustedScopeActive(a.executionId))}},{key:"recordViolation",value:function recordViolation(a,r,i){var o;var n={timestamp:Date.now(),type:a,message:i,path:r,stack:new Error().stack,executionId:(o=Ot==null?void 0:Ot.getStore())==null?void 0:o.executionId};if(this.violations.length<ANe&&this.violations.push(n),this.config.onViolation)try{this.config.onViolation(n)}catch(s){console.debug("[DefenseInDepthBox] onViolation callback threw:",_instanceof(s,Error)?s.message:s)}return n}},{key:"createBlockingProxy",value:function createBlockingProxy(a,r,i){var n=this;return new Proxy(a,{apply:function apply(o,s,u){var c;if(n.shouldBlock()){var p="".concat(r," is blocked during script execution"),l=n.recordViolation(i,r,p);throw new ja(p,l)}return n.config.auditMode&&((c=Ot==null?void 0:Ot.getStore())==null?void 0:c.sandboxActive)===!0&&n.recordViolation(i,r,"".concat(r," called (audit mode)")),Reflect.apply(o,s,u)},construct:function construct(o,s,u){var c;if(n.shouldBlock()){var p="".concat(r," constructor is blocked during script execution"),l=n.recordViolation(i,r,p);throw new ja(p,l)}return n.config.auditMode&&((c=Ot==null?void 0:Ot.getStore())==null?void 0:c.sandboxActive)===!0&&n.recordViolation(i,r,"".concat(r," constructor called (audit mode)")),Reflect.construct(o,s,u)}})}},{key:"createBlockingObjectProxy",value:function createBlockingObjectProxy(a,r,i,n){var o=this;return new Proxy(a,{get:function get(s,u,c){var p;if(o.shouldBlock()){if(n&&typeof u=="string"&&n.has(u))return Reflect.get(s,u,c);var l="".concat(r,".").concat(String(u)),m="".concat(l," is blocked during script execution"),f=o.recordViolation(i,l,m);throw new ja(m,f)}if(o.config.auditMode&&((p=Ot==null?void 0:Ot.getStore())==null?void 0:p.sandboxActive)===!0){var l6="".concat(r,".").concat(String(u));o.recordViolation(i,l6,"".concat(l6," accessed (audit mode)"))}return Reflect.get(s,u,c)},set:function set(s,u,c,p){if(o.shouldBlock()){var l="".concat(r,".").concat(String(u)),m="".concat(l," modification is blocked during script execution"),f=o.recordViolation(i,l,m);throw new ja(m,f)}return r==="process.env"&&u==="DEBUG"?Reflect.set(s,u,c):Reflect.set(s,u,c,p)},ownKeys:function ownKeys(s){if(o.shouldBlock()){var u="".concat(r," enumeration is blocked during script execution"),c=o.recordViolation(i,r,u);throw new ja(u,c)}return Reflect.ownKeys(s)},getOwnPropertyDescriptor:function getOwnPropertyDescriptor(s,u){if(o.shouldBlock()){var c="".concat(r,".").concat(String(u)),p="".concat(c," descriptor access is blocked during script execution"),l=o.recordViolation(i,c,p);throw new ja(p,l)}return Reflect.getOwnPropertyDescriptor(s,u)},has:function has(s,u){if(o.shouldBlock()){var c="".concat(r,".").concat(String(u)),p="".concat(c," existence check is blocked during script execution"),l=o.recordViolation(i,c,p);throw new ja(p,l)}return Reflect.has(s,u)},deleteProperty:function deleteProperty(s,u){if(o.shouldBlock()){var c="".concat(r,".").concat(String(u)),p="".concat(c," deletion is blocked during script execution"),l=o.recordViolation(i,c,p);throw new ja(p,l)}return Reflect.deleteProperty(s,u)},setPrototypeOf:function setPrototypeOf(s,u){if(o.shouldBlock()){var c="".concat(r," setPrototypeOf is blocked during script execution"),p=o.recordViolation(i,r,c);throw new ja(c,p)}return Reflect.setPrototypeOf(s,u)},defineProperty:function defineProperty(s,u,c){if(o.shouldBlock()){var p="".concat(r,".").concat(String(u)),l="".concat(p," defineProperty is blocked during script execution"),m=o.recordViolation(i,p,l);throw new ja(l,m)}return Reflect.defineProperty(s,u,c)}})}},{key:"applyPatches",value:function applyPatches(){this.patchFailures=[];var a=w2a(),r=new Set(["process_send","process_channel","process_stdout","process_stderr"]);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;r.has(o.violationType)||this.applyPatch(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.protectConstructorChain(),this.protectErrorPrepareStackTrace(),this.protectPromiseThen(),this.protectDynamicImport(),this.protectModuleLoad(),this.protectModuleResolveFilename(),this.protectProcessMainModule(),this.protectProcessExecPath(),this.lockWellKnownSymbols(),this.protectProxyRevocable();var i=["Function.prototype.constructor","Module._load"],n=this.patchFailures.filter(function(o){return i.includes(o)});if(n.length>0)throw this.restorePatches(),new Error("DefenseInDepthBox: critical patches failed: ".concat(n.join(", ")))}},{key:"protectConstructorChain",value:function protectConstructorChain(){this.patchPrototypeConstructor(Function.prototype,"Function.prototype.constructor","function_constructor");try{var _$a=Object.getPrototypeOf(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor;_$a&&_$a!==Function&&this.patchPrototypeConstructor(_$a.prototype,"AsyncFunction.prototype.constructor","async_function_constructor")}catch(a){this.patchFailures.push("AsyncFunction.prototype.constructor"),console.debug("[DefenseInDepthBox] Could not patch AsyncFunction.prototype.constructor:",_instanceof(a,Error)?a.message:a)}try{var _$a1=Object.getPrototypeOf(function(){return _ts_generator(this,function(_state){return[2]})}).constructor;_$a1&&_$a1!==Function&&this.patchPrototypeConstructor(_$a1.prototype,"GeneratorFunction.prototype.constructor","generator_function_constructor")}catch(a){this.patchFailures.push("GeneratorFunction.prototype.constructor"),console.debug("[DefenseInDepthBox] Could not patch GeneratorFunction.prototype.constructor:",_instanceof(a,Error)?a.message:a)}try{var _$a2=Object.getPrototypeOf(function(){return _wrap_async_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor,r=Object.getPrototypeOf(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2]})})()}).constructor;_$a2&&_$a2!==Function&&_$a2!==r&&this.patchPrototypeConstructor(_$a2.prototype,"AsyncGeneratorFunction.prototype.constructor","async_generator_function_constructor")}catch(a){this.patchFailures.push("AsyncGeneratorFunction.prototype.constructor"),console.debug("[DefenseInDepthBox] Could not patch AsyncGeneratorFunction.prototype.constructor:",_instanceof(a,Error)?a.message:a)}}},{key:"protectErrorPrepareStackTrace",value:function protectErrorPrepareStackTrace(){var a=this;try{var _$r=Object.getOwnPropertyDescriptor(Error,"prepareStackTrace");this.originalDescriptors.push({target:Error,prop:"prepareStackTrace",descriptor:_$r});var i=_$r==null?void 0:_$r.value;Object.defineProperty(Error,"prepareStackTrace",{get:function get(){return i},set:function set(n){var o;if(a.shouldBlock()){var s="Error.prepareStackTrace modification is blocked during script execution",u=a.recordViolation("error_prepare_stack_trace","Error.prepareStackTrace",s);throw new ja(s,u)}a.config.auditMode&&((o=Ot==null?void 0:Ot.getStore())==null?void 0:o.sandboxActive)===!0&&a.recordViolation("error_prepare_stack_trace","Error.prepareStackTrace","Error.prepareStackTrace set (audit mode)"),i=n},configurable:!0})}catch(r){this.patchFailures.push("Error.prepareStackTrace"),console.debug("[DefenseInDepthBox] Could not protect Error.prepareStackTrace:",_instanceof(r,Error)?r.message:r)}}},{key:"protectPromiseThen",value:function protectPromiseThen(){var a=this;try{var _$i=function i(){var _this=this;for(var _len=arguments.length,s=new Array(_len),_key=0;_key<_len;_key++){s[_key]=arguments[_key]}return Ot.run(this.captured,function(){if(!_this.box.isExecutionIdActive(_this.executionId)){if(_this.box.recordViolation("promise_then_after_deactivate","Promise.then","Promise.then callback is blocked after defense deactivation"),_this.box.config.auditMode)return Reflect.apply(_this.cb,void 0,s);if(_this.kind==="fulfilled")return s[0];throw s[0]}return Reflect.apply(_this.cb,void 0,s)})};var r=_$i;var n=Object.getOwnPropertyDescriptor(Promise.prototype,"then");this.originalDescriptors.push({target:Promise.prototype,prop:"then",descriptor:n});var o=n==null?void 0:n.value;if(typeof o!="function")return;Object.defineProperty(Promise.prototype,"then",{value:function value(s,u){if(!Ot)return Reflect.apply(o,this,[s,u]);var c=Ot.getStore(),p=(c==null?void 0:c.sandboxActive)===!0&&c.trusted!==!0?c.executionId:void 0;if(!p)return Reflect.apply(o,this,[s,u]);var l=a.getCachedContext(p),m=function(f,g){return typeof f!="function"?f:_$i.bind({box:a,executionId:p,captured:l,cb:f,kind:g})};return Reflect.apply(o,this,[m(s,"fulfilled"),m(u,"rejected")])},writable:!0,configurable:!0})}catch(i){this.patchFailures.push("Promise.prototype.then"),console.debug("[DefenseInDepthBox] Could not protect Promise.prototype.then:",_instanceof(i,Error)?i.message:i)}}},{key:"patchPrototypeConstructor",value:function patchPrototypeConstructor(a,r,i){var n=this;try{var _$o=Object.getOwnPropertyDescriptor(a,"constructor");this.originalDescriptors.push({target:a,prop:"constructor",descriptor:_$o});var s=_$o==null?void 0:_$o.value;Object.defineProperty(a,"constructor",{get:function get(){var u;if(n.shouldBlock()){var c="".concat(r," access is blocked during script execution"),p=n.recordViolation(i,r,c);throw new ja(c,p)}return n.config.auditMode&&((u=Ot==null?void 0:Ot.getStore())==null?void 0:u.sandboxActive)===!0&&n.recordViolation(i,r,"".concat(r," accessed (audit mode)")),s},set:function set(u){if(n.shouldBlock()){var c="".concat(r," modification is blocked during script execution"),p=n.recordViolation(i,r,c);throw new ja(c,p)}Object.defineProperty(this,"constructor",{value:u,writable:!0,configurable:!0})},configurable:!0})}catch(o){this.patchFailures.push(r),console.debug("[DefenseInDepthBox] Could not patch ".concat(r,":"),_instanceof(o,Error)?o.message:o)}}},{key:"protectProcessMainModule",value:function protectProcessMainModule(){if((typeof process==="undefined"?"undefined":_type_of(process))>"u")return;var a=this;try{var _$r=Object.getOwnPropertyDescriptor(process,"mainModule");this.originalDescriptors.push({target:process,prop:"mainModule",descriptor:_$r});var i=_$r==null?void 0:_$r.value;i!==void 0&&Object.defineProperty(process,"mainModule",{get:function get(){var n;if(a.shouldBlock()){var o="process.mainModule access is blocked during script execution",s=a.recordViolation("process_main_module","process.mainModule",o);throw new ja(o,s)}return a.config.auditMode&&((n=Ot==null?void 0:Ot.getStore())==null?void 0:n.sandboxActive)===!0&&a.recordViolation("process_main_module","process.mainModule","process.mainModule accessed (audit mode)"),i},set:function set(n){if(a.shouldBlock()){var o="process.mainModule modification is blocked during script execution",s=a.recordViolation("process_main_module","process.mainModule",o);throw new ja(o,s)}Object.defineProperty(process,"mainModule",{value:n,writable:!0,configurable:!0})},configurable:!0})}catch(r){this.patchFailures.push("process.mainModule"),console.debug("[DefenseInDepthBox] Could not protect process.mainModule:",_instanceof(r,Error)?r.message:r)}}},{key:"protectProcessExecPath",value:function protectProcessExecPath(){var r;if((typeof process==="undefined"?"undefined":_type_of(process))>"u")return;var a=this;try{var _$i=Object.getOwnPropertyDescriptor(process,"execPath");this.originalDescriptors.push({target:process,prop:"execPath",descriptor:_$i});var n=(r=_$i==null?void 0:_$i.value)!=null?r:process.execPath;Object.defineProperty(process,"execPath",{get:function get(){var o;if(a.shouldBlock()){var s="process.execPath access is blocked during script execution",u=a.recordViolation("process_exec_path","process.execPath",s);throw new ja(s,u)}return a.config.auditMode&&((o=Ot==null?void 0:Ot.getStore())==null?void 0:o.sandboxActive)===!0&&a.recordViolation("process_exec_path","process.execPath","process.execPath accessed (audit mode)"),n},set:function set(o){if(a.shouldBlock()){var s="process.execPath modification is blocked during script execution",u=a.recordViolation("process_exec_path","process.execPath",s);throw new ja(s,u)}Object.defineProperty(process,"execPath",{value:o,writable:!0,configurable:!0})},configurable:!0})}catch(i){this.patchFailures.push("process.execPath"),console.debug("[DefenseInDepthBox] Could not protect process.execPath:",_instanceof(i,Error)?i.message:i)}}},{key:"lockWellKnownSymbols",value:function lockWellKnownSymbols(){var a=function(r,i){try{var n=Object.getOwnPropertyDescriptor(r,i);if(n!=null&&n.configurable){if("value"in n){Object.defineProperty(r,i,_object_spread_props(_object_spread({},n),{configurable:!1,writable:!1}));return}Object.defineProperty(r,i,_object_spread_props(_object_spread({},n),{configurable:!1}))}}catch(n){}};for(var _i1=0,_iter=[Array,Map,Set,RegExp,Promise];_i1<_iter.length;_i1++){var r=_iter[_i1];a(r,Symbol.species)}for(var _i2=0,_iter1=[Array.prototype,String.prototype,Map.prototype,Set.prototype];_i2<_iter1.length;_i2++){var r6=_iter1[_i2];a(r6,Symbol.iterator)}a(Symbol.prototype,Symbol.toPrimitive),a(Date.prototype,Symbol.toPrimitive);for(var _i3=0,_iter2=[Symbol.match,Symbol.matchAll,Symbol.replace,Symbol.search,Symbol.split];_i3<_iter2.length;_i3++){var r10=_iter2[_i3];a(RegExp.prototype,r10)}a(Function.prototype,Symbol.hasInstance),a(Array.prototype,Symbol.unscopables);for(var _i4=0,_iter3=[Map.prototype,Set.prototype,Promise.prototype,ArrayBuffer.prototype];_i4<_iter3.length;_i4++){var r11=_iter3[_i4];a(r11,Symbol.toStringTag)}try{var r12=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");this.originalDescriptors.push({target:Error,prop:"stackTraceLimit",descriptor:r12}),Object.defineProperty(Error,"stackTraceLimit",{value:Error.stackTraceLimit,writable:!1,configurable:!0})}catch(r){}}},{key:"protectProxyRevocable",value:function protectProxyRevocable(){var a=this;try{var _$r=Proxy.revocable;if(typeof _$r!="function")return;var i=Object.getOwnPropertyDescriptor(Proxy,"revocable");this.originalDescriptors.push({target:Proxy,prop:"revocable",descriptor:i}),Object.defineProperty(Proxy,"revocable",{value:function value(n,o){var s;if(a.shouldBlock()){var u="Proxy.revocable is blocked during script execution",c=a.recordViolation("proxy","Proxy.revocable",u);throw new ja(u,c)}return a.config.auditMode&&((s=Ot==null?void 0:Ot.getStore())==null?void 0:s.sandboxActive)===!0&&a.recordViolation("proxy","Proxy.revocable","Proxy.revocable called (audit mode)"),_$r(n,o)},writable:!1,configurable:!0})}catch(r){this.patchFailures.push("Proxy.revocable"),console.debug("[DefenseInDepthBox] Could not protect Proxy.revocable:",_instanceof(r,Error)?r.message:r)}}},{key:"protectDynamicImport",value:function protectDynamicImport(){var a;if(!(kd||e.importHooksRegistered))try{var _$r=this,i=Sm("node:module"),n=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=((a=i.builtinModules)!=null?a:[])[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=u.startsWith("node:")?u.slice(5):u;n.add(c);var p=c.indexOf("/");p>0&&n.add(c.slice(0,p))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var o=function(u){if(u.startsWith("./")||u.startsWith("../")||u.startsWith("/")||u.startsWith("file:")||u.startsWith("data:")||u.startsWith("blob:")||u.startsWith("http:")||u.startsWith("https:"))return!1;var c=u.startsWith("node:")?u.slice(5):u;if(!c)return!1;if(typeof i.isBuiltin=="function"&&i.isBuiltin(c)||n.has(c))return!0;var p=c.indexOf("/");return p>0&&n.has(c.slice(0,p))},s=function(){var u=Ot==null?void 0:Ot.getStore();return _$r.config.auditMode===!0&&(u==null?void 0:u.sandboxActive)===!0&&u.trusted!==!0&&!e.isTrustedScopeActive(u.executionId)};if(typeof i.registerHooks=="function"){i.registerHooks({resolve:function resolve(u,c,p){if(u.startsWith("data:")||u.startsWith("blob:"))throw new Error("dynamic import of ".concat(u.startsWith("data:")?"data:":"blob:"," URLs is blocked by defense-in-depth"));if(o(u)){var l="import(".concat(u,")"),m="dynamic import of Node.js builtin '".concat(u,"' is blocked during script execution");if(_$r.shouldBlock()){var f=_$r.recordViolation("dynamic_import_builtin",l,m);throw new ja(m,f)}s()&&_$r.recordViolation("dynamic_import_builtin",l,"dynamic import of Node.js builtin '".concat(u,"' called (audit mode)"))}return p(u,c)}}),e.importHooksRegistered=!0;return}if(typeof i.register=="function"){var u6=["export async function resolve(specifier, context, nextResolve) {",' if (specifier.startsWith("data:") || specifier.startsWith("blob:")) {',' throw new Error("dynamic import of " + (specifier.startsWith("data:") ? "data:" : "blob:") + " URLs is blocked by defense-in-depth");'," }"," return nextResolve(specifier, context);","}"].join("\n");i.register("data:text/javascript,".concat(encodeURIComponent(u6))),e.importHooksRegistered=!0}}catch(r){console.debug("[DefenseInDepthBox] Could not register import() hooks:",_instanceof(r,Error)?r.message:r)}}},{key:"protectModuleLoad",value:function protectModuleLoad(){if(!kd)try{var _$a=null;if((typeof process==="undefined"?"undefined":_type_of(process))<"u"){var o=process.mainModule;o&&(typeof o==="undefined"?"undefined":_type_of(o))=="object"&&(_$a=o.constructor)}if(!_$a&&(typeof Sm==="undefined"?"undefined":_type_of(Sm))<"u"&&_type_of(Sm.main)<"u"&&(_$a=Sm.main.constructor),!_$a||typeof _$a._load!="function")return;var r=_$a._load,i=Object.getOwnPropertyDescriptor(_$a,"_load");this.originalDescriptors.push({target:_$a,prop:"_load",descriptor:i});var n=this.createBlockingProxy(r,"Module._load","module_load");Object.defineProperty(_$a,"_load",{value:n,writable:!0,configurable:!0})}catch(a){this.patchFailures.push("Module._load"),console.debug("[DefenseInDepthBox] Could not protect Module._load:",_instanceof(a,Error)?a.message:a)}}},{key:"protectModuleResolveFilename",value:function protectModuleResolveFilename(){if(!kd)try{var _$a=null;if((typeof process==="undefined"?"undefined":_type_of(process))<"u"){var o=process.mainModule;o&&(typeof o==="undefined"?"undefined":_type_of(o))=="object"&&(_$a=o.constructor)}if(!_$a&&(typeof Sm==="undefined"?"undefined":_type_of(Sm))<"u"&&_type_of(Sm.main)<"u"&&(_$a=Sm.main.constructor),!_$a||typeof _$a._resolveFilename!="function")return;var r=_$a._resolveFilename,i=Object.getOwnPropertyDescriptor(_$a,"_resolveFilename");this.originalDescriptors.push({target:_$a,prop:"_resolveFilename",descriptor:i});var n=this.createBlockingProxy(r,"Module._resolveFilename","module_resolve_filename");Object.defineProperty(_$a,"_resolveFilename",{value:n,writable:!0,configurable:!0})}catch(a){this.patchFailures.push("Module._resolveFilename"),console.debug("[DefenseInDepthBox] Could not protect Module._resolveFilename:",_instanceof(a,Error)?a.message:a)}}},{key:"applyPatch",value:function applyPatch(a){var r=a.target,i=a.prop,n=a.violationType,o=a.strategy;try{var _$s=r[i];if(_$s===void 0)return;var u=Object.getOwnPropertyDescriptor(r,i);if(this.originalDescriptors.push({target:r,prop:i,descriptor:u}),o==="freeze")(typeof _$s==="undefined"?"undefined":_type_of(_$s))=="object"&&_$s!==null&&Object.freeze(_$s);else{var c=this.getPathForTarget(r,i),p=typeof _$s=="function"?this.createBlockingProxy(_$s,c,n):this.createBlockingObjectProxy(_$s,c,n,a.allowedKeys);Object.defineProperty(r,i,{value:p,writable:!0,configurable:!0})}}catch(s){var u6=this.getPathForTarget(r,i);this.patchFailures.push(u6),console.debug("[DefenseInDepthBox] Could not patch ".concat(u6,":"),_instanceof(s,Error)?s.message:s)}}},{key:"restorePatches",value:function restorePatches(){for(var a=this.originalDescriptors.length-1;a>=0;a--){var _this_originalDescriptors_a=this.originalDescriptors[a],r=_this_originalDescriptors_a.target,i=_this_originalDescriptors_a.prop,n=_this_originalDescriptors_a.descriptor;try{n?Object.defineProperty(r,i,n):delete r[i]}catch(o){var s=this.getPathForTarget(r,i);console.debug("[DefenseInDepthBox] Could not restore ".concat(s,":"),_instanceof(o,Error)?o.message:o)}}this.originalDescriptors=[]}}],[{key:"getInstance",value:function getInstance(a){var r=k2a(a);if(!e.instance)e.instance=new e(r);else{var i=e.instance.config;if(r.enabled!==i.enabled||r.auditMode!==i.auditMode)throw new Error("DefenseInDepthBox config conflict: requested {enabled: ".concat(r.enabled,", auditMode: ").concat(r.auditMode,"} but singleton already has {enabled: ").concat(i.enabled,", auditMode: ").concat(i.auditMode,"}. All Bash instances must use the same defense-in-depth security settings, or call DefenseInDepthBox.resetInstance() between incompatible configurations."))}return e.instance}},{key:"resetInstance",value:function resetInstance(){e.instance&&(e.instance.forceDeactivate(),e.instance=null),e.trustedExecutionDepth.clear()}},{key:"isInSandboxedContext",value:function isInSandboxedContext(){var a;return Ot?((a=Ot==null?void 0:Ot.getStore())==null?void 0:a.sandboxActive)===!0:!1}},{key:"getCurrentExecutionId",value:function getCurrentExecutionId(){var a;if(Ot)return(a=Ot==null?void 0:Ot.getStore())==null?void 0:a.executionId}},{key:"enterTrustedScope",value:function enterTrustedScope(a){var i;var r=(i=e.trustedExecutionDepth.get(a))!=null?i:0;e.trustedExecutionDepth.set(a,r+1)}},{key:"leaveTrustedScope",value:function leaveTrustedScope(a){var r=e.trustedExecutionDepth.get(a);if(r){if(r===1){e.trustedExecutionDepth.delete(a);return}e.trustedExecutionDepth.set(a,r-1)}}},{key:"isTrustedScopeActive",value:function isTrustedScopeActive(a){var r;return a?((r=e.trustedExecutionDepth.get(a))!=null?r:0)>0:!1}},{key:"bindCurrentContext",value:function bindCurrentContext(a){var s;if(!Ot)return a;var r=e.instance,i=Ot.getStore(),n=(i==null?void 0:i.sandboxActive)===!0?i.executionId:r==null?void 0:r.getPreferredActiveExecutionId();if(!n)return a;var o=(s=r==null?void 0:r.getCachedContext(n))!=null?s:{sandboxActive:!0,executionId:n};return function(){for(var _len=arguments.length,u=new Array(_len),_key=0;_key<_len;_key++){u[_key]=arguments[_key]}var c=e.instance;if(!(c&&!c.isExecutionIdActive(n)&&(c.recordViolation("bound_callback_after_deactivate","bound callback","Bound callback blocked after originating execution was deactivated"),!c.config.auditMode)))return I2a.apply(void 0,[o,a].concat(_to_consumable_array(u)))}}},{key:"runTrusted",value:function runTrusted(a){if(!Ot)return a();var r=Ot.getStore();if(!r)return a();var i=r.executionId;return Ot.run(_object_spread_props(_object_spread({},r),{trusted:!0}),function(){e.enterTrustedScope(i);try{var _$n=a();return(typeof _$n==="undefined"?"undefined":_type_of(_$n))=="object"&&_$n!==null&&"finally"in _$n&&typeof _$n.finally=="function"?_$n.finally(function(){e.leaveTrustedScope(i)}):(e.leaveTrustedScope(i),_$n)}catch(n){throw e.leaveTrustedScope(i),n}})}},{key:"runTrustedAsync",value:function runTrustedAsync(a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){if(!Ot)return[2,a()];r=Ot.getStore();if(!r)return[2,a()];i=r.executionId;return[2,Ot.run(_object_spread_props(_object_spread({},r),{trusted:!0}),function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:e.enterTrustedScope(i);_state.label=1;case 1:_state.trys.push([1,,3,4]);return[4,a()];case 2:return[2,_state.sent()];case 3:e.leaveTrustedScope(i);return[7];case 4:return[2]}})})()})]})})()}}]);return e10}(),S(e,"instance",null),S(e,"importHooksRegistered",!1),S(e,"trustedExecutionDepth",new Map),e)});function C2a(e){return typeof e!="function"?e:mp.bindCurrentContext(e)}var vNe,yNe,E2a,S2a,G3,qB,LB=se(function(){"use strict";hc(),vNe=globalThis.setTimeout.bind(globalThis),yNe=globalThis.clearTimeout.bind(globalThis),E2a=globalThis.setInterval.bind(globalThis),S2a=globalThis.clearInterval.bind(globalThis),G3=function(e,t){for(var _len=arguments.length,a=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){a[_key-2]=arguments[_key]}return vNe.apply(void 0,[C2a(e),t].concat(_to_consumable_array(a)))},qB=yNe}),FLe={};ht(FLe,{echoCommand:function(){return qLe},flagsForFuzzing:function(){return LLe}});function B2a(e){var t="",a=0;for(;a<e.length;)if(e[a]==="\\"){if(a+1>=e.length){t+="\\";break}var r=e[a+1];switch(r){case"\\":t+="\\",a+=2;break;case"n":t+="\n",a+=2;break;case"t":t+=" ",a+=2;break;case"r":t+="\r",a+=2;break;case"a":t+="\x07",a+=2;break;case"b":t+="\b",a+=2;break;case"f":t+="\f",a+=2;break;case"v":t+="\v",a+=2;break;case"e":case"E":t+="\x1b",a+=2;break;case"c":return{output:t,stop:!0};case"0":{var i="",n=a+2;for(;n<e.length&&n<a+5&&/[0-7]/.test(e[n]);)i+=e[n],n++;if(i.length===0)t+="\0";else{var o=parseInt(i,8)%256;t+=String.fromCharCode(o)}a=n;break}case"x":{var i6="",n10=a+2;for(;n10<e.length&&n10<a+4&&/[0-9a-fA-F]/.test(e[n10]);)i6+=e[n10],n10++;if(i6.length===0)t+="\\x",a+=2;else{var o10=parseInt(i6,16);t+=String.fromCharCode(o10),a=n10}break}case"u":{var i10="",n11=a+2;for(;n11<e.length&&n11<a+6&&/[0-9a-fA-F]/.test(e[n11]);)i10+=e[n11],n11++;if(i10.length===0)t+="\\u",a+=2;else{var o11=parseInt(i10,16);t+=String.fromCodePoint(o11),a=n11}break}case"U":{var i11="",n12=a+2;for(;n12<e.length&&n12<a+10&&/[0-9a-fA-F]/.test(e[n12]);)i11+=e[n12],n12++;if(i11.length===0)t+="\\U",a+=2;else{var o12=parseInt(i11,16);try{t+=String.fromCodePoint(o12)}catch(s){t+="\\U".concat(i11)}a=n12}break}default:t+="\\".concat(r),a+=2}}else t+=e[a],a++;return{output:t,stop:!1}}var qLe,LLe,T2a=se(function(){"use strict";qLe={name:"echo",execute:function execute(e,t){return _async_to_generator(function(){var o,a,r,i,s,n,s6;return _ts_generator(this,function(_state){a=!1,r=(o=t.xpgEcho)!=null?o:!1,i=0;for(;i<e.length;){s=e[i];if(s==="-n")a=!0,i++;else if(s==="-e")r=!0,i++;else if(s==="-E")r=!1,i++;else if(s==="-ne"||s==="-en")a=!0,r=!0,i++;else break}n=e.slice(i).join(" ");if(r){s6=B2a(n);if(n=s6.output,s6.stop)return[2,{stdout:n,stderr:"",exitCode:0}]}return[2,(a||(n+="\n"),{stdout:n,stderr:"",exitCode:0})]})})()}},LLe={name:"echo",flags:[{flag:"-n",type:"boolean"},{flag:"-e",type:"boolean"},{flag:"-E",type:"boolean"}],stdinType:"none",needsArgs:!0}});function rr(e){var t=e;if(!t)return t;var a=!1;for(var i=0;i<t.length;i++){var n=t.charCodeAt(i);if(n>255)return t;n>127&&(a=!0)}if(!a)return t;var r=new Uint8Array(t.length);for(var i6=0;i6<t.length;i6++)r[i6]=t.charCodeAt(i6);try{return ULe.decode(r)}catch(i){return t}}function n2(e){if(!e)return e;var t=GLe.encode(e),a="";for(var r=0;r<t.length;r++)a+=String.fromCharCode(t[r]);return a}function M2a(e){var t="";for(var a=0;a<e.length;a++)t+=String.fromCharCode(e[a]);return t}function J3(e,t){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(typeof e.readFileBytes=="function"))return[3,1];_tmp=e.readFileBytes(t);return[3,3];case 1:return[4,e.readFileBuffer(t)];case 2:_tmp=M2a.apply(void 0,[_state.sent()]);_state.label=3;case 3:return[2,_tmp]}})})()}function $Le(e){return e.stdoutKind?e.stdoutKind:e.stdoutEncoding==="binary"?"bytes":"text"}function wNe(e){return $Le(e)==="bytes"?e.stdout:n2(e.stdout)}function bNe(e){return $Le(e)==="bytes"?rr(e.stdout):e.stdout}var ULe,GLe,zLe,Aa=se(function(){"use strict";ULe=new TextDecoder("utf-8",{fatal:!0}),GLe=new TextEncoder,zLe=""});function Ft(e){var t="".concat(e.name," - ").concat(e.summary,"\n\n");if(t+="Usage: ".concat(e.usage,"\n"),e.description){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(t+="\nDescription:\n",typeof e.description=="string")try{for(var _iterator=e.description.split("\n")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t+=a?" ".concat(a,"\n"):"\n"}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else if(e.description.length>0)try{for(var _iterator1=e.description[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var a6=_step1.value;t+=a6?" ".concat(a6,"\n"):"\n"}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}if(e.options&&e.options.length>0){t+="\nOptions:\n";var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=e.options[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var a10=_step2.value;t+=" ".concat(a10,"\n")}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}if(e.examples&&e.examples.length>0){t+="\nExamples:\n";var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=e.examples[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var a11=_step3.value;t+=" ".concat(a11,"\n")}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}if(e.notes&&e.notes.length>0){t+="\nNotes:\n";var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=e.notes[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var a12=_step4.value;t+=" ".concat(a12,"\n")}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}return{stdout:t,stderr:"",exitCode:0}}function qt(e){return e.includes("--help")}function la(e,t){return{stdout:"",stderr:t.startsWith("--")?"".concat(e,": unrecognized option '").concat(t,"'\n"):"".concat(e,": invalid option -- '").concat(t.replace(/^-/,""),"'\n"),exitCode:1}}var Pt=se(function(){"use strict"});function Yi(e,t,a){var r=new Map,i=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(a)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),u=_step_value[0],c=_step_value[1];var p={name:u,type:c.type};c.short&&r.set(c.short,p),c.long&&i.set(c.long,p)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var n=Object.create(null);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.entries(a)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,2),u6=_step_value1[0],c6=_step_value1[1];c6.default!==void 0?n[u6]=c6.default:c6.type==="boolean"&&(n[u6]=!1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var o=[],s=!1;for(var u10=0;u10<t.length;u10++){var c10=t[u10];if(s||!c10.startsWith("-")||c10==="-"){o.push(c10);continue}if(c10==="--"){s=!0;continue}if(c10.startsWith("--")){var p6=c10.indexOf("="),l=void 0,m=void 0;p6!==-1?(l=c10.slice(2,p6),m=c10.slice(p6+1)):l=c10.slice(2);var f=i.get(l);if(!f)return{ok:!1,error:la(e,c10)};var g=f.name,h=f.type;if(h==="boolean")n[g]=!0;else{if(m===void 0){if(u10+1>=t.length)return{ok:!1,error:{stdout:"",stderr:"".concat(e,": option '--").concat(l,"' requires an argument\n"),exitCode:1}};m=t[++u10]}n[g]=h==="number"?parseInt(m,10):m}}else{var p10=c10.slice(1);for(var l6=0;l6<p10.length;l6++){var m1=p10[l6],f10=r.get(m1);if(!f10)return{ok:!1,error:la(e,"-".concat(m1))};var g1=f10.name,h10=f10.type;if(h10==="boolean")n[g1]=!0;else{var _=void 0;if(l6+1<p10.length)_=p10.slice(l6+1);else if(u10+1<t.length)_=t[++u10];else return{ok:!1,error:{stdout:"",stderr:"".concat(e,": option requires an argument -- '").concat(m1,"'\n"),exitCode:1}};n[g1]=h10==="number"?parseInt(_,10):_;break}}}}return{ok:!0,result:{flags:n,positional:o}}}var Xi=se(function(){"use strict";Pt()}),Z3=se(function(){"use strict"});function $B(e,t,a){return _async_to_generator(function(){var r,tmp,i,tmp1,n,tmp2,o,s,u,c,p,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a.cmdName,tmp=a.allowStdinMarker,i=tmp===void 0?!0:tmp,tmp1=a.stopOnError,n=tmp1===void 0?!1:tmp1,tmp2=a.batchSize,o=tmp2===void 0?100:tmp2;if(t.length===0)return[2,{files:[{filename:"",content:e.stdin}],stderr:"",exitCode:0}];s=[],u="",c=0;p=0;_state.label=1;case 1:if(!(p<t.length))return[3,4];l=t.slice(p,p+o);return[4,Promise.all(l.map(function(f){return _async_to_generator(function(){var g,h,g1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(i&&f==="-")return[2,{filename:"-",content:e.stdin,error:null}];_state.label=1;case 1:_state.trys.push([1,3,,4]);g=e.fs.resolvePath(e.cwd,f);return[4,J3(e.fs,g)];case 2:h=_state.sent();return[2,{filename:f,content:h,error:null}];case 3:g1=_state.sent();return[2,{filename:f,content:zLe,error:"".concat(r,": ").concat(f,": No such file or directory\n")}];case 4:return[2]}})})()}))];case 2:m=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=m[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){f=_step.value;if(f.error){if(u+=f.error,c=1,n)return[2,{files:s,stderr:u,exitCode:c}]}else s.push({filename:f.filename,content:f.content})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=3;case 3:p+=o;return[3,1];case 4:return[2,{files:s,stderr:u,exitCode:c}]}})})()}function QK(e,t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,$B(e,t,_object_spread_props(_object_spread({},a),{stopOnError:!0}))];case 1:r=_state.sent();return[2,r.exitCode!==0?{ok:!1,error:{stdout:"",stderr:r.stderr,exitCode:r.exitCode}}:{ok:!0,content:r.files.map(function(i){return i.content}).join("")}]}})})()}var Cx=se(function(){"use strict";Aa(),Z3()}),jLe={};ht(jLe,{catCommand:function(){return HLe},flagsForFuzzing:function(){return WLe}});function P2a(e,t){var a=e.split("\n"),r=e.endsWith("\n"),i=r?a.slice(0,-1):a;return{content:i.map(function(n,o){return"".concat(String(t+o).padStart(6," ")," ").concat(n)}).join("\n")+(r?"\n":""),nextLineNumber:t+i.length}}var INe,kNe,HLe,WLe,R2a=se(function(){"use strict";Aa(),Xi(),Cx(),Pt(),INe={name:"cat",summary:"concatenate files and print on the standard output",usage:"cat [OPTION]... [FILE]...",options:["-n, --number number all output lines"," --help display this help and exit"]},kNe={number:{short:"n",long:"number",type:"boolean"}},HLe={name:"cat",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(INe)];a=Yi("cat",e,kNe);if(!a.ok)return[2,a.error];r=a.result.flags.number,i=a.result.positional;return[4,$B(t,i,{cmdName:"cat",allowStdinMarker:!0,stopOnError:!1})];case 1:n=_state.sent(),o="",s=1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=n.files[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,u=_step_value.content;c=u;if(r){p=P2a(c,s);o+=p.content,s=p.nextLineNumber}else o+=c}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:o,stderr:n.stderr,exitCode:n.exitCode,stdoutEncoding:"binary"}]}})})()}},WLe={name:"cat",flags:[{flag:"-n",type:"boolean"},{flag:"-A",type:"boolean"},{flag:"-b",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-v",type:"boolean"},{flag:"-e",type:"boolean"},{flag:"-t",type:"boolean"}],stdinType:"text",needsFiles:!0}});function VLe(e){return _instanceof(e,Md)||_instanceof(e,Pd)||_instanceof(e,Rd)}var zo,Md,Pd,Rd,Fm,cc,Zr,xi,Td,Y3,DK,$t,NK,X3,Bd,Na=se(function(){"use strict";var e;zo=/*#__PURE__*/function(Error1){_inherits(zo1,Error1);function zo1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,zo1);var _this;_this=_call_super(this,zo1,[a]);S(_this,"stdout");S(_this,"stderr");_this.stdout=r,_this.stderr=i;return _this}_create_class(zo1,[{key:"prependOutput",value:function prependOutput(a,r){this.stdout=a+this.stdout,this.stderr=r+this.stderr}}]);return zo1}(_wrap_native_super(Error)),Md=/*#__PURE__*/function(zo1){_inherits(Md1,zo1);function Md1(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Md1);var _this;_this=_call_super(this,Md1,["break",r,i]);S(_this,"levels");S(_this,"name","BreakError");_this.levels=a;return _this}return Md1}(zo),Pd=/*#__PURE__*/function(zo1){_inherits(Pd1,zo1);function Pd1(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Pd1);var _this;_this=_call_super(this,Pd1,["continue",r,i]);S(_this,"levels");S(_this,"name","ContinueError");_this.levels=a;return _this}return Pd1}(zo),Rd=/*#__PURE__*/function(zo1){_inherits(Rd1,zo1);function Rd1(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Rd1);var _this;_this=_call_super(this,Rd1,["return",r,i]);S(_this,"exitCode");S(_this,"name","ReturnError");_this.exitCode=a;return _this}return Rd1}(zo),Fm=/*#__PURE__*/function(zo1){_inherits(Fm1,zo1);function Fm1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Fm1);var _this;_this=_call_super(this,Fm1,["errexit: command exited with status ".concat(a),r,i]);S(_this,"exitCode");S(_this,"name","ErrexitError");_this.exitCode=a;return _this}return Fm1}(zo),cc=/*#__PURE__*/function(zo1){_inherits(cc1,zo1);function cc1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";_class_call_check(this,cc1);var _this;_this=_call_super(this,cc1,["".concat(a,": unbound variable"),r,"bash: ".concat(a,": unbound variable\n")]);S(_this,"varName");S(_this,"name","NounsetError");_this.varName=a;return _this}return cc1}(zo),Zr=/*#__PURE__*/function(zo1){_inherits(Zr1,zo1);function Zr1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Zr1);var _this;_this=_call_super(this,Zr1,["exit",r,i]);S(_this,"exitCode");S(_this,"name","ExitError");_this.exitCode=a;return _this}return Zr1}(zo),xi=/*#__PURE__*/function(zo1){_inherits(xi1,zo1);function xi1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;_class_call_check(this,xi1);var _this;_this=_call_super(this,xi1,[a,r,i]);S(_this,"name","ArithmeticError");S(_this,"fatal");_this.stderr=i||"bash: ".concat(a,"\n"),_this.fatal=n;return _this}return xi1}(zo),Td=/*#__PURE__*/function(zo1){_inherits(Td1,zo1);function Td1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Td1);var _this;_this=_call_super(this,Td1,[a,r,i]);S(_this,"name","BadSubstitutionError");_this.stderr=i||"bash: ".concat(a,": bad substitution\n");return _this}return Td1}(zo),Y3=/*#__PURE__*/function(zo1){_inherits(Y31,zo1);function Y31(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Y31);var _this;_this=_call_super(this,Y31,["no match: ".concat(a),r,i]);S(_this,"name","GlobError");_this.stderr=i||"bash: no match: ".concat(a,"\n");return _this}return Y31}(zo),DK=/*#__PURE__*/function(zo1){_inherits(DK1,zo1);function DK1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,DK1);var _this;_this=_call_super(this,DK1,[a,r,i]);S(_this,"name","BraceExpansionError");_this.stderr=i||"bash: ".concat(a,"\n");return _this}return DK1}(zo),$t=(e=/*#__PURE__*/function(zo1){_inherits(e,zo1);function e(a,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";_class_call_check(this,e);var _this;_this=_call_super(this,e,[a,i,n]);S(_this,"limitType");S(_this,"name","ExecutionLimitError");_this.limitType=r,_this.stderr=n||"bash: ".concat(a,"\n");return _this}return e}(zo),S(e,"EXIT_CODE",126),e),NK=/*#__PURE__*/function(zo1){_inherits(NK1,zo1);function NK1(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";_class_call_check(this,NK1);var _this;_this=_call_super(this,NK1,["execution aborted",a,r]);S(_this,"name","ExecutionAbortedError");return _this}return NK1}(zo),X3=/*#__PURE__*/function(zo1){_inherits(X31,zo1);function X31(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";_class_call_check(this,X31);var _this;_this=_call_super(this,X31,["subshell exit",a,r]);S(_this,"name","SubshellExitError");return _this}return X31}(zo),Bd=/*#__PURE__*/function(zo1){_inherits(Bd1,zo1);function Bd1(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";_class_call_check(this,Bd1);var _this;_this=_call_super(this,Bd1,["posix fatal error",r,i]);S(_this,"exitCode");S(_this,"name","PosixFatalError");_this.exitCode=a;return _this}return Bd1}(zo)});function gu(e){return _instanceof(e,Error)?e.message:String(e)}var ll=se(function(){"use strict"});function KLe(e,t,a){var r=e;a>=0&&r.length>a&&(r=r.slice(0,a));var i=Math.abs(t);return i>r.length&&(t<0?r=r.padEnd(i," "):r=r.padStart(i," ")),r}function Q2a(e,t){var a=t,r=0,i=-1,n=!1;for(a<e.length&&e[a]==="-"&&(n=!0,a++);a<e.length&&/\d/.test(e[a]);)r=r*10+parseInt(e[a],10),a++;if(a<e.length&&e[a]===".")for(a++,i=0;a<e.length&&/\d/.test(e[a]);)i=i*10+parseInt(e[a],10),a++;return n&&r>0&&(r=-r),[r,i,a-t]}function JLe(e){var t="",a=0;for(;a<e.length;)if(e[a]==="\\"&&a+1<e.length)switch(e[a+1]){case"n":t+="\n",a+=2;break;case"t":t+=" ",a+=2;break;case"r":t+="\r",a+=2;break;case"\\":t+="\\",a+=2;break;case"a":t+="\x07",a+=2;break;case"b":t+="\b",a+=2;break;case"f":t+="\f",a+=2;break;case"v":t+="\v",a+=2;break;case"e":case"E":t+="\x1b",a+=2;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{var r="",i=a+1;for(;i<e.length&&i<a+4&&/[0-7]/.test(e[i]);)r+=e[i],i++;t+=String.fromCharCode(parseInt(r,8)),a=i;break}case"x":{var r6=[],i6=a;for(;i6+3<e.length&&e[i6]==="\\"&&e[i6+1]==="x"&&/[0-9a-fA-F]{2}/.test(e.slice(i6+2,i6+4));)r6.push(parseInt(e.slice(i6+2,i6+4),16)),i6+=4;if(r6.length>0){try{var n=new TextDecoder("utf-8",{fatal:!0});t+=n.decode(new Uint8Array(r6))}catch(n){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r6[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;t+=String.fromCharCode(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}a=i6}else t+=e[a],a++;break}case"u":{var r10="",i10=a+2;for(;i10<e.length&&i10<a+6&&/[0-9a-fA-F]/.test(e[i10]);)r10+=e[i10],i10++;r10?(t+=String.fromCodePoint(parseInt(r10,16)),a=i10):(t+="\\u",a+=2);break}case"U":{var r11="",i11=a+2;for(;i11<e.length&&i11<a+10&&/[0-9a-fA-F]/.test(e[i11]);)r11+=e[i11],i11++;r11?(t+=String.fromCodePoint(parseInt(r11,16)),a=i11):(t+="\\U",a+=2);break}default:t+=e[a],a++}else t+=e[a],a++;return t}var ZLe=se(function(){"use strict"});function Q3(e,t,a){var r=new Date(t*1e3),i="",n=0;for(;n<e.length;)if(e[n]==="%"&&n+1<e.length){var o=e[n+1],s=N2a(r,o,a);s!==null?(i+=s,n+=2):(i+=e[n],n++)}else i+=e[n],n++;return i}function D2a(e,t){var r;var a={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",hour12:!1,timeZone:t};try{var i=new Intl.DateTimeFormat("en-US",a).formatToParts(e),n=function(c){var p,l;return(l=(p=i.find(function(m){return m.type===c}))==null?void 0:p.value)!=null?l:""},o=new Map([["Sun",0],["Mon",1],["Tue",2],["Wed",3],["Thu",4],["Fri",5],["Sat",6]]),s=n("weekday"),u=function(c,p){var l=Number.parseInt(c,10);return Number.isNaN(l)?p:l};return{year:u(n("year"),e.getFullYear()),month:u(n("month"),e.getMonth()+1),day:u(n("day"),e.getDate()),hour:u(n("hour"),e.getHours())%24,minute:u(n("minute"),e.getMinutes()),second:u(n("second"),e.getSeconds()),weekday:(r=o.get(s))!=null?r:e.getDay()}}catch(i){return{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),weekday:e.getDay()}}}function N2a(e,t,a){var r=D2a(e,a),i=function(u){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(u).padStart(c,"0")},n=YLe(r.year,r.month,r.day),o=CNe(r.year,r.month,r.day,r.weekday,0),s=CNe(r.year,r.month,r.day,r.weekday,1);switch(t){case"a":return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][r.weekday];case"A":return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][r.weekday];case"b":case"h":return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.month-1];case"B":return["January","February","March","April","May","June","July","August","September","October","November","December"][r.month-1];case"c":return"".concat(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][r.weekday]," ").concat(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.month-1]," ").concat(String(r.day).padStart(2," ")," ").concat(i(r.hour),":").concat(i(r.minute),":").concat(i(r.second)," ").concat(r.year);case"C":return i(Math.floor(r.year/100));case"d":return i(r.day);case"D":return"".concat(i(r.month),"/").concat(i(r.day),"/").concat(i(r.year%100));case"e":return String(r.day).padStart(2," ");case"F":return"".concat(r.year,"-").concat(i(r.month),"-").concat(i(r.day));case"g":return i(ENe(r.year,r.month,r.day)%100);case"G":return String(ENe(r.year,r.month,r.day));case"H":return i(r.hour);case"I":return i(r.hour%12||12);case"j":return String(n).padStart(3,"0");case"k":return String(r.hour).padStart(2," ");case"l":return String(r.hour%12||12).padStart(2," ");case"m":return i(r.month);case"M":return i(r.minute);case"n":return"\n";case"N":return"000000000";case"p":return r.hour<12?"AM":"PM";case"P":return r.hour<12?"am":"pm";case"r":return"".concat(i(r.hour%12||12),":").concat(i(r.minute),":").concat(i(r.second)," ").concat(r.hour<12?"AM":"PM");case"R":return"".concat(i(r.hour),":").concat(i(r.minute));case"s":return String(Math.floor(e.getTime()/1e3));case"S":return i(r.second);case"t":return" ";case"T":return"".concat(i(r.hour),":").concat(i(r.minute),":").concat(i(r.second));case"u":return String(r.weekday===0?7:r.weekday);case"U":return i(o);case"V":return i(q2a(r.year,r.month,r.day));case"w":return String(r.weekday);case"W":return i(s);case"x":return"".concat(i(r.month),"/").concat(i(r.day),"/").concat(i(r.year%100));case"X":return"".concat(i(r.hour),":").concat(i(r.minute),":").concat(i(r.second));case"y":return i(r.year%100);case"Y":return String(r.year);case"z":return O2a(e,a);case"Z":return F2a(e,a);case"%":return"%";default:return null}}function O2a(e,t){if(!t){var o=-e.getTimezoneOffset(),s=o>=0?"+":"-",u=Math.floor(Math.abs(o)/60),c=Math.abs(o)%60;return"".concat(s).concat(String(u).padStart(2,"0")).concat(String(c).padStart(2,"0"))}try{var o10=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).formatToParts(e).find(function(s){return s.type==="timeZoneName"});if(o10){var s6=o10.value.match(/GMT([+-])(\d{2}):(\d{2})/);if(s6)return"".concat(s6[1]).concat(s6[2]).concat(s6[3]);if(o10.value==="GMT"||o10.value==="UTC")return"+0000"}}catch(o){}var a=-e.getTimezoneOffset(),r=a>=0?"+":"-",i=Math.floor(Math.abs(a)/60),n=Math.abs(a)%60;return"".concat(r).concat(String(i).padStart(2,"0")).concat(String(n).padStart(2,"0"))}function F2a(e,t){var a,r;try{return(r=(a=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"short"}).formatToParts(e).find(function(i){return i.type==="timeZoneName"}))==null?void 0:a.value)!=null?r:"UTC"}catch(i){return"UTC"}}function YLe(e,t,a){var r=[31,28,31,30,31,30,31,31,30,31,30,31];(e%4===0&&e%100!==0||e%400===0)&&(r[1]=29);var i=a;for(var n=0;n<t-1;n++)i+=r[n];return i}function CNe(e,t,a,r,i){var n=YLe(e,t,a),o=new Date(e,0,1).getDay(),s=1+(7+i-o)%7,u=n-s;return u<0?0:Math.floor(u/7)+1}function q2a(e,t,a){var r=new Date(e,t-1,a,12,0,0);r.setDate(r.getDate()+3-(r.getDay()+6)%7);var i=new Date(r.getFullYear(),0,4);i.setDate(i.getDate()+3-(i.getDay()+6)%7);var n=r.getTime()-i.getTime();return 1+Math.round(n/(10080*60*1e3))}function ENe(e,t,a){var r=new Date(e,t-1,a,12,0,0);return r.setDate(r.getDate()+3-(r.getDay()+6)%7),r.getFullYear()}var XLe=se(function(){"use strict"}),e$e={};ht(e$e,{flagsForFuzzing:function(){return a$e},printfCommand:function(){return t$e}});function L2a(e){var t="",a=0;for(;a<e.length;){var r=e[a];if(r<128){t+=String.fromCharCode(r),a++;continue}if((r&224)===192){if(a+1<e.length&&(e[a+1]&192)===128&&r>=194){var i=(r&31)<<6|e[a+1]&63;t+=String.fromCharCode(i),a+=2;continue}t+=String.fromCharCode(r),a++;continue}if((r&240)===224){if(a+2<e.length&&(e[a+1]&192)===128&&(e[a+2]&192)===128){if(r===224&&e[a+1]<160){t+=String.fromCharCode(r),a++;continue}var i6=(r&15)<<12|(e[a+1]&63)<<6|e[a+2]&63;if(i6>=55296&&i6<=57343){t+=String.fromCharCode(r),a++;continue}t+=String.fromCharCode(i6),a+=3;continue}t+=String.fromCharCode(r),a++;continue}if((r&248)===240&&r<=244){if(a+3<e.length&&(e[a+1]&192)===128&&(e[a+2]&192)===128&&(e[a+3]&192)===128){if(r===240&&e[a+1]<144){t+=String.fromCharCode(r),a++;continue}var i10=(r&7)<<18|(e[a+1]&63)<<12|(e[a+2]&63)<<6|e[a+3]&63;if(i10>1114111){t+=String.fromCharCode(r),a++;continue}t+=String.fromCodePoint(i10),a+=4;continue}t+=String.fromCharCode(r),a++;continue}t+=String.fromCharCode(r),a++}return t}function $2a(e,t,a,r){var i="",n=0,o=0,s=!1,u="";for(;n<e.length;)if(e[n]==="%"&&n+1<e.length){var c=n;if(n++,e[n]==="%"){i+="%",n++;continue}var p=e.slice(c).match(/^%(-?\d*)(?:\.(\d+))?\(([^)]*)\)T/);if(p){var v=p[1]?parseInt(p[1],10):0,I=p[2]?parseInt(p[2],10):-1,b=p[3],w=p[0],k=t[a+o]||"";o++;var C=void 0;k===""||k==="-1"||k==="-2"?C=Math.floor(Date.now()/1e3):C=parseInt(k,10)||0;var E=Q3(b,C,r);if(I>=0&&E.length>I&&(E=E.slice(0,I)),v!==0){var P=Math.abs(v);E.length<P&&(v<0?E=E.padEnd(P," "):E=E.padStart(P," "))}i+=E,n=c+w.length;continue}for(;n<e.length&&"+-0 #'".includes(e[n]);)n++;var l=!1;if(e[n]==="*")l=!0,n++;else for(;n<e.length&&/\d/.test(e[n]);)n++;var m=!1;if(e[n]===".")if(n++,e[n]==="*")m=!0,n++;else for(;n<e.length&&/\d/.test(e[n]);)n++;n<e.length&&"hlL".includes(e[n])&&n++;var f=e[n]||"";n++;var g=e.slice(c,n);if(l){var v2=parseInt(t[a+o]||"0",10);o++,g=g.replace("*",String(v2))}if(m){var v6=parseInt(t[a+o]||"0",10);o++,g=g.replace(".*",".".concat(v6))}var h=t[a+o]||"";o++;var _U2a=U2a(g,f,h),_=_U2a.value,A=_U2a.parseError,x=_U2a.parseErrMsg,y=_U2a.stopped;if(i+=_,A&&(s=!0,x&&(u=x)),y)return{result:i,argsConsumed:o,error:s,errMsg:u,stopped:!0}}else i+=e[n],n++;return{result:i,argsConsumed:o,error:s,errMsg:u,stopped:!1}}function U2a(e,t,a){var r=!1,i="";switch(t){case"d":case"i":{var n=U9(a);return r=al,r&&(i="printf: ".concat(a,": invalid number\n")),{value:SNe(e,n),parseError:r,parseErrMsg:i}}case"o":{var n10=U9(a);return r=al,r&&(i="printf: ".concat(a,": invalid number\n")),{value:G2a(e,n10),parseError:r,parseErrMsg:i}}case"u":{var n11=U9(a);r=al,r&&(i="printf: ".concat(a,": invalid number\n"));var o=n11<0?n11>>>0:n11;return{value:SNe(e.replace("u","d"),o),parseError:r,parseErrMsg:i}}case"x":case"X":{var n12=U9(a);return r=al,r&&(i="printf: ".concat(a,": invalid number\n")),{value:z2a(e,n12),parseError:r,parseErrMsg:i}}case"e":case"E":case"f":case"F":case"g":case"G":{var n13=parseFloat(a)||0;return{value:V2a(e,t,n13),parseError:!1,parseErrMsg:""}}case"c":{if(a==="")return{value:"",parseError:!1,parseErrMsg:""};var n14=new TextEncoder().encode(a)[0];return{value:String.fromCharCode(n14),parseError:!1,parseErrMsg:""}}case"s":return{value:H2a(e,a),parseError:!1,parseErrMsg:""};case"q":return{value:W2a(e,a),parseError:!1,parseErrMsg:""};case"b":{var n15=K2a(a);return{value:n15.value,parseError:!1,parseErrMsg:"",stopped:n15.stopped}}default:try{return{value:(0,d2.sprintf)(e,a),parseError:!1,parseErrMsg:""}}catch(n){return{value:"",parseError:!0,parseErrMsg:"printf: [sprintf] unexpected placeholder\n"}}}}function U9(e){al=!1;var t=e.trimStart(),a=t!==t.trimEnd();if(e=t.trimEnd(),e.startsWith("'")&&e.length>=2||e.startsWith('"')&&e.length>=2)return e.charCodeAt(1);if(e.startsWith("\\'")&&e.length>=3||e.startsWith('\\"')&&e.length>=3)return e.charCodeAt(2);if(e.startsWith("+")&&(e=e.slice(1)),e.startsWith("0x")||e.startsWith("0X")){var r=parseInt(e,16);return Number.isNaN(r)?(al=!0,0):(a&&(al=!0),r)}if(e.startsWith("0")&&e.length>1&&/^-?0[0-7]+$/.test(e))return a&&(al=!0),parseInt(e,8)||0;if(/^\d+#/.test(e)){al=!0;var r6=e.match(/^(\d+)#/);return r6?parseInt(r6[1],10):0}if(e!==""&&!/^-?\d+$/.test(e)){al=!0;var r10=parseInt(e,10);return Number.isNaN(r10)?0:r10}return a&&(al=!0),parseInt(e,10)||0}function SNe(e,t){var a=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[diu]$/);if(!a)return(0,d2.sprintf)(e.replace(/\.\d*/,""),t);var r=a[1]||"",i=a[2]?parseInt(a[2],10):0,n=a[3]!==void 0?a[4]?parseInt(a[4],10):0:-1,o=t<0,s=Math.abs(t),u=String(s);n>=0&&(u=u.padStart(n,"0"));var c="";o?c="-":r.includes("+")?c="+":r.includes(" ")&&(c=" ");var p=c+u;return i>p.length&&(r.includes("-")?p=p.padEnd(i," "):r.includes("0")&&n<0?p=c+u.padStart(i-c.length,"0"):p=p.padStart(i," ")),p}function G2a(e,t){var a=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?o$/);if(!a)return(0,d2.sprintf)(e,t);var r=a[1]||"",i=a[2]?parseInt(a[2],10):0,n=a[3]!==void 0?a[4]?parseInt(a[4],10):0:-1,o=Math.abs(t).toString(8);n>=0&&(o=o.padStart(n,"0")),r.includes("#")&&!o.startsWith("0")&&(o="0".concat(o));var s=o;return i>s.length&&(r.includes("-")?s=s.padEnd(i," "):r.includes("0")&&n<0?s=s.padStart(i,"0"):s=s.padStart(i," ")),s}function z2a(e,t){var a=e.includes("X"),r=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[xX]$/);if(!r)return(0,d2.sprintf)(e,t);var i=r[1]||"",n=r[2]?parseInt(r[2],10):0,o=r[3]!==void 0?r[4]?parseInt(r[4],10):0:-1,s=Math.abs(t).toString(16);a&&(s=s.toUpperCase()),o>=0&&(s=s.padStart(o,"0"));var u="";i.includes("#")&&t!==0&&(u=a?"0X":"0x");var c=u+s;return n>c.length&&(i.includes("-")?c=c.padEnd(n," "):i.includes("0")&&o<0?c=u+s.padStart(n-u.length,"0"):c=c.padStart(n," ")),c}function j2a(e){if(e==="")return"''";if(/^[a-zA-Z0-9_./-]+$/.test(e))return e;if(/[\x00-\x1f\x7f-\xff]/.test(e)){var a="$'";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.charCodeAt(0);r==="'"?a+="\\'":r==="\\"?a+="\\\\":r==="\n"?a+="\\n":r===" "?a+="\\t":r==="\r"?a+="\\r":r==="\x07"?a+="\\a":r==="\b"?a+="\\b":r==="\f"?a+="\\f":r==="\v"?a+="\\v":r==="\x1b"?a+="\\E":i<32||i>=127&&i<=255?a+="\\".concat(i.toString(8).padStart(3,"0")):r==='"'?a+='\\"':a+=r}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a+="'",a}var t="";var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=e[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var a6=_step1.value;" |&;<>()$`\\\"'*?[#~=%!{}".includes(a6)?t+="\\".concat(a6):t+=a6}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return t}function H2a(e,t){var a=e.match(/^%(-?)(\d*)(\.(\d*))?s$/);if(!a)return(0,d2.sprintf)(e.replace(/0+(?=\d)/,""),t);var r=a[1]==="-",i=a[2]?parseInt(a[2],10):0,n=a[3]!==void 0?a[4]?parseInt(a[4],10):0:-1,o=r?-i:i;return KLe(t,o,n)}function W2a(e,t){var a=j2a(t),r=e.match(/^%(-?)(\d*)q$/);if(!r)return a;var i=r[1]==="-",n=r[2]?parseInt(r[2],10):0,o=a;return n>o.length&&(i?o=o.padEnd(n," "):o=o.padStart(n," ")),o}function V2a(e,t,a){var c;var r=e.match(/^%([- +#0']*)(\d*)(\.(\d*))?[eEfFgG]$/);if(!r)return(0,d2.sprintf)(e,a);var i=r[1]||"",n=r[2]?parseInt(r[2],10):0,o=r[3]!==void 0?r[4]?parseInt(r[4],10):0:6,s,u=t.toLowerCase();if(u==="e"?(s=a.toExponential(o),s=s.replace(/e([+-])(\d)$/,"e$10$2"),t==="E"&&(s=s.toUpperCase())):u==="f"?(s=a.toFixed(o),i.includes("#")&&o===0&&!s.includes(".")&&(s+=".")):u==="g"?(s=a.toPrecision(o||1),i.includes("#")||(s=s.replace(/\.?0+$/,""),s=s.replace(/\.?0+e/,"e")),s=s.replace(/e([+-])(\d)$/,"e$10$2"),t==="G"&&(s=s.toUpperCase())):s=a.toString(),a>=0&&(i.includes("+")?s="+".concat(s):i.includes(" ")&&(s=" ".concat(s))),n>s.length)if(i.includes("-"))s=s.padEnd(n," ");else if(i.includes("0")){var p=((c=s.match(/^[+ -]/))==null?void 0:c[0])||"",l=p?s.slice(1):s;s=p+l.padStart(n-p.length,"0")}else s=s.padStart(n," ");return s}function K2a(e){var t="",a=0;for(;a<e.length;)if(e[a]==="\\"&&a+1<e.length)switch(e[a+1]){case"n":t+="\n",a+=2;break;case"t":t+=" ",a+=2;break;case"r":t+="\r",a+=2;break;case"\\":t+="\\",a+=2;break;case"a":t+="\x07",a+=2;break;case"b":t+="\b",a+=2;break;case"f":t+="\f",a+=2;break;case"v":t+="\v",a+=2;break;case"c":return{value:t,stopped:!0};case"x":{var r=[],i=a;for(;i+1<e.length&&e[i]==="\\"&&e[i+1]==="x";){var n="",o=i+2;for(;o<e.length&&o<i+4&&/[0-9a-fA-F]/.test(e[o]);)n+=e[o],o++;if(n)r.push(parseInt(n,16)),i=o;else break}r.length>0?(t+=L2a(r),a=i):(t+="\\x",a+=2);break}case"u":{var r6="",i6=a+2;for(;i6<e.length&&i6<a+6&&/[0-9a-fA-F]/.test(e[i6]);)r6+=e[i6],i6++;r6?(t+=String.fromCodePoint(parseInt(r6,16)),a=i6):(t+="\\u",a+=2);break}case"0":{var r10="",i10=a+2;for(;i10<e.length&&i10<a+5&&/[0-7]/.test(e[i10]);)r10+=e[i10],i10++;r10?t+=String.fromCharCode(parseInt(r10,8)):t+="\0",a=i10;break}case"1":case"2":case"3":case"4":case"5":case"6":case"7":{var r11="",i11=a+1;for(;i11<e.length&&i11<a+4&&/[0-7]/.test(e[i11]);)r11+=e[i11],i11++;t+=String.fromCharCode(parseInt(r11,8)),a=i11;break}default:t+=e[a],a++}else t+=e[a],a++;return{value:t,stopped:!1}}var BNe,t$e,al,a$e,J2a=se(function(){"use strict";Na(),ll(),Pt(),ZLe(),XLe(),BNe={name:"printf",summary:"format and print data",usage:"printf [-v var] FORMAT [ARGUMENT...]",options:[" -v var assign the output to shell variable VAR rather than display it"," --help display this help and exit"],notes:["FORMAT controls the output like in C printf.","Escape sequences: \\n (newline), \\t (tab), \\\\ (backslash)","Format specifiers: %s (string), %d (integer), %f (float), %x (hex), %o (octal), %% (literal %)","Width and precision: %10s (width 10), %.2f (2 decimal places), %010d (zero-padded)","Flags: %- (left-justify), %+ (show sign), %0 (zero-pad)"]},t$e={name:"printf",execute:function execute(e,t){return _async_to_generator(function(){var o,a,r,_$s,i,n,_$s1,u,c,p,l,m,f,_$2a,g,h,_,A,x,g1,h10,_6;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(BNe)];if(e.length===0)return[2,{stdout:"",stderr:"printf: usage: printf format [arguments]\n",exitCode:2}];a=null,r=0;for(;r<e.length;){_$s=e[r];if(_$s==="--"){r++;break}if(_$s==="-v"){if(r+1>=e.length)return[2,{stdout:"",stderr:"printf: -v: option requires an argument\n",exitCode:1}];if(a=e[r+1],!/^[a-zA-Z_][a-zA-Z0-9_]*(\[[a-zA-Z0-9_@*"'$]+\])?$/.test(a))return[2,{stdout:"",stderr:"printf: `".concat(a,"': not a valid identifier\n"),exitCode:2}];r+=2}else{if(_$s.startsWith("-")&&_$s!=="-")break;break}}if(r>=e.length)return[2,{stdout:"",stderr:"printf: usage: printf format [arguments]\n",exitCode:1}];i=e[r],n=e.slice(r+1);try{_$s1=JLe(i),u="",c=0,p=!1,l="",m=t.env.get("TZ"),f=(o=t.limits)==null?void 0:o.maxStringLength;do{_$2a=$2a(_$s1,n,c,m),g=_$2a.result,h=_$2a.argsConsumed,_=_$2a.error,A=_$2a.errMsg,x=_$2a.stopped;if(u+=g,f!==void 0&&f>0&&u.length>f)throw new $t("printf: output size limit exceeded (".concat(f," bytes)"),"string_length");if(c+=h,_&&(p=!0,A&&(l=A)),x)break}while(c<n.length&&c>0);if(c===0&&n.length>0,a){g1=a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(['"]?)(.+?)\2\]$/);if(g1){h10=g1[1],_6=g1[3];_6=_6.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,function(A,x){var y;return(y=t.env.get(x))!=null?y:""}),t.env.set("".concat(h10,"_").concat(_6),u)}else t.env.set(a,u);return[2,{stdout:"",stderr:l,exitCode:p?1:0}]}return[2,{stdout:u,stderr:l,exitCode:p?1:0}]}catch(s){if(_instanceof(s,$t))throw s;return[2,{stdout:"",stderr:"printf: ".concat(gu(s),"\n"),exitCode:1}]}return[2]})})()}},al=!1,a$e={name:"printf",flags:[{flag:"-v",type:"value",valueHint:"string"}],stdinType:"none",needsArgs:!0}}),r$e={};ht(r$e,{flagsForFuzzing:function(){return o$e},lsCommand:function(){return n$e}});function bB(e){if(e<1024)return String(e);if(e<1024*1024){var a=e/1024;return a<10?"".concat(a.toFixed(1),"K"):"".concat(Math.round(a),"K")}if(e<1024*1024*1024){var a6=e/1048576;return a6<10?"".concat(a6.toFixed(1),"M"):"".concat(Math.round(a6),"M")}var t=e/(1024*1024*1024);return t<10?"".concat(t.toFixed(1),"G"):"".concat(Math.round(t),"G")}function IB(e){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][e.getMonth()],a=String(e.getDate()).padStart(2," "),r=new Date,i=new Date(r.getTime()-4320*60*60*1e3);if(e>i){var o=String(e.getHours()).padStart(2,"0"),s=String(e.getMinutes()).padStart(2,"0");return"".concat(t," ").concat(a," ").concat(o,":").concat(s)}var n=e.getFullYear();return"".concat(t," ").concat(a," ").concat(n)}function t2(e){return e.isDirectory?"/":e.isSymbolicLink?"@":e.mode&73?"*":""}function Z2a(_0,_11,_21,_31,_41){return _async_to_generator(function(e,t,a,r,i){var n,o,s,u,f,g,h,c,p,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_,A,x,_m1,_6,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,A1,x2,y,y2,err,_10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,A2,x6,y10,v,I,b,w,k,C,_tmp,y11,err,_11,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,A10,x10,y12,y13,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=_arguments.length>5&&_arguments[5]!==void 0?_arguments[5]:!1,o=_arguments.length>6&&_arguments[6]!==void 0?_arguments[6]:!1,s=_arguments.length>7&&_arguments[7]!==void 0?_arguments[7]:!1,u=_arguments.length>8&&_arguments[8]!==void 0?_arguments[8]:!1;c=a||r,p=t.fs.getAllPaths(),l=t.fs.resolvePath(t.cwd,"."),m=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=p[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_=_step.value;A=_.startsWith(l)&&_.slice(l.length+1)||_;if(Rn(A,e)||Rn(_,e)){x=A.split("/").pop()||A;if(!c&&x.startsWith("."))continue;m.push(A||_)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(m.length===0)return[2,{stdout:"",stderr:"ls: ".concat(e,": No such file or directory\n"),exitCode:2}];if(!s)return[3,11];_6=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator1=m[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,7];A1=_step1.value;x2=t.fs.resolvePath(t.cwd,A1);_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,t.fs.stat(x2)];case 4:y=_state.sent();_6.push({path:A1,size:(f=y.size)!=null?f:0});return[3,6];case 5:y2=_state.sent();_6.push({path:A1,size:0});return[3,6];case 6:_iteratorNormalCompletion1=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 10:_6.sort(function(A,x){return x.size-A.size}),m.length=0,(_m1=m).push.apply(_m1,_to_consumable_array(_6.map(function(A){return A.path})));return[3,12];case 11:m.sort();_state.label=12;case 12:if(!(n&&m.reverse(),i))return[3,26];_10=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=13;case 13:_state.trys.push([13,23,24,25]);_iterator2=m[Symbol.iterator]();_state.label=14;case 14:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,22];A2=_step2.value;x6=t.fs.resolvePath(t.cwd,A2);_state.label=15;case 15:_state.trys.push([15,20,,21]);return[4,t.fs.stat(x6)];case 16:y10=_state.sent(),v=y10.isDirectory?"drwxr-xr-x":"-rw-r--r--";if(!u)return[3,18];return[4,t.fs.lstat(x6)];case 17:_tmp=t2.apply(void 0,[_state.sent()]);return[3,19];case 18:_tmp=y10.isDirectory?"/":"";_state.label=19;case 19:I=_tmp,b=(g=y10.size)!=null?g:0,w=o?bB(b).padStart(5):String(b).padStart(5),k=(h=y10.mtime)!=null?h:new Date(0),C=IB(k);_10.push("".concat(v," 1 user user ").concat(w," ").concat(C," ").concat(A2).concat(I));return[3,21];case 20:y11=_state.sent();_10.push("-rw-r--r-- 1 user user 0 Jan 1 00:00 ".concat(A2));return[3,21];case 21:_iteratorNormalCompletion2=true;return[3,14];case 22:return[3,25];case 23:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,25];case 24:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 25:return[2,{stdout:"".concat(_10.join("\n"),"\n"),stderr:"",exitCode:0}];case 26:if(!u)return[3,37];_11=[];_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;_state.label=27;case 27:_state.trys.push([27,34,35,36]);_iterator3=m[Symbol.iterator]();_state.label=28;case 28:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,33];A10=_step3.value;x10=t.fs.resolvePath(t.cwd,A10);_state.label=29;case 29:_state.trys.push([29,31,,32]);return[4,t.fs.lstat(x10)];case 30:y12=_state.sent();_11.push("".concat(A10).concat(t2(y12)));return[3,32];case 31:y13=_state.sent();_11.push(A10);return[3,32];case 32:_iteratorNormalCompletion3=true;return[3,28];case 33:return[3,36];case 34:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,36];case 35:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 36:return[2,{stdout:"".concat(_11.join("\n"),"\n"),stderr:"",exitCode:0}];case 37:return[2,{stdout:"".concat(m.join("\n"),"\n"),stderr:"",exitCode:0}]}})}).apply(this,arguments)}function i$e(_0,_11,_21,_31,_41,_51,_6){return _async_to_generator(function(e,t,a,r,i,n,o){var s,u,c,p,l,g,h,_,m,f,A,v,_tmp,I,b,w,k,x,v2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,I2,b10,w2,w6,err,y,v6,I10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,k4,b11,k9,_b,C,E,w10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_step_value,k10,v10,I11,b12,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,w11,w12,_v,k11,C4,v11,I12,w13,_I,k12,C6,b13,w14,_b1,k13,C10,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,_step_value1,w15,A1;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=_arguments.length>7&&_arguments[7]!==void 0?_arguments[7]:!1,u=_arguments.length>8&&_arguments[8]!==void 0?_arguments[8]:!1,c=_arguments.length>9&&_arguments[9]!==void 0?_arguments[9]:!1,p=_arguments.length>10&&_arguments[10]!==void 0?_arguments[10]:!1,l=_arguments.length>11&&_arguments[11]!==void 0?_arguments[11]:!1;m=a||r,f=t.fs.resolvePath(t.cwd,e);_state.label=1;case 1:_state.trys.push([1,42,,43]);return[4,t.fs.stat(f)];case 2:A=_state.sent();if(!!A.isDirectory)return[3,6];if(!p)return[3,4];return[4,t.fs.lstat(f)];case 3:_tmp=t2.apply(void 0,[_state.sent()]);return[3,5];case 4:_tmp="";_state.label=5;case 5:v=_tmp;if(i){I=(g=A.size)!=null?g:0,b=u?bB(I).padStart(5):String(I).padStart(5),w=(h=A.mtime)!=null?h:new Date(0),k=IB(w);return[2,{stdout:"-rw-r--r-- 1 user user ".concat(b," ").concat(k," ").concat(e).concat(v,"\n"),stderr:"",exitCode:0}]}return[2,{stdout:"".concat(e).concat(v,"\n"),stderr:"",exitCode:0}];case 6:return[4,t.fs.readdir(f)];case 7:x=_state.sent();if(!(m||(x=x.filter(function(v){return!v.startsWith(".")})),c))return[3,18];v2=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=8;case 8:_state.trys.push([8,15,16,17]);_iterator=x[Symbol.iterator]();_state.label=9;case 9:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,14];I2=_step.value;b10=f==="/"?"/".concat(I2):"".concat(f,"/").concat(I2);_state.label=10;case 10:_state.trys.push([10,12,,13]);return[4,t.fs.stat(b10)];case 11:w2=_state.sent();v2.push({name:I2,size:(_=w2.size)!=null?_:0});return[3,13];case 12:w6=_state.sent();v2.push({name:I2,size:0});return[3,13];case 13:_iteratorNormalCompletion=true;return[3,9];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 17:v2.sort(function(I,b){return b.size-I.size}),x=v2.map(function(I){return I.name});return[3,19];case 18:x.sort();_state.label=19;case 19:a&&(x=[".",".."].concat(_to_consumable_array(x))),s&&x.reverse();y="";if(!((n||o)&&(y+="".concat(e,":\n")),i))return[3,24];y+="total ".concat(x.length,"\n");v6=x.filter(function(k){return k==="."||k===".."}),I10=x.filter(function(k){return k!=="."&&k!==".."});_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=v6[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){k4=_step1.value;y+="drwxr-xr-x 1 user user 0 Jan 1 00:00 ".concat(k4,"\n")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}b11=[];k9=0;_state.label=20;case 20:if(!(k9<I10.length))return[3,23];C=I10.slice(k9,k9+100);return[4,Promise.all(C.map(function(P){return _async_to_generator(function(){var M,R,B,N,Q,O,G,$,K,U,_tmp,N10;return _ts_generator(this,function(_state){switch(_state.label){case 0:B=f==="/"?"/".concat(P):"".concat(f,"/").concat(P);_state.label=1;case 1:_state.trys.push([1,6,,7]);return[4,t.fs.stat(B)];case 2:N=_state.sent(),Q=N.isDirectory?"drwxr-xr-x":"-rw-r--r--";if(!p)return[3,4];return[4,t.fs.lstat(B)];case 3:_tmp=t2.apply(void 0,[_state.sent()]);return[3,5];case 4:_tmp=N.isDirectory?"/":"";_state.label=5;case 5:O=_tmp,G=(M=N.size)!=null?M:0,$=u?bB(G).padStart(5):String(G).padStart(5),K=(R=N.mtime)!=null?R:new Date(0),U=IB(K);return[2,{name:P,line:"".concat(Q," 1 user user ").concat($," ").concat(U," ").concat(P).concat(O,"\n")}];case 6:N10=_state.sent();return[2,{name:P,line:"-rw-r--r-- 1 user user 0 Jan 1 00:00 ".concat(P,"\n")}];case 7:return[2]}})})()}))];case 21:E=_state.sent();(_b=b11).push.apply(_b,_to_consumable_array(E));_state.label=22;case 22:k9+=100;return[3,20];case 23:w10=new Map(I10.map(function(k,C){return[k,C]}));b11.sort(function(k,C){var E,P;return((E=w10.get(k.name))!=null?E:0)-((P=w10.get(C.name))!=null?P:0)});_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=b11[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_step_value=_step2.value,k10=_step_value.line;y+=k10}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[3,30];case 24:if(!p)return[3,29];v10=[],I11=x.filter(function(w){return w!=="."&&w!==".."}),b12=x.filter(function(w){return w==="."||w===".."});_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=b12[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){w11=_step3.value;v10.push("".concat(w11,"/"))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}w12=0;_state.label=25;case 25:if(!(w12<I11.length))return[3,28];k11=I11.slice(w12,w12+100);return[4,Promise.all(k11.map(function(E){return _async_to_generator(function(){var P,B,B6;return _ts_generator(this,function(_state){switch(_state.label){case 0:P=f==="/"?"/".concat(E):"".concat(f,"/").concat(E);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.lstat(P)];case 2:B=_state.sent();return[2,"".concat(E).concat(t2(B))];case 3:B6=_state.sent();return[2,E];case 4:return[2]}})})()}))];case 26:C4=_state.sent();(_v=v10).push.apply(_v,_to_consumable_array(C4));_state.label=27;case 27:w12+=100;return[3,25];case 28:y+=v10.join("\n")+(v10.length?"\n":"");return[3,30];case 29:y+=x.join("\n")+(x.length?"\n":"");_state.label=30;case 30:if(!n)return[3,41];v11=x.filter(function(w){return w!=="."&&w!==".."}),I12=[];if(!t.fs.readdirWithFileTypes)return[3,32];return[4,t.fs.readdirWithFileTypes(f)];case 31:I12=_state.sent().filter(function(w){return w.isDirectory&&v11.includes(w.name)}).map(function(w){return{name:w.name,isDirectory:!0}});return[3,36];case 32:w13=0;_state.label=33;case 33:if(!(w13<v11.length))return[3,36];k12=v11.slice(w13,w13+100);return[4,Promise.all(k12.map(function(E){return _async_to_generator(function(){var P,B,B6;return _ts_generator(this,function(_state){switch(_state.label){case 0:P=f==="/"?"/".concat(E):"".concat(f,"/").concat(E);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.stat(P)];case 2:B=_state.sent();return[2,{name:E,isDirectory:B.isDirectory}];case 3:B6=_state.sent();return[2,{name:E,isDirectory:!1}];case 4:return[2]}})})()}))];case 34:C6=_state.sent();(_I=I12).push.apply(_I,_to_consumable_array(C6.filter(function(E){return E.isDirectory})));_state.label=35;case 35:w13+=100;return[3,33];case 36:I12.sort(function(w,k){return w.name.localeCompare(k.name)}),s&&I12.reverse();b13=[];w14=0;_state.label=37;case 37:if(!(w14<I12.length))return[3,40];k13=I12.slice(w14,w14+100);return[4,Promise.all(k13.map(function(E){return _async_to_generator(function(){var P,B;return _ts_generator(this,function(_state){switch(_state.label){case 0:P=e==="."?"./".concat(E.name):"".concat(e,"/").concat(E.name);return[4,i$e(P,t,a,r,i,n,!1,s,u,c,p,!0)];case 1:B=_state.sent();return[2,{name:E.name,result:B}]}})})()}))];case 38:C10=_state.sent();(_b1=b13).push.apply(_b1,_to_consumable_array(C10));_state.label=39;case 39:w14+=100;return[3,37];case 40:b13.sort(function(w,k){return w.name.localeCompare(k.name)}),s&&b13.reverse();_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=b13[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){_step_value1=_step4.value,w15=_step_value1.result;y+="\n",y+=w15.stdout}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}_state.label=41;case 41:return[2,{stdout:y,stderr:"",exitCode:0}];case 42:A1=_state.sent();return[2,{stdout:"",stderr:"ls: ".concat(e,": No such file or directory\n"),exitCode:2}];case 43:return[2]}})}).apply(this,arguments)}var TNe,MNe,n$e,o$e,Y2a=se(function(){"use strict";Xi(),Z3(),Pt(),TNe={name:"ls",summary:"list directory contents",usage:"ls [OPTION]... [FILE]...",options:["-a, --all do not ignore entries starting with .","-A, --almost-all do not list . and ..","-d, --directory list directories themselves, not their contents","-F, --classify append indicator (one of */=>@) to entries","-h, --human-readable with -l, print sizes like 1K 234M 2G etc.","-l use a long listing format","-r, --reverse reverse order while sorting","-R, --recursive list subdirectories recursively","-S sort by file size, largest first","-t sort by time, newest first","-1 list one file per line"," --help display this help and exit"]},MNe={showAll:{short:"a",long:"all",type:"boolean"},showAlmostAll:{short:"A",long:"almost-all",type:"boolean"},longFormat:{short:"l",type:"boolean"},humanReadable:{short:"h",long:"human-readable",type:"boolean"},recursive:{short:"R",long:"recursive",type:"boolean"},reverse:{short:"r",long:"reverse",type:"boolean"},sortBySize:{short:"S",type:"boolean"},classifyFiles:{short:"F",long:"classify",type:"boolean"},directoryOnly:{short:"d",long:"directory",type:"boolean"},sortByTime:{short:"t",type:"boolean"},onePerLine:{short:"1",type:"boolean"}},n$e={name:"ls",execute:function execute(e,t){return _async_to_generator(function(){var A,x,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,y,v,I,b,w,k,C,E,P,B,_tmp,w2,_tmp1,b10,I2,I10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(TNe)];a=Yi("ls",e,MNe);if(!a.ok)return[2,a.error];r=a.result.flags.showAll,i=a.result.flags.showAlmostAll,n=a.result.flags.longFormat,o=a.result.flags.humanReadable,s=a.result.flags.recursive,u=a.result.flags.reverse,c=a.result.flags.sortBySize,p=a.result.flags.classifyFiles,l=a.result.flags.directoryOnly,m=a.result.flags.sortByTime;a.result.flags.onePerLine;f=a.result.positional;f.length===0&&f.push(".");g="",h="",_=0;y=0;_state.label=1;case 1:if(!(y<f.length))return[3,19];v=f[y];if(!(y>0&&g&&!g.endsWith("\n\n")&&(g+="\n"),l))return[3,14];I=t.fs.resolvePath(t.cwd,v);_state.label=2;case 2:_state.trys.push([2,12,,13]);return[4,t.fs.stat(I)];case 3:b=_state.sent();if(!n)return[3,7];w=b.isDirectory?"drwxr-xr-x":"-rw-r--r--";if(!p)return[3,5];return[4,t.fs.lstat(I)];case 4:_tmp=t2.apply(void 0,[_state.sent()]);return[3,6];case 5:_tmp=b.isDirectory?"/":"";_state.label=6;case 6:k=_tmp,C=(A=b.size)!=null?A:0,E=o?bB(C).padStart(5):String(C).padStart(5),P=(x=b.mtime)!=null?x:new Date(0),B=IB(P);g+="".concat(w," 1 user user ").concat(E," ").concat(B," ").concat(v).concat(k,"\n");return[3,11];case 7:if(!p)return[3,9];return[4,t.fs.lstat(I)];case 8:_tmp1=t2.apply(void 0,[_state.sent()]);return[3,10];case 9:_tmp1="";_state.label=10;case 10:w2=_tmp1;g+="".concat(v).concat(w2,"\n");_state.label=11;case 11:return[3,13];case 12:b10=_state.sent();h+="ls: cannot access '".concat(v,"': No such file or directory\n"),_=2;return[3,13];case 13:return[3,18];case 14:if(!(v.includes("*")||v.includes("?")||v.includes("[")))return[3,16];return[4,Z2a(v,t,r,i,n,u,o,c,p)];case 15:I2=_state.sent();g+=I2.stdout,h+=I2.stderr,I2.exitCode!==0&&(_=I2.exitCode);return[3,18];case 16:return[4,i$e(v,t,r,i,n,s,f.length>1,u,o,c,p)];case 17:I10=_state.sent();g+=I10.stdout,h+=I10.stderr,I10.exitCode!==0&&(_=I10.exitCode);_state.label=18;case 18:y++;return[3,1];case 19:return[2,{stdout:g,stderr:h,exitCode:_}]}})})()}},o$e={name:"ls",flags:[{flag:"-a",type:"boolean"},{flag:"-A",type:"boolean"},{flag:"-l",type:"boolean"},{flag:"-h",type:"boolean"},{flag:"-R",type:"boolean"},{flag:"-r",type:"boolean"},{flag:"-S",type:"boolean"},{flag:"-F",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-t",type:"boolean"},{flag:"-1",type:"boolean"}],needsFiles:!0}});function X2a(e,t,a){if(!e)return e;var r=e.replace(/\n\s+at\s.*/g,"");return a&&(r=r.replace(/\bfile:\/\/\/?[^\s'",)}\]:]+/g,"<path>")),r=r.replace(t?/(?:\/(?:Users|home|private|var|opt|Library|System|usr|etc|tmp|nix|snap|workspace|root|srv|mnt|app))\b[^\s'",)}\]:]*/g:/(?:\/(?:Users|home|private|var|opt|Library|System|usr|etc|tmp|nix|snap))\b[^\s'",)}\]:]*/g,"<path>"),r=r.replace(/node:internal\/[^\s'",)}\]:]+/g,"<internal>"),r=r.replace(/[A-Z]:\\[^\s'",)}\]:]+/g,"<path>"),a&&(r=r.replace(/\\\\[^\s\\]+\\[^\s'",)}\]:]+/g,"<path>")),r}function mn(e){return X2a(e,!1,!1)}var hp=se(function(){"use strict"}),s$e={};ht(s$e,{flagsForFuzzing:function(){return l$e},mkdirCommand:function(){return u$e}});var PNe,u$e,l$e,eha=se(function(){"use strict";hp(),ll(),Xi(),PNe={recursive:{short:"p",long:"parents",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},u$e={name:"mkdir",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,_$p,p,l,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Yi("mkdir",e,PNe);if(!a.ok)return[2,a.error];r=a.result.flags.recursive,i=a.result.flags.verbose,n=a.result.positional;if(n.length===0)return[2,{stdout:"",stderr:"mkdir: missing operand\n",exitCode:1}];o="",s="",u=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];c=_step.value;_state.label=3;case 3:_state.trys.push([3,5,,6]);_$p=t.fs.resolvePath(t.cwd,c);return[4,t.fs.mkdir(_$p,{recursive:r})];case 4:_state.sent(),i&&(o+="mkdir: created directory '".concat(c,"'\n"));return[3,6];case 5:p=_state.sent();l=gu(p);l.includes("ENOENT")||l.includes("no such file")?s+="mkdir: cannot create directory '".concat(c,"': No such file or directory\n"):l.includes("EEXIST")||l.includes("already exists")?s+="mkdir: cannot create directory '".concat(c,"': File exists\n"):s+="mkdir: cannot create directory '".concat(c,"': ").concat(mn(l),"\n"),u=1;return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2,{stdout:o,stderr:s,exitCode:u}]}})})()}},l$e={name:"mkdir",flags:[{flag:"-p",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0}}),c$e={};ht(c$e,{flagsForFuzzing:function(){return d$e},rmdirCommand:function(){return p$e}});function tha(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,u,c,p,l,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:i="",n="",o=e.fs.resolvePath(e.cwd,t);return[4,RNe(e,o,t,r)];case 1:s=_state.sent();if(i+=s.stdout,n+=s.stderr,s.exitCode!==0)return[2,{stdout:i,stderr:n,exitCode:s.exitCode}];if(!a)return[3,5];u=o,c=t;_state.label=2;case 2:p=QNe(u),l=QNe(c);if(p===u||p==="/"||p==="."||l==="."||l==="")return[3,5];return[4,RNe(e,p,l,r)];case 3:m=_state.sent();if(i+=m.stdout,m.exitCode!==0)return[3,5];u=p,c=l;_state.label=4;case 4:return[3,2];case 5:return[2,{stdout:i,stderr:n,exitCode:0}]}})})()}function RNe(e,t,a,r){return _async_to_generator(function(){var _$i,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,5,,6]);return[4,e.fs.exists(t)];case 1:if(!_state.sent())return[2,{stdout:"",stderr:"rmdir: failed to remove '".concat(a,"': No such file or directory\n"),exitCode:1}];return[4,e.fs.stat(t)];case 2:if(!_state.sent().isDirectory)return[2,{stdout:"",stderr:"rmdir: failed to remove '".concat(a,"': Not a directory\n"),exitCode:1}];return[4,e.fs.readdir(t)];case 3:if(_state.sent().length>0)return[2,{stdout:"",stderr:"rmdir: failed to remove '".concat(a,"': Directory not empty\n"),exitCode:1}];return[4,e.fs.rm(t,{recursive:!1,force:!1})];case 4:_state.sent();_$i="";return[2,(r&&(_$i="rmdir: removing directory, '".concat(a,"'\n")),{stdout:_$i,stderr:"",exitCode:0})];case 5:i=_state.sent();n=gu(i);return[2,{stdout:"",stderr:"rmdir: failed to remove '".concat(a,"': ").concat(n,"\n"),exitCode:1}];case 6:return[2]}})})()}function QNe(e){var t=e.replace(/\/+$/,""),a=t.lastIndexOf("/");return a===-1?".":a===0?"/":t.substring(0,a)}var DNe,NNe,p$e,d$e,aha=se(function(){"use strict";ll(),Xi(),DNe="Usage: rmdir [-pv] DIRECTORY...\nRemove empty directories.\n\nOptions:\n -p, --parents Remove DIRECTORY and its ancestors\n -v, --verbose Output a diagnostic for every directory processed",NNe={parents:{short:"p",long:"parents",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"},help:{long:"help",type:"boolean"}},p$e={name:"rmdir",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Yi("rmdir",e,NNe);if(!a.ok)return[2,a.error];if(a.result.flags.help)return[2,{stdout:"".concat(DNe,"\n"),stderr:"",exitCode:0}];r=a.result.flags.parents,i=a.result.flags.verbose,n=a.result.positional;if(n.length===0)return[2,{stdout:"",stderr:"rmdir: missing operand\n",exitCode:1}];o="",s="",u=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];c=_step.value;return[4,tha(t,c,r,i)];case 3:p=_state.sent();o+=p.stdout,s+=p.stderr,p.exitCode!==0&&(u=p.exitCode);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,{stdout:o,stderr:s,exitCode:u}]}})})()}},d$e={name:"rmdir",flags:[{flag:"-p",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0}}),m$e={};ht(m$e,{flagsForFuzzing:function(){return g$e},touchCommand:function(){return f$e}});function rha(e){var t=e.replace(/\//g,"-"),a=new Date(t);if(!Number.isNaN(a.getTime()))return a;var r=t.match(/^(\d{4})-(\d{2})-(\d{2})$/);if(r){var _r1=_sliced_to_array(r,4),n=_r1[1],o=_r1[2],s=_r1[3];if(a=new Date(Number.parseInt(n,10),Number.parseInt(o,10)-1,Number.parseInt(s,10)),!Number.isNaN(a.getTime()))return a}var i=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})$/);if(i){var _i1=_sliced_to_array(i,7),n10=_i1[1],o10=_i1[2],s6=_i1[3],u=_i1[4],c=_i1[5],p=_i1[6];if(a=new Date(Number.parseInt(n10,10),Number.parseInt(o10,10)-1,Number.parseInt(s6,10),Number.parseInt(u,10),Number.parseInt(c,10),Number.parseInt(p,10)),!Number.isNaN(a.getTime()))return a}return null}var f$e,g$e,iha=se(function(){"use strict";ll(),Pt(),f$e={name:"touch",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,u,_$c,_a1,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l,n,o,s,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u6,_$c1,p6,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=null,i=!1;for(u=0;u<e.length;u++){_$c=e[u];if(_$c==="--"){;(_a1=a).push.apply(_a1,_to_consumable_array(e.slice(u+1)));break}else if(_$c==="-d"||_$c==="--date"){if(u+1>=e.length)return[2,{stdout:"",stderr:"touch: option requires an argument -- 'd'\n",exitCode:1}];r=e[++u]}else if(_$c.startsWith("--date="))r=_$c.slice(7);else if(_$c==="-c"||_$c==="--no-create")i=!0;else if(_$c==="-a"||_$c==="-m"||_$c==="-r"||_$c==="-t")(_$c==="-r"||_$c==="-t")&&u++;else{if(_$c.startsWith("--"))return[2,la("touch",_$c)];if(_$c.startsWith("-")&&_$c.length>1){p=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_$c.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l=_step.value;if(l==="c")i=!0;else if(!(l==="a"||l==="m"))if(l==="d"){if(u+1>=e.length)return[2,{stdout:"",stderr:"touch: option requires an argument -- 'd'\n",exitCode:1}];r=e[++u],p=!0;break}else if(l==="r"||l==="t"){u++,p=!0;break}else return[2,la("touch","-".concat(l))]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(p)continue}else a.push(_$c)}}if(a.length===0)return[2,{stdout:"",stderr:"touch: missing file operand\n",exitCode:1}];n=null;if(r!==null&&(n=rha(r),n===null))return[2,{stdout:"",stderr:"touch: invalid date format '".concat(r,"'\n"),exitCode:1}];o="",s=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,11,12,13]);_iterator1=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,10];u6=_step1.value;_state.label=3;case 3:_state.trys.push([3,8,,9]);_$c1=t.fs.resolvePath(t.cwd,u6);return[4,t.fs.exists(_$c1)];case 4:if(!!_state.sent())return[3,6];if(i)return[3,9];return[4,t.fs.writeFile(_$c1,"")];case 5:_state.sent();_state.label=6;case 6:p6=n!=null?n:new Date;return[4,t.fs.utimes(_$c1,p6,p6)];case 7:_state.sent();return[3,9];case 8:c=_state.sent();o+="touch: cannot touch '".concat(u6,"': ").concat(gu(c),"\n"),s=1;return[3,9];case 9:_iteratorNormalCompletion1=true;return[3,2];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 13:return[2,{stdout:"",stderr:o,exitCode:s}]}})})()}},g$e={name:"touch",flags:[{flag:"-c",type:"boolean"},{flag:"-a",type:"boolean"},{flag:"-m",type:"boolean"},{flag:"-d",type:"value",valueHint:"string"}],needsArgs:!0}}),h$e={};ht(h$e,{flagsForFuzzing:function(){return x$e},rmCommand:function(){return _$e}});var ONe,_$e,x$e,nha=se(function(){"use strict";hp(),ll(),Xi(),ONe={recursive:{short:"r",long:"recursive",type:"boolean"},recursiveUpper:{short:"R",type:"boolean"},force:{short:"f",long:"force",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},_$e={name:"rm",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,_$l,l,m,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Yi("rm",e,ONe);if(!a.ok)return[2,a.error];r=a.result.flags.recursive||a.result.flags.recursiveUpper,i=a.result.flags.force,n=a.result.flags.verbose,o=a.result.positional;if(o.length===0)return[2,i?{stdout:"",stderr:"",exitCode:0}:{stdout:"",stderr:"rm: missing operand\n",exitCode:1}];s="",u="",c=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=o[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];p=_step.value;_state.label=3;case 3:_state.trys.push([3,6,,7]);_$l=t.fs.resolvePath(t.cwd,p);return[4,t.fs.stat(_$l)];case 4:if(_state.sent().isDirectory&&!r){u+="rm: cannot remove '".concat(p,"': Is a directory\n"),c=1;return[3,7]}return[4,t.fs.rm(_$l,{recursive:r,force:i})];case 5:_state.sent(),n&&(s+="removed '".concat(p,"'\n"));return[3,7];case 6:l=_state.sent();if(!i){m=gu(l);m.includes("ENOENT")||m.includes("no such file")?u+="rm: cannot remove '".concat(p,"': No such file or directory\n"):m.includes("ENOTEMPTY")||m.includes("not empty")?u+="rm: cannot remove '".concat(p,"': Directory not empty\n"):u+="rm: cannot remove '".concat(p,"': ").concat(mn(m),"\n"),c=1}return[3,7];case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,{stdout:s,stderr:u,exitCode:c}]}})})()}},x$e={name:"rm",flags:[{flag:"-r",type:"boolean"},{flag:"-R",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0}}),A$e={};ht(A$e,{cpCommand:function(){return v$e},flagsForFuzzing:function(){return y$e}});var FNe,qNe,v$e,y$e,oha=se(function(){"use strict";ll(),Xi(),Pt(),FNe={name:"cp",summary:"copy files and directories",usage:"cp [OPTION]... SOURCE... DEST",options:["-r, -R, --recursive copy directories recursively","-n, --no-clobber do not overwrite an existing file","-p, --preserve preserve file attributes","-v, --verbose explain what is being done"," --help display this help and exit"]},qNe={recursive:{short:"r",long:"recursive",type:"boolean"},recursiveUpper:{short:"R",type:"boolean"},noClobber:{short:"n",long:"no-clobber",type:"boolean"},preserve:{short:"p",long:"preserve",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},v$e={name:"cp",execute:function execute(e,t){return _async_to_generator(function(){var h,a,r,i,n,o,s,u,c,p,l,m,f,g,_,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_6,_$A,x,y,v,v2,A,x2,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(FNe)];a=Yi("cp",e,qNe);if(!a.ok)return[2,a.error];r=a.result.flags.recursive||a.result.flags.recursiveUpper,i=a.result.flags.noClobber,n=a.result.flags.preserve,o=a.result.flags.verbose,s=a.result.positional;if(s.length<2)return[2,{stdout:"",stderr:"cp: missing destination file operand\n",exitCode:1}];u=(h=s.pop())!=null?h:"",c=s,p=t.fs.resolvePath(t.cwd,u),l="",m="",f=0,g=!1;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.stat(p)];case 2:g=_state.sent().isDirectory;return[3,4];case 3:_=_state.sent();return[3,4];case 4:if(c.length>1&&!g)return[2,{stdout:"",stderr:"cp: target '".concat(u,"' is not a directory\n"),exitCode:1}];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=5;case 5:_state.trys.push([5,17,18,19]);_iterator=c[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,16];_6=_step.value;_state.label=7;case 7:_state.trys.push([7,14,,15]);_$A=t.fs.resolvePath(t.cwd,_6);return[4,t.fs.stat(_$A)];case 8:x=_state.sent(),y=p;if(g){v=_6.split("/").pop()||_6;y=p==="/"?"/".concat(v):"".concat(p,"/").concat(v)}if(x.isDirectory&&!r){m+="cp: -r not specified; omitting directory '".concat(_6,"'\n"),f=1;return[3,15]}if(!i)return[3,12];_state.label=9;case 9:_state.trys.push([9,11,,12]);return[4,t.fs.stat(y)];case 10:_state.sent();return[3,15];case 11:v2=_state.sent();return[3,12];case 12:return[4,t.fs.cp(_$A,y,{recursive:r})];case 13:_state.sent(),o&&(l+="'".concat(_6,"' -> '").concat(y,"'\n"));return[3,15];case 14:A=_state.sent();x2=gu(A);x2.includes("ENOENT")||x2.includes("no such file")?m+="cp: cannot stat '".concat(_6,"': No such file or directory\n"):m+="cp: cannot copy '".concat(_6,"': ").concat(x2,"\n"),f=1;return[3,15];case 15:_iteratorNormalCompletion=true;return[3,6];case 16:return[3,19];case 17:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,19];case 18:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 19:return[2,{stdout:l,stderr:m,exitCode:f}]}})})()}},y$e={name:"cp",flags:[{flag:"-r",type:"boolean"},{flag:"-R",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-p",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0,minArgs:2}}),w$e={};ht(w$e,{flagsForFuzzing:function(){return I$e},mvCommand:function(){return b$e}});var LNe,$Ne,b$e,I$e,sha=se(function(){"use strict";ll(),Xi(),Pt(),LNe={name:"mv",summary:"move (rename) files",usage:"mv [OPTION]... SOURCE... DEST",options:["-f, --force do not prompt before overwriting","-n, --no-clobber do not overwrite an existing file","-v, --verbose explain what is being done"," --help display this help and exit"]},$Ne={force:{short:"f",long:"force",type:"boolean"},noClobber:{short:"n",long:"no-clobber",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"}},b$e={name:"mv",execute:function execute(e,t){return _async_to_generator(function(){var g,a,r,i,n,o,s,u,c,p,l,m,f,h,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,h10,_$_,A,x,x2,x6,_,A1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(LNe)];a=Yi("mv",e,$Ne);if(!a.ok)return[2,a.error];r=a.result.flags.force,i=a.result.flags.noClobber,n=a.result.flags.verbose,o=a.result.positional;if(i&&(r=!1),o.length<2)return[2,{stdout:"",stderr:"mv: missing destination file operand\n",exitCode:1}];s=(g=o.pop())!=null?g:"",u=o,c=t.fs.resolvePath(t.cwd,s),p="",l="",m=0,f=!1;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.stat(c)];case 2:f=_state.sent().isDirectory;return[3,4];case 3:h=_state.sent();return[3,4];case 4:if(u.length>1&&!f)return[2,{stdout:"",stderr:"mv: target '".concat(s,"' is not a directory\n"),exitCode:1}];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=5;case 5:_state.trys.push([5,16,17,18]);_iterator=u[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,15];h10=_step.value;_state.label=7;case 7:_state.trys.push([7,13,,14]);_$_=t.fs.resolvePath(t.cwd,h10),A=c;if(f){x=h10.split("/").pop()||h10;A=c==="/"?"/".concat(x):"".concat(c,"/").concat(x)}if(!i)return[3,11];_state.label=8;case 8:_state.trys.push([8,10,,11]);return[4,t.fs.stat(A)];case 9:_state.sent();return[3,14];case 10:x2=_state.sent();return[3,11];case 11:return[4,t.fs.mv(_$_,A)];case 12:if(_state.sent(),n){x6=f?"".concat(s,"/").concat(h10.split("/").pop()||h10):s;p+="renamed '".concat(h10,"' -> '").concat(x6,"'\n")}return[3,14];case 13:_=_state.sent();A1=gu(_);A1.includes("ENOENT")||A1.includes("no such file")?l+="mv: cannot stat '".concat(h10,"': No such file or directory\n"):l+="mv: cannot move '".concat(h10,"': ").concat(A1,"\n"),m=1;return[3,14];case 14:_iteratorNormalCompletion=true;return[3,6];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 18:return[2,{stdout:p,stderr:l,exitCode:m}]}})})()}},I$e={name:"mv",flags:[{flag:"-f",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0,minArgs:2}}),k$e={};ht(k$e,{flagsForFuzzing:function(){return E$e},lnCommand:function(){return C$e}});var UNe,C$e,E$e,uha=se(function(){"use strict";hp(),Pt(),UNe={name:"ln",summary:"make links between files",usage:"ln [OPTIONS] TARGET LINK_NAME",options:["-s create a symbolic link instead of a hard link","-f remove existing destination files","-n treat LINK_NAME as a normal file if it is a symbolic link to a directory","-v print name of each linked file"," --help display this help and exit"]},C$e={name:"ln",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,_$l,o,s,u,c,l,_$l1,l6,m,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(UNe)];a=!1,r=!1,i=!1,n=0;for(;n<e.length&&e[n].startsWith("-");){_$l=e[n];if(_$l==="-s"||_$l==="--symbolic")a=!0,n++;else if(_$l==="-f"||_$l==="--force")r=!0,n++;else if(_$l==="-v"||_$l==="--verbose")i=!0,n++;else if(_$l==="-n"||_$l==="--no-dereference")n++;else if(/^-[sfvn]+$/.test(_$l))_$l.includes("s")&&(a=!0),_$l.includes("f")&&(r=!0),_$l.includes("v")&&(i=!0),n++;else if(_$l==="--"){n++;break}else return[2,la("ln",_$l)]}o=e.slice(n);if(o.length<2)return[2,{stdout:"",stderr:"ln: missing file operand\n",exitCode:1}];s=o[0],u=o[1],c=t.fs.resolvePath(t.cwd,u);return[4,t.fs.exists(c)];case 1:if(!_state.sent())return[3,7];if(!r)return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,t.fs.rm(c,{force:!0})];case 3:_state.sent();return[3,5];case 4:l=_state.sent();return[2,{stdout:"",stderr:"ln: cannot remove '".concat(u,"': Permission denied\n"),exitCode:1}];case 5:return[3,7];case 6:return[2,{stdout:"",stderr:"ln: failed to create ".concat(a?"symbolic ":"","link '").concat(u,"': File exists\n"),exitCode:1}];case 7:_state.trys.push([7,13,,14]);if(!a)return[3,9];return[4,t.fs.symlink(s,c)];case 8:_state.sent();return[3,12];case 9:_$l1=t.fs.resolvePath(t.cwd,s);return[4,t.fs.exists(_$l1)];case 10:if(!_state.sent())return[2,{stdout:"",stderr:"ln: failed to access '".concat(s,"': No such file or directory\n"),exitCode:1}];return[4,t.fs.link(_$l1,c)];case 11:_state.sent();_state.label=12;case 12:return[3,14];case 13:l6=_state.sent();m=l6;return[2,m.message.includes("EPERM")?{stdout:"",stderr:"ln: '".concat(s,"': hard link not allowed for directory\n"),exitCode:1}:{stdout:"",stderr:"ln: ".concat(mn(m.message),"\n"),exitCode:1}];case 14:p="";return[2,(i&&(p="'".concat(u,"' -> '").concat(s,"'\n")),{stdout:p,stderr:"",exitCode:0})]}})})()}},E$e={name:"ln",flags:[{flag:"-s",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0,minArgs:2}}),S$e={};ht(S$e,{chmodCommand:function(){return T$e},flagsForFuzzing:function(){return M$e}});function B$e(e,t,a,r,i){return _async_to_generator(function(){var n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,u,c,p,_tmp,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:n="";return[4,e.fs.readdir(t)];case 1:o=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,14,15,16]);_iterator=o[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];s=_step.value;u=t==="/"?"/".concat(s):"".concat(t,"/").concat(s),c=void 0;if(!(a!==void 0))return[3,4];c=a;return[3,7];case 4:if(!(r!==void 0))return[3,6];return[4,e.fs.stat(u)];case 5:p=_state.sent();c=DV(r,p.mode);return[3,7];case 6:c=420;_state.label=7;case 7:return[4,e.fs.chmod(u,c)];case 8:_state.sent(),i&&(n+="mode of '".concat(u,"' changed to ").concat(c.toString(8).padStart(4,"0"),"\n"));return[4,e.fs.stat(u)];case 9:_tmp=_state.sent().isDirectory;if(!_tmp)return[3,11];return[4,B$e(e,u,a,r,i)];case 10:_tmp=n=n+_state.sent();_state.label=11;case 11:_tmp;_state.label=12;case 12:_iteratorNormalCompletion=true;return[3,3];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:return[2,n]}})})()}function DV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:420;if(/^[0-7]+$/.test(e))return parseInt(e,8);var a=t&4095,r=e.split(",");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=i.match(/^([ugoa]*)([+\-=])([rwxXst]*)$/);if(!n)throw new Error("Invalid mode: ".concat(e));var o=n[1]||"a",s=n[2],u=n[3];(o==="a"||o==="")&&(o="ugo");var c=0;u.includes("r")&&(c|=4),u.includes("w")&&(c|=2),(u.includes("x")||u.includes("X"))&&(c|=1);var p=0;u.includes("s")&&(o.includes("u")&&(p|=2048),o.includes("g")&&(p|=1024)),u.includes("t")&&(p|=512);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l=_step1.value;var m=0;l==="u"?m=6:l==="g"?m=3:l==="o"&&(m=0);var f=c<<m;s==="+"?a|=f:s==="-"?a&=~f:s==="="&&(a&=~(7<<m),a|=f)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}s==="+"?a|=p:s==="-"?a&=~p:s==="="&&(u.includes("s")&&(o.includes("u")&&(a&=-2049,a|=p&2048),o.includes("g")&&(a&=-1025,a|=p&1024)),u.includes("t")&&(a&=-513,a|=p&512))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}var GNe,T$e,M$e,lha=se(function(){"use strict";Pt(),GNe={name:"chmod",summary:"change file mode bits",usage:"chmod [OPTIONS] MODE FILE...",options:["-R change files recursively","-v output a diagnostic for every file processed"," --help display this help and exit"]},T$e={name:"chmod",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,m,n,o,s,u,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m1,f,g,h,_tmp,h10,g1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(GNe)];if(e.length<2)return[2,{stdout:"",stderr:"chmod: missing operand\n",exitCode:1}];a=!1,r=!1,i=0;for(;i<e.length&&e[i].startsWith("-");){m=e[i];if(m==="-R"||m==="--recursive")a=!0,i++;else if(m==="-v"||m==="--verbose")r=!0,i++;else if(m==="--"){i++;break}else{if(/^[+-]?[rwxugo]+/.test(m)||/^\d+$/.test(m))break;if(/^-[Rv]+$/.test(m)){m.includes("R")&&(a=!0),m.includes("v")&&(r=!0),i++;continue}return[2,la("chmod",m)]}}if(e.length-i<2)return[2,{stdout:"",stderr:"chmod: missing operand\n",exitCode:1}];n=e[i],o=e.slice(i+1),s=/^[0-7]+$/.test(n);if(s)u=parseInt(n,8);else try{DV(n,420)}catch(m){return[2,{stdout:"",stderr:"chmod: invalid mode: '".concat(n,"'\n"),exitCode:1}]}c="",p="",l=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,15,16,17]);_iterator=o[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,14];m1=_step.value;f=t.fs.resolvePath(t.cwd,m1);_state.label=3;case 3:_state.trys.push([3,12,,13]);g=void 0;if(!(s&&u!==void 0))return[3,4];g=u;return[3,6];case 4:return[4,t.fs.stat(f)];case 5:h=_state.sent();g=DV(n,h.mode);_state.label=6;case 6:return[4,t.fs.chmod(f,g)];case 7:_state.sent(),r&&(c+="mode of '".concat(m1,"' changed to ").concat(g.toString(8).padStart(4,"0"),"\n"));_tmp=a;if(!_tmp)return[3,9];return[4,t.fs.stat(f)];case 8:_tmp=_state.sent().isDirectory;_state.label=9;case 9:if(!_tmp)return[3,11];return[4,B$e(t,f,s?u:void 0,s?void 0:n,r)];case 10:h10=_state.sent();c+=h10;_state.label=11;case 11:return[3,13];case 12:g1=_state.sent();p+="chmod: cannot access '".concat(m1,"': No such file or directory\n"),l=!0;return[3,13];case 13:_iteratorNormalCompletion=true;return[3,2];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 17:return[2,{stdout:c,stderr:p,exitCode:l?1:0}]}})})()}},M$e={name:"chmod",flags:[{flag:"-R",type:"boolean"},{flag:"-v",type:"boolean"}],needsArgs:!0,minArgs:2}}),P$e={};ht(P$e,{flagsForFuzzing:function(){return Q$e},pwdCommand:function(){return R$e}});var R$e,Q$e,cha=se(function(){"use strict";R$e={name:"pwd",execute:function execute(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,r,i6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;if(i==="-P")a=!0;else if(i==="-L")a=!1;else{if(i==="--")break;i.startsWith("-")}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}r=t.cwd;if(!a)return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.realpath(t.cwd)];case 2:r=_state.sent();return[3,4];case 3:i6=_state.sent();return[3,4];case 4:return[2,{stdout:"".concat(r,"\n"),stderr:"",exitCode:0}]}})})()}},Q$e={name:"pwd",flags:[{flag:"-P",type:"boolean"},{flag:"-L",type:"boolean"}]}}),D$e={};ht(D$e,{flagsForFuzzing:function(){return O$e},readlinkCommand:function(){return N$e}});var zNe,N$e,O$e,pha=se(function(){"use strict";Pt(),zNe={name:"readlink",summary:"print resolved symbolic links or canonical file names",usage:"readlink [OPTIONS] FILE...",options:["-f canonicalize by following every symlink in every component of the given name recursively"," --help display this help and exit"]},N$e={name:"readlink",execute:function execute(e,t){return _async_to_generator(function(){var a,r,s,i,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s6,u,c,p,l,m,l6,c6,c10,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(zNe)];a=!1,r=0;for(;r<e.length&&e[r].startsWith("-");){s=e[r];if(s==="-f"||s==="--canonicalize")a=!0,r++;else if(s==="--"){r++;break}else return[2,la("readlink",s)]}i=e.slice(r);if(i.length===0)return[2,{stdout:"",stderr:"readlink: missing operand\n",exitCode:1}];n="",o=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,16,17,18]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,15];s6=_step.value;u=t.fs.resolvePath(t.cwd,s6);_state.label=3;case 3:_state.trys.push([3,13,,14]);if(!a)return[3,10];c=u,p=new Set;_state.label=4;case 4:if(!!p.has(c))return[3,9];p.add(c);_state.label=5;case 5:_state.trys.push([5,7,,8]);return[4,t.fs.readlink(c)];case 6:l=_state.sent();if(l.startsWith("/"))c=l;else{m=c.substring(0,c.lastIndexOf("/"))||"/";c=t.fs.resolvePath(m,l)}return[3,8];case 7:l6=_state.sent();return[3,9];case 8:return[3,4];case 9:n+="".concat(c,"\n");return[3,12];case 10:return[4,t.fs.readlink(u)];case 11:c6=_state.sent();n+="".concat(c6,"\n");_state.label=12;case 12:return[3,14];case 13:c10=_state.sent();a?n+="".concat(u,"\n"):o=!0;return[3,14];case 14:_iteratorNormalCompletion=true;return[3,2];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 18:return[2,{stdout:n,stderr:"",exitCode:o?1:0}]}})})()}},O$e={name:"readlink",flags:[{flag:"-f",type:"boolean"},{flag:"-e",type:"boolean"}],needsArgs:!0}});function F$e(e,t){var a=10,r=null,i=!1,n=!1,o=!1,s=[];for(var u=0;u<e.length;u++){var c=e[u];if(c==="-n"&&u+1<e.length){var p=e[++u];t==="tail"&&p.startsWith("+")?(o=!0,a=parseInt(p.slice(1),10)):a=parseInt(p,10)}else if(t==="tail"&&c.startsWith("-n+"))o=!0,a=parseInt(c.slice(3),10);else if(c.startsWith("-n"))a=parseInt(c.slice(2),10);else if(c==="-c"&&u+1<e.length)r=parseInt(e[++u],10);else if(c.startsWith("-c"))r=parseInt(c.slice(2),10);else if(c.startsWith("--bytes="))r=parseInt(c.slice(8),10);else if(c.startsWith("--lines="))a=parseInt(c.slice(8),10);else if(c==="-q"||c==="--quiet"||c==="--silent")i=!0;else if(c==="-v"||c==="--verbose")n=!0;else if(c.match(/^-\d+$/))a=parseInt(c.slice(1),10);else{if(c.startsWith("--"))return{ok:!1,error:la(t,c)};if(c.startsWith("-")&&c!=="-")return{ok:!1,error:la(t,c)};s.push(c)}}return r!==null&&(Number.isNaN(r)||r<0)?{ok:!1,error:{stdout:"",stderr:"".concat(t,": invalid number of bytes\n"),exitCode:1}}:Number.isNaN(a)||a<0?{ok:!1,error:{stdout:"",stderr:"".concat(t,": invalid number of lines\n"),exitCode:1}}:{ok:!0,options:{lines:a,bytes:r,quiet:i,verbose:n,files:s,fromLine:o}}}function q$e(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,u,c,p,l,m,f,g,h,g1;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=t.quiet,n=t.verbose,o=t.files;if(o.length===0)return[2,{stdout:r(e.stdin),stderr:"",exitCode:0,stdoutEncoding:"binary"}];s="",u="",c=0,p=n||!i&&o.length>1,l=0;m=0;_state.label=1;case 1:if(!(m<o.length))return[3,6];f=o[m];_state.label=2;case 2:_state.trys.push([2,4,,5]);g=e.fs.resolvePath(e.cwd,f);return[4,J3(e.fs,g)];case 3:h=_state.sent();p&&(l>0&&(s+="\n"),s+=n2("==> ".concat(f," <==\n"))),s+=r(h),l++;return[3,5];case 4:g1=_state.sent();u+="".concat(a,": ").concat(f,": No such file or directory\n"),c=1;return[3,5];case 5:m++;return[3,1];case 6:return[2,{stdout:s,stderr:u,exitCode:c,stdoutEncoding:"binary"}]}})})()}function dha(e,t,a){if(a!==null)return e.slice(0,a);if(t===0)return"";var r=0,i=0,n=e.length;for(;r<n&&i<t;){var o=e.indexOf("\n",r);if(o===-1)return"".concat(e,"\n");i++,r=o+1}return r>0?e.slice(0,r):""}function mha(e,t,a,r){if(a!==null)return e.slice(-a);var i=e.length;if(i===0)return"";if(r){var u=0,c=1;for(;u<i&&c<t;){var l=e.indexOf("\n",u);if(l===-1)break;c++,u=l+1}var p=e.slice(u);return p.endsWith("\n")?p:"".concat(p,"\n")}if(t===0)return"";var n=i-1;e[n]==="\n"&&n--;var o=0;for(;n>=0&&o<t;){if(e[n]==="\n"&&(o++,o===t)){n++;break}n--}n<0&&(n=0);var s=e.slice(n);return e[i-1]==="\n"?s:"".concat(s,"\n")}var L$e=se(function(){"use strict";Aa(),Pt()}),$$e={};ht($$e,{flagsForFuzzing:function(){return G$e},headCommand:function(){return U$e}});var jNe,U$e,G$e,fha=se(function(){"use strict";Pt(),L$e(),jNe={name:"head",summary:"output the first part of files",usage:"head [OPTION]... [FILE]...",options:["-c, --bytes=NUM print the first NUM bytes","-n, --lines=NUM print the first NUM lines (default 10)","-q, --quiet never print headers giving file names","-v, --verbose always print headers giving file names"," --help display this help and exit"]},U$e={name:"head",execute:function execute(e,t){return _async_to_generator(function(){var a,_a_options,r,i;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(jNe)];a=F$e(e,"head");if(!a.ok)return[2,a.error];_a_options=a.options,r=_a_options.lines,i=_a_options.bytes;return[2,q$e(t,a.options,"head",function(n){return dha(n,r,i)})]})})()}},G$e={name:"head",flags:[{flag:"-n",type:"value",valueHint:"number"},{flag:"-c",type:"value",valueHint:"number"},{flag:"-q",type:"boolean"},{flag:"-v",type:"boolean"}],stdinType:"text",needsFiles:!0}}),z$e={};ht(z$e,{flagsForFuzzing:function(){return H$e},tailCommand:function(){return j$e}});var HNe,j$e,H$e,gha=se(function(){"use strict";L$e(),Pt(),HNe={name:"tail",summary:"output the last part of files",usage:"tail [OPTION]... [FILE]...",options:["-c, --bytes=NUM print the last NUM bytes","-n, --lines=NUM print the last NUM lines (default 10)","-n +NUM print starting from line NUM","-q, --quiet never print headers giving file names","-v, --verbose always print headers giving file names"," --help display this help and exit"]},j$e={name:"tail",execute:function execute(e,t){return _async_to_generator(function(){var a,_a_options,r,i,n;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(HNe)];a=F$e(e,"tail");if(!a.ok)return[2,a.error];_a_options=a.options,r=_a_options.lines,i=_a_options.bytes,n=_a_options.fromLine;return[2,q$e(t,a.options,"tail",function(o){return mha(o,r,i,n!=null?n:!1)})]})})()}},H$e={name:"tail",flags:[{flag:"-n",type:"value",valueHint:"number"},{flag:"-c",type:"value",valueHint:"number"},{flag:"-q",type:"boolean"},{flag:"-v",type:"boolean"}],stdinType:"text",needsFiles:!0}}),W$e={};ht(W$e,{flagsForFuzzing:function(){return K$e},wcCommand:function(){return V$e}});function WNe(e,t){var a=e,r=a.length,i=t?Array.from(rr(e)).length:r,n=0,o=0,s=!1;for(var u=0;u<r;u++){var c=a[u];c==="\n"?(n++,s&&(o++,s=!1)):c===" "||c===" "||c==="\r"?s&&(o++,s=!1):s=!0}return s&&o++,{lines:n,words:o,third:i}}function wW(e,t,a,r,i,n){var o=[];t&&o.push(String(e.lines).padStart(n)),a&&o.push(String(e.words).padStart(n)),r&&o.push(String(e.third).padStart(n));var s=o.join(" ");return i&&(s+=" ".concat(i)),s}var VNe,KNe,V$e,K$e,hha=se(function(){"use strict";Aa(),Xi(),Cx(),Pt(),VNe={name:"wc",summary:"print newline, word, and byte counts for each file",usage:"wc [OPTION]... [FILE]...",options:["-c, --bytes print the byte counts","-m, --chars print the character counts","-l, --lines print the newline counts","-w, --words print the word counts"," --help display this help and exit"]},KNe={lines:{short:"l",long:"lines",type:"boolean"},words:{short:"w",long:"words",type:"boolean"},bytes:{short:"c",long:"bytes",type:"boolean"},chars:{short:"m",long:"chars",type:"boolean"}},V$e={name:"wc",execute:function execute(e,t){return _async_to_generator(function(){var _Math,_Math1,_Math2,a,_a_result_flags,r,i,n,o,s,u,c,y,p,l,m,f,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,y2,v,I,g,h,_,A,x,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value1,y10,v2;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(VNe)];a=Yi("wc",e,KNe);if(!a.ok)return[2,a.error];_a_result_flags=a.result.flags,r=_a_result_flags.lines,i=_a_result_flags.words,n=a.result.flags.bytes,o=a.result.flags.chars,s=a.result.positional;!r&&!i&&!n&&!o&&(r=i=n=!0);u=n||o;return[4,$B(t,s,{cmdName:"wc",stopOnError:!1})];case 1:c=_state.sent();if(s.length===0){y=WNe(c.files[0].content,o);return[2,{stdout:"".concat(wW(y,r,i,u,"",0),"\n"),stderr:"",exitCode:0}]}p=[],l=0,m=0,f=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=c.files[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,y2=_step_value.filename,v=_step_value.content;I=WNe(v,o);l+=I.lines,m+=I.words,f+=I.third,p.push({filename:y2,stats:I})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}g=s.length>1?l:(_Math=Math).max.apply(_Math,_to_consumable_array(p.map(function(y){return y.stats.lines}))),h=s.length>1?m:(_Math1=Math).max.apply(_Math1,_to_consumable_array(p.map(function(y){return y.stats.words}))),_=s.length>1?f:(_Math2=Math).max.apply(_Math2,_to_consumable_array(p.map(function(y){return y.stats.third}))),A=s.length>1?3:0;r&&(A=Math.max(A,String(g).length)),i&&(A=Math.max(A,String(h).length)),u&&(A=Math.max(A,String(_).length));x="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=p[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value1=_step1.value,y10=_step_value1.filename,v2=_step_value1.stats;x+="".concat(wW(v2,r,i,u,y10,A),"\n")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,(s.length>1&&(x+="".concat(wW({lines:l,words:m,third:f},r,i,u,"total",A),"\n")),{stdout:x,stderr:c.stderr,exitCode:c.exitCode})]}})})()}},K$e={name:"wc",flags:[{flag:"-l",type:"boolean"},{flag:"-w",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"-m",type:"boolean"}],stdinType:"text",needsFiles:!0}});function NV(e,t){var a=t?"d":"-",r=[e&256?"r":"-",e&128?"w":"-",e&64?"x":"-",e&32?"r":"-",e&16?"w":"-",e&8?"x":"-",e&4?"r":"-",e&2?"w":"-",e&1?"x":"-"];return a+r.join("")}var J$e=se(function(){"use strict"}),Z$e={};ht(Z$e,{flagsForFuzzing:function(){return X$e},statCommand:function(){return Y$e}});var JNe,ZNe,Y$e,X$e,_ha=se(function(){"use strict";Xi(),J$e(),Pt(),JNe={name:"stat",summary:"display file or file system status",usage:"stat [OPTION]... FILE...",options:["-c FORMAT use the specified FORMAT instead of the default"," --help display this help and exit"]},ZNe={format:{short:"c",type:"string"}},Y$e={name:"stat",execute:function execute(e,t){return _async_to_generator(function(){var u,a,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,l,m,f,g,m1,f10,l6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(JNe)];a=Yi("stat",e,ZNe);if(!a.ok)return[2,a.error];r=(u=a.result.flags.format)!=null?u:null,i=a.result.positional;if(i.length===0)return[2,{stdout:"",stderr:"stat: missing operand\n",exitCode:1}];n="",o="",s=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];c=_step.value;p=t.fs.resolvePath(t.cwd,c);_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,t.fs.stat(p)];case 4:l=_state.sent();if(r){m=r,f=l.mode.toString(8),g=NV(l.mode,l.isDirectory);m=m.replace(/%n/g,c),m=m.replace(/%N/g,"'".concat(c,"'")),m=m.replace(/%s/g,String(l.size)),m=m.replace(/%F/g,l.isDirectory?"directory":"regular file"),m=m.replace(/%a/g,f),m=m.replace(/%A/g,g),m=m.replace(/%u/g,"1000"),m=m.replace(/%U/g,"user"),m=m.replace(/%g/g,"1000"),m=m.replace(/%G/g,"group"),n+="".concat(m,"\n")}else{m1=l.mode.toString(8).padStart(4,"0"),f10=NV(l.mode,l.isDirectory);n+=" File: ".concat(c,"\n"),n+=" Size: ".concat(l.size," Blocks: ").concat(Math.ceil(l.size/512),"\n"),n+="Access: (".concat(m1,"/").concat(f10,")\n"),n+="Modify: ".concat(l.mtime.toISOString(),"\n")}return[3,6];case 5:l6=_state.sent();o+="stat: cannot stat '".concat(c,"': No such file or directory\n"),s=!0;return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2,{stdout:n,stderr:o,exitCode:s?1:0}]}})})()}},X$e={name:"stat",flags:[{flag:"-c",type:"value",valueHint:"format"},{flag:"-L",type:"boolean"}],needsArgs:!0}}),it,ve,le,oc,sa,Ja,bW,Ug,IW,YNe,k3,Cd,XNe,eOe,oi,C3,Dr,tOe,lp,aOe,kW,pa,rOe,CW,G9,iOe,nOe,oOe,sOe,be,uOe,E3,lOe,cOe,Za,EW,SW,BW,TW,MW,PW,RW,QW,DW,NW,OW,FW,qW,LW,$W,UW,GW,zW,jW,Ed,z9,pOe,dOe,mOe,fOe,gOe,Ax,xha=se(function(){var e,t,a,r,i,n,o,s,u,c;it=(e=function e(){_class_call_check(this,e)},S(e,"FOLD_CASE",1),S(e,"LITERAL",2),S(e,"CLASS_NL",4),S(e,"DOT_NL",8),S(e,"ONE_LINE",16),S(e,"NON_GREEDY",32),S(e,"PERL_X",64),S(e,"UNICODE_GROUPS",128),S(e,"WAS_DOLLAR",256),S(e,"MATCH_NL",e.CLASS_NL|e.DOT_NL),S(e,"PERL",e.CLASS_NL|e.ONE_LINE|e.PERL_X|e.UNICODE_GROUPS),S(e,"POSIX",0),S(e,"UNANCHORED",0),S(e,"ANCHOR_START",1),S(e,"ANCHOR_BOTH",2),e),ve=(t=/*#__PURE__*/function(){function t(){_class_call_check(this,t)}_create_class(t,null,[{key:"toUpperCase",value:function toUpperCase(p){var l=String.fromCodePoint(p).toUpperCase();if(l.length>1)return p;var m=String.fromCodePoint(l.codePointAt(0)).toLowerCase();return m.length>1||m.codePointAt(0)!==p?p:l.codePointAt(0)}},{key:"toLowerCase",value:function toLowerCase(p){var l=String.fromCodePoint(p).toLowerCase();if(l.length>1)return p;var m=String.fromCodePoint(l.codePointAt(0)).toUpperCase();return m.length>1||m.codePointAt(0)!==p?p:l.codePointAt(0)}}]);return t}(),S(t,"CODES",new Map([["\x07",7],["\b",8],[" ",9],["\n",10],["\v",11],["\f",12],["\r",13],[" ",32],['"',34],["$",36],["&",38],["(",40],[")",41],["*",42],["+",43],["-",45],[".",46],["0",48],["1",49],["2",50],["3",51],["4",52],["5",53],["6",54],["7",55],["8",56],["9",57],[":",58],["<",60],[">",62],["?",63],["A",65],["B",66],["C",67],["F",70],["P",80],["Q",81],["U",85],["Z",90],["[",91],["\\",92],["]",93],["^",94],["_",95],["a",97],["b",98],["f",102],["i",105],["m",109],["n",110],["r",114],["s",115],["t",116],["v",118],["x",120],["z",122],["{",123],["|",124],["}",125]])),t),le=/*#__PURE__*/function(){function le1(p){_class_call_check(this,le1);S(this,"SIZE",3);this.data=p}_create_class(le1,[{key:"getLo",value:function getLo(p){return this.data[p*this.SIZE]}},{key:"getHi",value:function getHi(p){return this.data[p*this.SIZE+1]}},{key:"getStride",value:function getStride(p){return this.data[p*this.SIZE+2]}},{key:"get",value:function get(p){var l=p*this.SIZE;return[this.data[l],this.data[l+1],this.data[l+2]]}},{key:"length",get:function get(){return this.data.length/this.SIZE}}]);return le1}(),oc=(a=function a(){_class_call_check(this,a)},S(a,"CASE_ORBIT",new Map([[75,107],[107,8490],[8490,75],[83,115],[115,383],[383,83],[181,924],[924,956],[956,181],[197,229],[229,8491],[8491,197],[452,453],[453,454],[454,452],[455,456],[456,457],[457,455],[458,459],[459,460],[460,458],[497,498],[498,499],[499,497],[837,921],[921,953],[953,8126],[8126,837],[914,946],[946,976],[976,914],[917,949],[949,1013],[1013,917],[920,952],[952,977],[977,1012],[1012,920],[922,954],[954,1008],[1008,922],[928,960],[960,982],[982,928],[929,961],[961,1009],[1009,929],[931,962],[962,963],[963,931],[934,966],[966,981],[981,934],[937,969],[969,8486],[8486,937],[1042,1074],[1074,7296],[7296,1042],[1044,1076],[1076,7297],[7297,1044],[1054,1086],[1086,7298],[7298,1054],[1057,1089],[1089,7299],[7299,1057],[1058,1090],[1090,7300],[7300,7301],[7301,1058],[1066,1098],[1098,7302],[7302,1066],[1122,1123],[1123,7303],[7303,1122],[7304,42570],[42570,42571],[42571,7304],[7776,7777],[7777,7835],[7835,7776],[223,7838],[7838,223],[8064,8072],[8072,8064],[8065,8073],[8073,8065],[8066,8074],[8074,8066],[8067,8075],[8075,8067],[8068,8076],[8076,8068],[8069,8077],[8077,8069],[8070,8078],[8078,8070],[8071,8079],[8079,8071],[8080,8088],[8088,8080],[8081,8089],[8089,8081],[8082,8090],[8090,8082],[8083,8091],[8091,8083],[8084,8092],[8092,8084],[8085,8093],[8093,8085],[8086,8094],[8094,8086],[8087,8095],[8095,8087],[8096,8104],[8104,8096],[8097,8105],[8105,8097],[8098,8106],[8106,8098],[8099,8107],[8107,8099],[8100,8108],[8108,8100],[8101,8109],[8109,8101],[8102,8110],[8110,8102],[8103,8111],[8111,8103],[8115,8124],[8124,8115],[8131,8140],[8140,8131],[912,8147],[8147,912],[944,8163],[8163,944],[8179,8188],[8188,8179],[64261,64262],[64262,64261],[66560,66600],[66600,66560],[66561,66601],[66601,66561],[66562,66602],[66602,66562],[66563,66603],[66603,66563],[66564,66604],[66604,66564],[66565,66605],[66605,66565],[66566,66606],[66606,66566],[66567,66607],[66607,66567],[66568,66608],[66608,66568],[66569,66609],[66609,66569],[66570,66610],[66610,66570],[66571,66611],[66611,66571],[66572,66612],[66612,66572],[66573,66613],[66613,66573],[66574,66614],[66614,66574],[66575,66615],[66615,66575],[66576,66616],[66616,66576],[66577,66617],[66617,66577],[66578,66618],[66618,66578],[66579,66619],[66619,66579],[66580,66620],[66620,66580],[66581,66621],[66621,66581],[66582,66622],[66622,66582],[66583,66623],[66623,66583],[66584,66624],[66624,66584],[66585,66625],[66625,66585],[66586,66626],[66626,66586],[66587,66627],[66627,66587],[66588,66628],[66628,66588],[66589,66629],[66629,66589],[66590,66630],[66630,66590],[66591,66631],[66631,66591],[66592,66632],[66632,66592],[66593,66633],[66633,66593],[66594,66634],[66634,66594],[66595,66635],[66635,66595],[66596,66636],[66636,66596],[66597,66637],[66637,66597],[66598,66638],[66638,66598],[66599,66639],[66639,66599],[66736,66776],[66776,66736],[66737,66777],[66777,66737],[66738,66778],[66778,66738],[66739,66779],[66779,66739],[66740,66780],[66780,66740],[66741,66781],[66781,66741],[66742,66782],[66782,66742],[66743,66783],[66783,66743],[66744,66784],[66784,66744],[66745,66785],[66785,66745],[66746,66786],[66786,66746],[66747,66787],[66787,66747],[66748,66788],[66788,66748],[66749,66789],[66789,66749],[66750,66790],[66790,66750],[66751,66791],[66791,66751],[66752,66792],[66792,66752],[66753,66793],[66793,66753],[66754,66794],[66794,66754],[66755,66795],[66795,66755],[66756,66796],[66796,66756],[66757,66797],[66797,66757],[66758,66798],[66798,66758],[66759,66799],[66799,66759],[66760,66800],[66800,66760],[66761,66801],[66801,66761],[66762,66802],[66802,66762],[66763,66803],[66803,66763],[66764,66804],[66804,66764],[66765,66805],[66805,66765],[66766,66806],[66806,66766],[66767,66807],[66807,66767],[66768,66808],[66808,66768],[66769,66809],[66809,66769],[66770,66810],[66810,66770],[66771,66811],[66811,66771],[66928,66967],[66967,66928],[66929,66968],[66968,66929],[66930,66969],[66969,66930],[66931,66970],[66970,66931],[66932,66971],[66971,66932],[66933,66972],[66972,66933],[66934,66973],[66973,66934],[66935,66974],[66974,66935],[66936,66975],[66975,66936],[66937,66976],[66976,66937],[66938,66977],[66977,66938],[66940,66979],[66979,66940],[66941,66980],[66980,66941],[66942,66981],[66981,66942],[66943,66982],[66982,66943],[66944,66983],[66983,66944],[66945,66984],[66984,66945],[66946,66985],[66985,66946],[66947,66986],[66986,66947],[66948,66987],[66987,66948],[66949,66988],[66988,66949],[66950,66989],[66989,66950],[66951,66990],[66990,66951],[66952,66991],[66991,66952],[66953,66992],[66992,66953],[66954,66993],[66993,66954],[66956,66995],[66995,66956],[66957,66996],[66996,66957],[66958,66997],[66997,66958],[66959,66998],[66998,66959],[66960,66999],[66999,66960],[66961,67e3],[67e3,66961],[66962,67001],[67001,66962],[66964,67003],[67003,66964],[66965,67004],[67004,66965],[68736,68800],[68800,68736],[68737,68801],[68801,68737],[68738,68802],[68802,68738],[68739,68803],[68803,68739],[68740,68804],[68804,68740],[68741,68805],[68805,68741],[68742,68806],[68806,68742],[68743,68807],[68807,68743],[68744,68808],[68808,68744],[68745,68809],[68809,68745],[68746,68810],[68810,68746],[68747,68811],[68811,68747],[68748,68812],[68812,68748],[68749,68813],[68813,68749],[68750,68814],[68814,68750],[68751,68815],[68815,68751],[68752,68816],[68816,68752],[68753,68817],[68817,68753],[68754,68818],[68818,68754],[68755,68819],[68819,68755],[68756,68820],[68820,68756],[68757,68821],[68821,68757],[68758,68822],[68822,68758],[68759,68823],[68823,68759],[68760,68824],[68824,68760],[68761,68825],[68825,68761],[68762,68826],[68826,68762],[68763,68827],[68827,68763],[68764,68828],[68828,68764],[68765,68829],[68829,68765],[68766,68830],[68830,68766],[68767,68831],[68831,68767],[68768,68832],[68832,68768],[68769,68833],[68833,68769],[68770,68834],[68834,68770],[68771,68835],[68835,68771],[68772,68836],[68836,68772],[68773,68837],[68837,68773],[68774,68838],[68838,68774],[68775,68839],[68839,68775],[68776,68840],[68840,68776],[68777,68841],[68841,68777],[68778,68842],[68842,68778],[68779,68843],[68843,68779],[68780,68844],[68844,68780],[68781,68845],[68845,68781],[68782,68846],[68846,68782],[68783,68847],[68847,68783],[68784,68848],[68848,68784],[68785,68849],[68849,68785],[68786,68850],[68850,68786],[68944,68976],[68976,68944],[68945,68977],[68977,68945],[68946,68978],[68978,68946],[68947,68979],[68979,68947],[68948,68980],[68980,68948],[68949,68981],[68981,68949],[68950,68982],[68982,68950],[68951,68983],[68983,68951],[68952,68984],[68984,68952],[68953,68985],[68985,68953],[68954,68986],[68986,68954],[68955,68987],[68987,68955],[68956,68988],[68988,68956],[68957,68989],[68989,68957],[68958,68990],[68990,68958],[68959,68991],[68991,68959],[68960,68992],[68992,68960],[68961,68993],[68993,68961],[68962,68994],[68994,68962],[68963,68995],[68995,68963],[68964,68996],[68996,68964],[68965,68997],[68997,68965],[71840,71872],[71872,71840],[71841,71873],[71873,71841],[71842,71874],[71874,71842],[71843,71875],[71875,71843],[71844,71876],[71876,71844],[71845,71877],[71877,71845],[71846,71878],[71878,71846],[71847,71879],[71879,71847],[71848,71880],[71880,71848],[71849,71881],[71881,71849],[71850,71882],[71882,71850],[71851,71883],[71883,71851],[71852,71884],[71884,71852],[71853,71885],[71885,71853],[71854,71886],[71886,71854],[71855,71887],[71887,71855],[71856,71888],[71888,71856],[71857,71889],[71889,71857],[71858,71890],[71890,71858],[71859,71891],[71891,71859],[71860,71892],[71892,71860],[71861,71893],[71893,71861],[71862,71894],[71894,71862],[71863,71895],[71895,71863],[71864,71896],[71896,71864],[71865,71897],[71897,71865],[71866,71898],[71898,71866],[71867,71899],[71899,71867],[71868,71900],[71900,71868],[71869,71901],[71901,71869],[71870,71902],[71902,71870],[71871,71903],[71903,71871],[93760,93792],[93792,93760],[93761,93793],[93793,93761],[93762,93794],[93794,93762],[93763,93795],[93795,93763],[93764,93796],[93796,93764],[93765,93797],[93797,93765],[93766,93798],[93798,93766],[93767,93799],[93799,93767],[93768,93800],[93800,93768],[93769,93801],[93801,93769],[93770,93802],[93802,93770],[93771,93803],[93803,93771],[93772,93804],[93804,93772],[93773,93805],[93805,93773],[93774,93806],[93806,93774],[93775,93807],[93807,93775],[93776,93808],[93808,93776],[93777,93809],[93809,93777],[93778,93810],[93810,93778],[93779,93811],[93811,93779],[93780,93812],[93812,93780],[93781,93813],[93813,93781],[93782,93814],[93814,93782],[93783,93815],[93815,93783],[93784,93816],[93816,93784],[93785,93817],[93817,93785],[93786,93818],[93818,93786],[93787,93819],[93819,93787],[93788,93820],[93820,93788],[93789,93821],[93821,93789],[93790,93822],[93822,93790],[93791,93823],[93823,93791],[125184,125218],[125218,125184],[125185,125219],[125219,125185],[125186,125220],[125220,125186],[125187,125221],[125221,125187],[125188,125222],[125222,125188],[125189,125223],[125223,125189],[125190,125224],[125224,125190],[125191,125225],[125225,125191],[125192,125226],[125226,125192],[125193,125227],[125227,125193],[125194,125228],[125228,125194],[125195,125229],[125229,125195],[125196,125230],[125230,125196],[125197,125231],[125231,125197],[125198,125232],[125232,125198],[125199,125233],[125233,125199],[125200,125234],[125234,125200],[125201,125235],[125235,125201],[125202,125236],[125236,125202],[125203,125237],[125237,125203],[125204,125238],[125238,125204],[125205,125239],[125239,125205],[125206,125240],[125240,125206],[125207,125241],[125241,125207],[125208,125242],[125242,125208],[125209,125243],[125243,125209],[125210,125244],[125244,125210],[125211,125245],[125245,125211],[125212,125246],[125246,125212],[125213,125247],[125247,125213],[125214,125248],[125248,125214],[125215,125249],[125249,125215],[125216,125250],[125250,125216],[125217,125251],[125251,125217]])),S(a,"C",new le(new Uint32Array([0,31,1,127,159,1,173,888,715,889,896,7,897,899,1,907,909,2,930,1328,398,1367,1368,1,1419,1420,1,1424,1480,56,1481,1487,1,1515,1518,1,1525,1541,1,1564,1757,193,1806,1807,1,1867,1868,1,1970,1983,1,2043,2044,1,2094,2095,1,2111,2140,29,2141,2143,2,2155,2159,1,2191,2198,1,2274,2436,162,2445,2446,1,2449,2450,1,2473,2481,8,2483,2485,1,2490,2491,1,2501,2502,1,2505,2506,1,2511,2518,1,2520,2523,1,2526,2532,6,2533,2559,26,2560,2564,4,2571,2574,1,2577,2578,1,2601,2609,8,2612,2618,3,2619,2621,2,2627,2630,1,2633,2634,1,2638,2640,1,2642,2648,1,2653,2655,2,2656,2661,1,2679,2688,1,2692,2702,10,2706,2729,23,2737,2740,3,2746,2747,1,2758,2766,4,2767,2769,2,2770,2783,1,2788,2789,1,2802,2808,1,2816,2820,4,2829,2830,1,2833,2834,1,2857,2865,8,2868,2874,6,2875,2885,10,2886,2889,3,2890,2894,4,2895,2900,1,2904,2907,1,2910,2916,6,2917,2936,19,2937,2945,1,2948,2955,7,2956,2957,1,2961,2966,5,2967,2968,1,2971,2973,2,2976,2978,1,2981,2983,1,2987,2989,1,3002,3005,1,3011,3013,1,3017,3022,5,3023,3025,2,3026,3030,1,3032,3045,1,3067,3071,1,3085,3089,4,3113,3130,17,3131,3141,10,3145,3150,5,3151,3156,1,3159,3163,4,3164,3166,2,3167,3172,5,3173,3184,11,3185,3190,1,3213,3217,4,3241,3252,11,3258,3259,1,3269,3273,4,3278,3284,1,3287,3292,1,3295,3300,5,3301,3312,11,3316,3327,1,3341,3345,4,3397,3401,4,3408,3411,1,3428,3429,1,3456,3460,4,3479,3481,1,3506,3516,10,3518,3519,1,3527,3529,1,3531,3534,1,3541,3543,2,3552,3557,1,3568,3569,1,3573,3584,1,3643,3646,1,3676,3712,1,3715,3717,2,3723,3748,25,3750,3774,24,3775,3781,6,3783,3791,8,3802,3803,1,3808,3839,1,3912,3949,37,3950,3952,1,3992,4029,37,4045,4059,14,4060,4095,1,4294,4296,2,4297,4300,1,4302,4303,1,4681,4686,5,4687,4695,8,4697,4702,5,4703,4745,42,4750,4751,1,4785,4790,5,4791,4799,8,4801,4806,5,4807,4823,16,4881,4886,5,4887,4955,68,4956,4989,33,4990,4991,1,5018,5023,1,5110,5111,1,5118,5119,1,5789,5791,1,5881,5887,1,5910,5918,1,5943,5951,1,5972,5983,1,5997,6001,4,6004,6015,1,6110,6111,1,6122,6127,1,6138,6143,1,6158,6170,12,6171,6175,1,6265,6271,1,6315,6319,1,6390,6399,1,6431,6444,13,6445,6447,1,6460,6463,1,6465,6467,1,6510,6511,1,6517,6527,1,6572,6575,1,6602,6607,1,6619,6621,1,6684,6685,1,6751,6781,30,6782,6794,12,6795,6799,1,6810,6815,1,6830,6831,1,6863,6911,1,6989,7156,167,7157,7163,1,7224,7226,1,7242,7244,1,7307,7311,1,7355,7356,1,7368,7375,1,7419,7423,1,7958,7959,1,7966,7967,1,8006,8007,1,8014,8015,1,8024,8030,2,8062,8063,1,8117,8133,16,8148,8149,1,8156,8176,20,8177,8181,4,8191,8203,12,8204,8207,1,8234,8238,1,8288,8303,1,8306,8307,1,8335,8349,14,8350,8351,1,8385,8399,1,8433,8447,1,8588,8591,1,9258,9279,1,9291,9311,1,11124,11125,1,11158,11508,350,11509,11512,1,11558,11560,2,11561,11564,1,11566,11567,1,11624,11630,1,11633,11646,1,11671,11679,1,11687,11743,8,11870,11903,1,11930,12020,90,12021,12031,1,12246,12271,1,12352,12439,87,12440,12544,104,12545,12548,1,12592,12687,95,12774,12782,1,12831,42125,29294,42126,42127,1,42183,42191,1,42540,42559,1,42744,42751,1,42958,42959,1,42962,42964,2,42973,42993,1,43053,43055,1,43066,43071,1,43128,43135,1,43206,43213,1,43226,43231,1,43348,43358,1,43389,43391,1,43470,43482,12,43483,43485,1,43519,43575,56,43576,43583,1,43598,43599,1,43610,43611,1,43715,43738,1,43767,43776,1,43783,43784,1,43791,43792,1,43799,43807,1,43815,43823,8,43884,43887,1,44014,44015,1,44026,44031,1,55204,55215,1,55239,55242,1,55292,63743,1,64110,64111,1,64218,64255,1,64263,64274,1,64280,64284,1,64311,64317,6,64319,64325,3,64451,64466,1,64912,64913,1,64968,64974,1,64976,65007,1,65050,65055,1,65107,65127,20,65132,65135,1,65141,65277,136,65278,65280,1,65471,65473,1,65480,65481,1,65488,65489,1,65496,65497,1,65501,65503,1,65511,65519,8,65520,65531,1,65534,65535,1,65548,65575,27,65595,65598,3,65614,65615,1,65630,65663,1,65787,65791,1,65795,65798,1,65844,65846,1,65935,65949,14,65950,65951,1,65953,65999,1,66046,66175,1,66205,66207,1,66257,66271,1,66300,66303,1,66340,66348,1,66379,66383,1,66427,66431,1,66462,66500,38,66501,66503,1,66518,66559,1,66718,66719,1,66730,66735,1,66772,66775,1,66812,66815,1,66856,66863,1,66916,66926,1,66939,66955,16,66963,66966,3,66978,66994,16,67002,67005,3,67006,67007,1,67060,67071,1,67383,67391,1,67414,67423,1,67432,67455,1,67462,67505,43,67515,67583,1,67590,67591,1,67593,67638,45,67641,67643,1,67645,67646,1,67670,67743,73,67744,67750,1,67760,67807,1,67827,67830,3,67831,67834,1,67868,67870,1,67898,67902,1,67904,67967,1,68024,68027,1,68048,68049,1,68100,68103,3,68104,68107,1,68116,68120,4,68150,68151,1,68155,68158,1,68169,68175,1,68185,68191,1,68256,68287,1,68327,68330,1,68343,68351,1,68406,68408,1,68438,68439,1,68467,68471,1,68498,68504,1,68509,68520,1,68528,68607,1,68681,68735,1,68787,68799,1,68851,68857,1,68904,68911,1,68922,68927,1,68966,68968,1,68998,69005,1,69008,69215,1,69247,69290,43,69294,69295,1,69298,69313,1,69317,69371,1,69416,69423,1,69466,69487,1,69514,69551,1,69580,69599,1,69623,69631,1,69710,69713,1,69750,69758,1,69821,69827,6,69828,69839,1,69865,69871,1,69882,69887,1,69941,69960,19,69961,69967,1,70007,70015,1,70112,70133,21,70134,70143,1,70162,70210,48,70211,70271,1,70279,70281,2,70286,70302,16,70314,70319,1,70379,70383,1,70394,70399,1,70404,70413,9,70414,70417,3,70418,70441,23,70449,70452,3,70458,70469,11,70470,70473,3,70474,70478,4,70479,70481,2,70482,70486,1,70488,70492,1,70500,70501,1,70509,70511,1,70517,70527,1,70538,70540,2,70541,70543,2,70582,70593,11,70595,70596,1,70598,70603,5,70614,70617,3,70618,70624,1,70627,70655,1,70748,70754,6,70755,70783,1,70856,70863,1,70874,71039,1,71094,71095,1,71134,71167,1,71237,71247,1,71258,71263,1,71277,71295,1,71354,71359,1,71370,71375,1,71396,71423,1,71451,71452,1,71468,71471,1,71495,71679,1,71740,71839,1,71923,71934,1,71943,71944,1,71946,71947,1,71956,71959,3,71990,71993,3,71994,72007,13,72008,72015,1,72026,72095,1,72104,72105,1,72152,72153,1,72165,72191,1,72264,72271,1,72355,72367,1,72441,72447,1,72458,72639,1,72674,72687,1,72698,72703,1,72713,72759,46,72774,72783,1,72813,72815,1,72848,72849,1,72872,72887,15,72888,72959,1,72967,72970,3,73015,73017,1,73019,73022,3,73032,73039,1,73050,73055,1,73062,73065,3,73103,73106,3,73113,73119,1,73130,73439,1,73465,73471,1,73489,73531,42,73532,73533,1,73563,73647,1,73649,73663,1,73714,73726,1,74650,74751,1,74863,74869,6,74870,74879,1,75076,77711,1,77811,77823,1,78896,78911,1,78934,78943,1,82939,82943,1,83527,90367,1,90426,92159,1,92729,92735,1,92767,92778,11,92779,92781,1,92863,92874,11,92875,92879,1,92910,92911,1,92918,92927,1,92998,93007,1,93018,93026,8,93048,93052,1,93072,93503,1,93562,93759,1,93851,93951,1,94027,94030,1,94088,94094,1,94112,94175,1,94181,94191,1,94194,94207,1,100344,100351,1,101590,101630,1,101641,110575,1,110580,110588,8,110591,110883,292,110884,110897,1,110899,110927,1,110931,110932,1,110934,110947,1,110952,110959,1,111356,113663,1,113771,113775,1,113789,113791,1,113801,113807,1,113818,113819,1,113824,117759,1,118010,118015,1,118452,118527,1,118574,118575,1,118599,118607,1,118724,118783,1,119030,119039,1,119079,119080,1,119155,119162,1,119275,119295,1,119366,119487,1,119508,119519,1,119540,119551,1,119639,119647,1,119673,119807,1,119893,119965,72,119968,119969,1,119971,119972,1,119975,119976,1,119981,119994,13,119996,120004,8,120070,120075,5,120076,120085,9,120093,120122,29,120127,120133,6,120135,120137,1,120145,120486,341,120487,120780,293,120781,121484,703,121485,121498,1,121504,121520,16,121521,122623,1,122655,122660,1,122667,122879,1,122887,122905,18,122906,122914,8,122917,122923,6,122924,122927,1,122990,123022,1,123024,123135,1,123181,123183,1,123198,123199,1,123210,123213,1,123216,123535,1,123567,123583,1,123642,123646,1,123648,124111,1,124154,124367,1,124411,124414,1,124416,124895,1,124903,124908,5,124911,124927,16,125125,125126,1,125143,125183,1,125260,125263,1,125274,125277,1,125280,126064,1,126133,126208,1,126270,126463,1,126468,126496,28,126499,126501,2,126502,126504,2,126515,126520,5,126522,126524,2,126525,126529,1,126531,126534,1,126536,126540,2,126544,126547,3,126549,126550,1,126552,126560,2,126563,126565,2,126566,126571,5,126579,126589,5,126591,126602,11,126620,126624,1,126628,126634,6,126652,126703,1,126706,126975,1,127020,127023,1,127124,127135,1,127151,127152,1,127168,127184,16,127222,127231,1,127406,127461,1,127491,127503,1,127548,127551,1,127561,127567,1,127570,127583,1,127590,127743,1,128728,128731,1,128749,128751,1,128765,128767,1,128887,128890,1,128986,128991,1,129004,129007,1,129009,129023,1,129036,129039,1,129096,129103,1,129114,129119,1,129160,129167,1,129198,129199,1,129212,129215,1,129218,129279,1,129620,129631,1,129646,129647,1,129661,129663,1,129674,129678,1,129735,129741,1,129757,129758,1,129770,129775,1,129785,129791,1,129939,130042,103,130043,131071,1,173792,173823,1,177978,177983,1,178206,178207,1,183970,183983,1,191457,191471,1,192094,194559,1,195102,196607,1,201547,201551,1,205744,917759,1,918e3,1114111,1]))),S(a,"Cc",new le(new Uint32Array([0,31,1,127,159,1]))),S(a,"Cf",new le(new Uint32Array([173,1536,1363,1537,1541,1,1564,1757,193,1807,2192,385,2193,2274,81,6158,8203,2045,8204,8207,1,8234,8238,1,8288,8292,1,8294,8303,1,65279,65529,250,65530,65531,1,69821,69837,16,78896,78911,1,113824,113827,1,119155,119162,1,917505,917536,31,917537,917631,1]))),S(a,"Co",new le(new Uint32Array([57344,63743,1,983040,1048573,1,1048576,1114109,1]))),S(a,"Cs",new le(new Uint32Array([55296,57343,1]))),S(a,"L",new le(new Uint32Array([65,90,1,97,122,1,170,181,11,186,192,6,193,214,1,216,246,1,248,705,1,710,721,1,736,740,1,748,750,2,880,884,1,886,887,1,890,893,1,895,902,7,904,906,1,908,910,2,911,929,1,931,1013,1,1015,1153,1,1162,1327,1,1329,1366,1,1369,1376,7,1377,1416,1,1488,1514,1,1519,1522,1,1568,1610,1,1646,1647,1,1649,1747,1,1749,1765,16,1766,1774,8,1775,1786,11,1787,1788,1,1791,1808,17,1810,1839,1,1869,1957,1,1969,1994,25,1995,2026,1,2036,2037,1,2042,2048,6,2049,2069,1,2074,2084,10,2088,2112,24,2113,2136,1,2144,2154,1,2160,2183,1,2185,2190,1,2208,2249,1,2308,2361,1,2365,2384,19,2392,2401,1,2417,2432,1,2437,2444,1,2447,2448,1,2451,2472,1,2474,2480,1,2482,2486,4,2487,2489,1,2493,2510,17,2524,2525,1,2527,2529,1,2544,2545,1,2556,2565,9,2566,2570,1,2575,2576,1,2579,2600,1,2602,2608,1,2610,2611,1,2613,2614,1,2616,2617,1,2649,2652,1,2654,2674,20,2675,2676,1,2693,2701,1,2703,2705,1,2707,2728,1,2730,2736,1,2738,2739,1,2741,2745,1,2749,2768,19,2784,2785,1,2809,2821,12,2822,2828,1,2831,2832,1,2835,2856,1,2858,2864,1,2866,2867,1,2869,2873,1,2877,2908,31,2909,2911,2,2912,2913,1,2929,2947,18,2949,2954,1,2958,2960,1,2962,2965,1,2969,2970,1,2972,2974,2,2975,2979,4,2980,2984,4,2985,2986,1,2990,3001,1,3024,3077,53,3078,3084,1,3086,3088,1,3090,3112,1,3114,3129,1,3133,3160,27,3161,3162,1,3165,3168,3,3169,3200,31,3205,3212,1,3214,3216,1,3218,3240,1,3242,3251,1,3253,3257,1,3261,3293,32,3294,3296,2,3297,3313,16,3314,3332,18,3333,3340,1,3342,3344,1,3346,3386,1,3389,3406,17,3412,3414,1,3423,3425,1,3450,3455,1,3461,3478,1,3482,3505,1,3507,3515,1,3517,3520,3,3521,3526,1,3585,3632,1,3634,3635,1,3648,3654,1,3713,3714,1,3716,3718,2,3719,3722,1,3724,3747,1,3749,3751,2,3752,3760,1,3762,3763,1,3773,3776,3,3777,3780,1,3782,3804,22,3805,3807,1,3840,3904,64,3905,3911,1,3913,3948,1,3976,3980,1,4096,4138,1,4159,4176,17,4177,4181,1,4186,4189,1,4193,4197,4,4198,4206,8,4207,4208,1,4213,4225,1,4238,4256,18,4257,4293,1,4295,4301,6,4304,4346,1,4348,4680,1,4682,4685,1,4688,4694,1,4696,4698,2,4699,4701,1,4704,4744,1,4746,4749,1,4752,4784,1,4786,4789,1,4792,4798,1,4800,4802,2,4803,4805,1,4808,4822,1,4824,4880,1,4882,4885,1,4888,4954,1,4992,5007,1,5024,5109,1,5112,5117,1,5121,5740,1,5743,5759,1,5761,5786,1,5792,5866,1,5873,5880,1,5888,5905,1,5919,5937,1,5952,5969,1,5984,5996,1,5998,6e3,1,6016,6067,1,6103,6108,5,6176,6264,1,6272,6276,1,6279,6312,1,6314,6320,6,6321,6389,1,6400,6430,1,6480,6509,1,6512,6516,1,6528,6571,1,6576,6601,1,6656,6678,1,6688,6740,1,6823,6917,94,6918,6963,1,6981,6988,1,7043,7072,1,7086,7087,1,7098,7141,1,7168,7203,1,7245,7247,1,7258,7293,1,7296,7306,1,7312,7354,1,7357,7359,1,7401,7404,1,7406,7411,1,7413,7414,1,7418,7424,6,7425,7615,1,7680,7957,1,7960,7965,1,7968,8005,1,8008,8013,1,8016,8023,1,8025,8031,2,8032,8061,1,8064,8116,1,8118,8124,1,8126,8130,4,8131,8132,1,8134,8140,1,8144,8147,1,8150,8155,1,8160,8172,1,8178,8180,1,8182,8188,1,8305,8319,14,8336,8348,1,8450,8455,5,8458,8467,1,8469,8473,4,8474,8477,1,8484,8490,2,8491,8493,1,8495,8505,1,8508,8511,1,8517,8521,1,8526,8579,53,8580,11264,2684,11265,11492,1,11499,11502,1,11506,11507,1,11520,11557,1,11559,11565,6,11568,11623,1,11631,11648,17,11649,11670,1,11680,11686,1,11688,11694,1,11696,11702,1,11704,11710,1,11712,11718,1,11720,11726,1,11728,11734,1,11736,11742,1,11823,12293,470,12294,12337,43,12338,12341,1,12347,12348,1,12353,12438,1,12445,12447,1,12449,12538,1,12540,12543,1,12549,12591,1,12593,12686,1,12704,12735,1,12784,12799,1,13312,19903,1,19968,42124,1,42192,42237,1,42240,42508,1,42512,42527,1,42538,42539,1,42560,42606,1,42623,42653,1,42656,42725,1,42775,42783,1,42786,42888,1,42891,42957,1,42960,42961,1,42963,42965,2,42966,42972,1,42994,43009,1,43011,43013,1,43015,43018,1,43020,43042,1,43072,43123,1,43138,43187,1,43250,43255,1,43259,43261,2,43262,43274,12,43275,43301,1,43312,43334,1,43360,43388,1,43396,43442,1,43471,43488,17,43489,43492,1,43494,43503,1,43514,43518,1,43520,43560,1,43584,43586,1,43588,43595,1,43616,43638,1,43642,43646,4,43647,43695,1,43697,43701,4,43702,43705,3,43706,43709,1,43712,43714,2,43739,43741,1,43744,43754,1,43762,43764,1,43777,43782,1,43785,43790,1,43793,43798,1,43808,43814,1,43816,43822,1,43824,43866,1,43868,43881,1,43888,44002,1,44032,55203,1,55216,55238,1,55243,55291,1,63744,64109,1,64112,64217,1,64256,64262,1,64275,64279,1,64285,64287,2,64288,64296,1,64298,64310,1,64312,64316,1,64318,64320,2,64321,64323,2,64324,64326,2,64327,64433,1,64467,64829,1,64848,64911,1,64914,64967,1,65008,65019,1,65136,65140,1,65142,65276,1,65313,65338,1,65345,65370,1,65382,65470,1,65474,65479,1,65482,65487,1,65490,65495,1,65498,65500,1,65536,65547,1,65549,65574,1,65576,65594,1,65596,65597,1,65599,65613,1,65616,65629,1,65664,65786,1,66176,66204,1,66208,66256,1,66304,66335,1,66349,66368,1,66370,66377,1,66384,66421,1,66432,66461,1,66464,66499,1,66504,66511,1,66560,66717,1,66736,66771,1,66776,66811,1,66816,66855,1,66864,66915,1,66928,66938,1,66940,66954,1,66956,66962,1,66964,66965,1,66967,66977,1,66979,66993,1,66995,67001,1,67003,67004,1,67008,67059,1,67072,67382,1,67392,67413,1,67424,67431,1,67456,67461,1,67463,67504,1,67506,67514,1,67584,67589,1,67592,67594,2,67595,67637,1,67639,67640,1,67644,67647,3,67648,67669,1,67680,67702,1,67712,67742,1,67808,67826,1,67828,67829,1,67840,67861,1,67872,67897,1,67968,68023,1,68030,68031,1,68096,68112,16,68113,68115,1,68117,68119,1,68121,68149,1,68192,68220,1,68224,68252,1,68288,68295,1,68297,68324,1,68352,68405,1,68416,68437,1,68448,68466,1,68480,68497,1,68608,68680,1,68736,68786,1,68800,68850,1,68864,68899,1,68938,68965,1,68975,68997,1,69248,69289,1,69296,69297,1,69314,69316,1,69376,69404,1,69415,69424,9,69425,69445,1,69488,69505,1,69552,69572,1,69600,69622,1,69635,69687,1,69745,69746,1,69749,69763,14,69764,69807,1,69840,69864,1,69891,69926,1,69956,69959,3,69968,70002,1,70006,70019,13,70020,70066,1,70081,70084,1,70106,70108,2,70144,70161,1,70163,70187,1,70207,70208,1,70272,70278,1,70280,70282,2,70283,70285,1,70287,70301,1,70303,70312,1,70320,70366,1,70405,70412,1,70415,70416,1,70419,70440,1,70442,70448,1,70450,70451,1,70453,70457,1,70461,70480,19,70493,70497,1,70528,70537,1,70539,70542,3,70544,70581,1,70583,70609,26,70611,70656,45,70657,70708,1,70727,70730,1,70751,70753,1,70784,70831,1,70852,70853,1,70855,71040,185,71041,71086,1,71128,71131,1,71168,71215,1,71236,71296,60,71297,71338,1,71352,71424,72,71425,71450,1,71488,71494,1,71680,71723,1,71840,71903,1,71935,71942,1,71945,71948,3,71949,71955,1,71957,71958,1,71960,71983,1,71999,72001,2,72096,72103,1,72106,72144,1,72161,72163,2,72192,72203,11,72204,72242,1,72250,72272,22,72284,72329,1,72349,72368,19,72369,72440,1,72640,72672,1,72704,72712,1,72714,72750,1,72768,72818,50,72819,72847,1,72960,72966,1,72968,72969,1,72971,73008,1,73030,73056,26,73057,73061,1,73063,73064,1,73066,73097,1,73112,73440,328,73441,73458,1,73474,73476,2,73477,73488,1,73490,73523,1,73648,73728,80,73729,74649,1,74880,75075,1,77712,77808,1,77824,78895,1,78913,78918,1,78944,82938,1,82944,83526,1,90368,90397,1,92160,92728,1,92736,92766,1,92784,92862,1,92880,92909,1,92928,92975,1,92992,92995,1,93027,93047,1,93053,93071,1,93504,93548,1,93760,93823,1,93952,94026,1,94032,94099,67,94100,94111,1,94176,94177,1,94179,94208,29,94209,100343,1,100352,101589,1,101631,101640,1,110576,110579,1,110581,110587,1,110589,110590,1,110592,110882,1,110898,110928,30,110929,110930,1,110933,110948,15,110949,110951,1,110960,111355,1,113664,113770,1,113776,113788,1,113792,113800,1,113808,113817,1,119808,119892,1,119894,119964,1,119966,119967,1,119970,119973,3,119974,119977,3,119978,119980,1,119982,119993,1,119995,119997,2,119998,120003,1,120005,120069,1,120071,120074,1,120077,120084,1,120086,120092,1,120094,120121,1,120123,120126,1,120128,120132,1,120134,120138,4,120139,120144,1,120146,120485,1,120488,120512,1,120514,120538,1,120540,120570,1,120572,120596,1,120598,120628,1,120630,120654,1,120656,120686,1,120688,120712,1,120714,120744,1,120746,120770,1,120772,120779,1,122624,122654,1,122661,122666,1,122928,122989,1,123136,123180,1,123191,123197,1,123214,123536,322,123537,123565,1,123584,123627,1,124112,124139,1,124368,124397,1,124400,124896,496,124897,124902,1,124904,124907,1,124909,124910,1,124912,124926,1,124928,125124,1,125184,125251,1,125259,126464,1205,126465,126467,1,126469,126495,1,126497,126498,1,126500,126503,3,126505,126514,1,126516,126519,1,126521,126523,2,126530,126535,5,126537,126541,2,126542,126543,1,126545,126546,1,126548,126551,3,126553,126561,2,126562,126564,2,126567,126570,1,126572,126578,1,126580,126583,1,126585,126588,1,126590,126592,2,126593,126601,1,126603,126619,1,126625,126627,1,126629,126633,1,126635,126651,1,131072,173791,1,173824,177977,1,177984,178205,1,178208,183969,1,183984,191456,1,191472,192093,1,194560,195101,1,196608,201546,1,201552,205743,1]))),S(a,"foldL",new le(new Uint32Array([837,837,1]))),S(a,"Ll",new le(new Uint32Array([97,122,1,181,223,42,224,246,1,248,255,1,257,311,2,312,328,2,329,375,2,378,382,2,383,384,1,387,389,2,392,396,4,397,402,5,405,409,4,410,411,1,414,417,3,419,421,2,424,426,2,427,429,2,432,436,4,438,441,3,442,445,3,446,447,1,454,460,3,462,476,2,477,495,2,496,499,3,501,505,4,507,563,2,564,569,1,572,575,3,576,578,2,583,591,2,592,659,1,661,687,1,881,883,2,887,891,4,892,893,1,912,940,28,941,974,1,976,977,1,981,983,1,985,1007,2,1008,1011,1,1013,1019,3,1020,1072,52,1073,1119,1,1121,1153,2,1163,1215,2,1218,1230,2,1231,1327,2,1376,1416,1,4304,4346,1,4349,4351,1,5112,5117,1,7296,7304,1,7306,7424,118,7425,7467,1,7531,7543,1,7545,7578,1,7681,7829,2,7830,7837,1,7839,7935,2,7936,7943,1,7952,7957,1,7968,7975,1,7984,7991,1,8e3,8005,1,8016,8023,1,8032,8039,1,8048,8061,1,8064,8071,1,8080,8087,1,8096,8103,1,8112,8116,1,8118,8119,1,8126,8130,4,8131,8132,1,8134,8135,1,8144,8147,1,8150,8151,1,8160,8167,1,8178,8180,1,8182,8183,1,8458,8462,4,8463,8467,4,8495,8505,5,8508,8509,1,8518,8521,1,8526,8580,54,11312,11359,1,11361,11365,4,11366,11372,2,11377,11379,2,11380,11382,2,11383,11387,1,11393,11491,2,11492,11500,8,11502,11507,5,11520,11557,1,11559,11565,6,42561,42605,2,42625,42651,2,42787,42799,2,42800,42801,1,42803,42865,2,42866,42872,1,42874,42876,2,42879,42887,2,42892,42894,2,42897,42899,2,42900,42901,1,42903,42921,2,42927,42933,6,42935,42947,2,42952,42954,2,42957,42961,4,42963,42971,2,42998,43002,4,43824,43866,1,43872,43880,1,43888,43967,1,64256,64262,1,64275,64279,1,65345,65370,1,66600,66639,1,66776,66811,1,66967,66977,1,66979,66993,1,66995,67001,1,67003,67004,1,68800,68850,1,68976,68997,1,71872,71903,1,93792,93823,1,119834,119859,1,119886,119892,1,119894,119911,1,119938,119963,1,119990,119993,1,119995,119997,2,119998,120003,1,120005,120015,1,120042,120067,1,120094,120119,1,120146,120171,1,120198,120223,1,120250,120275,1,120302,120327,1,120354,120379,1,120406,120431,1,120458,120485,1,120514,120538,1,120540,120545,1,120572,120596,1,120598,120603,1,120630,120654,1,120656,120661,1,120688,120712,1,120714,120719,1,120746,120770,1,120772,120777,1,120779,122624,1845,122625,122633,1,122635,122654,1,122661,122666,1,125218,125251,1]))),S(a,"foldLl",new le(new Uint32Array([65,90,1,192,214,1,216,222,1,256,302,2,306,310,2,313,327,2,330,376,2,377,381,2,385,386,1,388,390,2,391,393,2,394,395,1,398,401,1,403,404,1,406,408,1,412,413,1,415,416,1,418,422,2,423,425,2,428,430,2,431,433,2,434,435,1,437,439,2,440,444,4,452,453,1,455,456,1,458,459,1,461,475,2,478,494,2,497,498,1,500,502,2,503,504,1,506,562,2,570,571,1,573,574,1,577,579,2,580,582,1,584,590,2,837,880,43,882,886,4,895,902,7,904,906,1,908,910,2,911,913,2,914,929,1,931,939,1,975,984,9,986,1006,2,1012,1015,3,1017,1018,1,1021,1071,1,1120,1152,2,1162,1216,2,1217,1229,2,1232,1326,2,1329,1366,1,4256,4293,1,4295,4301,6,5024,5109,1,7305,7312,7,7313,7354,1,7357,7359,1,7680,7828,2,7838,7934,2,7944,7951,1,7960,7965,1,7976,7983,1,7992,7999,1,8008,8013,1,8025,8031,2,8040,8047,1,8072,8079,1,8088,8095,1,8104,8111,1,8120,8124,1,8136,8140,1,8152,8155,1,8168,8172,1,8184,8188,1,8486,8490,4,8491,8498,7,8579,11264,2685,11265,11311,1,11360,11362,2,11363,11364,1,11367,11373,2,11374,11376,1,11378,11381,3,11390,11392,1,11394,11490,2,11499,11501,2,11506,42560,31054,42562,42604,2,42624,42650,2,42786,42798,2,42802,42862,2,42873,42877,2,42878,42886,2,42891,42893,2,42896,42898,2,42902,42922,2,42923,42926,1,42928,42932,1,42934,42948,2,42949,42951,1,42953,42955,2,42956,42960,4,42966,42972,2,42997,65313,22316,65314,65338,1,66560,66599,1,66736,66771,1,66928,66938,1,66940,66954,1,66956,66962,1,66964,66965,1,68736,68786,1,68944,68965,1,71840,71871,1,93760,93791,1,125184,125217,1]))),S(a,"Lm",new le(new Uint32Array([688,705,1,710,721,1,736,740,1,748,750,2,884,890,6,1369,1600,231,1765,1766,1,2036,2037,1,2042,2074,32,2084,2088,4,2249,2417,168,3654,3782,128,4348,6103,1755,6211,6823,612,7288,7293,1,7468,7530,1,7544,7579,35,7580,7615,1,8305,8319,14,8336,8348,1,11388,11389,1,11631,11823,192,12293,12337,44,12338,12341,1,12347,12445,98,12446,12540,94,12541,12542,1,40981,42232,1251,42233,42237,1,42508,42623,115,42652,42653,1,42775,42783,1,42864,42888,24,42994,42996,1,43e3,43001,1,43471,43494,23,43632,43741,109,43763,43764,1,43868,43871,1,43881,65392,21511,65438,65439,1,67456,67461,1,67463,67504,1,67506,67514,1,68942,68975,33,92992,92995,1,93504,93506,1,93547,93548,1,94099,94111,1,94176,94177,1,94179,110576,16397,110577,110579,1,110581,110587,1,110589,110590,1,122928,122989,1,123191,123197,1,124139,125259,1120]))),S(a,"Lo",new le(new Uint32Array([170,186,16,443,448,5,449,451,1,660,1488,828,1489,1514,1,1519,1522,1,1568,1599,1,1601,1610,1,1646,1647,1,1649,1747,1,1749,1774,25,1775,1786,11,1787,1788,1,1791,1808,17,1810,1839,1,1869,1957,1,1969,1994,25,1995,2026,1,2048,2069,1,2112,2136,1,2144,2154,1,2160,2183,1,2185,2190,1,2208,2248,1,2308,2361,1,2365,2384,19,2392,2401,1,2418,2432,1,2437,2444,1,2447,2448,1,2451,2472,1,2474,2480,1,2482,2486,4,2487,2489,1,2493,2510,17,2524,2525,1,2527,2529,1,2544,2545,1,2556,2565,9,2566,2570,1,2575,2576,1,2579,2600,1,2602,2608,1,2610,2611,1,2613,2614,1,2616,2617,1,2649,2652,1,2654,2674,20,2675,2676,1,2693,2701,1,2703,2705,1,2707,2728,1,2730,2736,1,2738,2739,1,2741,2745,1,2749,2768,19,2784,2785,1,2809,2821,12,2822,2828,1,2831,2832,1,2835,2856,1,2858,2864,1,2866,2867,1,2869,2873,1,2877,2908,31,2909,2911,2,2912,2913,1,2929,2947,18,2949,2954,1,2958,2960,1,2962,2965,1,2969,2970,1,2972,2974,2,2975,2979,4,2980,2984,4,2985,2986,1,2990,3001,1,3024,3077,53,3078,3084,1,3086,3088,1,3090,3112,1,3114,3129,1,3133,3160,27,3161,3162,1,3165,3168,3,3169,3200,31,3205,3212,1,3214,3216,1,3218,3240,1,3242,3251,1,3253,3257,1,3261,3293,32,3294,3296,2,3297,3313,16,3314,3332,18,3333,3340,1,3342,3344,1,3346,3386,1,3389,3406,17,3412,3414,1,3423,3425,1,3450,3455,1,3461,3478,1,3482,3505,1,3507,3515,1,3517,3520,3,3521,3526,1,3585,3632,1,3634,3635,1,3648,3653,1,3713,3714,1,3716,3718,2,3719,3722,1,3724,3747,1,3749,3751,2,3752,3760,1,3762,3763,1,3773,3776,3,3777,3780,1,3804,3807,1,3840,3904,64,3905,3911,1,3913,3948,1,3976,3980,1,4096,4138,1,4159,4176,17,4177,4181,1,4186,4189,1,4193,4197,4,4198,4206,8,4207,4208,1,4213,4225,1,4238,4352,114,4353,4680,1,4682,4685,1,4688,4694,1,4696,4698,2,4699,4701,1,4704,4744,1,4746,4749,1,4752,4784,1,4786,4789,1,4792,4798,1,4800,4802,2,4803,4805,1,4808,4822,1,4824,4880,1,4882,4885,1,4888,4954,1,4992,5007,1,5121,5740,1,5743,5759,1,5761,5786,1,5792,5866,1,5873,5880,1,5888,5905,1,5919,5937,1,5952,5969,1,5984,5996,1,5998,6e3,1,6016,6067,1,6108,6176,68,6177,6210,1,6212,6264,1,6272,6276,1,6279,6312,1,6314,6320,6,6321,6389,1,6400,6430,1,6480,6509,1,6512,6516,1,6528,6571,1,6576,6601,1,6656,6678,1,6688,6740,1,6917,6963,1,6981,6988,1,7043,7072,1,7086,7087,1,7098,7141,1,7168,7203,1,7245,7247,1,7258,7287,1,7401,7404,1,7406,7411,1,7413,7414,1,7418,8501,1083,8502,8504,1,11568,11623,1,11648,11670,1,11680,11686,1,11688,11694,1,11696,11702,1,11704,11710,1,11712,11718,1,11720,11726,1,11728,11734,1,11736,11742,1,12294,12348,54,12353,12438,1,12447,12449,2,12450,12538,1,12543,12549,6,12550,12591,1,12593,12686,1,12704,12735,1,12784,12799,1,13312,19903,1,19968,40980,1,40982,42124,1,42192,42231,1,42240,42507,1,42512,42527,1,42538,42539,1,42606,42656,50,42657,42725,1,42895,42999,104,43003,43009,1,43011,43013,1,43015,43018,1,43020,43042,1,43072,43123,1,43138,43187,1,43250,43255,1,43259,43261,2,43262,43274,12,43275,43301,1,43312,43334,1,43360,43388,1,43396,43442,1,43488,43492,1,43495,43503,1,43514,43518,1,43520,43560,1,43584,43586,1,43588,43595,1,43616,43631,1,43633,43638,1,43642,43646,4,43647,43695,1,43697,43701,4,43702,43705,3,43706,43709,1,43712,43714,2,43739,43740,1,43744,43754,1,43762,43777,15,43778,43782,1,43785,43790,1,43793,43798,1,43808,43814,1,43816,43822,1,43968,44002,1,44032,55203,1,55216,55238,1,55243,55291,1,63744,64109,1,64112,64217,1,64285,64287,2,64288,64296,1,64298,64310,1,64312,64316,1,64318,64320,2,64321,64323,2,64324,64326,2,64327,64433,1,64467,64829,1,64848,64911,1,64914,64967,1,65008,65019,1,65136,65140,1,65142,65276,1,65382,65391,1,65393,65437,1,65440,65470,1,65474,65479,1,65482,65487,1,65490,65495,1,65498,65500,1,65536,65547,1,65549,65574,1,65576,65594,1,65596,65597,1,65599,65613,1,65616,65629,1,65664,65786,1,66176,66204,1,66208,66256,1,66304,66335,1,66349,66368,1,66370,66377,1,66384,66421,1,66432,66461,1,66464,66499,1,66504,66511,1,66640,66717,1,66816,66855,1,66864,66915,1,67008,67059,1,67072,67382,1,67392,67413,1,67424,67431,1,67584,67589,1,67592,67594,2,67595,67637,1,67639,67640,1,67644,67647,3,67648,67669,1,67680,67702,1,67712,67742,1,67808,67826,1,67828,67829,1,67840,67861,1,67872,67897,1,67968,68023,1,68030,68031,1,68096,68112,16,68113,68115,1,68117,68119,1,68121,68149,1,68192,68220,1,68224,68252,1,68288,68295,1,68297,68324,1,68352,68405,1,68416,68437,1,68448,68466,1,68480,68497,1,68608,68680,1,68864,68899,1,68938,68941,1,68943,69248,305,69249,69289,1,69296,69297,1,69314,69316,1,69376,69404,1,69415,69424,9,69425,69445,1,69488,69505,1,69552,69572,1,69600,69622,1,69635,69687,1,69745,69746,1,69749,69763,14,69764,69807,1,69840,69864,1,69891,69926,1,69956,69959,3,69968,70002,1,70006,70019,13,70020,70066,1,70081,70084,1,70106,70108,2,70144,70161,1,70163,70187,1,70207,70208,1,70272,70278,1,70280,70282,2,70283,70285,1,70287,70301,1,70303,70312,1,70320,70366,1,70405,70412,1,70415,70416,1,70419,70440,1,70442,70448,1,70450,70451,1,70453,70457,1,70461,70480,19,70493,70497,1,70528,70537,1,70539,70542,3,70544,70581,1,70583,70609,26,70611,70656,45,70657,70708,1,70727,70730,1,70751,70753,1,70784,70831,1,70852,70853,1,70855,71040,185,71041,71086,1,71128,71131,1,71168,71215,1,71236,71296,60,71297,71338,1,71352,71424,72,71425,71450,1,71488,71494,1,71680,71723,1,71935,71942,1,71945,71948,3,71949,71955,1,71957,71958,1,71960,71983,1,71999,72001,2,72096,72103,1,72106,72144,1,72161,72163,2,72192,72203,11,72204,72242,1,72250,72272,22,72284,72329,1,72349,72368,19,72369,72440,1,72640,72672,1,72704,72712,1,72714,72750,1,72768,72818,50,72819,72847,1,72960,72966,1,72968,72969,1,72971,73008,1,73030,73056,26,73057,73061,1,73063,73064,1,73066,73097,1,73112,73440,328,73441,73458,1,73474,73476,2,73477,73488,1,73490,73523,1,73648,73728,80,73729,74649,1,74880,75075,1,77712,77808,1,77824,78895,1,78913,78918,1,78944,82938,1,82944,83526,1,90368,90397,1,92160,92728,1,92736,92766,1,92784,92862,1,92880,92909,1,92928,92975,1,93027,93047,1,93053,93071,1,93507,93546,1,93952,94026,1,94032,94208,176,94209,100343,1,100352,101589,1,101631,101640,1,110592,110882,1,110898,110928,30,110929,110930,1,110933,110948,15,110949,110951,1,110960,111355,1,113664,113770,1,113776,113788,1,113792,113800,1,113808,113817,1,122634,123136,502,123137,123180,1,123214,123536,322,123537,123565,1,123584,123627,1,124112,124138,1,124368,124397,1,124400,124896,496,124897,124902,1,124904,124907,1,124909,124910,1,124912,124926,1,124928,125124,1,126464,126467,1,126469,126495,1,126497,126498,1,126500,126503,3,126505,126514,1,126516,126519,1,126521,126523,2,126530,126535,5,126537,126541,2,126542,126543,1,126545,126546,1,126548,126551,3,126553,126561,2,126562,126564,2,126567,126570,1,126572,126578,1,126580,126583,1,126585,126588,1,126590,126592,2,126593,126601,1,126603,126619,1,126625,126627,1,126629,126633,1,126635,126651,1,131072,173791,1,173824,177977,1,177984,178205,1,178208,183969,1,183984,191456,1,191472,192093,1,194560,195101,1,196608,201546,1,201552,205743,1]))),S(a,"Lt",new le(new Uint32Array([453,459,3,498,8072,7574,8073,8079,1,8088,8095,1,8104,8111,1,8124,8140,16,8188,8188,1]))),S(a,"foldLt",new le(new Uint32Array([452,454,2,455,457,2,458,460,2,497,499,2,8064,8071,1,8080,8087,1,8096,8103,1,8115,8131,16,8179,8179,1]))),S(a,"Lu",new le(new Uint32Array([65,90,1,192,214,1,216,222,1,256,310,2,313,327,2,330,376,2,377,381,2,385,386,1,388,390,2,391,393,2,394,395,1,398,401,1,403,404,1,406,408,1,412,413,1,415,416,1,418,422,2,423,425,2,428,430,2,431,433,2,434,435,1,437,439,2,440,444,4,452,461,3,463,475,2,478,494,2,497,500,3,502,504,1,506,562,2,570,571,1,573,574,1,577,579,2,580,582,1,584,590,2,880,882,2,886,895,9,902,904,2,905,906,1,908,910,2,911,913,2,914,929,1,931,939,1,975,978,3,979,980,1,984,1006,2,1012,1015,3,1017,1018,1,1021,1071,1,1120,1152,2,1162,1216,2,1217,1229,2,1232,1326,2,1329,1366,1,4256,4293,1,4295,4301,6,5024,5109,1,7305,7312,7,7313,7354,1,7357,7359,1,7680,7828,2,7838,7934,2,7944,7951,1,7960,7965,1,7976,7983,1,7992,7999,1,8008,8013,1,8025,8031,2,8040,8047,1,8120,8123,1,8136,8139,1,8152,8155,1,8168,8172,1,8184,8187,1,8450,8455,5,8459,8461,1,8464,8466,1,8469,8473,4,8474,8477,1,8484,8490,2,8491,8493,1,8496,8499,1,8510,8511,1,8517,8579,62,11264,11311,1,11360,11362,2,11363,11364,1,11367,11373,2,11374,11376,1,11378,11381,3,11390,11392,1,11394,11490,2,11499,11501,2,11506,42560,31054,42562,42604,2,42624,42650,2,42786,42798,2,42802,42862,2,42873,42877,2,42878,42886,2,42891,42893,2,42896,42898,2,42902,42922,2,42923,42926,1,42928,42932,1,42934,42948,2,42949,42951,1,42953,42955,2,42956,42960,4,42966,42972,2,42997,65313,22316,65314,65338,1,66560,66599,1,66736,66771,1,66928,66938,1,66940,66954,1,66956,66962,1,66964,66965,1,68736,68786,1,68944,68965,1,71840,71871,1,93760,93791,1,119808,119833,1,119860,119885,1,119912,119937,1,119964,119966,2,119967,119973,3,119974,119977,3,119978,119980,1,119982,119989,1,120016,120041,1,120068,120069,1,120071,120074,1,120077,120084,1,120086,120092,1,120120,120121,1,120123,120126,1,120128,120132,1,120134,120138,4,120139,120144,1,120172,120197,1,120224,120249,1,120276,120301,1,120328,120353,1,120380,120405,1,120432,120457,1,120488,120512,1,120546,120570,1,120604,120628,1,120662,120686,1,120720,120744,1,120778,125184,4406,125185,125217,1]))),S(a,"Upper",a.Lu),S(a,"foldLu",new le(new Uint32Array([97,122,1,181,223,42,224,246,1,248,255,1,257,303,2,307,311,2,314,328,2,331,375,2,378,382,2,383,384,1,387,389,2,392,396,4,402,405,3,409,411,1,414,417,3,419,421,2,424,429,5,432,436,4,438,441,3,445,447,2,453,454,1,456,457,1,459,460,1,462,476,2,477,495,2,498,499,1,501,505,4,507,543,2,547,563,2,572,575,3,576,578,2,583,591,2,592,596,1,598,599,1,601,603,2,604,608,4,609,611,2,612,614,1,616,620,1,623,625,2,626,629,3,637,640,3,642,643,1,647,652,1,658,669,11,670,837,167,881,883,2,887,891,4,892,893,1,940,943,1,945,974,1,976,977,1,981,983,1,985,1007,2,1008,1011,1,1013,1019,3,1072,1119,1,1121,1153,2,1163,1215,2,1218,1230,2,1231,1327,2,1377,1414,1,4304,4346,1,4349,4351,1,5112,5117,1,7296,7304,1,7306,7545,239,7549,7566,17,7681,7829,2,7835,7841,6,7843,7935,2,7936,7943,1,7952,7957,1,7968,7975,1,7984,7991,1,8e3,8005,1,8017,8023,2,8032,8039,1,8048,8061,1,8112,8113,1,8126,8144,18,8145,8160,15,8161,8165,4,8526,8580,54,11312,11359,1,11361,11365,4,11366,11372,2,11379,11382,3,11393,11491,2,11500,11502,2,11507,11520,13,11521,11557,1,11559,11565,6,42561,42605,2,42625,42651,2,42787,42799,2,42803,42863,2,42874,42876,2,42879,42887,2,42892,42897,5,42899,42900,1,42903,42921,2,42933,42947,2,42952,42954,2,42957,42961,4,42967,42971,2,42998,43859,861,43888,43967,1,65345,65370,1,66600,66639,1,66776,66811,1,66967,66977,1,66979,66993,1,66995,67001,1,67003,67004,1,68800,68850,1,68976,68997,1,71872,71903,1,93792,93823,1,125218,125251,1]))),S(a,"M",new le(new Uint32Array([768,879,1,1155,1161,1,1425,1469,1,1471,1473,2,1474,1476,2,1477,1479,2,1552,1562,1,1611,1631,1,1648,1750,102,1751,1756,1,1759,1764,1,1767,1768,1,1770,1773,1,1809,1840,31,1841,1866,1,1958,1968,1,2027,2035,1,2045,2070,25,2071,2073,1,2075,2083,1,2085,2087,1,2089,2093,1,2137,2139,1,2199,2207,1,2250,2273,1,2275,2307,1,2362,2364,1,2366,2383,1,2385,2391,1,2402,2403,1,2433,2435,1,2492,2494,2,2495,2500,1,2503,2504,1,2507,2509,1,2519,2530,11,2531,2558,27,2561,2563,1,2620,2622,2,2623,2626,1,2631,2632,1,2635,2637,1,2641,2672,31,2673,2677,4,2689,2691,1,2748,2750,2,2751,2757,1,2759,2761,1,2763,2765,1,2786,2787,1,2810,2815,1,2817,2819,1,2876,2878,2,2879,2884,1,2887,2888,1,2891,2893,1,2901,2903,1,2914,2915,1,2946,3006,60,3007,3010,1,3014,3016,1,3018,3021,1,3031,3072,41,3073,3076,1,3132,3134,2,3135,3140,1,3142,3144,1,3146,3149,1,3157,3158,1,3170,3171,1,3201,3203,1,3260,3262,2,3263,3268,1,3270,3272,1,3274,3277,1,3285,3286,1,3298,3299,1,3315,3328,13,3329,3331,1,3387,3388,1,3390,3396,1,3398,3400,1,3402,3405,1,3415,3426,11,3427,3457,30,3458,3459,1,3530,3535,5,3536,3540,1,3542,3544,2,3545,3551,1,3570,3571,1,3633,3636,3,3637,3642,1,3655,3662,1,3761,3764,3,3765,3772,1,3784,3790,1,3864,3865,1,3893,3897,2,3902,3903,1,3953,3972,1,3974,3975,1,3981,3991,1,3993,4028,1,4038,4139,101,4140,4158,1,4182,4185,1,4190,4192,1,4194,4196,1,4199,4205,1,4209,4212,1,4226,4237,1,4239,4250,11,4251,4253,1,4957,4959,1,5906,5909,1,5938,5940,1,5970,5971,1,6002,6003,1,6068,6099,1,6109,6155,46,6156,6157,1,6159,6277,118,6278,6313,35,6432,6443,1,6448,6459,1,6679,6683,1,6741,6750,1,6752,6780,1,6783,6832,49,6833,6862,1,6912,6916,1,6964,6980,1,7019,7027,1,7040,7042,1,7073,7085,1,7142,7155,1,7204,7223,1,7376,7378,1,7380,7400,1,7405,7412,7,7415,7417,1,7616,7679,1,8400,8432,1,11503,11505,1,11647,11744,97,11745,11775,1,12330,12335,1,12441,12442,1,42607,42610,1,42612,42621,1,42654,42655,1,42736,42737,1,43010,43014,4,43019,43043,24,43044,43047,1,43052,43136,84,43137,43188,51,43189,43205,1,43232,43249,1,43263,43302,39,43303,43309,1,43335,43347,1,43392,43395,1,43443,43456,1,43493,43561,68,43562,43574,1,43587,43596,9,43597,43643,46,43644,43645,1,43696,43698,2,43699,43700,1,43703,43704,1,43710,43711,1,43713,43755,42,43756,43759,1,43765,43766,1,44003,44010,1,44012,44013,1,64286,65024,738,65025,65039,1,65056,65071,1,66045,66272,227,66422,66426,1,68097,68099,1,68101,68102,1,68108,68111,1,68152,68154,1,68159,68325,166,68326,68900,574,68901,68903,1,68969,68973,1,69291,69292,1,69372,69375,1,69446,69456,1,69506,69509,1,69632,69634,1,69688,69702,1,69744,69747,3,69748,69759,11,69760,69762,1,69808,69818,1,69826,69888,62,69889,69890,1,69927,69940,1,69957,69958,1,70003,70016,13,70017,70018,1,70067,70080,1,70089,70092,1,70094,70095,1,70188,70199,1,70206,70209,3,70367,70378,1,70400,70403,1,70459,70460,1,70462,70468,1,70471,70472,1,70475,70477,1,70487,70498,11,70499,70502,3,70503,70508,1,70512,70516,1,70584,70592,1,70594,70597,3,70599,70602,1,70604,70608,1,70610,70625,15,70626,70709,83,70710,70726,1,70750,70832,82,70833,70851,1,71087,71093,1,71096,71104,1,71132,71133,1,71216,71232,1,71339,71351,1,71453,71467,1,71724,71738,1,71984,71989,1,71991,71992,1,71995,71998,1,72e3,72002,2,72003,72145,142,72146,72151,1,72154,72160,1,72164,72193,29,72194,72202,1,72243,72249,1,72251,72254,1,72263,72273,10,72274,72283,1,72330,72345,1,72751,72758,1,72760,72767,1,72850,72871,1,72873,72886,1,73009,73014,1,73018,73020,2,73021,73023,2,73024,73029,1,73031,73098,67,73099,73102,1,73104,73105,1,73107,73111,1,73459,73462,1,73472,73473,1,73475,73524,49,73525,73530,1,73534,73538,1,73562,78912,5350,78919,78933,1,90398,90415,1,92912,92916,1,92976,92982,1,94031,94033,2,94034,94087,1,94095,94098,1,94180,94192,12,94193,113821,19628,113822,118528,4706,118529,118573,1,118576,118598,1,119141,119145,1,119149,119154,1,119163,119170,1,119173,119179,1,119210,119213,1,119362,119364,1,121344,121398,1,121403,121452,1,121461,121476,15,121499,121503,1,121505,121519,1,122880,122886,1,122888,122904,1,122907,122913,1,122915,122916,1,122918,122922,1,123023,123184,161,123185,123190,1,123566,123628,62,123629,123631,1,124140,124143,1,124398,124399,1,125136,125142,1,125252,125258,1,917760,917999,1]))),S(a,"foldM",new le(new Uint32Array([921,953,32,8126,8126,1]))),S(a,"Mc",new le(new Uint32Array([2307,2363,56,2366,2368,1,2377,2380,1,2382,2383,1,2434,2435,1,2494,2496,1,2503,2504,1,2507,2508,1,2519,2563,44,2622,2624,1,2691,2750,59,2751,2752,1,2761,2763,2,2764,2818,54,2819,2878,59,2880,2887,7,2888,2891,3,2892,2903,11,3006,3007,1,3009,3010,1,3014,3016,1,3018,3020,1,3031,3073,42,3074,3075,1,3137,3140,1,3202,3203,1,3262,3264,2,3265,3268,1,3271,3272,1,3274,3275,1,3285,3286,1,3315,3330,15,3331,3390,59,3391,3392,1,3398,3400,1,3402,3404,1,3415,3458,43,3459,3535,76,3536,3537,1,3544,3551,1,3570,3571,1,3902,3903,1,3967,4139,172,4140,4145,5,4152,4155,3,4156,4182,26,4183,4194,11,4195,4196,1,4199,4205,1,4227,4228,1,4231,4236,1,4239,4250,11,4251,4252,1,5909,5940,31,6070,6078,8,6079,6085,1,6087,6088,1,6435,6438,1,6441,6443,1,6448,6449,1,6451,6456,1,6681,6682,1,6741,6743,2,6753,6755,2,6756,6765,9,6766,6770,1,6916,6965,49,6971,6973,2,6974,6977,1,6979,6980,1,7042,7073,31,7078,7079,1,7082,7143,61,7146,7148,1,7150,7154,4,7155,7204,49,7205,7211,1,7220,7221,1,7393,7415,22,12334,12335,1,43043,43044,1,43047,43136,89,43137,43188,51,43189,43203,1,43346,43347,1,43395,43444,49,43445,43450,5,43451,43454,3,43455,43456,1,43567,43568,1,43571,43572,1,43597,43643,46,43645,43755,110,43758,43759,1,43765,44003,238,44004,44006,2,44007,44009,2,44010,44012,2,69632,69634,2,69762,69808,46,69809,69810,1,69815,69816,1,69932,69957,25,69958,70018,60,70067,70069,1,70079,70080,1,70094,70188,94,70189,70190,1,70194,70195,1,70197,70368,171,70369,70370,1,70402,70403,1,70462,70463,1,70465,70468,1,70471,70472,1,70475,70477,1,70487,70498,11,70499,70584,85,70585,70586,1,70594,70597,3,70599,70602,1,70604,70605,1,70607,70709,102,70710,70711,1,70720,70721,1,70725,70832,107,70833,70834,1,70841,70843,2,70844,70846,1,70849,71087,238,71088,71089,1,71096,71099,1,71102,71216,114,71217,71218,1,71227,71228,1,71230,71340,110,71342,71343,1,71350,71454,104,71456,71457,1,71462,71724,262,71725,71726,1,71736,71984,248,71985,71989,1,71991,71992,1,71997,72e3,3,72002,72145,143,72146,72147,1,72156,72159,1,72164,72249,85,72279,72280,1,72343,72751,408,72766,72873,107,72881,72884,3,73098,73102,1,73107,73108,1,73110,73461,351,73462,73475,13,73524,73525,1,73534,73535,1,73537,90410,16873,90411,90412,1,94033,94087,1,94192,94193,1,119141,119142,1,119149,119154,1]))),S(a,"Me",new le(new Uint32Array([1160,1161,1,6846,8413,1567,8414,8416,1,8418,8420,1,42608,42610,1]))),S(a,"Mn",new le(new Uint32Array([768,879,1,1155,1159,1,1425,1469,1,1471,1473,2,1474,1476,2,1477,1479,2,1552,1562,1,1611,1631,1,1648,1750,102,1751,1756,1,1759,1764,1,1767,1768,1,1770,1773,1,1809,1840,31,1841,1866,1,1958,1968,1,2027,2035,1,2045,2070,25,2071,2073,1,2075,2083,1,2085,2087,1,2089,2093,1,2137,2139,1,2199,2207,1,2250,2273,1,2275,2306,1,2362,2364,2,2369,2376,1,2381,2385,4,2386,2391,1,2402,2403,1,2433,2492,59,2497,2500,1,2509,2530,21,2531,2558,27,2561,2562,1,2620,2625,5,2626,2631,5,2632,2635,3,2636,2637,1,2641,2672,31,2673,2677,4,2689,2690,1,2748,2753,5,2754,2757,1,2759,2760,1,2765,2786,21,2787,2810,23,2811,2815,1,2817,2876,59,2879,2881,2,2882,2884,1,2893,2901,8,2902,2914,12,2915,2946,31,3008,3021,13,3072,3076,4,3132,3134,2,3135,3136,1,3142,3144,1,3146,3149,1,3157,3158,1,3170,3171,1,3201,3260,59,3263,3270,7,3276,3277,1,3298,3299,1,3328,3329,1,3387,3388,1,3393,3396,1,3405,3426,21,3427,3457,30,3530,3538,8,3539,3540,1,3542,3633,91,3636,3642,1,3655,3662,1,3761,3764,3,3765,3772,1,3784,3790,1,3864,3865,1,3893,3897,2,3953,3966,1,3968,3972,1,3974,3975,1,3981,3991,1,3993,4028,1,4038,4141,103,4142,4144,1,4146,4151,1,4153,4154,1,4157,4158,1,4184,4185,1,4190,4192,1,4209,4212,1,4226,4229,3,4230,4237,7,4253,4957,704,4958,4959,1,5906,5908,1,5938,5939,1,5970,5971,1,6002,6003,1,6068,6069,1,6071,6077,1,6086,6089,3,6090,6099,1,6109,6155,46,6156,6157,1,6159,6277,118,6278,6313,35,6432,6434,1,6439,6440,1,6450,6457,7,6458,6459,1,6679,6680,1,6683,6742,59,6744,6750,1,6752,6754,2,6757,6764,1,6771,6780,1,6783,6832,49,6833,6845,1,6847,6862,1,6912,6915,1,6964,6966,2,6967,6970,1,6972,6978,6,7019,7027,1,7040,7041,1,7074,7077,1,7080,7081,1,7083,7085,1,7142,7144,2,7145,7149,4,7151,7153,1,7212,7219,1,7222,7223,1,7376,7378,1,7380,7392,1,7394,7400,1,7405,7412,7,7416,7417,1,7616,7679,1,8400,8412,1,8417,8421,4,8422,8432,1,11503,11505,1,11647,11744,97,11745,11775,1,12330,12333,1,12441,12442,1,42607,42612,5,42613,42621,1,42654,42655,1,42736,42737,1,43010,43014,4,43019,43045,26,43046,43052,6,43204,43205,1,43232,43249,1,43263,43302,39,43303,43309,1,43335,43345,1,43392,43394,1,43443,43446,3,43447,43449,1,43452,43453,1,43493,43561,68,43562,43566,1,43569,43570,1,43573,43574,1,43587,43596,9,43644,43696,52,43698,43700,1,43703,43704,1,43710,43711,1,43713,43756,43,43757,43766,9,44005,44008,3,44013,64286,20273,65024,65039,1,65056,65071,1,66045,66272,227,66422,66426,1,68097,68099,1,68101,68102,1,68108,68111,1,68152,68154,1,68159,68325,166,68326,68900,574,68901,68903,1,68969,68973,1,69291,69292,1,69372,69375,1,69446,69456,1,69506,69509,1,69633,69688,55,69689,69702,1,69744,69747,3,69748,69759,11,69760,69761,1,69811,69814,1,69817,69818,1,69826,69888,62,69889,69890,1,69927,69931,1,69933,69940,1,70003,70016,13,70017,70070,53,70071,70078,1,70089,70092,1,70095,70191,96,70192,70193,1,70196,70198,2,70199,70206,7,70209,70367,158,70371,70378,1,70400,70401,1,70459,70460,1,70464,70502,38,70503,70508,1,70512,70516,1,70587,70592,1,70606,70610,2,70625,70626,1,70712,70719,1,70722,70724,1,70726,70750,24,70835,70840,1,70842,70847,5,70848,70850,2,70851,71090,239,71091,71093,1,71100,71101,1,71103,71104,1,71132,71133,1,71219,71226,1,71229,71231,2,71232,71339,107,71341,71344,3,71345,71349,1,71351,71453,102,71455,71458,3,71459,71461,1,71463,71467,1,71727,71735,1,71737,71738,1,71995,71996,1,71998,72003,5,72148,72151,1,72154,72155,1,72160,72193,33,72194,72202,1,72243,72248,1,72251,72254,1,72263,72273,10,72274,72278,1,72281,72283,1,72330,72342,1,72344,72345,1,72752,72758,1,72760,72765,1,72767,72850,83,72851,72871,1,72874,72880,1,72882,72883,1,72885,72886,1,73009,73014,1,73018,73020,2,73021,73023,2,73024,73029,1,73031,73104,73,73105,73109,4,73111,73459,348,73460,73472,12,73473,73526,53,73527,73530,1,73536,73538,2,73562,78912,5350,78919,78933,1,90398,90409,1,90413,90415,1,92912,92916,1,92976,92982,1,94031,94095,64,94096,94098,1,94180,113821,19641,113822,118528,4706,118529,118573,1,118576,118598,1,119143,119145,1,119163,119170,1,119173,119179,1,119210,119213,1,119362,119364,1,121344,121398,1,121403,121452,1,121461,121476,15,121499,121503,1,121505,121519,1,122880,122886,1,122888,122904,1,122907,122913,1,122915,122916,1,122918,122922,1,123023,123184,161,123185,123190,1,123566,123628,62,123629,123631,1,124140,124143,1,124398,124399,1,125136,125142,1,125252,125258,1,917760,917999,1]))),S(a,"foldMn",new le(new Uint32Array([921,953,32,8126,8126,1]))),S(a,"N",new le(new Uint32Array([48,57,1,178,179,1,185,188,3,189,190,1,1632,1641,1,1776,1785,1,1984,1993,1,2406,2415,1,2534,2543,1,2548,2553,1,2662,2671,1,2790,2799,1,2918,2927,1,2930,2935,1,3046,3058,1,3174,3183,1,3192,3198,1,3302,3311,1,3416,3422,1,3430,3448,1,3558,3567,1,3664,3673,1,3792,3801,1,3872,3891,1,4160,4169,1,4240,4249,1,4969,4988,1,5870,5872,1,6112,6121,1,6128,6137,1,6160,6169,1,6470,6479,1,6608,6618,1,6784,6793,1,6800,6809,1,6992,7001,1,7088,7097,1,7232,7241,1,7248,7257,1,8304,8308,4,8309,8313,1,8320,8329,1,8528,8578,1,8581,8585,1,9312,9371,1,9450,9471,1,10102,10131,1,11517,12295,778,12321,12329,1,12344,12346,1,12690,12693,1,12832,12841,1,12872,12879,1,12881,12895,1,12928,12937,1,12977,12991,1,42528,42537,1,42726,42735,1,43056,43061,1,43216,43225,1,43264,43273,1,43472,43481,1,43504,43513,1,43600,43609,1,44016,44025,1,65296,65305,1,65799,65843,1,65856,65912,1,65930,65931,1,66273,66299,1,66336,66339,1,66369,66378,9,66513,66517,1,66720,66729,1,67672,67679,1,67705,67711,1,67751,67759,1,67835,67839,1,67862,67867,1,68028,68029,1,68032,68047,1,68050,68095,1,68160,68168,1,68221,68222,1,68253,68255,1,68331,68335,1,68440,68447,1,68472,68479,1,68521,68527,1,68858,68863,1,68912,68921,1,68928,68937,1,69216,69246,1,69405,69414,1,69457,69460,1,69573,69579,1,69714,69743,1,69872,69881,1,69942,69951,1,70096,70105,1,70113,70132,1,70384,70393,1,70736,70745,1,70864,70873,1,71248,71257,1,71360,71369,1,71376,71395,1,71472,71483,1,71904,71922,1,72016,72025,1,72688,72697,1,72784,72812,1,73040,73049,1,73120,73129,1,73552,73561,1,73664,73684,1,74752,74862,1,90416,90425,1,92768,92777,1,92864,92873,1,93008,93017,1,93019,93025,1,93552,93561,1,93824,93846,1,118e3,118009,1,119488,119507,1,119520,119539,1,119648,119672,1,120782,120831,1,123200,123209,1,123632,123641,1,124144,124153,1,124401,124410,1,125127,125135,1,125264,125273,1,126065,126123,1,126125,126127,1,126129,126132,1,126209,126253,1,126255,126269,1,127232,127244,1,130032,130041,1]))),S(a,"Nd",new le(new Uint32Array([48,57,1,1632,1641,1,1776,1785,1,1984,1993,1,2406,2415,1,2534,2543,1,2662,2671,1,2790,2799,1,2918,2927,1,3046,3055,1,3174,3183,1,3302,3311,1,3430,3439,1,3558,3567,1,3664,3673,1,3792,3801,1,3872,3881,1,4160,4169,1,4240,4249,1,6112,6121,1,6160,6169,1,6470,6479,1,6608,6617,1,6784,6793,1,6800,6809,1,6992,7001,1,7088,7097,1,7232,7241,1,7248,7257,1,42528,42537,1,43216,43225,1,43264,43273,1,43472,43481,1,43504,43513,1,43600,43609,1,44016,44025,1,65296,65305,1,66720,66729,1,68912,68921,1,68928,68937,1,69734,69743,1,69872,69881,1,69942,69951,1,70096,70105,1,70384,70393,1,70736,70745,1,70864,70873,1,71248,71257,1,71360,71369,1,71376,71395,1,71472,71481,1,71904,71913,1,72016,72025,1,72688,72697,1,72784,72793,1,73040,73049,1,73120,73129,1,73552,73561,1,90416,90425,1,92768,92777,1,92864,92873,1,93008,93017,1,93552,93561,1,118e3,118009,1,120782,120831,1,123200,123209,1,123632,123641,1,124144,124153,1,124401,124410,1,125264,125273,1,130032,130041,1]))),S(a,"Nl",new le(new Uint32Array([5870,5872,1,8544,8578,1,8581,8584,1,12295,12321,26,12322,12329,1,12344,12346,1,42726,42735,1,65856,65908,1,66369,66378,9,66513,66517,1,74752,74862,1]))),S(a,"No",new le(new Uint32Array([178,179,1,185,188,3,189,190,1,2548,2553,1,2930,2935,1,3056,3058,1,3192,3198,1,3416,3422,1,3440,3448,1,3882,3891,1,4969,4988,1,6128,6137,1,6618,8304,1686,8308,8313,1,8320,8329,1,8528,8543,1,8585,9312,727,9313,9371,1,9450,9471,1,10102,10131,1,11517,12690,1173,12691,12693,1,12832,12841,1,12872,12879,1,12881,12895,1,12928,12937,1,12977,12991,1,43056,43061,1,65799,65843,1,65909,65912,1,65930,65931,1,66273,66299,1,66336,66339,1,67672,67679,1,67705,67711,1,67751,67759,1,67835,67839,1,67862,67867,1,68028,68029,1,68032,68047,1,68050,68095,1,68160,68168,1,68221,68222,1,68253,68255,1,68331,68335,1,68440,68447,1,68472,68479,1,68521,68527,1,68858,68863,1,69216,69246,1,69405,69414,1,69457,69460,1,69573,69579,1,69714,69733,1,70113,70132,1,71482,71483,1,71914,71922,1,72794,72812,1,73664,73684,1,93019,93025,1,93824,93846,1,119488,119507,1,119520,119539,1,119648,119672,1,125127,125135,1,126065,126123,1,126125,126127,1,126129,126132,1,126209,126253,1,126255,126269,1,127232,127244,1]))),S(a,"P",new le(new Uint32Array([33,35,1,37,42,1,44,47,1,58,59,1,63,64,1,91,93,1,95,123,28,125,161,36,167,171,4,182,183,1,187,191,4,894,903,9,1370,1375,1,1417,1418,1,1470,1472,2,1475,1478,3,1523,1524,1,1545,1546,1,1548,1549,1,1563,1565,2,1566,1567,1,1642,1645,1,1748,1792,44,1793,1805,1,2039,2041,1,2096,2110,1,2142,2404,262,2405,2416,11,2557,2678,121,2800,3191,391,3204,3572,368,3663,3674,11,3675,3844,169,3845,3858,1,3860,3898,38,3899,3901,1,3973,4048,75,4049,4052,1,4057,4058,1,4170,4175,1,4347,4960,613,4961,4968,1,5120,5742,622,5787,5788,1,5867,5869,1,5941,5942,1,6100,6102,1,6104,6106,1,6144,6154,1,6468,6469,1,6686,6687,1,6816,6822,1,6824,6829,1,6990,6991,1,7002,7008,1,7037,7039,1,7164,7167,1,7227,7231,1,7294,7295,1,7360,7367,1,7379,8208,829,8209,8231,1,8240,8259,1,8261,8273,1,8275,8286,1,8317,8318,1,8333,8334,1,8968,8971,1,9001,9002,1,10088,10101,1,10181,10182,1,10214,10223,1,10627,10648,1,10712,10715,1,10748,10749,1,11513,11516,1,11518,11519,1,11632,11776,144,11777,11822,1,11824,11855,1,11858,11869,1,12289,12291,1,12296,12305,1,12308,12319,1,12336,12349,13,12448,12539,91,42238,42239,1,42509,42511,1,42611,42622,11,42738,42743,1,43124,43127,1,43214,43215,1,43256,43258,1,43260,43310,50,43311,43359,48,43457,43469,1,43486,43487,1,43612,43615,1,43742,43743,1,43760,43761,1,44011,64830,20819,64831,65040,209,65041,65049,1,65072,65106,1,65108,65121,1,65123,65128,5,65130,65131,1,65281,65283,1,65285,65290,1,65292,65295,1,65306,65307,1,65311,65312,1,65339,65341,1,65343,65371,28,65373,65375,2,65376,65381,1,65792,65794,1,66463,66512,49,66927,67671,744,67871,67903,32,68176,68184,1,68223,68336,113,68337,68342,1,68409,68415,1,68505,68508,1,68974,69293,319,69461,69465,1,69510,69513,1,69703,69709,1,69819,69820,1,69822,69825,1,69952,69955,1,70004,70005,1,70085,70088,1,70093,70107,14,70109,70111,1,70200,70205,1,70313,70612,299,70613,70615,2,70616,70731,115,70732,70735,1,70746,70747,1,70749,70854,105,71105,71127,1,71233,71235,1,71264,71276,1,71353,71484,131,71485,71486,1,71739,72004,265,72005,72006,1,72162,72255,93,72256,72262,1,72346,72348,1,72350,72354,1,72448,72457,1,72673,72769,96,72770,72773,1,72816,72817,1,73463,73464,1,73539,73551,1,73727,74864,1137,74865,74868,1,77809,77810,1,92782,92783,1,92917,92983,66,92984,92987,1,92996,93549,553,93550,93551,1,93847,93850,1,94178,113823,19645,121479,121483,1,124415,125278,863,125279,125279,1]))),S(a,"Pc",new le(new Uint32Array([95,8255,8160,8256,8276,20,65075,65076,1,65101,65103,1,65343,65343,1]))),S(a,"Pd",new le(new Uint32Array([45,1418,1373,1470,5120,3650,6150,8208,2058,8209,8213,1,11799,11802,3,11834,11835,1,11840,11869,29,12316,12336,20,12448,65073,52625,65074,65112,38,65123,65293,170,68974,69293,319]))),S(a,"Pe",new le(new Uint32Array([41,93,52,125,3899,3774,3901,5788,1887,8262,8318,56,8334,8969,635,8971,9002,31,10089,10101,2,10182,10215,33,10217,10223,2,10628,10648,2,10713,10715,2,10749,11811,1062,11813,11817,2,11862,11868,2,12297,12305,2,12309,12315,2,12318,12319,1,64830,65048,218,65078,65092,2,65096,65114,18,65116,65118,2,65289,65341,52,65373,65379,3]))),S(a,"Pf",new le(new Uint32Array([187,8217,8030,8221,8250,29,11779,11781,2,11786,11789,3,11805,11809,4]))),S(a,"Pi",new le(new Uint32Array([171,8216,8045,8219,8220,1,8223,8249,26,11778,11780,2,11785,11788,3,11804,11808,4]))),S(a,"Po",new le(new Uint32Array([33,35,1,37,39,1,42,46,2,47,58,11,59,63,4,64,92,28,161,167,6,182,183,1,191,894,703,903,1370,467,1371,1375,1,1417,1472,55,1475,1478,3,1523,1524,1,1545,1546,1,1548,1549,1,1563,1565,2,1566,1567,1,1642,1645,1,1748,1792,44,1793,1805,1,2039,2041,1,2096,2110,1,2142,2404,262,2405,2416,11,2557,2678,121,2800,3191,391,3204,3572,368,3663,3674,11,3675,3844,169,3845,3858,1,3860,3973,113,4048,4052,1,4057,4058,1,4170,4175,1,4347,4960,613,4961,4968,1,5742,5867,125,5868,5869,1,5941,5942,1,6100,6102,1,6104,6106,1,6144,6149,1,6151,6154,1,6468,6469,1,6686,6687,1,6816,6822,1,6824,6829,1,6990,6991,1,7002,7008,1,7037,7039,1,7164,7167,1,7227,7231,1,7294,7295,1,7360,7367,1,7379,8214,835,8215,8224,9,8225,8231,1,8240,8248,1,8251,8254,1,8257,8259,1,8263,8273,1,8275,8277,2,8278,8286,1,11513,11516,1,11518,11519,1,11632,11776,144,11777,11782,5,11783,11784,1,11787,11790,3,11791,11798,1,11800,11801,1,11803,11806,3,11807,11818,11,11819,11822,1,11824,11833,1,11836,11839,1,11841,11843,2,11844,11855,1,11858,11860,1,12289,12291,1,12349,12539,190,42238,42239,1,42509,42511,1,42611,42622,11,42738,42743,1,43124,43127,1,43214,43215,1,43256,43258,1,43260,43310,50,43311,43359,48,43457,43469,1,43486,43487,1,43612,43615,1,43742,43743,1,43760,43761,1,44011,65040,21029,65041,65046,1,65049,65072,23,65093,65094,1,65097,65100,1,65104,65106,1,65108,65111,1,65119,65121,1,65128,65130,2,65131,65281,150,65282,65283,1,65285,65287,1,65290,65294,2,65295,65306,11,65307,65311,4,65312,65340,28,65377,65380,3,65381,65792,411,65793,65794,1,66463,66512,49,66927,67671,744,67871,67903,32,68176,68184,1,68223,68336,113,68337,68342,1,68409,68415,1,68505,68508,1,69461,69465,1,69510,69513,1,69703,69709,1,69819,69820,1,69822,69825,1,69952,69955,1,70004,70005,1,70085,70088,1,70093,70107,14,70109,70111,1,70200,70205,1,70313,70612,299,70613,70615,2,70616,70731,115,70732,70735,1,70746,70747,1,70749,70854,105,71105,71127,1,71233,71235,1,71264,71276,1,71353,71484,131,71485,71486,1,71739,72004,265,72005,72006,1,72162,72255,93,72256,72262,1,72346,72348,1,72350,72354,1,72448,72457,1,72673,72769,96,72770,72773,1,72816,72817,1,73463,73464,1,73539,73551,1,73727,74864,1137,74865,74868,1,77809,77810,1,92782,92783,1,92917,92983,66,92984,92987,1,92996,93549,553,93550,93551,1,93847,93850,1,94178,113823,19645,121479,121483,1,124415,125278,863,125279,125279,1]))),S(a,"Ps",new le(new Uint32Array([40,91,51,123,3898,3775,3900,5787,1887,8218,8222,4,8261,8317,56,8333,8968,635,8970,9001,31,10088,10100,2,10181,10214,33,10216,10222,2,10627,10647,2,10712,10714,2,10748,11810,1062,11812,11816,2,11842,11861,19,11863,11867,2,12296,12304,2,12308,12314,2,12317,64831,52514,65047,65077,30,65079,65091,2,65095,65113,18,65115,65117,2,65288,65339,51,65371,65375,4,65378,65378,1]))),S(a,"S",new le(new Uint32Array([36,43,7,60,62,1,94,96,2,124,126,2,162,166,1,168,169,1,172,174,2,175,177,1,180,184,4,215,247,32,706,709,1,722,735,1,741,747,1,749,751,2,752,767,1,885,900,15,901,1014,113,1154,1421,267,1422,1423,1,1542,1544,1,1547,1550,3,1551,1758,207,1769,1789,20,1790,2038,248,2046,2047,1,2184,2546,362,2547,2554,7,2555,2801,246,2928,3059,131,3060,3066,1,3199,3407,208,3449,3647,198,3841,3843,1,3859,3861,2,3862,3863,1,3866,3871,1,3892,3896,2,4030,4037,1,4039,4044,1,4046,4047,1,4053,4056,1,4254,4255,1,5008,5017,1,5741,6107,366,6464,6622,158,6623,6655,1,7009,7018,1,7028,7036,1,8125,8127,2,8128,8129,1,8141,8143,1,8157,8159,1,8173,8175,1,8189,8190,1,8260,8274,14,8314,8316,1,8330,8332,1,8352,8384,1,8448,8449,1,8451,8454,1,8456,8457,1,8468,8470,2,8471,8472,1,8478,8483,1,8485,8489,2,8494,8506,12,8507,8512,5,8513,8516,1,8522,8525,1,8527,8586,59,8587,8592,5,8593,8967,1,8972,9e3,1,9003,9257,1,9280,9290,1,9372,9449,1,9472,10087,1,10132,10180,1,10183,10213,1,10224,10626,1,10649,10711,1,10716,10747,1,10750,11123,1,11126,11157,1,11159,11263,1,11493,11498,1,11856,11857,1,11904,11929,1,11931,12019,1,12032,12245,1,12272,12287,1,12292,12306,14,12307,12320,13,12342,12343,1,12350,12351,1,12443,12444,1,12688,12689,1,12694,12703,1,12736,12773,1,12783,12800,17,12801,12830,1,12842,12871,1,12880,12896,16,12897,12927,1,12938,12976,1,12992,13311,1,19904,19967,1,42128,42182,1,42752,42774,1,42784,42785,1,42889,42890,1,43048,43051,1,43062,43065,1,43639,43641,1,43867,43882,15,43883,64297,20414,64434,64450,1,64832,64847,1,64975,65020,45,65021,65023,1,65122,65124,2,65125,65126,1,65129,65284,155,65291,65308,17,65309,65310,1,65342,65344,2,65372,65374,2,65504,65510,1,65512,65518,1,65532,65533,1,65847,65855,1,65913,65929,1,65932,65934,1,65936,65948,1,65952,66e3,48,66001,66044,1,67703,67704,1,68296,69006,710,69007,71487,2480,73685,73713,1,92988,92991,1,92997,113820,20823,117760,117999,1,118016,118451,1,118608,118723,1,118784,119029,1,119040,119078,1,119081,119140,1,119146,119148,1,119171,119172,1,119180,119209,1,119214,119274,1,119296,119361,1,119365,119552,187,119553,119638,1,120513,120539,26,120571,120597,26,120629,120655,26,120687,120713,26,120745,120771,26,120832,121343,1,121399,121402,1,121453,121460,1,121462,121475,1,121477,121478,1,123215,123647,432,126124,126128,4,126254,126704,450,126705,126976,271,126977,127019,1,127024,127123,1,127136,127150,1,127153,127167,1,127169,127183,1,127185,127221,1,127245,127405,1,127462,127490,1,127504,127547,1,127552,127560,1,127568,127569,1,127584,127589,1,127744,128727,1,128732,128748,1,128752,128764,1,128768,128886,1,128891,128985,1,128992,129003,1,129008,129024,16,129025,129035,1,129040,129095,1,129104,129113,1,129120,129159,1,129168,129197,1,129200,129211,1,129216,129217,1,129280,129619,1,129632,129645,1,129648,129660,1,129664,129673,1,129679,129734,1,129742,129756,1,129759,129769,1,129776,129784,1,129792,129938,1,129940,130031,1]))),S(a,"Sc",new le(new Uint32Array([36,162,126,163,165,1,1423,1547,124,2046,2047,1,2546,2547,1,2555,2801,246,3065,3647,582,6107,8352,2245,8353,8384,1,43064,65020,21956,65129,65284,155,65504,65505,1,65509,65510,1,73693,73696,1,123647,126128,2481]))),S(a,"Sk",new le(new Uint32Array([94,96,2,168,175,7,180,184,4,706,709,1,722,735,1,741,747,1,749,751,2,752,767,1,885,900,15,901,2184,1283,8125,8127,2,8128,8129,1,8141,8143,1,8157,8159,1,8173,8175,1,8189,8190,1,12443,12444,1,42752,42774,1,42784,42785,1,42889,42890,1,43867,43882,15,43883,64434,20551,64435,64450,1,65342,65344,2,65507,127995,62488,127996,127999,1]))),S(a,"Sm",new le(new Uint32Array([43,60,17,61,62,1,124,126,2,172,177,5,215,247,32,1014,1542,528,1543,1544,1,8260,8274,14,8314,8316,1,8330,8332,1,8472,8512,40,8513,8516,1,8523,8592,69,8593,8596,1,8602,8603,1,8608,8614,3,8622,8654,32,8655,8658,3,8660,8692,32,8693,8959,1,8992,8993,1,9084,9115,31,9116,9139,1,9180,9185,1,9655,9665,10,9720,9727,1,9839,10176,337,10177,10180,1,10183,10213,1,10224,10239,1,10496,10626,1,10649,10711,1,10716,10747,1,10750,11007,1,11056,11076,1,11079,11084,1,64297,65122,825,65124,65126,1,65291,65308,17,65309,65310,1,65372,65374,2,65506,65513,7,65514,65516,1,69006,69007,1,120513,120539,26,120571,120597,26,120629,120655,26,120687,120713,26,120745,120771,26,126704,126705,1]))),S(a,"So",new le(new Uint32Array([166,169,3,174,176,2,1154,1421,267,1422,1550,128,1551,1758,207,1769,1789,20,1790,2038,248,2554,2928,374,3059,3064,1,3066,3199,133,3407,3449,42,3841,3843,1,3859,3861,2,3862,3863,1,3866,3871,1,3892,3896,2,4030,4037,1,4039,4044,1,4046,4047,1,4053,4056,1,4254,4255,1,5008,5017,1,5741,6464,723,6622,6655,1,7009,7018,1,7028,7036,1,8448,8449,1,8451,8454,1,8456,8457,1,8468,8470,2,8471,8478,7,8479,8483,1,8485,8489,2,8494,8506,12,8507,8522,15,8524,8525,1,8527,8586,59,8587,8597,10,8598,8601,1,8604,8607,1,8609,8610,1,8612,8613,1,8615,8621,1,8623,8653,1,8656,8657,1,8659,8661,2,8662,8691,1,8960,8967,1,8972,8991,1,8994,9e3,1,9003,9083,1,9085,9114,1,9140,9179,1,9186,9257,1,9280,9290,1,9372,9449,1,9472,9654,1,9656,9664,1,9666,9719,1,9728,9838,1,9840,10087,1,10132,10175,1,10240,10495,1,11008,11055,1,11077,11078,1,11085,11123,1,11126,11157,1,11159,11263,1,11493,11498,1,11856,11857,1,11904,11929,1,11931,12019,1,12032,12245,1,12272,12287,1,12292,12306,14,12307,12320,13,12342,12343,1,12350,12351,1,12688,12689,1,12694,12703,1,12736,12773,1,12783,12800,17,12801,12830,1,12842,12871,1,12880,12896,16,12897,12927,1,12938,12976,1,12992,13311,1,19904,19967,1,42128,42182,1,43048,43051,1,43062,43063,1,43065,43639,574,43640,43641,1,64832,64847,1,64975,65021,46,65022,65023,1,65508,65512,4,65517,65518,1,65532,65533,1,65847,65855,1,65913,65929,1,65932,65934,1,65936,65948,1,65952,66e3,48,66001,66044,1,67703,67704,1,68296,71487,3191,73685,73692,1,73697,73713,1,92988,92991,1,92997,113820,20823,117760,117999,1,118016,118451,1,118608,118723,1,118784,119029,1,119040,119078,1,119081,119140,1,119146,119148,1,119171,119172,1,119180,119209,1,119214,119274,1,119296,119361,1,119365,119552,187,119553,119638,1,120832,121343,1,121399,121402,1,121453,121460,1,121462,121475,1,121477,121478,1,123215,126124,2909,126254,126976,722,126977,127019,1,127024,127123,1,127136,127150,1,127153,127167,1,127169,127183,1,127185,127221,1,127245,127405,1,127462,127490,1,127504,127547,1,127552,127560,1,127568,127569,1,127584,127589,1,127744,127994,1,128e3,128727,1,128732,128748,1,128752,128764,1,128768,128886,1,128891,128985,1,128992,129003,1,129008,129024,16,129025,129035,1,129040,129095,1,129104,129113,1,129120,129159,1,129168,129197,1,129200,129211,1,129216,129217,1,129280,129619,1,129632,129645,1,129648,129660,1,129664,129673,1,129679,129734,1,129742,129756,1,129759,129769,1,129776,129784,1,129792,129938,1,129940,130031,1]))),S(a,"Z",new le(new Uint32Array([32,160,128,5760,8192,2432,8193,8202,1,8232,8233,1,8239,8287,48,12288,12288,1]))),S(a,"Zl",new le(new Uint32Array([8232,8232,1]))),S(a,"Zp",new le(new Uint32Array([8233,8233,1]))),S(a,"Zs",new le(new Uint32Array([32,160,128,5760,8192,2432,8193,8202,1,8239,8287,48,12288,12288,1]))),S(a,"Adlam",new le(new Uint32Array([125184,125259,1,125264,125273,1,125278,125279,1]))),S(a,"Ahom",new le(new Uint32Array([71424,71450,1,71453,71467,1,71472,71494,1]))),S(a,"Anatolian_Hieroglyphs",new le(new Uint32Array([82944,83526,1]))),S(a,"Arabic",new le(new Uint32Array([1536,1540,1,1542,1547,1,1549,1562,1,1564,1566,1,1568,1599,1,1601,1610,1,1622,1647,1,1649,1756,1,1758,1791,1,1872,1919,1,2160,2190,1,2192,2193,1,2199,2273,1,2275,2303,1,64336,64450,1,64467,64829,1,64832,64911,1,64914,64967,1,64975,65008,33,65009,65023,1,65136,65140,1,65142,65276,1,69216,69246,1,69314,69316,1,69372,69375,1,126464,126467,1,126469,126495,1,126497,126498,1,126500,126503,3,126505,126514,1,126516,126519,1,126521,126523,2,126530,126535,5,126537,126541,2,126542,126543,1,126545,126546,1,126548,126551,3,126553,126561,2,126562,126564,2,126567,126570,1,126572,126578,1,126580,126583,1,126585,126588,1,126590,126592,2,126593,126601,1,126603,126619,1,126625,126627,1,126629,126633,1,126635,126651,1,126704,126705,1]))),S(a,"Armenian",new le(new Uint32Array([1329,1366,1,1369,1418,1,1421,1423,1,64275,64279,1]))),S(a,"Avestan",new le(new Uint32Array([68352,68405,1,68409,68415,1]))),S(a,"Balinese",new le(new Uint32Array([6912,6988,1,6990,7039,1]))),S(a,"Bamum",new le(new Uint32Array([42656,42743,1,92160,92728,1]))),S(a,"Bassa_Vah",new le(new Uint32Array([92880,92909,1,92912,92917,1]))),S(a,"Batak",new le(new Uint32Array([7104,7155,1,7164,7167,1]))),S(a,"Bengali",new le(new Uint32Array([2432,2435,1,2437,2444,1,2447,2448,1,2451,2472,1,2474,2480,1,2482,2486,4,2487,2489,1,2492,2500,1,2503,2504,1,2507,2510,1,2519,2524,5,2525,2527,2,2528,2531,1,2534,2558,1]))),S(a,"Bhaiksuki",new le(new Uint32Array([72704,72712,1,72714,72758,1,72760,72773,1,72784,72812,1]))),S(a,"Bopomofo",new le(new Uint32Array([746,747,1,12549,12591,1,12704,12735,1]))),S(a,"Brahmi",new le(new Uint32Array([69632,69709,1,69714,69749,1,69759,69759,1]))),S(a,"Braille",new le(new Uint32Array([10240,10495,1]))),S(a,"Buginese",new le(new Uint32Array([6656,6683,1,6686,6687,1]))),S(a,"Buhid",new le(new Uint32Array([5952,5971,1]))),S(a,"Canadian_Aboriginal",new le(new Uint32Array([5120,5759,1,6320,6389,1,72368,72383,1]))),S(a,"Carian",new le(new Uint32Array([66208,66256,1]))),S(a,"Caucasian_Albanian",new le(new Uint32Array([66864,66915,1,66927,66927,1]))),S(a,"Chakma",new le(new Uint32Array([69888,69940,1,69942,69959,1]))),S(a,"Cham",new le(new Uint32Array([43520,43574,1,43584,43597,1,43600,43609,1,43612,43615,1]))),S(a,"Cherokee",new le(new Uint32Array([5024,5109,1,5112,5117,1,43888,43967,1]))),S(a,"Chorasmian",new le(new Uint32Array([69552,69579,1]))),S(a,"Common",new le(new Uint32Array([0,64,1,91,96,1,123,169,1,171,185,1,187,191,1,215,247,32,697,735,1,741,745,1,748,767,1,884,894,10,901,903,2,1541,1548,7,1563,1567,4,1600,1757,157,2274,2404,130,2405,3647,1242,4053,4056,1,4347,5867,1520,5868,5869,1,5941,5942,1,6146,6147,1,6149,7379,1230,7393,7401,8,7402,7404,1,7406,7411,1,7413,7415,1,7418,8192,774,8193,8203,1,8206,8292,1,8294,8304,1,8308,8318,1,8320,8334,1,8352,8384,1,8448,8485,1,8487,8489,1,8492,8497,1,8499,8525,1,8527,8543,1,8585,8587,1,8592,9257,1,9280,9290,1,9312,10239,1,10496,11123,1,11126,11157,1,11159,11263,1,11776,11869,1,12272,12292,1,12294,12296,2,12297,12320,1,12336,12343,1,12348,12351,1,12443,12444,1,12448,12539,91,12540,12688,148,12689,12703,1,12736,12773,1,12783,12832,49,12833,12895,1,12927,13007,1,13055,13144,89,13145,13311,1,19904,19967,1,42752,42785,1,42888,42890,1,43056,43065,1,43310,43471,161,43867,43882,15,43883,64830,20947,64831,65040,209,65041,65049,1,65072,65106,1,65108,65126,1,65128,65131,1,65279,65281,2,65282,65312,1,65339,65344,1,65371,65381,1,65392,65438,46,65439,65504,65,65505,65510,1,65512,65518,1,65529,65533,1,65792,65794,1,65799,65843,1,65847,65855,1,65936,65948,1,66e3,66044,1,66273,66299,1,113824,113827,1,117760,118009,1,118016,118451,1,118608,118723,1,118784,119029,1,119040,119078,1,119081,119142,1,119146,119162,1,119171,119172,1,119180,119209,1,119214,119274,1,119488,119507,1,119520,119539,1,119552,119638,1,119648,119672,1,119808,119892,1,119894,119964,1,119966,119967,1,119970,119973,3,119974,119977,3,119978,119980,1,119982,119993,1,119995,119997,2,119998,120003,1,120005,120069,1,120071,120074,1,120077,120084,1,120086,120092,1,120094,120121,1,120123,120126,1,120128,120132,1,120134,120138,4,120139,120144,1,120146,120485,1,120488,120779,1,120782,120831,1,126065,126132,1,126209,126269,1,126976,127019,1,127024,127123,1,127136,127150,1,127153,127167,1,127169,127183,1,127185,127221,1,127232,127405,1,127462,127487,1,127489,127490,1,127504,127547,1,127552,127560,1,127568,127569,1,127584,127589,1,127744,128727,1,128732,128748,1,128752,128764,1,128768,128886,1,128891,128985,1,128992,129003,1,129008,129024,16,129025,129035,1,129040,129095,1,129104,129113,1,129120,129159,1,129168,129197,1,129200,129211,1,129216,129217,1,129280,129619,1,129632,129645,1,129648,129660,1,129664,129673,1,129679,129734,1,129742,129756,1,129759,129769,1,129776,129784,1,129792,129938,1,129940,130041,1,917505,917536,31,917537,917631,1]))),S(a,"foldCommon",new le(new Uint32Array([924,956,32]))),S(a,"Coptic",new le(new Uint32Array([994,1007,1,11392,11507,1,11513,11519,1]))),S(a,"Cuneiform",new le(new Uint32Array([73728,74649,1,74752,74862,1,74864,74868,1,74880,75075,1]))),S(a,"Cypriot",new le(new Uint32Array([67584,67589,1,67592,67594,2,67595,67637,1,67639,67640,1,67644,67647,3]))),S(a,"Cypro_Minoan",new le(new Uint32Array([77712,77810,1]))),S(a,"Cyrillic",new le(new Uint32Array([1024,1156,1,1159,1327,1,7296,7306,1,7467,7544,77,11744,11775,1,42560,42655,1,65070,65071,1,122928,122989,1,123023,123023,1]))),S(a,"Deseret",new le(new Uint32Array([66560,66639,1]))),S(a,"Devanagari",new le(new Uint32Array([2304,2384,1,2389,2403,1,2406,2431,1,43232,43263,1,72448,72457,1]))),S(a,"Dives_Akuru",new le(new Uint32Array([71936,71942,1,71945,71948,3,71949,71955,1,71957,71958,1,71960,71989,1,71991,71992,1,71995,72006,1,72016,72025,1]))),S(a,"Dogra",new le(new Uint32Array([71680,71739,1]))),S(a,"Duployan",new le(new Uint32Array([113664,113770,1,113776,113788,1,113792,113800,1,113808,113817,1,113820,113823,1]))),S(a,"Egyptian_Hieroglyphs",new le(new Uint32Array([77824,78933,1,78944,82938,1]))),S(a,"Elbasan",new le(new Uint32Array([66816,66855,1]))),S(a,"Elymaic",new le(new Uint32Array([69600,69622,1]))),S(a,"Ethiopic",new le(new Uint32Array([4608,4680,1,4682,4685,1,4688,4694,1,4696,4698,2,4699,4701,1,4704,4744,1,4746,4749,1,4752,4784,1,4786,4789,1,4792,4798,1,4800,4802,2,4803,4805,1,4808,4822,1,4824,4880,1,4882,4885,1,4888,4954,1,4957,4988,1,4992,5017,1,11648,11670,1,11680,11686,1,11688,11694,1,11696,11702,1,11704,11710,1,11712,11718,1,11720,11726,1,11728,11734,1,11736,11742,1,43777,43782,1,43785,43790,1,43793,43798,1,43808,43814,1,43816,43822,1,124896,124902,1,124904,124907,1,124909,124910,1,124912,124926,1]))),S(a,"Garay",new le(new Uint32Array([68928,68965,1,68969,68997,1,69006,69007,1]))),S(a,"Georgian",new le(new Uint32Array([4256,4293,1,4295,4301,6,4304,4346,1,4348,4351,1,7312,7354,1,7357,7359,1,11520,11557,1,11559,11565,6]))),S(a,"Glagolitic",new le(new Uint32Array([11264,11359,1,122880,122886,1,122888,122904,1,122907,122913,1,122915,122916,1,122918,122922,1]))),S(a,"Gothic",new le(new Uint32Array([66352,66378,1]))),S(a,"Grantha",new le(new Uint32Array([70400,70403,1,70405,70412,1,70415,70416,1,70419,70440,1,70442,70448,1,70450,70451,1,70453,70457,1,70460,70468,1,70471,70472,1,70475,70477,1,70480,70487,7,70493,70499,1,70502,70508,1,70512,70516,1]))),S(a,"Greek",new le(new Uint32Array([880,883,1,885,887,1,890,893,1,895,900,5,902,904,2,905,906,1,908,910,2,911,929,1,931,993,1,1008,1023,1,7462,7466,1,7517,7521,1,7526,7530,1,7615,7936,321,7937,7957,1,7960,7965,1,7968,8005,1,8008,8013,1,8016,8023,1,8025,8031,2,8032,8061,1,8064,8116,1,8118,8132,1,8134,8147,1,8150,8155,1,8157,8175,1,8178,8180,1,8182,8190,1,8486,43877,35391,65856,65934,1,65952,119296,53344,119297,119365,1]))),S(a,"foldGreek",new le(new Uint32Array([181,837,656]))),S(a,"Gujarati",new le(new Uint32Array([2689,2691,1,2693,2701,1,2703,2705,1,2707,2728,1,2730,2736,1,2738,2739,1,2741,2745,1,2748,2757,1,2759,2761,1,2763,2765,1,2768,2784,16,2785,2787,1,2790,2801,1,2809,2815,1]))),S(a,"Gunjala_Gondi",new le(new Uint32Array([73056,73061,1,73063,73064,1,73066,73102,1,73104,73105,1,73107,73112,1,73120,73129,1]))),S(a,"Gurmukhi",new le(new Uint32Array([2561,2563,1,2565,2570,1,2575,2576,1,2579,2600,1,2602,2608,1,2610,2611,1,2613,2614,1,2616,2617,1,2620,2622,2,2623,2626,1,2631,2632,1,2635,2637,1,2641,2649,8,2650,2652,1,2654,2662,8,2663,2678,1]))),S(a,"Gurung_Khema",new le(new Uint32Array([90368,90425,1]))),S(a,"Han",new le(new Uint32Array([11904,11929,1,11931,12019,1,12032,12245,1,12293,12295,2,12321,12329,1,12344,12347,1,13312,19903,1,19968,40959,1,63744,64109,1,64112,64217,1,94178,94179,1,94192,94193,1,131072,173791,1,173824,177977,1,177984,178205,1,178208,183969,1,183984,191456,1,191472,192093,1,194560,195101,1,196608,201546,1,201552,205743,1]))),S(a,"Hangul",new le(new Uint32Array([4352,4607,1,12334,12335,1,12593,12686,1,12800,12830,1,12896,12926,1,43360,43388,1,44032,55203,1,55216,55238,1,55243,55291,1,65440,65470,1,65474,65479,1,65482,65487,1,65490,65495,1,65498,65500,1]))),S(a,"Hanifi_Rohingya",new le(new Uint32Array([68864,68903,1,68912,68921,1]))),S(a,"Hanunoo",new le(new Uint32Array([5920,5940,1]))),S(a,"Hatran",new le(new Uint32Array([67808,67826,1,67828,67829,1,67835,67839,1]))),S(a,"Hebrew",new le(new Uint32Array([1425,1479,1,1488,1514,1,1519,1524,1,64285,64310,1,64312,64316,1,64318,64320,2,64321,64323,2,64324,64326,2,64327,64335,1]))),S(a,"Hiragana",new le(new Uint32Array([12353,12438,1,12445,12447,1,110593,110879,1,110898,110928,30,110929,110930,1,127488,127488,1]))),S(a,"Imperial_Aramaic",new le(new Uint32Array([67648,67669,1,67671,67679,1]))),S(a,"Inherited",new le(new Uint32Array([768,879,1,1157,1158,1,1611,1621,1,1648,2385,737,2386,2388,1,6832,6862,1,7376,7378,1,7380,7392,1,7394,7400,1,7405,7412,7,7416,7417,1,7616,7679,1,8204,8205,1,8400,8432,1,12330,12333,1,12441,12442,1,65024,65039,1,65056,65069,1,66045,66272,227,70459,118528,48069,118529,118573,1,118576,118598,1,119143,119145,1,119163,119170,1,119173,119179,1,119210,119213,1,917760,917999,1]))),S(a,"foldInherited",new le(new Uint32Array([921,953,32,8126,8126,1]))),S(a,"Inscriptional_Pahlavi",new le(new Uint32Array([68448,68466,1,68472,68479,1]))),S(a,"Inscriptional_Parthian",new le(new Uint32Array([68416,68437,1,68440,68447,1]))),S(a,"Javanese",new le(new Uint32Array([43392,43469,1,43472,43481,1,43486,43487,1]))),S(a,"Kaithi",new le(new Uint32Array([69760,69826,1,69837,69837,1]))),S(a,"Kannada",new le(new Uint32Array([3200,3212,1,3214,3216,1,3218,3240,1,3242,3251,1,3253,3257,1,3260,3268,1,3270,3272,1,3274,3277,1,3285,3286,1,3293,3294,1,3296,3299,1,3302,3311,1,3313,3315,1]))),S(a,"Katakana",new le(new Uint32Array([12449,12538,1,12541,12543,1,12784,12799,1,13008,13054,1,13056,13143,1,65382,65391,1,65393,65437,1,110576,110579,1,110581,110587,1,110589,110590,1,110592,110880,288,110881,110882,1,110933,110948,15,110949,110951,1]))),S(a,"Kawi",new le(new Uint32Array([73472,73488,1,73490,73530,1,73534,73562,1]))),S(a,"Kayah_Li",new le(new Uint32Array([43264,43309,1,43311,43311,1]))),S(a,"Kharoshthi",new le(new Uint32Array([68096,68099,1,68101,68102,1,68108,68115,1,68117,68119,1,68121,68149,1,68152,68154,1,68159,68168,1,68176,68184,1]))),S(a,"Khitan_Small_Script",new le(new Uint32Array([94180,101120,6940,101121,101589,1,101631,101631,1]))),S(a,"Khmer",new le(new Uint32Array([6016,6109,1,6112,6121,1,6128,6137,1,6624,6655,1]))),S(a,"Khojki",new le(new Uint32Array([70144,70161,1,70163,70209,1]))),S(a,"Khudawadi",new le(new Uint32Array([70320,70378,1,70384,70393,1]))),S(a,"Kirat_Rai",new le(new Uint32Array([93504,93561,1]))),S(a,"Lao",new le(new Uint32Array([3713,3714,1,3716,3718,2,3719,3722,1,3724,3747,1,3749,3751,2,3752,3773,1,3776,3780,1,3782,3784,2,3785,3790,1,3792,3801,1,3804,3807,1]))),S(a,"Latin",new le(new Uint32Array([65,90,1,97,122,1,170,186,16,192,214,1,216,246,1,248,696,1,736,740,1,7424,7461,1,7468,7516,1,7522,7525,1,7531,7543,1,7545,7614,1,7680,7935,1,8305,8319,14,8336,8348,1,8490,8491,1,8498,8526,28,8544,8584,1,11360,11391,1,42786,42887,1,42891,42957,1,42960,42961,1,42963,42965,2,42966,42972,1,42994,43007,1,43824,43866,1,43868,43876,1,43878,43881,1,64256,64262,1,65313,65338,1,65345,65370,1,67456,67461,1,67463,67504,1,67506,67514,1,122624,122654,1,122661,122666,1]))),S(a,"Lepcha",new le(new Uint32Array([7168,7223,1,7227,7241,1,7245,7247,1]))),S(a,"Limbu",new le(new Uint32Array([6400,6430,1,6432,6443,1,6448,6459,1,6464,6468,4,6469,6479,1]))),S(a,"Linear_A",new le(new Uint32Array([67072,67382,1,67392,67413,1,67424,67431,1]))),S(a,"Linear_B",new le(new Uint32Array([65536,65547,1,65549,65574,1,65576,65594,1,65596,65597,1,65599,65613,1,65616,65629,1,65664,65786,1]))),S(a,"Lisu",new le(new Uint32Array([42192,42239,1,73648,73648,1]))),S(a,"Lycian",new le(new Uint32Array([66176,66204,1]))),S(a,"Lydian",new le(new Uint32Array([67872,67897,1,67903,67903,1]))),S(a,"Mahajani",new le(new Uint32Array([69968,70006,1]))),S(a,"Makasar",new le(new Uint32Array([73440,73464,1]))),S(a,"Malayalam",new le(new Uint32Array([3328,3340,1,3342,3344,1,3346,3396,1,3398,3400,1,3402,3407,1,3412,3427,1,3430,3455,1]))),S(a,"Mandaic",new le(new Uint32Array([2112,2139,1,2142,2142,1]))),S(a,"Manichaean",new le(new Uint32Array([68288,68326,1,68331,68342,1]))),S(a,"Marchen",new le(new Uint32Array([72816,72847,1,72850,72871,1,72873,72886,1]))),S(a,"Masaram_Gondi",new le(new Uint32Array([72960,72966,1,72968,72969,1,72971,73014,1,73018,73020,2,73021,73023,2,73024,73031,1,73040,73049,1]))),S(a,"Medefaidrin",new le(new Uint32Array([93760,93850,1]))),S(a,"Meetei_Mayek",new le(new Uint32Array([43744,43766,1,43968,44013,1,44016,44025,1]))),S(a,"Mende_Kikakui",new le(new Uint32Array([124928,125124,1,125127,125142,1]))),S(a,"Meroitic_Cursive",new le(new Uint32Array([68e3,68023,1,68028,68047,1,68050,68095,1]))),S(a,"Meroitic_Hieroglyphs",new le(new Uint32Array([67968,67999,1]))),S(a,"Miao",new le(new Uint32Array([93952,94026,1,94031,94087,1,94095,94111,1]))),S(a,"Modi",new le(new Uint32Array([71168,71236,1,71248,71257,1]))),S(a,"Mongolian",new le(new Uint32Array([6144,6145,1,6148,6150,2,6151,6169,1,6176,6264,1,6272,6314,1,71264,71276,1]))),S(a,"Mro",new le(new Uint32Array([92736,92766,1,92768,92777,1,92782,92783,1]))),S(a,"Multani",new le(new Uint32Array([70272,70278,1,70280,70282,2,70283,70285,1,70287,70301,1,70303,70313,1]))),S(a,"Myanmar",new le(new Uint32Array([4096,4255,1,43488,43518,1,43616,43647,1,71376,71395,1]))),S(a,"Nabataean",new le(new Uint32Array([67712,67742,1,67751,67759,1]))),S(a,"Nag_Mundari",new le(new Uint32Array([124112,124153,1]))),S(a,"Nandinagari",new le(new Uint32Array([72096,72103,1,72106,72151,1,72154,72164,1]))),S(a,"New_Tai_Lue",new le(new Uint32Array([6528,6571,1,6576,6601,1,6608,6618,1,6622,6623,1]))),S(a,"Newa",new le(new Uint32Array([70656,70747,1,70749,70753,1]))),S(a,"Nko",new le(new Uint32Array([1984,2042,1,2045,2047,1]))),S(a,"Nushu",new le(new Uint32Array([94177,110960,16783,110961,111355,1]))),S(a,"Nyiakeng_Puachue_Hmong",new le(new Uint32Array([123136,123180,1,123184,123197,1,123200,123209,1,123214,123215,1]))),S(a,"Ogham",new le(new Uint32Array([5760,5788,1]))),S(a,"Ol_Chiki",new le(new Uint32Array([7248,7295,1]))),S(a,"Ol_Onal",new le(new Uint32Array([124368,124410,1,124415,124415,1]))),S(a,"Old_Hungarian",new le(new Uint32Array([68736,68786,1,68800,68850,1,68858,68863,1]))),S(a,"Old_Italic",new le(new Uint32Array([66304,66339,1,66349,66351,1]))),S(a,"Old_North_Arabian",new le(new Uint32Array([68224,68255,1]))),S(a,"Old_Permic",new le(new Uint32Array([66384,66426,1]))),S(a,"Old_Persian",new le(new Uint32Array([66464,66499,1,66504,66517,1]))),S(a,"Old_Sogdian",new le(new Uint32Array([69376,69415,1]))),S(a,"Old_South_Arabian",new le(new Uint32Array([68192,68223,1]))),S(a,"Old_Turkic",new le(new Uint32Array([68608,68680,1]))),S(a,"Old_Uyghur",new le(new Uint32Array([69488,69513,1]))),S(a,"Oriya",new le(new Uint32Array([2817,2819,1,2821,2828,1,2831,2832,1,2835,2856,1,2858,2864,1,2866,2867,1,2869,2873,1,2876,2884,1,2887,2888,1,2891,2893,1,2901,2903,1,2908,2909,1,2911,2915,1,2918,2935,1]))),S(a,"Osage",new le(new Uint32Array([66736,66771,1,66776,66811,1]))),S(a,"Osmanya",new le(new Uint32Array([66688,66717,1,66720,66729,1]))),S(a,"Pahawh_Hmong",new le(new Uint32Array([92928,92997,1,93008,93017,1,93019,93025,1,93027,93047,1,93053,93071,1]))),S(a,"Palmyrene",new le(new Uint32Array([67680,67711,1]))),S(a,"Pau_Cin_Hau",new le(new Uint32Array([72384,72440,1]))),S(a,"Phags_Pa",new le(new Uint32Array([43072,43127,1]))),S(a,"Phoenician",new le(new Uint32Array([67840,67867,1,67871,67871,1]))),S(a,"Psalter_Pahlavi",new le(new Uint32Array([68480,68497,1,68505,68508,1,68521,68527,1]))),S(a,"Rejang",new le(new Uint32Array([43312,43347,1,43359,43359,1]))),S(a,"Runic",new le(new Uint32Array([5792,5866,1,5870,5880,1]))),S(a,"Samaritan",new le(new Uint32Array([2048,2093,1,2096,2110,1]))),S(a,"Saurashtra",new le(new Uint32Array([43136,43205,1,43214,43225,1]))),S(a,"Sharada",new le(new Uint32Array([70016,70111,1]))),S(a,"Shavian",new le(new Uint32Array([66640,66687,1]))),S(a,"Siddham",new le(new Uint32Array([71040,71093,1,71096,71133,1]))),S(a,"SignWriting",new le(new Uint32Array([120832,121483,1,121499,121503,1,121505,121519,1]))),S(a,"Sinhala",new le(new Uint32Array([3457,3459,1,3461,3478,1,3482,3505,1,3507,3515,1,3517,3520,3,3521,3526,1,3530,3535,5,3536,3540,1,3542,3544,2,3545,3551,1,3558,3567,1,3570,3572,1,70113,70132,1]))),S(a,"Sogdian",new le(new Uint32Array([69424,69465,1]))),S(a,"Sora_Sompeng",new le(new Uint32Array([69840,69864,1,69872,69881,1]))),S(a,"Soyombo",new le(new Uint32Array([72272,72354,1]))),S(a,"Sundanese",new le(new Uint32Array([7040,7103,1,7360,7367,1]))),S(a,"Sunuwar",new le(new Uint32Array([72640,72673,1,72688,72697,1]))),S(a,"Syloti_Nagri",new le(new Uint32Array([43008,43052,1]))),S(a,"Syriac",new le(new Uint32Array([1792,1805,1,1807,1866,1,1869,1871,1,2144,2154,1]))),S(a,"Tagalog",new le(new Uint32Array([5888,5909,1,5919,5919,1]))),S(a,"Tagbanwa",new le(new Uint32Array([5984,5996,1,5998,6e3,1,6002,6003,1]))),S(a,"Tai_Le",new le(new Uint32Array([6480,6509,1,6512,6516,1]))),S(a,"Tai_Tham",new le(new Uint32Array([6688,6750,1,6752,6780,1,6783,6793,1,6800,6809,1,6816,6829,1]))),S(a,"Tai_Viet",new le(new Uint32Array([43648,43714,1,43739,43743,1]))),S(a,"Takri",new le(new Uint32Array([71296,71353,1,71360,71369,1]))),S(a,"Tamil",new le(new Uint32Array([2946,2947,1,2949,2954,1,2958,2960,1,2962,2965,1,2969,2970,1,2972,2974,2,2975,2979,4,2980,2984,4,2985,2986,1,2990,3001,1,3006,3010,1,3014,3016,1,3018,3021,1,3024,3031,7,3046,3066,1,73664,73713,1,73727,73727,1]))),S(a,"Tangsa",new le(new Uint32Array([92784,92862,1,92864,92873,1]))),S(a,"Tangut",new le(new Uint32Array([94176,94208,32,94209,100343,1,100352,101119,1,101632,101640,1]))),S(a,"Telugu",new le(new Uint32Array([3072,3084,1,3086,3088,1,3090,3112,1,3114,3129,1,3132,3140,1,3142,3144,1,3146,3149,1,3157,3158,1,3160,3162,1,3165,3168,3,3169,3171,1,3174,3183,1,3191,3199,1]))),S(a,"Thaana",new le(new Uint32Array([1920,1969,1]))),S(a,"Thai",new le(new Uint32Array([3585,3642,1,3648,3675,1]))),S(a,"Tibetan",new le(new Uint32Array([3840,3911,1,3913,3948,1,3953,3991,1,3993,4028,1,4030,4044,1,4046,4052,1,4057,4058,1]))),S(a,"Tifinagh",new le(new Uint32Array([11568,11623,1,11631,11632,1,11647,11647,1]))),S(a,"Tirhuta",new le(new Uint32Array([70784,70855,1,70864,70873,1]))),S(a,"Todhri",new le(new Uint32Array([67008,67059,1]))),S(a,"Toto",new le(new Uint32Array([123536,123566,1]))),S(a,"Tulu_Tigalari",new le(new Uint32Array([70528,70537,1,70539,70542,3,70544,70581,1,70583,70592,1,70594,70597,3,70599,70602,1,70604,70613,1,70615,70616,1,70625,70626,1]))),S(a,"Ugaritic",new le(new Uint32Array([66432,66461,1,66463,66463,1]))),S(a,"Vai",new le(new Uint32Array([42240,42539,1]))),S(a,"Vithkuqi",new le(new Uint32Array([66928,66938,1,66940,66954,1,66956,66962,1,66964,66965,1,66967,66977,1,66979,66993,1,66995,67001,1,67003,67004,1]))),S(a,"Wancho",new le(new Uint32Array([123584,123641,1,123647,123647,1]))),S(a,"Warang_Citi",new le(new Uint32Array([71840,71922,1,71935,71935,1]))),S(a,"Yezidi",new le(new Uint32Array([69248,69289,1,69291,69293,1,69296,69297,1]))),S(a,"Yi",new le(new Uint32Array([40960,42124,1,42128,42182,1]))),S(a,"Zanabazar_Square",new le(new Uint32Array([72192,72263,1]))),S(a,"CATEGORIES",new Map([["C",a.C],["Cc",a.Cc],["Cf",a.Cf],["Co",a.Co],["Cs",a.Cs],["L",a.L],["Ll",a.Ll],["Lm",a.Lm],["Lo",a.Lo],["Lt",a.Lt],["Lu",a.Lu],["M",a.M],["Mc",a.Mc],["Me",a.Me],["Mn",a.Mn],["N",a.N],["Nd",a.Nd],["Nl",a.Nl],["No",a.No],["P",a.P],["Pc",a.Pc],["Pd",a.Pd],["Pe",a.Pe],["Pf",a.Pf],["Pi",a.Pi],["Po",a.Po],["Ps",a.Ps],["S",a.S],["Sc",a.Sc],["Sk",a.Sk],["Sm",a.Sm],["So",a.So],["Z",a.Z],["Zl",a.Zl],["Zp",a.Zp],["Zs",a.Zs]])),S(a,"SCRIPTS",new Map([["Adlam",a.Adlam],["Ahom",a.Ahom],["Anatolian_Hieroglyphs",a.Anatolian_Hieroglyphs],["Arabic",a.Arabic],["Armenian",a.Armenian],["Avestan",a.Avestan],["Balinese",a.Balinese],["Bamum",a.Bamum],["Bassa_Vah",a.Bassa_Vah],["Batak",a.Batak],["Bengali",a.Bengali],["Bhaiksuki",a.Bhaiksuki],["Bopomofo",a.Bopomofo],["Brahmi",a.Brahmi],["Braille",a.Braille],["Buginese",a.Buginese],["Buhid",a.Buhid],["Canadian_Aboriginal",a.Canadian_Aboriginal],["Carian",a.Carian],["Caucasian_Albanian",a.Caucasian_Albanian],["Chakma",a.Chakma],["Cham",a.Cham],["Cherokee",a.Cherokee],["Chorasmian",a.Chorasmian],["Common",a.Common],["Coptic",a.Coptic],["Cuneiform",a.Cuneiform],["Cypriot",a.Cypriot],["Cypro_Minoan",a.Cypro_Minoan],["Cyrillic",a.Cyrillic],["Deseret",a.Deseret],["Devanagari",a.Devanagari],["Dives_Akuru",a.Dives_Akuru],["Dogra",a.Dogra],["Duployan",a.Duployan],["Egyptian_Hieroglyphs",a.Egyptian_Hieroglyphs],["Elbasan",a.Elbasan],["Elymaic",a.Elymaic],["Ethiopic",a.Ethiopic],["Garay",a.Garay],["Georgian",a.Georgian],["Glagolitic",a.Glagolitic],["Gothic",a.Gothic],["Grantha",a.Grantha],["Greek",a.Greek],["Gujarati",a.Gujarati],["Gunjala_Gondi",a.Gunjala_Gondi],["Gurmukhi",a.Gurmukhi],["Gurung_Khema",a.Gurung_Khema],["Han",a.Han],["Hangul",a.Hangul],["Hanifi_Rohingya",a.Hanifi_Rohingya],["Hanunoo",a.Hanunoo],["Hatran",a.Hatran],["Hebrew",a.Hebrew],["Hiragana",a.Hiragana],["Imperial_Aramaic",a.Imperial_Aramaic],["Inherited",a.Inherited],["Inscriptional_Pahlavi",a.Inscriptional_Pahlavi],["Inscriptional_Parthian",a.Inscriptional_Parthian],["Javanese",a.Javanese],["Kaithi",a.Kaithi],["Kannada",a.Kannada],["Katakana",a.Katakana],["Kawi",a.Kawi],["Kayah_Li",a.Kayah_Li],["Kharoshthi",a.Kharoshthi],["Khitan_Small_Script",a.Khitan_Small_Script],["Khmer",a.Khmer],["Khojki",a.Khojki],["Khudawadi",a.Khudawadi],["Kirat_Rai",a.Kirat_Rai],["Lao",a.Lao],["Latin",a.Latin],["Lepcha",a.Lepcha],["Limbu",a.Limbu],["Linear_A",a.Linear_A],["Linear_B",a.Linear_B],["Lisu",a.Lisu],["Lycian",a.Lycian],["Lydian",a.Lydian],["Mahajani",a.Mahajani],["Makasar",a.Makasar],["Malayalam",a.Malayalam],["Mandaic",a.Mandaic],["Manichaean",a.Manichaean],["Marchen",a.Marchen],["Masaram_Gondi",a.Masaram_Gondi],["Medefaidrin",a.Medefaidrin],["Meetei_Mayek",a.Meetei_Mayek],["Mende_Kikakui",a.Mende_Kikakui],["Meroitic_Cursive",a.Meroitic_Cursive],["Meroitic_Hieroglyphs",a.Meroitic_Hieroglyphs],["Miao",a.Miao],["Modi",a.Modi],["Mongolian",a.Mongolian],["Mro",a.Mro],["Multani",a.Multani],["Myanmar",a.Myanmar],["Nabataean",a.Nabataean],["Nag_Mundari",a.Nag_Mundari],["Nandinagari",a.Nandinagari],["New_Tai_Lue",a.New_Tai_Lue],["Newa",a.Newa],["Nko",a.Nko],["Nushu",a.Nushu],["Nyiakeng_Puachue_Hmong",a.Nyiakeng_Puachue_Hmong],["Ogham",a.Ogham],["Ol_Chiki",a.Ol_Chiki],["Ol_Onal",a.Ol_Onal],["Old_Hungarian",a.Old_Hungarian],["Old_Italic",a.Old_Italic],["Old_North_Arabian",a.Old_North_Arabian],["Old_Permic",a.Old_Permic],["Old_Persian",a.Old_Persian],["Old_Sogdian",a.Old_Sogdian],["Old_South_Arabian",a.Old_South_Arabian],["Old_Turkic",a.Old_Turkic],["Old_Uyghur",a.Old_Uyghur],["Oriya",a.Oriya],["Osage",a.Osage],["Osmanya",a.Osmanya],["Pahawh_Hmong",a.Pahawh_Hmong],["Palmyrene",a.Palmyrene],["Pau_Cin_Hau",a.Pau_Cin_Hau],["Phags_Pa",a.Phags_Pa],["Phoenician",a.Phoenician],["Psalter_Pahlavi",a.Psalter_Pahlavi],["Rejang",a.Rejang],["Runic",a.Runic],["Samaritan",a.Samaritan],["Saurashtra",a.Saurashtra],["Sharada",a.Sharada],["Shavian",a.Shavian],["Siddham",a.Siddham],["SignWriting",a.SignWriting],["Sinhala",a.Sinhala],["Sogdian",a.Sogdian],["Sora_Sompeng",a.Sora_Sompeng],["Soyombo",a.Soyombo],["Sundanese",a.Sundanese],["Sunuwar",a.Sunuwar],["Syloti_Nagri",a.Syloti_Nagri],["Syriac",a.Syriac],["Tagalog",a.Tagalog],["Tagbanwa",a.Tagbanwa],["Tai_Le",a.Tai_Le],["Tai_Tham",a.Tai_Tham],["Tai_Viet",a.Tai_Viet],["Takri",a.Takri],["Tamil",a.Tamil],["Tangsa",a.Tangsa],["Tangut",a.Tangut],["Telugu",a.Telugu],["Thaana",a.Thaana],["Thai",a.Thai],["Tibetan",a.Tibetan],["Tifinagh",a.Tifinagh],["Tirhuta",a.Tirhuta],["Todhri",a.Todhri],["Toto",a.Toto],["Tulu_Tigalari",a.Tulu_Tigalari],["Ugaritic",a.Ugaritic],["Vai",a.Vai],["Vithkuqi",a.Vithkuqi],["Wancho",a.Wancho],["Warang_Citi",a.Warang_Citi],["Yezidi",a.Yezidi],["Yi",a.Yi],["Zanabazar_Square",a.Zanabazar_Square]])),S(a,"FOLD_CATEGORIES",new Map([["L",a.foldL],["Ll",a.foldLl],["Lt",a.foldLt],["Lu",a.foldLu],["M",a.foldM],["Mn",a.foldMn]])),S(a,"FOLD_SCRIPT",new Map([["Common",a.foldCommon],["Greek",a.foldGreek],["Inherited",a.foldInherited]])),S(a,"Print",new le(new Uint32Array([33,126,1,161,172,1,174,887,1,890,895,1,900,906,1,908,910,2,911,929,1,931,1327,1,1329,1366,1,1369,1418,1,1421,1423,1,1425,1479,1,1488,1514,1,1519,1524,1,1542,1563,1,1565,1756,1,1758,1805,1,1808,1866,1,1869,1969,1,1984,2042,1,2045,2093,1,2096,2110,1,2112,2139,1,2142,2144,2,2145,2154,1,2160,2190,1,2199,2273,1,2275,2435,1,2437,2444,1,2447,2448,1,2451,2472,1,2474,2480,1,2482,2486,4,2487,2489,1,2492,2500,1,2503,2504,1,2507,2510,1,2519,2524,5,2525,2527,2,2528,2531,1,2534,2558,1,2561,2563,1,2565,2570,1,2575,2576,1,2579,2600,1,2602,2608,1,2610,2611,1,2613,2614,1,2616,2617,1,2620,2622,2,2623,2626,1,2631,2632,1,2635,2637,1,2641,2649,8,2650,2652,1,2654,2662,8,2663,2678,1,2689,2691,1,2693,2701,1,2703,2705,1,2707,2728,1,2730,2736,1,2738,2739,1,2741,2745,1,2748,2757,1,2759,2761,1,2763,2765,1,2768,2784,16,2785,2787,1,2790,2801,1,2809,2815,1,2817,2819,1,2821,2828,1,2831,2832,1,2835,2856,1,2858,2864,1,2866,2867,1,2869,2873,1,2876,2884,1,2887,2888,1,2891,2893,1,2901,2903,1,2908,2909,1,2911,2915,1,2918,2935,1,2946,2947,1,2949,2954,1,2958,2960,1,2962,2965,1,2969,2970,1,2972,2974,2,2975,2979,4,2980,2984,4,2985,2986,1,2990,3001,1,3006,3010,1,3014,3016,1,3018,3021,1,3024,3031,7,3046,3066,1,3072,3084,1,3086,3088,1,3090,3112,1,3114,3129,1,3132,3140,1,3142,3144,1,3146,3149,1,3157,3158,1,3160,3162,1,3165,3168,3,3169,3171,1,3174,3183,1,3191,3212,1,3214,3216,1,3218,3240,1,3242,3251,1,3253,3257,1,3260,3268,1,3270,3272,1,3274,3277,1,3285,3286,1,3293,3294,1,3296,3299,1,3302,3311,1,3313,3315,1,3328,3340,1,3342,3344,1,3346,3396,1,3398,3400,1,3402,3407,1,3412,3427,1,3430,3455,1,3457,3459,1,3461,3478,1,3482,3505,1,3507,3515,1,3517,3520,3,3521,3526,1,3530,3535,5,3536,3540,1,3542,3544,2,3545,3551,1,3558,3567,1,3570,3572,1,3585,3642,1,3647,3675,1,3713,3714,1,3716,3718,2,3719,3722,1,3724,3747,1,3749,3751,2,3752,3773,1,3776,3780,1,3782,3784,2,3785,3790,1,3792,3801,1,3804,3807,1,3840,3911,1,3913,3948,1,3953,3991,1,3993,4028,1,4030,4044,1,4046,4058,1,4096,4293,1,4295,4301,6,4304,4680,1,4682,4685,1,4688,4694,1,4696,4698,2,4699,4701,1,4704,4744,1,4746,4749,1,4752,4784,1,4786,4789,1,4792,4798,1,4800,4802,2,4803,4805,1,4808,4822,1,4824,4880,1,4882,4885,1,4888,4954,1,4957,4988,1,4992,5017,1,5024,5109,1,5112,5117,1,5120,5759,1,5761,5788,1,5792,5880,1,5888,5909,1,5919,5942,1,5952,5971,1,5984,5996,1,5998,6e3,1,6002,6003,1,6016,6109,1,6112,6121,1,6128,6137,1,6144,6157,1,6159,6169,1,6176,6264,1,6272,6314,1,6320,6389,1,6400,6430,1,6432,6443,1,6448,6459,1,6464,6468,4,6469,6509,1,6512,6516,1,6528,6571,1,6576,6601,1,6608,6618,1,6622,6683,1,6686,6750,1,6752,6780,1,6783,6793,1,6800,6809,1,6816,6829,1,6832,6862,1,6912,6988,1,6990,7155,1,7164,7223,1,7227,7241,1,7245,7306,1,7312,7354,1,7357,7367,1,7376,7418,1,7424,7957,1,7960,7965,1,7968,8005,1,8008,8013,1,8016,8023,1,8025,8031,2,8032,8061,1,8064,8116,1,8118,8132,1,8134,8147,1,8150,8155,1,8157,8175,1,8178,8180,1,8182,8190,1,8208,8231,1,8240,8286,1,8304,8305,1,8308,8334,1,8336,8348,1,8352,8384,1,8400,8432,1,8448,8587,1,8592,9257,1,9280,9290,1,9312,11123,1,11126,11157,1,11159,11507,1,11513,11557,1,11559,11565,6,11568,11623,1,11631,11632,1,11647,11670,1,11680,11686,1,11688,11694,1,11696,11702,1,11704,11710,1,11712,11718,1,11720,11726,1,11728,11734,1,11736,11742,1,11744,11869,1,11904,11929,1,11931,12019,1,12032,12245,1,12272,12287,1,12289,12351,1,12353,12438,1,12441,12543,1,12549,12591,1,12593,12686,1,12688,12773,1,12783,12830,1,12832,42124,1,42128,42182,1,42192,42539,1,42560,42743,1,42752,42957,1,42960,42961,1,42963,42965,2,42966,42972,1,42994,43052,1,43056,43065,1,43072,43127,1,43136,43205,1,43214,43225,1,43232,43347,1,43359,43388,1,43392,43469,1,43471,43481,1,43486,43518,1,43520,43574,1,43584,43597,1,43600,43609,1,43612,43714,1,43739,43766,1,43777,43782,1,43785,43790,1,43793,43798,1,43808,43814,1,43816,43822,1,43824,43883,1,43888,44013,1,44016,44025,1,44032,55203,1,55216,55238,1,55243,55291,1,63744,64109,1,64112,64217,1,64256,64262,1,64275,64279,1,64285,64310,1,64312,64316,1,64318,64320,2,64321,64323,2,64324,64326,2,64327,64450,1,64467,64911,1,64914,64967,1,64975,65008,33,65009,65049,1,65056,65106,1,65108,65126,1,65128,65131,1,65136,65140,1,65142,65276,1,65281,65470,1,65474,65479,1,65482,65487,1,65490,65495,1,65498,65500,1,65504,65510,1,65512,65518,1,65532,65533,1,65536,65547,1,65549,65574,1,65576,65594,1,65596,65597,1,65599,65613,1,65616,65629,1,65664,65786,1,65792,65794,1,65799,65843,1,65847,65934,1,65936,65948,1,65952,66e3,48,66001,66045,1,66176,66204,1,66208,66256,1,66272,66299,1,66304,66339,1,66349,66378,1,66384,66426,1,66432,66461,1,66463,66499,1,66504,66517,1,66560,66717,1,66720,66729,1,66736,66771,1,66776,66811,1,66816,66855,1,66864,66915,1,66927,66938,1,66940,66954,1,66956,66962,1,66964,66965,1,66967,66977,1,66979,66993,1,66995,67001,1,67003,67004,1,67008,67059,1,67072,67382,1,67392,67413,1,67424,67431,1,67456,67461,1,67463,67504,1,67506,67514,1,67584,67589,1,67592,67594,2,67595,67637,1,67639,67640,1,67644,67647,3,67648,67669,1,67671,67742,1,67751,67759,1,67808,67826,1,67828,67829,1,67835,67867,1,67871,67897,1,67903,67968,65,67969,68023,1,68028,68047,1,68050,68099,1,68101,68102,1,68108,68115,1,68117,68119,1,68121,68149,1,68152,68154,1,68159,68168,1,68176,68184,1,68192,68255,1,68288,68326,1,68331,68342,1,68352,68405,1,68409,68437,1,68440,68466,1,68472,68497,1,68505,68508,1,68521,68527,1,68608,68680,1,68736,68786,1,68800,68850,1,68858,68903,1,68912,68921,1,68928,68965,1,68969,68997,1,69006,69007,1,69216,69246,1,69248,69289,1,69291,69293,1,69296,69297,1,69314,69316,1,69372,69415,1,69424,69465,1,69488,69513,1,69552,69579,1,69600,69622,1,69632,69709,1,69714,69749,1,69759,69820,1,69822,69826,1,69840,69864,1,69872,69881,1,69888,69940,1,69942,69959,1,69968,70006,1,70016,70111,1,70113,70132,1,70144,70161,1,70163,70209,1,70272,70278,1,70280,70282,2,70283,70285,1,70287,70301,1,70303,70313,1,70320,70378,1,70384,70393,1,70400,70403,1,70405,70412,1,70415,70416,1,70419,70440,1,70442,70448,1,70450,70451,1,70453,70457,1,70459,70468,1,70471,70472,1,70475,70477,1,70480,70487,7,70493,70499,1,70502,70508,1,70512,70516,1,70528,70537,1,70539,70542,3,70544,70581,1,70583,70592,1,70594,70597,3,70599,70602,1,70604,70613,1,70615,70616,1,70625,70626,1,70656,70747,1,70749,70753,1,70784,70855,1,70864,70873,1,71040,71093,1,71096,71133,1,71168,71236,1,71248,71257,1,71264,71276,1,71296,71353,1,71360,71369,1,71376,71395,1,71424,71450,1,71453,71467,1,71472,71494,1,71680,71739,1,71840,71922,1,71935,71942,1,71945,71948,3,71949,71955,1,71957,71958,1,71960,71989,1,71991,71992,1,71995,72006,1,72016,72025,1,72096,72103,1,72106,72151,1,72154,72164,1,72192,72263,1,72272,72354,1,72368,72440,1,72448,72457,1,72640,72673,1,72688,72697,1,72704,72712,1,72714,72758,1,72760,72773,1,72784,72812,1,72816,72847,1,72850,72871,1,72873,72886,1,72960,72966,1,72968,72969,1,72971,73014,1,73018,73020,2,73021,73023,2,73024,73031,1,73040,73049,1,73056,73061,1,73063,73064,1,73066,73102,1,73104,73105,1,73107,73112,1,73120,73129,1,73440,73464,1,73472,73488,1,73490,73530,1,73534,73562,1,73648,73664,16,73665,73713,1,73727,74649,1,74752,74862,1,74864,74868,1,74880,75075,1,77712,77810,1,77824,78895,1,78912,78933,1,78944,82938,1,82944,83526,1,90368,90425,1,92160,92728,1,92736,92766,1,92768,92777,1,92782,92862,1,92864,92873,1,92880,92909,1,92912,92917,1,92928,92997,1,93008,93017,1,93019,93025,1,93027,93047,1,93053,93071,1,93504,93561,1,93760,93850,1,93952,94026,1,94031,94087,1,94095,94111,1,94176,94180,1,94192,94193,1,94208,100343,1,100352,101589,1,101631,101640,1,110576,110579,1,110581,110587,1,110589,110590,1,110592,110882,1,110898,110928,30,110929,110930,1,110933,110948,15,110949,110951,1,110960,111355,1,113664,113770,1,113776,113788,1,113792,113800,1,113808,113817,1,113820,113823,1,117760,118009,1,118016,118451,1,118528,118573,1,118576,118598,1,118608,118723,1,118784,119029,1,119040,119078,1,119081,119154,1,119163,119274,1,119296,119365,1,119488,119507,1,119520,119539,1,119552,119638,1,119648,119672,1,119808,119892,1,119894,119964,1,119966,119967,1,119970,119973,3,119974,119977,3,119978,119980,1,119982,119993,1,119995,119997,2,119998,120003,1,120005,120069,1,120071,120074,1,120077,120084,1,120086,120092,1,120094,120121,1,120123,120126,1,120128,120132,1,120134,120138,4,120139,120144,1,120146,120485,1,120488,120779,1,120782,121483,1,121499,121503,1,121505,121519,1,122624,122654,1,122661,122666,1,122880,122886,1,122888,122904,1,122907,122913,1,122915,122916,1,122918,122922,1,122928,122989,1,123023,123136,113,123137,123180,1,123184,123197,1,123200,123209,1,123214,123215,1,123536,123566,1,123584,123641,1,123647,124112,465,124113,124153,1,124368,124410,1,124415,124896,481,124897,124902,1,124904,124907,1,124909,124910,1,124912,124926,1,124928,125124,1,125127,125142,1,125184,125259,1,125264,125273,1,125278,125279,1,126065,126132,1,126209,126269,1,126464,126467,1,126469,126495,1,126497,126498,1,126500,126503,3,126505,126514,1,126516,126519,1,126521,126523,2,126530,126535,5,126537,126541,2,126542,126543,1,126545,126546,1,126548,126551,3,126553,126561,2,126562,126564,2,126567,126570,1,126572,126578,1,126580,126583,1,126585,126588,1,126590,126592,2,126593,126601,1,126603,126619,1,126625,126627,1,126629,126633,1,126635,126651,1,126704,126705,1,126976,127019,1,127024,127123,1,127136,127150,1,127153,127167,1,127169,127183,1,127185,127221,1,127232,127405,1,127462,127490,1,127504,127547,1,127552,127560,1,127568,127569,1,127584,127589,1,127744,128727,1,128732,128748,1,128752,128764,1,128768,128886,1,128891,128985,1,128992,129003,1,129008,129024,16,129025,129035,1,129040,129095,1,129104,129113,1,129120,129159,1,129168,129197,1,129200,129211,1,129216,129217,1,129280,129619,1,129632,129645,1,129648,129660,1,129664,129673,1,129679,129734,1,129742,129756,1,129759,129769,1,129776,129784,1,129792,129938,1,129940,130041,1,131072,173791,1,173824,177977,1,177984,178205,1,178208,183969,1,183984,191456,1,191472,192093,1,194560,195101,1,196608,201546,1,201552,205743,1,917760,917999,1]))),a),sa=(r=/*#__PURE__*/function(){function r(){_class_call_check(this,r)}_create_class(r,null,[{key:"is32",value:function is32(p,l){var m=0,f=p.length;for(;m<f;){var g=m+Math.floor((f-m)/2),h=p.getLo(g),_=p.getHi(g);if(h<=l&&l<=_){var A=p.getStride(g);return(l-h)%A===0}l<h?f=g:m=g+1}return!1}},{key:"is",value:function is1(p,l){if(l<=this.MAX_LATIN1){for(var m=0;m<p.length;m++){var f=p.getHi(m);if(l>f)continue;var g=p.getLo(m);if(l<g)return!1;var h=p.getStride(m);return(l-g)%h===0}return!1}return p.length>0&&l>=p.getLo(0)&&this.is32(p,l)}},{key:"isUpper",value:function isUpper(p){if(p<=this.MAX_LATIN1){var l=String.fromCodePoint(p);return l.toUpperCase()===l&&l.toLowerCase()!==l}return this.is(oc.Upper,p)}},{key:"isPrint",value:function isPrint(p){return p<=this.MAX_LATIN1?p>=32&&p<this.MAX_ASCII||p>=161&&p!==173:this.is(oc.Print,p)}},{key:"simpleFold",value:function simpleFold(p){if(oc.CASE_ORBIT.has(p))return oc.CASE_ORBIT.get(p);var l=ve.toLowerCase(p);return l!==p?l:ve.toUpperCase(p)}},{key:"equalsIgnoreCase",value:function equalsIgnoreCase(p,l){if(p<0||l<0||p===l)return!0;if(p<=this.MAX_ASCII&&l<=this.MAX_ASCII)return ve.CODES.get("A")<=p&&p<=ve.CODES.get("Z")&&(p|=32),ve.CODES.get("A")<=l&&l<=ve.CODES.get("Z")&&(l|=32),p===l;for(var m=this.simpleFold(p);m!==p;m=this.simpleFold(m))if(m===l)return!0;return!1}}]);return r}(),S(r,"MAX_RUNE",1114111),S(r,"MAX_ASCII",127),S(r,"MAX_LATIN1",255),S(r,"MAX_BMP",65535),S(r,"MIN_FOLD",65),S(r,"MAX_FOLD",125251),r),Ja=(i=/*#__PURE__*/function(){function i(){_class_call_check(this,i)}_create_class(i,null,[{key:"emptyInts",value:function emptyInts(){return[]}},{key:"isalnum",value:function isalnum(p){return ve.CODES.get("0")<=p&&p<=ve.CODES.get("9")||ve.CODES.get("a")<=p&&p<=ve.CODES.get("z")||ve.CODES.get("A")<=p&&p<=ve.CODES.get("Z")}},{key:"unhex",value:function unhex(p){return ve.CODES.get("0")<=p&&p<=ve.CODES.get("9")?p-ve.CODES.get("0"):ve.CODES.get("a")<=p&&p<=ve.CODES.get("f")?p-ve.CODES.get("a")+10:ve.CODES.get("A")<=p&&p<=ve.CODES.get("F")?p-ve.CODES.get("A")+10:-1}},{key:"escapeRune",value:function escapeRune(p){var l="";if(sa.isPrint(p))this.METACHARACTERS.indexOf(String.fromCodePoint(p))>=0&&(l+="\\"),l+=String.fromCodePoint(p);else switch(p){case ve.CODES.get('"'):l+='\\"';break;case ve.CODES.get("\\"):l+="\\\\";break;case ve.CODES.get(" "):l+="\\t";break;case ve.CODES.get("\n"):l+="\\n";break;case ve.CODES.get("\r"):l+="\\r";break;case ve.CODES.get("\b"):l+="\\b";break;case ve.CODES.get("\f"):l+="\\f";break;default:{var m=p.toString(16);p<256?(l+="\\x",m.length===1&&(l+="0"),l+=m):l+="\\x{".concat(m,"}");break}}return l}},{key:"stringToRunes",value:function stringToRunes(p){return String(p).split("").map(function(l){return l.codePointAt(0)})}},{key:"runeToString",value:function runeToString(p){return String.fromCodePoint(p)}},{key:"isWordRune",value:function isWordRune(p){return ve.CODES.get("a")<=p&&p<=ve.CODES.get("z")||ve.CODES.get("A")<=p&&p<=ve.CODES.get("Z")||ve.CODES.get("0")<=p&&p<=ve.CODES.get("9")||p===ve.CODES.get("_")}},{key:"emptyOpContext",value:function emptyOpContext(p,l){var m=0;return p<0&&(m|=this.EMPTY_BEGIN_TEXT|this.EMPTY_BEGIN_LINE),p===ve.CODES.get("\n")&&(m|=this.EMPTY_BEGIN_LINE),l<0&&(m|=this.EMPTY_END_TEXT|this.EMPTY_END_LINE),l===ve.CODES.get("\n")&&(m|=this.EMPTY_END_LINE),this.isWordRune(p)!==this.isWordRune(l)?m|=this.EMPTY_WORD_BOUNDARY:m|=this.EMPTY_NO_WORD_BOUNDARY,m}},{key:"quoteMeta",value:function quoteMeta(p){var _this=this;return p.split("").map(function(l){return _this.METACHARACTERS.indexOf(l)>=0?"\\".concat(l):l}).join("")}},{key:"charCount",value:function charCount(p){return p>sa.MAX_BMP?2:1}},{key:"stringToUtf8ByteArray",value:function stringToUtf8ByteArray(p){if(globalThis.TextEncoder)return Array.from(new TextEncoder().encode(p));{var l=[],m=0;for(var f=0;f<p.length;f++){var g=p.charCodeAt(f);g<128?l[m++]=g:g<2048?(l[m++]=g>>6|192,l[m++]=g&63|128):(g&64512)===55296&&f+1<p.length&&(p.charCodeAt(f+1)&64512)===56320?(g=65536+((g&1023)<<10)+(p.charCodeAt(++f)&1023),l[m++]=g>>18|240,l[m++]=g>>12&63|128,l[m++]=g>>6&63|128,l[m++]=g&63|128):(l[m++]=g>>12|224,l[m++]=g>>6&63|128,l[m++]=g&63|128)}return l}}},{key:"utf8ByteArrayToString",value:function utf8ByteArrayToString(p){if(globalThis.TextDecoder)return new TextDecoder("utf-8").decode(new Uint8Array(p));{var l=[],m=0,f=0;for(;m<p.length;){var g=p[m++];if(g<128)l[f++]=String.fromCharCode(g);else if(g>191&&g<224){var h=p[m++];l[f++]=String.fromCharCode((g&31)<<6|h&63)}else if(g>239&&g<365){var h10=p[m++],_=p[m++],A=p[m++],x=((g&7)<<18|(h10&63)<<12|(_&63)<<6|A&63)-65536;l[f++]=String.fromCharCode(55296+(x>>10)),l[f++]=String.fromCharCode(56320+(x&1023))}else{var h11=p[m++],_6=p[m++];l[f++]=String.fromCharCode((g&15)<<12|(h11&63)<<6|_6&63)}}return l.join("")}}}]);return i}(),S(i,"METACHARACTERS","\\.+*?()|[]{}^$"),S(i,"EMPTY_BEGIN_LINE",1),S(i,"EMPTY_END_LINE",2),S(i,"EMPTY_BEGIN_TEXT",4),S(i,"EMPTY_END_TEXT",8),S(i,"EMPTY_WORD_BOUNDARY",16),S(i,"EMPTY_NO_WORD_BOUNDARY",32),S(i,"EMPTY_ALL",-1),i),bW=function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var m={};for(var f=0;f<p.length;f++){var g=p[f],h=l+f;m[g]=h,m[h]=g}return Object.freeze(m)},Ug=(n=/*#__PURE__*/function(){function n10(){_class_call_check(this,n10)}_create_class(n10,[{key:"getEncoding",value:function getEncoding(){throw Error("not implemented")}},{key:"isUTF8Encoding",value:function isUTF8Encoding(){return this.getEncoding()===n.Encoding.UTF_8}},{key:"isUTF16Encoding",value:function isUTF16Encoding(){return this.getEncoding()===n.Encoding.UTF_16}}]);return n10}(),S(n,"Encoding",bW(["UTF_16","UTF_8"])),n),IW=/*#__PURE__*/function(Ug1){_inherits(IW1,Ug1);function IW1(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;_class_call_check(this,IW1);var _this;_this=_call_super(this,IW1),_this.bytes=p;return _this}_create_class(IW1,[{key:"getEncoding",value:function getEncoding(){return Ug.Encoding.UTF_8}},{key:"asCharSequence",value:function asCharSequence(){return Ja.utf8ByteArrayToString(this.bytes)}},{key:"asBytes",value:function asBytes(){return this.bytes}},{key:"length",value:function length(){return this.bytes.length}}]);return IW1}(Ug),YNe=/*#__PURE__*/function(Ug1){_inherits(YNe1,Ug1);function YNe1(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;_class_call_check(this,YNe1);var _this;_this=_call_super(this,YNe1),_this.charSequence=p;return _this}_create_class(YNe1,[{key:"getEncoding",value:function getEncoding(){return Ug.Encoding.UTF_16}},{key:"asCharSequence",value:function asCharSequence(){return this.charSequence}},{key:"asBytes",value:function asBytes(){return this.charSequence.toString().split("").map(function(p){return p.codePointAt(0)})}},{key:"length",value:function length(){return this.charSequence.length}}]);return YNe1}(Ug),k3=/*#__PURE__*/function(){function k31(){_class_call_check(this,k31)}_create_class(k31,null,[{key:"utf16",value:function utf16(p){return new YNe(p)}},{key:"utf8",value:function utf8(p){return Array.isArray(p)?new IW(p):new IW(Ja.stringToUtf8ByteArray(p))}}]);return k31}(),Cd=/*#__PURE__*/function(){function Cd1(){_class_call_check(this,Cd1)}_create_class(Cd1,[{key:"canCheckPrefix",value:function canCheckPrefix(){return!0}},{key:"endPos",value:function endPos(){return this.end}}],[{key:"EOF",value:function EOF(){return-8}}]);return Cd1}(),XNe=/*#__PURE__*/function(Cd1){_inherits(XNe1,Cd1);function XNe1(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length;_class_call_check(this,XNe1);var _this;_this=_call_super(this,XNe1),_this.bytes=p,_this.start=l,_this.end=m;return _this}_create_class(XNe1,[{key:"step",value:function step(p){if(p+=this.start,p>=this.end)return Cd.EOF();var l=this.bytes[p++]&255;return l&128?(l&224)===192?(l=l&31,p>=this.end?Cd.EOF():(l=l<<6|this.bytes[p++]&63,l<<3|2)):(l&240)===224?(l=l&15,p+1>=this.end?Cd.EOF():(l=l<<6|this.bytes[p++]&63,l=l<<6|this.bytes[p++]&63,l<<3|3)):(l=l&7,p+2>=this.end?Cd.EOF():(l=l<<6|this.bytes[p++]&63,l=l<<6|this.bytes[p++]&63,l=l<<6|this.bytes[p++]&63,l<<3|4)):l<<3|1}},{key:"index",value:function index(p,l){l+=this.start;var m=this.indexOf(this.bytes,p.prefixUTF8,l);return m<0?m:m-l}},{key:"context",value:function context(p){p+=this.start;var l=-1;if(p>this.start&&p<=this.end){var f=p-1;if(l=this.bytes[f--],l>=128){var g=p-4;for(g<this.start&&(g=this.start);f>=g&&(this.bytes[f]&192)===128;)f--;f<this.start&&(f=this.start),l=this.step(f)>>3}}var m=p<this.end?this.step(p)>>3:-1;return Ja.emptyOpContext(l,m)}},{key:"indexOf",value:function indexOf(p,l){var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;var f=l.length;if(f===0)return-1;var g=p.length;for(var h=m;h<=g-f;h++)for(var _=0;_<f&&p[h+_]===l[_];_++)if(_===f-1)return h;return-1}}]);return XNe1}(Cd),eOe=/*#__PURE__*/function(Cd1){_inherits(eOe1,Cd1);function eOe1(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length;_class_call_check(this,eOe1);var _this;_this=_call_super(this,eOe1),_this.charSequence=p,_this.start=l,_this.end=m;return _this}_create_class(eOe1,[{key:"step",value:function step(p){if(p+=this.start,p<this.end){var l=this.charSequence.codePointAt(p);return l<<3|Ja.charCount(l)}else return Cd.EOF()}},{key:"index",value:function index(p,l){l+=this.start;var m=this.charSequence.indexOf(p.prefix,l);return m<0?m:m-l}},{key:"context",value:function context(p){p+=this.start;var l=p>0&&p<=this.charSequence.length?this.charSequence.codePointAt(p-1):-1,m=p<this.charSequence.length?this.charSequence.codePointAt(p):-1;return Ja.emptyOpContext(l,m)}}]);return eOe1}(Cd),oi=/*#__PURE__*/function(){function oi1(){_class_call_check(this,oi1)}_create_class(oi1,null,[{key:"fromUTF8",value:function fromUTF8(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length;return new XNe(p,l,m)}},{key:"fromUTF16",value:function fromUTF16(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length;return new eOe(p,l,m)}}]);return oi1}(),C3=/*#__PURE__*/function(Error1){_inherits(C31,Error1);function C31(p){_class_call_check(this,C31);var _this;_this=_call_super(this,C31,[p]),_this.name="RE2JSException";return _this}return C31}(_wrap_native_super(Error)),Dr=/*#__PURE__*/function(C31){_inherits(Dr1,C31);function Dr1(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;_class_call_check(this,Dr1);var _this;var m="error parsing regexp: ".concat(p);l&&(m+=": `".concat(l,"`")),_this=_call_super(this,Dr1,[m]),_this.name="RE2JSSyntaxException",_this.message=m,_this.error=p,_this.input=l;return _this}_create_class(Dr1,[{key:"getDescription",value:function getDescription(){return this.error}},{key:"getPattern",value:function getPattern(){return this.input}}]);return Dr1}(C3),tOe=/*#__PURE__*/function(C31){_inherits(tOe1,C31);function tOe1(p){_class_call_check(this,tOe1);var _this;_this=_call_super(this,tOe1,[p]),_this.name="RE2JSCompileException";return _this}return tOe1}(C3),lp=/*#__PURE__*/function(C31){_inherits(lp1,C31);function lp1(p){_class_call_check(this,lp1);var _this;_this=_call_super(this,lp1,[p]),_this.name="RE2JSGroupException";return _this}return lp1}(C3),aOe=/*#__PURE__*/function(C31){_inherits(aOe1,C31);function aOe1(p){_class_call_check(this,aOe1);var _this;_this=_call_super(this,aOe1,[p]),_this.name="RE2JSFlagsException";return _this}return aOe1}(C3),kW=/*#__PURE__*/function(){function kW1(p,l){_class_call_check(this,kW1);if(p===null)throw new Error("pattern is null");this.patternInput=p;var m=this.patternInput.re2();this.patternGroupCount=m.numberOfCapturingGroups(),this.groups=[],this.namedGroups=m.namedGroups,this.numberOfInstructions=m.numberOfInstructions(),_instanceof(l,Ug)?this.resetMatcherInput(l):Array.isArray(l)?this.resetMatcherInput(k3.utf8(l)):this.resetMatcherInput(k3.utf16(l))}_create_class(kW1,[{key:"pattern",value:function pattern(){return this.patternInput}},{key:"reset",value:function reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}},{key:"resetMatcherInput",value:function resetMatcherInput(p){if(p===null)throw new Error("input is null");return this.matcherInput=p,this.reset(),this}},{key:"start",value:function start(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(typeof p=="string"){var l=this.namedGroups[p];if(!Number.isFinite(l))throw new lp("group '".concat(p,"' not found"));p=l}return this.loadGroup(p),this.groups[2*p]}},{key:"end",value:function end(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(typeof p=="string"){var l=this.namedGroups[p];if(!Number.isFinite(l))throw new lp("group '".concat(p,"' not found"));p=l}return this.loadGroup(p),this.groups[2*p+1]}},{key:"programSize",value:function programSize(){return this.numberOfInstructions}},{key:"group",value:function group(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(typeof p=="string"){var f=this.namedGroups[p];if(!Number.isFinite(f))throw new lp("group '".concat(p,"' not found"));p=f}var l=this.start(p),m=this.end(p);return l<0&&m<0?null:this.substring(l,m)}},{key:"groupCount",value:function groupCount(){return this.patternGroupCount}},{key:"loadGroup",value:function loadGroup(p){if(p<0||p>this.patternGroupCount)throw new lp("Group index out of bounds: ".concat(p));if(!this.hasMatch)throw new lp("perhaps no match attempted");if(p===0||this.hasGroups)return;var l=this.groups[1]+1;l>this.matcherInputLength&&(l=this.matcherInputLength);var m=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],l,this.anchorFlag,1+this.patternGroupCount);if(!m[0])throw new lp("inconsistency in matching group data");this.groups=m[1],this.hasGroups=!0}},{key:"matches",value:function matches(){return this.genMatch(0,it.ANCHOR_BOTH)}},{key:"lookingAt",value:function lookingAt(){return this.genMatch(0,it.ANCHOR_START)}},{key:"find",value:function find(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;if(p!==null){if(p<0||p>this.matcherInputLength)throw new lp("start index out of bounds: ".concat(p));return this.reset(),this.genMatch(p,0)}return p=0,this.hasMatch&&(p=this.groups[1],this.groups[0]===this.groups[1]&&p++),this.genMatch(p,it.UNANCHORED)}},{key:"genMatch",value:function genMatch(p,l){var m=this.patternInput.re2().matchMachineInput(this.matcherInput,p,this.matcherInputLength,l,1);return m[0]?(this.groups=m[1],this.hasMatch=!0,this.hasGroups=!1,this.anchorFlag=l,!0):!1}},{key:"substring",value:function substring(p,l){return this.matcherInput.isUTF8Encoding()?Ja.utf8ByteArrayToString(this.matcherInput.asBytes().slice(p,l)):this.matcherInput.asCharSequence().substring(p,l).toString()}},{key:"inputLength",value:function inputLength(){return this.matcherInputLength}},{key:"appendReplacement",value:function appendReplacement(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var m="",f=this.start(),g=this.end();return this.appendPos<f&&(m+=this.substring(this.appendPos,f)),this.appendPos=g,m+=l?this.appendReplacementInternalJava(p):this.appendReplacementInternalJs(p),m}},{key:"appendReplacementInternalJava",value:function appendReplacementInternalJava(p){var l="",m=0,f=p.length;for(var g=0;g<f-1;g++){if(p.codePointAt(g)===ve.CODES.get("\\")){m<g&&(l+=p.substring(m,g)),g++,m=g;continue}if(p.codePointAt(g)===ve.CODES.get("$")){var h=p.codePointAt(g+1);if(ve.CODES.get("0")<=h&&h<=ve.CODES.get("9")){var _=h-ve.CODES.get("0");for(m<g&&(l+=p.substring(m,g)),g+=2;g<f&&(h=p.codePointAt(g),!(h<ve.CODES.get("0")||h>ve.CODES.get("9")||_*10+h-ve.CODES.get("0")>this.patternGroupCount));g++)_=_*10+h-ve.CODES.get("0");if(_>this.patternGroupCount)throw new lp("n > number of groups: ".concat(_));var A=this.group(_);A!==null&&(l+=A),m=g,g--;continue}else if(h===ve.CODES.get("{")){m<g&&(l+=p.substring(m,g)),g++;var _6=g+1;for(;_6<p.length&&p.codePointAt(_6)!==ve.CODES.get("}")&&p.codePointAt(_6)!==ve.CODES.get(" ");)_6++;if(_6===p.length||p.codePointAt(_6)!==ve.CODES.get("}"))throw new lp("named capture group is missing trailing '}'");var A1=p.substring(g+1,_6);l+=this.group(A1),m=_6+1}}}return m<f&&(l+=p.substring(m,f)),l}},{key:"appendReplacementInternalJs",value:function appendReplacementInternalJs(p){var l="",m=0,f=p.length;for(var g=0;g<f-1;g++)if(p.codePointAt(g)===ve.CODES.get("$")){var h=p.codePointAt(g+1);if(ve.CODES.get("$")===h){m<g&&(l+=p.substring(m,g)),l+="$",g++,m=g+1;continue}else if(ve.CODES.get("&")===h){m<g&&(l+=p.substring(m,g));var _=this.group(0);_!==null?l+=_:l+="$&",g++,m=g+1;continue}else if(ve.CODES.get("1")<=h&&h<=ve.CODES.get("9")){var _6=h-ve.CODES.get("0");for(m<g&&(l+=p.substring(m,g)),g+=2;g<f&&(h=p.codePointAt(g),!(h<ve.CODES.get("0")||h>ve.CODES.get("9")||_6*10+h-ve.CODES.get("0")>this.patternGroupCount));g++)_6=_6*10+h-ve.CODES.get("0");if(_6>this.patternGroupCount){l+="$".concat(_6),m=g,g--;continue}var A=this.group(_6);A!==null&&(l+=A),m=g,g--;continue}else if(h===ve.CODES.get("<")){m<g&&(l+=p.substring(m,g)),g++;var _10=g+1;for(;_10<p.length&&p.codePointAt(_10)!==ve.CODES.get(">")&&p.codePointAt(_10)!==ve.CODES.get(" ");)_10++;if(_10===p.length||p.codePointAt(_10)!==ve.CODES.get(">")){l+=p.substring(g-1,_10+1),m=_10+1;continue}var A1=p.substring(g+1,_10);Object.prototype.hasOwnProperty.call(this.namedGroups,A1)?l+=this.group(A1):l+="$<".concat(A1,">"),m=_10+1}}return m<f&&(l+=p.substring(m,f)),l}},{key:"appendTail",value:function appendTail(){return this.substring(this.appendPos,this.matcherInputLength)}},{key:"replaceAll",value:function replaceAll(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.replace(p,!0,l)}},{key:"replaceFirst",value:function replaceFirst(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.replace(p,!1,l)}},{key:"replace",value:function replace(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var f="";for(this.reset();this.find()&&(f+=this.appendReplacement(p,m),!!l););return f+=this.appendTail(),f}}],[{key:"quoteReplacement",value:function quoteReplacement(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return l?p.indexOf("\\")<0&&p.indexOf("$")<0?p:p.split("").map(function(m){var f=m.codePointAt(0);return f===ve.CODES.get("\\")||f===ve.CODES.get("$")?"\\".concat(m):m}).join(""):p.indexOf("$")<0?p:p.split("").map(function(m){return m.codePointAt(0)===ve.CODES.get("$")?"$$":m}).join("")}}]);return kW1}(),pa=(o=/*#__PURE__*/function(){function o10(l){_class_call_check(this,o10);this.op=l,this.out=0,this.arg=0,this.runes=[]}_create_class(o10,[{key:"matchRune",value:function matchRune(l){if(this.runes.length===1){var g=this.runes[0];return this.arg&it.FOLD_CASE?sa.equalsIgnoreCase(g,l):l===g}for(var g1=0;g1<this.runes.length&&g1<=8;g1+=2){if(l<this.runes[g1])return!1;if(l<=this.runes[g1+1])return!0}var m=0,f=this.runes.length/2|0;for(;m<f;){var g10=m+((f-m)/2|0);if(this.runes[2*g10]<=l){if(l<=this.runes[2*g10+1])return!0;m=g10+1}else f=g10}return!1}},{key:"toString",value:function toString(){switch(this.op){case o.ALT:return"alt -> ".concat(this.out,", ").concat(this.arg);case o.ALT_MATCH:return"altmatch -> ".concat(this.out,", ").concat(this.arg);case o.CAPTURE:return"cap ".concat(this.arg," -> ").concat(this.out);case o.EMPTY_WIDTH:return"empty ".concat(this.arg," -> ").concat(this.out);case o.MATCH:return"match";case o.FAIL:return"fail";case o.NOP:return"nop -> ".concat(this.out);case o.RUNE:return this.runes===null?"rune <null>":["rune ",o.escapeRunes(this.runes),this.arg&it.FOLD_CASE?"/i":""," -> ",this.out].join("");case o.RUNE1:return"rune1 ".concat(o.escapeRunes(this.runes)," -> ").concat(this.out);case o.RUNE_ANY:return"any -> ".concat(this.out);case o.RUNE_ANY_NOT_NL:return"anynotnl -> ".concat(this.out);default:throw new Error("unhandled case in Inst.toString")}}}],[{key:"isRuneOp",value:function isRuneOp(l){return o.RUNE<=l&&l<=o.RUNE_ANY_NOT_NL}},{key:"escapeRunes",value:function escapeRunes(l){var m='"';var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;m+=Ja.escapeRune(f)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return m+='"',m}}]);return o10}(),S(o,"ALT",1),S(o,"ALT_MATCH",2),S(o,"CAPTURE",3),S(o,"EMPTY_WIDTH",4),S(o,"FAIL",5),S(o,"MATCH",6),S(o,"NOP",7),S(o,"RUNE",8),S(o,"RUNE1",9),S(o,"RUNE_ANY",10),S(o,"RUNE_ANY_NOT_NL",11),o),rOe=function rOe1(){_class_call_check(this,rOe1);this.inst=null,this.cap=[]},CW=/*#__PURE__*/function(){function CW1(){_class_call_check(this,CW1);this.sparse=[],this.densePcs=[],this.denseThreads=[],this.size=0}_create_class(CW1,[{key:"contains",value:function contains(p){var l=this.sparse[p];return l<this.size&&this.densePcs[l]===p}},{key:"isEmpty",value:function isEmpty(){return this.size===0}},{key:"add",value:function add(p){var l=this.size++;return this.sparse[p]=l,this.denseThreads[l]=null,this.densePcs[l]=p,l}},{key:"clear",value:function clear(){this.sparse=[],this.densePcs=[],this.denseThreads=[],this.size=0}},{key:"toString",value:function toString(){var p="{";for(var l=0;l<this.size;l++)l!==0&&(p+=", "),p+=this.densePcs[l];return p+="}",p}}]);return CW1}(),G9=/*#__PURE__*/function(){function OV(){_class_call_check(this,OV)}_create_class(OV,[{key:"init",value:function init(l){this.ncap=l,l>this.matchcap.length?this.initNewCap(l):this.resetCap(l)}},{key:"resetCap",value:function resetCap(l){for(var m=0;m<this.poolSize;m++){var f=this.pool[m];f.cap=Array(l).fill(0)}}},{key:"initNewCap",value:function initNewCap(l){for(var m=0;m<this.poolSize;m++){var f=this.pool[m];f.cap=Array(l).fill(0)}this.matchcap=Array(l).fill(0)}},{key:"submatches",value:function submatches(){return this.ncap===0?Ja.emptyInts():this.matchcap.slice(0,this.ncap)}},{key:"alloc",value:function alloc(l){var m;return this.poolSize>0?(this.poolSize--,m=this.pool[this.poolSize]):m=new rOe,m.inst=l,m}},{key:"freeQueue",value:function freeQueue(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var f=l.size-m,g=this.poolSize+f;this.pool.length<g&&(this.pool=this.pool.slice(0,Math.max(this.pool.length*2,g)));for(var h=m;h<l.size;h++){var _=l.denseThreads[h];_!==null&&(this.pool[this.poolSize]=_,this.poolSize++)}l.clear()}},{key:"freeThread",value:function freeThread(l){this.pool.length<=this.poolSize&&(this.pool=this.pool.slice(0,this.pool.length*2)),this.pool[this.poolSize]=l,this.poolSize++}},{key:"match",value:function match(l,m,f){var g=this.re2.cond;if(g===Ja.EMPTY_ALL||(f===it.ANCHOR_START||f===it.ANCHOR_BOTH)&&m!==0)return!1;this.matched=!1,this.matchcap=Array(this.prog.numCap).fill(-1);var h=this.q0,_=this.q1,A=l.step(m),x=A>>3,y=A&7,v=-1,I=0;A!==Cd.EOF()&&(A=l.step(m+y),v=A>>3,I=A&7);var b;for(m===0?b=Ja.emptyOpContext(-1,x):b=l.context(m);;){if(h.isEmpty()){if(g&Ja.EMPTY_BEGIN_TEXT&&m!==0||this.matched)break;if(this.re2.prefix.length!==0&&v!==this.re2.prefixRune&&l.canCheckPrefix()){var C=l.index(this.re2,m);if(C<0)break;m+=C,A=l.step(m),x=A>>3,y=A&7,A=l.step(m+y),v=A>>3,I=A&7}}!this.matched&&(m===0||f===it.UNANCHORED)&&(this.ncap>0&&(this.matchcap[0]=m),this.add(h,this.prog.start,m,this.matchcap,b,null));var w=m+y;if(b=l.context(w),this.step(h,_,m,w,x,b,f,m===l.endPos()),y===0||this.ncap===0&&this.matched)break;m+=y,x=v,y=I,x!==-1&&(A=l.step(m+y),v=A>>3,I=A&7);var k=h;h=_,_=k}return this.freeQueue(_),this.matched}},{key:"step",value:function step(l,m,f,g,h,_,A,x){var y=this.re2.longest;for(var v=0;v<l.size;v++){var I=l.denseThreads[v];if(I===null)continue;if(y&&this.matched&&this.ncap>0&&this.matchcap[0]<I.cap[0]){this.freeThread(I);continue}var b=I.inst,w=!1;switch(b.op){case pa.MATCH:if(A===it.ANCHOR_BOTH&&!x)break;this.ncap>0&&(!y||!this.matched||this.matchcap[1]<f)&&(I.cap[1]=f,this.matchcap=I.cap.slice(0,this.ncap)),y||this.freeQueue(l,v+1),this.matched=!0;break;case pa.RUNE:w=b.matchRune(h);break;case pa.RUNE1:w=h===b.runes[0];break;case pa.RUNE_ANY:w=!0;break;case pa.RUNE_ANY_NOT_NL:w=h!==ve.CODES.get("\n");break;default:throw new Error("bad inst")}w&&(I=this.add(m,b.out,g,I.cap,_,I)),I!==null&&(this.freeThread(I),l.denseThreads[v]=null)}l.clear()}},{key:"add",value:function add(l,m,f,g,h,_){if(m===0||l.contains(m))return _;var A=l.add(m),x=this.prog.inst[m];switch(x.op){case pa.FAIL:break;case pa.ALT:case pa.ALT_MATCH:_=this.add(l,x.out,f,g,h,_),_=this.add(l,x.arg,f,g,h,_);break;case pa.EMPTY_WIDTH:!(x.arg&~h)&&(_=this.add(l,x.out,f,g,h,_));break;case pa.NOP:_=this.add(l,x.out,f,g,h,_);break;case pa.CAPTURE:if(x.arg<this.ncap){var y=g[x.arg];g[x.arg]=f,this.add(l,x.out,f,g,h,null),g[x.arg]=y}else _=this.add(l,x.out,f,g,h,_);break;case pa.MATCH:case pa.RUNE:case pa.RUNE1:case pa.RUNE_ANY:case pa.RUNE_ANY_NOT_NL:_===null?_=this.alloc(x):_.inst=x,this.ncap>0&&_.cap!==g&&(_.cap=g.slice(0,this.ncap)),l.denseThreads[A]=_,_=null;break;default:throw new Error("unhandled")}return _}}],[{key:"fromRE2",value:function fromRE2(l){var m=new OV;return m.prog=l.prog,m.re2=l,m.q0=new CW(m.prog.numInst()),m.q1=new CW(m.prog.numInst()),m.pool=[],m.poolSize=0,m.matched=!1,m.matchcap=Array(m.prog.numCap<2?2:m.prog.numCap).fill(0),m.ncap=0,m}},{key:"fromMachine",value:function fromMachine(l){var m=new OV;return m.re2=l.re2,m.prog=l.prog,m.q0=l.q0,m.q1=l.q1,m.pool=l.pool,m.poolSize=l.poolSize,m.matched=l.matched,m.matchcap=l.matchcap,m.ncap=l.ncap,m}}]);return OV}(),iOe=function(p){var l=-0x7ee3623b;for(var m=0;m<p.length;m++)l^=p[m],l=Math.imul(l,0x1000193);return l},nOe=function(p,l){if(p.length!==l.length)return!1;for(var m=0;m<p.length;m++)if(p[m]!==l[m])return!1;return!0},oOe=function oOe1(p,l){_class_call_check(this,oOe1);this.nfaStates=p,this.isMatch=l,this.nextAscii=new Array(sa.MAX_ASCII+1).fill(null),this.nextMap=new Map},sOe=/*#__PURE__*/function(){function sOe1(p){_class_call_check(this,sOe1);this.prog=p,this.stateCache=new Map,this.stateCount=0,this.startState=null,this.stateLimit=1e4}_create_class(sOe1,[{key:"computeClosure",value:function computeClosure(p){var l=new Set,m=_to_consumable_array(p),f=!1;for(;m.length>0;){var g=m.pop();if(l.has(g))continue;l.add(g);var h=this.prog.getInst(g);switch(h.op){case pa.MATCH:f=!0;break;case pa.ALT:case pa.ALT_MATCH:m.push(h.out),m.push(h.arg);break;case pa.NOP:case pa.CAPTURE:m.push(h.out);break;case pa.EMPTY_WIDTH:return null}}return{pcs:Int32Array.from(l).sort(),isMatch:f}}},{key:"getState",value:function getState(p){var l=this.computeClosure(p);if(!l)return null;var m=l.pcs,f=iOe(m),g=this.stateCache.get(f);if(g)for(var _=0;_<g.length;_++){var A=g[_];if(nOe(A.nfaStates,m))return A}else g=[],this.stateCache.set(f,g);if(this.stateCount>=this.stateLimit)return this.stateCache.clear(),this.stateCount=0,this.startState=null,null;var h=new oOe(m,l.isMatch);return g.push(h),this.stateCount++,h}},{key:"step",value:function step(p,l,m){if(m===it.UNANCHORED&&l<=sa.MAX_ASCII){var h=p.nextAscii[l];if(h!==null)return h}else{var h10=l+(m===it.UNANCHORED?0:sa.MAX_RUNE+1);if(p.nextMap.has(h10))return p.nextMap.get(h10)}var f=[];for(var h11=0;h11<p.nfaStates.length;h11++){var _=p.nfaStates[h11],A=this.prog.getInst(_);pa.isRuneOp(A.op)&&A.matchRune(l)&&f.push(A.out)}m===it.UNANCHORED&&f.push(this.prog.start);var g=this.getState(f);if(m===it.UNANCHORED&&l<=sa.MAX_ASCII)p.nextAscii[l]=g;else{var h12=l+(m===it.UNANCHORED?0:sa.MAX_RUNE+1);p.nextMap.set(h12,g)}return g}},{key:"match",value:function match(p,l,m){if((m===it.ANCHOR_START||m===it.ANCHOR_BOTH)&&l!==0)return!1;if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;var f=p.endPos(),g=this.startState;if(g.isMatch)if(m===it.ANCHOR_BOTH){if(l===f)return!0}else return!0;var h=l;for(;h<f;){var _=p.step(h),A=_>>3,x=_&7;if(x===0)break;if(g=this.step(g,A,m),g===null)return null;if(g.isMatch)if(m===it.ANCHOR_BOTH){if(h+x===f)return!0}else return!0;if(g.nfaStates.length===0&&m!==it.UNANCHORED)return!1;h+=x}return!1}}]);return sOe1}(),be=(s=/*#__PURE__*/function(){function s6(l){_class_call_check(this,s6);this.op=l,this.flags=0,this.subs=s.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups={}}_create_class(s6,[{key:"reinit",value:function reinit(){this.flags=0,this.subs=s.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups={}}},{key:"toString",value:function toString(){return this.appendTo()}},{key:"appendTo",value:function appendTo(){var l="";switch(this.op){case s.Op.NO_MATCH:l+="[^\\x00-\\x{10FFFF}]";break;case s.Op.EMPTY_MATCH:l+="(?:)";break;case s.Op.STAR:case s.Op.PLUS:case s.Op.QUEST:case s.Op.REPEAT:{var m=this.subs[0];switch(m.op>s.Op.CAPTURE||m.op===s.Op.LITERAL&&m.runes.length>1?l+="(?:".concat(m.appendTo(),")"):l+=m.appendTo(),this.op){case s.Op.STAR:l+="*";break;case s.Op.PLUS:l+="+";break;case s.Op.QUEST:l+="?";break;case s.Op.REPEAT:l+="{".concat(this.min),this.min!==this.max&&(l+=",",this.max>=0&&(l+=this.max)),l+="}";break}this.flags&it.NON_GREEDY&&(l+="?");break}case s.Op.CONCAT:{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.subs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m1=_step.value;m1.op===s.Op.ALTERNATE?l+="(?:".concat(m1.appendTo(),")"):l+=m1.appendTo()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}break}case s.Op.ALTERNATE:{var m6="";var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=this.subs[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var f=_step1.value;l+=m6,m6="|",l+=f.appendTo()}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break}case s.Op.LITERAL:this.flags&it.FOLD_CASE&&(l+="(?i:");var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=this.runes[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var m10=_step2.value;l+=Ja.escapeRune(m10)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}this.flags&it.FOLD_CASE&&(l+=")");break;case s.Op.ANY_CHAR_NOT_NL:l+="(?-s:.)";break;case s.Op.ANY_CHAR:l+="(?s:.)";break;case s.Op.CAPTURE:this.name===null||this.name.length===0?l+="(":l+="(?P<".concat(this.name,">"),this.subs[0].op!==s.Op.EMPTY_MATCH&&(l+=this.subs[0].appendTo()),l+=")";break;case s.Op.BEGIN_TEXT:l+="\\A";break;case s.Op.END_TEXT:this.flags&it.WAS_DOLLAR?l+="(?-m:$)":l+="\\z";break;case s.Op.BEGIN_LINE:l+="^";break;case s.Op.END_LINE:l+="$";break;case s.Op.WORD_BOUNDARY:l+="\\b";break;case s.Op.NO_WORD_BOUNDARY:l+="\\B";break;case s.Op.CHAR_CLASS:if(this.runes.length%2!==0){l+="[invalid char class]";break}if(l+="[",this.runes.length===0)l+="^\\x00-\\x{10FFFF}";else if(this.runes[0]===0&&this.runes[this.runes.length-1]===sa.MAX_RUNE){l+="^";for(var m11=1;m11<this.runes.length-1;m11+=2){var f10=this.runes[m11]+1,g=this.runes[m11+1]-1;l+=s.quoteIfHyphen(f10),l+=Ja.escapeRune(f10),f10!==g&&(l+="-",l+=s.quoteIfHyphen(g),l+=Ja.escapeRune(g))}}else for(var m12=0;m12<this.runes.length;m12+=2){var f11=this.runes[m12],g1=this.runes[m12+1];l+=s.quoteIfHyphen(f11),l+=Ja.escapeRune(f11),f11!==g1&&(l+="-",l+=s.quoteIfHyphen(g1),l+=Ja.escapeRune(g1))}l+="]";break;default:l+=this.op;break}return l}},{key:"maxCap",value:function maxCap(){var l=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.op===s.Op.CAPTURE&&(l=this.cap),this.subs!==null)try{for(var _iterator=this.subs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;var f=m.maxCap();l<f&&(l=f)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return l}},{key:"equals",value:function equals(l){if(!(l!==null&&_instanceof(l,s))||this.op!==l.op)return!1;switch(this.op){case s.Op.END_TEXT:{if((this.flags&it.WAS_DOLLAR)!==(l.flags&it.WAS_DOLLAR))return!1;break}case s.Op.LITERAL:case s.Op.CHAR_CLASS:{if(this.runes===null&&l.runes===null)break;if(this.runes===null||l.runes===null||this.runes.length!==l.runes.length)return!1;for(var m=0;m<this.runes.length;m++)if(this.runes[m]!==l.runes[m])return!1;break}case s.Op.ALTERNATE:case s.Op.CONCAT:{if(this.subs.length!==l.subs.length)return!1;for(var m1=0;m1<this.subs.length;++m1)if(!this.subs[m1].equals(l.subs[m1]))return!1;break}case s.Op.STAR:case s.Op.PLUS:case s.Op.QUEST:{if((this.flags&it.NON_GREEDY)!==(l.flags&it.NON_GREEDY)||!this.subs[0].equals(l.subs[0]))return!1;break}case s.Op.REPEAT:{if((this.flags&it.NON_GREEDY)!==(l.flags&it.NON_GREEDY)||this.min!==l.min||this.max!==l.max||!this.subs[0].equals(l.subs[0]))return!1;break}case s.Op.CAPTURE:{if(this.cap!==l.cap||(this.name===null?l.name!==null:this.name!==l.name)||!this.subs[0].equals(l.subs[0]))return!1;break}}return!0}}],[{key:"isPseudoOp",value:function isPseudoOp(l){return l>=s.Op.LEFT_PAREN}},{key:"emptySubs",value:function emptySubs(){return[]}},{key:"quoteIfHyphen",value:function quoteIfHyphen(l){return l===ve.CODES.get("-")?"\\":""}},{key:"fromRegexp",value:function fromRegexp(l){var m=new s(l.op);return m.flags=l.flags,m.subs=l.subs,m.runes=l.runes,m.cap=l.cap,m.min=l.min,m.max=l.max,m.name=l.name,m.namedGroups=l.namedGroups,m}}]);return s6}(),S(s,"Op",bW(["NO_MATCH","EMPTY_MATCH","LITERAL","CHAR_CLASS","ANY_CHAR_NOT_NL","ANY_CHAR","BEGIN_LINE","END_LINE","BEGIN_TEXT","END_TEXT","WORD_BOUNDARY","NO_WORD_BOUNDARY","CAPTURE","STAR","PLUS","QUEST","REPEAT","CONCAT","ALTERNATE","LEFT_PAREN","VERTICAL_BAR"])),s),uOe=/*#__PURE__*/function(){function uOe1(){_class_call_check(this,uOe1);this.inst=[],this.start=0,this.numCap=2}_create_class(uOe1,[{key:"getInst",value:function getInst(p){return this.inst[p]}},{key:"numInst",value:function numInst(){return this.inst.length}},{key:"addInst",value:function addInst(p){this.inst.push(new pa(p))}},{key:"skipNop",value:function skipNop(p){var l=this.inst[p];for(;l.op===pa.NOP||l.op===pa.CAPTURE;)l=this.inst[p],p=l.out;return l}},{key:"prefix",value:function prefix(){var p="",l=this.skipNop(this.start);if(!pa.isRuneOp(l.op)||l.runes.length!==1)return[l.op===pa.MATCH,p];for(;pa.isRuneOp(l.op)&&l.runes.length===1&&!(l.arg&it.FOLD_CASE);)p+=String.fromCodePoint(l.runes[0]),l=this.skipNop(l.out);return[l.op===pa.MATCH,p]}},{key:"startCond",value:function startCond(){var p=0,l=this.start;e:for(;;){var m=this.inst[l];switch(m.op){case pa.EMPTY_WIDTH:p|=m.arg;break;case pa.FAIL:return-1;case pa.CAPTURE:case pa.NOP:break;default:break e}l=m.out}return p}},{key:"next",value:function next(p){var l=this.inst[p>>1];return p&1?l.arg:l.out}},{key:"patch",value:function patch(p,l){for(;p!==0;){var m=this.inst[p>>1];p&1?(p=m.arg,m.arg=l):(p=m.out,m.out=l)}}},{key:"append",value:function append(p,l){if(p===0)return l;if(l===0)return p;var m=p;for(;;){var g=this.next(m);if(g===0)break;m=g}var f=this.inst[m>>1];return m&1?f.arg=l:f.out=l,p}},{key:"toString",value:function toString(){var p="";for(var l=0;l<this.inst.length;l++){var m=p.length;p+=l,l===this.start&&(p+="*"),p+=" ".substring(p.length-m),p+=this.inst[l],p+="\n"}return p}}]);return uOe1}(),E3=function E31(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;_class_call_check(this,E31);this.i=p,this.out=l,this.nullable=m},lOe=/*#__PURE__*/function(){function aB(){_class_call_check(this,aB);this.prog=new uOe,this.newInst(pa.FAIL)}_create_class(aB,[{key:"newInst",value:function newInst(l){return this.prog.addInst(l),new E3(this.prog.numInst()-1,0,!0)}},{key:"nop",value:function nop(){var l=this.newInst(pa.NOP);return l.out=l.i<<1,l}},{key:"fail",value:function fail(){return new E3}},{key:"cap",value:function cap(l){var m=this.newInst(pa.CAPTURE);return m.out=m.i<<1,this.prog.getInst(m.i).arg=l,this.prog.numCap<l+1&&(this.prog.numCap=l+1),m}},{key:"cat",value:function cat(l,m){return l.i===0||m.i===0?this.fail():(this.prog.patch(l.out,m.i),new E3(l.i,m.out,l.nullable&&m.nullable))}},{key:"alt",value:function alt(l,m){if(l.i===0)return m;if(m.i===0)return l;var f=this.newInst(pa.ALT),g=this.prog.getInst(f.i);return g.out=l.i,g.arg=m.i,f.out=this.prog.append(l.out,m.out),f.nullable=l.nullable||m.nullable,f}},{key:"loop",value:function loop(l,m){var f=this.newInst(pa.ALT),g=this.prog.getInst(f.i);return m?(g.arg=l.i,f.out=f.i<<1):(g.out=l.i,f.out=f.i<<1|1),this.prog.patch(l.out,f.i),f}},{key:"quest",value:function quest(l,m){var f=this.newInst(pa.ALT),g=this.prog.getInst(f.i);return m?(g.arg=l.i,f.out=f.i<<1):(g.out=l.i,f.out=f.i<<1|1),f.out=this.prog.append(f.out,l.out),f}},{key:"star",value:function star(l,m){return l.nullable?this.quest(this.plus(l,m),m):this.loop(l,m)}},{key:"plus",value:function plus(l,m){return new E3(l.i,this.loop(l,m).out,l.nullable)}},{key:"empty",value:function empty(l){var m=this.newInst(pa.EMPTY_WIDTH);return this.prog.getInst(m.i).arg=l,m.out=m.i<<1,m}},{key:"rune",value:function rune(l,m){var f=this.newInst(pa.RUNE);f.nullable=!1;var g=this.prog.getInst(f.i);return g.runes=l,m&=it.FOLD_CASE,(l.length!==1||sa.simpleFold(l[0])===l[0])&&(m&=-2),g.arg=m,f.out=f.i<<1,!(m&it.FOLD_CASE)&&l.length===1||l.length===2&&l[0]===l[1]?g.op=pa.RUNE1:l.length===2&&l[0]===0&&l[1]===sa.MAX_RUNE?g.op=pa.RUNE_ANY:l.length===4&&l[0]===0&&l[1]===ve.CODES.get("\n")-1&&l[2]===ve.CODES.get("\n")+1&&l[3]===sa.MAX_RUNE&&(g.op=pa.RUNE_ANY_NOT_NL),f}},{key:"compile",value:function compile(l){switch(l.op){case be.Op.NO_MATCH:return this.fail();case be.Op.EMPTY_MATCH:return this.nop();case be.Op.LITERAL:if(l.runes.length===0)return this.nop();{var m=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l.runes[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;var g=this.rune([f],l.flags);m=m===null?g:this.cat(m,g)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return m}case be.Op.CHAR_CLASS:return this.rune(l.runes,l.flags);case be.Op.ANY_CHAR_NOT_NL:return this.rune(aB.ANY_RUNE_NOT_NL(),0);case be.Op.ANY_CHAR:return this.rune(aB.ANY_RUNE(),0);case be.Op.BEGIN_LINE:return this.empty(Ja.EMPTY_BEGIN_LINE);case be.Op.END_LINE:return this.empty(Ja.EMPTY_END_LINE);case be.Op.BEGIN_TEXT:return this.empty(Ja.EMPTY_BEGIN_TEXT);case be.Op.END_TEXT:return this.empty(Ja.EMPTY_END_TEXT);case be.Op.WORD_BOUNDARY:return this.empty(Ja.EMPTY_WORD_BOUNDARY);case be.Op.NO_WORD_BOUNDARY:return this.empty(Ja.EMPTY_NO_WORD_BOUNDARY);case be.Op.CAPTURE:{var m1=this.cap(l.cap<<1),f10=this.compile(l.subs[0]),g1=this.cap(l.cap<<1|1);return this.cat(this.cat(m1,f10),g1)}case be.Op.STAR:return this.star(this.compile(l.subs[0]),(l.flags&it.NON_GREEDY)!==0);case be.Op.PLUS:return this.plus(this.compile(l.subs[0]),(l.flags&it.NON_GREEDY)!==0);case be.Op.QUEST:return this.quest(this.compile(l.subs[0]),(l.flags&it.NON_GREEDY)!==0);case be.Op.CONCAT:{if(l.subs.length===0)return this.nop();{var m6=null;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=l.subs[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var f11=_step1.value;var g10=this.compile(f11);m6=m6===null?g10:this.cat(m6,g10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return m6}}case be.Op.ALTERNATE:{if(l.subs.length===0)return this.nop();{var m10=null;var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=l.subs[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var f12=_step2.value;var g11=this.compile(f12);m10=m10===null?g11:this.alt(m10,g11)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return m10}}default:throw new tOe("regexp: unhandled case in compile")}}}],[{key:"ANY_RUNE_NOT_NL",value:function ANY_RUNE_NOT_NL(){return[0,ve.CODES.get("\n")-1,ve.CODES.get("\n")+1,sa.MAX_RUNE]}},{key:"ANY_RUNE",value:function ANY_RUNE(){return[0,sa.MAX_RUNE]}},{key:"compileRegexp",value:function compileRegexp(l){var m=new aB,f=m.compile(l);return m.prog.patch(f.out,m.newInst(pa.MATCH).i),m.prog.start=f.i,m.prog}}]);return aB}(),cOe=/*#__PURE__*/function(){function pp(){_class_call_check(this,pp)}_create_class(pp,null,[{key:"simplify",value:function simplify(l){if(l===null)return null;switch(l.op){case be.Op.CAPTURE:case be.Op.CONCAT:case be.Op.ALTERNATE:{var m=l;for(var f=0;f<l.subs.length;f++){var g=l.subs[f],h=pp.simplify(g);m===l&&h!==g&&(m=be.fromRegexp(l),m.runes=[],m.subs=l.subs.slice(0,l.subs.length)),m!==l&&(m.subs[f]=h)}return m}case be.Op.STAR:case be.Op.PLUS:case be.Op.QUEST:{var m1=pp.simplify(l.subs[0]);return pp.simplify1(l.op,l.flags,m1,l)}case be.Op.REPEAT:{if(l.min===0&&l.max===0)return new be(be.Op.EMPTY_MATCH);var m6=pp.simplify(l.subs[0]);if(l.max===-1){if(l.min===0)return pp.simplify1(be.Op.STAR,l.flags,m6,null);if(l.min===1)return pp.simplify1(be.Op.PLUS,l.flags,m6,null);var g1=new be(be.Op.CONCAT),h10=[];for(var _=0;_<l.min-1;_++)h10.push(m6);return h10.push(pp.simplify1(be.Op.PLUS,l.flags,m6,null)),g1.subs=h10.slice(0),g1}if(l.min===1&&l.max===1)return m6;var f10=null;if(l.min>0){f10=[];for(var g10=0;g10<l.min;g10++)f10.push(m6)}if(l.max>l.min){var g11=pp.simplify1(be.Op.QUEST,l.flags,m6,null);for(var h11=l.min+1;h11<l.max;h11++){var _6=new be(be.Op.CONCAT);_6.subs=[m6,g11],g11=pp.simplify1(be.Op.QUEST,l.flags,_6,null)}if(f10===null)return g11;f10.push(g11)}if(f10!==null){var g12=new be(be.Op.CONCAT);return g12.subs=f10.slice(0),g12}return new be(be.Op.NO_MATCH)}}return l}},{key:"simplify1",value:function simplify1(l,m,f,g){return f.op===be.Op.EMPTY_MATCH||l===f.op&&(m&it.NON_GREEDY)===(f.flags&it.NON_GREEDY)?f:(g!==null&&g.op===l&&(g.flags&it.NON_GREEDY)===(m&it.NON_GREEDY)&&f===g.subs[0]||(g=new be(l),g.flags=m,g.subs=[f]),g)}}]);return pp}(),Za=function Za1(p,l){_class_call_check(this,Za1);this.sign=p,this.cls=l},EW=[48,57],SW=[9,10,12,13,32,32],BW=[48,57,65,90,95,95,97,122],TW=new Map([["\\d",new Za(1,EW)],["\\D",new Za(-1,EW)],["\\s",new Za(1,SW)],["\\S",new Za(-1,SW)],["\\w",new Za(1,BW)],["\\W",new Za(-1,BW)]]),MW=[48,57,65,90,97,122],PW=[65,90,97,122],RW=[0,127],QW=[9,9,32,32],DW=[0,31,127,127],NW=[48,57],OW=[33,126],FW=[97,122],qW=[32,126],LW=[33,47,58,64,91,96,123,126],$W=[9,13,32,32],UW=[65,90],GW=[48,57,65,90,95,95,97,122],zW=[48,57,65,70,97,102],jW=new Map([["[:alnum:]",new Za(1,MW)],["[:^alnum:]",new Za(-1,MW)],["[:alpha:]",new Za(1,PW)],["[:^alpha:]",new Za(-1,PW)],["[:ascii:]",new Za(1,RW)],["[:^ascii:]",new Za(-1,RW)],["[:blank:]",new Za(1,QW)],["[:^blank:]",new Za(-1,QW)],["[:cntrl:]",new Za(1,DW)],["[:^cntrl:]",new Za(-1,DW)],["[:digit:]",new Za(1,NW)],["[:^digit:]",new Za(-1,NW)],["[:graph:]",new Za(1,OW)],["[:^graph:]",new Za(-1,OW)],["[:lower:]",new Za(1,FW)],["[:^lower:]",new Za(-1,FW)],["[:print:]",new Za(1,qW)],["[:^print:]",new Za(-1,qW)],["[:punct:]",new Za(1,LW)],["[:^punct:]",new Za(-1,LW)],["[:space:]",new Za(1,$W)],["[:^space:]",new Za(-1,$W)],["[:upper:]",new Za(1,UW)],["[:^upper:]",new Za(-1,UW)],["[:word:]",new Za(1,GW)],["[:^word:]",new Za(-1,GW)],["[:xdigit:]",new Za(1,zW)],["[:^xdigit:]",new Za(-1,zW)]]),Ed=/*#__PURE__*/function(){function Mm(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ja.emptyInts();_class_call_check(this,Mm);this.r=l,this.len=l.length}_create_class(Mm,[{key:"toArray",value:function toArray(){return this.len===this.r.length?this.r:this.r.slice(0,this.len)}},{key:"cleanClass",value:function cleanClass(){if(this.len<4)return this;Mm.qsortIntPair(this.r,0,this.len-2);var l=2;for(var m=2;m<this.len;m+=2){var f=this.r[m],g=this.r[m+1];if(f<=this.r[l-1]+1){g>this.r[l-1]&&(this.r[l-1]=g);continue}this.r[l]=f,this.r[l+1]=g,l+=2}return this.len=l,this}},{key:"appendLiteral",value:function appendLiteral(l,m){return m&it.FOLD_CASE?this.appendFoldedRange(l,l):this.appendRange(l,l)}},{key:"appendRange",value:function appendRange(l,m){if(this.len>0){for(var f=2;f<=4;f+=2)if(this.len>=f){var g=this.r[this.len-f],h=this.r[this.len-f+1];if(l<=h+1&&g<=m+1)return l<g&&(this.r[this.len-f]=l),m>h&&(this.r[this.len-f+1]=m),this}}return this.r[this.len++]=l,this.r[this.len++]=m,this}},{key:"appendFoldedRange",value:function appendFoldedRange(l,m){if(l<=sa.MIN_FOLD&&m>=sa.MAX_FOLD)return this.appendRange(l,m);if(m<sa.MIN_FOLD||l>sa.MAX_FOLD)return this.appendRange(l,m);l<sa.MIN_FOLD&&(this.appendRange(l,sa.MIN_FOLD-1),l=sa.MIN_FOLD),m>sa.MAX_FOLD&&(this.appendRange(sa.MAX_FOLD+1,m),m=sa.MAX_FOLD);for(var f=l;f<=m;f++){this.appendRange(f,f);for(var g=sa.simpleFold(f);g!==f;g=sa.simpleFold(g))this.appendRange(g,g)}return this}},{key:"appendClass",value:function appendClass(l){for(var m=0;m<l.length;m+=2)this.appendRange(l[m],l[m+1]);return this}},{key:"appendFoldedClass",value:function appendFoldedClass(l){for(var m=0;m<l.length;m+=2)this.appendFoldedRange(l[m],l[m+1]);return this}},{key:"appendNegatedClass",value:function appendNegatedClass(l){var m=0;for(var f=0;f<l.length;f+=2){var g=l[f],h=l[f+1];m<=g-1&&this.appendRange(m,g-1),m=h+1}return m<=sa.MAX_RUNE&&this.appendRange(m,sa.MAX_RUNE),this}},{key:"appendTable",value:function appendTable(l){for(var m=0;m<l.length;++m){var f=l.getLo(m),g=l.getHi(m),h=l.getStride(m);if(h===1){this.appendRange(f,g);continue}for(var _=f;_<=g;_+=h)this.appendRange(_,_)}return this}},{key:"appendNegatedTable",value:function appendNegatedTable(l){var m=0;for(var f=0;f<l.length;++f){var g=l.getLo(f),h=l.getHi(f),_=l.getStride(f);if(_===1){m<=g-1&&this.appendRange(m,g-1),m=h+1;continue}for(var A=g;A<=h;A+=_)m<=A-1&&this.appendRange(m,A-1),m=A+1}return m<=sa.MAX_RUNE&&this.appendRange(m,sa.MAX_RUNE),this}},{key:"appendTableWithSign",value:function appendTableWithSign(l,m){return m<0?this.appendNegatedTable(l):this.appendTable(l)}},{key:"negateClass",value:function negateClass(){var l=0,m=0;for(var f=0;f<this.len;f+=2){var g=this.r[f],h=this.r[f+1];l<=g-1&&(this.r[m]=l,this.r[m+1]=g-1,m+=2),l=h+1}return this.len=m,l<=sa.MAX_RUNE&&(this.r[this.len++]=l,this.r[this.len++]=sa.MAX_RUNE),this}},{key:"appendClassWithSign",value:function appendClassWithSign(l,m){return m<0?this.appendNegatedClass(l):this.appendClass(l)}},{key:"appendGroup",value:function appendGroup(l,m){var f=l.cls;return m&&(f=new Mm().appendFoldedClass(f).cleanClass().toArray()),this.appendClassWithSign(f,l.sign)}},{key:"toString",value:function toString(){return Mm.charClassToString(this.r,this.len)}}],[{key:"charClassToString",value:function charClassToString(l,m){var f="[";for(var g=0;g<m;g+=2){g>0&&(f+=" ");var h=l[g],_=l[g+1];h===_?f+="0x".concat(h.toString(16)):f+="0x".concat(h.toString(16),"-0x").concat(_.toString(16))}return f+="]",f}},{key:"cmp",value:function cmp(l,m,f,g){var h=l[m]-f;return h!==0?h:g-l[m+1]}},{key:"qsortIntPair",value:function qsortIntPair(l,m,f){var g=((m+f)/2|0)&-2,h=l[g],_=l[g+1],A=m,x=f;for(;A<=x;){for(;A<f&&Mm.cmp(l,A,h,_)<0;)A+=2;for(;x>m&&Mm.cmp(l,x,h,_)>0;)x-=2;if(A<=x){if(A!==x){var y=l[A];l[A]=l[x],l[x]=y,y=l[A+1],l[A+1]=l[x+1],l[x+1]=y}A+=2,x-=2}}m<x&&Mm.qsortIntPair(l,m,x),A<f&&Mm.qsortIntPair(l,A,f)}}]);return Mm}(),z9=/*#__PURE__*/function(){function eUe(l,m){_class_call_check(this,eUe);this.first=l,this.second=m}_create_class(eUe,null,[{key:"of",value:function of(l,m){return new eUe(l,m)}}]);return eUe}(),pOe=/*#__PURE__*/function(){function pOe1(p){_class_call_check(this,pOe1);this.str=p,this.position=0}_create_class(pOe1,[{key:"pos",value:function pos(){return this.position}},{key:"rewindTo",value:function rewindTo(p){this.position=p}},{key:"more",value:function more(){return this.position<this.str.length}},{key:"peek",value:function peek(){return this.str.codePointAt(this.position)}},{key:"skip",value:function skip(p){this.position+=p}},{key:"skipString",value:function skipString(p){this.position+=p.length}},{key:"pop",value:function pop(){var p=this.str.codePointAt(this.position);return this.position+=Ja.charCount(p),p}},{key:"lookingAt",value:function lookingAt(p){return this.rest().startsWith(p)}},{key:"rest",value:function rest(){return this.str.substring(this.position)}},{key:"from",value:function from(p){return this.str.substring(p,this.position)}},{key:"toString",value:function toString(){return this.rest()}}]);return pOe1}(),dOe=(u=/*#__PURE__*/function(){function u6(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_class_call_check(this,u6);this.wholeRegexp=l,this.flags=m,this.numCap=0,this.namedGroups={},this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null}_create_class(u6,[{key:"newRegexp",value:function newRegexp(l){var m=this.free;return m!==null&&m.subs!==null&&m.subs.length>0?(this.free=m.subs[0],m.reinit(),m.op=l):(m=new be(l),this.numRegexp+=1),m}},{key:"reuse",value:function reuse(l){this.height!==null&&Object.prototype.hasOwnProperty.call(this.height,l)&&delete this.height[l],l.subs!==null&&l.subs.length>0&&(l.subs[0]=this.free),this.free=l}},{key:"checkLimits",value:function checkLimits(l){if(this.numRunes>u.MAX_RUNES)throw new Dr(u.ERR_LARGE);this.checkSize(l),this.checkHeight(l)}},{key:"checkSize",value:function checkSize(l){if(this.size===null){if(this.repeats===0&&(this.repeats=1),l.op===be.Op.REPEAT){var m=l.max;m===-1&&(m=l.min),m<=0&&(m=1),m>u.MAX_SIZE/this.repeats?this.repeats=u.MAX_SIZE:this.repeats*=m}if(this.numRegexp<u.MAX_SIZE/this.repeats)return;this.size={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.stack[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m1=_step.value;this.checkSize(m1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(this.calcSize(l,!0)>u.MAX_SIZE)throw new Dr(u.ERR_LARGE)}},{key:"calcSize",value:function calcSize(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!m&&Object.prototype.hasOwnProperty.call(this.size,l))return this.size[l];var f=0;switch(l.op){case be.Op.LITERAL:{f=l.runes.length;break}case be.Op.CAPTURE:case be.Op.STAR:{f=2+this.calcSize(l.subs[0]);break}case be.Op.PLUS:case be.Op.QUEST:{f=1+this.calcSize(l.subs[0]);break}case be.Op.CONCAT:{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l.subs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;f=f+this.calcSize(g)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}break}case be.Op.ALTERNATE:{var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=l.subs[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var g1=_step1.value;f=f+this.calcSize(g1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}l.subs.length>1&&(f=f+l.subs.length-1);break}case be.Op.REPEAT:{var g10=this.calcSize(l.subs[0]);if(l.max===-1){l.min===0?f=2+g10:f=1+l.min*g10;break}f=l.max*g10+(l.max-l.min);break}}return f=Math.max(1,f),this.size[l]=f,f}},{key:"checkHeight",value:function checkHeight(l){if(!(this.numRegexp<u.MAX_HEIGHT)){if(this.height===null){this.height={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.stack[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;this.checkHeight(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(this.calcHeight(l,!0)>u.MAX_HEIGHT)throw new Dr(u.ERR_NESTING_DEPTH)}}},{key:"calcHeight",value:function calcHeight(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!m&&Object.prototype.hasOwnProperty.call(this.height,l))return this.height[l];var f=1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l.subs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;var h=this.calcHeight(g);f<1+h&&(f=1+h)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return this.height[l]=f,f}},{key:"pop",value:function pop(){return this.stack.pop()}},{key:"popToPseudo",value:function popToPseudo(){var l=this.stack.length,m=l;for(;m>0&&!be.isPseudoOp(this.stack[m-1].op);)m--;var f=this.stack.slice(m,l);return this.stack=this.stack.slice(0,m),f}},{key:"push",value:function push(l){if(this.numRunes+=l.runes.length,l.op===be.Op.CHAR_CLASS&&l.runes.length===2&&l.runes[0]===l.runes[1]){if(this.maybeConcat(l.runes[0],this.flags&-2))return null;l.op=be.Op.LITERAL,l.runes=[l.runes[0]],l.flags=this.flags&-2}else if(l.op===be.Op.CHAR_CLASS&&l.runes.length===4&&l.runes[0]===l.runes[1]&&l.runes[2]===l.runes[3]&&sa.simpleFold(l.runes[0])===l.runes[2]&&sa.simpleFold(l.runes[2])===l.runes[0]||l.op===be.Op.CHAR_CLASS&&l.runes.length===2&&l.runes[0]+1===l.runes[1]&&sa.simpleFold(l.runes[0])===l.runes[1]&&sa.simpleFold(l.runes[1])===l.runes[0]){if(this.maybeConcat(l.runes[0],this.flags|it.FOLD_CASE))return null;l.op=be.Op.LITERAL,l.runes=[l.runes[0]],l.flags=this.flags|it.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(l),this.checkLimits(l),l}},{key:"maybeConcat",value:function maybeConcat(l,m){var f=this.stack.length;if(f<2)return!1;var g=this.stack[f-1],h=this.stack[f-2];return g.op!==be.Op.LITERAL||h.op!==be.Op.LITERAL||(g.flags&it.FOLD_CASE)!==(h.flags&it.FOLD_CASE)?!1:(h.runes=u.concatRunes(h.runes,g.runes),l>=0?(g.runes=[l],g.flags=m,!0):(this.pop(),this.reuse(g),!1))}},{key:"newLiteral",value:function newLiteral(l,m){var f=this.newRegexp(be.Op.LITERAL);return f.flags=m,m&it.FOLD_CASE&&(l=u.minFoldRune(l)),f.runes=[l],f}},{key:"literal",value:function literal(l){this.push(this.newLiteral(l,this.flags))}},{key:"op",value:function op1(l){var m=this.newRegexp(l);return m.flags=this.flags,this.push(m)}},{key:"repeat",value:function repeat(l,m,f,g,h,_){var A=this.flags;if(A&it.PERL_X&&(h.more()&&h.lookingAt("?")&&(h.skip(1),A^=it.NON_GREEDY),_!==-1))throw new Dr(u.ERR_INVALID_REPEAT_OP,h.from(_));var x=this.stack.length;if(x===0)throw new Dr(u.ERR_MISSING_REPEAT_ARGUMENT,h.from(g));var y=this.stack[x-1];if(be.isPseudoOp(y.op))throw new Dr(u.ERR_MISSING_REPEAT_ARGUMENT,h.from(g));var v=this.newRegexp(l);if(v.min=m,v.max=f,v.flags=A,v.subs=[y],this.stack[x-1]=v,this.checkLimits(v),l===be.Op.REPEAT&&(m>=2||f>=2)&&!this.repeatIsValid(v,1e3))throw new Dr(u.ERR_INVALID_REPEAT_SIZE,h.from(g))}},{key:"repeatIsValid",value:function repeatIsValid(l,m){if(l.op===be.Op.REPEAT){var f=l.max;if(f===0)return!0;if(f<0&&(f=l.min),f>m)return!1;f>0&&(m=Math.trunc(m/f))}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l.subs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f10=_step.value;if(!this.repeatIsValid(f10,m))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}},{key:"concat",value:function concat(){this.maybeConcat(-1,0);var l=this.popToPseudo();return l.length===0?this.push(this.newRegexp(be.Op.EMPTY_MATCH)):this.push(this.collapse(l,be.Op.CONCAT))}},{key:"alternate",value:function alternate(){var l=this.popToPseudo();return l.length>0&&this.cleanAlt(l[l.length-1]),l.length===0?this.push(this.newRegexp(be.Op.NO_MATCH)):this.push(this.collapse(l,be.Op.ALTERNATE))}},{key:"cleanAlt",value:function cleanAlt(l){l.op===be.Op.CHAR_CLASS&&(l.runes=new Ed(l.runes).cleanClass().toArray(),l.runes.length===2&&l.runes[0]===0&&l.runes[1]===sa.MAX_RUNE?(l.runes=[],l.op=be.Op.ANY_CHAR):l.runes.length===4&&l.runes[0]===0&&l.runes[1]===ve.CODES.get("\n")-1&&l.runes[2]===ve.CODES.get("\n")+1&&l.runes[3]===sa.MAX_RUNE&&(l.runes=[],l.op=be.Op.ANY_CHAR_NOT_NL))}},{key:"collapse",value:function collapse(l,m){var _g1;if(l.length===1)return l[0];var f=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var A=_step.value;f+=A.op===m?A.subs.length:1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var g=new Array(f).fill(null),h=0;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=l[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var A1=_step1.value;A1.op===m?((_g1=g).splice.apply(_g1,[h,A1.subs.length].concat(_to_consumable_array(A1.subs))),h+=A1.subs.length,this.reuse(A1)):g[h++]=A1}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _=this.newRegexp(m);if(_.subs=g,m===be.Op.ALTERNATE&&(_.subs=this.factor(_.subs),_.subs.length===1)){var A2=_;_=_.subs[0],this.reuse(A2)}return _}},{key:"factor",value:function factor(l){if(l.length<2)return l;var m=0,f=l.length,g=0,h=null,_=0,A=0,x=0;for(var v=0;v<=f;v++){var I=null,b=0,w=0;if(v<f){var k=l[m+v];if(k.op===be.Op.CONCAT&&k.subs.length>0&&(k=k.subs[0]),k.op===be.Op.LITERAL&&(I=k.runes,b=k.runes.length,w=k.flags&it.FOLD_CASE),w===A){var C=0;for(;C<_&&C<b&&h[C]===I[C];)C++;if(C>0){_=C;continue}}}if(v!==x)if(v===x+1)l[g++]=l[m+x];else{var k4=this.newRegexp(be.Op.LITERAL);k4.flags=A,k4.runes=h.slice(0,_);for(var P=x;P<v;P++)l[m+P]=this.removeLeadingString(l[m+P],_),this.checkLimits(l[m+P]);var C4=this.collapse(l.slice(m+x,m+v),be.Op.ALTERNATE),E=this.newRegexp(be.Op.CONCAT);E.subs=[k4,C4],l[g++]=E}x=v,h=I,_=b,A=w}f=g,m=0,x=0,g=0;var y=null;for(var v2=0;v2<=f;v2++){var I2=null;if(!(v2<f&&(I2=u.leadingRegexp(l[m+v2]),y!==null&&y.equals(I2)&&(u.isCharClass(y)||y.op===be.Op.REPEAT&&y.min===y.max&&u.isCharClass(y.subs[0]))))){if(v2!==x)if(v2===x+1)l[g++]=l[m+x];else{var b10=y;for(var C6=x;C6<v2;C6++){var E6=C6!==x;l[m+C6]=this.removeLeadingRegexp(l[m+C6],E6),this.checkLimits(l[m+C6])}var w2=this.collapse(l.slice(m+x,m+v2),be.Op.ALTERNATE),k9=this.newRegexp(be.Op.CONCAT);k9.subs=[b10,w2],l[g++]=k9}x=v2,y=I2}}f=g,m=0,x=0,g=0;for(var v6=0;v6<=f;v6++)if(!(v6<f&&u.isCharClass(l[m+v6]))){if(v6!==x)if(v6===x+1)l[g++]=l[m+x];else{var I10=x;for(var w6=x+1;w6<v6;w6++){var k10=l[m+I10],C10=l[m+w6];(k10.op<C10.op||k10.op===C10.op&&(k10.runes!==null?k10.runes.length:0)<(C10.runes!==null?C10.runes.length:0))&&(I10=w6)}var b11=l[m+x];l[m+x]=l[m+I10],l[m+I10]=b11;for(var w10=x+1;w10<v6;w10++)u.mergeCharClass(l[m+x],l[m+w10]),this.reuse(l[m+w10]);this.cleanAlt(l[m+x]),l[g++]=l[m+x]}v6<f&&(l[g++]=l[m+v6]),x=v6+1}f=g,m=0,x=0,g=0;for(var v10=0;v10<f;++v10)v10+1<f&&l[m+v10].op===be.Op.EMPTY_MATCH&&l[m+v10+1].op===be.Op.EMPTY_MATCH||(l[g++]=l[m+v10]);return f=g,m=0,l.slice(m,f)}},{key:"removeLeadingString",value:function removeLeadingString(l,m){if(l.op===be.Op.CONCAT&&l.subs.length>0){var f=this.removeLeadingString(l.subs[0],m);if(l.subs[0]=f,f.op===be.Op.EMPTY_MATCH)switch(this.reuse(f),l.subs.length){case 0:case 1:l.op=be.Op.EMPTY_MATCH,l.subs=null;break;case 2:{var g=l;l=l.subs[1],this.reuse(g);break}default:l.subs=l.subs.slice(1,l.subs.length);break}return l}return l.op===be.Op.LITERAL&&(l.runes=l.runes.slice(m,l.runes.length),l.runes.length===0&&(l.op=be.Op.EMPTY_MATCH)),l}},{key:"removeLeadingRegexp",value:function removeLeadingRegexp(l,m){if(l.op===be.Op.CONCAT&&l.subs.length>0){switch(m&&this.reuse(l.subs[0]),l.subs=l.subs.slice(1,l.subs.length),l.subs.length){case 0:{l.op=be.Op.EMPTY_MATCH,l.subs=be.emptySubs();break}case 1:{var f=l;l=l.subs[0],this.reuse(f);break}}return l}return m&&this.reuse(l),this.newRegexp(be.Op.EMPTY_MATCH)}},{key:"parseInternal",value:function parseInternal(){if(this.flags&it.LITERAL)return u.literalRegexp(this.wholeRegexp,this.flags);var l=-1,m=-1,f=-1,g=new pOe(this.wholeRegexp);for(;g.more();){var h=-1;e:switch(g.peek()){case ve.CODES.get("("):if(this.flags&it.PERL_X&&g.lookingAt("(?")){this.parsePerlFlags(g);break}this.op(be.Op.LEFT_PAREN).cap=++this.numCap,g.skip(1);break;case ve.CODES.get("|"):this.parseVerticalBar(),g.skip(1);break;case ve.CODES.get(")"):this.parseRightParen(),g.skip(1);break;case ve.CODES.get("^"):this.flags&it.ONE_LINE?this.op(be.Op.BEGIN_TEXT):this.op(be.Op.BEGIN_LINE),g.skip(1);break;case ve.CODES.get("$"):this.flags&it.ONE_LINE?this.op(be.Op.END_TEXT).flags|=it.WAS_DOLLAR:this.op(be.Op.END_LINE),g.skip(1);break;case ve.CODES.get("."):this.flags&it.DOT_NL?this.op(be.Op.ANY_CHAR):this.op(be.Op.ANY_CHAR_NOT_NL),g.skip(1);break;case ve.CODES.get("["):this.parseClass(g);break;case ve.CODES.get("*"):case ve.CODES.get("+"):case ve.CODES.get("?"):{h=g.pos();var _=null;switch(g.pop()){case ve.CODES.get("*"):_=be.Op.STAR;break;case ve.CODES.get("+"):_=be.Op.PLUS;break;case ve.CODES.get("?"):_=be.Op.QUEST;break}this.repeat(_,m,f,h,g,l);break}case ve.CODES.get("{"):{h=g.pos();var _6=u.parseRepeat(g);if(_6<0){g.rewindTo(h),this.literal(g.pop());break}m=_6>>16,f=(_6&sa.MAX_BMP)<<16>>16,this.repeat(be.Op.REPEAT,m,f,h,g,l);break}case ve.CODES.get("\\"):{var _10=g.pos();if(g.skip(1),(this.flags&it.PERL_X)!==0&&g.more())switch(g.pop()){case ve.CODES.get("A"):this.op(be.Op.BEGIN_TEXT);break e;case ve.CODES.get("b"):this.op(be.Op.WORD_BOUNDARY);break e;case ve.CODES.get("B"):this.op(be.Op.NO_WORD_BOUNDARY);break e;case ve.CODES.get("C"):throw new Dr(u.ERR_INVALID_ESCAPE,"\\C");case ve.CODES.get("Q"):{var y=g.rest(),v=y.indexOf("\\E");v>=0&&(y=y.substring(0,v)),g.skipString(y),g.skipString("\\E");var I=0;for(;I<y.length;){var b=y.codePointAt(I);this.literal(b),I+=Ja.charCount(b)}break e}case ve.CODES.get("z"):this.op(be.Op.END_TEXT);break e;default:g.rewindTo(_10);break}var A=this.newRegexp(be.Op.CHAR_CLASS);if(A.flags=this.flags,g.lookingAt("\\p")||g.lookingAt("\\P")){var y2=new Ed;if(this.parseUnicodeClass(g,y2)){A.runes=y2.toArray(),this.push(A);break e}}var x=new Ed;if(this.parsePerlClassEscape(g,x)){A.runes=x.toArray(),this.push(A);break e}g.rewindTo(_10),this.reuse(A),this.literal(u.parseEscape(g));break}default:this.literal(g.pop());break}l=h}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length!==1)throw new Dr(u.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}},{key:"parsePerlFlags",value:function parsePerlFlags(l){var m=l.pos(),f=l.rest();if(f.startsWith("(?P<")||f.startsWith("(?<")){var A=f.charAt(2)==="P"?4:3,x=f.indexOf(">");if(x<0)throw new Dr(u.ERR_INVALID_NAMED_CAPTURE,f);var y=f.substring(A,x);if(l.skipString(y),l.skip(A+1),!u.isValidCaptureName(y))throw new Dr(u.ERR_INVALID_NAMED_CAPTURE,f.substring(0,x+1));var v=this.op(be.Op.LEFT_PAREN);if(v.cap=++this.numCap,this.namedGroups[y])throw new Dr(u.ERR_DUPLICATE_NAMED_CAPTURE,y);this.namedGroups[y]=this.numCap,v.name=y;return}l.skip(2);var g=this.flags,h=1,_=!1;e:for(;l.more();){var A1=l.pop();switch(A1){case ve.CODES.get("i"):g|=it.FOLD_CASE,_=!0;break;case ve.CODES.get("m"):g&=-17,_=!0;break;case ve.CODES.get("s"):g|=it.DOT_NL,_=!0;break;case ve.CODES.get("U"):g|=it.NON_GREEDY,_=!0;break;case ve.CODES.get("-"):if(h<0)break e;h=-1,g=~g,_=!1;break;case ve.CODES.get(":"):case ve.CODES.get(")"):if(h<0){if(!_)break e;g=~g}A1===ve.CODES.get(":")&&this.op(be.Op.LEFT_PAREN),this.flags=g;return;default:break e}}throw new Dr(u.ERR_INVALID_PERL_OP,l.from(m))}},{key:"parseVerticalBar",value:function parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(be.Op.VERTICAL_BAR)}},{key:"swapVerticalBar",value:function swapVerticalBar(){var l=this.stack.length;if(l>=3&&this.stack[l-2].op===be.Op.VERTICAL_BAR&&u.isCharClass(this.stack[l-1])&&u.isCharClass(this.stack[l-3])){var m=this.stack[l-1],f=this.stack[l-3];if(m.op>f.op){var g=f;f=m,m=g,this.stack[l-3]=f}return u.mergeCharClass(f,m),this.reuse(m),this.pop(),!0}if(l>=2){var m1=this.stack[l-1],f10=this.stack[l-2];if(f10.op===be.Op.VERTICAL_BAR)return l>=3&&this.cleanAlt(this.stack[l-3]),this.stack[l-2]=m1,this.stack[l-1]=f10,!0}return!1}},{key:"parseRightParen",value:function parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new Dr(u.ERR_UNEXPECTED_PAREN,this.wholeRegexp);var l=this.pop(),m=this.pop();if(m.op!==be.Op.LEFT_PAREN)throw new Dr(u.ERR_UNEXPECTED_PAREN,this.wholeRegexp);this.flags=m.flags,m.cap===0?this.push(l):(m.op=be.Op.CAPTURE,m.subs=[l],this.push(m))}},{key:"parsePerlClassEscape",value:function parsePerlClassEscape(l,m){var f=l.pos();if(!(this.flags&it.PERL_X)||!l.more()||l.pop()!==ve.CODES.get("\\")||!l.more())return!1;l.pop();var g=l.from(f),h=TW.has(g)?TW.get(g):null;return h===null?!1:(m.appendGroup(h,(this.flags&it.FOLD_CASE)!==0),!0)}},{key:"parseNamedClass",value:function parseNamedClass(l,m){var f=l.rest(),g=f.indexOf(":]");if(g<0)return!1;var h=f.substring(0,g+2);l.skipString(h);var _=jW.has(h)?jW.get(h):null;if(_===null)throw new Dr(u.ERR_INVALID_CHAR_RANGE,h);return m.appendGroup(_,(this.flags&it.FOLD_CASE)!==0),!0}},{key:"parseUnicodeClass",value:function parseUnicodeClass(l,m){var f=l.pos();if(!(this.flags&it.UNICODE_GROUPS)||!l.lookingAt("\\p")&&!l.lookingAt("\\P"))return!1;l.skip(1);var g=1,h=l.pop();if(h===ve.CODES.get("P")&&(g=-1),!l.more())throw l.rewindTo(f),new Dr(u.ERR_INVALID_CHAR_RANGE,l.rest());h=l.pop();var _;if(h!==ve.CODES.get("{"))_=Ja.runeToString(h);else{var v=l.rest(),I=v.indexOf("}");if(I<0)throw l.rewindTo(f),new Dr(u.ERR_INVALID_CHAR_RANGE,l.rest());_=v.substring(0,I),l.skipString(_),l.skip(1)}_.length!==0&&_.codePointAt(0)===ve.CODES.get("^")&&(g=0-g,_=_.substring(1));var A=u.unicodeTable(_);if(A===null)throw new Dr(u.ERR_INVALID_CHAR_RANGE,l.from(f));var x=A.first,y=A.second;if(!(this.flags&it.FOLD_CASE)||y===null)m.appendTableWithSign(x,g);else{var v2=new Ed().appendTable(x).appendTable(y).cleanClass().toArray();m.appendClassWithSign(v2,g)}return!0}},{key:"parseClass",value:function parseClass(l){var m=l.pos();l.skip(1);var f=this.newRegexp(be.Op.CHAR_CLASS);f.flags=this.flags;var g=new Ed,h=1;l.more()&&l.lookingAt("^")&&(h=-1,l.skip(1),!(this.flags&it.CLASS_NL)&&g.appendRange(ve.CODES.get("\n"),ve.CODES.get("\n")));var _=!0;for(;!l.more()||l.peek()!==ve.CODES.get("]")||_;){if(l.more()&&l.lookingAt("-")&&!(this.flags&it.PERL_X)&&!_){var v=l.rest();if(v==="-"||!v.startsWith("-]"))throw l.rewindTo(m),new Dr(u.ERR_INVALID_CHAR_RANGE,l.rest())}_=!1;var A=l.pos();if(l.lookingAt("[:")){if(this.parseNamedClass(l,g))continue;l.rewindTo(A)}if(this.parseUnicodeClass(l,g)||this.parsePerlClassEscape(l,g))continue;l.rewindTo(A);var x=u.parseClassChar(l,m),y=x;if(l.more()&&l.lookingAt("-")){if(l.skip(1),l.more()&&l.lookingAt("]"))l.skip(-1);else if(y=u.parseClassChar(l,m),y<x)throw new Dr(u.ERR_INVALID_CHAR_RANGE,l.from(A))}this.flags&it.FOLD_CASE?g.appendFoldedRange(x,y):g.appendRange(x,y)}l.skip(1),g.cleanClass(),h<0&&g.negateClass(),f.runes=g.toArray(),this.push(f)}}],[{key:"unicodeTable",value:function unicodeTable(l){return l==="Any"?z9.of(u.ANY_TABLE,u.ANY_TABLE):oc.CATEGORIES.has(l)?z9.of(oc.CATEGORIES.get(l),oc.FOLD_CATEGORIES.get(l)):oc.SCRIPTS.has(l)?z9.of(oc.SCRIPTS.get(l),oc.FOLD_SCRIPT.get(l)):null}},{key:"minFoldRune",value:function minFoldRune(l){if(l<sa.MIN_FOLD||l>sa.MAX_FOLD)return l;var m=l,f=l;for(l=sa.simpleFold(l);l!==f;l=sa.simpleFold(l))m>l&&(m=l);return m}},{key:"leadingRegexp",value:function leadingRegexp(l){if(l.op===be.Op.EMPTY_MATCH)return null;if(l.op===be.Op.CONCAT&&l.subs.length>0){var m=l.subs[0];return m.op===be.Op.EMPTY_MATCH?null:m}return l}},{key:"literalRegexp",value:function literalRegexp(l,m){var f=new be(be.Op.LITERAL);return f.flags=m,f.runes=Ja.stringToRunes(l),f}},{key:"parse",value:function parse(l,m){return new u(l,m).parseInternal()}},{key:"parseRepeat",value:function parseRepeat(l){var m=l.pos();if(!l.more()||!l.lookingAt("{"))return-1;l.skip(1);var f=u.parseInt(l);if(f===-1||!l.more())return-1;var g;if(!l.lookingAt(","))g=f;else{if(l.skip(1),!l.more())return-1;if(l.lookingAt("}"))g=-1;else if((g=u.parseInt(l))===-1)return-1}if(!l.more()||!l.lookingAt("}"))return-1;if(l.skip(1),f<0||f>1e3||g===-2||g>1e3||g>=0&&f>g)throw new Dr(u.ERR_INVALID_REPEAT_SIZE,l.from(m));return f<<16|g&sa.MAX_BMP}},{key:"isValidCaptureName",value:function isValidCaptureName(l){if(l.length===0)return!1;for(var m=0;m<l.length;m++){var f=l.codePointAt(m);if(f!==ve.CODES.get("_")&&!Ja.isalnum(f))return!1}return!0}},{key:"parseInt",value:function parseInt1(l){var m=l.pos();for(;l.more()&&l.peek()>=ve.CODES.get("0")&&l.peek()<=ve.CODES.get("9");)l.skip(1);var f=l.from(m);return f.length===0||f.length>1&&f.codePointAt(0)===ve.CODES.get("0")?-1:f.length>8?-2:parseFloat(f,10)}},{key:"isCharClass",value:function isCharClass(l){return l.op===be.Op.LITERAL&&l.runes.length===1||l.op===be.Op.CHAR_CLASS||l.op===be.Op.ANY_CHAR_NOT_NL||l.op===be.Op.ANY_CHAR}},{key:"matchRune",value:function matchRune(l,m){switch(l.op){case be.Op.LITERAL:return l.runes.length===1&&l.runes[0]===m;case be.Op.CHAR_CLASS:for(var f=0;f<l.runes.length;f+=2)if(l.runes[f]<=m&&m<=l.runes[f+1])return!0;return!1;case be.Op.ANY_CHAR_NOT_NL:return m!==ve.CODES.get("\n");case be.Op.ANY_CHAR:return!0}return!1}},{key:"mergeCharClass",value:function mergeCharClass(l,m){switch(l.op){case be.Op.ANY_CHAR:break;case be.Op.ANY_CHAR_NOT_NL:u.matchRune(m,ve.CODES.get("\n"))&&(l.op=be.Op.ANY_CHAR);break;case be.Op.CHAR_CLASS:m.op===be.Op.LITERAL?l.runes=new Ed(l.runes).appendLiteral(m.runes[0],m.flags).toArray():l.runes=new Ed(l.runes).appendClass(m.runes).toArray();break;case be.Op.LITERAL:if(m.runes[0]===l.runes[0]&&m.flags===l.flags)break;l.op=be.Op.CHAR_CLASS,l.runes=new Ed().appendLiteral(l.runes[0],l.flags).appendLiteral(m.runes[0],m.flags).toArray();break}}},{key:"parseEscape",value:function parseEscape(l){var m=l.pos();if(l.skip(1),!l.more())throw new Dr(u.ERR_TRAILING_BACKSLASH);var f=l.pop();e:switch(f){case ve.CODES.get("1"):case ve.CODES.get("2"):case ve.CODES.get("3"):case ve.CODES.get("4"):case ve.CODES.get("5"):case ve.CODES.get("6"):case ve.CODES.get("7"):if(!l.more()||l.peek()<ve.CODES.get("0")||l.peek()>ve.CODES.get("7"))break;case ve.CODES.get("0"):{var g=f-ve.CODES.get("0");for(var h=1;h<3&&!(!l.more()||l.peek()<ve.CODES.get("0")||l.peek()>ve.CODES.get("7"));h++)g=g*8+l.peek()-ve.CODES.get("0"),l.skip(1);return g}case ve.CODES.get("x"):{if(!l.more())break;if(f=l.pop(),f===ve.CODES.get("{")){var _=0,A=0;for(;;){if(!l.more())break e;if(f=l.pop(),f===ve.CODES.get("}"))break;var x=Ja.unhex(f);if(x<0||(A=A*16+x,A>sa.MAX_RUNE))break e;_++}if(_===0)break e;return A}var g1=Ja.unhex(f);if(!l.more())break;f=l.pop();var h10=Ja.unhex(f);if(g1<0||h10<0)break;return g1*16+h10}case ve.CODES.get("a"):return ve.CODES.get("\x07");case ve.CODES.get("f"):return ve.CODES.get("\f");case ve.CODES.get("n"):return ve.CODES.get("\n");case ve.CODES.get("r"):return ve.CODES.get("\r");case ve.CODES.get("t"):return ve.CODES.get(" ");case ve.CODES.get("v"):return ve.CODES.get("\v");default:if(f<=sa.MAX_ASCII&&!Ja.isalnum(f))return f;break}throw new Dr(u.ERR_INVALID_ESCAPE,l.from(m))}},{key:"parseClassChar",value:function parseClassChar(l,m){if(!l.more())throw new Dr(u.ERR_MISSING_BRACKET,l.from(m));return l.lookingAt("\\")?u.parseEscape(l):l.pop()}},{key:"concatRunes",value:function concatRunes(l,m){return _to_consumable_array(l).concat(_to_consumable_array(m))}}]);return u6}(),S(u,"ERR_INTERNAL_ERROR","regexp/syntax: internal error"),S(u,"ERR_INVALID_CHAR_RANGE","invalid character class range"),S(u,"ERR_INVALID_ESCAPE","invalid escape sequence"),S(u,"ERR_INVALID_NAMED_CAPTURE","invalid named capture"),S(u,"ERR_INVALID_PERL_OP","invalid or unsupported Perl syntax"),S(u,"ERR_INVALID_REPEAT_OP","invalid nested repetition operator"),S(u,"ERR_INVALID_REPEAT_SIZE","invalid repeat count"),S(u,"ERR_MISSING_BRACKET","missing closing ]"),S(u,"ERR_MISSING_PAREN","missing closing )"),S(u,"ERR_MISSING_REPEAT_ARGUMENT","missing argument to repetition operator"),S(u,"ERR_TRAILING_BACKSLASH","trailing backslash at end of expression"),S(u,"ERR_DUPLICATE_NAMED_CAPTURE","duplicate capture group name"),S(u,"ERR_UNEXPECTED_PAREN","unexpected )"),S(u,"ERR_NESTING_DEPTH","expression nests too deeply"),S(u,"ERR_LARGE","expression too large"),S(u,"MAX_HEIGHT",1e3),S(u,"MAX_SIZE",3355443),S(u,"MAX_RUNES",0x2000000),S(u,"ANY_TABLE",new le(new Uint32Array([0,sa.MAX_RUNE,1]))),u),mOe=/*#__PURE__*/function(){function mOe1(p){_class_call_check(this,mOe1);this.value=p}_create_class(mOe1,[{key:"get",value:function get(){return this.value}},{key:"set",value:function set(p){this.value=p}},{key:"compareAndSet",value:function compareAndSet(p,l){return this.value===p?(this.value=l,!0):!1}}]);return mOe1}(),fOe=/*#__PURE__*/function(){function Hg(l,m){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;_class_call_check(this,Hg);this.expr=l,this.prog=m,this.numSubexp=f,this.longest=g,this.cond=m.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.pooled=new mOe,this.dfa=new sOe(m)}_create_class(Hg,[{key:"executeEngine",value:function executeEngine(l,m,f,g){if(g>0)return this.doExecuteNFA(l,m,f,g);var h=this.dfa.match(l,m,f);return h!==null?h?[]:null:this.doExecuteNFA(l,m,f,g)}},{key:"numberOfCapturingGroups",value:function numberOfCapturingGroups(){return this.numSubexp}},{key:"numberOfInstructions",value:function numberOfInstructions(){return this.prog.numInst()}},{key:"get",value:function get(){var l;do l=this.pooled.get();while(l&&!this.pooled.compareAndSet(l,l.next));return l}},{key:"reset",value:function reset(){this.pooled.set(null)}},{key:"put",value:function put(l,m){var f=this.pooled.get();do f=this.pooled.get(),!m&&f&&(l=G9.fromMachine(l),m=!0),l.next!==f&&(l.next=f);while(!this.pooled.compareAndSet(f,l))}},{key:"toString",value:function toString(){return this.expr}},{key:"doExecuteNFA",value:function doExecuteNFA(l,m,f,g){var h=this.get(),_=!1;h?h.next!==null&&(h=G9.fromMachine(h),_=!0):(h=G9.fromRE2(this),_=!0),h.init(g);var A=h.match(l,m,f)?h.submatches():null;return this.put(h,_),A}},{key:"match",value:function match(l){return this.executeEngine(oi.fromUTF16(l),0,it.UNANCHORED,0)!==null}},{key:"matchWithGroup",value:function matchWithGroup(l,m,f,g,h){return _instanceof(l,Ug)||(l=k3.utf16(l)),this.matchMachineInput(l,m,f,g,h)}},{key:"matchMachineInput",value:function matchMachineInput(l,m,f,g,h){if(m>f)return[!1,null];var _=l.isUTF16Encoding()?oi.fromUTF16(l.asCharSequence(),0,f):oi.fromUTF8(l.asBytes(),0,f),A=this.executeEngine(_,m,g,2*h);return A===null?[!1,null]:[!0,A]}},{key:"matchUTF8",value:function matchUTF8(l){return this.executeEngine(oi.fromUTF8(l),0,it.UNANCHORED,0)!==null}},{key:"replaceAll",value:function replaceAll(l,m){return this.replaceAllFunc(l,function(){return m},2*l.length+1)}},{key:"replaceFirst",value:function replaceFirst(l,m){return this.replaceAllFunc(l,function(){return m},1)}},{key:"replaceAllFunc",value:function replaceAllFunc(l,m,f){var g=0,h=0,_="",A=oi.fromUTF16(l),x=0;for(;h<=l.length;){var y=this.executeEngine(A,h,it.UNANCHORED,2);if(y===null||y.length===0)break;_+=l.substring(g,y[0]),(y[1]>g||y[0]===0)&&(_+=m(l.substring(y[0],y[1])),x++),g=y[1];var v=A.step(h)&7;if(h+v>y[1]?h+=v:h+1>y[1]?h++:h=y[1],x>=f)break}return _+=l.substring(g),_}},{key:"pad",value:function pad(l){if(l===null)return null;var m=(1+this.numSubexp)*2;if(l.length<m){var f=new Array(m).fill(-1);for(var g=0;g<l.length;g++)f[g]=l[g];l=f}return l}},{key:"allMatches",value:function allMatches(l,m){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(g){return g};var g=[],h=l.endPos();m<0&&(m=h+1);var _=0,A=0,x=-1;for(;A<m&&_<=h;){var y=this.executeEngine(l,_,it.UNANCHORED,this.prog.numCap);if(y===null||y.length===0)break;var v=!0;if(y[1]===_){y[0]===x&&(v=!1);var I=l.step(_);I<0?_=h+1:_+=I&7}else _=y[1];x=y[1],v&&(g.push(f(this.pad(y))),A++)}return g}},{key:"findUTF8",value:function findUTF8(l){var m=this.executeEngine(oi.fromUTF8(l),0,it.UNANCHORED,2);return m===null?null:l.slice(m[0],m[1])}},{key:"findUTF8Index",value:function findUTF8Index(l){var m=this.executeEngine(oi.fromUTF8(l),0,it.UNANCHORED,2);return m===null?null:m.slice(0,2)}},{key:"find",value:function find(l){var m=this.executeEngine(oi.fromUTF16(l),0,it.UNANCHORED,2);return m===null?"":l.substring(m[0],m[1])}},{key:"findIndex",value:function findIndex(l){return this.executeEngine(oi.fromUTF16(l),0,it.UNANCHORED,2)}},{key:"findUTF8Submatch",value:function findUTF8Submatch(l){var m=this.executeEngine(oi.fromUTF8(l),0,it.UNANCHORED,this.prog.numCap);if(m===null)return null;var f=new Array(1+this.numSubexp).fill(null);for(var g=0;g<f.length;g++)2*g<m.length&&m[2*g]>=0&&(f[g]=l.slice(m[2*g],m[2*g+1]));return f}},{key:"findUTF8SubmatchIndex",value:function findUTF8SubmatchIndex(l){return this.pad(this.executeEngine(oi.fromUTF8(l),0,it.UNANCHORED,this.prog.numCap))}},{key:"findSubmatch",value:function findSubmatch(l){var m=this.executeEngine(oi.fromUTF16(l),0,it.UNANCHORED,this.prog.numCap);if(m===null)return null;var f=new Array(1+this.numSubexp).fill(null);for(var g=0;g<f.length;g++)2*g<m.length&&m[2*g]>=0&&(f[g]=l.substring(m[2*g],m[2*g+1]));return f}},{key:"findSubmatchIndex",value:function findSubmatchIndex(l){return this.pad(this.executeEngine(oi.fromUTF16(l),0,it.UNANCHORED,this.prog.numCap))}},{key:"findAllUTF8",value:function findAllUTF8(l,m){var f=this.allMatches(oi.fromUTF8(l),m,function(g){return l.slice(g[0],g[1])});return f.length===0?null:f}},{key:"findAllUTF8Index",value:function findAllUTF8Index(l,m){var f=this.allMatches(oi.fromUTF8(l),m,function(g){return g.slice(0,2)});return f.length===0?null:f}},{key:"findAll",value:function findAll(l,m){var f=this.allMatches(oi.fromUTF16(l),m,function(g){return l.substring(g[0],g[1])});return f.length===0?null:f}},{key:"findAllIndex",value:function findAllIndex(l,m){var f=this.allMatches(oi.fromUTF16(l),m,function(g){return g.slice(0,2)});return f.length===0?null:f}},{key:"findAllUTF8Submatch",value:function findAllUTF8Submatch(l,m){var f=this.allMatches(oi.fromUTF8(l),m,function(g){var h=new Array(g.length/2|0).fill(null);for(var _=0;_<h.length;_++)g[2*_]>=0&&(h[_]=l.slice(g[2*_],g[2*_+1]));return h});return f.length===0?null:f}},{key:"findAllUTF8SubmatchIndex",value:function findAllUTF8SubmatchIndex(l,m){var f=this.allMatches(oi.fromUTF8(l),m);return f.length===0?null:f}},{key:"findAllSubmatch",value:function findAllSubmatch(l,m){var f=this.allMatches(oi.fromUTF16(l),m,function(g){var h=new Array(g.length/2|0).fill(null);for(var _=0;_<h.length;_++)g[2*_]>=0&&(h[_]=l.substring(g[2*_],g[2*_+1]));return h});return f.length===0?null:f}},{key:"findAllSubmatchIndex",value:function findAllSubmatchIndex(l,m){var f=this.allMatches(oi.fromUTF16(l),m);return f.length===0?null:f}}],[{key:"initTest",value:function initTest(l){var m=Hg.compile(l),f=new Hg(m.expr,m.prog,m.numSubexp,m.longest);return f.cond=m.cond,f.prefix=m.prefix,f.prefixUTF8=m.prefixUTF8,f.prefixComplete=m.prefixComplete,f.prefixRune=m.prefixRune,f}},{key:"compile",value:function compile(l){return Hg.compileImpl(l,it.PERL,!1)}},{key:"compilePOSIX",value:function compilePOSIX(l){return Hg.compileImpl(l,it.POSIX,!0)}},{key:"compileImpl",value:function compileImpl(l,m,f){var g=dOe.parse(l,m),h=g.maxCap();g=cOe.simplify(g);var _=lOe.compileRegexp(g),A=new Hg(l,_,h,f),__prefix=_sliced_to_array(_.prefix(),2),x=__prefix[0],y=__prefix[1];return A.prefixComplete=x,A.prefix=y,A.prefixUTF8=Ja.stringToUtf8ByteArray(A.prefix),A.prefix.length>0&&(A.prefixRune=A.prefix.codePointAt(0)),A.namedGroups=g.namedGroups,A}},{key:"match",value:function match(l,m){return Hg.compile(l).match(m)}}]);return Hg}(),gOe=/*#__PURE__*/function(){function px(){_class_call_check(this,px)}_create_class(px,null,[{key:"isUpperCaseAlpha",value:function isUpperCaseAlpha(l){return"A"<=l&&l<="Z"}},{key:"isHexadecimal",value:function isHexadecimal(l){return"0"<=l&&l<="9"||"A"<=l&&l<="F"||"a"<=l&&l<="f"}},{key:"getUtf8CharSize",value:function getUtf8CharSize(l){var m=l.charCodeAt(0);return m<128?1:m<2048?2:m<65536?3:4}},{key:"translate",value:function translate(l){if(typeof l!="string")return l;var m="",f=!1,g=l.length;g===0&&(m="(?:)",f=!0);var h=0;for(;h<g;){var _=l[h];if(_==="\\"){if(h+1<g)switch(_=l[h+1],_){case"\\":{m+="\\\\",h+=2;continue}case"c":{if(h+2<g){var x=l[h+2];if(px.isUpperCaseAlpha(x)){m+="\\x",m+=(x.charCodeAt(0)-64>>4).toString(16).toUpperCase(),m+=(x.charCodeAt(0)-64&15).toString(16).toUpperCase(),h+=3,f=!0;continue}}m+="\\c",h+=2;continue}case"u":{if(h+2<g){var x2=l[h+2];if(px.isHexadecimal(x2)){m+="\\x{"+x2,h+=3;for(var y=0;y<3&&h<g&&(x2=l[h],!!px.isHexadecimal(x2));++h,++y)m+=x2;m+="}",f=!0;continue}else if(x2==="{"){m+="\\x",h+=2,f=!0;continue}}m+="\\u",h+=2;continue}default:{m+="\\";var x6=px.getUtf8CharSize(_);m+=l.substring(h+1,h+1+x6),h+=x6+1;continue}}}else if(_==="/"){m+="\\/",h+=1,f=!0;continue}else if(_==="("&&h+2<g&&l[h+1]==="?"&&l[h+2]==="<"&&(h+3>=g||l[h+3]!=="="&&l[h+3]!=="!")){m+="(?P<",h+=3,f=!0;continue}var A=px.getUtf8CharSize(_);m+=l.substring(h,h+A),h+=A}return f?m:l}}]);return px}(),Ax=(c=/*#__PURE__*/function(){function c6(l,m){_class_call_check(this,c6);this.patternInput=l,this.flagsInput=m}_create_class(c6,[{key:"reset",value:function reset(){this.re2Input.reset()}},{key:"flags",value:function flags(){return this.flagsInput}},{key:"pattern",value:function pattern(){return this.patternInput}},{key:"re2",value:function re2(){return this.re2Input}},{key:"matches",value:function matches(l){return this.testExact(l)}},{key:"matcher",value:function matcher(l){return Array.isArray(l)&&(l=k3.utf8(l)),new kW(this,l)}},{key:"test",value:function test(l){return Array.isArray(l)?this.re2Input.matchUTF8(l):this.re2Input.match(l)}},{key:"testExact",value:function testExact(l){var m=Array.isArray(l)?oi.fromUTF8(l):oi.fromUTF16(l);return this.re2Input.executeEngine(m,0,it.ANCHOR_BOTH,0)!==null}},{key:"split",value:function split(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var f=this.matcher(l),g=[],h=0,_=0;for(;f.find();){if(_===0&&f.end()===0){_=f.end();continue}if(m>0&&g.length===m-1)break;if(_===f.start()){if(m===0){h+=1,_=f.end();continue}}else for(;h>0;)g.push(""),h-=1;g.push(f.substring(_,f.start())),_=f.end()}if(m===0&&_!==f.inputLength()){for(;h>0;)g.push(""),h-=1;g.push(f.substring(_,f.inputLength()))}return(m!==0||g.length===0)&&g.push(f.substring(_,f.inputLength())),g}},{key:"toString",value:function toString(){return this.patternInput}},{key:"programSize",value:function programSize(){return this.re2Input.numberOfInstructions()}},{key:"groupCount",value:function groupCount(){return this.re2Input.numberOfCapturingGroups()}},{key:"namedGroups",value:function namedGroups(){return this.re2Input.namedGroups}},{key:"equals",value:function equals(l){return this===l?!0:l===null||this.constructor!==l.constructor?!1:this.flagsInput===l.flagsInput&&this.patternInput===l.patternInput}}],[{key:"quote",value:function quote(l){return Ja.quoteMeta(l)}},{key:"quoteReplacement",value:function quoteReplacement(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return kW.quoteReplacement(l,m)}},{key:"translateRegExp",value:function translateRegExp(l){return gOe.translate(l)}},{key:"compile",value:function compile(l){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var f=l;if(m&c.CASE_INSENSITIVE&&(f="(?i)".concat(f)),m&c.DOTALL&&(f="(?s)".concat(f)),m&c.MULTILINE&&(f="(?m)".concat(f)),(m&~(c.MULTILINE|c.DOTALL|c.CASE_INSENSITIVE|c.DISABLE_UNICODE_GROUPS|c.LONGEST_MATCH))!==0)throw new aOe("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH");var g=it.PERL;m&c.DISABLE_UNICODE_GROUPS&&(g&=-129);var h=new c(l,m);return h.re2Input=fOe.compileImpl(f,g,(m&c.LONGEST_MATCH)!==0),h}},{key:"matches",value:function matches(l,m){return c.compile(l).testExact(m)}},{key:"initTest",value:function initTest(l,m,f){if(l==null)throw new Error("pattern is null");if(f==null)throw new Error("re2 is null");var g=new c(l,m);return g.re2Input=f,g}}]);return c6}(),S(c,"CASE_INSENSITIVE",1),S(c,"DOTALL",2),S(c,"MULTILINE",4),S(c,"DISABLE_UNICODE_GROUPS",8),S(c,"LONGEST_MATCH",16),c)});function Aha(e){var t=0;return e.includes("i")&&(t|=Ax.CASE_INSENSITIVE),e.includes("m")&&(t|=Ax.MULTILINE),e.includes("s")&&(t|=Ax.DOTALL),t}function vha(e){return Ax.translateRegExp(e)}function jt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new tUe(e,t)}var tUe,UB,yha=se(function(){"use strict";xha(),tUe=/*#__PURE__*/function(){function tUe1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";_class_call_check(this,tUe1);S(this,"_re2");S(this,"_pattern");S(this,"_flags");S(this,"_global");S(this,"_ignoreCase");S(this,"_multiline");S(this,"_lastIndex",0);S(this,"_nativeRegex",null);S(this,"_matcher",null);S(this,"_matcherInput",null);this._pattern=e,this._flags=t,this._global=t.includes("g"),this._ignoreCase=t.includes("i"),this._multiline=t.includes("m");try{var _$a=vha(e),r=Aha(t);this._re2=Ax.compile(_$a,r)}catch(a){if(_instanceof(a,Dr)){var r6=a.message||"",i="";throw r6.includes("(?=")||r6.includes("(?!")||r6.includes("(?<")||r6.includes("(?<!")||e.includes("(?=")||e.includes("(?!")||e.includes("(?<=")||e.includes("(?<!")?i=" Lookahead (?=, ?!) and lookbehind (?<=, ?<!) assertions are not supported in this environment because the regex engine uses RE2 for ReDoS protection. RE2 guarantees linear-time matching but cannot support these features.":(r6.includes("backreference")||/\\[1-9]/.test(e))&&(i=" Backreferences (\\1, \\2, etc.) are not supported in this environment because the regex engine uses RE2 for ReDoS protection. RE2 guarantees linear-time matching but cannot support backreferences."),new SyntaxError("Invalid regular expression: /".concat(e,"/: ").concat(r6).concat(i))}throw a}}_create_class(tUe1,[{key:"acquireMatcher",value:function acquireMatcher(e){return this._matcher===null?(this._matcher=this._re2.matcher(e),this._matcherInput=e,this._matcher):(this._matcherInput!==e&&(this._matcher.matcherInput.charSequence=e,this._matcherInput=e),this._matcher.reset(),this._matcher)}},{key:"test",value:function test(e){return this._global&&(this._lastIndex=0),this.acquireMatcher(e).find()}},{key:"exec",value:function exec(e){var s;var t=this.acquireMatcher(e),a=this._global?this._lastIndex:0;if(!t.find(a))return this._global&&(this._lastIndex=0),null;var r=this._re2.groupCount(),i=[];i.push((s=t.group(0))!=null?s:"");for(var u=1;u<=r;u++){var c=t.group(u);i.push(c)}var n=i;n.index=t.start(0),n.input=e;var o=this._re2.namedGroups();if(o&&Object.keys(o).length>0){var u6=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(o)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),c6=_step_value[0],p=_step_value[1];var l=t.group(p);l!==null&&(u6[c6]=l)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}n.groups=u6}return this._global&&(this._lastIndex=t.end(0),t.start(0)===t.end(0)&&this._lastIndex++),n}},{key:"match",value:function match(e){var i;if(this._global&&(this._lastIndex=0),!this._global)return this.exec(e);var t=[],a=this.acquireMatcher(e),r=0;for(;a.find(r);){var n=(i=a.group(0))!=null?i:"";if(t.push(n),r=a.end(0),a.start(0)===a.end(0)&&r++,r>e.length)break}return t.length>0?t:null}},{key:"replace",value:function replace(e,t){var u,c;if(this._global&&(this._lastIndex=0),typeof t=="string"){var p=this.acquireMatcher(e);return this._global?p.replaceAll(t,!0):p.replaceFirst(t,!0)}var a=[],r=this._re2.matcher(e),i=0,n=0,o=this._re2.groupCount(),s=this._re2.namedGroups();for(;r.find(n);){a.push(e.slice(i,r.start(0)));var p6=[],l=(u=r.group(0))!=null?u:"";for(var g=1;g<=o;g++)p6.push(r.group(g));if(p6.push(r.start(0)),p6.push(e),s&&Object.keys(s).length>0){var g1=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),h=_step_value[0],_=_step_value[1];g1[h]=(c=r.group(_))!=null?c:""}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}p6.push(g1)}var m=r.start(0),f=r.end(0);if(a.push(t.apply(void 0,[l].concat(_to_consumable_array(p6)))),i=f,n=i,m===f&&n++,!this._global||n>e.length)break}return a.push(e.slice(i)),a.join("")}},{key:"split",value:function split(e,t){return t===void 0||t<0?this._re2.split(e,-1):t===0?[]:this._re2.split(e,-1).slice(0,t)}},{key:"search",value:function search(e){var t=this.acquireMatcher(e);return t.find()?t.start(0):-1}},{key:"matchAll",value:function matchAll(e){var n,t,a,r,i,o,u,s,u6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this._global)throw new Error("matchAll requires global flag");this._lastIndex=0;t=this._re2.matcher(e),a=this._re2.groupCount(),r=this._re2.namedGroups(),i=0;_state.label=1;case 1:if(!t.find(i))return[3,4];o=[];o.push((n=t.group(0))!=null?n:"");for(u=1;u<=a;u++)o.push(t.group(u));s=o;if(s.index=t.start(0),s.input=e,r&&Object.keys(r).length>0){u6=Object.create(null);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=Object.entries(r)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),c=_step_value[0],p=_step_value[1];l=t.group(p);l!==null&&(u6[c]=l)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}s.groups=u6}return[4,s];case 2:if(_state.sent(),i=t.end(0),t.start(0)===t.end(0)&&i++,i>e.length)return[3,4];_state.label=3;case 3:return[3,1];case 4:return[2]}})}},{key:"native",get:function get(){if(!this._nativeRegex)try{this._nativeRegex=new RegExp(this._pattern,this._flags)}catch(e){this._nativeRegex=new RegExp("",this._flags),Object.defineProperty(this._nativeRegex,"source",{value:this._pattern,writable:!1})}return this._nativeRegex}},{key:"source",get:function get(){return this._pattern}},{key:"flags",get:function get(){return this._flags}},{key:"global",get:function get(){return this._global}},{key:"ignoreCase",get:function get(){return this._ignoreCase}},{key:"multiline",get:function get(){return this._multiline}},{key:"lastIndex",get:function get(){return this._lastIndex},set:function set(e){this._lastIndex=e}}]);return tUe1}(),UB=/*#__PURE__*/function(){function UB1(e){_class_call_check(this,UB1);S(this,"_regex");this._regex=e}_create_class(UB1,[{key:"test",value:function test(e){return this._regex.global&&(this._regex.lastIndex=0),this._regex.test(e)}},{key:"exec",value:function exec(e){return this._regex.exec(e)}},{key:"match",value:function match(e){return this._regex.global&&(this._regex.lastIndex=0),e.match(this._regex)}},{key:"replace",value:function replace(e,t){return this._regex.global&&(this._regex.lastIndex=0),e.replace(this._regex,t)}},{key:"split",value:function split(e,t){return e.split(this._regex,t)}},{key:"search",value:function search(e){return e.search(this._regex)}},{key:"matchAll",value:function matchAll(e){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this._regex.global)throw new Error("matchAll requires global flag");this._regex.lastIndex=0;t=this._regex.exec(e);_state.label=1;case 1:if(!(t!==null))return[3,4];return[4,t];case 2:_state.sent(),t[0].length===0&&this._regex.lastIndex++,t=this._regex.exec(e);_state.label=3;case 3:return[3,1];case 4:return[2]}})}},{key:"native",get:function get(){return this._regex}},{key:"source",get:function get(){return this._regex.source}},{key:"flags",get:function get(){return this._regex.flags}},{key:"global",get:function get(){return this._regex.global}},{key:"ignoreCase",get:function get(){return this._regex.ignoreCase}},{key:"multiline",get:function get(){return this._regex.multiline}},{key:"lastIndex",get:function get(){return this._regex.lastIndex},set:function set(e){this._regex.lastIndex=e}}]);return UB1}()}),Yr=se(function(){"use strict";yha()});function du(e,t,a){var r=typeof a=="boolean"?{ignoreCase:a}:a!=null?a:{},i=t;r.stripQuotes&&(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1));var n=r.ignoreCase?"i:".concat(i):i,o=dx.get(n);if(!o){if(o=wha(i,r.ignoreCase),dx.size>=aUe){var s=dx.keys().next().value;s!==void 0&&dx.delete(s)}dx.set(n,o)}return o.test(e)}function wha(e,t){var a="^";for(var r=0;r<e.length;r++){var i=e[r];if(i==="*")a+=".*";else if(i==="?")a+=".";else if(i==="["){var n=r+1;for(;n<e.length&&e[n]!=="]";)n++;a+=e.slice(r,n+1),r=n}else i==="."||i==="+"||i==="^"||i==="$"||i==="{"||i==="}"||i==="("||i===")"||i==="|"||i==="\\"?a+="\\".concat(i):a+=i}return a+="$",jt(a,t?"i":"")}var aUe,dx,rUe=se(function(){"use strict";Yr(),aUe=2048,dx=new Map});function D3(e,t){var a=e.ignoreCase?t.toLowerCase():t,r=e.needles;for(var i=0;i<r.length;i++)if(a.indexOf(r[i])!==-1)return!0;return!1}function hOe(e,t){return e.replace(/\$(&|\d+|<([^>]+)>)/g,function(a,r,i){var o,s,u;if(r==="&")return t[0];if(i!==void 0)return(s=(o=t.groups)==null?void 0:o[i])!=null?s:"";var n=parseInt(r,10);return(u=t[n])!=null?u:""})}function FV(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var M,R;var tmp=a.invertMatch,r=tmp===void 0?!1:tmp,tmp1=a.showLineNumbers,i=tmp1===void 0?!1:tmp1,tmp2=a.countOnly,n=tmp2===void 0?!1:tmp2,tmp3=a.countMatches,o=tmp3===void 0?!1:tmp3,tmp4=a.filename,s=tmp4===void 0?"":tmp4,tmp5=a.onlyMatching,u=tmp5===void 0?!1:tmp5,tmp6=a.beforeContext,c=tmp6===void 0?0:tmp6,tmp7=a.afterContext,p=tmp7===void 0?0:tmp7,tmp8=a.maxCount,l=tmp8===void 0?0:tmp8,tmp9=a.contextSeparator,m=tmp9===void 0?"--":tmp9,tmp10=a.showColumn,f=tmp10===void 0?!1:tmp10,tmp11=a.vimgrep,g=tmp11===void 0?!1:tmp11,tmp12=a.showByteOffset,h=tmp12===void 0?!1:tmp12,tmp13=a.replace,_=tmp13===void 0?null:tmp13,tmp14=a.passthru,A=tmp14===void 0?!1:tmp14,tmp15=a.multiline,x=tmp15===void 0?!1:tmp15,y=a.kResetGroup,v=a.preFilter;if(x)return bha(e,t,{invertMatch:r,showLineNumbers:i,countOnly:n,countMatches:o,filename:s,onlyMatching:u,beforeContext:c,afterContext:p,maxCount:l,contextSeparator:m,showColumn:f,showByteOffset:h,replace:_,kResetGroup:y,preFilter:v});var I=e.split("\n"),b=I.length,w=b>0&&I[b-1]===""?b-1:b;if(n||o){var N=0,Q=(o||u)&&!r;for(var O=0;O<w;O++){var G=I[O];if(!(v&&!r&&!D3(v,G)))if(t.lastIndex=0,Q)for(var $=t.exec(G);$!==null;$=t.exec(G))N++,$[0].length===0&&t.lastIndex++;else t.test(G)!==r&&N++}return{output:"".concat(s?"".concat(s,":").concat(N):String(N),"\n"),matched:N>0,matchCount:N}}if(c===0&&p===0&&!A){var N10=[],Q2=!1,O4=0,G6=0;for(var $2=0;$2<w&&!(l>0&&O4>=l);$2++){var K=I[$2],U=null;if(v&&!D3(v,K)||(t.lastIndex=0,U=t.exec(K)),U!==null!==r)if(Q2=!0,O4++,u)for(var j=U;j!==null;j=t.exec(K)){var ae=y!==void 0?(M=j[y])!=null?M:"":j[0],_e=_!==null?hOe(_,j):ae,me=s?"".concat(s,":"):"";h&&(me+="".concat(G6+j.index,":")),i&&(me+="".concat($2+1,":")),f&&(me+="".concat(j.index+1,":")),N10.push(me+_e),j[0].length===0&&t.lastIndex++}else if(g)for(var j2=U;j2!==null;j2=t.exec(K)){var ae1=s?"".concat(s,":"):"";h&&(ae1+="".concat(G6+j2.index,":")),i&&(ae1+="".concat($2+1,":")),f&&(ae1+="".concat(j2.index+1,":")),N10.push(ae1+K),j2[0].length===0&&t.lastIndex++}else{var j4=U?U.index+1:1,ae2=K;_!==null&&(t.lastIndex=0,ae2=t.replace(K,function(){for(var _len=arguments.length,me=new Array(_len),_key=0;_key<_len;_key++){me[_key]=arguments[_key]}if(me[0].length===0)return"";var J=me,z=me[me.length-1];return(typeof z==="undefined"?"undefined":_type_of(z))=="object"&&z!==null?(J.groups=z,J.input=me[me.length-2],J.index=me[me.length-3]):(J.input=me[me.length-1],J.index=me[me.length-2]),hOe(_,J)}));var _e1=s?"".concat(s,":"):"";h&&(_e1+="".concat(G6+(U?U.index:0),":")),i&&(_e1+="".concat($2+1,":")),f&&(_e1+="".concat(j4,":")),N10.push(_e1+ae2)}G6+=K.length+1}return{output:N10.length>0?"".concat(N10.join("\n"),"\n"):"",matched:Q2,matchCount:O4}}if(A){var N11=[],Q6=!1,O6=0;for(var G10=0;G10<w;G10++){var $4=I[G10],K2=void 0;v&&!D3(v,$4)?K2=!1:(t.lastIndex=0,K2=t.test($4));var U2=K2!==r;U2&&(Q6=!0,O6++);var j10=U2?":":"-",ae3=s?"".concat(s).concat(j10):"";i&&(ae3+="".concat(G10+1).concat(j10)),N11.push(ae3+$4)}return{output:N11.length>0?"".concat(N11.join("\n"),"\n"):"",matched:Q6,matchCount:O6}}var k=[],C=0,E=new Set,P=-1,B=[];for(var N12=0;N12<w&&!(l>0&&C>=l);N12++){var Q10=I[N12],O10=void 0;v&&!D3(v,Q10)?O10=!1:(t.lastIndex=0,O10=t.test(Q10)),O10!==r&&(B.push(N12),C++)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=B[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var N13=_step.value;var Q11=Math.max(0,N13-c);P>=0&&Q11>P+1&&k.push(m);for(var G11=Q11;G11<N13;G11++)if(!E.has(G11)){E.add(G11),P=G11;var $6=I[G11];i&&($6="".concat(G11+1,"-").concat($6)),s&&($6="".concat(s,"-").concat($6)),k.push($6)}if(!E.has(N13)){E.add(N13),P=N13;var G12=I[N13];if(u){t.lastIndex=0;for(var $10=t.exec(G12);$10!==null;$10=t.exec(G12)){var K4=y!==void 0?(R=$10[y])!=null?R:"":$10[0],U4=_!==null?_:K4,j11=s?"".concat(s,":"):"";i&&(j11+="".concat(N13+1,":")),f&&(j11+="".concat($10.index+1,":")),k.push(j11+U4),$10[0].length===0&&t.lastIndex++}}else{var $11=G12;i&&($11="".concat(N13+1,":").concat($11)),s&&($11="".concat(s,":").concat($11)),k.push($11)}}var O11=Math.min(w-1,N13+p);for(var G13=N13+1;G13<=O11;G13++)if(!E.has(G13)){E.add(G13),P=G13;var $12=I[G13];i&&($12="".concat(G13+1,"-").concat($12)),s&&($12="".concat(s,"-").concat($12)),k.push($12)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{output:k.length>0?"".concat(k.join("\n"),"\n"):"",matched:C>0,matchCount:C}}function bha(e,t,a){var B;var r=a.invertMatch,i=a.showLineNumbers,n=a.countOnly,o=a.countMatches,s=a.filename,u=a.onlyMatching,c=a.beforeContext,p=a.afterContext,l=a.maxCount,m=a.contextSeparator,f=a.showColumn,g=a.showByteOffset,h=a.replace,_=a.kResetGroup,A=a.preFilter;if(A&&!r&&!D3(A,e))return n||o?{output:"".concat(s?"".concat(s,":0"):"0","\n"),matched:!1,matchCount:0}:{output:"",matched:!1,matchCount:0};var x=e.split("\n"),y=x.length,v=y>0&&x[y-1]===""?y-1:y,I=[0];for(var M=0;M<e.length;M++)e[M]==="\n"&&I.push(M+1);var b=function(M){var R=0;for(var N=0;N<I.length&&!(I[N]>M);N++)R=N;return R},w=function(M){var R=b(M);return M-I[R]+1},k=[];t.lastIndex=0;for(var M2=t.exec(e);M2!==null&&!(l>0&&k.length>=l);M2=t.exec(e)){var R=b(M2.index),N=b(M2.index+Math.max(0,M2[0].length-1)),Q=_!==void 0?(B=M2[_])!=null?B:"":M2[0];k.push({startLine:R,endLine:N,byteOffset:M2.index,column:w(M2.index),matchText:Q}),M2[0].length===0&&t.lastIndex++}if(n||o){var M4;if(o)M4=r?0:k.length;else{var R4=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=k[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var N10=_step.value;for(var Q2=N10.startLine;Q2<=N10.endLine;Q2++)R4.add(Q2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}M4=r?v-R4.size:R4.size}return{output:"".concat(s?"".concat(s,":").concat(M4):String(M4),"\n"),matched:M4>0,matchCount:M4}}if(r){var M6=new Set;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=k[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var N11=_step1.value;for(var Q6=N11.startLine;Q6<=N11.endLine;Q6++)M6.add(Q6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var R6=[];for(var N12=0;N12<v;N12++)if(!M6.has(N12)){var Q10=x[N12];i&&(Q10="".concat(N12+1,":").concat(Q10)),s&&(Q10="".concat(s,":").concat(Q10)),R6.push(Q10)}return{output:R6.length>0?"".concat(R6.join("\n"),"\n"):"",matched:R6.length>0,matchCount:R6.length}}if(k.length===0)return{output:"",matched:!1,matchCount:0};var C=new Set,E=-1,P=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=k[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var M10=_step2.value;var R10=Math.max(0,M10.startLine-c),N13=Math.min(v-1,M10.endLine+p);E>=0&&R10>E+1&&P.push(m);for(var Q11=R10;Q11<M10.startLine;Q11++)if(!C.has(Q11)){C.add(Q11),E=Q11;var O=x[Q11];i&&(O="".concat(Q11+1,"-").concat(O)),s&&(O="".concat(s,"-").concat(O)),P.push(O)}if(u){var Q12=h!==null?h:M10.matchText,O4=s?"".concat(s,":"):"";g&&(O4+="".concat(M10.byteOffset,":")),i&&(O4+="".concat(M10.startLine+1,":")),f&&(O4+="".concat(M10.column,":")),P.push(O4+Q12);for(var G=M10.startLine;G<=M10.endLine;G++)C.add(G),E=G}else for(var Q13=M10.startLine;Q13<=M10.endLine&&Q13<v;Q13++)if(!C.has(Q13)){C.add(Q13),E=Q13;var O6=x[Q13];h!==null&&Q13===M10.startLine&&(t.lastIndex=0,O6=t.replace(O6,h));var G6=s?"".concat(s,":"):"";g&&Q13===M10.startLine&&(G6+="".concat(M10.byteOffset,":")),i&&(G6+="".concat(Q13+1,":")),f&&Q13===M10.startLine&&(G6+="".concat(M10.column,":")),P.push(G6+O6)}for(var Q14=M10.endLine+1;Q14<=N13;Q14++)if(!C.has(Q14)){C.add(Q14),E=Q14;var O10=x[Q14];i&&(O10="".concat(Q14+1,"-").concat(O10)),s&&(O10="".concat(s,"-").concat(O10)),P.push(O10)}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return{output:P.length>0?"".concat(P.join("\n"),"\n"):"",matched:!0,matchCount:k.length}}var Iha=se(function(){"use strict"});function _Oe(e){var t="",a=0;for(;a<e.length;){if(e.slice(a,a+7)==="[[:<:]]"){t+="\\b",a+=7;continue}if(e.slice(a,a+7)==="[[:>:]]"){t+="\\b",a+=7;continue}if(e[a]==="["){var r="[";for(a++,a<e.length&&(e[a]==="^"||e[a]==="!")&&(r+="^",a++),a<e.length&&e[a]==="]"&&(r+="\\]",a++);a<e.length&&e[a]!=="]";){if(e[a]==="["&&a+1<e.length&&e[a+1]===":"){var i=e.indexOf(":]",a+2);if(i!==-1){var n=e.slice(a+2,i),o=nUe.get(n);if(o){r+=o,a=i+2;continue}}}if(e[a]==="\\"&&a+1<e.length){r+=e[a]+e[a+1],a+=2;continue}r+=e[a],a++}a<e.length&&e[a]==="]"&&(r+="]",a++),t+=r;continue}if(e[a]==="\\"&&a+1<e.length){t+=e[a]+e[a+1],a+=2;continue}t+=e[a],a++}return t}function iUe(e,t){var s;var a,r;switch(t.mode){case"fixed":a=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");break;case"extended":case"perl":{if(a=_Oe(e),a=a.replace(/\(\?P<([^>]+)>/g,"(?<$1>"),t.mode==="perl"){a=Sha(a),a=Bha(a),a=Tha(a);var u=Qha(a);a=u.pattern,r=u.kResetGroup}break}default:a=_Oe(e),a=Fha(a);break}t.wholeWord&&(a="\\b(?:".concat(a,")\\b")),t.lineRegexp&&(a="^".concat(a,"$"));var i=/\\u\{[0-9A-Fa-f]+\}/.test(a),n="g"+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.multilineDotall?"s":"")+(i?"u":""),o=kha(a,(s=t.ignoreCase)!=null?s:!1);return{regex:jt(a,n),kResetGroup:r,preFilter:o!=null?o:void 0}}function kha(e,t){var a=e;if(a.startsWith("\\b(?:")&&a.endsWith(")\\b")?a=a.slice(5,a.length-3):a.startsWith("\\b")&&a.endsWith("\\b")&&a.length>=4&&(a=a.slice(2,a.length-2)),a.length===0)return null;var r=Cha(a);if(r===null)return null;var i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=Eha(n);if(o===null||o.length===0)return null;i.push(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i.length===0?null:{needles:t?i.map(function(n){return n.toLowerCase()}):i,ignoreCase:t}}function Cha(e){var t=[],a=0,r=!1,i=0;for(var n=0;n<e.length;n++){var o=e[n];if(o==="\\"){n++;continue}if(r){o==="]"&&(r=!1);continue}if(o==="[")r=!0;else if(o==="(")a++;else if(o===")"){if(a--,a<0)return null}else o==="|"&&a===0&&(t.push(e.slice(i,n)),i=n+1)}return a!==0||r?null:(t.push(e.slice(i)),t)}function Eha(e){var t=e;if(t.startsWith("^")&&(t=t.slice(1)),t.endsWith("$")){var r=0;for(var i=t.length-2;i>=0&&t[i]==="\\";i--)r++;r%2===0&&(t=t.slice(0,-1))}if(t.length===0)return null;var a="";for(var r6=0;r6<t.length;r6++){var i6=t[r6];if(i6==="\\"){var n=t[r6+1];if(n===void 0||/[dDwWsSbBAZzGQE0-9ckpPNXRxuU]/.test(n))return null;n==="n"?a+="\n":n==="t"?a+=" ":n==="r"?a+="\r":n==="f"?a+="\f":n==="v"?a+="\v":a+=n,r6++;continue}if(/[.*+?^${}()|[\]]/.test(i6))return null;a+=i6}return a}function Sha(e){var t="",a=0;for(;a<e.length;)if(e[a]==="\\"&&a+1<e.length&&e[a+1]==="Q"){a+=2;var r="";for(;a<e.length;){if(e[a]==="\\"&&a+1<e.length&&e[a+1]==="E"){a+=2;break}r+=e[a],a++}t+=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}else t+=e[a],a++;return t}function Bha(e){return e.replace(/\\x\{([0-9A-Fa-f]+)\}/g,"\\u{$1}")}function Tha(e){var t="",a=0;for(;a<e.length;){if(e[a]==="("&&a+1<e.length&&e[a+1]==="?"){var r=e.slice(a).match(/^\(\?([imsx]*)(-[imsx]*)?(:|$|\))/);if(r){var i=r[1]||"",n=r[2]||"",o=r[3];if(o===":"){var s=a+r[0].length-1,u=Mha(e,a);if(u!==-1){var c=e.slice(s+1,u),p=Pha(c,i,n);t+="(?:".concat(p,")"),a=u+1;continue}}else if(o===")"||o===""){a+=r[0].length;continue}}}t+=e[a],a++}return t}function Mha(e,t){var a=0,r=t;for(;r<e.length;){if(e[r]==="\\"){r+=2;continue}if(e[r]==="["){for(r++;r<e.length&&e[r]!=="]";)e[r]==="\\"&&r++,r++;r++;continue}if(e[r]==="(")a++;else if(e[r]===")"&&(a--,a===0))return r;r++}return-1}function Pha(e,t,a){var r=e;return t.includes("i")&&(r=Rha(r)),r}function Rha(e){var t="",a=0;for(;a<e.length;){var r=e[a];if(r==="\\"){a+1<e.length?(t+=r+e[a+1],a+=2):(t+=r,a++);continue}if(r==="["){t+=r,a++,a<e.length&&e[a]==="^"&&(t+=e[a],a++);var i=[];for(;a<e.length&&e[a]!=="]";)if(e[a]==="\\")i.push(e[a]),a++,a<e.length&&(i.push(e[a]),a++);else if(e[a]==="-"&&i.length>0&&a+1<e.length&&e[a+1]!=="]"){var n=i[i.length-1],o=e[a+1];i.push("-"),i.push(o),/[a-z]/.test(n)&&/[a-z]/.test(o)?(i.push(n.toUpperCase()),i.push("-"),i.push(o.toUpperCase())):/[A-Z]/.test(n)&&/[A-Z]/.test(o)&&(i.push(n.toLowerCase()),i.push("-"),i.push(o.toLowerCase())),a+=2}else{var n10=e[a];if(i.push(n10),/[a-zA-Z]/.test(n10)){var o10=n10===n10.toLowerCase()?n10.toUpperCase():n10.toLowerCase();i.includes(o10)||i.push(o10)}a++}t+=i.join(""),a<e.length&&(t+=e[a],a++);continue}if(/[a-zA-Z]/.test(r)){var i6=r.toLowerCase(),n11=r.toUpperCase();t+="[".concat(n11).concat(i6,"]")}else t+=r;a++}return t}function Qha(e){var t=Dha(e);if(t===-1)return{pattern:e};var a=e.slice(0,t),r=e.slice(t+2),i=Nha(a);return{pattern:"(?:".concat(a,")(").concat(r,")"),kResetGroup:i+1}}function Dha(e){var t=0;for(;t<e.length-1;)if(e[t]==="\\"){if(e[t+1]==="K"){var a=0,r=t-1;for(;r>=0&&e[r]==="\\";)a++,r--;if(a%2===0)return t}t+=2}else t++;return-1}function Nha(e){var t=0,a=0;for(;a<e.length;){if(e[a]==="\\"){a+=2;continue}if(e[a]==="["){for(a++;a<e.length&&e[a]!=="]";)e[a]==="\\"&&a++,a++;a++;continue}if(e[a]==="(")if(a+1<e.length&&e[a+1]==="?"){if(a+2<e.length){var r=e[a+2];if(r===":"||r==="="||r==="!"){a++;continue}if(r==="<"&&a+3<e.length){var i=e[a+3];if(i==="="||i==="!"){a++;continue}t++,a++;continue}}}else t++;a++}return t}function Oha(e){var t=e.replace(/\$\{0\}|\$0(?![0-9])/g,"$$&");return t=t.replace(/\$\{([^0-9}][^}]*)\}/g,"$$<$1>"),t=t.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)(?![>0-9])/g,"$$<$1>"),t}function Fha(e){var t="",a=0,r=!0,i=0;for(;a<e.length;){var n=e[a];if(n==="["){for(t+=n,a++,a<e.length&&(e[a]==="^"||e[a]==="!")&&(t+=e[a],a++),a<e.length&&e[a]==="]"&&(t+=e[a],a++);a<e.length&&e[a]!=="]";)e[a]==="\\"&&a+1<e.length?(t+=e[a]+e[a+1],a+=2):(t+=e[a],a++);a<e.length&&e[a]==="]"&&(t+=e[a],a++),r=!1;continue}if(n==="\\"&&a+1<e.length){var o=e[a+1];if(o==="|"){t+="|",a+=2,r=!0;continue}if(o==="("){t+="(",a+=2,i++,r=!0;continue}if(o===")"){t+=")",a+=2,i=Math.max(0,i-1),r=!1;continue}if(o==="{"){var s=e.slice(a).match(/^\\{(\d+)(,(\d*)?)?\\}/);if(s){var u=s[1],c=s[2]!==void 0,p=s[3]||"";c?t+="{".concat(u,",").concat(p,"}"):t+="{".concat(u,"}"),a+=s[0].length,r=!1;continue}t+="\\{",a+=2,r=!1;continue}if(o==="}"){t+="\\}",a+=2,r=!1;continue}t+=n+o,a+=2,r=!1;continue}if(n==="*"&&r){t+="\\*",a++;continue}if(n==="^"){if(r){t+="^",a++;continue}t+="\\^",a++;continue}if(n==="$"){var o10=a===e.length-1,s6=a+2<e.length&&e[a+1]==="\\"&&e[a+2]===")";o10||s6?t+="$":t+="\\$",a++,r=!1;continue}n==="+"||n==="?"||n==="|"||n==="("||n===")"||n==="{"||n==="}"?t+="\\".concat(n):t+=n,a++,r=!1}return t}var nUe,qha=se(function(){"use strict";Yr(),nUe=new Map([["alpha","a-zA-Z"],["digit","0-9"],["alnum","a-zA-Z0-9"],["lower","a-z"],["upper","A-Z"],["xdigit","0-9A-Fa-f"],["space"," \\t\\n\\r\\f\\v"],["blank"," \\t"],["punct","!-/:-@\\[-`{-~"],["graph","!-~"],["print"," -~"],["cntrl","\\x00-\\x1F\\x7F"],["ascii","\\x00-\\x7F"],["word","a-zA-Z0-9_"]])}),oUe=se(function(){"use strict";Iha(),qha()}),rB={};ht(rB,{egrepCommand:function(){return lUe},egrepFlagsForFuzzing:function(){return dUe},fgrepCommand:function(){return uUe},fgrepFlagsForFuzzing:function(){return pUe},flagsForFuzzing:function(){return cUe},grepCommand:function(){return iB}});function sUe(e,t,a,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return _async_to_generator(function(){var n,s,u,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s6,u6,c,p,err,o10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(i>=OK)return[2];n=a.fs.resolvePath(a.cwd,e);_state.label=1;case 1:_state.trys.push([1,14,,15]);return[4,a.fs.stat(n)];case 2:if(!_state.sent().isDirectory){s=e.split("/").pop()||"";if(t){u=t.replace(/^\//,"");du(s,u,{stripQuotes:!0})&&r.push(e)}return[2]}return[4,a.fs.readdir(n)];case 3:o=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=4;case 4:_state.trys.push([4,11,12,13]);_iterator=o[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];s6=_step.value;u6=e==="."?s6:"".concat(e,"/").concat(s6),c=a.fs.resolvePath(a.cwd,u6);return[4,a.fs.stat(c)];case 6:if(!_state.sent().isDirectory)return[3,8];return[4,sUe(u6,t,a,r,i+1)];case 7:_state.sent();return[3,9];case 8:if(t){p=t.replace(/^\//,"");du(s6,p,{stripQuotes:!0})&&r.push(u6)}_state.label=9;case 9:_iteratorNormalCompletion=true;return[3,5];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:return[3,15];case 14:o10=_state.sent();return[3,15];case 15:return[2]}})})()}function Lha(e,t){return _async_to_generator(function(){var a,r,i,n,s,u,c,p,o,s6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u6,c6,s10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u10,c10,s11;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=e.lastIndexOf("/");if(!(r===-1?(i=t.cwd,n=e):(i=e.slice(0,r)||"/",n=e.slice(r+1)),e.includes("**")))return[3,2];s=[],u=e.split("**"),c=u[0].replace(/\/$/,"")||".",p=u[1]||"";return[4,sUe(c,p,t,s)];case 1:return[2,(_state.sent(),s.map(function(l){return{path:l}}))];case 2:o=t.fs.resolvePath(t.cwd,i);_state.label=3;case 3:_state.trys.push([3,8,,9]);if(!t.fs.readdirWithFileTypes)return[3,5];return[4,t.fs.readdirWithFileTypes(o)];case 4:s6=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=s6[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u6=_step.value;if(du(u6.name,n,{stripQuotes:!0})){c6=r===-1?u6.name:"".concat(i,"/").concat(u6.name);a.push({path:c6,isFile:u6.isFile})}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,7];case 5:return[4,t.fs.readdir(o)];case 6:s10=_state.sent();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=s10[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u10=_step1.value;if(du(u10,n,{stripQuotes:!0})){c10=r===-1?u10:"".concat(i,"/").concat(u10);a.push({path:c10})}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=7;case 7:return[3,9];case 8:s11=_state.sent();return[3,9];case 9:return[2,a.sort(function(s,u){return s.path.localeCompare(u.path)})]}})})()}function kB(_0,_11,_21){return _async_to_generator(function(e,t){var a,r,i,n,o,s,u,c,p,m,m1,l,m6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f,_u,g,h,err,m10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f10,_u1,g1,h10,err,c6;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:[],r=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:[],i=_arguments.length>4&&_arguments[4]!==void 0?_arguments[4]:[],n=_arguments.length>5?_arguments[5]:void 0,o=_arguments.length>6&&_arguments[6]!==void 0?_arguments[6]:0;if(o>=OK)return[2,[]];s=t.fs.resolvePath(t.cwd,e),u=[];_state.label=1;case 1:_state.trys.push([1,24,,25]);if(!(n!==void 0))return[3,2];c=n,p=!n;return[3,4];case 2:return[4,t.fs.stat(s)];case 3:m=_state.sent();c=m.isFile,p=m.isDirectory;_state.label=4;case 4:if(c){m1=e.split("/").pop()||e;return[2,r.length>0&&r.some(function(f){return du(m1,f,{stripQuotes:!0})})?[]:a.length>0&&!a.some(function(f){return du(m1,f,{stripQuotes:!0})})?[]:[{path:e,isFile:!0}]]}if(!p)return[2,[]];l=e.split("/").pop()||e;if(i.length>0&&i.some(function(m){return du(l,m,{stripQuotes:!0})}))return[2,[]];if(!t.fs.readdirWithFileTypes)return[3,14];return[4,t.fs.readdirWithFileTypes(s)];case 5:m6=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=6;case 6:_state.trys.push([6,11,12,13]);_iterator=m6[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];f=_step.value;if(f.name.startsWith("."))return[3,9];g=e==="."?f.name:"".concat(e,"/").concat(f.name);return[4,kB(g,t,a,r,i,f.isFile,o+1)];case 8:h=_state.sent();(_u=u).push.apply(_u,_to_consumable_array(h));_state.label=9;case 9:_iteratorNormalCompletion=true;return[3,7];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:return[3,23];case 14:return[4,t.fs.readdir(s)];case 15:m10=_state.sent();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=16;case 16:_state.trys.push([16,21,22,23]);_iterator1=m10[Symbol.iterator]();_state.label=17;case 17:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,20];f10=_step1.value;if(f10.startsWith("."))return[3,19];g1=e==="."?f10:"".concat(e,"/").concat(f10);return[4,kB(g1,t,a,r,i,void 0,o+1)];case 18:h10=_state.sent();(_u1=u).push.apply(_u1,_to_consumable_array(h10));_state.label=19;case 19:_iteratorNormalCompletion1=true;return[3,17];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 23:return[3,25];case 24:c6=_state.sent();return[3,25];case 25:return[2,u]}})}).apply(this,arguments)}var xOe,iB,OK,uUe,lUe,cUe,pUe,dUe,HW=se(function(){"use strict";Aa(),rUe(),Pt(),oUe(),xOe={name:"grep",summary:"print lines that match patterns",usage:"grep [OPTION]... PATTERN [FILE]...",options:["-E, --extended-regexp PATTERN is an extended regular expression","-P, --perl-regexp PATTERN is a Perl regular expression","-F, --fixed-strings PATTERN is a set of newline-separated strings","-i, --ignore-case ignore case distinctions","-v, --invert-match select non-matching lines","-w, --word-regexp match only whole words","-x, --line-regexp match only whole lines","-c, --count print only a count of matching lines","-l, --files-with-matches print only names of files with matches","-L, --files-without-match print names of files with no matches","-m NUM, --max-count=NUM stop after NUM matches","-n, --line-number print line number with output lines","-h, --no-filename suppress the file name prefix on output","-o, --only-matching show only nonempty parts of lines that match","-q, --quiet, --silent suppress all normal output","-r, -R, --recursive search directories recursively","-A NUM print NUM lines of trailing context","-B NUM print NUM lines of leading context","-C NUM print NUM lines of context","-e PATTERN use PATTERN for matching"," --include=GLOB search only files matching GLOB"," --exclude=GLOB skip files matching GLOB"," --exclude-dir=DIR skip directories matching DIR"," --help display this help and exit"]},iB={name:"grep",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,U,j,ae,_e,J,J2,me,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,J6,C,E,P,B,U2,U4,M,R,N,Q,O,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,U6,_O,j2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,ae1,_O1,_e1,err,_O2,j4,err,G,$,U10,j10,ae2,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_e2,me1,J10,K;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(xOe)];a=!1,r=!1,i=!1,n=!1,o=!1,s=!1,u=!1,c=!1,p=!1,l=!1,m=!1,f=!1,g=!1,h=!1,_=!1,A=0,x=0,y=0,v=[],I=[],b=[],w=null,k=[];for(U=0;U<e.length;U++){j=e[U];if(j.startsWith("-")&&j!=="-"){if(j==="-e"&&U+1<e.length){w=e[++U];continue}if(j.startsWith("--include=")){v.push(j.slice(10));continue}if(j.startsWith("--exclude=")){I.push(j.slice(10));continue}if(j.startsWith("--exclude-dir=")){b.push(j.slice(14));continue}if(j.startsWith("--max-count=")){A=parseInt(j.slice(12),10);continue}ae=j.match(/^-m(\d+)$/);if(ae){A=parseInt(ae[1],10);continue}if(j==="-m"&&U+1<e.length){A=parseInt(e[++U],10);continue}_e=j.match(/^-([ABC])(\d+)$/);if(_e){J=parseInt(_e[2],10);_e[1]==="A"?y=J:_e[1]==="B"?x=J:_e[1]==="C"&&(x=J,y=J);continue}if((j==="-A"||j==="-B"||j==="-C")&&U+1<e.length){J2=parseInt(e[++U],10);j==="-A"?y=J2:j==="-B"?x=J2:(x=J2,y=J2);continue}me=j.startsWith("--")?[j]:j.slice(1).split("");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=me[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){J6=_step.value;if(J6==="i"||J6==="--ignore-case")a=!0;else if(J6==="n"||J6==="--line-number")r=!0;else if(J6==="v"||J6==="--invert-match")i=!0;else if(J6==="c"||J6==="--count")n=!0;else if(J6==="l"||J6==="--files-with-matches")o=!0;else if(J6==="L"||J6==="--files-without-match")s=!0;else if(J6==="r"||J6==="R"||J6==="--recursive")u=!0;else if(J6==="w"||J6==="--word-regexp")c=!0;else if(J6==="x"||J6==="--line-regexp")p=!0;else if(J6==="E"||J6==="--extended-regexp")l=!0;else if(J6==="P"||J6==="--perl-regexp")m=!0;else if(J6==="F"||J6==="--fixed-strings")f=!0;else if(J6==="o"||J6==="--only-matching")g=!0;else if(J6==="h"||J6==="--no-filename")h=!0;else if(J6==="q"||J6==="--quiet"||J6==="--silent")_=!0;else{if(J6.startsWith("--"))return[2,la("grep",J6)];if(J6.length===1)return[2,la("grep","-".concat(J6))]}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else w===null?w=j:k.push(j)}if(w===null)return[2,{stdout:"",stderr:"grep: missing pattern\n",exitCode:2}];C=f?"fixed":l?"extended":m?"perl":"basic";try{U2=iUe(w,{mode:C,ignoreCase:a,wholeWord:c,lineRegexp:p});E=U2.regex,P=U2.kResetGroup,B=U2.preFilter}catch(U){return[2,{stdout:"",stderr:"grep: invalid regular expression: ".concat(w,"\n"),exitCode:2}]}if(k.length===0&&t.stdin!==void 0){U4=FV(rr(t.stdin),E,{invertMatch:i,showLineNumbers:r,countOnly:n,filename:"",onlyMatching:g,beforeContext:x,afterContext:y,maxCount:A,kResetGroup:P,preFilter:B});return[2,_?{stdout:"",stderr:"",exitCode:U4.matched?0:1}:{stdout:U4.output,stderr:"",exitCode:U4.matched?0:1}]}if(k.length===0)return[2,{stdout:"",stderr:"grep: no input files\n",exitCode:2}];M="",R="",N=!1,Q=!1,O=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,19,20,21]);_iterator1=k[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,18];U6=_step1.value;if(!(U6.includes("*")||U6.includes("?")||U6.includes("[")))return[3,14];return[4,Lha(U6,t)];case 3:j2=_state.sent();_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(!u)return[3,12];_state.label=4;case 4:_state.trys.push([4,9,10,11]);_iterator2=j2[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,8];ae1=_step2.value;return[4,kB(ae1.path,t,v,I,b,ae1.isFile)];case 6:_e1=_state.sent();(_O1=O).push.apply(_O1,_to_consumable_array(_e1));_state.label=7;case 7:_iteratorNormalCompletion2=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 11:return[3,13];case 12:(_O=O).push.apply(_O,_to_consumable_array(j2));_state.label=13;case 13:return[3,17];case 14:if(!u)return[3,16];return[4,kB(U6,t,v,I,b)];case 15:j4=_state.sent();(_O2=O).push.apply(_O2,_to_consumable_array(j4));return[3,17];case 16:O.push({path:U6});_state.label=17;case 17:_iteratorNormalCompletion1=true;return[3,2];case 18:return[3,21];case 19:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,21];case 20:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 21:G=(O.length>1||u)&&!h,$=50;U10=0;_state.label=22;case 22:if(!(U10<O.length))return[3,25];j10=O.slice(U10,U10+$);return[4,Promise.all(j10.map(function(_e){return _async_to_generator(function(){var me,J,z,L,_tmp,ie,ge,X,W,z2;return _ts_generator(this,function(_state){switch(_state.label){case 0:me=_e.path,J=me.split("/").pop()||me;if(I.length>0&&!u&&I.some(function(z){return du(J,z,{stripQuotes:!0})})||v.length>0&&!u&&!v.some(function(z){return du(J,z,{stripQuotes:!0})}))return[2,null];_state.label=1;case 1:_state.trys.push([1,6,,7]);z=t.fs.resolvePath(t.cwd,me),L=!1;if(!(_e.isFile===void 0))return[3,3];return[4,t.fs.stat(z)];case 2:_tmp=L=_state.sent().isDirectory;return[3,4];case 3:_tmp=L=!_e.isFile;_state.label=4;case 4:if(_tmp,L)return[2,u?null:{error:"grep: ".concat(me,": Is a directory\n")}];return[4,t.fs.readFile(z)];case 5:ie=_state.sent();if(B&&!i){ge=B.ignoreCase?ie.toLowerCase():ie;if(!B.needles.some(function(X){return ge.includes(X)})){if(n){X=G?"".concat(me,":0"):"0";return[2,{file:me,result:{output:"".concat(X,"\n"),matched:!1,matchCount:0}}]}return[2,{file:me,result:{output:"",matched:!1,matchCount:0}}]}}W=FV(ie,E,{invertMatch:i,showLineNumbers:r,countOnly:n,filename:G?me:"",onlyMatching:g,beforeContext:x,afterContext:y,maxCount:A,kResetGroup:P,preFilter:B});return[2,{file:me,result:W}];case 6:z2=_state.sent();return[2,{error:"grep: ".concat(me,": No such file or directory\n")}];case 7:return[2]}})})()}))];case 23:ae2=_state.sent();_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=ae2[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){_e2=_step3.value;if(_e2===null)continue;if("error"in _e2&&_e2.error){R+=_e2.error,_e2.error.includes("Is a directory")||(Q=!0);continue}if(!("file"in _e2)||!_e2.result)continue;me1=_e2.file,J10=_e2.result;if(J10.matched){if(N=!0,_)return[2,{stdout:"",stderr:"",exitCode:0}];o?M+="".concat(me1,"\n"):s||(M+=J10.output)}else s?M+="".concat(me1,"\n"):n&&!o&&(M+=J10.output)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}_state.label=24;case 24:U10+=$;return[3,22];case 25:return[2,(Q?K=2:s?K=M.length>0?0:1:K=N?0:1,_?{stdout:"",stderr:"",exitCode:K}:{stdout:M,stderr:R,exitCode:K})]}})})()}},OK=256,uUe={name:"fgrep",execute:function execute(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,iB.execute(["-F"].concat(_to_consumable_array(e)),t)]})})()}},lUe={name:"egrep",execute:function execute(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,iB.execute(["-E"].concat(_to_consumable_array(e)),t)]})})()}},cUe={name:"grep",flags:[{flag:"-E",type:"boolean"},{flag:"-F",type:"boolean"},{flag:"-P",type:"boolean"},{flag:"-i",type:"boolean"},{flag:"-v",type:"boolean"},{flag:"-w",type:"boolean"},{flag:"-x",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"-l",type:"boolean"},{flag:"-L",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-h",type:"boolean"},{flag:"-o",type:"boolean"},{flag:"-q",type:"boolean"},{flag:"-r",type:"boolean"},{flag:"-m",type:"value",valueHint:"number"},{flag:"-A",type:"value",valueHint:"number"},{flag:"-B",type:"value",valueHint:"number"},{flag:"-C",type:"value",valueHint:"number"},{flag:"-e",type:"value",valueHint:"pattern"}],stdinType:"text",needsArgs:!0},pUe={name:"fgrep",flags:[],stdinType:"text",needsArgs:!0},dUe={name:"egrep",flags:[],stdinType:"text",needsArgs:!0}});function mUe(e,t){if(Array.isArray(e))throw new TypeError("".concat(t,": expected object, got array"));if(Object.getPrototypeOf(e)!==null)throw new TypeError("".concat(t,": expected null-prototype object, got prototypal object"))}function zr(e){return!qV.has(e)}function Ai(e,t,a){mUe(e,"safeSet"),zr(t)&&(e[t]=a)}function yx(e,t){return mUe(e,"safeHasOwn"),Object.hasOwn(e,t)}function nB(e){var t=new WeakMap,a=function(r){if(r===null||(typeof r==="undefined"?"undefined":_type_of(r))!="object"||_instanceof(r,Date))return r;var i=t.get(r);if(i!==void 0)return i;if(Array.isArray(r)){var o=[];t.set(r,o);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;o.push(a(s))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o}var n=Object.create(null);t.set(r,n);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.keys(r)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var o10=_step1.value;n[o10]=a(r[o10])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return n};return a(e)}function _i(e){return e!==null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)?e:null}function $ha(e){return Object.assign(Object.create(null),e)}function xo(e){return Object.assign(Object.create(null),e)}function fUe(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var _Object;return(_Object=Object).assign.apply(_Object,[Object.create(null)].concat(_to_consumable_array(e)))}var qV,Uha,_p=se(function(){"use strict";qV=new Set(["__proto__","constructor","prototype"]),Uha=new Set(_to_consumable_array(qV).concat(["__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]))});function Gha(){var e=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(LV).sort()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),t=_step_value[0],a=_step_value[1];var r=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a.extensions[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var i=_step1.value;r.push("*".concat(i))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=a.globs[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var i6=_step2.value;r.push(i6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}e.push("".concat(t,": ").concat(r.join(", ")))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"".concat(e.join("\n"),"\n")}var LV,FK,gUe=se(function(){"use strict";Yr(),_p(),LV=$ha({js:{extensions:[".js",".mjs",".cjs",".jsx"],globs:[]},ts:{extensions:[".ts",".tsx",".mts",".cts"],globs:[]},html:{extensions:[".html",".htm",".xhtml"],globs:[]},css:{extensions:[".css",".scss",".sass",".less"],globs:[]},json:{extensions:[".json",".jsonc",".json5"],globs:[]},xml:{extensions:[".xml",".xsl",".xslt"],globs:[]},c:{extensions:[".c",".h"],globs:[]},cpp:{extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx",".h"],globs:[]},rust:{extensions:[".rs"],globs:[]},go:{extensions:[".go"],globs:[]},zig:{extensions:[".zig"],globs:[]},java:{extensions:[".java"],globs:[]},kotlin:{extensions:[".kt",".kts"],globs:[]},scala:{extensions:[".scala",".sc"],globs:[]},clojure:{extensions:[".clj",".cljc",".cljs",".edn"],globs:[]},py:{extensions:[".py",".pyi",".pyw"],globs:[]},rb:{extensions:[".rb",".rake",".gemspec"],globs:["Rakefile","Gemfile"]},php:{extensions:[".php",".phtml",".php3",".php4",".php5"],globs:[]},perl:{extensions:[".pl",".pm",".pod",".t"],globs:[]},lua:{extensions:[".lua"],globs:[]},sh:{extensions:[".sh",".bash",".zsh",".fish"],globs:[".bashrc",".zshrc",".profile"]},bat:{extensions:[".bat",".cmd"],globs:[]},ps:{extensions:[".ps1",".psm1",".psd1"],globs:[]},yaml:{extensions:[".yaml",".yml"],globs:[]},toml:{extensions:[".toml"],globs:["Cargo.toml","pyproject.toml"]},ini:{extensions:[".ini",".cfg",".conf"],globs:[]},csv:{extensions:[".csv",".tsv"],globs:[]},md:{extensions:[".md",".mdx",".markdown",".mdown",".mkd"],globs:[]},markdown:{extensions:[".md",".mdx",".markdown",".mdown",".mkd"],globs:[]},rst:{extensions:[".rst"],globs:[]},txt:{extensions:[".txt",".text"],globs:[]},tex:{extensions:[".tex",".ltx",".sty",".cls"],globs:[]},sql:{extensions:[".sql"],globs:[]},graphql:{extensions:[".graphql",".gql"],globs:[]},proto:{extensions:[".proto"],globs:[]},make:{extensions:[".mk",".mak"],globs:["Makefile","GNUmakefile","makefile"]},docker:{extensions:[],globs:["Dockerfile","Dockerfile.*","*.dockerfile"]},tf:{extensions:[".tf",".tfvars"],globs:[]}}),FK=/*#__PURE__*/function(){function FK1(){_class_call_check(this,FK1);S(this,"types");this.types=new Map(Object.entries(LV).map(function(param){var _param=_sliced_to_array(param,2),e=_param[0],t=_param[1];return[e,{extensions:_to_consumable_array(t.extensions),globs:_to_consumable_array(t.globs)}]}))}_create_class(FK1,[{key:"addType",value:function addType(e){var t=e.indexOf(":");if(t===-1)return;var a=e.slice(0,t),r=e.slice(t+1);if(r.startsWith("include:")){var i=r.slice(8),n=this.types.get(i);if(n){var _o_extensions,_o_globs;var o=this.types.get(a)||{extensions:[],globs:[]};(_o_extensions=o.extensions).push.apply(_o_extensions,_to_consumable_array(n.extensions)),(_o_globs=o.globs).push.apply(_o_globs,_to_consumable_array(n.globs)),this.types.set(a,o)}}else{var i6=this.types.get(a)||{extensions:[],globs:[]};if(r.startsWith("*.")&&!r.slice(2).includes("*")){var n10=r.slice(1);i6.extensions.includes(n10)||i6.extensions.push(n10)}else i6.globs.includes(r)||i6.globs.push(r);this.types.set(a,i6)}}},{key:"clearType",value:function clearType(e){var t=this.types.get(e);t&&(t.extensions=[],t.globs=[])}},{key:"getType",value:function getType(e){return this.types.get(e)}},{key:"getAllTypes",value:function getAllTypes(){return this.types}},{key:"matchesType",value:function matchesType(e,t){var a=e.toLowerCase();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(r==="all"){if(this.matchesAnyType(e))return!0;continue}var i=this.types.get(r);if(i){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=i.extensions[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n=_step1.value;if(a.endsWith(n))return!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=i.globs[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var n10=_step2.value;if(n10.includes("*")){var o=n10.replace(/\./g,"\\.").replace(/\*/g,".*");if(jt("^".concat(o,"$"),"i").test(e))return!0}else if(a===n10.toLowerCase())return!0}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"matchesAnyType",value:function matchesAnyType(e){var t=e.toLowerCase();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.types.values()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a.extensions[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var r=_step1.value;if(t.endsWith(r))return!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=a.globs[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var r6=_step2.value;if(r6.includes("*")){var i=r6.replace(/\./g,"\\.").replace(/\*/g,".*");if(jt("^".concat(i,"$"),"i").test(e))return!0}else if(t===r6.toLowerCase())return!0}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}}]);return FK1}()});function zha(){return{ignoreCase:!1,caseSensitive:!1,smartCase:!0,fixedStrings:!1,wordRegexp:!1,lineRegexp:!1,invertMatch:!1,multiline:!1,multilineDotall:!1,patterns:[],patternFiles:[],count:!1,countMatches:!1,files:!1,filesWithMatches:!1,filesWithoutMatch:!1,stats:!1,onlyMatching:!1,maxCount:0,lineNumber:!0,noFilename:!1,withFilename:!1,nullSeparator:!1,byteOffset:!1,column:!1,vimgrep:!1,replace:null,afterContext:0,beforeContext:0,contextSeparator:"--",quiet:!1,heading:!1,passthru:!1,includeZero:!1,sort:"path",json:!1,globs:[],iglobs:[],globCaseInsensitive:!1,types:[],typesNot:[],typeAdd:[],typeClear:[],hidden:!1,noIgnore:!1,noIgnoreDot:!1,noIgnoreVcs:!1,ignoreFiles:[],maxDepth:256,maxFilesize:0,followSymlinks:!1,searchZip:!1,searchBinary:!1,preprocessor:null,preprocessorGlobs:[]}}var jha=se(function(){"use strict"});function Hha(e){var t=e.match(/^(\d+)([KMG])?$/i);if(!t)return 0;var a=parseInt(t[1],10);switch((t[2]||"").toUpperCase()){case"K":return a*1024;case"M":return a*1024*1024;case"G":return a*1024*1024*1024;default:return a}}function Wha(e){return/^\d+[KMG]?$/i.test(e)?null:{stdout:"",stderr:"rg: invalid --max-filesize value: ".concat(e,"\n"),exitCode:1}}function AOe(e){return null}function Vha(e){e.hidden?e.searchBinary=!0:e.noIgnore?e.hidden=!0:e.noIgnore=!0}function Kha(e,t,a){var r=e[t];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=qK[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(r.startsWith("--".concat(i.long,"="))){var n=r.slice("--".concat(i.long,"=").length),o=oB(a,i,n);return o?{newIndex:t,error:o}:{newIndex:t}}if(i.short&&r.startsWith("-".concat(i.short))&&r.length>2){var n10=r.slice(2),o10=oB(a,i,n10);return o10?{newIndex:t,error:o10}:{newIndex:t}}if(i.short&&r==="-".concat(i.short)||r==="--".concat(i.long)){if(t+1>=e.length)return null;var n11=e[t+1],o11=oB(a,i,n11);return o11?{newIndex:t+1,error:o11}:{newIndex:t+1}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return null}function Jha(e){return qK.find(function(t){return t.short===e})}function oB(e,t,a){if(t.validate){var i=t.validate(a);if(i)return i}if(t.ignored||!t.target)return;var r=t.parse?t.parse(a):a;t.multi?e[t.target].push(r):e[t.target]=r}function Zha(e,t){var a=e[t];if(a==="--sort"&&t+1<e.length){var r=e[t+1];if(r==="path"||r==="none")return{value:r,newIndex:t+1}}if(a.startsWith("--sort=")){var r6=a.slice(7);if(r6==="path"||r6==="none")return{value:r6,newIndex:t}}return null}function Yha(e,t){var a=e[t],r=a.match(/^-([ABC])(\d+)$/);return r?{flag:r[1],value:parseInt(r[2],10),newIndex:t}:(a==="-A"||a==="-B"||a==="-C")&&t+1<e.length?{flag:a[1],value:parseInt(e[t+1],10),newIndex:t+1}:null}function Xha(e){var t=e.match(/^-m(\d+)$/);return t?parseInt(t[1],10):null}function e1a(e){var t=zha(),a=null,r=[],i=-1,n=-1,o=-1,s=!1;for(var u=0;u<e.length;u++){var c=e[u];if(c.startsWith("-")&&c!=="-"){var p=Yha(e,u);if(p){var _=p.flag,A=p.value,x=p.newIndex;_==="A"?i=Math.max(i,A):_==="B"?n=Math.max(n,A):o=A,u=x;continue}var l=Xha(c);if(l!==null){t.maxCount=l;continue}var m=Kha(e,u,t);if(m){if(m.error)return{success:!1,error:m.error};u=m.newIndex;continue}var f=Zha(e,u);if(f){t.sort=f.value,u=f.newIndex;continue}var g=c.startsWith("--")?[c]:c.slice(1).split(""),h=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _6=_step.value;if(_Ue.has(_6)){t.lineNumber=!0,s=!0;continue}if(_6==="u"||_6==="--unrestricted"){Vha(t);continue}if(_6==="P"||_6==="--pcre2")return{success:!1,error:{stdout:"",stderr:"rg: PCRE2 is not supported. Use standard regex syntax instead.\n",exitCode:1}};if(_6.length===1){var x2=Jha(_6);if(x2){if(u+1>=e.length)return{success:!1,error:la("rg","-".concat(_6))};var y=oB(t,x2,e[u+1]);if(y)return{success:!1,error:y};u++,h=!0;continue}}var A1=hUe.get(_6);if(A1){A1(t);continue}if(_6.startsWith("--"))return{success:!1,error:la("rg",_6)};if(_6.length===1)return{success:!1,error:la("rg","-".concat(_6))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else a===null&&t.patterns.length===0&&t.patternFiles.length===0?a=c:r.push(c)}return(i>=0||o>=0)&&(t.afterContext=Math.max(i>=0?i:0,o>=0?o:0)),(n>=0||o>=0)&&(t.beforeContext=Math.max(n>=0?n:0,o>=0?o:0)),a!==null&&t.patterns.push(a),(t.column||t.vimgrep)&&(s=!0),{success:!0,options:t,paths:r,explicitLineNumbers:s}}var qK,hUe,_Ue,t1a=se(function(){"use strict";Pt(),jha(),qK=[{short:"g",long:"glob",target:"globs",multi:!0},{long:"iglob",target:"iglobs",multi:!0},{short:"t",long:"type",target:"types",multi:!0,validate:AOe},{short:"T",long:"type-not",target:"typesNot",multi:!0,validate:AOe},{long:"type-add",target:"typeAdd",multi:!0},{long:"type-clear",target:"typeClear",multi:!0},{short:"m",long:"max-count",target:"maxCount",parse:parseInt},{short:"e",long:"regexp",target:"patterns",multi:!0},{short:"f",long:"file",target:"patternFiles",multi:!0},{short:"r",long:"replace",target:"replace"},{short:"d",long:"max-depth",target:"maxDepth",parse:parseInt},{long:"max-filesize",target:"maxFilesize",parse:Hha,validate:Wha},{long:"context-separator",target:"contextSeparator"},{short:"j",long:"threads",ignored:!0},{long:"ignore-file",target:"ignoreFiles",multi:!0},{long:"pre",target:"preprocessor"},{long:"pre-glob",target:"preprocessorGlobs",multi:!0}],hUe=new Map([["i",function(e){e.ignoreCase=!0,e.caseSensitive=!1,e.smartCase=!1}],["--ignore-case",function(e){e.ignoreCase=!0,e.caseSensitive=!1,e.smartCase=!1}],["s",function(e){e.caseSensitive=!0,e.ignoreCase=!1,e.smartCase=!1}],["--case-sensitive",function(e){e.caseSensitive=!0,e.ignoreCase=!1,e.smartCase=!1}],["S",function(e){e.smartCase=!0,e.ignoreCase=!1,e.caseSensitive=!1}],["--smart-case",function(e){e.smartCase=!0,e.ignoreCase=!1,e.caseSensitive=!1}],["F",function(e){e.fixedStrings=!0}],["--fixed-strings",function(e){e.fixedStrings=!0}],["w",function(e){e.wordRegexp=!0}],["--word-regexp",function(e){e.wordRegexp=!0}],["x",function(e){e.lineRegexp=!0}],["--line-regexp",function(e){e.lineRegexp=!0}],["v",function(e){e.invertMatch=!0}],["--invert-match",function(e){e.invertMatch=!0}],["U",function(e){e.multiline=!0}],["--multiline",function(e){e.multiline=!0}],["--multiline-dotall",function(e){e.multilineDotall=!0,e.multiline=!0}],["c",function(e){e.count=!0}],["--count",function(e){e.count=!0}],["--count-matches",function(e){e.countMatches=!0}],["l",function(e){e.filesWithMatches=!0}],["--files",function(e){e.files=!0}],["--files-with-matches",function(e){e.filesWithMatches=!0}],["--files-without-match",function(e){e.filesWithoutMatch=!0}],["--stats",function(e){e.stats=!0}],["o",function(e){e.onlyMatching=!0}],["--only-matching",function(e){e.onlyMatching=!0}],["q",function(e){e.quiet=!0}],["--quiet",function(e){e.quiet=!0}],["N",function(e){e.lineNumber=!1}],["--no-line-number",function(e){e.lineNumber=!1}],["H",function(e){e.withFilename=!0}],["--with-filename",function(e){e.withFilename=!0}],["I",function(e){e.noFilename=!0}],["--no-filename",function(e){e.noFilename=!0}],["0",function(e){e.nullSeparator=!0}],["--null",function(e){e.nullSeparator=!0}],["b",function(e){e.byteOffset=!0}],["--byte-offset",function(e){e.byteOffset=!0}],["--column",function(e){e.column=!0,e.lineNumber=!0}],["--no-column",function(e){e.column=!1}],["--vimgrep",function(e){e.vimgrep=!0,e.column=!0,e.lineNumber=!0}],["--json",function(e){e.json=!0}],["--hidden",function(e){e.hidden=!0}],["--no-ignore",function(e){e.noIgnore=!0}],["--no-ignore-dot",function(e){e.noIgnoreDot=!0}],["--no-ignore-vcs",function(e){e.noIgnoreVcs=!0}],["L",function(e){e.followSymlinks=!0}],["--follow",function(e){e.followSymlinks=!0}],["z",function(e){e.searchZip=!0}],["--search-zip",function(e){e.searchZip=!0}],["a",function(e){e.searchBinary=!0}],["--text",function(e){e.searchBinary=!0}],["--heading",function(e){e.heading=!0}],["--passthru",function(e){e.passthru=!0}],["--include-zero",function(e){e.includeZero=!0}],["--glob-case-insensitive",function(e){e.globCaseInsensitive=!0}]]),_Ue=new Set(["n","--line-number"])});function a1a(e){return"'".concat(e.replace(/'/g,"'\\''"),"'")}function o2(e){return e.map(a1a).join(" ")}var Ex=se(function(){"use strict"});function xUe(_0,_11){return _async_to_generator(function(e,t){var a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,s,u,s6,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1,r=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:!1,i=_arguments.length>4&&_arguments[4]!==void 0?_arguments[4]:[];n=new LK(e,t,a,r);return[4,n.load(t)];case 1:_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,9,10,11]);_iterator=i[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];o=_step.value;_state.label=4;case 4:_state.trys.push([4,6,,7]);s=e.resolvePath(t,o);return[4,e.readFile(s)];case 5:u=_state.sent();n.addPatternsFromContent(u,t);return[3,7];case 6:s6=_state.sent();return[3,7];case 7:_iteratorNormalCompletion=true;return[3,3];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,n]}})}).apply(this,arguments)}var j9,LK,r1a=se(function(){"use strict";Yr(),j9=/*#__PURE__*/function(){function j91(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"/";_class_call_check(this,j91);S(this,"patterns",[]);S(this,"basePath");this.basePath=e}_create_class(j91,[{key:"parse",value:function parse(e){var t=e.split("\n");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=a.replace(/\s+$/,"");if(!r||r.startsWith("#"))continue;var i=!1;r.startsWith("!")&&(i=!0,r=r.slice(1));var n=!1;r.endsWith("/")&&(n=!0,r=r.slice(0,-1));var o=!1;r.startsWith("/")?(o=!0,r=r.slice(1)):r.includes("/")&&!r.startsWith("**/")&&(o=!0);var s=this.patternToRegex(r,o);this.patterns.push({pattern:a,regex:s,negated:i,directoryOnly:n,rooted:o})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"patternToRegex",value:function patternToRegex(e,t){var a="";t?a="^":a="(?:^|/)";var r=0;for(;r<e.length;){var i=e[r];if(i==="*")e[r+1]==="*"?e[r+2]==="/"?(a+="(?:.*/)?",r+=3):(r+2>=e.length,a+=".*",r+=2):(a+="[^/]*",r++);else if(i==="?")a+="[^/]",r++;else if(i==="["){var n=r+1;for(n<e.length&&e[n]==="!"&&n++,n<e.length&&e[n]==="]"&&n++;n<e.length&&e[n]!=="]";)n++;if(n<e.length){var o=e.slice(r,n+1);o.startsWith("[!")&&(o="[^".concat(o.slice(2))),a+=o,r=n+1}else a+="\\[",r++}else i==="/"?(a+="/",r++):(a+=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r++)}return a+="(?:/.*)?$",jt(a)}},{key:"matches",value:function matches(e,t){var a=e.replace(/^\.\//,"");a=a.replace(/^\//,"");var r=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.patterns[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i.directoryOnly&&!t||i.regex.test(a)&&(r=!i.negated)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r}},{key:"isWhitelisted",value:function isWhitelisted(e,t){var a=e.replace(/^\.\//,"");a=a.replace(/^\//,"");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.patterns[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(!(r.directoryOnly&&!t)&&r.negated&&r.regex.test(a))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"getBasePath",value:function getBasePath(){return this.basePath}}]);return j91}(),LK=/*#__PURE__*/function(){function LK1(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;_class_call_check(this,LK1);S(this,"parsers",[]);S(this,"fs");S(this,"skipDotIgnore");S(this,"skipVcsIgnore");S(this,"loadedDirs",new Set);this.fs=e,this.skipDotIgnore=a,this.skipVcsIgnore=r}_create_class(LK1,[{key:"load",value:function load(e){return _async_to_generator(function(){var t,a,i,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i6,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,n,o,s,u,s6,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=[],a=e;for(;;){t.unshift(a);i=this.fs.resolvePath(a,"..");if(i===a)break;a=i}r=[];this.skipVcsIgnore||r.push(".gitignore"),this.skipDotIgnore||r.push(".rgignore",".ignore");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,14,15,16]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];i6=_step.value;this.loadedDirs.add(i6);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=3;case 3:_state.trys.push([3,10,11,12]);_iterator1=r[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,9];n=_step1.value;o=this.fs.resolvePath(i6,n);_state.label=5;case 5:_state.trys.push([5,7,,8]);return[4,this.fs.readFile(o)];case 6:s=_state.sent(),u=new j9(i6);u.parse(s),this.parsers.push(u);return[3,8];case 7:s6=_state.sent();return[3,8];case 8:_iteratorNormalCompletion1=true;return[3,4];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 12:_iteratorNormalCompletion=true;return[3,2];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:return[2]}})}).call(this)}},{key:"loadForDirectory",value:function loadForDirectory(e){return _async_to_generator(function(){var t,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,a,r,i,n,i6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.loadedDirs.has(e))return[2];this.loadedDirs.add(e);t=[];this.skipVcsIgnore||t.push(".gitignore"),this.skipDotIgnore||t.push(".rgignore",".ignore");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];a=_step.value;r=this.fs.resolvePath(e,a);_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,this.fs.readFile(r)];case 4:i=_state.sent(),n=new j9(e);n.parse(i),this.parsers.push(n);return[3,6];case 5:i6=_state.sent();return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2]}})}).call(this)}},{key:"addPatternsFromContent",value:function addPatternsFromContent(e,t){var a=new j9(t);a.parse(e),this.parsers.push(a)}},{key:"matches",value:function matches(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.parsers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=a.getBasePath();if(!e.startsWith(r))continue;var i=e.slice(r.length).replace(/^\//,"");if(a.matches(i,t))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"isWhitelisted",value:function isWhitelisted(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.parsers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;var r=a.getBasePath();if(!e.startsWith(r))continue;var i=e.slice(r.length).replace(/^\//,"");if(a.isWhitelisted(i,t))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}}],[{key:"isCommonIgnored",value:function isCommonIgnored(e){return new Set(["node_modules",".git",".svn",".hg","__pycache__",".pytest_cache",".mypy_cache","venv",".venv",".next",".nuxt",".cargo"]).has(e)}}]);return LK1}()});function i1a(e){return e.length>=2&&e[0]===31&&e[1]===139}function n1a(e){var t=!1;for(var a=0;a<e.length;a++){var r=e[a];r==="["&&!t?t=!0:r==="]"&&t&&(t=!1)}return t?"rg: glob '".concat(e,"' has an unclosed character class"):null}function o1a(e){return _async_to_generator(function(){var t,a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_,A,x,_6,n,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_10,_n1,A1,y,x2,A2,err,o,s,u,c,_11,p,_tmp,l,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_12,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_13,_ref,m,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=e.ctx,a=e.options,r=e.paths,i=e.explicitLineNumbers;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a.globs[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_=_step.value;A=_.startsWith("!")?_.slice(1):_,x=n1a(A);if(x)return[2,{stdout:"",stderr:"".concat(x,"\n"),exitCode:1}]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(a.files){_6=_to_consumable_array(a.patterns).concat(_to_consumable_array(r));return[2,l1a(t,_6,a)]}n=_to_consumable_array(a.patterns);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator1=a.patternFiles[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,9];_10=_step1.value;_state.label=3;case 3:_state.trys.push([3,7,,8]);A1=void 0;if(!(_10==="-"))return[3,4];A1=rr(t.stdin);return[3,6];case 4:y=t.fs.resolvePath(t.cwd,_10);return[4,t.fs.readFile(y)];case 5:A1=_state.sent();_state.label=6;case 6:x2=A1.split("\n").filter(function(y){return y.length>0});(_n1=n).push.apply(_n1,_to_consumable_array(x2));return[3,8];case 7:A2=_state.sent();return[2,{stdout:"",stderr:"rg: ".concat(_10,": No such file or directory\n"),exitCode:2}];case 8:_iteratorNormalCompletion1=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 12:if(n.length===0)return[2,a.patternFiles.length>0?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"rg: no pattern given\n",exitCode:2}];o=r.length===0?["."]:r,s=s1a(a,n);try{_11=u1a(n,a,s);u=_11.regex,c=_11.kResetGroup}catch(_){return[2,{stdout:"",stderr:"rg: invalid regex: ".concat(n.join(", "),"\n"),exitCode:2}]}p=null;_tmp=a.noIgnore;if(_tmp)return[3,14];return[4,xUe(t.fs,t.cwd,a.noIgnoreDot,a.noIgnoreVcs,a.ignoreFiles)];case 13:_tmp=p=_state.sent();_state.label=14;case 14:_tmp;l=new FK;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=a.typeClear[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_12=_step2.value;l.clearType(_12)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=a.typeAdd[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){_13=_step3.value;l.addType(_13)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[4,AUe(t,o,a,p,l)];case 15:_ref=_state.sent(),m=_ref.files,f=_ref.singleExplicitFile;if(m.length===0)return[2,{stdout:"",stderr:"",exitCode:1}];g=!a.noFilename&&(a.withFilename||!f||m.length>1),h=a.lineNumber;return[2,(i||(f&&m.length===1&&(h=!1),a.onlyMatching&&(h=!1)),d1a(t,m,u,a,g,h,c))]}})})()}function s1a(e,t){return e.caseSensitive?!1:e.ignoreCase?!0:e.smartCase?!t.some(function(a){return/[A-Z]/.test(a)}):!1}function u1a(e,t,a){var r;return e.length===1?r=e[0]:r=e.map(function(i){return t.fixedStrings?i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"):"(?:".concat(i,")")}).join("|"),iUe(r,{mode:t.fixedStrings&&e.length===1?"fixed":"perl",ignoreCase:a,wholeWord:t.wordRegexp,lineRegexp:t.lineRegexp,multiline:t.multiline,multilineDotall:t.multilineDotall})}function AUe(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,p,_tmp,p6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=[],o=0,s=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,12,13,14]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,11];u=_step.value;c=e.fs.resolvePath(e.cwd,u);_state.label=3;case 3:_state.trys.push([3,9,,10]);return[4,e.fs.stat(c)];case 4:p=_state.sent();if(!p.isFile)return[3,5];if(o++,a.maxFilesize>0&&p.size>a.maxFilesize)return[3,10];yUe(u,a,r,c,i)&&n.push(u);return[3,8];case 5:_tmp=p.isDirectory;if(!_tmp)return[3,7];s++;return[4,vUe(e,u,c,0,a,r,i,n)];case 6:_tmp=_state.sent();_state.label=7;case 7:_tmp;_state.label=8;case 8:return[3,10];case 9:p6=_state.sent();return[3,10];case 10:_iteratorNormalCompletion=true;return[3,2];case 11:return[3,14];case 12:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,14];case 13:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 14:return[2,{files:a.sort==="path"?n.sort():n,singleExplicitFile:o===1&&s===0}]}})})()}function vUe(e,t,a,r,i,n,o,s){return _async_to_generator(function(){var _tmp,u,_tmp1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,l,m,f,g,h,_,A,x,x2,A1,_tmp2,x6,_tmp3,A2,A10,err,u6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!!(r>=i.maxDepth))return[3,38];_tmp=n;if(!_tmp)return[3,2];return[4,n.loadForDirectory(a)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;_state.label=3;case 3:_state.trys.push([3,37,,38]);if(!e.fs.readdirWithFileTypes)return[3,5];return[4,e.fs.readdirWithFileTypes(a)];case 4:_tmp1=_state.sent();return[3,7];case 5:return[4,e.fs.readdir(a)];case 6:_tmp1=_state.sent().map(function(c){return{name:c,isFile:void 0}});_state.label=7;case 7:u=_tmp1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=8;case 8:_state.trys.push([8,34,35,36]);_iterator=u[Symbol.iterator]();_state.label=9;case 9:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,33];c=_step.value;p=c.name;if(!i.noIgnore&&LK.isCommonIgnored(p))return[3,32];l=p.startsWith("."),m=t==="."?p:t==="./"?"./".concat(p):t.endsWith("/")?"".concat(t).concat(p):"".concat(t,"/").concat(p),f=e.fs.resolvePath(a,p),g=void 0,h=void 0,_=!1;if(!(c.isFile!==void 0&&"isDirectory"in c))return[3,16];A=c;if(_=A.isSymbolicLink===!0,_&&!i.followSymlinks)return[3,32];if(!(_&&i.followSymlinks))return[3,14];_state.label=10;case 10:_state.trys.push([10,12,,13]);return[4,e.fs.stat(f)];case 11:x=_state.sent();g=x.isFile,h=x.isDirectory;return[3,13];case 12:x2=_state.sent();return[3,32];case 13:return[3,15];case 14:g=A.isFile,h=A.isDirectory;_state.label=15;case 15:return[3,25];case 16:_state.trys.push([16,24,,25]);if(!e.fs.lstat)return[3,18];return[4,e.fs.lstat(f)];case 17:_tmp2=_state.sent();return[3,20];case 18:return[4,e.fs.stat(f)];case 19:_tmp2=_state.sent();_state.label=20;case 20:A1=_tmp2;if(_=A1.isSymbolicLink===!0,_&&!i.followSymlinks)return[3,32];if(!(_&&i.followSymlinks))return[3,22];return[4,e.fs.stat(f)];case 21:_tmp3=_state.sent();return[3,23];case 22:_tmp3=A1;_state.label=23;case 23:x6=_tmp3;g=x6.isFile,h=x6.isDirectory;return[3,25];case 24:A2=_state.sent();return[3,32];case 25:if(!(!(n!=null&&n.matches(f,h))&&!(l&&!i.hidden&&!(n!=null&&n.isWhitelisted(f,h)))))return[3,32];if(!h)return[3,27];return[4,vUe(e,m,f,r+1,i,n,o,s)];case 26:_state.sent();return[3,32];case 27:if(!g)return[3,32];if(!(i.maxFilesize>0))return[3,31];_state.label=28;case 28:_state.trys.push([28,30,,31]);return[4,e.fs.stat(f)];case 29:if(_state.sent().size>i.maxFilesize)return[3,32];return[3,31];case 30:A10=_state.sent();return[3,32];case 31:yUe(m,i,n,f,o)&&s.push(m);_state.label=32;case 32:_iteratorNormalCompletion=true;return[3,9];case 33:return[3,36];case 34:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,36];case 35:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 36:return[3,38];case 37:u6=_state.sent();return[3,38];case 38:return[2]}})})()}function yUe(e,t,a,r,i){var n=e.split("/").pop()||e;if(a!=null&&a.matches(r,!1)||t.types.length>0&&!i.matchesType(n,t.types)||t.typesNot.length>0&&i.matchesType(n,t.typesNot))return!1;if(t.globs.length>0){var o=t.globCaseInsensitive,s=t.globs.filter(function(c){return!c.startsWith("!")}),u=t.globs.filter(function(c){return c.startsWith("!")}).map(function(c){return c.slice(1)});if(s.length>0){var c=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=s[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;if(lc(n,p,o)||lc(e,p,o)){c=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!c)return!1}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=u[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var c6=_step1.value;if(c6.startsWith("/")){var p6=c6.slice(1);if(lc(e,p6,o))return!1}else if(lc(n,c6,o)||lc(e,c6,o))return!1}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}if(t.iglobs.length>0){var o10=t.iglobs.filter(function(u){return!u.startsWith("!")}),s6=t.iglobs.filter(function(u){return u.startsWith("!")}).map(function(u){return u.slice(1)});if(o10.length>0){var u6=!1;var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=o10[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c10=_step2.value;if(lc(n,c10,!0)||lc(e,c10,!0)){u6=!0;break}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}if(!u6)return!1}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=s6[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var u10=_step3.value;if(u10.startsWith("/")){var c11=u10.slice(1);if(lc(e,c11,!0))return!1}else if(lc(n,u10,!0)||lc(e,u10,!0))return!1}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}return!0}function lc(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var r="^";for(var i=0;i<t.length;i++){var n=t[i];if(n==="*")t[i+1]==="*"?(r+=".*",i++):r+="[^/]*";else if(n==="?")r+="[^/]";else if(n==="["){var o=i+1;for(o<t.length&&t[o]==="!"&&o++,o<t.length&&t[o]==="]"&&o++;o<t.length&&t[o]!=="]";)o++;if(o<t.length){var s=t.slice(i,o+1);s.startsWith("[!")&&(s="[^".concat(s.slice(2))),r+=s,i=o}else r+="\\["}else r+=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}return r+="$",jt(r,a?"i":"").test(e)}function l1a(e,t,a){return _async_to_generator(function(){var r,_tmp,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u6,n,_ref,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=null;_tmp=a.noIgnore;if(_tmp)return[3,2];return[4,xUe(e.fs,e.cwd,a.noIgnoreDot,a.noIgnoreVcs,a.ignoreFiles)];case 1:_tmp=r=_state.sent();_state.label=2;case 2:_tmp;i=new FK;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a.typeClear[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u=_step.value;i.clearType(u)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a.typeAdd[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u6=_step1.value;i.addType(u6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}n=t.length===0?["."]:t;return[4,AUe(e,n,a,r,i)];case 3:_ref=_state.sent(),o=_ref.files;if(o.length===0)return[2,{stdout:"",stderr:"",exitCode:1}];if(a.quiet)return[2,{stdout:"",stderr:"",exitCode:0}];s=a.nullSeparator?"\0":"\n";return[2,{stdout:o.map(function(u){return u+s}).join(""),stderr:"",exitCode:0}]}})})()}function c1a(e,t){if(t.length===0)return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(lc(e,a,!1))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function p1a(e,t,a,r){return _async_to_generator(function(){var o,s,u,c,o10,s6,u6,c6,i,n,i6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,6,,7]);if(!(r.preprocessor&&e.exec))return[3,2];o=a.split("/").pop()||a;if(!c1a(o,r.preprocessorGlobs))return[3,2];return[4,e.exec(o2([r.preprocessor]),{cwd:e.cwd,signal:e.signal,args:[t]})];case 1:s=_state.sent();if(s.exitCode===0&&s.stdout){u=rr(s.stdout),c=u.slice(0,8192);return[2,{content:u,isBinary:c.includes("\0")}]}_state.label=2;case 2:if(!(r.searchZip&&a.endsWith(".gz")))return[3,4];return[4,e.fs.readFileBuffer(t)];case 3:o10=_state.sent();if(i1a(o10))try{s6=w3(o10),u6=new TextDecoder().decode(s6),c6=u6.slice(0,8192);return[2,{content:u6,isBinary:c6.includes("\0")}]}catch(s){return[2,null]}_state.label=4;case 4:return[4,e.fs.readFile(t)];case 5:i=_state.sent(),n=i.slice(0,8192);return[2,{content:i,isBinary:n.includes("\0")}];case 6:i6=_state.sent();return[2,null];case 7:return[2]}})})()}function d1a(e,t,a,r,i,n,o){return _async_to_generator(function(){var s,u,c,p,l,m,f,_,A,x,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,y,v,I,b,w,k,C,E,P,B,M,B6,b10,b11,g,_6,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:s="",u=!1,c=[],p=0,l=0,m=0,f=50;_=0;_state.label=1;case 1:if(!(_<t.length))return[3,4];A=t.slice(_,_+f);return[4,Promise.all(A.map(function(y){return _async_to_generator(function(){var v,I,b,w,k,C;return _ts_generator(this,function(_state){switch(_state.label){case 0:v=e.fs.resolvePath(e.cwd,y);return[4,p1a(e,v,y,r)];case 1:I=_state.sent();if(!I)return[2,null];b=I.content,w=I.isBinary;if(m+=b.length,w&&!r.searchBinary)return[2,null];k=i&&!r.heading?y:"",C=FV(b,a,{invertMatch:r.invertMatch,showLineNumbers:n,countOnly:r.count,countMatches:r.countMatches,filename:k,onlyMatching:r.onlyMatching,beforeContext:r.beforeContext,afterContext:r.afterContext,maxCount:r.maxCount,contextSeparator:r.contextSeparator,showColumn:r.column,vimgrep:r.vimgrep,showByteOffset:r.byteOffset,replace:r.replace!==null?Oha(r.replace):null,passthru:r.passthru,multiline:r.multiline,kResetGroup:o});return[2,r.json&&C.matched?{file:y,result:C,content:b,isBinary:!1}:{file:y,result:C}]}})})()}))];case 2:x=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=x[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){y=_step.value;if(!y)continue;v=y.file,I=y.result;if(I.matched){if(u=!0,l++,p+=I.matchCount,r.quiet&&!r.json)return[3,4];if(r.json&&!r.quiet){b=y.content||"";c.push(JSON.stringify({type:"begin",data:{path:{text:v}}}));w=b.split("\n");a.lastIndex=0;k=0;for(C=0;C<w.length;C++){E=w[C];a.lastIndex=0;P=[];for(B=a.exec(E);B!==null;B=a.exec(E)){M={match:{text:B[0]},start:B.index,end:B.index+B[0].length};r.replace!==null&&(M.replacement={text:r.replace}),P.push(M),B[0].length===0&&a.lastIndex++}if(P.length>0){B6={type:"match",data:{path:{text:v},lines:{text:"".concat(E,"\n")},line_number:C+1,absolute_offset:k,submatches:P}};c.push(JSON.stringify(B6))}k+=E.length+1}c.push(JSON.stringify({type:"end",data:{path:{text:v},binary_offset:null,stats:{elapsed:{secs:0,nanos:0,human:"0s"},searches:1,searches_with_match:1,bytes_searched:b.length,bytes_printed:0,matched_lines:I.matchCount,matches:I.matchCount}}}))}else if(r.filesWithMatches){b10=r.nullSeparator?"\0":"\n";s+="".concat(v).concat(b10)}else r.filesWithoutMatch||(r.heading&&!r.noFilename&&(s+="".concat(v,"\n")),s+=I.output)}else if(r.filesWithoutMatch){b11=r.nullSeparator?"\0":"\n";s+="".concat(v).concat(b11)}else r.includeZero&&(r.count||r.countMatches)&&(s+=I.output)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=3;case 3:_+=f;return[3,1];case 4:r.json&&(c.push(JSON.stringify({type:"summary",data:{elapsed_total:{secs:0,nanos:0,human:"0s"},stats:{elapsed:{secs:0,nanos:0,human:"0s"},searches:t.length,searches_with_match:l,bytes_searched:m,bytes_printed:0,matched_lines:p,matches:p}}})),s="".concat(c.join("\n"),"\n"));g=r.quiet&&!r.json?"":s;if(r.stats&&!r.json){_6=["","".concat(p," matches"),"".concat(p," matched lines"),"".concat(l," files contained matches"),"".concat(t.length," files searched"),"".concat(m," bytes searched")].join("\n");g+="".concat(_6,"\n")}return[2,(r.filesWithoutMatch?h=s.length>0?0:1:h=u?0:1,{stdout:g,stderr:"",exitCode:h})]}})})()}var m1a=se(function(){"use strict";Aa(),Ex(),Yr(),oUe(),gUe(),r1a()}),wUe={};ht(wUe,{flagsForFuzzing:function(){return IUe},rgCommand:function(){return bUe}});var vOe,bUe,IUe,f1a=se(function(){"use strict";Pt(),gUe(),t1a(),m1a(),vOe={name:"rg",summary:"recursively search for a pattern",usage:"rg [OPTIONS] PATTERN [PATH ...]",description:"rg (ripgrep) recursively searches directories for a regex pattern.\nUnlike grep, rg is recursive by default and respects .gitignore files.\n\nEXAMPLES:\n rg foo Search for 'foo' in current directory\n rg foo src/ Search in src/ directory\n rg -i foo Case-insensitive search\n rg -w foo Match whole words only\n rg -t js foo Search only JavaScript files\n rg -g '*.ts' foo Search files matching glob\n rg --hidden foo Include hidden files\n rg -l foo List files with matches only",options:["-e, --regexp PATTERN search for PATTERN (can be used multiple times)","-f, --file FILE read patterns from FILE, one per line","-i, --ignore-case case-insensitive search","-s, --case-sensitive case-sensitive search (overrides smart-case)","-S, --smart-case smart case (default: case-insensitive unless pattern has uppercase)","-F, --fixed-strings treat pattern as literal string","-w, --word-regexp match whole words only","-x, --line-regexp match whole lines only","-v, --invert-match select non-matching lines","-r, --replace TEXT replace matches with TEXT","-c, --count print count of matching lines per file"," --count-matches print count of individual matches per file","-l, --files-with-matches print only file names with matches"," --files-without-match print file names without matches"," --files list files that would be searched","-o, --only-matching print only matching parts","-m, --max-count NUM stop after NUM matches per file","-q, --quiet suppress output, exit 0 on match"," --stats print search statistics","-n, --line-number print line numbers (default: on)","-N, --no-line-number do not print line numbers","-I, --no-filename suppress the prefixing of file names","-0, --null use NUL as filename separator","-b, --byte-offset show byte offset of each match"," --column show column number of first match"," --vimgrep show results in vimgrep format"," --json show results in JSON Lines format","-A NUM print NUM lines after each match","-B NUM print NUM lines before each match","-C NUM print NUM lines before and after each match"," --context-separator SEP separator for context groups (default: --)","-U, --multiline match patterns across lines","-z, --search-zip search in compressed files (gzip only)","-g, --glob GLOB include files matching GLOB","-t, --type TYPE only search files of TYPE (e.g., js, py, ts)","-T, --type-not TYPE exclude files of TYPE","-L, --follow follow symbolic links","-u, --unrestricted reduce filtering (-u: no ignore, -uu: +hidden, -uuu: +binary)","-a, --text search binary files as text"," --hidden search hidden files and directories"," --no-ignore don't respect .gitignore/.ignore files","-d, --max-depth NUM maximum search depth"," --sort TYPE sort files (path, none)"," --heading show file path above matches"," --passthru print all lines (non-matches use - separator)"," --include-zero include files with 0 matches in count output"," --type-list list all available file types"," --help display this help and exit"]},bUe={name:"rg",execute:function execute(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(vOe)];if(e.includes("--type-list"))return[2,{stdout:Gha(),stderr:"",exitCode:0}];a=e1a(e);return[2,a.success?o1a({ctx:t,options:a.options,paths:a.paths,explicitLineNumbers:a.explicitLineNumbers}):a.error]})})()}},IUe={name:"rg",flags:[{flag:"-i",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-S",type:"boolean"},{flag:"-F",type:"boolean"},{flag:"-w",type:"boolean"},{flag:"-x",type:"boolean"},{flag:"-v",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"-l",type:"boolean"},{flag:"-o",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-N",type:"boolean"},{flag:"--hidden",type:"boolean"},{flag:"--no-ignore",type:"boolean"},{flag:"-m",type:"value",valueHint:"number"},{flag:"-A",type:"value",valueHint:"number"},{flag:"-B",type:"value",valueHint:"number"},{flag:"-C",type:"value",valueHint:"number"},{flag:"-g",type:"value",valueHint:"pattern"},{flag:"-t",type:"value",valueHint:"string"},{flag:"-T",type:"value",valueHint:"string"}],needsArgs:!0}});function Bs(e,t,a){if(!e||mp.isInSandboxedContext())return;var r="".concat(t," ").concat(a," attempted outside defense context");throw new ja(r,{timestamp:Date.now(),type:"missing_defense_context",message:r,path:"DefenseInDepthBox.context",stack:new Error().stack,executionId:mp.getCurrentExecutionId()})}function Lm(e,t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:Bs(e,t,"".concat(a," (pre-await)"));return[4,r()];case 1:i=_state.sent();return[2,(Bs(e,t,"".concat(a," (post-await)")),i)]}})})()}var Qd=se(function(){"use strict";hc()});function kUe(e){var t="",a=0,r=!1;for(;a<e.length;){if(e[a]==="["&&!r){if(e[a+1]==="["&&e[a+2]===":"){var i=e.indexOf(":]]",a+3);if(i!==-1){var n=e.slice(a+3,i),o=sB.get(n);if(o){t+="[".concat(o,"]"),a=i+3;continue}}}if(e[a+1]==="^"&&e[a+2]==="["&&e[a+3]===":"){var i6=e.indexOf(":]]",a+4);if(i6!==-1){var n10=e.slice(a+4,i6),o10=sB.get(n10);if(o10){t+="[^".concat(o10,"]"),a=i6+3;continue}}}t+="[",a++,r=!0,a<e.length&&e[a]==="^"&&(t+="^",a++),a<e.length&&e[a]==="]"&&(t+="\\]",a++);continue}if(r){if(e[a]==="]"){t+="]",a++,r=!1;continue}if(e[a]==="["&&e[a+1]===":"){var i10=e.indexOf(":]",a+2);if(i10!==-1){var n11=e.slice(a+2,i10),o11=sB.get(n11);if(o11){t+=o11,a=i10+2;continue}}}if(e[a]==="\\"&&a+1<e.length){t+=e[a]+e[a+1],a+=2;continue}t+=e[a],a++;continue}if(e[a]==="\\"&&a+1<e.length){var i11=e[a+1];if(i11==="+"||i11==="?"||i11==="|"){t+=i11,a+=2;continue}if(i11==="("||i11===")"){t+=i11,a+=2;continue}if(i11==="{"||i11==="}"){t+=i11,a+=2;continue}if(i11==="t"){t+=" ",a+=2;continue}if(i11==="n"){t+="\n",a+=2;continue}if(i11==="r"){t+="\r",a+=2;continue}t+=e[a]+i11,a+=2;continue}if(e[a]==="+"||e[a]==="?"||e[a]==="|"||e[a]==="("||e[a]===")"){t+="\\".concat(e[a]),a++;continue}if(e[a]==="^"&&!(t===""||t.endsWith("("))){t+="\\^",a++;continue}if(e[a]==="$"){var i12=a===e.length-1,n12=a+2<e.length&&e[a+1]==="\\"&&e[a+2]===")";if(!i12&&!n12){t+="\\$",a++;continue}}t+=e[a],a++}return t}function CUe(e){var t="",a=!1;for(var r=0;r<e.length;r++)e[r]==="["&&!a?(a=!0,t+="[",r++,r<e.length&&e[r]==="^"&&(t+="^",r++),r<e.length&&e[r]==="]"&&(t+="]",r++),r--):e[r]==="]"&&a?(a=!1,t+="]"):!a&&e[r]==="{"&&e[r+1]===","?(t+="{0,",r++):t+=e[r];return t}function g1a(e){var t="";for(var a=0;a<e.length;a++){var r=e[a],i=r.charCodeAt(0);r==="\\"?t+="\\\\":r===" "?t+="\\t":r==="\n"?t+="$\n":r==="\r"?t+="\\r":r==="\x07"?t+="\\a":r==="\b"?t+="\\b":r==="\f"?t+="\\f":r==="\v"?t+="\\v":i<32||i>=127?t+="\\".concat(i.toString(8).padStart(3,"0")):t+=r}return"".concat(t,"$")}var sB,h1a=se(function(){"use strict";sB=new Map([["alnum","a-zA-Z0-9"],["alpha","a-zA-Z"],["ascii","\\x00-\\x7F"],["blank"," \\t"],["cntrl","\\x00-\\x1F\\x7F"],["digit","0-9"],["graph","!-~"],["lower","a-z"],["print"," -~"],["punct","!-/:-@\\[-`{-~"],["space"," \\t\\n\\r\\f\\v"],["upper","A-Z"],["word","a-zA-Z0-9_"],["xdigit","0-9A-Fa-f"]])});function _1a(e,t,a){return{patternSpace:"",holdSpace:"",lineNumber:0,totalLines:e,deleted:!1,printed:!1,quit:!1,quitSilent:!1,exitCode:void 0,errorMessage:void 0,appendBuffer:[],substitutionMade:!1,lineNumberOutput:[],nCommandOutput:[],restartCycle:!1,inDRestartedCycle:!1,currentFilename:t,pendingFileReads:[],pendingFileWrites:[],rangeStates:a||new Map,linesConsumedInCycle:0}}function x1a(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&"first"in e&&"step"in e}function A1a(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&"offset"in e}function nx(e,t,a,r,i){if(e==="$")return t===a;if(typeof e=="number")return t===e;if(x1a(e)){var n=e.first,o=e.step;return o===0?t===n:(t-n)%o===0&&t>=n}if((typeof e==="undefined"?"undefined":_type_of(e))=="object"&&"pattern"in e)try{var n10=e.pattern;n10===""&&i!=null&&i.lastPattern?n10=i.lastPattern:n10!==""&&i&&(i.lastPattern=n10);var o10=CUe(kUe(n10));return jt(o10).test(r)}catch(n){return!1}return!1}function WW(e){var t=function(a){return a===void 0?"undefined":a==="$"?"$":typeof a=="number"?String(a):"pattern"in a?"/".concat(a.pattern,"/"):"first"in a?"".concat(a.first,"~").concat(a.step):"unknown"};return"".concat(t(e.start),",").concat(t(e.end))}function v1a(e,t,a,r,i,n){if(!e||!e.start&&!e.end)return!0;var o=e.start,s=e.end;if(o!==void 0&&s===void 0)return nx(o,t,a,r,n);if(o!==void 0&&s!==void 0){var u=(typeof o==="undefined"?"undefined":_type_of(o))=="object"&&"pattern"in o,c=(typeof s==="undefined"?"undefined":_type_of(s))=="object"&&"pattern"in s,p=A1a(s);if(p&&i){var l=WW(e),m=i.get(l);if(m||(m={active:!1},i.set(l,m)),m.active){var f=m.startLine||t;return t>=f+s.offset&&(m.active=!1,i.set(l,m)),!0}else return nx(o,t,a,r,n)?(m.active=!0,m.startLine=t,i.set(l,m),s.offset===0&&(m.active=!1,i.set(l,m)),!0):!1}if(!u&&!c&&!p){var l6=typeof o=="number"?o:o==="$"?a:1,m1=typeof s=="number"?s:a;if(l6<=m1)return t>=l6&&t<=m1;if(i){var f10=WW(e),g=i.get(f10);return g||(g={active:!1},i.set(f10,g)),!g.completed&&t>=l6?(g.completed=!0,i.set(f10,g),!0):!1}return!1}if(i){var l10=WW(e),m6=i.get(l10);if(m6||(m6={active:!1},i.set(l10,m6)),m6.active)return nx(s,t,a,r,n)&&(m6.active=!1,typeof o=="number"&&(m6.completed=!0),i.set(l10,m6)),!0;{if(m6.completed)return!1;var f11=!1;return typeof o=="number"?f11=t>=o:f11=nx(o,t,a,r,n),f11?(m6.active=!0,m6.startLine=t,i.set(l10,m6),nx(s,t,a,r,n)&&(m6.active=!1,typeof o=="number"&&(m6.completed=!0),i.set(l10,m6)),!0):!1}}return nx(o,t,a,r,n)}return!0}function Wg(e,t,a,r,i,n){var o=v1a(e,t,a,r,i,n);return e!=null&&e.negated?!o:o}function y1a(e,t,a,r){var i="",n=0,o=!1;for(;n<=e.length;){t.lastIndex=n;var s=t.exec(e);if(!s){i+=e.slice(n);break}if(s.index!==n){i+=e.slice(n,s.index),n=s.index,o=!1;continue}var u=s[0],c=s.slice(1);if(o&&u.length===0){if(n<e.length)i+=e[n],n++;else break;o=!1;continue}if(i+=r(u,c),o=!1,u.length===0)if(n<e.length)i+=e[n],n++;else break;else n+=u.length,o=!0}return i}function VW(e,t,a){var r="",i=0;for(;i<e.length;){if(e[i]==="\\"&&i+1<e.length){var n=e[i+1];if(n==="&"){r+="&",i+=2;continue}if(n==="n"){r+="\n",i+=2;continue}if(n==="t"){r+=" ",i+=2;continue}if(n==="r"){r+="\r",i+=2;continue}var o=parseInt(n,10);if(o===0){r+=t,i+=2;continue}if(o>=1&&o<=9){r+=a[o-1]||"",i+=2;continue}r+=n,i+=2;continue}if(e[i]==="&"){r+=t,i++;continue}r+=e[i],i++}return r}function yOe(e,t,a){if(t>0&&e.length>t)throw new $t("sed: ".concat(a," size limit exceeded (").concat(t," bytes)"),"string_length")}function w1a(e,t,a){var o,s,u,c;var r=t.lineNumber,i=t.totalLines,n=t.patternSpace;if(e.type==="label"){(o=t.coverage)==null||o.hit("sed:cmd:".concat(e.type));return}if(Wg(e.address,r,i,n,t.rangeStates,t))switch((s=t.coverage)==null||s.hit("sed:cmd:".concat(e.type)),e.type){case"substitute":{var p=e,l="";p.global&&(l+="g"),p.ignoreCase&&(l+="i");var m=p.pattern;m===""&&t.lastPattern?m=t.lastPattern:m!==""&&(t.lastPattern=m);var f=CUe(p.extendedRegex?m:kUe(m));try{var g=jt(f,l),h=g.test(t.patternSpace);if(g.lastIndex=0,h){if(t.substitutionMade=!0,p.nthOccurrence&&p.nthOccurrence>0&&!p.global){var _=0,A=p.nthOccurrence,x=jt(f,"g".concat(p.ignoreCase?"i":""));t.patternSpace=x.replace(t.patternSpace,function(y){for(var _len=arguments.length,v=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){v[_key-1]=arguments[_key]}if(_++,_===A){var I=v.slice(0,-2);return VW(p.replacement,y,I)}return y})}else if(p.global){var _6=jt(f,"g".concat(p.ignoreCase?"i":""));t.patternSpace=y1a(t.patternSpace,_6,p.replacement,function(A,x){return VW(p.replacement,A,x)})}else t.patternSpace=g.replace(t.patternSpace,function(_){for(var _len=arguments.length,A=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){A[_key-1]=arguments[_key]}var x=A.slice(0,-2);return VW(p.replacement,_,x)});p.printOnMatch&&t.lineNumberOutput.push(t.patternSpace)}}catch(g){}break}case"print":t.lineNumberOutput.push(t.patternSpace);break;case"printFirstLine":{var p6=t.patternSpace.indexOf("\n");p6!==-1?t.lineNumberOutput.push(t.patternSpace.slice(0,p6)):t.lineNumberOutput.push(t.patternSpace);break}case"delete":t.deleted=!0;break;case"deleteFirstLine":{var p10=t.patternSpace.indexOf("\n");p10!==-1?(t.patternSpace=t.patternSpace.slice(p10+1),t.restartCycle=!0,t.inDRestartedCycle=!0):t.deleted=!0;break}case"zap":t.patternSpace="";break;case"append":t.appendBuffer.push(e.text);break;case"insert":t.appendBuffer.unshift("__INSERT__".concat(e.text));break;case"change":t.deleted=!0,t.changedText=e.text;break;case"hold":t.holdSpace=t.patternSpace;break;case"holdAppend":t.holdSpace?t.holdSpace+="\n".concat(t.patternSpace):t.holdSpace=t.patternSpace,yOe(t.holdSpace,(u=a==null?void 0:a.maxStringLength)!=null?u:0,"hold space");break;case"get":t.patternSpace=t.holdSpace;break;case"getAppend":t.patternSpace+="\n".concat(t.holdSpace),yOe(t.patternSpace,(c=a==null?void 0:a.maxStringLength)!=null?c:0,"pattern space");break;case"exchange":{var p11=t.patternSpace;t.patternSpace=t.holdSpace,t.holdSpace=p11;break}case"next":t.printed=!0;break;case"quit":t.quit=!0,e.exitCode!==void 0&&(t.exitCode=e.exitCode);break;case"quitSilent":t.quit=!0,t.quitSilent=!0,e.exitCode!==void 0&&(t.exitCode=e.exitCode);break;case"list":{var p12=g1a(t.patternSpace);t.lineNumberOutput.push(p12);break}case"printFilename":t.currentFilename&&t.lineNumberOutput.push(t.currentFilename);break;case"version":{var p13=[4,8,0];if(e.minVersion){var l6=e.minVersion.split("."),m1=[],f10=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=l6[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g1=_step.value;var h10=parseInt(g1,10);if(Number.isNaN(h10)||h10<0){t.quit=!0,t.exitCode=1,t.errorMessage="sed: invalid version string: ".concat(e.minVersion),f10=!0;break}m1.push(h10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!f10){for(;m1.length<3;)m1.push(0);for(var g10=0;g10<3;g10++){if(m1[g10]>p13[g10]){t.quit=!0,t.exitCode=1,t.errorMessage="sed: this is not GNU sed version ".concat(e.minVersion);break}if(m1[g10]<p13[g10])break}}}break}case"readFile":t.pendingFileReads.push({filename:e.filename,wholeFile:!0});break;case"readFileLine":t.pendingFileReads.push({filename:e.filename,wholeFile:!1});break;case"writeFile":t.pendingFileWrites.push({filename:e.filename,content:"".concat(t.patternSpace,"\n")});break;case"writeFirstLine":{var p14=t.patternSpace.indexOf("\n"),l10=p14!==-1?t.patternSpace.slice(0,p14):t.patternSpace;t.pendingFileWrites.push({filename:e.filename,content:"".concat(l10,"\n")});break}case"execute":t.errorMessage="sed: e command (shell execution) is not supported in sandboxed environment",t.quit=!0;break;case"transliterate":t.patternSpace=b1a(t.patternSpace,e);break;case"lineNumber":t.lineNumberOutput.push(String(t.lineNumber));break;case"branch":break;case"branchOnSubst":break;case"branchOnNoSubst":break;case"group":break}}function b1a(e,t){var a="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=t.source.indexOf(r);i!==-1?a+=t.dest[i]:a+=r}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function EUe(e,t,a,r){var u,c,p,l,m,f,g;var i=new Map;for(var h=0;h<e.length;h++){var _=e[h];_.type==="label"&&i.set(_.name,h)}var n=(u=r==null?void 0:r.maxIterations)!=null?u:SUe,o=0,s=0;for(;s<e.length;){if(o++,o>n)throw new $t("sed: command execution exceeded maximum iterations (".concat(n,")"),"iterations");if(t.deleted||t.quit||t.quitSilent||t.restartCycle)break;var h10=e[s];if(h10.type==="next"){if(Wg(h10.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t))if((c=t.coverage)==null||c.hit("sed:cmd:next"),t.nCommandOutput.push(t.patternSpace),a&&a.currentLineIndex+t.linesConsumedInCycle+1<a.lines.length){t.linesConsumedInCycle++;var _6=a.lines[a.currentLineIndex+t.linesConsumedInCycle];t.patternSpace=_6,t.lineNumber=a.currentLineIndex+t.linesConsumedInCycle+1,t.substitutionMade=!1}else{t.quit=!0,t.deleted=!0;break}s++;continue}if(h10.type==="nextAppend"){if(Wg(h10.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t))if((p=t.coverage)==null||p.hit("sed:cmd:nextAppend"),a&&a.currentLineIndex+t.linesConsumedInCycle+1<a.lines.length){t.linesConsumedInCycle++;var _10=a.lines[a.currentLineIndex+t.linesConsumedInCycle];t.patternSpace+="\n".concat(_10),t.lineNumber=a.currentLineIndex+t.linesConsumedInCycle+1}else{t.quit=!0;break}s++;continue}if(h10.type==="branch"){var _11=h10;if(Wg(_11.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)){if((l=t.coverage)==null||l.hit("sed:cmd:branch"),_11.label){var A=i.get(_11.label);if(A!==void 0){s=A;continue}t.branchRequest=_11.label;break}break}s++;continue}if(h10.type==="branchOnSubst"){var _12=h10;if(Wg(_12.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&((m=t.coverage)==null||m.hit("sed:cmd:branchOnSubst"),t.substitutionMade)){if(t.substitutionMade=!1,_12.label){var A1=i.get(_12.label);if(A1!==void 0){s=A1;continue}t.branchRequest=_12.label;break}break}s++;continue}if(h10.type==="branchOnNoSubst"){var _13=h10;if(Wg(_13.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&((f=t.coverage)==null||f.hit("sed:cmd:branchOnNoSubst"),!t.substitutionMade)){if(_13.label){var A2=i.get(_13.label);if(A2!==void 0){s=A2;continue}t.branchRequest=_13.label;break}break}s++;continue}if(h10.type==="group"){var _14=h10;if(Wg(_14.address,t.lineNumber,t.totalLines,t.patternSpace,t.rangeStates,t)&&((g=t.coverage)==null||g.hit("sed:cmd:group"),EUe(_14.commands,t,a,r),t.branchRequest)){var A10=i.get(t.branchRequest);if(A10!==void 0){t.branchRequest=void 0,s=A10;continue}break}s++;continue}w1a(h10,t,r),s++}return t.linesConsumedInCycle}var SUe,I1a=se(function(){"use strict";Na(),Yr(),h1a(),SUe=1e4}),yt,BUe,k1a=se(function(){"use strict";(function(e){e.NUMBER="NUMBER",e.DOLLAR="DOLLAR",e.PATTERN="PATTERN",e.STEP="STEP",e.RELATIVE_OFFSET="RELATIVE_OFFSET",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.SEMICOLON="SEMICOLON",e.NEWLINE="NEWLINE",e.COMMA="COMMA",e.NEGATION="NEGATION",e.COMMAND="COMMAND",e.SUBSTITUTE="SUBSTITUTE",e.TRANSLITERATE="TRANSLITERATE",e.LABEL_DEF="LABEL_DEF",e.BRANCH="BRANCH",e.BRANCH_ON_SUBST="BRANCH_ON_SUBST",e.BRANCH_ON_NO_SUBST="BRANCH_ON_NO_SUBST",e.TEXT_CMD="TEXT_CMD",e.FILE_READ="FILE_READ",e.FILE_READ_LINE="FILE_READ_LINE",e.FILE_WRITE="FILE_WRITE",e.FILE_WRITE_LINE="FILE_WRITE_LINE",e.EXECUTE="EXECUTE",e.VERSION="VERSION",e.EOF="EOF",e.ERROR="ERROR"})(yt||(yt={})),BUe=/*#__PURE__*/function(){function BUe1(e){_class_call_check(this,BUe1);S(this,"input");S(this,"pos",0);S(this,"line",1);S(this,"column",1);this.input=e}_create_class(BUe1,[{key:"tokenize",value:function tokenize(){var e=[];for(;this.pos<this.input.length;){var t=this.nextToken();t&&e.push(t)}return e.push(this.makeToken(yt.EOF,"")),e}},{key:"makeToken",value:function makeToken(e,t,a){return _object_spread({type:e,value:t,line:this.line,column:this.column},a)}},{key:"peek",value:function peek(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.input[this.pos+e]||""}},{key:"advance",value:function advance(){var e=this.input[this.pos++]||"";return e==="\n"?(this.line++,this.column=1):this.column++,e}},{key:"readEscapedString",value:function readEscapedString(e){var t="";for(;this.pos<this.input.length&&this.peek()!==e;)if(this.peek()==="\\"){this.advance();var a=this.advance();a==="n"?t+="\n":a==="t"?t+=" ":t+=a}else{if(this.peek()==="\n")return null;t+=this.advance()}return t}},{key:"skipWhitespace",value:function skipWhitespace(){for(;this.pos<this.input.length;){var e=this.peek();if(e===" "||e===" "||e==="\r")this.advance();else if(e==="#")for(;this.pos<this.input.length&&this.peek()!=="\n";)this.advance();else break}}},{key:"nextToken",value:function nextToken(){if(this.skipWhitespace(),this.pos>=this.input.length)return null;var e=this.line,t=this.column,a=this.peek();return a==="\n"?(this.advance(),{type:yt.NEWLINE,value:"\n",line:e,column:t}):a===";"?(this.advance(),{type:yt.SEMICOLON,value:";",line:e,column:t}):a==="{"?(this.advance(),{type:yt.LBRACE,value:"{",line:e,column:t}):a==="}"?(this.advance(),{type:yt.RBRACE,value:"}",line:e,column:t}):a===","?(this.advance(),{type:yt.COMMA,value:",",line:e,column:t}):a==="!"?(this.advance(),{type:yt.NEGATION,value:"!",line:e,column:t}):a==="$"?(this.advance(),{type:yt.DOLLAR,value:"$",line:e,column:t}):this.isDigit(a)?this.readNumber():a==="+"&&this.isDigit(this.input[this.pos+1]||"")?this.readRelativeOffset():a==="/"?this.readPattern():a===":"?this.readLabelDef():this.readCommand()}},{key:"readNumber",value:function readNumber(){var e=this.line,t=this.column,a="";for(;this.isDigit(this.peek());)a+=this.advance();if(this.peek()==="~"){this.advance();var r="";for(;this.isDigit(this.peek());)r+=this.advance();var i=parseInt(a,10),n=parseInt(r,10)||0;return{type:yt.STEP,value:"".concat(i,"~").concat(n),first:i,step:n,line:e,column:t}}return{type:yt.NUMBER,value:parseInt(a,10),line:e,column:t}}},{key:"readRelativeOffset",value:function readRelativeOffset(){var e=this.line,t=this.column;this.advance();var a="";for(;this.isDigit(this.peek());)a+=this.advance();var r=parseInt(a,10)||0;return{type:yt.RELATIVE_OFFSET,value:"+".concat(r),offset:r,line:e,column:t}}},{key:"readPattern",value:function readPattern(){var e=this.line,t=this.column;this.advance();var a="",r=!1;for(;this.pos<this.input.length;){var i=this.peek();if(i==="/"&&!r)break;if(i==="\\")a+=this.advance(),this.pos<this.input.length&&this.peek()!=="\n"&&(a+=this.advance());else{if(i==="\n")break;i==="["&&!r?(r=!0,a+=this.advance(),this.peek()==="^"&&(a+=this.advance()),this.peek()==="]"&&(a+=this.advance())):i==="]"&&r?(r=!1,a+=this.advance()):a+=this.advance()}}return this.peek()==="/"&&this.advance(),{type:yt.PATTERN,value:a,pattern:a,line:e,column:t}}},{key:"readLabelDef",value:function readLabelDef(){var e=this.line,t=this.column;for(this.advance();this.peek()===" "||this.peek()===" ";)this.advance();var a="";for(;this.pos<this.input.length;){var r=this.peek();if(r===" "||r===" "||r==="\n"||r===";"||r==="}"||r==="{")break;a+=this.advance()}return{type:yt.LABEL_DEF,value:a,label:a,line:e,column:t}}},{key:"readCommand",value:function readCommand(){var e=this.line,t=this.column,a=this.advance();switch(a){case"s":return this.readSubstitute(e,t);case"y":return this.readTransliterate(e,t);case"a":case"i":case"c":return this.readTextCommand(a,e,t);case"b":return this.readBranch(yt.BRANCH,"b",e,t);case"t":return this.readBranch(yt.BRANCH_ON_SUBST,"t",e,t);case"T":return this.readBranch(yt.BRANCH_ON_NO_SUBST,"T",e,t);case"r":return this.readFileCommand(yt.FILE_READ,"r",e,t);case"R":return this.readFileCommand(yt.FILE_READ_LINE,"R",e,t);case"w":return this.readFileCommand(yt.FILE_WRITE,"w",e,t);case"W":return this.readFileCommand(yt.FILE_WRITE_LINE,"W",e,t);case"e":return this.readExecute(e,t);case"p":case"P":case"d":case"D":case"h":case"H":case"g":case"G":case"x":case"n":case"N":case"q":case"Q":case"z":case"=":case"l":case"F":return{type:yt.COMMAND,value:a,line:e,column:t};case"v":return this.readVersion(e,t);default:return{type:yt.ERROR,value:a,line:e,column:t}}}},{key:"readSubstitute",value:function readSubstitute(e,t){var a=this.advance();if(!a||a==="\n")return{type:yt.ERROR,value:"s",line:e,column:t};var r="",i=!1;for(;this.pos<this.input.length;){var s=this.peek();if(s===a&&!i)break;if(s==="\\")this.advance(),this.pos<this.input.length&&this.peek()!=="\n"?this.peek()===a&&!i?r+=this.advance():(r+="\\",r+=this.advance()):r+="\\";else{if(s==="\n")break;s==="["&&!i?(i=!0,r+=this.advance(),this.peek()==="^"&&(r+=this.advance()),this.peek()==="]"&&(r+=this.advance())):s==="]"&&i?(i=!1,r+=this.advance()):r+=this.advance()}}if(this.peek()!==a)return{type:yt.ERROR,value:"unterminated substitution pattern",line:e,column:t};this.advance();var n="";for(;this.pos<this.input.length&&this.peek()!==a;)if(this.peek()==="\\")if(this.advance(),this.pos<this.input.length){var s6=this.peek();s6==="\\"?(this.advance(),this.pos<this.input.length&&this.peek()==="\n"?(n+="\n",this.advance()):n+="\\"):s6==="\n"?(n+="\n",this.advance()):n+="\\".concat(this.advance())}else n+="\\";else{if(this.peek()==="\n")break;n+=this.advance()}this.peek()===a&&this.advance();var o="";for(;this.pos<this.input.length;){var s10=this.peek();if(s10==="g"||s10==="i"||s10==="p"||s10==="I"||this.isDigit(s10))o+=this.advance();else break}return{type:yt.SUBSTITUTE,value:"s".concat(a).concat(r).concat(a).concat(n).concat(a).concat(o),pattern:r,replacement:n,flags:o,line:e,column:t}}},{key:"readTransliterate",value:function readTransliterate(e,t){var a=this.advance();if(!a||a==="\n")return{type:yt.ERROR,value:"y",line:e,column:t};var r=this.readEscapedString(a);if(r===null||this.peek()!==a)return{type:yt.ERROR,value:"unterminated transliteration source",line:e,column:t};this.advance();var i=this.readEscapedString(a);if(i===null||this.peek()!==a)return{type:yt.ERROR,value:"unterminated transliteration dest",line:e,column:t};this.advance();var n=this.peek();for(;n===" "||n===" ";)this.advance(),n=this.peek();return n!==""&&n!==";"&&n!=="\n"&&n!=="}"?{type:yt.ERROR,value:"extra text at the end of a transform command",line:e,column:t}:{type:yt.TRANSLITERATE,value:"y".concat(a).concat(r).concat(a).concat(i).concat(a),source:r,dest:i,line:e,column:t}}},{key:"readTextCommand",value:function readTextCommand(e,t,a){var r=!1;this.peek()==="\\"&&this.pos+1<this.input.length&&(this.input[this.pos+1]==="\n"||this.input[this.pos+1]===" "||this.input[this.pos+1]===" ")&&(r=!0,this.advance()),(this.peek()===" "||this.peek()===" ")&&this.advance(),this.peek()==="\\"&&this.pos+1<this.input.length&&(this.input[this.pos+1]===" "||this.input[this.pos+1]===" ")&&this.advance(),r&&this.peek()==="\n"&&this.advance();var i="";for(;this.pos<this.input.length;){var n=this.peek();if(n==="\n"){if(i.endsWith("\\")){i="".concat(i.slice(0,-1),"\n"),this.advance();continue}break}if(n==="\\"&&this.pos+1<this.input.length){var o=this.input[this.pos+1];if(o==="n"){i+="\n",this.advance(),this.advance();continue}if(o==="t"){i+=" ",this.advance(),this.advance();continue}if(o==="r"){i+="\r",this.advance(),this.advance();continue}}i+=this.advance()}return{type:yt.TEXT_CMD,value:e,text:i,line:t,column:a}}},{key:"readBranch",value:function readBranch(e,t,a,r){for(;this.peek()===" "||this.peek()===" ";)this.advance();var i="";for(;this.pos<this.input.length;){var n=this.peek();if(n===" "||n===" "||n==="\n"||n===";"||n==="}"||n==="{")break;i+=this.advance()}return{type:e,value:t,label:i||void 0,line:a,column:r}}},{key:"readVersion",value:function readVersion(e,t){for(;this.peek()===" "||this.peek()===" ";)this.advance();var a="";for(;this.pos<this.input.length;){var r=this.peek();if(r===" "||r===" "||r==="\n"||r===";"||r==="}"||r==="{")break;a+=this.advance()}return{type:yt.VERSION,value:"v",label:a||void 0,line:e,column:t}}},{key:"readFileCommand",value:function readFileCommand(e,t,a,r){for(;this.peek()===" "||this.peek()===" ";)this.advance();var i="";for(;this.pos<this.input.length;){var n=this.peek();if(n==="\n"||n===";")break;i+=this.advance()}return{type:e,value:t,filename:i.trim(),line:a,column:r}}},{key:"readExecute",value:function readExecute(e,t){for(;this.peek()===" "||this.peek()===" ";)this.advance();var a="";for(;this.pos<this.input.length;){var r=this.peek();if(r==="\n"||r===";")break;a+=this.advance()}return{type:yt.EXECUTE,value:"e",command:a.trim()||void 0,line:e,column:t}}},{key:"isDigit",value:function isDigit(e){return e>="0"&&e<="9"}}]);return BUe1}()});function C1a(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var a=!1,r=!1,i=[];for(var s=0;s<e.length;s++){var u=e[s];if(i.length===0&&s===0){var c=u.match(/^#([nr]+)\s*(?:\n|$)/i);if(c){var p=c[1].toLowerCase();p.includes("n")&&(a=!0),p.includes("r")&&(r=!0),u=u.slice(c[0].length)}}if(i.length>0&&i[i.length-1].endsWith("\\")){var c6=i[i.length-1];i[i.length-1]="".concat(c6,"\n").concat(u)}else i.push(u)}var n=i.join("\n"),o=new PUe([n],t||r).parse();if(!o.error&&o.commands.length>0){var s6=E1a(o.commands);if(s6)return{commands:[],error:s6,silentMode:a,extendedRegexMode:r}}return _object_spread_props(_object_spread({},o),{silentMode:a,extendedRegexMode:r})}function E1a(e){var t=new Set;TUe(e,t);var a=MUe(e,t);if(a)return"undefined label '".concat(a,"'")}function TUe(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.type==="label"?t.add(a.name):a.type==="group"&&TUe(a.commands,t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function MUe(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if((a.type==="branch"||a.type==="branchOnSubst"||a.type==="branchOnNoSubst")&&a.label&&!t.has(a.label))return a.label;if(a.type==="group"){var r=MUe(a.commands,t);if(r)return r}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}var PUe,S1a=se(function(){"use strict";k1a(),PUe=/*#__PURE__*/function(){function PUe1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;_class_call_check(this,PUe1);S(this,"scripts");S(this,"tokens",[]);S(this,"pos",0);S(this,"extendedRegex",!1);this.scripts=e,this.extendedRegex=t}_create_class(PUe1,[{key:"parse",value:function parse(){var t,a,r;var e=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.scripts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=new BUe(i);for(this.tokens=n.tokenize(),this.pos=0;!this.isAtEnd();){if(this.check(yt.NEWLINE)||this.check(yt.SEMICOLON)){this.advance();continue}var o=this.pos,s=this.parseCommand();if(s.error)return{commands:[],error:s.error};if(s.command&&e.push(s.command),this.pos===o&&!this.isAtEnd())return{commands:[],error:"unknown command: '".concat((r=(t=this.peek())==null?void 0:t.value)!=null?r:(a=this.peek())==null?void 0:a.type,"'")}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{commands:e}}},{key:"parseCommand",value:function parseCommand(){var e=this.parseAddressRange();if(e!=null&&e.error)return{command:null,error:e.error};var t=e==null?void 0:e.address;for(this.check(yt.NEGATION)&&(this.advance(),t&&(t.negated=!0));this.check(yt.NEWLINE)||this.check(yt.SEMICOLON);)this.advance();if(this.isAtEnd())return t&&(t.start!==void 0||t.end!==void 0)?{command:null,error:"command expected"}:{command:null};var a=this.peek();switch(a.type){case yt.COMMAND:return this.parseSimpleCommand(a,t);case yt.SUBSTITUTE:return this.parseSubstituteFromToken(a,t);case yt.TRANSLITERATE:return this.parseTransliterateFromToken(a,t);case yt.LABEL_DEF:return this.advance(),{command:{type:"label",name:a.label||""}};case yt.BRANCH:return this.advance(),{command:{type:"branch",address:t,label:a.label}};case yt.BRANCH_ON_SUBST:return this.advance(),{command:{type:"branchOnSubst",address:t,label:a.label}};case yt.BRANCH_ON_NO_SUBST:return this.advance(),{command:{type:"branchOnNoSubst",address:t,label:a.label}};case yt.TEXT_CMD:return this.advance(),this.parseTextCommand(a,t);case yt.FILE_READ:return this.advance(),{command:{type:"readFile",address:t,filename:a.filename||""}};case yt.FILE_READ_LINE:return this.advance(),{command:{type:"readFileLine",address:t,filename:a.filename||""}};case yt.FILE_WRITE:return this.advance(),{command:{type:"writeFile",address:t,filename:a.filename||""}};case yt.FILE_WRITE_LINE:return this.advance(),{command:{type:"writeFirstLine",address:t,filename:a.filename||""}};case yt.EXECUTE:return this.advance(),{command:{type:"execute",address:t,command:a.command}};case yt.VERSION:return this.advance(),{command:{type:"version",address:t,minVersion:a.label}};case yt.LBRACE:return this.parseGroup(t);case yt.RBRACE:return{command:null};case yt.ERROR:return{command:null,error:"invalid command: ".concat(a.value)};default:return t&&(t.start!==void 0||t.end!==void 0)?{command:null,error:"command expected"}:{command:null}}}},{key:"parseSimpleCommand",value:function parseSimpleCommand(e,t){this.advance();var a=e.value;switch(a){case"p":return{command:{type:"print",address:t}};case"P":return{command:{type:"printFirstLine",address:t}};case"d":return{command:{type:"delete",address:t}};case"D":return{command:{type:"deleteFirstLine",address:t}};case"h":return{command:{type:"hold",address:t}};case"H":return{command:{type:"holdAppend",address:t}};case"g":return{command:{type:"get",address:t}};case"G":return{command:{type:"getAppend",address:t}};case"x":return{command:{type:"exchange",address:t}};case"n":return{command:{type:"next",address:t}};case"N":return{command:{type:"nextAppend",address:t}};case"q":return{command:{type:"quit",address:t}};case"Q":return{command:{type:"quitSilent",address:t}};case"z":return{command:{type:"zap",address:t}};case"=":return{command:{type:"lineNumber",address:t}};case"l":return{command:{type:"list",address:t}};case"F":return{command:{type:"printFilename",address:t}};default:return{command:null,error:"unknown command: ".concat(a)}}}},{key:"parseSubstituteFromToken",value:function parseSubstituteFromToken(e,t){this.advance();var a=e.flags||"",r,i=a.match(/(\d+)/);return i&&(r=parseInt(i[1],10)),{command:{type:"substitute",address:t,pattern:e.pattern||"",replacement:e.replacement||"",global:a.includes("g"),ignoreCase:a.includes("i")||a.includes("I"),printOnMatch:a.includes("p"),nthOccurrence:r,extendedRegex:this.extendedRegex}}}},{key:"parseTransliterateFromToken",value:function parseTransliterateFromToken(e,t){this.advance();var a=e.source||"",r=e.dest||"";return a.length!==r.length?{command:null,error:"transliteration sets must have same length"}:{command:{type:"transliterate",address:t,source:a,dest:r}}}},{key:"parseTextCommand",value:function parseTextCommand(e,t){var a=e.value,r=e.text||"";switch(a){case"a":return{command:{type:"append",address:t,text:r}};case"i":return{command:{type:"insert",address:t,text:r}};case"c":return{command:{type:"change",address:t,text:r}};default:return{command:null,error:"unknown text command: ".concat(a)}}}},{key:"parseGroup",value:function parseGroup(e){var a,r,i;this.advance();var t=[];for(;!this.isAtEnd()&&!this.check(yt.RBRACE);){if(this.check(yt.NEWLINE)||this.check(yt.SEMICOLON)){this.advance();continue}var n=this.pos,o=this.parseCommand();if(o.error)return{command:null,error:o.error};if(o.command&&t.push(o.command),this.pos===n&&!this.isAtEnd())return{command:null,error:"unknown command: '".concat((i=(a=this.peek())==null?void 0:a.value)!=null?i:(r=this.peek())==null?void 0:r.type,"'")}}return this.check(yt.RBRACE)?(this.advance(),{command:{type:"group",address:e,commands:t}}):{command:null,error:"unmatched brace in grouped commands"}}},{key:"parseAddressRange",value:function parseAddressRange(){if(this.check(yt.COMMA))return{error:"expected context address"};var e=this.parseAddress();if(e===void 0)return;var t;if(this.check(yt.RELATIVE_OFFSET))t={offset:this.advance().offset||0};else if(this.check(yt.COMMA)&&(this.advance(),t=this.parseAddress(),t===void 0))return{error:"expected context address"};return{address:{start:e,end:t}}}},{key:"parseAddress",value:function parseAddress(){var e=this.peek();switch(e.type){case yt.NUMBER:return this.advance(),e.value;case yt.DOLLAR:return this.advance(),"$";case yt.PATTERN:return this.advance(),{pattern:e.pattern||e.value};case yt.STEP:return this.advance(),{first:e.first||0,step:e.step||0};case yt.RELATIVE_OFFSET:return this.advance(),{offset:e.offset||0};default:return}}},{key:"peek",value:function peek(){return this.tokens[this.pos]||{type:yt.EOF,value:"",line:0,column:0}}},{key:"advance",value:function advance(){return this.isAtEnd()||this.pos++,this.tokens[this.pos-1]}},{key:"check",value:function check(e){return this.peek().type===e}},{key:"isAtEnd",value:function isAtEnd(){return this.peek().type===yt.EOF}}]);return PUe1}()}),RUe={};ht(RUe,{flagsForFuzzing:function(){return DUe},sedCommand:function(){return QUe}});function KW(_0,_11,_21){return _async_to_generator(function(e,t,a){var r,E,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v,I,b,w,k,C,P,B,_$M,R,N,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,err,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,K,U,_$j,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,K2,Q,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,K4,O,G,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,K10,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,K11,$,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator6,_step6,K12,_iteratorNormalCompletion7,_didIteratorError7,_iteratorError7,_loop1,_iterator7,_step7,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:{};i=r.limits,n=r.filename,o=r.fs,s=r.cwd,u=r.coverage,c=r.requireDefenseContext;Bs(c,"sed","processing entry");p=function(P,B){return Lm(c,"sed",P,B)},l=e.endsWith("\n"),m=e.split("\n");m.length>0&&m[m.length-1]===""&&m.pop();f=m.length,g="",_=!1,A=(E=i==null?void 0:i.maxStringLength)!=null?E:0,x=function(P){if(g+=P,A>0&&g.length>A)throw new $t("sed: output size limit exceeded (".concat(A," bytes)"),"string_length")},y="",I=new Map,b=new Map,w=new Map,k=new Map,C=i?{maxIterations:i.maxSedIterations,maxStringLength:A}:void 0;P=0;_state.label=1;case 1:if(!(P<m.length))return[3,14];B=_object_spread_props(_object_spread({},_1a(f,n,I)),{patternSpace:m[P],holdSpace:y,lastPattern:v,lineNumber:P+1,totalLines:f,substitutionMade:!1,coverage:u}),_$M={lines:m,currentLineIndex:P},R=0,N=1e4;B.linesConsumedInCycle=0;_state.label=2;case 2:if(R++,R>N)return[3,12];if(!(B.restartCycle=!1,B.pendingFileReads=[],B.pendingFileWrites=[],EUe(t,B,_$M,C),o&&s))return[3,11];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,8,9,10]);_loop=function(){var K,U,_$j,_e,_$j1,ae,j;return _ts_generator(this,function(_state){switch(_state.label){case 0:K=_step.value;U=o.resolvePath(s,K.filename);_state.label=1;case 1:_state.trys.push([1,7,,8]);if(!K.wholeFile)return[3,3];return[4,p("read command file",function(){return o.readFile(U)})];case 2:_$j=_state.sent();B.appendBuffer.push(_$j.replace(/\n$/,""));return[3,6];case 3:if(!!b.has(U))return[3,5];return[4,p("read command file line cache",function(){return o.readFile(U)})];case 4:_e=_state.sent();b.set(U,_e.split("\n")),w.set(U,0);_state.label=5;case 5:_$j1=b.get(U),ae=w.get(U);_$j1&&ae!==void 0&&ae<_$j1.length&&(B.appendBuffer.push(_$j1[ae]),w.set(U,ae+1));_state.label=6;case 6:return[3,8];case 7:j=_state.sent();if(_instanceof(j,ja))throw j;return[3,8];case 8:return[2]}})};_iterator=B.pendingFileReads[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];return[5,_ts_values(_loop())];case 5:_state.sent();_state.label=6;case 6:_iteratorNormalCompletion=true;return[3,4];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=B.pendingFileWrites[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){K=_step1.value;U=o.resolvePath(s,K.filename),_$j=k.get(U)||"";k.set(U,_$j+K.content)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=11;case 11:if(B.restartCycle&&!B.deleted&&!B.quit&&!B.quitSilent)return[3,2];_state.label=12;case 12:_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(P+=B.linesConsumedInCycle,y=B.holdSpace,v=B.lastPattern,!a)try{for(_iterator2=B.nCommandOutput[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){K2=_step2.value;x("".concat(K2,"\n"))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}Q=B.lineNumberOutput.length>0;_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=B.lineNumberOutput[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){K4=_step3.value;x("".concat(K4,"\n"))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}O=[],G=[];_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=B.appendBuffer[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){K10=_step4.value;K10.startsWith("__INSERT__")?O.push(K10.slice(10)):G.push(K10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator5=O[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){K11=_step5.value;x("".concat(K11,"\n"))}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}$=!1;!B.deleted&&!B.quitSilent?a?B.printed&&(x("".concat(B.patternSpace,"\n")),$=!0):(x("".concat(B.patternSpace,"\n")),$=!0):B.changedText!==void 0&&(x("".concat(B.changedText,"\n")),$=!0);_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(_iterator6=G[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){K12=_step6.value;x("".concat(K12,"\n"))}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}if(_=(Q||$)&&G.length===0,B.quit||B.quitSilent){if(B.exitCode!==void 0&&(h=B.exitCode),B.errorMessage)return[2,{output:"",exitCode:h||1,errorMessage:B.errorMessage}];return[3,14]}_state.label=13;case 13:P++;return[3,1];case 14:_iteratorNormalCompletion7=true,_didIteratorError7=false,_iteratorError7=undefined;if(!(o&&s))return[3,22];_state.label=15;case 15:_state.trys.push([15,20,21,22]);_loop1=function(){var _step_value,P,B,M;return _ts_generator(this,function(_state){switch(_state.label){case 0:_step_value=_sliced_to_array(_step7.value,2),P=_step_value[0],B=_step_value[1];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,p("flush pending file writes",function(){return o.writeFile(P,B)})];case 2:_state.sent();return[3,4];case 3:M=_state.sent();if(_instanceof(M,ja))throw M;return[3,4];case 4:return[2]}})};_iterator7=k[Symbol.iterator]();_state.label=16;case 16:if(!!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done))return[3,19];return[5,_ts_values(_loop1())];case 17:_state.sent();_state.label=18;case 18:_iteratorNormalCompletion7=true;return[3,16];case 19:return[3,22];case 20:err=_state.sent();_didIteratorError7=true;_iteratorError7=err;return[3,22];case 21:try{if(!_iteratorNormalCompletion7&&_iterator7.return!=null){_iterator7.return()}}finally{if(_didIteratorError7){throw _iteratorError7}}return[7];case 22:return[2,(!l&&_&&g.endsWith("\n")&&(g=g.slice(0,-1)),{output:g,exitCode:h})]}})}).apply(this,arguments)}var wOe,QUe,DUe,B1a=se(function(){"use strict";Aa(),hp(),Na(),Qd(),hc(),Pt(),I1a(),S1a(),wOe={name:"sed",summary:"stream editor for filtering and transforming text",usage:"sed [OPTION]... {script} [input-file]...",options:["-n, --quiet, --silent suppress automatic printing of pattern space","-e script add the script to commands to be executed","-f script-file read script from file","-i, --in-place edit files in place","-E, -r, --regexp-extended use extended regular expressions"," --help display this help and exit"],description:"Commands:\n s/regexp/replacement/[flags] substitute\n d delete pattern space\n p print pattern space\n a\\ text append text after line\n i\\ text insert text before line\n c\\ text change (replace) line with text\n h copy pattern space to hold space\n H append pattern space to hold space\n g copy hold space to pattern space\n G append hold space to pattern space\n x exchange pattern and hold spaces\n n read next line into pattern space\n N append next line to pattern space\n y/source/dest/ transliterate characters\n = print line number\n l list pattern space (escape special chars)\n b [label] branch to label\n t [label] branch on substitution\n T [label] branch if no substitution\n :label define label\n q quit\n Q quit without printing\n\nAddresses:\n N line number\n $ last line\n /regexp/ lines matching regexp\n N,M range from line N to M\n first~step every step-th line starting at first"},QUe={name:"sed",execute:function execute(e,t){return _async_to_generator(function(){var h,_,A,a,r,i,n,o,s,u,_$x,y,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$v,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_loop,_iterator1,_step1,_ret,err,_C1a,c,p,l,m,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_loop1,_iterator2,_step2,_ret1,err,f,_$x1,x,g,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_loop2,_iterator3,_step3,_ret2,err,_$x2,x2;return _ts_generator(this,function(_state){switch(_state.label){case 0:Bs(t.requireDefenseContext,"sed","execution entry");a=function(x,y){return Lm(t.requireDefenseContext,"sed",x,y)};if(qt(e))return[2,Ft(wOe)];r=[],i=[],n=!1,o=!1,s=!1,u=[];for(_$x=0;_$x<e.length;_$x++){y=e[_$x];if(y==="-n"||y==="--quiet"||y==="--silent")n=!0;else if(y==="-i"||y==="--in-place")o=!0;else if(y.startsWith("-i"))o=!0;else if(y==="-E"||y==="-r"||y==="--regexp-extended")s=!0;else if(y==="-e")_$x+1<e.length&&r.push(e[++_$x]);else if(y==="-f")_$x+1<e.length&&i.push(e[++_$x]);else{if(y.startsWith("--"))return[2,la("sed",y)];if(y==="-")u.push(y);else if(y.startsWith("-")&&y.length>1){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=y.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_$v=_step.value;if(_$v!=="n"&&_$v!=="e"&&_$v!=="f"&&_$v!=="i"&&_$v!=="E"&&_$v!=="r")return[2,la("sed","-".concat(_$v))]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}y.includes("n")&&(n=!0),y.includes("i")&&(o=!0),(y.includes("E")||y.includes("r"))&&(s=!0),y.includes("e")&&!y.includes("n")&&!y.includes("i")&&_$x+1<e.length&&r.push(e[++_$x]),y.includes("f")&&!y.includes("e")&&_$x+1<e.length&&i.push(e[++_$x])}else!y.startsWith("-")&&r.length===0&&i.length===0?r.push(y):y.startsWith("-")||u.push(y)}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var _$x,y,_$v,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$I,b,v;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$x=_step1.value;y=t.fs.resolvePath(t.cwd,_$x);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,a("script file read",function(){return t.fs.readFile(y)})];case 2:_$v=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_$v.split("\n")[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_$I=_step.value;b=_$I.trim();b&&!b.startsWith("#")&&r.push(b)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,4];case 3:v=_state.sent();if(_instanceof(v,ja))throw v;return[2,{v:{stdout:"",stderr:"sed: couldn't open file ".concat(_$x,": No such file or directory\n"),exitCode:1}}];case 4:return[2]}})};_iterator1=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=4;case 4:_iteratorNormalCompletion1=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 8:if(r.length===0)return[2,{stdout:"",stderr:"sed: no script specified\n",exitCode:1}];_C1a=C1a(r,s),c=_C1a.commands,p=_C1a.error,l=_C1a.silentMode;if(p)return[2,{stdout:"",stderr:"sed: ".concat(p,"\n"),exitCode:1}];m=!!(n||l);if(!o)return[3,17];if(u.length===0)return[2,{stdout:"",stderr:"sed: -i requires at least one file argument\n",exitCode:1}];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=9;case 9:_state.trys.push([9,14,15,16]);_loop1=function(){var _$x,y,_$v,_$I,v;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$x=_step2.value;if(_$x==="-")return[2,"continue"];y=t.fs.resolvePath(t.cwd,_$x);_state.label=1;case 1:_state.trys.push([1,5,,6]);return[4,a("in-place input read",function(){return t.fs.readFile(y)})];case 2:_$v=_state.sent();return[4,a("in-place processing",function(){return KW(_$v,c,m,{limits:t.limits,filename:_$x,fs:t.fs,cwd:t.cwd,coverage:t.coverage,requireDefenseContext:t.requireDefenseContext})})];case 3:_$I=_state.sent();if(_$I.errorMessage)return[2,{v:{stdout:"",stderr:"".concat(_$I.errorMessage,"\n"),exitCode:(h=_$I.exitCode)!=null?h:1}}];return[4,a("in-place output write",function(){return t.fs.writeFile(y,_$I.output)})];case 4:_state.sent();return[3,6];case 5:v=_state.sent();if(_instanceof(v,ja))throw v;return[2,{v:_instanceof(v,$t)?{stdout:"",stderr:"sed: ".concat(mn(v.message),"\n"),exitCode:$t.EXIT_CODE}:{stdout:"",stderr:"sed: ".concat(_$x,": No such file or directory\n"),exitCode:1}}];case 6:return[2]}})};_iterator2=u[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,13];return[5,_ts_values(_loop1())];case 11:_ret1=_state.sent();if(_type_of(_ret1)==="object")return[2,_ret1.v];_state.label=12;case 12:_iteratorNormalCompletion2=true;return[3,10];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 16:return[2,{stdout:"",stderr:"",exitCode:0}];case 17:f="";if(!(u.length===0))return[3,21];f=rr(t.stdin);_state.label=18;case 18:_state.trys.push([18,20,,21]);return[4,a("stdin processing",function(){return KW(f,c,m,{limits:t.limits,fs:t.fs,cwd:t.cwd,coverage:t.coverage,requireDefenseContext:t.requireDefenseContext})})];case 19:_$x1=_state.sent();return[2,{stdout:_$x1.output,stderr:_$x1.errorMessage?"".concat(_$x1.errorMessage,"\n"):"",exitCode:(_=_$x1.exitCode)!=null?_:0}];case 20:x=_state.sent();if(_instanceof(x,ja))throw x;if(_instanceof(x,$t))return[2,{stdout:"",stderr:"sed: ".concat(mn(x.message),"\n"),exitCode:$t.EXIT_CODE}];throw x;case 21:g=!1;_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;_state.label=22;case 22:_state.trys.push([22,27,28,29]);_loop2=function(){var _$x,y,_$v,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$x=_step3.value;y=void 0;if(!(_$x==="-"))return[3,1];g?y="":(y=rr(t.stdin),g=!0);return[3,5];case 1:_$v=t.fs.resolvePath(t.cwd,_$x);_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,a("input file read",function(){return t.fs.readFile(_$v)})];case 3:y=_state.sent();return[3,5];case 4:I=_state.sent();if(_instanceof(I,ja))throw I;return[2,{v:_instanceof(I,$t)?{stdout:"",stderr:"sed: ".concat(mn(I.message),"\n"),exitCode:$t.EXIT_CODE}:{stdout:"",stderr:"sed: ".concat(_$x,": No such file or directory\n"),exitCode:1}}];case 5:f.length>0&&y.length>0&&!f.endsWith("\n")&&(f+="\n"),f+=y;return[2]}})};_iterator3=u[Symbol.iterator]();_state.label=23;case 23:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,26];return[5,_ts_values(_loop2())];case 24:_ret2=_state.sent();if(_type_of(_ret2)==="object")return[2,_ret2.v];_state.label=25;case 25:_iteratorNormalCompletion3=true;return[3,23];case 26:return[3,29];case 27:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,29];case 28:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 29:_state.trys.push([29,31,,32]);return[4,a("final processing",function(){return KW(f,c,m,{limits:t.limits,filename:u.length===1?u[0]:void 0,fs:t.fs,cwd:t.cwd,coverage:t.coverage,requireDefenseContext:t.requireDefenseContext})})];case 30:_$x2=_state.sent();return[2,{stdout:_$x2.output,stderr:_$x2.errorMessage?"".concat(_$x2.errorMessage,"\n"):"",exitCode:(A=_$x2.exitCode)!=null?A:0}];case 31:x2=_state.sent();if(_instanceof(x2,ja))throw x2;if(_instanceof(x2,$t))return[2,{stdout:"",stderr:"sed: ".concat(mn(x2.message),"\n"),exitCode:$t.EXIT_CODE}];throw x2;case 32:return[2]}})})()}},DUe={name:"sed",flags:[{flag:"-n",type:"boolean"},{flag:"-i",type:"boolean"},{flag:"-E",type:"boolean"},{flag:"-r",type:"boolean"},{flag:"-e",type:"value",valueHint:"string"}],stdinType:"text",needsArgs:!0}});function dc(e){return Object.assign(Object.create(null),Object.fromEntries(e))}function sc(e,t){return Object.assign(Object.create(null),Object.fromEntries(e),t)}function CB(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var _Object;return(_Object=Object).assign.apply(_Object,[Object.create(null)].concat(_to_consumable_array(e)))}var $m=se(function(){"use strict"});function T1a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var tmp=e.fieldSep,t=tmp===void 0?FUe:tmp,tmp1=e.maxIterations,a=tmp1===void 0?NUe:tmp1,tmp2=e.maxRecursionDepth,r=tmp2===void 0?OUe:tmp2,tmp3=e.maxOutputSize,i=tmp3===void 0?0:tmp3,n=e.fs,o=e.cwd,s=e.exec,u=e.coverage,c=e.requireDefenseContext;return{FS:" ",OFS:" ",ORS:"\n",OFMT:"%.6g",NR:0,NF:0,FNR:0,FILENAME:"",RSTART:0,RLENGTH:-1,SUBSEP:"\x1c",fields:[],line:"",vars:Object.create(null),arrays:Object.create(null),arrayAliases:new Map,ARGC:0,ARGV:Object.create(null),ENVIRON:Object.create(null),functions:new Map,fieldSep:t,maxIterations:a,maxRecursionDepth:r,maxOutputSize:i,currentRecursionDepth:0,exitCode:0,shouldExit:!1,shouldNext:!1,shouldNextFile:!1,loopBreak:!1,loopContinue:!1,hasReturn:!1,inEndBlock:!1,output:"",openedFiles:new Set,fs:n,cwd:o,exec:s,coverage:u,requireDefenseContext:c}}var NUe,OUe,FUe,M1a=se(function(){"use strict";Yr(),NUe=1e4,OUe=100,FUe=new UB(/\s+/)});function P1a(e,t,a){switch(a){case"+":return e+t;case"-":return e-t;case"*":return e*t;case"/":return t!==0?e/t:0;case"%":return t!==0?e%t:0;case"^":case"**":return Math.pow(e,t);default:return 0}}var R1a=se(function(){"use strict"});function ul(e){if(typeof e=="number")return e;var t=parseFloat(e);return Number.isNaN(t)?0:t}function Jn(e){return typeof e=="string"?e:(Number.isInteger(e),String(e))}function GB(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.type==="regex")return[2,e.pattern];return[4,t.evalExpr(e)];case 1:a=Jn.apply(void 0,[_state.sent()]);return[2,(a.startsWith("/")&&a.endsWith("/")&&(a=a.slice(1,-1)),a)]}})})()}function qUe(e,t){return _async_to_generator(function(){var _tmp,_tmp1,_tmp2,_,_6,_10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e)return[3,6];if(!(e.type==="variable"))return[3,1];_tmp1=e.name;return[3,5];case 1:if(!(e.type==="field"))return[3,3];_6=(_="$").concat;_10=Math.floor;return[4,t.evalExpr(e.index)];case 2:_tmp2=_6.apply(_,[_10.apply(Math,[ul.apply(void 0,[_state.sent()])])]);return[3,4];case 3:_tmp2="$0";_state.label=4;case 4:_tmp1=_tmp2;_state.label=5;case 5:_tmp=_tmp1;return[3,7];case 6:_tmp="$0";_state.label=7;case 7:return[2,_tmp]}})})()}function LUe(e,t){var a;if(e==="$0")return t.line;if(e.startsWith("$")){var r=parseInt(e.slice(1),10)-1;return t.fields[r]||""}return Jn((a=t.vars[e])!=null?a:"")}function $Ue(e,t,a){if(e==="$0")a.line=t,a.fields=a.FS===" "?t.trim().split(/\s+/).filter(Boolean):a.fieldSep.split(t),a.NF=a.fields.length;else if(e.startsWith("$")){var r=parseInt(e.slice(1),10)-1;for(;a.fields.length<=r;)a.fields.push("");a.fields[r]=t,a.NF=a.fields.length,a.line=a.fields.join(a.OFS)}else a.vars[e]=t}function Q1a(e,t,a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=t.line.length;return[3,3];case 1:return[4,a.evalExpr(e[0])];case 2:_tmp=Jn.apply(void 0,[_state.sent()]).length;_state.label=3;case 3:return[2,_tmp]}})})()}function D1a(e,t,a){return _async_to_generator(function(){var r,i,_,n,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,""];return[4,a.evalExpr(e[0])];case 1:r=Jn.apply(void 0,[_state.sent()]);_=Math.floor;return[4,a.evalExpr(e[1])];case 2:i=_.apply(Math,[ul.apply(void 0,[_state.sent()])])-1;if(!(e.length>=3))return[3,4];_6=Math.floor;return[4,a.evalExpr(e[2])];case 3:n=_6.apply(Math,[ul.apply(void 0,[_state.sent()])]);return[2,r.substr(Math.max(0,i),n)];case 4:return[2,r.substr(Math.max(0,i))]}})})()}function N1a(e,t,a){return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,0];return[4,a.evalExpr(e[0])];case 1:r=Jn.apply(void 0,[_state.sent()]);return[4,a.evalExpr(e[1])];case 2:i=Jn.apply(void 0,[_state.sent()]),n=r.indexOf(i);return[2,n===-1?0:n+1]}})})()}function O1a(e,t,a){return _async_to_generator(function(){var r,i,n,o,u,c,s,u6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,0];return[4,a.evalExpr(e[0])];case 1:r=Jn.apply(void 0,[_state.sent()]),i=e[1];if(i.type!=="variable")return[2,0];n=i.name,o=t.FS;if(!(e.length>=3))return[3,5];u=e[2];if(!(u.type==="regex"))return[3,2];o=jt(u.pattern);return[3,4];case 2:return[4,a.evalExpr(u)];case 3:c=Jn.apply(void 0,[_state.sent()]);o=c===" "?jt("\\s+"):c;_state.label=4;case 4:return[3,6];case 5:t.FS===" "&&(o=jt("\\s+"));_state.label=6;case 6:s=typeof o=="string"?r.split(o):o.split(r);t.arrays[n]=Object.create(null);for(u6=0;u6<s.length;u6++)t.arrays[n][String(u6+1)]=s[u6];return[2,s.length]}})})()}function F1a(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,0];return[4,GB(e[0],a)];case 1:r=_state.sent();return[4,a.evalExpr(e[1])];case 2:i=Jn.apply(void 0,[_state.sent()]);return[4,qUe(e[2],a)];case 3:n=_state.sent(),o=LUe(n,t);try{s=jt(r).replace(o,UUe(i)),u=s!==o?1:0;return[2,($Ue(n,s,t),u)]}catch(s){return[2,0]}return[2]}})})()}function q1a(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,0];return[4,GB(e[0],a)];case 1:r=_state.sent();return[4,a.evalExpr(e[1])];case 2:i=Jn.apply(void 0,[_state.sent()]);return[4,qUe(e[2],a)];case 3:n=_state.sent(),o=LUe(n,t);try{s=jt(r,"g"),u=s.match(o),c=u?u.length:0,p=s.replace(o,UUe(i));return[2,($Ue(n,p,t),c)]}catch(s){return[2,0]}return[2]}})})()}function UUe(e){return function(t){var a="",r=0;for(;r<e.length;)if(e[r]==="\\"&&r+1<e.length){var i=e[r+1];i==="&"?(a+="&",r+=2):i==="\\"?(a+="\\",r+=2):(a+=e[r+1],r+=2)}else e[r]==="&"?(a+=t,r++):(a+=e[r],r++);return a}}function L1a(e,t,a){return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<2)return[2,(t.RSTART=0,t.RLENGTH=-1,0)];return[4,a.evalExpr(e[0])];case 1:r=Jn.apply(void 0,[_state.sent()]);return[4,GB(e[1],a)];case 2:i=_state.sent();try{n=jt(i).exec(r);if(n)return[2,(t.RSTART=n.index+1,t.RLENGTH=n[0].length,t.RSTART)]}catch(n){}return[2,(t.RSTART=0,t.RLENGTH=-1,0)]}})})()}function $1a(e,t,a){return _async_to_generator(function(){var r,i,n,o,_tmp,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length<3)return[2,""];return[4,GB(e[0],a)];case 1:r=_state.sent();return[4,a.evalExpr(e[1])];case 2:i=Jn.apply(void 0,[_state.sent()]);return[4,a.evalExpr(e[2])];case 3:n=Jn.apply(void 0,[_state.sent()]);if(!(e.length>=4))return[3,5];return[4,a.evalExpr(e[3])];case 4:_tmp=Jn.apply(void 0,[_state.sent()]);return[3,6];case 5:_tmp=t.line;_state.label=6;case 6:o=_tmp;try{s=n.toLowerCase()==="g",u=s?0:parseInt(n,10)||1;if(s)return[2,jt(r,"g").replace(o,function(c){for(var _len=arguments.length,p=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){p[_key-1]=arguments[_key]}return bOe(i,c,p.slice(0,-2))})];{c=0;return[2,jt(r,"g").replace(o,function(p){for(var _len=arguments.length,l=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){l[_key-1]=arguments[_key]}return c++,c===u?bOe(i,p,l.slice(0,-2)):p})]}}catch(s){return[2,o]}return[2]}})})()}function bOe(e,t,a){var r="",i=0;for(;i<e.length;)if(e[i]==="\\"&&i+1<e.length){var n=e[i+1];if(n==="&")r+="&",i+=2;else if(n==="0")r+=t,i+=2;else if(n>="1"&&n<="9"){var o=parseInt(n,10)-1;r+=a[o]||"",i+=2}else n==="n"?(r+="\n",i+=2):n==="t"?(r+=" ",i+=2):(r+=n,i+=2)}else e[i]==="&"?(r+=t,i++):(r+=e[i],i++);return r}function U1a(e,t,a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp="";return[3,3];case 1:return[4,a.evalExpr(e[0])];case 2:_tmp=Jn.apply(void 0,[_state.sent()]).toLowerCase();_state.label=3;case 3:return[2,_tmp]}})})()}function G1a(e,t,a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp="";return[3,3];case 1:return[4,a.evalExpr(e[0])];case 2:_tmp=Jn.apply(void 0,[_state.sent()]).toUpperCase();_state.label=3;case 3:return[2,_tmp]}})})()}function z1a(e,t,a){return _async_to_generator(function(){var r,i,n,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length===0)return[2,""];return[4,a.evalExpr(e[0])];case 1:r=Jn.apply(void 0,[_state.sent()]),i=[];n=1;_state.label=2;case 2:if(!(n<e.length))return[3,5];_=i.push;return[4,a.evalExpr(e[n])];case 3:_.apply(i,[_state.sent()]);_state.label=4;case 4:n++;return[3,2];case 5:return[2,$K(r,i)]}})})()}function j1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=0;return[3,3];case 1:_=Math.floor;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function H1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=0;return[3,3];case 1:_=Math.sqrt;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function W1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=0;return[3,3];case 1:_=Math.sin;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function V1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=0;return[3,3];case 1:_=Math.cos;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function K1a(e,t,a){return _async_to_generator(function(){var r,i,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length>0))return[3,2];return[4,a.evalExpr(e[0])];case 1:_tmp=ul.apply(void 0,[_state.sent()]);return[3,3];case 2:_tmp=0;_state.label=3;case 3:r=_tmp;if(!(e.length>1))return[3,5];return[4,a.evalExpr(e[1])];case 4:_tmp1=ul.apply(void 0,[_state.sent()]);return[3,6];case 5:_tmp1=0;_state.label=6;case 6:i=_tmp1;return[2,Math.atan2(r,i)]}})})()}function J1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=0;return[3,3];case 1:_=Math.log;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function Z1a(e,t,a){return _async_to_generator(function(){var _tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length===0))return[3,1];_tmp=1;return[3,3];case 1:_=Math.exp;return[4,a.evalExpr(e[0])];case 2:_tmp=_.apply(Math,[ul.apply(void 0,[_state.sent()])]);_state.label=3;case 3:return[2,_tmp]}})})()}function Y1a(e,t,a){return t.random?t.random():Math.random()}function X1a(e,t,a){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length>0))return[3,2];return[4,a.evalExpr(e[0])];case 1:_tmp=ul.apply(void 0,[_state.sent()]);return[3,3];case 2:_tmp=Date.now();_state.label=3;case 3:r=_tmp;return[2,(t.vars._srand_seed=r,r)]}})})()}function e_a(e,t){return function(){throw new Error("".concat(e,"() is not supported - ").concat(t))}}function JW(e){return function(){throw new Error("function '".concat(e,"()' is not implemented"))}}function $K(e,t){var _loop=function(){if(e[i]==="%"&&i+1<e.length){var n=i+1,o="",s="",u="",c=void 0,p=n;for(;n<e.length&&/\d/.test(e[n]);)n++;n>p&&e[n]==="$"?(c=parseInt(e.substring(p,n),10)-1,n++):n=p;var l=function(){if(n<e.length){if(n+1<e.length&&(e[n]==="h"&&e[n+1]==="h"||e[n]==="l"&&e[n+1]==="l")){n+=2;return}/[lzjh]/.test(e[n])&&n++}};for(;n<e.length&&/[-+ #0]/.test(e[n]);)o+=e[n++];if(e[n]==="*"){var g=t[a++],h=g!==void 0?Math.floor(Number(g)):0;h<0?(o+="-",s=String(Math.min(-h,Pm))):s=String(Math.min(h,Pm)),n++}else for(;n<e.length&&/\d/.test(e[n]);)s+=e[n++];if(s&&parseInt(s,10)>Pm&&(s=String(Pm)),e[n]==="."){if(n++,e[n]==="*"){var g1=t[a++];u=String(Math.min(g1!==void 0?Math.floor(Number(g1)):0,Pm)),n++}else for(;n<e.length&&/\d/.test(e[n]);)u+=e[n++];u&&parseInt(u,10)>Pm&&(u=String(Pm))}l();var m=e[n],f=t[c!==void 0?c:a];switch(m){case"s":{var g10=f!==void 0?String(f):"";if(u&&(g10=g10.substring(0,parseInt(u,10))),s){var h10=parseInt(s,10);o.includes("-")?g10=g10.padEnd(h10):g10=g10.padStart(h10)}r+=g10,c===void 0&&a++;break}case"d":case"i":{var g11=f!==void 0?Math.floor(Number(f)):0;Number.isNaN(g11)&&(g11=0);var h11=g11<0,_=Math.abs(g11).toString();if(u){var y=parseInt(u,10);_=_.padStart(y,"0")}var A="";h11?A="-":o.includes("+")?A="+":o.includes(" ")&&(A=" ");var x=A+_;if(s){var y2=parseInt(s,10);o.includes("-")?x=x.padEnd(y2):o.includes("0")&&!u?x=A+_.padStart(y2-A.length,"0"):x=x.padStart(y2)}r+=x,c===void 0&&a++;break}case"f":{var g12=f!==void 0?Number(f):0;Number.isNaN(g12)&&(g12=0);var h12=u?parseInt(u,10):6,_6=g12.toFixed(h12);if(s){var A1=parseInt(s,10);o.includes("-")?_6=_6.padEnd(A1):_6=_6.padStart(A1)}r+=_6,c===void 0&&a++;break}case"e":case"E":{var g13=f!==void 0?Number(f):0;Number.isNaN(g13)&&(g13=0);var h13=u?parseInt(u,10):6,_10=g13.toExponential(h13);if(m==="E"&&(_10=_10.toUpperCase()),s){var A2=parseInt(s,10);o.includes("-")?_10=_10.padEnd(A2):_10=_10.padStart(A2)}r+=_10,c===void 0&&a++;break}case"g":case"G":{var g14=f!==void 0?Number(f):0;Number.isNaN(g14)&&(g14=0);var h14=u?parseInt(u,10):6,_11=g14!==0?Math.floor(Math.log10(Math.abs(g14))):0,A10=void 0;if(g14===0?A10="0":_11<-4||_11>=h14?(A10=g14.toExponential(h14-1),m==="G"&&(A10=A10.toUpperCase())):A10=g14.toPrecision(h14),A10.includes(".")&&(A10=A10.replace(/\.?0+$/,"").replace(/\.?0+e/,"e")),A10.includes("e")&&(A10=A10.replace(/\.?0+e/,"e")),s){var x2=parseInt(s,10);o.includes("-")?A10=A10.padEnd(x2):A10=A10.padStart(x2)}r+=A10,c===void 0&&a++;break}case"x":case"X":{var g15=f!==void 0?Math.floor(Number(f)):0;Number.isNaN(g15)&&(g15=0);var h15=Math.abs(g15).toString(16);if(m==="X"&&(h15=h15.toUpperCase()),u){var x6=parseInt(u,10);h15=h15.padStart(x6,"0")}var _12=g15<0?"-":"",A11=_12+h15;if(s){var x10=parseInt(s,10);o.includes("-")?A11=A11.padEnd(x10):o.includes("0")&&!u?A11=_12+h15.padStart(x10-_12.length,"0"):A11=A11.padStart(x10)}r+=A11,c===void 0&&a++;break}case"o":{var g16=f!==void 0?Math.floor(Number(f)):0;Number.isNaN(g16)&&(g16=0);var h16=Math.abs(g16).toString(8);if(u){var x11=parseInt(u,10);h16=h16.padStart(x11,"0")}var _13=g16<0?"-":"",A12=_13+h16;if(s){var x12=parseInt(s,10);o.includes("-")?A12=A12.padEnd(x12):o.includes("0")&&!u?A12=_13+h16.padStart(x12-_13.length,"0"):A12=A12.padStart(x12)}r+=A12,c===void 0&&a++;break}case"c":{typeof f=="number"?r+=String.fromCharCode(f):r+=String(f!=null?f:"").charAt(0)||"",c===void 0&&a++;break}case"%":r+="%";break;default:r+=e.substring(i,n+1)}i=n+1}else if(e[i]==="\\"&&i+1<e.length){var n10=e[i+1];switch(n10){case"n":r+="\n";break;case"t":r+=" ";break;case"r":r+="\r";break;case"\\":r+="\\";break;default:r+=n10}i+=2}else r+=e[i++]};var a=0,r="",i=0;for(;i<e.length;)_loop();return r}var Pm,GUe,zUe=se(function(){"use strict";Yr(),Pm=1e4,GUe=new Map([["length",Q1a],["substr",D1a],["index",N1a],["split",O1a],["sub",F1a],["gsub",q1a],["match",L1a],["gensub",$1a],["tolower",U1a],["toupper",G1a],["sprintf",z1a],["int",j1a],["sqrt",H1a],["sin",W1a],["cos",V1a],["atan2",K1a],["log",J1a],["exp",Z1a],["rand",Y1a],["srand",X1a],["system",e_a("system","shell execution not allowed in sandboxed environment")],["close",function(){return 0}],["fflush",function(){return 0}],["systime",JW("systime")],["mktime",JW("mktime")],["strftime",JW("strftime")]])});function nl(e){return typeof e=="number"?e!==0:!(e===""||e==="0")}function Ui(e){if(typeof e=="number")return e;var t=parseFloat(e);return Number.isNaN(t)?0:t}function Sr(e){return typeof e=="string"?e:(Number.isInteger(e),String(e))}function IOe(e){if(typeof e=="number")return!0;var t=String(e).trim();return t===""?!1:!Number.isNaN(Number(t))}function $V(e,t){try{return jt(e).test(t)}catch(a){return!1}}var e4=se(function(){"use strict";Yr()});function jUe(e,t){return t===""?[]:e.FS===" "?t.trim().split(/\s+/).filter(Boolean):e.fieldSep.split(t)}function UK(e,t){var a;return t===0?e.line:t<0||t>e.fields.length?"":(a=e.fields[t-1])!=null?a:""}function HUe(e,t,a){if(t===0)e.line=Sr(a),e.fields=jUe(e,e.line),e.NF=e.fields.length;else if(t>0){for(;e.fields.length<t;)e.fields.push("");e.fields[t-1]=Sr(a),e.NF=e.fields.length,e.line=e.fields.join(e.OFS)}}function zB(e,t){e.line=t,e.fields=jUe(e,t),e.NF=e.fields.length}function t_a(e,t){if(e.FS=t,t===" ")e.fieldSep=new UB(/\s+/);else try{e.fieldSep=jt(t)}catch(a){e.fieldSep=jt(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))}}var GK=se(function(){"use strict";Yr(),e4()});function zK(e,t){var a;switch(t){case"FS":return e.FS;case"OFS":return e.OFS;case"ORS":return e.ORS;case"OFMT":return e.OFMT;case"NR":return e.NR;case"NF":return e.NF;case"FNR":return e.FNR;case"FILENAME":return e.FILENAME;case"RSTART":return e.RSTART;case"RLENGTH":return e.RLENGTH;case"SUBSEP":return e.SUBSEP;case"ARGC":return e.ARGC}return(a=e.vars[t])!=null?a:""}function t4(e,t,a){switch(t){case"FS":t_a(e,Sr(a));return;case"OFS":e.OFS=Sr(a);return;case"ORS":e.ORS=Sr(a);return;case"OFMT":e.OFMT=Sr(a);return;case"NR":e.NR=Math.floor(Ui(a));return;case"NF":{var r=Math.floor(Ui(a));if(r<e.NF)e.fields=e.fields.slice(0,r),e.line=e.fields.join(e.OFS);else if(r>e.NF){for(;e.fields.length<r;)e.fields.push("");e.line=e.fields.join(e.OFS)}e.NF=r;return}case"FNR":e.FNR=Math.floor(Ui(a));return;case"FILENAME":e.FILENAME=Sr(a);return;case"RSTART":e.RSTART=Math.floor(Ui(a));return;case"RLENGTH":e.RLENGTH=Math.floor(Ui(a));return;case"SUBSEP":e.SUBSEP=Sr(a);return}e.vars[t]=a}function a4(e,t){var a=t,r=new Set,i=e.arrayAliases.get(a);for(;i!==void 0&&!r.has(a);)r.add(a),a=i,i=e.arrayAliases.get(a);return a}function jK(e,t,a){var i,n,o,s;if(t==="ARGV")return(i=e.ARGV[a])!=null?i:"";if(t==="ENVIRON")return(n=e.ENVIRON[a])!=null?n:"";var r=a4(e,t);return(s=(o=e.arrays[r])==null?void 0:o[a])!=null?s:""}function WUe(e,t,a,r){var i=a4(e,t);e.arrays[i]||(e.arrays[i]=Object.create(null)),e.arrays[i][a]=r}function a_a(e,t,a){var i;if(t==="ARGV")return e.ARGV[a]!==void 0;if(t==="ENVIRON")return e.ENVIRON[a]!==void 0;var r=a4(e,t);return((i=e.arrays[r])==null?void 0:i[a])!==void 0}function r_a(e,t,a){var r=a4(e,t);e.arrays[r]&&delete e.arrays[r][a]}function i_a(e,t){var a=a4(e,t);delete e.arrays[a]}var VUe=se(function(){"use strict";GK(),e4()});function n_a(e){HK=e}function Qs(e,t){Bs(e.requireDefenseContext,"awk",t)}function ar(e,t,a){return Lm(e.requireDefenseContext,"awk",t,a)}function da(e,t){return _async_to_generator(function(){var a,_,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=(Qs(e,"expression evaluation"),(a=e.coverage)==null||a.hit("awk:expr:".concat(t.type)),t.type);switch(_){case"number":return[3,1];case"string":return[3,2];case"regex":return[3,3];case"field":return[3,4];case"variable":return[3,5];case"array_access":return[3,6];case"binary":return[3,7];case"unary":return[3,8];case"ternary":return[3,9];case"call":return[3,15];case"assignment":return[3,16];case"pre_increment":return[3,17];case"pre_decrement":return[3,18];case"post_increment":return[3,19];case"post_decrement":return[3,20];case"in":return[3,21];case"getline":return[3,22];case"tuple":return[3,23]}return[3,24];case 1:return[2,t.value];case 2:return[2,t.value];case 3:return[2,$V(t.pattern,e.line)?1:0];case 4:return[2,o_a(e,t)];case 5:return[2,zK(e,t.name)];case 6:return[2,s_a(e,t)];case 7:return[2,u_a(e,t)];case 8:return[2,p_a(e,t)];case 9:return[4,ar(e,"ternary condition evaluation",function(){return da(e,t.condition)})];case 10:if(!nl.apply(void 0,[_state.sent()]))return[3,12];return[4,ar(e,"ternary consequent evaluation",function(){return da(e,t.consequent)})];case 11:_tmp=_state.sent();return[3,14];case 12:return[4,ar(e,"ternary alternate evaluation",function(){return da(e,t.alternate)})];case 13:_tmp=_state.sent();_state.label=14;case 14:return[2,_tmp];case 15:return[2,d_a(e,t.name,t.args)];case 16:return[2,f_a(e,t)];case 17:return[2,g_a(e,t.operand)];case 18:return[2,h_a(e,t.operand)];case 19:return[2,__a(e,t.operand)];case 20:return[2,x_a(e,t.operand)];case 21:return[2,A_a(e,t.key,t.array)];case 22:return[2,v_a(e,t.variable,t.file,t.command)];case 23:return[2,b_a(e,t.elements)];case 24:return[2,""];case 25:return[2]}})})()}function o_a(e,t){return _async_to_generator(function(){var a,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"field reference evaluation");_=Math.floor;return[4,ar(e,"field index evaluation",function(){return da(e,t.index)})];case 1:a=_.apply(Math,[Ui.apply(void 0,[_state.sent()])]);return[2,UK(e,a)]}})})()}function s_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"array access evaluation");return[4,ar(e,"array key evaluation",function(){return da(e,t.key)})];case 1:a=Sr.apply(void 0,[_state.sent()]);return[2,jK(e,t.array,a)]}})})()}function u_a(e,t){return _async_to_generator(function(){var s,u,a,_tmp,_tmp1,c,p,_tmp2,c6,p6,_tmp3,r,i,c10,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"binary expression evaluation");a=t.operator;if(!(a==="||"))return[3,4];return[4,ar(e,"logical-or left evaluation",function(){return da(e,t.left)})];case 1:_tmp=nl.apply(void 0,[_state.sent()]);if(_tmp)return[3,3];return[4,ar(e,"logical-or right evaluation",function(){return da(e,t.right)})];case 2:_tmp=nl.apply(void 0,[_state.sent()]);_state.label=3;case 3:return[2,_tmp?1:0];case 4:if(!(a==="&&"))return[3,8];return[4,ar(e,"logical-and left evaluation",function(){return da(e,t.left)})];case 5:_tmp1=nl.apply(void 0,[_state.sent()]);if(!_tmp1)return[3,7];return[4,ar(e,"logical-and right evaluation",function(){return da(e,t.right)})];case 6:_tmp1=nl.apply(void 0,[_state.sent()]);_state.label=7;case 7:return[2,_tmp1?1:0];case 8:if(!(a==="~"))return[3,13];return[4,ar(e,"regex left evaluation",function(){return da(e,t.left)})];case 9:c=_state.sent();t.right.type==="regex"&&((s=e.coverage)==null||s.hit("awk:expr:regex"));if(!(t.right.type==="regex"))return[3,10];_tmp2=t.right.pattern;return[3,12];case 10:return[4,ar(e,"regex right evaluation",function(){return da(e,t.right)})];case 11:_tmp2=Sr.apply(void 0,[_state.sent()]);_state.label=12;case 12:p=_tmp2;try{return[2,jt(p).test(Sr(c))?1:0]}catch(l){return[2,0]}_state.label=13;case 13:if(!(a==="!~"))return[3,18];return[4,ar(e,"negated-regex left evaluation",function(){return da(e,t.left)})];case 14:c6=_state.sent();t.right.type==="regex"&&((u=e.coverage)==null||u.hit("awk:expr:regex"));if(!(t.right.type==="regex"))return[3,15];_tmp3=t.right.pattern;return[3,17];case 15:return[4,ar(e,"negated-regex right evaluation",function(){return da(e,t.right)})];case 16:_tmp3=Sr.apply(void 0,[_state.sent()]);_state.label=17;case 17:p6=_tmp3;try{return[2,jt(p6).test(Sr(c6))?0:1]}catch(l){return[2,1]}_state.label=18;case 18:return[4,ar(e,"binary left evaluation",function(){return da(e,t.left)})];case 19:r=_state.sent();return[4,ar(e,"binary right evaluation",function(){return da(e,t.right)})];case 20:i=_state.sent();if(a===" "){c10=Sr(r)+Sr(i);if(e.maxOutputSize>0&&c10.length>e.maxOutputSize)throw new $t("awk: string concatenation size limit exceeded (".concat(e.maxOutputSize," bytes)"),"string_length",e.output);return[2,c10]}if(l_a(a))return[2,c_a(r,i,a)];n=Ui(r),o=Ui(i);return[2,P1a(n,o,a)]}})})()}function l_a(e){return["<","<=",">",">=","==","!="].includes(e)}function c_a(e,t,a){var r=IOe(e),i=IOe(t);if(r&&i){var s=Ui(e),u=Ui(t);switch(a){case"<":return s<u?1:0;case"<=":return s<=u?1:0;case">":return s>u?1:0;case">=":return s>=u?1:0;case"==":return s===u?1:0;case"!=":return s!==u?1:0}}var n=Sr(e),o=Sr(t);switch(a){case"<":return n<o?1:0;case"<=":return n<=o?1:0;case">":return n>o?1:0;case">=":return n>=o?1:0;case"==":return n===o?1:0;case"!=":return n!==o?1:0}return 0}function p_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"unary expression evaluation");return[4,ar(e,"unary operand evaluation",function(){return da(e,t.operand)})];case 1:a=_state.sent();switch(t.operator){case"!":return[2,nl(a)?0:1];case"-":return[2,-Ui(a)];case"+":return[2,+Ui(a)];default:return[2,a]}return[2]}})})()}function d_a(e,t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){Qs(e,"function call evaluation");r=GUe.get(t);if(r)return[2,r(a,e,{evalExpr:function(n){return da(e,n)}})];i=e.functions.get(t);return[2,i?m_a(e,i,a):""]})})()}function m_a(e,t,a){return _async_to_generator(function(){var _loop,s,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,i,u6,n,_tmp,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,u11;return _ts_generator(this,function(_state){switch(_state.label){case 0:_loop=function(u6){var c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=t.params[u6];if(!(u6<a.length))return[3,2];p=a[u6];p.type==="variable"&&(e.arrayAliases.set(c,p.name),i.push(c));return[4,ar(e,"user function argument evaluation",function(){return da(e,p)})];case 1:l=_state.sent();e.vars[c]=l;return[3,3];case 2:e.vars[c]="";_state.label=3;case 3:return[2]}})};if(Qs(e,"user function call"),e.currentRecursionDepth++,e.currentRecursionDepth>e.maxRecursionDepth)throw e.currentRecursionDepth--,new $t("awk: recursion depth exceeded maximum (".concat(e.maxRecursionDepth,")"),"recursion",e.output);r=Object.create(null);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t.params[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u=_step.value;r[u]=e.vars[u]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}i=[];u6=0;_state.label=1;case 1:if(!(u6<t.params.length))return[3,4];return[5,_ts_values(_loop(u6))];case 2:_state.sent();_state.label=3;case 3:u6++;return[3,1];case 4:e.hasReturn=!1,e.returnValue=void 0;n=HK;_tmp=n;if(!_tmp)return[3,6];return[4,ar(e,"user function body execution",function(){return n(e,t.body.statements)})];case 5:_tmp=_state.sent();_state.label=6;case 6:_tmp;o=(s=e.returnValue)!=null?s:"";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=t.params[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u10=_step1.value;r[u10]!==void 0?e.vars[u10]=r[u10]:delete e.vars[u10]}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=i[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){u11=_step2.value;e.arrayAliases.delete(u11)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,(e.hasReturn=!1,e.returnValue=void 0,e.currentRecursionDepth--,o)]}})})()}function f_a(e,t){return _async_to_generator(function(){var a,r,i,n,o,c,_,c6,s,u,o10,_6,o11;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"assignment evaluation");return[4,ar(e,"assignment value evaluation",function(){return da(e,t.value)})];case 1:a=_state.sent(),r=t.target,i=t.operator;if(!(i==="="))return[3,2];n=a;return[3,8];case 2:if(!(r.type==="field"))return[3,4];_=Math.floor;return[4,ar(e,"assignment field index",function(){return da(e,r.index)})];case 3:c=_.apply(Math,[Ui.apply(void 0,[_state.sent()])]);o=UK(e,c);return[3,7];case 4:if(!(r.type==="variable"))return[3,5];o=zK(e,r.name);return[3,7];case 5:return[4,ar(e,"assignment array key",function(){return da(e,r.key)})];case 6:c6=Sr.apply(void 0,[_state.sent()]);o=jK(e,r.array,c6);_state.label=7;case 7:s=Ui(o),u=Ui(a);switch(i){case"+=":n=s+u;break;case"-=":n=s-u;break;case"*=":n=s*u;break;case"/=":n=u!==0?s/u:0;break;case"%=":n=u!==0?s%u:0;break;case"^=":n=Math.pow(s,u);break;default:n=a}_state.label=8;case 8:if(!(r.type==="field"))return[3,10];_6=Math.floor;return[4,ar(e,"assignment target field index",function(){return da(e,r.index)})];case 9:o10=_6.apply(Math,[Ui.apply(void 0,[_state.sent()])]);HUe(e,o10,n);return[3,13];case 10:if(!(r.type==="variable"))return[3,11];t4(e,r.name,n);return[3,13];case 11:return[4,ar(e,"assignment target array key",function(){return da(e,r.key)})];case 12:o11=Sr.apply(void 0,[_state.sent()]);WUe(e,r.array,o11,n);_state.label=13;case 13:return[2,n]}})})()}function jB(e,t,a,r){return _async_to_generator(function(){var i,n,_,n10;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"inc/dec evaluation");if(!(t.type==="field"))return[3,2];_=Math.floor;return[4,ar(e,"inc/dec field index",function(){return da(e,t.index)})];case 1:n=_.apply(Math,[Ui.apply(void 0,[_state.sent()])]);i=Ui(UK(e,n)),HUe(e,n,i+a);return[3,5];case 2:if(!(t.type==="variable"))return[3,3];i=Ui(zK(e,t.name)),t4(e,t.name,i+a);return[3,5];case 3:return[4,ar(e,"inc/dec array key",function(){return da(e,t.key)})];case 4:n10=Sr.apply(void 0,[_state.sent()]);i=Ui(jK(e,t.array,n10)),WUe(e,t.array,n10,i+a);_state.label=5;case 5:return[2,r?i+a:i]}})})()}function g_a(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,jB(e,t,1,!0)]})})()}function h_a(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,jB(e,t,-1,!0)]})})()}function __a(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,jB(e,t,1,!1)]})})()}function x_a(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,jB(e,t,-1,!1)]})})()}function A_a(e,t,a){return _async_to_generator(function(){var i,r,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qs(e,"in-expression evaluation");if(!(t.type==="tuple"))return[3,9];(i=e.coverage)==null||i.hit("awk:expr:tuple");n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var o,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=_step.value;_=n.push;return[4,ar(e,"tuple key element evaluation",function(){return da(e,o)})];case 1:_.apply(n,[Sr.apply(void 0,[_state.sent()])]);return[2]}})};_iterator=t.elements[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:r=n.join(e.SUBSEP);return[3,11];case 9:return[4,ar(e,"in-expression key evaluation",function(){return da(e,t)})];case 10:r=Sr.apply(void 0,[_state.sent()]);_state.label=11;case 11:return[2,a_a(e,a,r)?1:0]}})})()}function v_a(e,t,a,r){return _async_to_generator(function(){var i,n;return _ts_generator(this,function(_state){if(Qs(e,"getline evaluation"),r)return[2,y_a(e,t,r)];if(a)return[2,w_a(e,t,a)];if(!e.lines||e.lineIndex===void 0)return[2,-1];i=e.lineIndex+1;if(i>=e.lines.length)return[2,0];n=e.lines[i];return[2,(t?t4(e,t,n):zB(e,n),e.NR++,e.lineIndex=i,1)]})})()}function y_a(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u,_$l,l,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=e.exec;if(!r)return[2,-1];Qs(e,"getline command source");return[4,ar(e,"getline command expression",function(){return da(e,a)})];case 1:i=Sr.apply(void 0,[_state.sent()]),n="__cmd_".concat(i),o="__cmdi_".concat(i);if(!(e.vars[n]===void 0))return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,ar(e,"getline command exec",function(){return r(i)})];case 3:_$l=_state.sent();s=rr(_$l.stdout).split("\n"),s.length>0&&s[s.length-1]===""&&s.pop(),e.vars[n]=JSON.stringify(s),e.vars[o]=-1,u=-1;return[3,5];case 4:l=_state.sent();if(_instanceof(l,ja))throw l;return[2,-1];case 5:return[3,7];case 6:s=JSON.parse(e.vars[n]),u=e.vars[o];_state.label=7;case 7:c=u+1;if(c>=s.length)return[2,0];p=s[c];return[2,(e.vars[o]=c,t?t4(e,t,p):zB(e,p),1)]}})})()}function w_a(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u,c,m,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=e.fs;if(!r||!e.cwd)return[2,-1];Qs(e,"getline file source");return[4,ar(e,"getline filename evaluation",function(){return da(e,a)})];case 1:i=Sr.apply(void 0,[_state.sent()]);if(i==="/dev/null")return[2,0];n=r.resolvePath(e.cwd,i),o="__fc_".concat(n),s="__fi_".concat(n);if(!(e.vars[o]===void 0))return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,ar(e,"getline file read",function(){return r.readFile(n)})];case 3:u=_state.sent().split("\n"),u.length>0&&u[u.length-1]===""&&u.pop(),e.vars[o]=JSON.stringify(u),e.vars[s]=-1,c=-1;return[3,5];case 4:m=_state.sent();if(_instanceof(m,ja))throw m;return[2,-1];case 5:return[3,7];case 6:u=JSON.parse(e.vars[o]),c=e.vars[s];_state.label=7;case 7:p=c+1;if(p>=u.length)return[2,0];l=u[p];return[2,(e.vars[s]=p,t?t4(e,t,l):zB(e,l),1)]}})})()}function b_a(e,t){return _async_to_generator(function(){var _loop,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_loop=function(a){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,ar(e,"tuple intermediate element",function(){return da(e,t[a])})];case 1:_state.sent();return[2]}})};if(Qs(e,"tuple evaluation"),t.length===0)return[2,""];a=0;_state.label=1;case 1:if(!(a<t.length-1))return[3,4];return[5,_ts_values(_loop(a))];case 2:_state.sent();_state.label=3;case 3:a++;return[3,1];case 4:return[2,ar(e,"tuple final element",function(){return da(e,t[t.length-1])})]}})})()}var HK,KUe=se(function(){"use strict";Aa(),Na(),Yr(),Qd(),hc(),R1a(),zUe(),GK(),e4(),VUe(),HK=null});function WK(e){if(e.maxOutputSize>0&&e.output.length>e.maxOutputSize)throw new $t("awk: output size limit exceeded (".concat(e.maxOutputSize," bytes)"),"string_length",e.output)}function _c(e,t){Bs(e.requireDefenseContext,"awk",t)}function Ya(e,t,a){return Lm(e.requireDefenseContext,"awk",t,a)}function F3(e,t){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,_ret,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"block execution");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_step.value;return[4,Ya(e,"statement execution",function(){return s2(e,a)})];case 1:if(_state.sent(),I_a(e))return[2,"break"];return[2]}})};_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_ret==="break")return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2]}})})()}function I_a(e){return e.shouldExit||e.shouldNext||e.shouldNextFile||e.loopBreak||e.loopContinue||e.hasReturn}function s2(e,t){return _async_to_generator(function(){var a,_,r,_tmp,_6,r6,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=(_c(e,"single statement execution"),(a=e.coverage)==null||a.hit("awk:stmt:".concat(t.type)),t.type);switch(_){case"block":return[3,1];case"expr_stmt":return[3,3];case"print":return[3,5];case"printf":return[3,7];case"if":return[3,9];case"while":return[3,11];case"do_while":return[3,13];case"for":return[3,15];case"for_in":return[3,17];case"break":return[3,19];case"continue":return[3,20];case"next":return[3,21];case"nextfile":return[3,22];case"exit":return[3,23];case"return":return[3,27];case"delete":return[3,31]}return[3,33];case 1:return[4,Ya(e,"nested block statement",function(){return F3(e,t.statements)})];case 2:_state.sent();return[3,33];case 3:return[4,Ya(e,"expression statement",function(){return da(e,t.expression)})];case 4:_state.sent();return[3,33];case 5:return[4,Ya(e,"print statement",function(){return k_a(e,t.args,t.output)})];case 6:_state.sent();return[3,33];case 7:return[4,Ya(e,"printf statement",function(){return C_a(e,t.format,t.args,t.output)})];case 8:_state.sent();return[3,33];case 9:return[4,Ya(e,"if statement",function(){return E_a(e,t)})];case 10:_state.sent();return[3,33];case 11:return[4,Ya(e,"while statement",function(){return S_a(e,t)})];case 12:_state.sent();return[3,33];case 13:return[4,Ya(e,"do-while statement",function(){return B_a(e,t)})];case 14:_state.sent();return[3,33];case 15:return[4,Ya(e,"for statement",function(){return T_a(e,t)})];case 16:_state.sent();return[3,33];case 17:return[4,Ya(e,"for-in statement",function(){return M_a(e,t)})];case 18:_state.sent();return[3,33];case 19:e.loopBreak=!0;return[3,33];case 20:e.loopContinue=!0;return[3,33];case 21:e.shouldNext=!0;return[3,33];case 22:e.shouldNextFile=!0;return[3,33];case 23:e.shouldExit=!0;r=t.code;if(!r)return[3,25];_6=Math.floor;return[4,Ya(e,"exit code expression",function(){return da(e,r)})];case 24:_tmp=_6.apply(Math,[Ui.apply(void 0,[_state.sent()])]);return[3,26];case 25:_tmp=0;_state.label=26;case 26:e.exitCode=_tmp;return[3,33];case 27:e.hasReturn=!0;r6=t.value;if(!r6)return[3,29];return[4,Ya(e,"return expression",function(){return da(e,r6)})];case 28:_tmp1=_state.sent();return[3,30];case 29:_tmp1="";_state.label=30;case 30:e.returnValue=_tmp1;return[3,33];case 31:return[4,Ya(e,"delete statement",function(){return P_a(e,t.target)})];case 32:_state.sent();return[3,33];case 33:return[2]}})})()}function k_a(e,t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,err,i,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"print execution");r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=_step.value;return[4,Ya(e,"print argument evaluation",function(){return da(e,n)})];case 1:o=_state.sent();typeof o=="number"?Number.isInteger(o)&&Math.abs(o)<Number.MAX_SAFE_INTEGER?r.push(String(o)):r.push($K(e.OFMT,[o])):r.push(Sr(o));return[2]}})};_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:i=r.join(e.OFS)+e.ORS;if(!a)return[3,10];return[4,Ya(e,"print redirection write",function(){return JUe(e,a.redirect,a.file,i)})];case 9:_tmp=_state.sent();return[3,11];case 10:_tmp=(e.output+=i,WK(e));_state.label=11;case 11:_tmp;return[2]}})})()}function C_a(e,t,a,r){return _async_to_generator(function(){var i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,err,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"printf execution");return[4,Ya(e,"printf format evaluation",function(){return da(e,t)})];case 1:i=Sr.apply(void 0,[_state.sent()]),n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_loop=function(){var s,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=_step.value;_=n.push;return[4,Ya(e,"printf argument evaluation",function(){return da(e,s)})];case 1:_.apply(n,[_state.sent()]);return[2]}})};_iterator=a[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];return[5,_ts_values(_loop())];case 4:_state.sent();_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:o=$K(i,n);if(!r)return[3,11];return[4,Ya(e,"printf redirection write",function(){return JUe(e,r.redirect,r.file,o)})];case 10:_tmp=_state.sent();return[3,12];case 11:_tmp=(e.output+=o,WK(e));_state.label=12;case 12:_tmp;return[2]}})})()}function JUe(e,t,a,r){return _async_to_generator(function(){var i,n,o,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"file write execution");i=e.fs;if(!i||!e.cwd){e.output+=r,WK(e);return[2]}return[4,Ya(e,"redirection filename evaluation",function(){return da(e,a)})];case 1:n=Sr.apply(void 0,[_state.sent()]),o=i.resolvePath(e.cwd,n);if(!(t===">"))return[3,6];if(!e.openedFiles.has(o))return[3,3];return[4,Ya(e,"redirection append write",function(){return i.appendFile(o,r)})];case 2:_tmp1=_state.sent();return[3,5];case 3:return[4,Ya(e,"redirection overwrite write",function(){return i.writeFile(o,r)})];case 4:_tmp1=(_state.sent(),e.openedFiles.add(o));_state.label=5;case 5:_tmp=_tmp1;return[3,8];case 6:e.openedFiles.has(o)||e.openedFiles.add(o);return[4,Ya(e,"redirection append mode write",function(){return i.appendFile(o,r)})];case 7:_tmp=_state.sent();_state.label=8;case 8:_tmp;return[2]}})})()}function E_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"if execution");return[4,Ya(e,"if condition evaluation",function(){return da(e,t.condition)})];case 1:if(!nl.apply(void 0,[_state.sent()]))return[3,3];return[4,Ya(e,"if consequent execution",function(){return s2(e,t.consequent)})];case 2:_state.sent();return[3,5];case 3:if(!t.alternate)return[3,5];a=t.alternate;return[4,Ya(e,"if alternate execution",function(){return s2(e,a)})];case 4:_state.sent();_state.label=5;case 5:return[2]}})})()}function S_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"while execution");a=0;_state.label=1;case 1:return[4,Ya(e,"while condition evaluation",function(){return da(e,t.condition)})];case 2:if(!nl.apply(void 0,[_state.sent()]))return[3,5];if(a++,a>e.maxIterations)throw new $t("awk: while loop exceeded maximum iterations (".concat(e.maxIterations,")"),"iterations",e.output);e.loopContinue=!1;return[4,Ya(e,"while body execution",function(){return s2(e,t.body)})];case 3:if(_state.sent(),e.loopBreak){e.loopBreak=!1;return[3,5]}if(e.shouldExit||e.shouldNext||e.hasReturn)return[3,5];_state.label=4;case 4:return[3,1];case 5:return[2]}})})()}function B_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"do-while execution");a=0;_state.label=1;case 1:if(a++,a>e.maxIterations)throw new $t("awk: do-while loop exceeded maximum iterations (".concat(e.maxIterations,")"),"iterations",e.output);e.loopContinue=!1;return[4,Ya(e,"do-while body execution",function(){return s2(e,t.body)})];case 2:if(_state.sent(),e.loopBreak){e.loopBreak=!1;return[3,5]}if(e.shouldExit||e.shouldNext||e.hasReturn)return[3,5];_state.label=3;case 3:return[4,Ya(e,"do-while condition evaluation",function(){return da(e,t.condition)})];case 4:if(nl.apply(void 0,[_state.sent()]))return[3,1];_state.label=5;case 5:return[2]}})})()}function T_a(e,t){return _async_to_generator(function(){var a,r,i,_tmp,n,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"for execution");a=t.init,r=t.condition,i=t.update;_tmp=a;if(!_tmp)return[3,2];return[4,Ya(e,"for init evaluation",function(){return da(e,a)})];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;n=0;_state.label=3;case 3:_tmp1=!r;if(_tmp1)return[3,5];return[4,Ya(e,"for condition evaluation",function(){return da(e,r)})];case 4:_tmp1=nl.apply(void 0,[_state.sent()]);_state.label=5;case 5:if(!_tmp1)return[3,10];if(n++,n>e.maxIterations)throw new $t("awk: for loop exceeded maximum iterations (".concat(e.maxIterations,")"),"iterations",e.output);e.loopContinue=!1;return[4,Ya(e,"for body execution",function(){return s2(e,t.body)})];case 6:if(_state.sent(),e.loopBreak){e.loopBreak=!1;return[3,10]}if(e.shouldExit||e.shouldNext||e.hasReturn)return[3,10];_tmp2=i;if(!_tmp2)return[3,8];return[4,Ya(e,"for update evaluation",function(){return da(e,i)})];case 7:_tmp2=_state.sent();_state.label=8;case 8:_tmp2;_state.label=9;case 9:return[3,3];case 10:return[2]}})})()}function M_a(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_c(e,"for-in execution");a=e.arrays[t.array];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!a)return[3,8];_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=Object.keys(a)[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];r=_step.value;e.vars[t.variable]=r,e.loopContinue=!1;return[4,Ya(e,"for-in body execution",function(){return s2(e,t.body)})];case 3:if(_state.sent(),e.loopBreak){e.loopBreak=!1;return[3,5]}if(e.shouldExit||e.shouldNext||e.hasReturn)return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2]}})})()}function P_a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(_c(e,"delete execution"),t.type==="array_access"))return[3,2];return[4,Ya(e,"delete key evaluation",function(){return da(e,t.key)})];case 1:a=Sr.apply(void 0,[_state.sent()]);r_a(e,t.array,a);return[3,3];case 2:t.type==="variable"&&i_a(e,t.name);_state.label=3;case 3:return[2]}})})()}var R_a=se(function(){"use strict";Na(),Qd(),zUe(),KUe(),e4(),VUe(),n_a(F3)}),ZUe,Q_a=se(function(){"use strict";Qd(),KUe(),GK(),R_a(),e4(),ZUe=/*#__PURE__*/function(){function ZUe1(e){_class_call_check(this,ZUe1);S(this,"ctx");S(this,"program",null);S(this,"rangeStates",[]);this.ctx=e}_create_class(ZUe1,[{key:"assertDefenseContext",value:function assertDefenseContext(e){Bs(this.ctx.requireDefenseContext,"awk",e)}},{key:"withDefenseContext",value:function withDefenseContext(e,t){return Lm(this.ctx.requireDefenseContext,"awk",e,t)}},{key:"execute",value:function execute(e){this.assertDefenseContext("program initialization"),this.program=e,this.ctx.output="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.functions[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;this.ctx.functions.set(t.name,t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.rangeStates=e.rules.map(function(){return!1})}},{key:"executeBegin",value:function executeBegin(){return _async_to_generator(function(){var _this,e,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_this1,_loop,_iterator,_step,_ret,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!(this.assertDefenseContext("BEGIN execution entry"),!!this.program))return[3,8];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var t,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_step.value;_tmp=((e=t.pattern)==null?void 0:e.type)==="begin";if(!_tmp)return[3,2];return[4,_this1.withDefenseContext("BEGIN block execution",function(){return F3(_this.ctx,t.action.statements)})];case 1:_tmp=(_state.sent(),_this1.ctx.shouldExit);_state.label=2;case 2:if(_tmp)return[2,"break"];return[2]}})};_iterator=this.program.rules[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];_this1=this;return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_ret==="break")return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2]}})}).call(this)}},{key:"executeLine",value:function executeLine(e){return _async_to_generator(function(){var _this,t,a,_this1,_loop,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!(this.assertDefenseContext("line execution entry"),!(!this.program||this.ctx.shouldExit)))return[3,4];_loop=function(r){var i,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=_this1.program.rules[r];_tmp=((t=i.pattern)==null?void 0:t.type)==="begin"||((a=i.pattern)==null?void 0:a.type)==="end";if(_tmp)return[3,4];return[4,_this1.withDefenseContext("rule match",function(){return _this.matchesRule(i,r)})];case 1:_tmp1=_state.sent();if(!_tmp1)return[3,3];return[4,_this1.withDefenseContext("rule block execution",function(){return F3(_this.ctx,i.action.statements)})];case 2:_tmp1=_state.sent();_state.label=3;case 3:_tmp=_tmp1;_state.label=4;case 4:_tmp;return[2]}})};zB(this.ctx,e),this.ctx.NR++,this.ctx.FNR++,this.ctx.shouldNext=!1;r=0;_state.label=1;case 1:if(!(r<this.program.rules.length&&!(this.ctx.shouldExit||this.ctx.shouldNext||this.ctx.shouldNextFile)))return[3,4];_this1=this;return[5,_ts_values(_loop(r))];case 2:_state.sent();_state.label=3;case 3:r++;return[3,1];case 4:return[2]}})}).call(this)}},{key:"executeEnd",value:function executeEnd(){return _async_to_generator(function(){var _this,e,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_this1,_loop,_iterator,_step,_ret,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!(this.assertDefenseContext("END execution entry"),!!this.program&&!this.ctx.inEndBlock))return[3,9];this.ctx.inEndBlock=!0,this.ctx.shouldExit=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var t,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_step.value;_tmp=((e=t.pattern)==null?void 0:e.type)==="end";if(!_tmp)return[3,2];return[4,_this1.withDefenseContext("END block execution",function(){return F3(_this.ctx,t.action.statements)})];case 1:_tmp=(_state.sent(),_this1.ctx.shouldExit);_state.label=2;case 2:if(_tmp)return[2,"break"];return[2]}})};_iterator=this.program.rules[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];_this1=this;return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_ret==="break")return[3,5];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:this.ctx.inEndBlock=!1;_state.label=9;case 9:return[2]}})}).call(this)}},{key:"getOutput",value:function getOutput(){return this.ctx.output}},{key:"getExitCode",value:function getExitCode(){return this.ctx.exitCode}},{key:"getContext",value:function getContext(){return this.ctx}},{key:"matchesRule",value:function matchesRule(e,t){return _async_to_generator(function(){var _this,a,_,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.assertDefenseContext("rule matching");a=e.pattern;if(!a)return[2,!0];_=a.type;switch(_){case"begin":return[3,1];case"end":return[3,1];case"regex_pattern":return[3,2];case"expr_pattern":return[3,3];case"range":return[3,5]}return[3,8];case 1:return[2,!1];case 2:return[2,$V(a.pattern,this.ctx.line)];case 3:return[4,this.withDefenseContext("expression pattern evaluation",function(){return da(_this.ctx,a.expression)})];case 4:return[2,nl.apply(void 0,[_state.sent()])];case 5:return[4,this.withDefenseContext("range start pattern",function(){return _this.matchPattern(a.start)})];case 6:r=_state.sent();return[4,this.withDefenseContext("range end pattern",function(){return _this.matchPattern(a.end)})];case 7:i=_state.sent();return[2,this.rangeStates[t]?(i&&(this.rangeStates[t]=!1),!0):r?(this.rangeStates[t]=!0,i&&(this.rangeStates[t]=!1),!0):!1];case 8:return[2,!1];case 9:return[2]}})}).call(this)}},{key:"matchPattern",value:function matchPattern(e){return _async_to_generator(function(){var _this,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_=(this.assertDefenseContext("pattern matching"),e.type);switch(_){case"regex_pattern":return[3,1];case"expr_pattern":return[3,2]}return[3,4];case 1:return[2,$V(e.pattern,this.ctx.line)];case 2:return[4,this.withDefenseContext("nested expression pattern",function(){return da(_this.ctx,e.expression)})];case 3:return[2,nl.apply(void 0,[_state.sent()])];case 4:return[2,!1];case 5:return[2]}})}).call(this)}}]);return ZUe1}()}),D_a=se(function(){"use strict";M1a(),Q_a()});function N_a(e){return e.replace(/\[\[:space:\]\]/g,"[ \\t\\n\\r\\f\\v]").replace(/\[\[:blank:\]\]/g,"[ \\t]").replace(/\[\[:alpha:\]\]/g,"[a-zA-Z]").replace(/\[\[:digit:\]\]/g,"[0-9]").replace(/\[\[:alnum:\]\]/g,"[a-zA-Z0-9]").replace(/\[\[:upper:\]\]/g,"[A-Z]").replace(/\[\[:lower:\]\]/g,"[a-z]").replace(/\[\[:punct:\]\]/g,"[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~]").replace(/\[\[:xdigit:\]\]/g,"[0-9A-Fa-f]").replace(/\[\[:graph:\]\]/g,"[!-~]").replace(/\[\[:print:\]\]/g,"[ -~]").replace(/\[\[:cntrl:\]\]/g,"[\\x00-\\x1f\\x7f]")}var V,kOe,COe,YUe,O_a=se(function(){"use strict";(function(e){e.NUMBER="NUMBER",e.STRING="STRING",e.REGEX="REGEX",e.IDENT="IDENT",e.BEGIN="BEGIN",e.END="END",e.IF="IF",e.ELSE="ELSE",e.WHILE="WHILE",e.DO="DO",e.FOR="FOR",e.IN="IN",e.BREAK="BREAK",e.CONTINUE="CONTINUE",e.NEXT="NEXT",e.NEXTFILE="NEXTFILE",e.EXIT="EXIT",e.RETURN="RETURN",e.DELETE="DELETE",e.FUNCTION="FUNCTION",e.PRINT="PRINT",e.PRINTF="PRINTF",e.GETLINE="GETLINE",e.PLUS="PLUS",e.MINUS="MINUS",e.STAR="STAR",e.SLASH="SLASH",e.PERCENT="PERCENT",e.CARET="CARET",e.EQ="EQ",e.NE="NE",e.LT="LT",e.GT="GT",e.LE="LE",e.GE="GE",e.MATCH="MATCH",e.NOT_MATCH="NOT_MATCH",e.AND="AND",e.OR="OR",e.NOT="NOT",e.ASSIGN="ASSIGN",e.PLUS_ASSIGN="PLUS_ASSIGN",e.MINUS_ASSIGN="MINUS_ASSIGN",e.STAR_ASSIGN="STAR_ASSIGN",e.SLASH_ASSIGN="SLASH_ASSIGN",e.PERCENT_ASSIGN="PERCENT_ASSIGN",e.CARET_ASSIGN="CARET_ASSIGN",e.INCREMENT="INCREMENT",e.DECREMENT="DECREMENT",e.QUESTION="QUESTION",e.COLON="COLON",e.COMMA="COMMA",e.SEMICOLON="SEMICOLON",e.NEWLINE="NEWLINE",e.LPAREN="LPAREN",e.RPAREN="RPAREN",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.LBRACKET="LBRACKET",e.RBRACKET="RBRACKET",e.DOLLAR="DOLLAR",e.APPEND="APPEND",e.PIPE="PIPE",e.EOF="EOF"})(V||(V={})),kOe=new Map([["BEGIN",V.BEGIN],["END",V.END],["if",V.IF],["else",V.ELSE],["while",V.WHILE],["do",V.DO],["for",V.FOR],["in",V.IN],["break",V.BREAK],["continue",V.CONTINUE],["next",V.NEXT],["nextfile",V.NEXTFILE],["exit",V.EXIT],["return",V.RETURN],["delete",V.DELETE],["function",V.FUNCTION],["print",V.PRINT],["printf",V.PRINTF],["getline",V.GETLINE]]),COe=new Set([V.COMMA,V.LBRACE,V.AND,V.OR,V.QUESTION,V.COLON,V.DO,V.ELSE,V.IF,V.WHILE]),YUe=/*#__PURE__*/function(){function YUe1(e){_class_call_check(this,YUe1);S(this,"input");S(this,"pos",0);S(this,"line",1);S(this,"column",1);S(this,"lastTokenType",null);this.input=e}_create_class(YUe1,[{key:"tokenize",value:function tokenize(){var e=[];for(;this.pos<this.input.length;){var t=this.nextToken();t&&(e.push(t),this.lastTokenType=t.type)}return e.push(this.makeToken(V.EOF,"")),e}},{key:"makeToken",value:function makeToken(e,t){return{type:e,value:t,line:this.line,column:this.column}}},{key:"peek",value:function peek(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.input[this.pos+e]||""}},{key:"advance",value:function advance(){var e=this.input[this.pos++]||"";return e==="\n"?(this.line++,this.column=1):this.column++,e}},{key:"skipWhitespace",value:function skipWhitespace(){for(;this.pos<this.input.length;){var e=this.peek();if(e===" "||e===" "||e==="\r")this.advance();else if(e==="\\")if(this.peek(1)==="\n")this.advance(),this.advance();else break;else if(e==="#")for(;this.pos<this.input.length&&this.peek()!=="\n";)this.advance();else break}}},{key:"nextToken",value:function nextToken(){if(this.skipWhitespace(),this.pos>=this.input.length)return null;var e=this.line,t=this.column,a=this.peek();return a==="\n"?(this.advance(),this.lastTokenType!==null&&COe.has(this.lastTokenType)?this.nextToken():{type:V.NEWLINE,value:"\n",line:e,column:t}):a==='"'?this.readString():a==="/"&&this.canBeRegex()?this.readRegex():this.isDigit(a)||a==="."&&this.isDigit(this.peek(1))?this.readNumber():this.isAlpha(a)||a==="_"?this.readIdentifier():this.readOperator()}},{key:"canBeRegex",value:function canBeRegex(){return new Set([null,V.NEWLINE,V.SEMICOLON,V.LBRACE,V.RBRACE,V.LPAREN,V.LBRACKET,V.COMMA,V.ASSIGN,V.PLUS_ASSIGN,V.MINUS_ASSIGN,V.STAR_ASSIGN,V.SLASH_ASSIGN,V.PERCENT_ASSIGN,V.CARET_ASSIGN,V.AND,V.OR,V.NOT,V.MATCH,V.NOT_MATCH,V.QUESTION,V.COLON,V.LT,V.GT,V.LE,V.GE,V.EQ,V.NE,V.PLUS,V.MINUS,V.STAR,V.PERCENT,V.CARET,V.PRINT,V.PRINTF,V.IF,V.WHILE,V.DO,V.FOR,V.RETURN]).has(this.lastTokenType)}},{key:"readString",value:function readString(){var e=this.line,t=this.column;this.advance();var a="";for(;this.pos<this.input.length&&this.peek()!=='"';)if(this.peek()==="\\"){this.advance();var r=this.advance();switch(r){case"n":a+="\n";break;case"t":a+=" ";break;case"r":a+="\r";break;case"f":a+="\f";break;case"b":a+="\b";break;case"v":a+="\v";break;case"a":a+="\x07";break;case"\\":a+="\\";break;case'"':a+='"';break;case"/":a+="/";break;case"x":{var i="";for(;i.length<2&&/[0-9a-fA-F]/.test(this.peek());)i+=this.advance();i.length>0?a+=String.fromCharCode(parseInt(i,16)):a+="x";break}default:if(/[0-7]/.test(r)){var i6=r;for(;i6.length<3&&/[0-7]/.test(this.peek());)i6+=this.advance();a+=String.fromCharCode(parseInt(i6,8))}else a+=r}}else a+=this.advance();return this.peek()==='"'&&this.advance(),{type:V.STRING,value:a,line:e,column:t}}},{key:"readRegex",value:function readRegex(){var e=this.line,t=this.column;this.advance();var a="";for(;this.pos<this.input.length&&this.peek()!=="/";)if(this.peek()==="\\")a+=this.advance(),this.pos<this.input.length&&(a+=this.advance());else{if(this.peek()==="\n")break;a+=this.advance()}return this.peek()==="/"&&this.advance(),a=N_a(a),{type:V.REGEX,value:a,line:e,column:t}}},{key:"readNumber",value:function readNumber(){var e=this.line,t=this.column,a="";for(;this.isDigit(this.peek());)a+=this.advance();if(this.peek()==="."&&this.isDigit(this.peek(1)))for(a+=this.advance();this.isDigit(this.peek());)a+=this.advance();if(this.peek()==="e"||this.peek()==="E")for(a+=this.advance(),(this.peek()==="+"||this.peek()==="-")&&(a+=this.advance());this.isDigit(this.peek());)a+=this.advance();return{type:V.NUMBER,value:parseFloat(a),line:e,column:t}}},{key:"readIdentifier",value:function readIdentifier(){var e=this.line,t=this.column,a="";for(;this.isAlphaNumeric(this.peek())||this.peek()==="_";)a+=this.advance();var r=kOe.get(a);return r!==void 0?{type:r,value:a,line:e,column:t}:{type:V.IDENT,value:a,line:e,column:t}}},{key:"readOperator",value:function readOperator(){var e=this.line,t=this.column,a=this.advance(),r=this.peek();switch(a){case"+":return r==="+"?(this.advance(),{type:V.INCREMENT,value:"++",line:e,column:t}):r==="="?(this.advance(),{type:V.PLUS_ASSIGN,value:"+=",line:e,column:t}):{type:V.PLUS,value:"+",line:e,column:t};case"-":return r==="-"?(this.advance(),{type:V.DECREMENT,value:"--",line:e,column:t}):r==="="?(this.advance(),{type:V.MINUS_ASSIGN,value:"-=",line:e,column:t}):{type:V.MINUS,value:"-",line:e,column:t};case"*":return r==="*"?(this.advance(),{type:V.CARET,value:"**",line:e,column:t}):r==="="?(this.advance(),{type:V.STAR_ASSIGN,value:"*=",line:e,column:t}):{type:V.STAR,value:"*",line:e,column:t};case"/":return r==="="?(this.advance(),{type:V.SLASH_ASSIGN,value:"/=",line:e,column:t}):{type:V.SLASH,value:"/",line:e,column:t};case"%":return r==="="?(this.advance(),{type:V.PERCENT_ASSIGN,value:"%=",line:e,column:t}):{type:V.PERCENT,value:"%",line:e,column:t};case"^":return r==="="?(this.advance(),{type:V.CARET_ASSIGN,value:"^=",line:e,column:t}):{type:V.CARET,value:"^",line:e,column:t};case"=":return r==="="?(this.advance(),{type:V.EQ,value:"==",line:e,column:t}):{type:V.ASSIGN,value:"=",line:e,column:t};case"!":return r==="="?(this.advance(),{type:V.NE,value:"!=",line:e,column:t}):r==="~"?(this.advance(),{type:V.NOT_MATCH,value:"!~",line:e,column:t}):{type:V.NOT,value:"!",line:e,column:t};case"<":return r==="="?(this.advance(),{type:V.LE,value:"<=",line:e,column:t}):{type:V.LT,value:"<",line:e,column:t};case">":return r==="="?(this.advance(),{type:V.GE,value:">=",line:e,column:t}):r===">"?(this.advance(),{type:V.APPEND,value:">>",line:e,column:t}):{type:V.GT,value:">",line:e,column:t};case"&":return r==="&"?(this.advance(),{type:V.AND,value:"&&",line:e,column:t}):{type:V.IDENT,value:"&",line:e,column:t};case"|":return r==="|"?(this.advance(),{type:V.OR,value:"||",line:e,column:t}):{type:V.PIPE,value:"|",line:e,column:t};case"~":return{type:V.MATCH,value:"~",line:e,column:t};case"?":return{type:V.QUESTION,value:"?",line:e,column:t};case":":return{type:V.COLON,value:":",line:e,column:t};case",":return{type:V.COMMA,value:",",line:e,column:t};case";":return{type:V.SEMICOLON,value:";",line:e,column:t};case"(":return{type:V.LPAREN,value:"(",line:e,column:t};case")":return{type:V.RPAREN,value:")",line:e,column:t};case"{":return{type:V.LBRACE,value:"{",line:e,column:t};case"}":return{type:V.RBRACE,value:"}",line:e,column:t};case"[":return{type:V.LBRACKET,value:"[",line:e,column:t};case"]":return{type:V.RBRACKET,value:"]",line:e,column:t};case"$":return{type:V.DOLLAR,value:"$",line:e,column:t};default:return{type:V.IDENT,value:a,line:e,column:t}}}},{key:"isDigit",value:function isDigit(e){return e>="0"&&e<="9"}},{key:"isAlpha",value:function isAlpha(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}},{key:"isAlphaNumeric",value:function isAlphaNumeric(e){return this.isDigit(e)||this.isAlpha(e)}}]);return YUe1}()});function F_a(e){e.expect(ft.PRINT);var t=[];if(e.check(ft.NEWLINE)||e.check(ft.SEMICOLON)||e.check(ft.RBRACE)||e.check(ft.PIPE)||e.check(ft.GT)||e.check(ft.APPEND))t.push({type:"field",index:{type:"number",value:0}});else for(t.push(EB(e));e.check(ft.COMMA);)e.advance(),t.push(EB(e));var a;return e.check(ft.GT)?(e.advance(),a={redirect:">",file:e.parsePrimary()}):e.check(ft.APPEND)&&(e.advance(),a={redirect:">>",file:e.parsePrimary()}),{type:"print",args:t,output:a}}function EB(e){return q_a(e)?UV(e,!0):UV(e,!1)}function UV(e,t){var r;var a=t?e.parseTernary():L_a(e);if(e.match(ft.ASSIGN,ft.PLUS_ASSIGN,ft.MINUS_ASSIGN,ft.STAR_ASSIGN,ft.SLASH_ASSIGN,ft.PERCENT_ASSIGN,ft.CARET_ASSIGN)){var i=e.advance(),n=UV(e,t);if(a.type!=="variable"&&a.type!=="field"&&a.type!=="array_access")throw new Error("Invalid assignment target");return{type:"assignment",operator:(r=new Map([["=","="],["+=","+="],["-=","-="],["*=","*="],["/=","/="],["%=","%="],["^=","^="]]).get(i.value))!=null?r:"=",target:a,value:n}}return a}function q_a(e){var t=0,a=e.pos;for(;a<e.tokens.length;){var r=e.tokens[a];if(r.type===ft.LPAREN&&t++,r.type===ft.RPAREN&&t--,r.type===ft.QUESTION&&t===0)return!0;if(r.type===ft.NEWLINE||r.type===ft.SEMICOLON||r.type===ft.RBRACE||r.type===ft.COMMA||r.type===ft.PIPE)return!1;a++}return!1}function L_a(e){var t=EOe(e);for(;e.check(ft.OR);){e.advance();var a=EOe(e);t={type:"binary",operator:"||",left:t,right:a}}return t}function EOe(e){var t=SOe(e);for(;e.check(ft.AND);){e.advance();var a=SOe(e);t={type:"binary",operator:"&&",left:t,right:a}}return t}function SOe(e){var t=$_a(e);if(e.check(ft.IN)){e.advance();var a=String(e.expect(ft.IDENT).value);return{type:"in",key:t,array:a}}return t}function $_a(e){var t=BOe(e);for(;U_a(e)&&!G_a(e);){var a=BOe(e);t={type:"binary",operator:" ",left:t,right:a}}return t}function BOe(e){var t=TOe(e);for(;e.match(ft.MATCH,ft.NOT_MATCH);){var a=e.advance().type===ft.MATCH?"~":"!~",r=TOe(e);t={type:"binary",operator:a,left:t,right:r}}return t}function TOe(e){var a;var t=e.parseAddSub();for(;e.match(ft.LT,ft.LE,ft.GE,ft.EQ,ft.NE);){var r=e.advance(),i=e.parseAddSub();t={type:"binary",operator:(a=new Map([["<","<"],["<=","<="],[">=",">="],["==","=="],["!=","!="]]).get(r.value))!=null?a:"==",left:t,right:i}}return t}function U_a(e){return e.match(ft.NUMBER,ft.STRING,ft.IDENT,ft.DOLLAR,ft.LPAREN,ft.NOT,ft.MINUS,ft.PLUS,ft.INCREMENT,ft.DECREMENT)}function G_a(e){return e.match(ft.AND,ft.OR,ft.QUESTION,ft.ASSIGN,ft.PLUS_ASSIGN,ft.MINUS_ASSIGN,ft.STAR_ASSIGN,ft.SLASH_ASSIGN,ft.PERCENT_ASSIGN,ft.CARET_ASSIGN,ft.COMMA,ft.SEMICOLON,ft.NEWLINE,ft.RBRACE,ft.RPAREN,ft.RBRACKET,ft.COLON,ft.PIPE,ft.APPEND,ft.GT,ft.IN)}function z_a(e){e.expect(ft.PRINTF);var t=e.check(ft.LPAREN);t&&(e.advance(),e.skipNewlines());var a=t?e.parseExpression():EB(e),r=[];for(;e.check(ft.COMMA);)e.advance(),t&&e.skipNewlines(),r.push(t?e.parseExpression():EB(e));t&&(e.skipNewlines(),e.expect(ft.RPAREN));var i;return e.check(ft.GT)?(e.advance(),i={redirect:">",file:e.parsePrimary()}):e.check(ft.APPEND)&&(e.advance(),i={redirect:">>",file:e.parsePrimary()}),{type:"printf",format:a,args:r,output:i}}var ft,j_a=se(function(){"use strict";ft={LPAREN:"LPAREN",RPAREN:"RPAREN",QUESTION:"QUESTION",NEWLINE:"NEWLINE",SEMICOLON:"SEMICOLON",RBRACE:"RBRACE",COMMA:"COMMA",PIPE:"PIPE",GT:"GT",APPEND:"APPEND",AND:"AND",OR:"OR",ASSIGN:"ASSIGN",PLUS_ASSIGN:"PLUS_ASSIGN",MINUS_ASSIGN:"MINUS_ASSIGN",STAR_ASSIGN:"STAR_ASSIGN",SLASH_ASSIGN:"SLASH_ASSIGN",PERCENT_ASSIGN:"PERCENT_ASSIGN",CARET_ASSIGN:"CARET_ASSIGN",RBRACKET:"RBRACKET",COLON:"COLON",IN:"IN",PRINT:"PRINT",PRINTF:"PRINTF",IDENT:"IDENT",LT:"LT",LE:"LE",GE:"GE",EQ:"EQ",NE:"NE",MATCH:"MATCH",NOT_MATCH:"NOT_MATCH",NUMBER:"NUMBER",STRING:"STRING",DOLLAR:"DOLLAR",NOT:"NOT",MINUS:"MINUS",PLUS:"PLUS",INCREMENT:"INCREMENT",DECREMENT:"DECREMENT"}}),XUe,H_a=se(function(){"use strict";O_a(),j_a(),XUe=/*#__PURE__*/function(){function XUe1(){_class_call_check(this,XUe1);S(this,"tokens",[]);S(this,"pos",0)}_create_class(XUe1,[{key:"parse",value:function parse(e){var t=new YUe(e);return this.tokens=t.tokenize(),this.pos=0,this.parseProgram()}},{key:"setPos",value:function setPos(e){this.pos=e}},{key:"current",value:function current(){return this.tokens[this.pos]||{type:V.EOF,value:"",line:0,column:0}}},{key:"advance",value:function advance(){var e=this.current();return this.pos<this.tokens.length&&this.pos++,e}},{key:"match",value:function match(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return e.includes(this.current().type)}},{key:"check",value:function check(e){return this.current().type===e}},{key:"expect",value:function expect(e,t){if(!this.check(e)){var a=this.current();throw new Error(t||"Expected ".concat(e,", got ").concat(a.type," at line ").concat(a.line,":").concat(a.column))}return this.advance()}},{key:"skipNewlines",value:function skipNewlines(){for(;this.check(V.NEWLINE);)this.advance()}},{key:"skipTerminators",value:function skipTerminators(){for(;this.check(V.NEWLINE)||this.check(V.SEMICOLON);)this.advance()}},{key:"parseProgram",value:function parseProgram(){var e=[],t=[];for(this.skipNewlines();!this.check(V.EOF)&&(this.skipNewlines(),!this.check(V.EOF));)this.check(V.FUNCTION)?e.push(this.parseFunction()):t.push(this.parseRule()),this.skipTerminators();return{functions:e,rules:t}}},{key:"parseFunction",value:function parseFunction(){this.expect(V.FUNCTION);var e=this.expect(V.IDENT).value;this.expect(V.LPAREN);var t=[];if(!this.check(V.RPAREN))for(t.push(this.expect(V.IDENT).value);this.check(V.COMMA);)this.advance(),t.push(this.expect(V.IDENT).value);this.expect(V.RPAREN),this.skipNewlines();var a=this.parseBlock();return{name:e,params:t,body:a}}},{key:"parseRule",value:function parseRule(){var e;if(this.check(V.BEGIN))this.advance(),e={type:"begin"};else if(this.check(V.END))this.advance(),e={type:"end"};else if(this.check(V.LBRACE))e=void 0;else if(this.check(V.REGEX)){var a=this.advance();if(this.check(V.AND)||this.check(V.OR)){var r={type:"binary",operator:"~",left:{type:"field",index:{type:"number",value:0}},right:{type:"regex",pattern:a.value}};e={type:"expr_pattern",expression:this.parseLogicalOrRest(r)}}else{var r6={type:"regex_pattern",pattern:a.value};if(this.check(V.COMMA)){this.advance();var i;this.check(V.REGEX)?i={type:"regex_pattern",pattern:this.advance().value}:i={type:"expr_pattern",expression:this.parseExpression()},e={type:"range",start:r6,end:i}}else e=r6}}else{var a6={type:"expr_pattern",expression:this.parseExpression()};if(this.check(V.COMMA)){this.advance();var r10;this.check(V.REGEX)?r10={type:"regex_pattern",pattern:this.advance().value}:r10={type:"expr_pattern",expression:this.parseExpression()},e={type:"range",start:a6,end:r10}}else e=a6}this.skipNewlines();var t;return this.check(V.LBRACE)?t=this.parseBlock():t={type:"block",statements:[{type:"print",args:[{type:"field",index:{type:"number",value:0}}]}]},{pattern:e,action:t}}},{key:"parseBlock",value:function parseBlock(){this.expect(V.LBRACE),this.skipNewlines();var e=[];for(;!this.check(V.RBRACE)&&!this.check(V.EOF);)e.push(this.parseStatement()),this.skipTerminators();return this.expect(V.RBRACE),{type:"block",statements:e}}},{key:"parseStatement",value:function parseStatement(){if(this.check(V.SEMICOLON)||this.check(V.NEWLINE))return this.advance(),{type:"block",statements:[]};if(this.check(V.LBRACE))return this.parseBlock();if(this.check(V.IF))return this.parseIf();if(this.check(V.WHILE))return this.parseWhile();if(this.check(V.DO))return this.parseDoWhile();if(this.check(V.FOR))return this.parseFor();if(this.check(V.BREAK))return this.advance(),{type:"break"};if(this.check(V.CONTINUE))return this.advance(),{type:"continue"};if(this.check(V.NEXT))return this.advance(),{type:"next"};if(this.check(V.NEXTFILE))return this.advance(),{type:"nextfile"};if(this.check(V.EXIT)){this.advance();var e;return!this.check(V.NEWLINE)&&!this.check(V.SEMICOLON)&&!this.check(V.RBRACE)&&!this.check(V.EOF)&&(e=this.parseExpression()),{type:"exit",code:e}}if(this.check(V.RETURN)){this.advance();var e10;return!this.check(V.NEWLINE)&&!this.check(V.SEMICOLON)&&!this.check(V.RBRACE)&&!this.check(V.EOF)&&(e10=this.parseExpression()),{type:"return",value:e10}}if(this.check(V.DELETE)){this.advance();var e11=this.parsePrimary();if(e11.type!=="array_access"&&e11.type!=="variable")throw new Error("delete requires array element or array");return{type:"delete",target:e11}}return this.check(V.PRINT)?F_a(this):this.check(V.PRINTF)?z_a(this):{type:"expr_stmt",expression:this.parseExpression()}}},{key:"parseIf",value:function parseIf(){this.expect(V.IF),this.expect(V.LPAREN);var e=this.parseExpression();this.expect(V.RPAREN),this.skipNewlines();var t=this.parseStatement();this.skipTerminators();var a;return this.check(V.ELSE)&&(this.advance(),this.skipNewlines(),a=this.parseStatement()),{type:"if",condition:e,consequent:t,alternate:a}}},{key:"parseWhile",value:function parseWhile(){this.expect(V.WHILE),this.expect(V.LPAREN);var e=this.parseExpression();this.expect(V.RPAREN),this.skipNewlines();var t=this.parseStatement();return{type:"while",condition:e,body:t}}},{key:"parseDoWhile",value:function parseDoWhile(){this.expect(V.DO),this.skipNewlines();var e=this.parseStatement();this.skipNewlines(),this.expect(V.WHILE),this.expect(V.LPAREN);var t=this.parseExpression();return this.expect(V.RPAREN),{type:"do_while",body:e,condition:t}}},{key:"parseFor",value:function parseFor(){if(this.expect(V.FOR),this.expect(V.LPAREN),this.check(V.IDENT)){var i=this.advance();if(this.check(V.IN)){this.advance();var n=this.expect(V.IDENT).value;this.expect(V.RPAREN),this.skipNewlines();var o=this.parseStatement();return{type:"for_in",variable:i.value,array:n,body:o}}this.pos--}var e;this.check(V.SEMICOLON)||(e=this.parseExpression()),this.expect(V.SEMICOLON);var t;this.check(V.SEMICOLON)||(t=this.parseExpression()),this.expect(V.SEMICOLON);var a;this.check(V.RPAREN)||(a=this.parseExpression()),this.expect(V.RPAREN),this.skipNewlines();var r=this.parseStatement();return{type:"for",init:e,condition:t,update:a,body:r}}},{key:"parseExpression",value:function parseExpression(){return this.parseAssignment()}},{key:"parseAssignment",value:function parseAssignment(){var e=this.parseTernary();if(this.match(V.ASSIGN,V.PLUS_ASSIGN,V.MINUS_ASSIGN,V.STAR_ASSIGN,V.SLASH_ASSIGN,V.PERCENT_ASSIGN,V.CARET_ASSIGN)){var t=this.advance(),a=this.parseAssignment();if(e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid assignment target");var r=new Set(["=","+=","-=","*=","/=","%=","^="]),i=t.value;if(!r.has(i))throw new Error("Unknown assignment operator: ".concat(i));return{type:"assignment",operator:i,target:e,value:a}}return e}},{key:"parseTernary",value:function parseTernary(){var e=this.parsePipeGetline();if(this.check(V.QUESTION)){this.advance();var t=this.parseExpression();this.expect(V.COLON);var a=this.parseExpression();e={type:"ternary",condition:e,consequent:t,alternate:a}}return e}},{key:"parsePipeGetline",value:function parsePipeGetline(){var e=this.parseOr();if(this.check(V.PIPE)){if(this.advance(),!this.check(V.GETLINE))throw new Error("Expected 'getline' after '|' in expression context");this.advance();var t;return this.check(V.IDENT)&&(t=this.advance().value),{type:"getline",command:e,variable:t}}return e}},{key:"parseOr",value:function parseOr(){var e=this.parseAnd();for(;this.check(V.OR);){this.advance();var t=this.parseAnd();e={type:"binary",operator:"||",left:e,right:t}}return e}},{key:"parseLogicalOrRest",value:function parseLogicalOrRest(e){for(e=this.parseLogicalAndRest(e);this.check(V.OR);){this.advance();var t=this.parseAnd();e={type:"binary",operator:"||",left:e,right:t}}return e}},{key:"parseLogicalAndRest",value:function parseLogicalAndRest(e){for(;this.check(V.AND);){this.advance();var t=this.parseIn();e={type:"binary",operator:"&&",left:e,right:t}}return e}},{key:"parseAnd",value:function parseAnd(){var e=this.parseIn();for(;this.check(V.AND);){this.advance();var t=this.parseIn();e={type:"binary",operator:"&&",left:e,right:t}}return e}},{key:"parseIn",value:function parseIn(){var e=this.parseConcatenation();if(this.check(V.IN)){this.advance();var t=this.expect(V.IDENT).value;return{type:"in",key:e,array:t}}return e}},{key:"parseConcatenation",value:function parseConcatenation(){var e=this.parseMatch();for(;this.canStartExpression()&&!this.isConcatTerminator();){var t=this.parseMatch();e={type:"binary",operator:" ",left:e,right:t}}return e}},{key:"parseMatch",value:function parseMatch(){var e=this.parseComparison();for(;this.match(V.MATCH,V.NOT_MATCH);){var t=this.advance().type===V.MATCH?"~":"!~",a=this.parseComparison();e={type:"binary",operator:t,left:e,right:a}}return e}},{key:"parseComparison",value:function parseComparison(){var t;var e=this.parseAddSub();for(;this.match(V.LT,V.LE,V.GT,V.GE,V.EQ,V.NE);){var a=this.advance(),r=this.parseAddSub();e={type:"binary",operator:(t=new Map([["<","<"],["<=","<="],[">",">"],[">=",">="],["==","=="],["!=","!="]]).get(a.value))!=null?t:"==",left:e,right:r}}return e}},{key:"canStartExpression",value:function canStartExpression(){return this.match(V.NUMBER,V.STRING,V.IDENT,V.DOLLAR,V.LPAREN,V.NOT,V.MINUS,V.PLUS,V.INCREMENT,V.DECREMENT)}},{key:"isConcatTerminator",value:function isConcatTerminator(){return this.match(V.AND,V.OR,V.QUESTION,V.ASSIGN,V.PLUS_ASSIGN,V.MINUS_ASSIGN,V.STAR_ASSIGN,V.SLASH_ASSIGN,V.PERCENT_ASSIGN,V.CARET_ASSIGN,V.COMMA,V.SEMICOLON,V.NEWLINE,V.RBRACE,V.RPAREN,V.RBRACKET,V.COLON,V.PIPE,V.APPEND,V.IN)}},{key:"parseAddSub",value:function parseAddSub(){var e=this.parseMulDiv();for(;this.match(V.PLUS,V.MINUS);){var t=this.advance().value,a=this.parseMulDiv();e={type:"binary",operator:t,left:e,right:a}}return e}},{key:"parseMulDiv",value:function parseMulDiv(){var t;var e=this.parseUnary();for(;this.match(V.STAR,V.SLASH,V.PERCENT);){var a=this.advance(),r=this.parseUnary();e={type:"binary",operator:(t=new Map([["*","*"],["/","/"],["%","%"]]).get(a.value))!=null?t:"*",left:e,right:r}}return e}},{key:"parseUnary",value:function parseUnary(){if(this.check(V.INCREMENT)){this.advance();var e=this.parseUnary();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"+",operand:{type:"unary",operator:"+",operand:e}}:{type:"pre_increment",operand:e}}if(this.check(V.DECREMENT)){this.advance();var e10=this.parseUnary();return e10.type!=="variable"&&e10.type!=="field"&&e10.type!=="array_access"?{type:"unary",operator:"-",operand:{type:"unary",operator:"-",operand:e10}}:{type:"pre_decrement",operand:e10}}if(this.match(V.NOT,V.MINUS,V.PLUS)){var e11=this.advance().value,t=this.parseUnary();return{type:"unary",operator:e11,operand:t}}return this.parsePower()}},{key:"parsePower",value:function parsePower(){var e=this.parsePostfix();if(this.check(V.CARET)){this.advance();var t=this.parsePower();e={type:"binary",operator:"^",left:e,right:t}}return e}},{key:"parsePostfix",value:function parsePostfix(){var e=this.parsePrimary();if(this.check(V.INCREMENT)){if(this.advance(),e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid increment operand");return{type:"post_increment",operand:e}}if(this.check(V.DECREMENT)){if(this.advance(),e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access")throw new Error("Invalid decrement operand");return{type:"post_decrement",operand:e}}return e}},{key:"parseFieldIndex",value:function parseFieldIndex(){if(this.check(V.INCREMENT)){this.advance();var e=this.parseFieldIndex();return e.type!=="variable"&&e.type!=="field"&&e.type!=="array_access"?{type:"unary",operator:"+",operand:{type:"unary",operator:"+",operand:e}}:{type:"pre_increment",operand:e}}if(this.check(V.DECREMENT)){this.advance();var e10=this.parseFieldIndex();return e10.type!=="variable"&&e10.type!=="field"&&e10.type!=="array_access"?{type:"unary",operator:"-",operand:{type:"unary",operator:"-",operand:e10}}:{type:"pre_decrement",operand:e10}}if(this.match(V.NOT,V.MINUS,V.PLUS)){var e11=this.advance().value,t=this.parseFieldIndex();return{type:"unary",operator:e11,operand:t}}return this.parseFieldIndexPower()}},{key:"parseFieldIndexPower",value:function parseFieldIndexPower(){var e=this.parseFieldIndexPrimary();if(this.check(V.CARET)){this.advance();var t=this.parseFieldIndexPower();e={type:"binary",operator:"^",left:e,right:t}}return e}},{key:"parseFieldIndexPrimary",value:function parseFieldIndexPrimary(){if(this.check(V.NUMBER))return{type:"number",value:this.advance().value};if(this.check(V.STRING))return{type:"string",value:this.advance().value};if(this.check(V.DOLLAR))return this.advance(),{type:"field",index:this.parseFieldIndex()};if(this.check(V.LPAREN)){this.advance();var e=this.parseExpression();return this.expect(V.RPAREN),e}if(this.check(V.IDENT)){var e10=this.advance().value;if(this.check(V.LPAREN)){this.advance();var t=[];if(!this.check(V.RPAREN))for(t.push(this.parseExpression());this.check(V.COMMA);)this.advance(),t.push(this.parseExpression());return this.expect(V.RPAREN),{type:"call",name:e10,args:t}}if(this.check(V.LBRACKET)){this.advance();var t10=this.parseExpression();if(this.check(V.COMMA)){var a=[t10];for(;this.check(V.COMMA);)this.advance(),a.push(this.parseExpression());this.expect(V.RBRACKET);var r=a.reduce(function(i,n){return{type:"binary",operator:" ",left:{type:"binary",operator:" ",left:i,right:{type:"variable",name:"SUBSEP"}},right:n}});return{type:"array_access",array:e10,key:r}}return this.expect(V.RBRACKET),{type:"array_access",array:e10,key:t10}}return{type:"variable",name:e10}}throw new Error("Unexpected token in field index: ".concat(this.current().type," at line ").concat(this.current().line,":").concat(this.current().column))}},{key:"parsePrimary",value:function parsePrimary(){if(this.check(V.NUMBER))return{type:"number",value:this.advance().value};if(this.check(V.STRING))return{type:"string",value:this.advance().value};if(this.check(V.REGEX))return{type:"regex",pattern:this.advance().value};if(this.check(V.DOLLAR))return this.advance(),{type:"field",index:this.parseFieldIndex()};if(this.check(V.LPAREN)){this.advance();var e=this.parseExpression();if(this.check(V.COMMA)){var t=[e];for(;this.check(V.COMMA);)this.advance(),t.push(this.parseExpression());return this.expect(V.RPAREN),{type:"tuple",elements:t}}return this.expect(V.RPAREN),e}if(this.check(V.GETLINE)){this.advance();var e10,t10;return this.check(V.IDENT)&&(e10=this.advance().value),this.check(V.LT)&&(this.advance(),t10=this.parsePrimary()),{type:"getline",variable:e10,file:t10}}if(this.check(V.IDENT)){var e11=this.advance().value;if(this.check(V.LPAREN)){this.advance();var t11=[];if(this.skipNewlines(),!this.check(V.RPAREN))for(t11.push(this.parseExpression());this.check(V.COMMA);)this.advance(),this.skipNewlines(),t11.push(this.parseExpression());return this.skipNewlines(),this.expect(V.RPAREN),{type:"call",name:e11,args:t11}}if(this.check(V.LBRACKET)){this.advance();var t12=[this.parseExpression()];for(;this.check(V.COMMA);)this.advance(),t12.push(this.parseExpression());this.expect(V.RBRACKET);var a;if(t12.length===1)a=t12[0];else{a=t12[0];for(var r=1;r<t12.length;r++)a={type:"binary",operator:" ",left:{type:"binary",operator:" ",left:a,right:{type:"variable",name:"SUBSEP"}},right:t12[r]}}return{type:"array_access",array:e11,key:a}}return{type:"variable",name:e11}}throw new Error("Unexpected token: ".concat(this.current().type," at line ").concat(this.current().line,":").concat(this.current().column))}}]);return XUe1}()}),eGe={};ht(eGe,{awkCommand2:function(){return tGe},flagsForFuzzing:function(){return aGe}});function ZW(e){return e.replace(/\\t/g," ").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\b/g,"\b").replace(/\\f/g,"\f").replace(/\\a/g,"\x07").replace(/\\v/g,"\v").replace(/\\\\/g,"\\")}function MOe(e){if(e===" ")return jt("\\s+");if(/[[\](){}.*+?^$|\\]/.test(e))try{return jt(e)}catch(t){return jt(POe(e))}return jt(POe(e))}function POe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var ROe,tGe,aGe,W_a=se(function(){"use strict";Aa(),$m(),Na(),Yr(),Qd(),hc(),Pt(),D_a(),H_a(),ROe={name:"awk",summary:"pattern scanning and text processing language",usage:"awk [OPTIONS] 'PROGRAM' [FILE...]",options:["-F FS use FS as field separator","-v VAR=VAL assign VAL to variable VAR"," --help display this help and exit"]},tGe={name:"awk",execute:function execute(e,t){return _async_to_generator(function(){var A,x,a,r,i,n,o,_$y,v,_$I,b,w,k,_$I1,s,u,c,p,l,m,f,_$y1,g,h,_,_$y2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,_ret,err,v2,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_loop1,_iterator1,_step1,_ret1,err,y,v6,_$I2;return _ts_generator(this,function(_state){switch(_state.label){case 0:Bs(t.requireDefenseContext,"awk","execution entry");a=function(y,v){return Lm(t.requireDefenseContext,"awk",y,v)};if(qt(e))return[2,Ft(ROe)];r=new UB(/\s+/),i=" ",n=Object.create(null),o=0;for(_$y=0;_$y<e.length;_$y++){v=e[_$y];if(v==="-F"&&_$y+1<e.length)i=ZW(e[++_$y]),r=MOe(i),o=_$y+1;else if(v.startsWith("-F"))i=ZW(v.slice(2)),r=MOe(i),o=_$y+1;else if(v==="-v"&&_$y+1<e.length){_$I=e[++_$y],b=_$I.indexOf("=");if(b>0){w=_$I.slice(0,b),k=ZW(_$I.slice(b+1));n[w]=k}o=_$y+1}else{if(v.startsWith("--"))return[2,la("awk",v)];if(v.startsWith("-")&&v.length>1){_$I1=v[1];if(_$I1!=="F"&&_$I1!=="v")return[2,la("awk","-".concat(_$I1))];o=_$y+1}else if(!v.startsWith("-")){o=_$y;break}}}if(o>=e.length)return[2,{stdout:"",stderr:"awk: missing program\n",exitCode:1}];s=e[o],u=e.slice(o+1),c=new XUe;try{p=c.parse(s)}catch(y){return[2,{stdout:"",stderr:"awk: ".concat(_instanceof(y,Error)?y.message:String(y),"\n"),exitCode:1}]}l={readFile:t.fs.readFile.bind(t.fs),writeFile:t.fs.writeFile.bind(t.fs),appendFile:function(y,v){return _async_to_generator(function(){var _$I,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,5]);return[4,a("appendFile read",function(){return t.fs.readFile(y)})];case 1:_$I=_state.sent();return[4,a("appendFile write",function(){return t.fs.writeFile(y,_$I+v)})];case 2:_state.sent();return[3,5];case 3:I=_state.sent();if(_instanceof(I,ja))throw I;return[4,a("appendFile create",function(){return t.fs.writeFile(y,v)})];case 4:_state.sent();return[3,5];case 5:return[2]}})})()},resolvePath:t.fs.resolvePath.bind(t.fs)},m=t.exec,f=T1a({fieldSep:r,maxIterations:(A=t.limits)==null?void 0:A.maxAwkIterations,maxOutputSize:(x=t.limits)==null?void 0:x.maxStringLength,fs:l,cwd:t.cwd,exec:m?function(y){return a("command pipe exec",function(){return m(y,{cwd:t.cwd,signal:t.signal})})}:void 0,coverage:t.coverage,requireDefenseContext:t.requireDefenseContext});f.FS=i,f.vars=Object.assign(Object.create(null),n),f.ARGC=u.length+1,f.ARGV=Object.create(null),f.ARGV[0]="awk";for(_$y1=0;_$y1<u.length;_$y1++)f.ARGV[String(_$y1+1)]=u[_$y1];f.ENVIRON=dc(t.env);g=new ZUe(f);g.execute(p);h=p.rules.some(function(y){var v,_$I;return((v=y.pattern)==null?void 0:v.type)!=="begin"&&((_$I=y.pattern)==null?void 0:_$I.type)!=="end"}),_=p.rules.some(function(y){var v;return((v=y.pattern)==null?void 0:v.type)==="end"});_state.label=1;case 1:_state.trys.push([1,24,,25]);return[4,a("BEGIN execution",function(){return g.executeBegin()})];case 2:if(!(_state.sent(),f.shouldExit))return[3,4];return[4,a("END execution after BEGIN exit",function(){return g.executeEnd()})];case 3:return[2,(_state.sent(),{stdout:g.getOutput(),stderr:"",exitCode:g.getExitCode()})];case 4:if(!h&&!_)return[2,{stdout:g.getOutput(),stderr:"",exitCode:g.getExitCode()}];_$y2=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(u.length>0))return[3,13];_state.label=5;case 5:_state.trys.push([5,10,11,12]);_loop=function(){var v,_$I,b,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:v=_step.value;_state.label=1;case 1:_state.trys.push([1,3,,4]);_$I=t.fs.resolvePath(t.cwd,v);return[4,a("input file read",function(){return t.fs.readFile(_$I)})];case 2:b=_state.sent().split("\n");b.length>0&&b[b.length-1]===""&&b.pop(),_$y2.push({filename:v,lines:b});return[3,4];case 3:I=_state.sent();if(_instanceof(I,ja))throw I;return[2,{v:{stdout:"",stderr:"awk: ".concat(v,": No such file or directory\n"),exitCode:1}}];case 4:return[2]}})};_iterator=u[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];return[5,_ts_values(_loop())];case 7:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,6];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[3,14];case 13:v2=rr(t.stdin).split("\n");v2.length>0&&v2[v2.length-1]===""&&v2.pop(),_$y2.push({filename:"",lines:v2});_state.label=14;case 14:_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=15;case 15:_state.trys.push([15,20,21,22]);_loop1=function(){var _loop,v,_ret;return _ts_generator(this,function(_state){switch(_state.label){case 0:_loop=function(){var _$I;return _ts_generator(this,function(_state){switch(_state.label){case 0:f.lineIndex++;_$I=f.lineIndex;return[4,a("line execution",function(){return g.executeLine(v.lines[_$I])})];case 1:if(_state.sent(),f.shouldExit||f.shouldNextFile)return[2,"break"];return[2]}})};v=_step1.value;f.FILENAME=v.filename,f.FNR=0,f.lines=v.lines,f.lineIndex=-1,f.shouldNextFile=!1;_state.label=1;case 1:if(!(f.lineIndex<v.lines.length-1))return[3,4];return[5,_ts_values(_loop())];case 2:_ret=_state.sent();if(_ret==="break")return[3,4];_state.label=3;case 3:return[3,1];case 4:if(f.shouldExit)return[2,"break"];return[2]}})};_iterator1=_$y2[Symbol.iterator]();_state.label=16;case 16:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,19];return[5,_ts_values(_loop1())];case 17:_ret1=_state.sent();if(_ret1==="break")return[3,19];_state.label=18;case 18:_iteratorNormalCompletion1=true;return[3,16];case 19:return[3,22];case 20:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,22];case 21:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 22:return[4,a("END execution",function(){return g.executeEnd()})];case 23:return[2,(_state.sent(),{stdout:g.getOutput(),stderr:"",exitCode:g.getExitCode()})];case 24:y=_state.sent();if(_instanceof(y,ja))throw y;v6=_instanceof(y,Error)?y.message:String(y),_$I2=_instanceof(y,$t)?$t.EXIT_CODE:2;return[2,{stdout:g.getOutput(),stderr:"awk: ".concat(v6,"\n"),exitCode:_$I2}];case 25:return[2]}})})()}},aGe={name:"awk",flags:[{flag:"-F",type:"value",valueHint:"delimiter"},{flag:"-v",type:"value",valueHint:"string"}],stdinType:"text",needsArgs:!0}});function QOe(e){var o;var t=e.trim(),a=t.match(/^([+-]?\d*\.?\d+)\s*([kmgtpeKMGTPE])?[iI]?[bB]?$/);if(!a){var s=parseFloat(t);return Number.isNaN(s)?0:s}var r=parseFloat(a[1]),i=(a[2]||"").toLowerCase(),n=(o=rGe.get(i))!=null?o:1;return r*n}function DOe(e){var a;var t=e.trim().toLowerCase().slice(0,3);return(a=iGe.get(t))!=null?a:0}function V_a(e,t){var a=e.split(/(\d+)/),r=t.split(/(\d+)/),i=Math.max(a.length,r.length);for(var n=0;n<i;n++){var o=a[n]||"",s=r[n]||"",u=/^\d+$/.test(o)?parseInt(o,10):null,c=/^\d+$/.test(s)?parseInt(s,10):null;if(u!==null&&c!==null){if(u!==c)return u-c}else if(o!==s)return o.localeCompare(s)}return 0}function NOe(e){return e.replace(/[^a-zA-Z0-9\s]/g,"")}function GV(e,t,a){var r=a!==null?a:/\s+/,i=e.split(r),n=t.startField-1;if(n>=i.length)return"";if(t.endField===void 0){var u=i[n]||"";return t.startChar!==void 0&&(u=u.slice(t.startChar-1)),t.ignoreLeading&&(u=u.trimStart()),u}var o=Math.min(t.endField-1,i.length-1),s="";for(var u6=n;u6<=o&&u6<i.length;u6++){var c=i[u6]||"";if(u6===n&&t.startChar!==void 0&&(c=c.slice(t.startChar-1)),u6===o&&t.endChar!==void 0){var p=u6===n&&t.startChar!==void 0?t.endChar-t.startChar+1:t.endChar;c=c.slice(0,p)}u6>n&&(s+=a||" "),s+=c}return t.ignoreLeading&&(s=s.trimStart()),s}function OOe(e,t,a){var r=e,i=t;if(a.dictionaryOrder&&(r=NOe(r),i=NOe(i)),a.ignoreCase&&(r=r.toLowerCase(),i=i.toLowerCase()),a.monthSort){var n=DOe(r),o=DOe(i);return n-o}if(a.humanNumeric){var n10=QOe(r),o10=QOe(i);return n10-o10}if(a.versionSort)return V_a(r,i);if(a.numeric){var n11=parseFloat(r)||0,o11=parseFloat(i)||0;return n11-o11}return r.localeCompare(i)}function K_a(e){var t=e.keys,a=e.fieldDelimiter,r=e.numeric,i=e.ignoreCase,n=e.reverse,o=e.humanNumeric,s=e.versionSort,u=e.dictionaryOrder,c=e.monthSort,p=e.ignoreLeadingBlanks,l=e.stable;return function(m,f){var _,A,x,y,v,I,b;var g=m,h=f;if(p&&(g=g.trimStart(),h=h.trimStart()),t.length===0){var w=OOe(g,h,{numeric:r,ignoreCase:i,humanNumeric:o,versionSort:s,dictionaryOrder:u,monthSort:c});if(w!==0)return n?-w:w;if(!l){var k=m.localeCompare(f);return n?-k:k}return 0}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var w2=_step.value;var k4=GV(g,w2,a),C=GV(h,w2,a);w2.ignoreLeading&&(k4=k4.trimStart(),C=C.trimStart());var E={numeric:(_=w2.numeric)!=null?_:r,ignoreCase:(A=w2.ignoreCase)!=null?A:i,humanNumeric:(x=w2.humanNumeric)!=null?x:o,versionSort:(y=w2.versionSort)!=null?y:s,dictionaryOrder:(v=w2.dictionaryOrder)!=null?v:u,monthSort:(I=w2.monthSort)!=null?I:c},P=(b=w2.reverse)!=null?b:n,B=OOe(k4,C,E);if(B!==0)return P?-B:B}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!l){var w6=m.localeCompare(f);return n?-w6:w6}return 0}}function J_a(e,t){if(t.keys.length===0){if(t.ignoreCase){var i=new Set;return e.filter(function(n){var o=n.toLowerCase();return i.has(o)?!1:(i.add(o),!0)})}return _to_consumable_array(new Set(e))}var a=t.keys[0],r=new Set;return e.filter(function(i){var o;var n=GV(i,a,t.fieldDelimiter);return((o=a.ignoreCase)!=null?o:t.ignoreCase)&&(n=n.toLowerCase()),r.has(n)?!1:(r.add(n),!0)})}var rGe,iGe,Z_a=se(function(){"use strict";rGe=new Map([["",1],["k",1024],["m",1048576],["g",0x40000000],["t",0x10000000000],["p",0x4000000000000],["e",0x1000000000000000]]),iGe=new Map([["jan",1],["feb",2],["mar",3],["apr",4],["may",5],["jun",6],["jul",7],["aug",8],["sep",9],["oct",10],["nov",11],["dec",12]])});function YW(e){var t={startField:1},a="",r=e,i=r.match(/([bdfhMnrV]+)$/);i&&(a=i[1],r=r.slice(0,-a.length)),a.includes("n")&&(t.numeric=!0),a.includes("r")&&(t.reverse=!0),a.includes("f")&&(t.ignoreCase=!0),a.includes("b")&&(t.ignoreLeading=!0),a.includes("h")&&(t.humanNumeric=!0),a.includes("V")&&(t.versionSort=!0),a.includes("d")&&(t.dictionaryOrder=!0),a.includes("M")&&(t.monthSort=!0);var n=r.split(",");if(n.length===0||n[0]==="")return null;var o=n[0].split("."),s=parseInt(o[0],10);if(Number.isNaN(s)||s<1)return null;if(t.startField=s,o.length>1&&o[1]){var u=parseInt(o[1],10);!Number.isNaN(u)&&u>=1&&(t.startChar=u)}if(n.length>1&&n[1]){var u6=n[1],c=u6.match(/([bdfhMnrV]+)$/);if(c){var l=c[1];l.includes("n")&&(t.numeric=!0),l.includes("r")&&(t.reverse=!0),l.includes("f")&&(t.ignoreCase=!0),l.includes("b")&&(t.ignoreLeading=!0),l.includes("h")&&(t.humanNumeric=!0),l.includes("V")&&(t.versionSort=!0),l.includes("d")&&(t.dictionaryOrder=!0),l.includes("M")&&(t.monthSort=!0),u6=u6.slice(0,-l.length)}var p=u6.split(".");if(p[0]){var l6=parseInt(p[0],10);if(!Number.isNaN(l6)&&l6>=1&&(t.endField=l6),p.length>1&&p[1]){var m=parseInt(p[1],10);!Number.isNaN(m)&&m>=1&&(t.endChar=m)}}}return t}var Y_a=se(function(){"use strict"}),nGe={};ht(nGe,{flagsForFuzzing:function(){return sGe},sortCommand:function(){return oGe}});var FOe,oGe,sGe,X_a=se(function(){"use strict";Aa(),Cx(),Pt(),Z_a(),Y_a(),FOe={name:"sort",summary:"sort lines of text files",usage:"sort [OPTION]... [FILE]...",options:["-b, --ignore-leading-blanks ignore leading blanks","-d, --dictionary-order consider only blanks and alphanumeric characters","-f, --ignore-case fold lower case to upper case characters","-h, --human-numeric-sort compare human readable numbers (e.g., 2K 1G)","-M, --month-sort compare (unknown) < 'JAN' < ... < 'DEC'","-n, --numeric-sort compare according to string numerical value","-r, --reverse reverse the result of comparisons","-V, --version-sort natural sort of (version) numbers within text","-c, --check check for sorted input; do not sort","-o, --output=FILE write result to FILE instead of stdout","-s, --stable stabilize sort by disabling last-resort comparison","-u, --unique output only unique lines","-k, --key=KEYDEF sort via a key; KEYDEF gives location and type","-t, --field-separator=SEP use SEP as field separator"," --help display this help and exit"],description:"KEYDEF is F[.C][OPTS][,F[.C][OPTS]]\n F is a field number (1-indexed)\n C is a character position within the field (1-indexed)\n OPTS can be: b d f h M n r V (per-key modifiers)\n\nExamples:\n -k1 sort by first field\n -k2,2 sort by second field only\n -k1.3 sort by first field starting at 3rd character\n -k1,2n sort by fields 1-2 numerically\n -k2 -k1 sort by field 2, then by field 1"},oGe={name:"sort",execute:function execute(e,t){return _async_to_generator(function(){var a,r,u,c,p,l,p6,p10,p11,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l6,i,n,o,u6,c6,s,u10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(FOe)];a={reverse:!1,numeric:!1,unique:!1,ignoreCase:!1,humanNumeric:!1,versionSort:!1,dictionaryOrder:!1,monthSort:!1,ignoreLeadingBlanks:!1,stable:!1,checkOnly:!1,outputFile:null,keys:[],fieldDelimiter:null},r=[];for(u=0;u<e.length;u++){c=e[u];if(c==="-r"||c==="--reverse")a.reverse=!0;else if(c==="-n"||c==="--numeric-sort")a.numeric=!0;else if(c==="-u"||c==="--unique")a.unique=!0;else if(c==="-f"||c==="--ignore-case")a.ignoreCase=!0;else if(c==="-h"||c==="--human-numeric-sort")a.humanNumeric=!0;else if(c==="-V"||c==="--version-sort")a.versionSort=!0;else if(c==="-d"||c==="--dictionary-order")a.dictionaryOrder=!0;else if(c==="-M"||c==="--month-sort")a.monthSort=!0;else if(c==="-b"||c==="--ignore-leading-blanks")a.ignoreLeadingBlanks=!0;else if(c==="-s"||c==="--stable")a.stable=!0;else if(c==="-c"||c==="--check")a.checkOnly=!0;else if(c==="-o"||c==="--output")a.outputFile=e[++u]||null;else if(c.startsWith("-o"))a.outputFile=c.slice(2)||null;else if(c.startsWith("--output="))a.outputFile=c.slice(9)||null;else if(c==="-t"||c==="--field-separator")a.fieldDelimiter=e[++u]||null;else if(c.startsWith("-t"))a.fieldDelimiter=c.slice(2)||null;else if(c.startsWith("--field-separator="))a.fieldDelimiter=c.slice(18)||null;else if(c==="-k"||c==="--key"){p=e[++u];if(p){l=YW(p);l&&a.keys.push(l)}}else if(c.startsWith("-k")){p6=YW(c.slice(2));p6&&a.keys.push(p6)}else if(c.startsWith("--key=")){p10=YW(c.slice(6));p10&&a.keys.push(p10)}else{if(c.startsWith("--"))return[2,la("sort",c)];if(c.startsWith("-")&&!c.startsWith("--")){p11=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=c.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l6=_step.value;if(l6==="r")a.reverse=!0;else if(l6==="n")a.numeric=!0;else if(l6==="u")a.unique=!0;else if(l6==="f")a.ignoreCase=!0;else if(l6==="h")a.humanNumeric=!0;else if(l6==="V")a.versionSort=!0;else if(l6==="d")a.dictionaryOrder=!0;else if(l6==="M")a.monthSort=!0;else if(l6==="b")a.ignoreLeadingBlanks=!0;else if(l6==="s")a.stable=!0;else if(l6==="c")a.checkOnly=!0;else{p11=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(p11)return[2,la("sort",c)]}else r.push(c)}}return[4,QK(t,r,{cmdName:"sort"})];case 1:i=_state.sent();if(!i.ok)return[2,i.error];n=rr(i.content).split("\n");n.length>0&&n[n.length-1]===""&&n.pop();o=K_a(a);if(a.checkOnly){u6=r.length>0?r[0]:"-";for(c6=1;c6<n.length;c6++)if(o(n[c6-1],n[c6])>0)return[2,{stdout:"",stderr:"sort: ".concat(u6,":").concat(c6+1,": disorder: ").concat(n[c6],"\n"),exitCode:1}];return[2,{stdout:"",stderr:"",exitCode:0}]}n.sort(o),a.unique&&(n=J_a(n,a));s=n.length>0?"".concat(n.join("\n"),"\n"):"";if(!a.outputFile)return[3,3];u10=t.fs.resolvePath(t.cwd,a.outputFile);return[4,t.fs.writeFile(u10,s)];case 2:return[2,(_state.sent(),{stdout:"",stderr:"",exitCode:0})];case 3:return[2,{stdout:s,stderr:"",exitCode:0}]}})})()}},sGe={name:"sort",flags:[{flag:"-r",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-u",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-h",type:"boolean"},{flag:"-V",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-M",type:"boolean"},{flag:"-b",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"-k",type:"value",valueHint:"string"},{flag:"-t",type:"value",valueHint:"delimiter"},{flag:"-o",type:"value",valueHint:"path"}],stdinType:"text",needsFiles:!0}}),uGe={};ht(uGe,{flagsForFuzzing:function(){return cGe},uniqCommand:function(){return lGe}});var qOe,LOe,lGe,cGe,exa=se(function(){"use strict";Aa(),Xi(),Cx(),Pt(),qOe={name:"uniq",summary:"report or omit repeated lines",usage:"uniq [OPTION]... [INPUT [OUTPUT]]",options:["-c, --count prefix lines by the number of occurrences","-d, --repeated only print duplicate lines","-i, --ignore-case ignore case when comparing","-u, --unique only print unique lines"," --help display this help and exit"]},LOe={count:{short:"c",long:"count",type:"boolean"},duplicatesOnly:{short:"d",long:"repeated",type:"boolean"},uniqueOnly:{short:"u",long:"unique",type:"boolean"},ignoreCase:{short:"i",long:"ignore-case",type:"boolean"}},lGe={name:"uniq",execute:function execute(e,t){return _async_to_generator(function(){var a,_a_result_flags,r,i,n,o,s,u,c,p,l,m,f,_,g,h,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_6,A;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(qOe)];a=Yi("uniq",e,LOe);if(!a.ok)return[2,a.error];_a_result_flags=a.result.flags,r=_a_result_flags.count,i=_a_result_flags.duplicatesOnly,n=_a_result_flags.uniqueOnly,o=_a_result_flags.ignoreCase,s=a.result.positional;return[4,QK(t,s,{cmdName:"uniq"})];case 1:u=_state.sent();if(!u.ok)return[2,u.error];c=(o?rr(u.content):u.content).split("\n");if(c.length>0&&c[c.length-1]===""&&c.pop(),c.length===0)return[2,{stdout:"",stderr:"",exitCode:0}];p=[],l=c[0],m=1,f=function(_,A){return o?_.toLowerCase()===A.toLowerCase():_===A};for(_=1;_<c.length;_++)f(c[_],l)?m++:(p.push({line:l,count:m}),l=c[_],m=1);p.push({line:l,count:m});g=p;i?g=p.filter(function(_){return _.count>1}):n&&(g=p.filter(function(_){return _.count===1}));h="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=g[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,_6=_step_value.line,A=_step_value.count;r?h+="".concat(String(A).padStart(4)," ").concat(_6,"\n"):h+="".concat(_6,"\n")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,o?{stdout:h,stderr:"",exitCode:0}:{stdout:h,stderr:"",exitCode:0,stdoutKind:"bytes",stdoutEncoding:"binary"}]}})})()}},cGe={name:"uniq",flags:[{flag:"-c",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-u",type:"boolean"},{flag:"-i",type:"boolean"}],stdinType:"text",needsFiles:!0}}),pGe={};ht(pGe,{commCommand:function(){return dGe},flagsForFuzzing:function(){return mGe}});var $Oe,dGe,mGe,txa=se(function(){"use strict";Aa(),Pt(),$Oe={name:"comm",summary:"compare two sorted files line by line",usage:"comm [OPTION]... FILE1 FILE2",options:["-1 suppress column 1 (lines unique to FILE1)","-2 suppress column 2 (lines unique to FILE2)","-3 suppress column 3 (lines that appear in both files)"," --help display this help and exit"]},dGe={name:"comm",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_,o,s,u,c,p,l,m,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft($Oe)];a=!1,r=!1,i=!1,n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_=_step.value;if(_==="-1")a=!0;else if(_==="-2")r=!0;else if(_==="-3")i=!0;else if(_==="-12"||_==="-21")a=!0,r=!0;else if(_==="-13"||_==="-31")a=!0,i=!0;else if(_==="-23"||_==="-32")r=!0,i=!0;else if(_==="-123"||_==="-132"||_==="-213"||_==="-231"||_==="-312"||_==="-321")a=!0,r=!0,i=!0;else{if(_.startsWith("-")&&_!=="-")return[2,la("comm",_)];n.push(_)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(n.length!==2)return[2,{stdout:"",stderr:"comm: missing operand\nTry 'comm --help' for more information.\n",exitCode:1}];o=function(_){return _async_to_generator(function(){var A,A1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(_==="-")return[2,rr(t.stdin)];_state.label=1;case 1:_state.trys.push([1,3,,4]);A=t.fs.resolvePath(t.cwd,_);return[4,t.fs.readFile(A)];case 2:return[2,_state.sent()];case 3:A1=_state.sent();return[2,null];case 4:return[2]}})})()};return[4,o(n[0])];case 1:s=_state.sent();if(s===null)return[2,{stdout:"",stderr:"comm: ".concat(n[0],": No such file or directory\n"),exitCode:1}];return[4,o(n[1])];case 2:u=_state.sent();if(u===null)return[2,{stdout:"",stderr:"comm: ".concat(n[1],": No such file or directory\n"),exitCode:1}];c=s.split("\n"),p=u.split("\n");c.length>0&&c[c.length-1]===""&&c.pop(),p.length>0&&p[p.length-1]===""&&p.pop();l=0,m=0,f="",g=a?"":" ",h=(a?"":" ")+(r?"":" ");for(;l<c.length||m<p.length;)l>=c.length?(r||(f+="".concat(g).concat(p[m],"\n")),m++):m>=p.length?(a||(f+="".concat(c[l],"\n")),l++):c[l]<p[m]?(a||(f+="".concat(c[l],"\n")),l++):c[l]>p[m]?(r||(f+="".concat(g).concat(p[m],"\n")),m++):(i||(f+="".concat(h).concat(c[l],"\n")),l++,m++);return[2,{stdout:f,stderr:"",exitCode:0}]}})})()}},mGe={name:"comm",flags:[{flag:"-1",type:"boolean"},{flag:"-2",type:"boolean"},{flag:"-3",type:"boolean"}],needsArgs:!0,minArgs:2}}),fGe={};ht(fGe,{cutCommand:function(){return gGe},flagsForFuzzing:function(){return hGe}});function axa(e){var t=[],a=e.split(",");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(r.includes("-")){var _r_split=_sliced_to_array(r.split("-"),2),i=_r_split[0],n=_r_split[1];t.push({start:i?parseInt(i,10):1,end:n?parseInt(n,10):null})}else{var i6=parseInt(r,10);t.push({start:i6,end:i6})}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function rxa(e,t){var a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.start-1,n=r.end===null?e.length:r.end;for(var o=i;o<n&&o<e.length;o++)o>=0&&!a.includes(e[o])&&a.push(e[o])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}var UOe,gGe,hGe,ixa=se(function(){"use strict";Aa(),Cx(),Pt(),UOe={name:"cut",summary:"remove sections from each line of files",usage:"cut [OPTION]... [FILE]...",options:["-c LIST select only these characters","-d DELIM use DELIM instead of TAB for field delimiter","-f LIST select only these fields","-s, --only-delimited do not print lines without delimiters"," --help display this help and exit"]},gGe={name:"cut",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,l,m,f,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,g,s,u,c,p,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l6,m1,f10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,g1,h,_,A,m6,f11;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(UOe)];a=" ",r=null,i=null,n=!1,o=[];for(l=0;l<e.length;l++){m=e[l];if(m==="-d")a=e[++l]||" ";else if(m.startsWith("-d"))a=m.slice(2);else if(m==="-f")r=e[++l];else if(m.startsWith("-f"))r=m.slice(2);else if(m==="-c")i=e[++l];else if(m.startsWith("-c"))i=m.slice(2);else if(m==="-s"||m==="--only-delimited")n=!0;else{if(m.startsWith("--"))return[2,la("cut",m)];if(m.startsWith("-")){f=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=m.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){g=_step.value;if(g==="s")n=!0;else if(!"dfc".includes(g)){f=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(f)return[2,la("cut",m)]}else o.push(m)}}if(!r&&!i)return[2,{stdout:"",stderr:"cut: you must specify a list of bytes, characters, or fields\n",exitCode:1}];return[4,QK(t,o,{cmdName:"cut"})];case 1:s=_state.sent();if(!s.ok)return[2,s.error];u=(i?rr(s.content):s.content).split("\n");u.length>0&&u[u.length-1]===""&&u.pop();c=axa(r||i||"1"),p="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){l6=_step1.value;if(i){m1=Array.from(l6),f10=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=c[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){g1=_step2.value;h=g1.start-1,_=g1.end===null?m1.length:g1.end;for(A=h;A<_&&A<m1.length;A++)A>=0&&f10.push(m1[A])}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}p+="".concat(f10.join(""),"\n")}else{if(n&&!l6.includes(a))continue;m6=l6.split(a),f11=rxa(m6,c);p+="".concat(f11.join(a),"\n")}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,i?{stdout:p,stderr:"",exitCode:0}:{stdout:p,stderr:"",exitCode:0,stdoutKind:"bytes",stdoutEncoding:"binary"}]}})})()}},hGe={name:"cut",flags:[{flag:"-d",type:"value",valueHint:"delimiter"},{flag:"-f",type:"value",valueHint:"string"},{flag:"-c",type:"value",valueHint:"string"},{flag:"-s",type:"boolean"}],stdinType:"text",needsFiles:!0}}),_Ge={};ht(_Ge,{flagsForFuzzing:function(){return AGe},pasteCommand:function(){return xGe}});function GOe(e,t){if(e.length===0)return"";if(e.length===1)return e[0];var a=e[0];for(var r=1;r<e.length;r++){var i=(r-1)%t.length;a+=t[i]+e[r]}return a}var zOe,jOe,xGe,AGe,nxa=se(function(){"use strict";Aa(),Xi(),Pt(),zOe={name:"paste",summary:"merge lines of files",usage:"paste [OPTION]... [FILE]...",description:["Write lines consisting of the sequentially corresponding lines from","each FILE, separated by TABs, to standard output.","","With no FILE, or when FILE is -, read standard input."],options:["-d, --delimiters=LIST reuse characters from LIST instead of TABs","-s, --serial paste one file at a time instead of in parallel"," --help display this help and exit"],examples:["paste file1 file2 Merge file1 and file2 side by side","paste -d, file1 file2 Use comma as delimiter","paste -s file1 Paste all lines of file1 on one line","paste - - < file Paste pairs of lines from file"]},jOe={delimiter:{short:"d",long:"delimiters",type:"string",default:" "},serial:{short:"s",long:"serial",type:"boolean"}},xGe={name:"paste",execute:function execute(e,t){return _async_to_generator(function(){var m,a,r,i,n,o,s,u,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f,g,h,g1,h10,h11,err,l,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f10,_Math,f11,g10,h12,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(zOe)];a=Yi("paste",e,jOe);if(!a.ok)return[2,a.error];r=a.result.flags.delimiter,i=a.result.flags.serial,n=a.result.positional;if(n.length===0)return[2,{stdout:"",stderr:"usage: paste [-s] [-d delimiters] file ...\n",exitCode:1}];o=rr(t.stdin),s=o?o.split("\n"):[""];s.length>0&&s[s.length-1]===""&&s.pop();u=n.filter(function(f){return f==="-"}).length,c=[],p=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];f=_step.value;if(!(f==="-"))return[3,3];g=[];for(h=p;h<s.length;h+=u)g.push(s[h]);c.push(g),p++;return[3,7];case 3:g1=t.fs.resolvePath(t.cwd,f);_state.label=4;case 4:_state.trys.push([4,6,,7]);return[4,t.fs.readFile(g1)];case 5:h10=_state.sent().split("\n");h10.length>0&&h10[h10.length-1]===""&&h10.pop(),c.push(h10);return[3,7];case 6:h11=_state.sent();return[2,{stdout:"",stderr:"paste: ".concat(f,": No such file or directory\n"),exitCode:1}];case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:l="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(i)try{for(_iterator1=c[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){f10=_step1.value;f10&&(l+="".concat(GOe(f10,r),"\n"))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}else{;f11=(_Math=Math).max.apply(_Math,_to_consumable_array(c.map(function(g){var h;return(h=g==null?void 0:g.length)!=null?h:0})));for(g10=0;g10<f11;g10++){h12=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=c[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_=_step2.value;h12.push((m=_==null?void 0:_[g10])!=null?m:"")}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}l+="".concat(GOe(h12,r),"\n")}}return[2,{stdout:l,stderr:"",exitCode:0}]}})})()}},AGe={name:"paste",flags:[{flag:"-d",type:"value",valueHint:"delimiter"},{flag:"-s",type:"boolean"}],stdinType:"text",needsFiles:!0}}),vGe={};ht(vGe,{flagsForFuzzing:function(){return bGe},trCommand:function(){return wGe}});function HOe(e){var t="",a=0;for(;a<e.length;){if(e[a]==="["&&e[a+1]===":"){var r=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=yGe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),i=_step_value[0],n=_step_value[1];if(e.slice(a).startsWith(i)){t+=n,a+=i.length,r=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(r)continue}if(e[a]==="\\"&&a+1<e.length){var r6=e[a+1];r6==="n"?t+="\n":r6==="t"?t+=" ":r6==="r"?t+="\r":t+=r6,a+=2;continue}if(a+2<e.length&&e[a+1]==="-"){var r10=e.charCodeAt(a),i6=e.charCodeAt(a+2);if(i6-r10>65536)throw new Error("tr: character range too large: '".concat(e[a],"-").concat(e[a+2],"'"));for(var n10=r10;n10<=i6;n10++)t+=String.fromCharCode(n10);a+=3;continue}t+=e[a],a++}return t}var WOe,yGe,VOe,wGe,bGe,oxa=se(function(){"use strict";Aa(),hp(),Xi(),Pt(),WOe={name:"tr",summary:"translate or delete characters",usage:"tr [OPTION]... SET1 [SET2]",options:["-c, -C, --complement use the complement of SET1","-d, --delete delete characters in SET1","-s, --squeeze-repeats squeeze repeated characters"," --help display this help and exit"],description:"SET syntax:\n a-z character range\n [:alnum:] all letters and digits\n [:alpha:] all letters\n [:digit:] all digits\n [:lower:] all lowercase letters\n [:upper:] all uppercase letters\n [:space:] all whitespace\n [:blank:] horizontal whitespace\n [:punct:] all punctuation\n [:print:] all printable characters\n [:graph:] all printable characters except space\n [:cntrl:] all control characters\n [:xdigit:] all hexadecimal digits\n \\n, \\t, \\r escape sequences"},yGe=new Map([["[:alnum:]","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"],["[:alpha:]","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"],["[:blank:]"," "],["[:cntrl:]",Array.from({length:32},function(e,t){return String.fromCharCode(t)}).join("").concat("")],["[:digit:]","0123456789"],["[:graph:]",Array.from({length:94},function(e,t){return String.fromCharCode(33+t)}).join("")],["[:lower:]","abcdefghijklmnopqrstuvwxyz"],["[:print:]",Array.from({length:95},function(e,t){return String.fromCharCode(32+t)}).join("")],["[:punct:]","!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"],["[:space:]"," \n\r\f\v"],["[:upper:]","ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["[:xdigit:]","0123456789ABCDEFabcdef"]]),VOe={complement:{short:"c",long:"complement",type:"boolean"},complementUpper:{short:"C",type:"boolean"},delete:{short:"d",long:"delete",type:"boolean"},squeeze:{short:"s",long:"squeeze-repeats",type:"boolean"}},wGe={name:"tr",execute:function execute(e,t){return _async_to_generator(function(){var m,a,r,i,n,o,s,u,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$f,_$f1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,g,_$f2,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,g1,_$f3,g10,h,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,g11,_$f4,g12,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,h10;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(WOe)];a=Yi("tr",e,VOe);if(!a.ok)return[2,a.error];r=a.result.flags.complement||a.result.flags.complementUpper,i=a.result.flags.delete,n=a.result.flags.squeeze,o=a.result.positional;if(o.length<1)return[2,{stdout:"",stderr:"tr: missing operand\n",exitCode:1}];if(!i&&!n&&o.length<2)return[2,{stdout:"",stderr:"tr: missing operand after SET1\n",exitCode:1}];try{s=HOe(o[0]),u=o.length>1?HOe(o[1]):""}catch(f){return[2,{stdout:"",stderr:"".concat(mn(f.message),"\n"),exitCode:1}]}c=rr(t.stdin),p=function(f){var g=s.includes(f);return r?!g:g},l="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(i)try{for(_iterator=c[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_$f=_step.value;p(_$f)||(l+=_$f)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else if(n&&o.length===1){_$f1="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=c[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){g=_step1.value;p(g)&&g===_$f1||(l+=g,_$f1=g)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else{if(r){_$f2=u.length>0?u[u.length-1]:"";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=c[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){g1=_step2.value;s.includes(g1)?l+=g1:l+=_$f2}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else{_$f3=new Map;for(g10=0;g10<s.length;g10++){h=g10<u.length?u[g10]:u[u.length-1];_$f3.set(s[g10],h)}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=c[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){g11=_step3.value;l+=(m=_$f3.get(g11))!=null?m:g11}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}if(n){_$f4="",g12="";_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=l[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){h10=_step4.value;u.includes(h10)&&h10===g12||(_$f4+=h10,g12=h10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}l=_$f4}}return[2,{stdout:l,stderr:"",exitCode:0}]})})()}},bGe={name:"tr",flags:[{flag:"-c",type:"boolean"},{flag:"-C",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-s",type:"boolean"}],stdinType:"text",needsArgs:!0}}),IGe={};ht(IGe,{flagsForFuzzing:function(){return CGe},rev:function(){return kGe}});function sxa(e){return Array.from(e).reverse().join("")}var KOe,kGe,CGe,uxa=se(function(){"use strict";Aa(),Pt(),KOe={name:"rev",summary:"reverse lines characterwise",usage:"rev [file ...]",description:"Copies the specified files to standard output, reversing the order of characters in every line. If no files are specified, standard input is read.",examples:["echo 'hello' | rev # Output: olleh","rev file.txt # Reverse each line in file"]},kGe={name:"rev",execute:function(e,t){return _async_to_generator(function(){var n,o,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,_a1,u,r,i,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,s6,_iterator1,_step1,s10,u6,u10,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(KOe)];a=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){s=_step.value;if(s==="--"){;u=e.indexOf(s);(_a1=a).push.apply(_a1,_to_consumable_array(e.slice(u+1)));break}else{if(s.startsWith("-")&&s!=="-")return[2,la("rev",s)];a.push(s)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}r="",i=function(s){var u=s.split("\n"),c=s.endsWith("\n")&&u[u.length-1]==="";return c&&u.pop(),u.map(sxa).join("\n")+(c?"\n":"")};_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(!(a.length===0))return[3,1];s6=(n=rr(t.stdin))!=null?n:"";r=i(s6);return[3,9];case 1:_state.trys.push([1,7,8,9]);_iterator1=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,6];s10=_step1.value;if(!(s10==="-"))return[3,3];u6=(o=rr(t.stdin))!=null?o:"";r+=i(u6);return[3,5];case 3:u10=t.fs.resolvePath(t.cwd,s10);return[4,t.fs.readFile(u10)];case 4:c=_state.sent();if(c===null)return[2,{exitCode:1,stdout:r,stderr:"rev: ".concat(s10,": No such file or directory\n")}];r+=i(c);_state.label=5;case 5:_iteratorNormalCompletion1=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 9:return[2,{exitCode:0,stdout:r,stderr:""}]}})})()}},CGe={name:"rev",flags:[],stdinType:"text",needsFiles:!0}}),EGe={};ht(EGe,{flagsForFuzzing:function(){return BGe},nl:function(){return SGe}});function lxa(e,t,a){var r=String(e);switch(t){case"ln":return r.padEnd(a);case"rn":return r.padStart(a);case"rz":return r.padStart(a,"0");default:return t}}function cxa(e,t){switch(t){case"a":return!0;case"t":return e.trim().length>0;case"n":return!1;default:return t}}function JOe(e,t,a){if(e==="")return{output:"",nextNumber:a};var r=e.split("\n"),i=[],n=a,o=e.endsWith("\n")&&r[r.length-1]==="";o&&r.pop();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(cxa(s,t.bodyStyle)){var u=lxa(n,t.numberFormat,t.width);i.push("".concat(u).concat(t.separator).concat(s)),n+=t.increment}else{var u6=" ".repeat(t.width);i.push("".concat(u6).concat(t.separator).concat(s))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{output:i.join("\n")+(o?"\n":""),nextNumber:n}}var ZOe,SGe,BGe,pxa=se(function(){"use strict";Aa(),Pt(),ZOe={name:"nl",summary:"number lines of files",usage:"nl [OPTION]... [FILE]...",description:"Write each FILE to standard output, with line numbers added. If no FILE is specified, standard input is read.",options:["-b STYLE Body numbering style: a (all), t (non-empty), n (none)","-n FORMAT Number format: ln (left), rn (right), rz (right zeros)","-w WIDTH Number width (default: 6)","-s SEP Separator after number (default: TAB)","-v START Starting line number (default: 1)","-i INCR Line number increment (default: 1)"],examples:["nl file.txt # Number non-empty lines","nl -ba file.txt # Number all lines","nl -n rz -w 3 file.txt # Right-justified with zeros","nl -s ': ' file.txt # Use ': ' as separator"]},SGe={name:"nl",execute:function(e,t){return _async_to_generator(function(){var s,a,r,i,u,c,c6,c10,c11,c12,c13,c14,c15,c16,c17,_r1,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,u6,_iterator,_step,u10,c18,p,l,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(ZOe)];a={bodyStyle:"t",numberFormat:"rn",width:6,separator:" ",startNumber:1,increment:1},r=[],i=0;for(;i<e.length;){u=e[i];if(u==="-b"&&i+1<e.length){c=e[i+1];if(c!=="a"&&c!=="t"&&c!=="n")return[2,{exitCode:1,stdout:"",stderr:"nl: invalid body numbering style: '".concat(c,"'\n")}];a.bodyStyle=c,i+=2}else if(u.startsWith("-b")){c6=u.slice(2);if(c6!=="a"&&c6!=="t"&&c6!=="n")return[2,{exitCode:1,stdout:"",stderr:"nl: invalid body numbering style: '".concat(c6,"'\n")}];a.bodyStyle=c6,i++}else if(u==="-n"&&i+1<e.length){c10=e[i+1];if(c10!=="ln"&&c10!=="rn"&&c10!=="rz")return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line numbering format: '".concat(c10,"'\n")}];a.numberFormat=c10,i+=2}else if(u.startsWith("-n")){c11=u.slice(2);if(c11!=="ln"&&c11!=="rn"&&c11!=="rz")return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line numbering format: '".concat(c11,"'\n")}];a.numberFormat=c11,i++}else if(u==="-w"&&i+1<e.length){c12=parseInt(e[i+1],10);if(Number.isNaN(c12)||c12<1)return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line number field width: '".concat(e[i+1],"'\n")}];a.width=c12,i+=2}else if(u.startsWith("-w")){c13=parseInt(u.slice(2),10);if(Number.isNaN(c13)||c13<1)return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line number field width: '".concat(u.slice(2),"'\n")}];a.width=c13,i++}else if(u==="-s"&&i+1<e.length)a.separator=e[i+1],i+=2;else if(u.startsWith("-s"))a.separator=u.slice(2),i++;else if(u==="-v"&&i+1<e.length){c14=parseInt(e[i+1],10);if(Number.isNaN(c14))return[2,{exitCode:1,stdout:"",stderr:"nl: invalid starting line number: '".concat(e[i+1],"'\n")}];a.startNumber=c14,i+=2}else if(u.startsWith("-v")){c15=parseInt(u.slice(2),10);if(Number.isNaN(c15))return[2,{exitCode:1,stdout:"",stderr:"nl: invalid starting line number: '".concat(u.slice(2),"'\n")}];a.startNumber=c15,i++}else if(u==="-i"&&i+1<e.length){c16=parseInt(e[i+1],10);if(Number.isNaN(c16))return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line number increment: '".concat(e[i+1],"'\n")}];a.increment=c16,i+=2}else if(u.startsWith("-i")){c17=parseInt(u.slice(2),10);if(Number.isNaN(c17))return[2,{exitCode:1,stdout:"",stderr:"nl: invalid line number increment: '".concat(u.slice(2),"'\n")}];a.increment=c17,i++}else if(u==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(u.startsWith("-")&&u!=="-")return[2,la("nl",u)];r.push(u),i++}}n="",o=a.startNumber;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(r.length===0))return[3,1];u6=(s=rr(t.stdin))!=null?s:"";n=JOe(u6,a,o).output;return[3,8];case 1:_state.trys.push([1,6,7,8]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];u10=_step.value;c18=t.fs.resolvePath(t.cwd,u10);return[4,t.fs.readFile(c18)];case 3:p=_state.sent();if(p===null)return[2,{exitCode:1,stdout:n,stderr:"nl: ".concat(u10,": No such file or directory\n")}];l=JOe(p,a,o);n+=l.output,o=l.nextNumber;_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,{exitCode:0,stdout:n,stderr:""}]}})})()}},BGe={name:"nl",flags:[{flag:"-b",type:"value",valueHint:"string"},{flag:"-n",type:"value",valueHint:"string"},{flag:"-w",type:"value",valueHint:"number"},{flag:"-s",type:"value",valueHint:"string"},{flag:"-v",type:"value",valueHint:"number"},{flag:"-i",type:"value",valueHint:"number"}],stdinType:"text",needsFiles:!0}}),TGe={};ht(TGe,{flagsForFuzzing:function(){return PGe},fold:function(){return MGe}});function dxa(e,t,a){return a?new TextEncoder().encode(e).length:e===" "?8-t%8:e==="\b"?-1:1}function mxa(e,t){if(e.length===0)return e;var a=t.width,r=t.breakAtSpaces,i=t.countBytes,n=[],o="",s=0,u=-1,c=0;for(var p=0;p<e.length;p++){var l=e[p],m=dxa(l,s,i);s+m>a&&o.length>0?r&&u>=0?(n.push(o.slice(0,u+1)),o=o.slice(u+1)+l,s=s-c-1+m,u=-1,c=0):(n.push(o),o=l,s=m,u=-1,c=0):(o+=l,s+=m,(l===" "||l===" ")&&(u=o.length-1,c=s-m))}return o.length>0&&n.push(o),n.join("\n")}function YOe(e,t){if(e==="")return"";var a=e.split("\n"),r=e.endsWith("\n")&&a[a.length-1]==="";return r&&a.pop(),a.map(function(i){return mxa(i,t)}).join("\n")+(r?"\n":"")}var XOe,MGe,PGe,fxa=se(function(){"use strict";Aa(),Pt(),XOe={name:"fold",summary:"wrap each input line to fit in specified width",usage:"fold [OPTION]... [FILE]...",description:"Wrap input lines in each FILE, writing to standard output. If no FILE is specified, standard input is read.",options:["-w WIDTH Use WIDTH columns instead of 80","-s Break at spaces","-b Count bytes rather than columns"],examples:["fold -w 40 file.txt # Wrap at 40 columns","fold -sw 40 file.txt # Word wrap at 40 columns","echo 'long line' | fold -w 5 # Force wrap at 5"]},MGe={name:"fold",execute:function(e,t){return _async_to_generator(function(){var o,a,r,i,s,u,u6,u10,c,u11,_r1,u12,c6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,n,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,s6,_iterator1,_step1,s10,u13,c10,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(XOe)];a={width:80,breakAtSpaces:!1,countBytes:!1},r=[],i=0;for(;i<e.length;){s=e[i];if(s==="-w"&&i+1<e.length){u=parseInt(e[i+1],10);if(Number.isNaN(u)||u<1)return[2,{exitCode:1,stdout:"",stderr:"fold: invalid number of columns: '".concat(e[i+1],"'\n")}];a.width=u,i+=2}else if(s.startsWith("-w")&&s.length>2){u6=parseInt(s.slice(2),10);if(Number.isNaN(u6)||u6<1)return[2,{exitCode:1,stdout:"",stderr:"fold: invalid number of columns: '".concat(s.slice(2),"'\n")}];a.width=u6,i++}else if(s==="-s")a.breakAtSpaces=!0,i++;else if(s==="-b")a.countBytes=!0,i++;else if(s==="-bs"||s==="-sb")a.breakAtSpaces=!0,a.countBytes=!0,i++;else if(s.match(/^-[sb]+w\d+$/)){s.includes("s")&&(a.breakAtSpaces=!0),s.includes("b")&&(a.countBytes=!0);u10=s.replace(/^-[sb]+w/,""),c=parseInt(u10,10);if(Number.isNaN(c)||c<1)return[2,{exitCode:1,stdout:"",stderr:"fold: invalid number of columns: '".concat(u10,"'\n")}];a.width=c,i++}else if(s.match(/^-[sb]+w$/)&&i+1<e.length){s.includes("s")&&(a.breakAtSpaces=!0),s.includes("b")&&(a.countBytes=!0);u11=parseInt(e[i+1],10);if(Number.isNaN(u11)||u11<1)return[2,{exitCode:1,stdout:"",stderr:"fold: invalid number of columns: '".concat(e[i+1],"'\n")}];a.width=u11,i+=2}else if(s==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else if(s.startsWith("-")&&s!=="-"){u12=s.slice(1),c6=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=u12[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p=_step.value;if(p==="s")a.breakAtSpaces=!0;else if(p==="b")a.countBytes=!0;else{c6=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(c6)return[2,la("fold",s)];i++}else r.push(s),i++}n="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(!(r.length===0))return[3,1];s6=(o=rr(t.stdin))!=null?o:"";n=YOe(s6,a);return[3,8];case 1:_state.trys.push([1,6,7,8]);_iterator1=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,5];s10=_step1.value;u13=t.fs.resolvePath(t.cwd,s10);return[4,t.fs.readFile(u13)];case 3:c10=_state.sent();if(c10===null)return[2,{exitCode:1,stdout:n,stderr:"fold: ".concat(s10,": No such file or directory\n")}];n+=YOe(c10,a);_state.label=4;case 4:_iteratorNormalCompletion1=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 8:return[2,{exitCode:0,stdout:n,stderr:""}]}})})()}},PGe={name:"fold",flags:[{flag:"-w",type:"value",valueHint:"number"},{flag:"-s",type:"boolean"},{flag:"-b",type:"boolean"}],stdinType:"text",needsFiles:!0}}),RGe={};ht(RGe,{expand:function(){return QGe},flagsForFuzzing:function(){return DGe}});function H9(e){var t=e.split(",").map(function(r){return r.trim()}),a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=parseInt(r,10);if(Number.isNaN(i)||i<1)return null;a.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}for(var r6=1;r6<a.length;r6++)if(a[r6]<=a[r6-1])return null;return a}function gxa(e,t){if(t.length===1){var a=t[0];return a-e%a}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a6=_step.value;if(a6>e)return a6-e}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t.length>=2){var a10=t[t.length-1]-t[t.length-2],r=t[t.length-1],i=Math.floor((e-r)/a10)+1;return r+i*a10-e}return 1}function hxa(e,t){var a=t.tabStops,r=t.leadingOnly,i="",n=0,o=!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(s===" ")if(r&&!o)i+=s,n++;else{var u=gxa(n,a);i+=" ".repeat(u),n+=u}else s!==" "&&s!==" "&&(o=!1),i+=s,n++}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i}function eFe(e,t){if(e==="")return"";var a=e.split("\n"),r=e.endsWith("\n")&&a[a.length-1]==="";return r&&a.pop(),a.map(function(i){return hxa(i,t)}).join("\n")+(r?"\n":"")}var tFe,QGe,DGe,_xa=se(function(){"use strict";Aa(),Pt(),tFe={name:"expand",summary:"convert tabs to spaces",usage:"expand [OPTION]... [FILE]...",description:"Convert TABs in each FILE to spaces, writing to standard output. If no FILE is specified, standard input is read.",options:["-t N Use N spaces per tab (default: 8)","-t LIST Use comma-separated list of tab stops","-i Only convert leading tabs on each line"],examples:["expand file.txt # Convert all tabs to 8 spaces","expand -t 4 file.txt # Use 4-space tabs","expand -t 4,8,12 file.txt # Custom tab stops"]},QGe={name:"expand",execute:function(e,t){return _async_to_generator(function(){var o,a,r,i,s,u,u6,u10,u11,_r1,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,s6,_iterator,_step,s10,u12,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(tFe)];a={tabStops:[8],leadingOnly:!1},r=[],i=0;for(;i<e.length;){s=e[i];if(s==="-t"&&i+1<e.length){u=H9(e[i+1]);if(!u)return[2,{exitCode:1,stdout:"",stderr:"expand: invalid tab size: '".concat(e[i+1],"'\n")}];a.tabStops=u,i+=2}else if(s.startsWith("-t")&&s.length>2){u6=H9(s.slice(2));if(!u6)return[2,{exitCode:1,stdout:"",stderr:"expand: invalid tab size: '".concat(s.slice(2),"'\n")}];a.tabStops=u6,i++}else if(s==="--tabs"&&i+1<e.length){u10=H9(e[i+1]);if(!u10)return[2,{exitCode:1,stdout:"",stderr:"expand: invalid tab size: '".concat(e[i+1],"'\n")}];a.tabStops=u10,i+=2}else if(s.startsWith("--tabs=")){u11=H9(s.slice(7));if(!u11)return[2,{exitCode:1,stdout:"",stderr:"expand: invalid tab size: '".concat(s.slice(7),"'\n")}];a.tabStops=u11,i++}else if(s==="-i"||s==="--initial")a.leadingOnly=!0,i++;else if(s==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(s.startsWith("-")&&s!=="-")return[2,la("expand",s)];r.push(s),i++}}n="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(r.length===0))return[3,1];s6=(o=rr(t.stdin))!=null?o:"";n=eFe(s6,a);return[3,8];case 1:_state.trys.push([1,6,7,8]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];s10=_step.value;u12=t.fs.resolvePath(t.cwd,s10);return[4,t.fs.readFile(u12)];case 3:c=_state.sent();if(c===null)return[2,{exitCode:1,stdout:n,stderr:"expand: ".concat(s10,": No such file or directory\n")}];n+=eFe(c,a);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,{exitCode:0,stdout:n,stderr:""}]}})})()}},DGe={name:"expand",flags:[{flag:"-t",type:"value",valueHint:"number"},{flag:"-i",type:"boolean"}],stdinType:"text",needsFiles:!0}}),NGe={};ht(NGe,{flagsForFuzzing:function(){return FGe},unexpand:function(){return OGe}});function W9(e){var t=e.split(",").map(function(r){return r.trim()}),a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=parseInt(r,10);if(Number.isNaN(i)||i<1)return null;a.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}for(var r6=1;r6<a.length;r6++)if(a[r6]<=a[r6-1])return null;return a}function aFe(e,t){if(t.length===1){var a=t[0];return e+(a-e%a)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a6=_step.value;if(a6>e)return a6}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t.length>=2){var a10=t[t.length-1]-t[t.length-2],r=t[t.length-1],i=Math.floor((e-r)/a10)+1;return r+i*a10}return-1}function xxa(e,t){var a=t.tabStops,r=t.allBlanks,i="",n=0,o="",s=0,u=!0,c=function(){if(o.length===0)return;var p=s+o.length;if(!r&&!u){i+=o,o="";return}var l=s,m="";for(;l<p;){var g=aFe(l,a);if(g<=p&&g>l)m+=" ",l=g;else break}var f=p-l;f>0&&(m+=" ".repeat(f)),i+=m,o=""};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;p===" "?(o.length===0&&(s=n),o+=p,n++):p===" "?(c(),i+=p,n=aFe(n,a)):(c(),i+=p,n++,u=!1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return c(),i}function rFe(e,t){if(e==="")return"";var a=e.split("\n"),r=e.endsWith("\n")&&a[a.length-1]==="";return r&&a.pop(),a.map(function(i){return xxa(i,t)}).join("\n")+(r?"\n":"")}var iFe,OGe,FGe,Axa=se(function(){"use strict";Aa(),Pt(),iFe={name:"unexpand",summary:"convert spaces to tabs",usage:"unexpand [OPTION]... [FILE]...",description:"Convert blanks in each FILE to TABs, writing to standard output. If no FILE is specified, standard input is read.",options:["-t N Use N spaces per tab (default: 8)","-t LIST Use comma-separated list of tab stops","-a Convert all sequences of blanks (not just leading)"],examples:["unexpand file.txt # Convert leading spaces to tabs","unexpand -a file.txt # Convert all space sequences","unexpand -t 4 file.txt # Use 4-space tabs"]},OGe={name:"unexpand",execute:function(e,t){return _async_to_generator(function(){var o,a,r,i,s,u,u6,u10,u11,_r1,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,s6,_iterator,_step,s10,u12,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(iFe)];a={tabStops:[8],allBlanks:!1},r=[],i=0;for(;i<e.length;){s=e[i];if(s==="-t"&&i+1<e.length){u=W9(e[i+1]);if(!u)return[2,{exitCode:1,stdout:"",stderr:"unexpand: invalid tab size: '".concat(e[i+1],"'\n")}];a.tabStops=u,i+=2}else if(s.startsWith("-t")&&s.length>2){u6=W9(s.slice(2));if(!u6)return[2,{exitCode:1,stdout:"",stderr:"unexpand: invalid tab size: '".concat(s.slice(2),"'\n")}];a.tabStops=u6,i++}else if(s==="--tabs"&&i+1<e.length){u10=W9(e[i+1]);if(!u10)return[2,{exitCode:1,stdout:"",stderr:"unexpand: invalid tab size: '".concat(e[i+1],"'\n")}];a.tabStops=u10,i+=2}else if(s.startsWith("--tabs=")){u11=W9(s.slice(7));if(!u11)return[2,{exitCode:1,stdout:"",stderr:"unexpand: invalid tab size: '".concat(s.slice(7),"'\n")}];a.tabStops=u11,i++}else if(s==="-a"||s==="--all")a.allBlanks=!0,i++;else if(s==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(s.startsWith("-")&&s!=="-")return[2,la("unexpand",s)];r.push(s),i++}}n="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(r.length===0))return[3,1];s6=(o=rr(t.stdin))!=null?o:"";n=rFe(s6,a);return[3,8];case 1:_state.trys.push([1,6,7,8]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];s10=_step.value;u12=t.fs.resolvePath(t.cwd,s10);return[4,t.fs.readFile(u12)];case 3:c=_state.sent();if(c===null)return[2,{exitCode:1,stdout:n,stderr:"unexpand: ".concat(s10,": No such file or directory\n")}];n+=rFe(c,a);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,{exitCode:0,stdout:n,stderr:""}]}})})()}},FGe={name:"unexpand",flags:[{flag:"-t",type:"value",valueHint:"number"},{flag:"-a",type:"boolean"}],stdinType:"text",needsFiles:!0}}),qGe={};ht(qGe,{flagsForFuzzing:function(){return $Ge},strings:function(){return LGe}});function vxa(e){return e>=32&&e<=126||e===9}function nFe(e,t){if(t===null)return"";switch(t){case"o":return"".concat(e.toString(8).padStart(7," ")," ");case"x":return"".concat(e.toString(16).padStart(7," ")," ");case"d":return"".concat(e.toString(10).padStart(7," ")," ");default:return t}}function oFe(e,t){var a=[],r="",i=0,n=typeof e=="string"?new TextEncoder().encode(e):e;for(var o=0;o<n.length;o++){var s=n[o];if(vxa(s))r.length===0&&(i=o),r+=String.fromCharCode(s);else{if(r.length>=t.minLength){var u=nFe(i,t.offsetFormat);a.push("".concat(u).concat(r))}r=""}}if(r.length>=t.minLength){var o10=nFe(i,t.offsetFormat);a.push("".concat(o10).concat(r))}return a}var sFe,LGe,$Ge,yxa=se(function(){"use strict";Aa(),Pt(),sFe={name:"strings",summary:"print the sequences of printable characters in files",usage:"strings [OPTION]... [FILE]...",description:"For each FILE, print the printable character sequences that are at least MIN characters long. If no FILE is specified, standard input is read.",options:["-n MIN Print sequences of at least MIN characters (default: 4)","-t FORMAT Print offset before each string (o=octal, x=hex, d=decimal)","-a Scan the entire file (default behavior)","-e ENCODING Select character encoding (s=7-bit, S=8-bit)"],examples:["strings file.bin # Extract strings (min 4 chars)","strings -n 8 file.bin # Extract strings (min 8 chars)","strings -t x file.bin # Show hex offset","echo 'hello' | strings # Read from stdin"]},LGe={name:"strings",execute:function(e,t){return _async_to_generator(function(){var a,r,i,s,u,u6,u10,u11,u12,u13,u14,_r1,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,s6,_iterator,_step,s10,u15,p,l,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(sFe)];a={minLength:4,offsetFormat:null},r=[],i=0;for(;i<e.length;){s=e[i];if(s==="-n"&&i+1<e.length){u=Number.parseInt(e[i+1],10);if(Number.isNaN(u)||u<1)return[2,{exitCode:1,stdout:"",stderr:"strings: invalid minimum string length: '".concat(e[i+1],"'\n")}];a.minLength=u,i+=2}else if(s.match(/^-n\d+$/)){u6=Number.parseInt(s.slice(2),10);if(Number.isNaN(u6)||u6<1)return[2,{exitCode:1,stdout:"",stderr:"strings: invalid minimum string length: '".concat(s.slice(2),"'\n")}];a.minLength=u6,i++}else if(s.match(/^-\d+$/)){u10=Number.parseInt(s.slice(1),10);if(Number.isNaN(u10)||u10<1)return[2,{exitCode:1,stdout:"",stderr:"strings: invalid minimum string length: '".concat(s.slice(1),"'\n")}];a.minLength=u10,i++}else if(s==="-t"&&i+1<e.length){u11=e[i+1];if(u11!=="o"&&u11!=="x"&&u11!=="d")return[2,{exitCode:1,stdout:"",stderr:"strings: invalid radix: '".concat(u11,"'\n")}];a.offsetFormat=u11,i+=2}else if(s.startsWith("-t")&&s.length===3){u12=s[2];if(u12!=="o"&&u12!=="x"&&u12!=="d")return[2,{exitCode:1,stdout:"",stderr:"strings: invalid radix: '".concat(u12,"'\n")}];a.offsetFormat=u12,i++}else if(s==="-a"||s==="--all"||s==="-")s==="-"&&r.push(s),i++;else if(s==="-e"&&i+1<e.length){u13=e[i+1];if(u13!=="s"&&u13!=="S")return[2,{exitCode:1,stdout:"",stderr:"strings: invalid encoding: '".concat(u13,"'\n")}];i+=2}else if(s.startsWith("-e")&&s.length===3){u14=s[2];if(u14!=="s"&&u14!=="S")return[2,{exitCode:1,stdout:"",stderr:"strings: invalid encoding: '".concat(u14,"'\n")}];i++}else if(s==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(s.startsWith("-")&&s!=="-")return[2,la("strings",s)];r.push(s),i++}}n="",o=function(){var s;return Uint8Array.from((s=t.stdin)!=null?s:"",function(u){return u.charCodeAt(0)})};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(r.length===0))return[3,1];s6=oFe(o(),a);n=s6.length>0?"".concat(s6.join("\n"),"\n"):"";return[3,12];case 1:_state.trys.push([1,10,11,12]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];s10=_step.value;u15=void 0;if(!(s10==="-"))return[3,3];u15=o();return[3,7];case 3:p=t.fs.resolvePath(t.cwd,s10);_state.label=4;case 4:_state.trys.push([4,6,,7]);return[4,t.fs.readFileBuffer(p)];case 5:u15=_state.sent();return[3,7];case 6:l=_state.sent();return[2,{exitCode:1,stdout:n,stderr:"strings: ".concat(s10,": No such file or directory\n")}];case 7:c=oFe(u15,a);c.length>0&&(n+="".concat(c.join("\n"),"\n"));_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2,{exitCode:0,stdout:n,stderr:""}]}})})()}},$Ge={name:"strings",flags:[{flag:"-n",type:"value",valueHint:"number"},{flag:"-t",type:"value",valueHint:"string"},{flag:"-a",type:"boolean"},{flag:"-e",type:"value",valueHint:"string"}],stdinType:"text",needsFiles:!0}}),UGe={};ht(UGe,{flagsForFuzzing:function(){return zGe},split:function(){return GGe}});function uFe(e){var t=e.match(/^(\d+)([KMGTPEZY]?)([B]?)$/i);if(!t)return null;var a=Number.parseInt(t[1],10);if(Number.isNaN(a)||a<1)return null;var r=(t[2]||"").toUpperCase(),i=new Map([["",1],["K",1024],["M",1024*1024],["G",1024*1024*1024],["T",1024*1024*1024*1024],["P",1024*1024*1024*1024*1024]]).get(r);return i===void 0?null:a*i}function wxa(e,t,a){if(t)return e.toString().padStart(a,"0");var r="abcdefghijklmnopqrstuvwxyz",i="",n=e;for(var o=0;o<a;o++)i=r[n%26]+i,n=Math.floor(n/26);return i}function bxa(e,t){var a=e.split("\n"),r=e.endsWith("\n")&&a[a.length-1]==="";r&&a.pop();var i=[];for(var n=0;n<a.length;n+=t){var o=a.slice(n,n+t),s=n+t>=a.length&&!r?o.join("\n"):"".concat(o.join("\n"),"\n");i.push({content:s,hasContent:!0})}return i}function Ixa(e,t){var a=new TextEncoder().encode(e),r=new TextDecoder,i=[];for(var n=0;n<a.length;n+=t){var o=a.slice(n,n+t);i.push({content:r.decode(o),hasContent:o.length>0})}return i}function kxa(e,t){var a=new TextEncoder().encode(e),r=new TextDecoder,i=[],n=Math.ceil(a.length/t);for(var o=0;o<t;o++){var s=o*n,u=Math.min(s+n,a.length),c=a.slice(s,u);i.push({content:r.decode(c),hasContent:c.length>0})}return i}var lFe,XW,GGe,zGe,Cxa=se(function(){"use strict";Aa(),Pt(),lFe={name:"split",summary:"split a file into pieces",usage:"split [OPTION]... [FILE [PREFIX]]",description:"Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'.",options:["-l N Put N lines per output file","-b SIZE Put SIZE bytes per output file (K, M, G suffixes)","-n CHUNKS Split into CHUNKS equal-sized files","-d Use numeric suffixes (00, 01, ...) instead of alphabetic","-a LENGTH Use suffixes of length LENGTH (default: 2)","--additional-suffix=SUFFIX Append SUFFIX to file names"],examples:["split -l 100 file.txt # Split into 100-line chunks","split -b 1M file.bin # Split into 1MB chunks","split -n 5 file.txt # Split into 5 equal parts","split -d file.txt part_ # part_00, part_01, ...","split -a 3 -d file.txt x # x000, x001, ..."]},XW=1e5,GGe={name:"split",execute:function(e,t){return _async_to_generator(function(){var c,a,r,i,p,l,l6,l10,l11,l12,l13,l14,l15,_r1,n,o,s,p6,l16,u,p10,l17,m,f,g;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(lFe)];a={mode:"lines",lines:1e3,bytes:0,chunks:0,useNumericSuffix:!1,suffixLength:2,additionalSuffix:""},r=[],i=0;for(;i<e.length;){p=e[i];if(p==="-l"&&i+1<e.length){l=Number.parseInt(e[i+1],10);if(Number.isNaN(l)||l<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of lines: '".concat(e[i+1],"'\n")}];a.mode="lines",a.lines=l,i+=2}else if(p.match(/^-l\d+$/)){l6=Number.parseInt(p.slice(2),10);if(Number.isNaN(l6)||l6<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of lines: '".concat(p.slice(2),"'\n")}];a.mode="lines",a.lines=l6,i++}else if(p==="-b"&&i+1<e.length){l10=uFe(e[i+1]);if(l10===null)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of bytes: '".concat(e[i+1],"'\n")}];a.mode="bytes",a.bytes=l10,i+=2}else if(p.match(/^-b.+$/)){l11=uFe(p.slice(2));if(l11===null)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of bytes: '".concat(p.slice(2),"'\n")}];a.mode="bytes",a.bytes=l11,i++}else if(p==="-n"&&i+1<e.length){l12=Number.parseInt(e[i+1],10);if(Number.isNaN(l12)||l12<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of chunks: '".concat(e[i+1],"'\n")}];a.mode="chunks",a.chunks=l12,i+=2}else if(p.match(/^-n\d+$/)){l13=Number.parseInt(p.slice(2),10);if(Number.isNaN(l13)||l13<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid number of chunks: '".concat(p.slice(2),"'\n")}];a.mode="chunks",a.chunks=l13,i++}else if(p==="-a"&&i+1<e.length){l14=Number.parseInt(e[i+1],10);if(Number.isNaN(l14)||l14<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid suffix length: '".concat(e[i+1],"'\n")}];a.suffixLength=l14,i+=2}else if(p.match(/^-a\d+$/)){l15=Number.parseInt(p.slice(2),10);if(Number.isNaN(l15)||l15<1)return[2,{exitCode:1,stdout:"",stderr:"split: invalid suffix length: '".concat(p.slice(2),"'\n")}];a.suffixLength=l15,i++}else if(p==="-d"||p==="--numeric-suffixes")a.useNumericSuffix=!0,i++;else if(p.startsWith("--additional-suffix="))a.additionalSuffix=p.slice(20),i++;else if(p==="--additional-suffix"&&i+1<e.length)a.additionalSuffix=e[i+1],i+=2;else if(p==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(p.startsWith("-")&&p!=="-")return[2,la("split",p)];r.push(p),i++}}n="-",o="x";r.length>=1&&(n=r[0]),r.length>=2&&(o=r[1]);if(!(n==="-"))return[3,1];s=(c=t.stdin)!=null?c:"";return[3,5];case 1:p6=t.fs.resolvePath(t.cwd,n);_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,J3(t.fs,p6)];case 3:s=_state.sent();return[3,5];case 4:l16=_state.sent();return[2,{exitCode:1,stdout:"",stderr:"split: ".concat(n,": No such file or directory\n")}];case 5:if(s==="")return[2,{exitCode:0,stdout:"",stderr:""}];switch(a.mode){case"lines":u=bxa(s,a.lines);break;case"bytes":u=Ixa(s,a.bytes);break;case"chunks":u=kxa(s,a.chunks);break;default:return[2,a.mode]}if(u.length>XW)return[2,{exitCode:1,stdout:"",stderr:"split: too many output files (".concat(u.length,"), limit is ").concat(XW,"\n")}];p10=0;_state.label=6;case 6:if(!(p10<u.length))return[3,9];l17=u[p10];if(!l17.hasContent)return[3,8];m=wxa(p10,a.useNumericSuffix,a.suffixLength),f="".concat(o).concat(m).concat(a.additionalSuffix),g=t.fs.resolvePath(t.cwd,f);return[4,t.fs.writeFile(g,l17.content,"binary")];case 7:_state.sent();_state.label=8;case 8:p10++;return[3,6];case 9:return[2,{exitCode:0,stdout:"",stderr:""}]}})})()}},zGe={name:"split",flags:[{flag:"-l",type:"value",valueHint:"number"},{flag:"-b",type:"value",valueHint:"string"},{flag:"-n",type:"value",valueHint:"number"},{flag:"-d",type:"boolean"},{flag:"-a",type:"value",valueHint:"number"}],needsFiles:!0}}),jGe={};ht(jGe,{column:function(){return HGe},flagsForFuzzing:function(){return WGe}});function cFe(e,t,a){return t?a?e.split(t):e.split(t).filter(function(r){return r.length>0}):a?e.split(/[ \t]/):e.split(/[ \t]+/).filter(function(r){return r.length>0})}function Exa(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;for(var r=0;r<a.length;r++){var i=a[r].length;(t[r]===void 0||i>t[r])&&(t[r]=i)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function Sxa(e,t){if(e.length===0)return"";var a=Exa(e),r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=[];for(var o=0;o<i.length;o++)o===i.length-1?n.push(i[o]):n.push(i[o].padEnd(a[o]));r.push(n.join(t))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r.join("\n")}function Bxa(e,t,a){var _Math;if(e.length===0)return"";var r=(_Math=Math).max.apply(_Math,_to_consumable_array(e.map(function(c){return c.length}))),i=a.length,n=r+i,o=Math.max(1,Math.floor((t+i)/n)),s=Math.ceil(e.length/o),u=[];for(var c=0;c<s;c++){var p=[];for(var l=0;l<o;l++){var m=l*s+c;m<e.length&&(l===o-1||(l+1)*s+c>=e.length?p.push(e[m]):p.push(e[m].padEnd(r)))}u.push(p.join(a))}return u.join("\n")}var pFe,dFe,HGe,WGe,Txa=se(function(){"use strict";Aa(),Xi(),Pt(),pFe={name:"column",summary:"columnate lists",usage:"column [OPTION]... [FILE]...",description:"Format input into multiple columns. By default, fills rows first. Use -t to create a table based on whitespace-delimited input.",options:["-t Create a table (determine columns from input)","-s SEP Input field delimiter (default: whitespace)","-o SEP Output field delimiter (default: two spaces)","-c WIDTH Output width for fill mode (default: 80)","-n Don't merge multiple adjacent delimiters"],examples:["ls | column # Fill columns with ls output","cat data | column -t # Format as table","column -t -s ',' file # Format CSV as table","column -c 40 file # Fill 40-char wide columns"]},dFe={table:{short:"t",long:"table",type:"boolean"},separator:{short:"s",type:"string"},outputSep:{short:"o",type:"string"},width:{short:"c",type:"number",default:80},noMerge:{short:"n",type:"boolean"}},HGe={name:"column",execute:function(e,t){return _async_to_generator(function(){var g,h,a,_a_result_flags,r,i,n,o,s,u,c,p,_,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,A,x,y,err,l,m,f,_6,_10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,A1,_11,x2;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(pFe)];a=Yi("column",e,dFe);if(!a.ok)return[2,a.error];_a_result_flags=a.result.flags,r=_a_result_flags.table,i=_a_result_flags.separator,n=_a_result_flags.outputSep,o=_a_result_flags.width,s=_a_result_flags.noMerge,u=a.result.positional,c=n!=null?n:" ";if(!(u.length===0))return[3,1];p=(g=rr(t.stdin))!=null?g:"";return[3,11];case 1:_=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,8,9,10]);_iterator=u[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];A=_step.value;if(!(A==="-"))return[3,4];_.push((h=rr(t.stdin))!=null?h:"");return[3,6];case 4:x=t.fs.resolvePath(t.cwd,A);return[4,t.fs.readFile(x)];case 5:y=_state.sent();if(y===null)return[2,{exitCode:1,stdout:"",stderr:"column: ".concat(A,": No such file or directory\n")}];_.push(y);_state.label=6;case 6:_iteratorNormalCompletion=true;return[3,3];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:p=_.join("");_state.label=11;case 11:if(p===""||p.trim()==="")return[2,{exitCode:0,stdout:"",stderr:""}];l=p.split("\n");p.endsWith("\n")&&l[l.length-1]===""&&l.pop();m=l.filter(function(_){return _.trim().length>0});if(r){_6=m.map(function(A){return cFe(A,i,s)});f=Sxa(_6,c)}else{_10=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=m[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){A1=_step1.value;x2=cFe(A1,i,s);(_11=_10).push.apply(_11,_to_consumable_array(x2))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}f=Bxa(_10,o,c)}return[2,(f.length>0&&(f+="\n"),{exitCode:0,stdout:f,stderr:""})]}})})()}},WGe={name:"column",flags:[{flag:"-t",type:"boolean"},{flag:"-s",type:"value",valueHint:"delimiter"},{flag:"-o",type:"value",valueHint:"string"},{flag:"-c",type:"value",valueHint:"number"},{flag:"-n",type:"boolean"}],stdinType:"text",needsFiles:!0}}),VGe={};ht(VGe,{flagsForFuzzing:function(){return JGe},join:function(){return KGe}});function Mxa(e,t){return t?e.split(t):e.split(/[ \t]+/).filter(function(a){return a.length>0})}function Pxa(e,t,a,r){var o;var i=Mxa(e,t),n=(o=i[a-1])!=null?o:"";return r&&(n=n.toLowerCase()),{fields:i,joinKey:n,original:e}}function eV(e,t,a){var o,s,u;var r=(o=a.separator)!=null?o:" ";if(a.outputFormat){var c=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.outputFormat[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,p=_step_value.file,l=_step_value.field;var m=p===1?e:t;m&&l===0?c.push(m.joinKey):m&&m.fields[l-1]!==void 0?c.push(m.fields[l-1]):c.push(a.emptyString)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return c.join(r)}var i=[],n=(u=(s=e==null?void 0:e.joinKey)!=null?s:t==null?void 0:t.joinKey)!=null?u:"";if(i.push(n),e)for(var c6=0;c6<e.fields.length;c6++)c6!==a.field1-1&&i.push(e.fields[c6]);if(t)for(var c10=0;c10<t.fields.length;c10++)c10!==a.field2-1&&i.push(t.fields[c10]);return i.join(r)}function Rxa(e){var t=e.split(","),a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=r.trim().match(/^(\d+)\.(\d+)$/);if(!i)return null;var n=Number.parseInt(i[1],10),o=Number.parseInt(i[2],10);if(n!==1&&n!==2)return null;a.push({file:n,field:o})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}var mFe,KGe,JGe,Qxa=se(function(){"use strict";Aa(),Pt(),mFe={name:"join",summary:"join lines of two files on a common field",usage:"join [OPTION]... FILE1 FILE2",description:"For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by blanks.",options:["-1 FIELD Join on this FIELD of file 1 (default: 1)","-2 FIELD Join on this FIELD of file 2 (default: 1)","-t CHAR Use CHAR as input and output field separator","-a FILENUM Also print unpairable lines from file FILENUM (1 or 2)","-v FILENUM Like -a but only output unpairable lines","-e STRING Replace missing fields with STRING","-o FORMAT Output format (comma-separated list of FILENUM.FIELD)","-i Ignore case when comparing fields"],examples:["join file1 file2 # Join on first field","join -1 2 -2 1 file1 file2 # Join file1 col 2 with file2 col 1","join -t ',' file1.csv file2.csv # Join CSV files","join -a 1 file1 file2 # Left outer join"]},KGe={name:"join",execute:function(e,t){return _async_to_generator(function(){var m,a,r,i,f,g,g1,g10,g11,g12,_r1,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f10,g13,h,err,o,s,u,c,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f11,g14,p,l,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,f12,g15,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,h10,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,f13;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(mFe)];a={field1:1,field2:1,separator:null,printUnpairable:new Set,onlyUnpairable:new Set,emptyString:"",outputFormat:null,ignoreCase:!1},r=[],i=0;for(;i<e.length;){f=e[i];if(f==="-1"&&i+1<e.length){g=Number.parseInt(e[i+1],10);if(Number.isNaN(g)||g<1)return[2,{exitCode:1,stdout:"",stderr:"join: invalid field number: '".concat(e[i+1],"'\n")}];a.field1=g,i+=2}else if(f==="-2"&&i+1<e.length){g1=Number.parseInt(e[i+1],10);if(Number.isNaN(g1)||g1<1)return[2,{exitCode:1,stdout:"",stderr:"join: invalid field number: '".concat(e[i+1],"'\n")}];a.field2=g1,i+=2}else if((f==="-t"||f==="--field-separator")&&i+1<e.length)a.separator=e[i+1],i+=2;else if(f.startsWith("-t")&&f.length>2)a.separator=f.slice(2),i++;else if(f==="-a"&&i+1<e.length){g10=Number.parseInt(e[i+1],10);if(g10!==1&&g10!==2)return[2,{exitCode:1,stdout:"",stderr:"join: invalid file number: '".concat(e[i+1],"'\n")}];a.printUnpairable.add(g10),i+=2}else if(f.match(/^-a[12]$/))a.printUnpairable.add(Number.parseInt(f[2],10)),i++;else if(f==="-v"&&i+1<e.length){g11=Number.parseInt(e[i+1],10);if(g11!==1&&g11!==2)return[2,{exitCode:1,stdout:"",stderr:"join: invalid file number: '".concat(e[i+1],"'\n")}];a.onlyUnpairable.add(g11),i+=2}else if(f.match(/^-v[12]$/))a.onlyUnpairable.add(Number.parseInt(f[2],10)),i++;else if(f==="-e"&&i+1<e.length)a.emptyString=e[i+1],i+=2;else if(f==="-o"&&i+1<e.length){g12=Rxa(e[i+1]);if(!g12)return[2,{exitCode:1,stdout:"",stderr:"join: invalid field spec: '".concat(e[i+1],"'\n")}];a.outputFormat=g12,i+=2}else if(f==="-i"||f==="--ignore-case")a.ignoreCase=!0,i++;else if(f==="--"){;(_r1=r).push.apply(_r1,_to_consumable_array(e.slice(i+1)));break}else{if(f.startsWith("-")&&f!=="-")return[2,la("join",f)];r.push(f),i++}}if(r.length!==2)return[2,{exitCode:1,stdout:"",stderr:r.length<2?"join: missing file operand\n":"join: extra operand\n"}];n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];f10=_step.value;if(!(f10==="-"))return[3,3];n.push((m=rr(t.stdin))!=null?m:"");return[3,5];case 3:g13=t.fs.resolvePath(t.cwd,f10);return[4,t.fs.readFile(g13)];case 4:h=_state.sent();if(h===null)return[2,{exitCode:1,stdout:"",stderr:"join: ".concat(f10,": No such file or directory\n")}];n.push(h);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:o=function(f,g){var h=f.split("\n");return f.endsWith("\n")&&h[h.length-1]===""&&h.pop(),h.filter(function(_){return _.length>0}).map(function(_){return Pxa(_,a.separator,g,a.ignoreCase)})},s=o(n[0],a.field1),u=o(n[1],a.field2),c=new Map;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){f11=_step1.value;g14=c.get(f11.joinKey);g14?g14.push(f11):c.set(f11.joinKey,[f11])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}p=[],l=new Set;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=s[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){f12=_step2.value;g15=c.get(f12.joinKey);if(g15&&g15.length>0){_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;if(l.add(f12.joinKey),a.onlyUnpairable.size===0)try{for(_iterator3=g15[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){h10=_step3.value;p.push(eV(f12,h10,a))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}else(a.printUnpairable.has(1)||a.onlyUnpairable.has(1))&&p.push(eV(f12,null,a))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;if(a.printUnpairable.has(2)||a.onlyUnpairable.has(2))try{for(_iterator4=u[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){f13=_step4.value;l.has(f13.joinKey)||p.push(eV(null,f13,a))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[2,{exitCode:0,stdout:n2(p.length>0?"".concat(p.join("\n"),"\n"):""),stderr:"",stdoutEncoding:"binary"}]}})})()}},JGe={name:"join",flags:[{flag:"-1",type:"value",valueHint:"number"},{flag:"-2",type:"value",valueHint:"number"},{flag:"-t",type:"value",valueHint:"delimiter"},{flag:"-a",type:"value",valueHint:"number"},{flag:"-v",type:"value",valueHint:"number"},{flag:"-e",type:"value",valueHint:"string"},{flag:"-o",type:"value",valueHint:"format"},{flag:"-i",type:"boolean"}],needsArgs:!0,minArgs:2}}),ZGe={};ht(ZGe,{flagsForFuzzing:function(){return XGe},teeCommand:function(){return YGe}});var fFe,gFe,YGe,XGe,Dxa=se(function(){"use strict";Aa(),Xi(),Pt(),fFe={name:"tee",summary:"read from stdin and write to stdout and files",usage:"tee [OPTION]... [FILE]...",options:["-a, --append append to the given FILEs, do not overwrite"," --help display this help and exit"]},gFe={append:{short:"a",long:"append",type:"boolean"}},YGe={name:"tee",execute:function execute(e,t){return _async_to_generator(function(){var a,_a_result_flags,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,_tmp,c6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(fFe)];a=Yi("tee",e,gFe);if(!a.ok)return[2,a.error];_a_result_flags=a.result.flags,r=_a_result_flags.append,i=a.result.positional,n=t.stdin,o="",s=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,11,12,13]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];u=_step.value;_state.label=3;case 3:_state.trys.push([3,8,,9]);c=t.fs.resolvePath(t.cwd,u);if(!r)return[3,5];return[4,t.fs.appendFile(c,n,"binary")];case 4:_tmp=_state.sent();return[3,7];case 5:return[4,t.fs.writeFile(c,n,"binary")];case 6:_tmp=_state.sent();_state.label=7;case 7:_tmp;return[3,9];case 8:c6=_state.sent();o+="tee: ".concat(u,": No such file or directory\n"),s=1;return[3,9];case 9:_iteratorNormalCompletion=true;return[3,2];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:return[2,{stdout:n,stderr:o,exitCode:s,stdoutEncoding:"binary"}]}})})()}},XGe={name:"tee",flags:[{flag:"-a",type:"boolean"}],stdinType:"text",needsArgs:!0}});function mc(e,t){switch(e.type){case"name":{var a=e.pattern,r=a.match(/^\*(\.[a-zA-Z0-9]+)$/);if(r){var i=r[1],n=t.name;if(e.ignoreCase){if(!n.toLowerCase().endsWith(i.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!n.endsWith(i))return{matches:!1,pruned:!1,printed:!1};return{matches:!0,pruned:!1,printed:!1}}return{matches:du(t.name,a,e.ignoreCase),pruned:!1,printed:!1}}case"path":{var a6=e.pattern,r6=t.relativePath,i6=a6.split("/");for(var o=0;o<i6.length-1;o++){var s=i6[o];if(s&&s!=="."&&s!==".."&&!s.includes("*")&&!s.includes("?")&&!s.includes("[")){var u="/".concat(s,"/");if(e.ignoreCase){if(!r6.toLowerCase().includes(u.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!r6.includes(u))return{matches:!1,pruned:!1,printed:!1}}}var n10=a6.match(/\*(\.[a-zA-Z0-9]+)$/);if(n10){var o10=n10[1];if(e.ignoreCase){if(!r6.toLowerCase().endsWith(o10.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!r6.endsWith(o10))return{matches:!1,pruned:!1,printed:!1}}return{matches:du(r6,a6,e.ignoreCase),pruned:!1,printed:!1}}case"regex":try{var a10=e.ignoreCase?"i":"";return{matches:jt(e.pattern,a10).test(t.relativePath),pruned:!1,printed:!1}}catch(a){return{matches:!1,pruned:!1,printed:!1}}case"type":return e.fileType==="f"?{matches:t.isFile,pruned:!1,printed:!1}:e.fileType==="d"?{matches:t.isDirectory,pruned:!1,printed:!1}:{matches:!1,pruned:!1,printed:!1};case"empty":return{matches:t.isEmpty,pruned:!1,printed:!1};case"mtime":{var a11=(Date.now()-t.mtime)/864e5,r10;return e.comparison==="more"?r10=a11>e.days:e.comparison==="less"?r10=a11<e.days:r10=Math.floor(a11)===e.days,{matches:r10,pruned:!1,printed:!1}}case"newer":{var a12=t.newerRefTimes.get(e.refPath);return a12===void 0?{matches:!1,pruned:!1,printed:!1}:{matches:t.mtime>a12,pruned:!1,printed:!1}}case"size":{var a13=e.value;switch(e.unit){case"c":a13=e.value;break;case"k":a13=e.value*1024;break;case"M":a13=e.value*1024*1024;break;case"G":a13=e.value*1024*1024*1024;break;case"b":a13=e.value*512;break}var r11;return e.comparison==="more"?r11=t.size>a13:e.comparison==="less"?r11=t.size<a13:e.unit==="b"?r11=Math.ceil(t.size/512)===e.value:r11=t.size===a13,{matches:r11,pruned:!1,printed:!1}}case"perm":{var a14=t.mode&511,r12=e.mode&511,i10;return e.matchType==="exact"?i10=a14===r12:e.matchType==="all"?i10=(a14&r12)===r12:i10=(a14&r12)!==0,{matches:i10,pruned:!1,printed:!1}}case"prune":return{matches:!0,pruned:!0,printed:!1};case"print":return{matches:!0,pruned:!1,printed:!0};case"not":{var a15=mc(e.expr,t);return{matches:!a15.matches,pruned:a15.pruned,printed:!1}}case"and":{var a16=mc(e.left,t);if(!a16.matches)return{matches:!1,pruned:a16.pruned,printed:!1};var r13=mc(e.right,t);return{matches:r13.matches,pruned:a16.pruned||r13.pruned,printed:a16.printed||r13.printed}}case"or":{var a17=mc(e.left,t);if(a17.matches)return a17;var r14=mc(e.right,t);return{matches:r14.matches,pruned:a17.pruned||r14.pruned,printed:r14.printed}}}}function uB(e){if(!e)return!1;switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!1;case"empty":case"mtime":case"newer":case"size":case"perm":return!0;case"not":return uB(e.expr);case"and":case"or":return uB(e.left)||uB(e.right)}}function lB(e){if(!e)return!1;switch(e.type){case"empty":return!0;case"not":return lB(e.expr);case"and":case"or":return lB(e.left)||lB(e.right);default:return!1}}function Nxa(e){var t={terminalDirName:null,requiredExtension:null};if(!e)return t;var a=Oxa(e);if(Fxa(e)&&a.length===1){var r=a[0].split("/").filter(function(i){return i.length>0});if(r.length>=2)for(var i=r.length-2;i>=0;i--){var n=r[i];if(!n.includes("*")&&!n.includes("?")&&!n.includes("[")&&n!=="."&&n!==".."){var o=r[i+1];if(o&&(o.includes("*")||o.includes("?"))){t.terminalDirName=n;var s=o.match(/^\*(\.[a-zA-Z0-9]+)$/);s&&(t.requiredExtension=s[1])}break}}}return t}function Oxa(e){var t=[],a=function(r){r.type==="path"?t.push(r.pattern):r.type==="not"?a(r.expr):(r.type==="and"||r.type==="or")&&(a(r.left),a(r.right))};return a(e),t}function Fxa(e){var t=function(a){return a.type==="type"&&a.fileType==="f"?!0:a.type==="not"?t(a.expr):a.type==="and"||a.type==="or"?t(a.left)||t(a.right):!1};return t(e)}function qxa(e){var t=[],a=function(r){r&&(r.type==="newer"?t.push(r.refPath):r.type==="not"?a(r.expr):(r.type==="and"||r.type==="or")&&(a(r.left),a(r.right)))};return a(e),t}function cB(e){if(!e)return!0;switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!0;case"empty":case"mtime":case"newer":case"size":case"perm":return!1;case"not":return cB(e.expr);case"and":case"or":return cB(e.left)&&cB(e.right)}}function mx(e,t,a,r,i){switch(e.type){case"name":{var n=e.pattern,o=n.match(/^\*(\.[a-zA-Z0-9]+)$/);if(o){var s=o[1];if(e.ignoreCase){if(!t.toLowerCase().endsWith(s.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!t.endsWith(s))return{matches:!1,pruned:!1,printed:!1};return{matches:!0,pruned:!1,printed:!1}}return{matches:du(t,n,e.ignoreCase),pruned:!1,printed:!1}}case"path":{var n10=e.pattern,o10=n10.split("/");for(var u=0;u<o10.length-1;u++){var c=o10[u];if(c&&c!=="."&&c!==".."&&!c.includes("*")&&!c.includes("?")&&!c.includes("[")){var p="/".concat(c,"/");if(e.ignoreCase){if(!a.toLowerCase().includes(p.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!a.includes(p))return{matches:!1,pruned:!1,printed:!1}}}var s6=n10.match(/\*(\.[a-zA-Z0-9]+)$/);if(s6){var u6=s6[1];if(e.ignoreCase){if(!a.toLowerCase().endsWith(u6.toLowerCase()))return{matches:!1,pruned:!1,printed:!1}}else if(!a.endsWith(u6))return{matches:!1,pruned:!1,printed:!1}}return{matches:du(a,n10,e.ignoreCase),pruned:!1,printed:!1}}case"regex":try{var n11=e.ignoreCase?"i":"";return{matches:jt(e.pattern,n11).test(a),pruned:!1,printed:!1}}catch(n){return{matches:!1,pruned:!1,printed:!1}}case"type":return e.fileType==="f"?{matches:r,pruned:!1,printed:!1}:e.fileType==="d"?{matches:i,pruned:!1,printed:!1}:{matches:!1,pruned:!1,printed:!1};case"prune":return{matches:!0,pruned:!0,printed:!1};case"print":return{matches:!0,pruned:!1,printed:!0};case"not":{var n12=mx(e.expr,t,a,r,i);return{matches:!n12.matches,pruned:n12.pruned,printed:!1}}case"and":{var n13=mx(e.left,t,a,r,i);if(!n13.matches)return{matches:!1,pruned:n13.pruned,printed:!1};var o11=mx(e.right,t,a,r,i);return{matches:o11.matches,pruned:n13.pruned||o11.pruned,printed:n13.printed||o11.printed}}case"or":{var n14=mx(e.left,t,a,r,i);if(n14.matches)return n14;var o12=mx(e.right,t,a,r,i);return{matches:o12.matches,pruned:n14.pruned||o12.pruned,printed:o12.printed}}default:return{matches:!1,pruned:!1,printed:!1}}}function pB(e){if(!e)return!1;switch(e.type){case"prune":return!0;case"not":return pB(e.expr);case"and":case"or":return pB(e.left)||pB(e.right);default:return!1}}function Dm(e){switch(e.type){case"name":case"path":case"regex":case"type":case"prune":case"print":return!0;case"empty":case"mtime":case"newer":case"size":case"perm":return!1;case"not":return Dm(e.expr);case"and":case"or":return Dm(e.left)&&Dm(e.right)}}function Lxa(e,t){if(!e||!t.isDirectory)return{shouldPrune:!1};if(!Dm(e))return zV(e,t);var a={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return{shouldPrune:mc(e,a).pruned}}function zV(e,t){switch(e.type){case"or":{if(Dm(e.left)){var a={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};if(mc(e.left,a).pruned)return{shouldPrune:!0}}return zV(e.right,t)}case"and":{if(Dm(e.left)&&Dm(e.right)){var a6={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return{shouldPrune:mc(e,a6).pruned}}if(Dm(e.left)){var a10={name:t.name,relativePath:t.relativePath,isFile:t.isFile,isDirectory:t.isDirectory,isEmpty:!1,mtime:0,size:0,mode:0,newerRefTimes:new Map};return mc(e.left,a10).matches?zV(e.right,t):{shouldPrune:!1}}return{shouldPrune:!1}}case"not":return{shouldPrune:!1};default:return{shouldPrune:!1}}}var $xa=se(function(){"use strict";Yr(),rUe()});function Uxa(e,t){var a=[],r=[],i=t;for(;i<e.length;){var o=e[i];if(o==="("||o==="\\("){a.push({type:"lparen"}),i++;continue}if(o===")"||o==="\\)"){a.push({type:"rparen"}),i++;continue}if(o==="-name"&&i+1<e.length)a.push({type:"expr",expr:{type:"name",pattern:e[++i]}});else if(o==="-iname"&&i+1<e.length)a.push({type:"expr",expr:{type:"name",pattern:e[++i],ignoreCase:!0}});else if(o==="-path"&&i+1<e.length)a.push({type:"expr",expr:{type:"path",pattern:e[++i]}});else if(o==="-ipath"&&i+1<e.length)a.push({type:"expr",expr:{type:"path",pattern:e[++i],ignoreCase:!0}});else if(o==="-regex"&&i+1<e.length)a.push({type:"expr",expr:{type:"regex",pattern:e[++i]}});else if(o==="-iregex"&&i+1<e.length)a.push({type:"expr",expr:{type:"regex",pattern:e[++i],ignoreCase:!0}});else if(o==="-type"&&i+1<e.length){var s=e[++i];if(s==="f"||s==="d")a.push({type:"expr",expr:{type:"type",fileType:s}});else return{expr:null,pathIndex:i,error:"find: Unknown argument to -type: ".concat(s,"\n"),actions:[]}}else if(o==="-empty")a.push({type:"expr",expr:{type:"empty"}});else if(o==="-mtime"&&i+1<e.length){var s6=e[++i],u="exact",c=s6;s6.startsWith("+")?(u="more",c=s6.slice(1)):s6.startsWith("-")&&(u="less",c=s6.slice(1));var p=parseInt(c,10);Number.isNaN(p)||a.push({type:"expr",expr:{type:"mtime",days:p,comparison:u}})}else if(o==="-newer"&&i+1<e.length){var s10=e[++i];a.push({type:"expr",expr:{type:"newer",refPath:s10}})}else if(o==="-size"&&i+1<e.length){var s11=e[++i],u6="exact",c6=s11;s11.startsWith("+")?(u6="more",c6=s11.slice(1)):s11.startsWith("-")&&(u6="less",c6=s11.slice(1));var p6=c6.match(/^(\d+)([ckMGb])?$/);if(p6){var l=parseInt(p6[1],10),m=p6[2]||"b";a.push({type:"expr",expr:{type:"size",value:l,unit:m,comparison:u6}})}}else if(o==="-perm"&&i+1<e.length){var s12=e[++i],u10="exact",c10=s12;s12.startsWith("-")?(u10="all",c10=s12.slice(1)):s12.startsWith("/")&&(u10="any",c10=s12.slice(1));var p10=parseInt(c10,8);Number.isNaN(p10)||a.push({type:"expr",expr:{type:"perm",mode:p10,matchType:u10}})}else if(o==="-prune")a.push({type:"expr",expr:{type:"prune"}});else if(o==="-not"||o==="!")a.push({type:"not"});else if(o==="-o"||o==="-or")a.push({type:"op",op:"or"});else if(o==="-a"||o==="-and")a.push({type:"op",op:"and"});else if(o==="-maxdepth"||o==="-mindepth")i++;else if(o!=="-depth")if(o==="-exec"){var s13=[];for(i++;i<e.length&&e[i]!==";"&&e[i]!=="+";)s13.push(e[i]),i++;if(i>=e.length)return{expr:null,pathIndex:i,error:"find: missing argument to `-exec'\n",actions:[]};var u11=e[i]==="+";r.push({type:"exec",command:s13,batchMode:u11})}else if(o==="-print")a.push({type:"expr",expr:{type:"print"}}),r.push({type:"print"});else if(o==="-print0")r.push({type:"print0"});else if(o==="-printf"&&i+1<e.length){var s14=e[++i];r.push({type:"printf",format:s14})}else if(o==="-delete")r.push({type:"delete"});else{if(o.startsWith("-"))return{expr:null,pathIndex:i,error:"find: unknown predicate '".concat(o,"'\n"),actions:[]};if(a.length===0){i++;continue}break}i++}if(a.length===0)return{expr:null,pathIndex:i,actions:r};var n=Gxa(a);return n.error?{expr:null,pathIndex:i,error:n.error,actions:r}:{expr:n.expr,pathIndex:i,actions:r}}function Gxa(e){var t=0;function a(){var o=r();if(!o)return null;for(;t<e.length;){var s=e[t];if(s.type==="op"&&s.op==="or"){t++;var u=r();if(!u)return o;o={type:"or",left:o,right:u}}else break}return o}function r(){var o=i();if(!o)return null;for(;t<e.length;){var s=e[t];if(s.type==="op"&&s.op==="and"){t++;var u=i();if(!u)return o;o={type:"and",left:o,right:u}}else if(s.type==="expr"||s.type==="not"||s.type==="lparen"){var u6=i();if(!u6)return o;o={type:"and",left:o,right:u6}}else break}return o}function i(){if(t<e.length&&e[t].type==="not"){t++;var o=i();return o?{type:"not",expr:o}:null}return n()}function n(){if(t>=e.length)return null;var o=e[t];if(o.type==="lparen"){t++;var s=a();return t<e.length&&e[t].type==="rparen"&&t++,s}return o.type==="expr"?(t++,o.expr):(o.type,null)}return{expr:a()}}var zxa=se(function(){"use strict"}),eze={};ht(eze,{findCommand:function(){return tze},flagsForFuzzing:function(){return aze}});function jxa(){return{readdirCalls:0,readdirTime:0,statCalls:0,statTime:0,evalCalls:0,evalTime:0,nodeCount:0,batchCount:0,batchTime:0,earlyPrunes:0}}function Hxa(e,t,a){e({category:"find",name:"summary",durationMs:a,details:{readdirCalls:t.readdirCalls,readdirTimeMs:t.readdirTime,statCalls:t.statCalls,statTimeMs:t.statTime,evalCalls:t.evalCalls,evalTimeMs:t.evalTime,nodeCount:t.nodeCount,batchCount:t.batchCount,batchTimeMs:t.batchTime,earlyPrunes:t.earlyPrunes,otherTimeMs:a-t.readdirTime-t.statTime-t.evalTime-t.batchTime}})}function Wxa(e,t){var a=JLe(e),r="",i=0;for(;i<a.length;)if(a[i]==="%"&&i+1<a.length){if(i++,a[i]==="%"){r+="%",i++;continue}var _Q2a=_sliced_to_array(Q2a(a,i),3),n=_Q2a[0],o=_Q2a[1],s=_Q2a[2];if(i+=s,i>=a.length){r+="%";break}var u=a[i],c=void 0;switch(u){case"f":c=t.name,i++;break;case"h":{var p=t.path.lastIndexOf("/");c=p>0?t.path.slice(0,p):".",i++;break}case"p":c=t.path,i++;break;case"P":{var p6=t.startingPoint;t.path===p6?c="":t.path.startsWith("".concat(p6,"/"))?c=t.path.slice(p6.length+1):p6==="."&&t.path.startsWith("./")?c=t.path.slice(2):c=t.path,i++;break}case"s":c=String(t.size),i++;break;case"d":c=String(t.depth),i++;break;case"m":c=(t.mode&511).toString(8),i++;break;case"M":c=NV(t.mode,t.isDirectory),i++;break;case"t":{var p10=new Date(t.mtime);c=Vxa(p10),i++;break}case"T":{if(i+1<a.length){var p11=a[i+1],l=new Date(t.mtime);c=Kxa(l,p11),i+=2}else c="%T",i++;break}default:r+="%".concat(n!==0||o!==-1?"".concat(n,".").concat(o):"").concat(u),i++;continue}r+=KLe(c,n,o)}else r+=a[i],i++;return r}function Vxa(e){var t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],r=t[e.getDay()],i=a[e.getMonth()],n=String(e.getDate()).padStart(2," "),o=String(e.getHours()).padStart(2,"0"),s=String(e.getMinutes()).padStart(2,"0"),u=String(e.getSeconds()).padStart(2,"0"),c=e.getFullYear();return"".concat(r," ").concat(i," ").concat(n," ").concat(o,":").concat(s,":").concat(u," ").concat(c)}function Kxa(e,t){switch(t){case"@":return String(e.getTime()/1e3);case"Y":return String(e.getFullYear());case"m":return String(e.getMonth()+1).padStart(2,"0");case"d":return String(e.getDate()).padStart(2,"0");case"H":return String(e.getHours()).padStart(2,"0");case"M":return String(e.getMinutes()).padStart(2,"0");case"S":return String(e.getSeconds()).padStart(2,"0");case"T":return"".concat(String(e.getHours()).padStart(2,"0"),":").concat(String(e.getMinutes()).padStart(2,"0"),":").concat(String(e.getSeconds()).padStart(2,"0"));case"F":return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0"));default:return"%T".concat(t)}}var tV,hFe,_Fe,tze,aze,Jxa=se(function(){"use strict";Ex(),J$e(),Pt(),ZLe(),$xa(),zxa(),tV=500,hFe={name:"find",summary:"search for files in a directory hierarchy",usage:"find [path...] [expression]",options:["-name PATTERN file name matches shell pattern PATTERN","-iname PATTERN like -name but case insensitive","-path PATTERN file path matches shell pattern PATTERN","-ipath PATTERN like -path but case insensitive","-regex PATTERN file path matches regular expression PATTERN","-iregex PATTERN like -regex but case insensitive","-type TYPE file is of type: f (regular file), d (directory)","-empty file is empty or directory is empty","-mtime N file's data was modified N*24 hours ago","-newer FILE file was modified more recently than FILE","-size N[ckMGb] file uses N units of space (c=bytes, k=KB, M=MB, G=GB, b=512B blocks)","-perm MODE file's permission bits are exactly MODE (octal)","-perm -MODE all permission bits MODE are set","-perm /MODE any permission bits MODE are set","-maxdepth LEVELS descend at most LEVELS directories","-mindepth LEVELS do not apply tests at levels less than LEVELS","-depth process directory contents before directory itself","-prune do not descend into this directory","-not, ! negate the following expression","-a, -and logical AND (default)","-o, -or logical OR","-exec CMD {} ; execute CMD on each file ({} is replaced by filename)","-exec CMD {} + execute CMD with multiple files at once","-print print the full file name (default action)","-print0 print the full file name followed by a null character","-printf FORMAT print FORMAT with directives: %f %h %p %P %s %d %m %M %t","-delete delete found files/directories"," --help display this help and exit"]},_Fe=new Set(["-name","-iname","-path","-ipath","-regex","-iregex","-type","-maxdepth","-mindepth","-mtime","-newer","-size","-perm"]),tze={name:"find",execute:function execute(e,t){return _async_to_generator(function(){var B,M,a,r,i,n,o,R,N,_Uxa,s,u,c,p,l,m,f,g,h,_,A,x,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,R4,N10,Q,Q2,err,y,v,I,b,w,k,C,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_loop,_iterator1,_step1,err,P,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,R6,_6,N11,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,Q6,O,G,$,err,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,N12,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_N1,N13,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator5,_step5,O4,Q10,_loop1,_iterator6,_step6,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(hFe)];a=[],r=null,i=null,n=!1,o=!1;for(R=0;R<e.length;R++){N=e[R];if(N==="-maxdepth"&&R+1<e.length)o=!0,r=parseInt(e[++R],10);else if(N==="-mindepth"&&R+1<e.length)o=!0,i=parseInt(e[++R],10);else if(N==="-depth")o=!0,n=!0;else if(N==="-exec")for(o=!0,R++;R<e.length&&e[R]!==";"&&e[R]!=="+";)R++;else!N.startsWith("-")&&N!==";"&&N!=="+"&&N!=="("&&N!==")"&&N!=="\\("&&N!=="\\)"&&N!=="!"?o||a.push(N):_Fe.has(N)?(o=!0,R++):(N.startsWith("-")||N==="("||N==="\\("||N==="!")&&(o=!0)}a.length===0&&a.push(".");_Uxa=Uxa(e,0),s=_Uxa.expr,u=_Uxa.error,c=_Uxa.actions;if(u)return[2,{stdout:"",stderr:u,exitCode:1}];p=c.some(function(R){return R.type==="print"}),l=c.length===0,m=[],f=c.some(function(R){return R.type==="printf"}),g=[],h="",_=0,A=qxa(s),x=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=A[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];R4=_step.value;N10=t.fs.resolvePath(t.cwd,R4);_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,t.fs.stat(N10)];case 4:Q=_state.sent();x.set(R4,(M=(B=Q.mtime)==null?void 0:B.getTime())!=null?M:Date.now());return[3,6];case 5:Q2=_state.sent();return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:y=c.some(function(R){if(R.type!=="printf")return!1;var N=R.format.replace(/%%/g,"");return/%[-+]?[0-9]*\.?[0-9]*(s|m|M|t|T)/.test(N)}),v=uB(s)||y,I=lB(s),b=Nxa(s),w=pB(s),k=cB(s),C=typeof t.fs.readdirWithFileTypes=="function";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=11;case 11:_state.trys.push([11,16,17,18]);_loop=function(){var R,_m1,_g1,$,K,N,E,Q,j,O,_$G,U,j2;return _ts_generator(this,function(_state){switch(_state.label){case 0:R=_step1.value;$=function $(j){return _async_to_generator(function(){var lt,Ke,pt,zt,Rt,ae,_e,me,J,z,L,vt,vt1,ie,W,ge,X,q,ee,oe,ye,At,vt2,Tt,Zt,ut,vt3,Tt1;return _ts_generator(this,function(_state){switch(_state.label){case 0:ae=j.path,_e=j.depth,me=j.typeInfo;if(O.nodeCount++,_e>(r!=null?r:256))return[2,null];if(!(me&&!v))return[3,1];J=me.isFile,z=me.isDirectory;return[3,5];case 1:_state.trys.push([1,3,,4]);vt=Date.now();return[4,t.fs.stat(ae)];case 2:L=_state.sent(),O.statCalls++,O.statTime+=Date.now()-vt;return[3,4];case 3:vt1=_state.sent();return[2,null];case 4:if(!L)return[2,null];J=L.isFile,z=L.isDirectory;_state.label=5;case 5:ae===Q?ie=R.split("/").pop()||R:ie=ae.split("/").pop()||"";W=ae===Q?R:R==="."?"./".concat(ae.slice(Q==="/"?Q.length:Q.length+1)):R+ae.slice(Q.length),ge=[],X=null,q=null,ee=!1;z&&w&&!n&&(ee=Lxa(s,{name:ie,relativePath:W,isFile:J,isDirectory:z}).shouldPrune,ee&&O.earlyPrunes++);oe=_e>=(r!=null?r:256),ye=b.terminalDirName!==null&&ie===b.terminalDirName,At=!oe&&!ye&&!ee;if(!(z&&(At||I||ye)&&!ee))return[3,9];vt2=Date.now();if(!(C&&t.fs.readdirWithFileTypes))return[3,7];return[4,t.fs.readdirWithFileTypes(ae)];case 6:if(X=_state.sent(),q=X.map(function(Tt){return Tt.name}),O.readdirCalls++,O.readdirTime+=Date.now()-vt2,At)ge=X.map(function(Tt,He){return{path:ae==="/"?"/".concat(Tt.name):"".concat(ae,"/").concat(Tt.name),depth:_e+1,typeInfo:{isFile:Tt.isFile,isDirectory:Tt.isDirectory},resultIndex:He}});else if(ye){Tt=b.requiredExtension;ge=X.filter(function(He){return He.isFile&&(!Tt||He.name.endsWith(Tt))}).map(function(He,tn){return{path:ae==="/"?"/".concat(He.name):"".concat(ae,"/").concat(He.name),depth:_e+1,typeInfo:{isFile:He.isFile,isDirectory:He.isDirectory},resultIndex:tn}})}return[3,9];case 7:return[4,t.fs.readdir(ae)];case 8:q=_state.sent(),O.readdirCalls++,O.readdirTime+=Date.now()-vt2,At&&(ge=q.map(function(Tt,He){return{path:ae==="/"?"/".concat(Tt):"".concat(ae,"/").concat(Tt),depth:_e+1,resultIndex:He}}));_state.label=9;case 9:Zt=J?((lt=L==null?void 0:L.size)!=null?lt:0)===0:q!==null&&q.length===0,ut=ee;if(!n&&s!==null&&!ee&&w){vt3=Date.now(),Tt1={name:ie,relativePath:W,isFile:J,isDirectory:z,isEmpty:Zt,mtime:(pt=(Ke=L==null?void 0:L.mtime)==null?void 0:Ke.getTime())!=null?pt:Date.now(),size:(zt=L==null?void 0:L.size)!=null?zt:0,mode:(Rt=L==null?void 0:L.mode)!=null?Rt:420,newerRefTimes:x};ut=mc(s,Tt1).pruned,O.evalCalls++,O.evalTime+=Date.now()-vt3}return[2,{relativePath:W,name:ie,isFile:J,isDirectory:z,isEmpty:Zt,stat:L,depth:_e,children:ut?[]:ge,pruned:ut}]}})})()};K=function K(){return _async_to_generator(function(){var j,me,ae,J,z,L,ie,W,ge,X,q,ee,oe,ye,ye1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,ie1,W2,_j_paths,_j_printfData,ie2,me1,_e,J2,z2,L2,ie3,W4,ge1,X4,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,q2,ee1,oe1,_N1,ye2,At,Zt,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,ut,lt;return _ts_generator(this,function(_state){switch(_state.label){case 0:j={paths:[],printfData:[]};if(!n)return[3,5];me=function me1(ie){var W={paths:[],printfData:[]},ge=J[ie];if(!ge)return W;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=ge.childIndices[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var ee=_step.value;var _W_paths,_W_printfData;var oe=me(ee);(_W_paths=W.paths).push.apply(_W_paths,_to_consumable_array(oe.paths)),(_W_printfData=W.printfData).push.apply(_W_printfData,_to_consumable_array(oe.printfData))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _N1=N(ge.node),X=_N1.print,q=_N1.printfData;return X&&(W.paths.push(ge.node.relativePath),q&&W.printfData.push(q)),W};ae=me;J=[],z=[{item:{path:Q,depth:0,resultIndex:0},parentIndex:-1,childOrderInParent:0}],L=new Map;_state.label=1;case 1:if(!(z.length>0))return[3,4];ie=Date.now(),W=z.splice(0,tV);return[4,Promise.all(W.map(function(X){return $(X.item)}))];case 2:ge=_state.sent();O.batchCount++,O.batchTime+=Date.now()-ie;for(X=0;X<W.length;X++){q=ge[X],ee=W[X];if(!q)continue;oe=J.length;if(ee.parentIndex>=0){ye=L.get(ee.parentIndex)||[];ye.push(oe),L.set(ee.parentIndex,ye)}J.push({node:q,parentIndex:ee.parentIndex,childIndices:[]});for(ye1=0;ye1<q.children.length;ye1++)z.push({item:q.children[ye1],parentIndex:oe,childOrderInParent:ye1})}_state.label=3;case 3:return[3,1];case 4:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=L[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),ie1=_step_value[0],W2=_step_value[1];ie1>=0&&ie1<J.length&&(J[ie1].childIndices=W2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(J.length>0){;ie2=me(0);(_j_paths=j.paths).push.apply(_j_paths,_to_consumable_array(ie2.paths)),(_j_printfData=j.printfData).push.apply(_j_printfData,_to_consumable_array(ie2.printfData))}return[3,10];case 5:me1=function me(W){var ge=J2.get(W);ge&&(j.paths.push(ge.path),ge.printfData&&j.printfData.push(ge.printfData));var X=ie3.get(W);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(X)try{for(var _iterator=X[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var q=_step.value;me1(q)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};_e=me1;J2=new Map,z2=0,L2=[{item:{path:Q,depth:0,resultIndex:0},orderIndex:z2++}],ie3=new Map;_state.label=6;case 6:if(!(L2.length>0))return[3,9];W4=Date.now(),ge1=L2.splice(0,tV);return[4,Promise.all(ge1.map(function(param){var q=param.item,ee=param.orderIndex;return _async_to_generator(function(){var oe;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,$(q)];case 1:oe=_state.sent();return[2,oe?{node:oe,orderIndex:ee}:null]}})})()}))];case 7:X4=_state.sent();O.batchCount++,O.batchTime+=Date.now()-W4;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=X4[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){q2=_step1.value;if(!q2)continue;ee1=q2.node,oe1=q2.orderIndex,_N1=N(ee1),ye2=_N1.print,At=_N1.printfData;if(ye2&&J2.set(oe1,{path:ee1.relativePath,printfData:At}),ee1.children.length>0){Zt=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=ee1.children[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){ut=_step2.value;lt=z2++;Zt.push(lt),L2.push({item:ut,orderIndex:lt})}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}ie3.set(oe1,Zt)}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=8;case 8:return[3,6];case 9:me1(0);_state.label=10;case 10:return[2,j]}})})()};N=function N(j){var me,J,z,L,ie,W,ge,X,q,ee,oe,ye,At,Zt;var ae=i===null||j.depth>=i,_e=!1;if(ae&&s!==null){var ut=Date.now(),lt;if(k)lt=mx(s,j.name,j.relativePath,j.isFile,j.isDirectory);else{var Ke={name:j.name,relativePath:j.relativePath,isFile:j.isFile,isDirectory:j.isDirectory,isEmpty:j.isEmpty,mtime:(z=(J=(me=j.stat)==null?void 0:me.mtime)==null?void 0:J.getTime())!=null?z:Date.now(),size:(ie=(L=j.stat)==null?void 0:L.size)!=null?ie:0,mode:(ge=(W=j.stat)==null?void 0:W.mode)!=null?ge:420,newerRefTimes:x};lt=mc(s,Ke)}ae=lt.matches,_e=p?lt.printed:ae,O.evalCalls++,O.evalTime+=Date.now()-ut}else ae&&(_e=!0);return _e?{print:!0,printfData:f?{path:j.relativePath,name:j.name,size:(q=(X=j.stat)==null?void 0:X.size)!=null?q:0,mtime:(ye=(oe=(ee=j.stat)==null?void 0:ee.mtime)==null?void 0:oe.getTime())!=null?ye:Date.now(),mode:(Zt=(At=j.stat)==null?void 0:At.mode)!=null?Zt:420,isDirectory:j.isDirectory,depth:j.depth,startingPoint:R}:null}:{print:!1,printfData:null}};E=N;R.length>1&&R.endsWith("/")&&(R=R.slice(0,-1));Q=t.fs.resolvePath(t.cwd,R);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.stat(Q)];case 2:_state.sent();return[3,4];case 3:j=_state.sent();h+="find: ".concat(R,": No such file or directory\n"),_=1;return[2,"continue"];case 4:O=jxa(),_$G=Date.now();return[4,K()];case 5:U=_state.sent();if((_m1=m).push.apply(_m1,_to_consumable_array(U.paths)),(_g1=g).push.apply(_g1,_to_consumable_array(U.printfData)),t.trace){j2=Date.now()-_$G;Hxa(t.trace,O,j2),t.trace({category:"find",name:"searchPath",durationMs:j2,details:{path:R,resultsFound:U.paths.length}})}return[2]}})};_iterator1=a[Symbol.iterator]();_state.label=12;case 12:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,15];return[5,_ts_values(_loop())];case 13:_state.sent();_state.label=14;case 14:_iteratorNormalCompletion1=true;return[3,12];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 18:P="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(!(c.length>0))return[3,50];_state.label=19;case 19:_state.trys.push([19,47,48,49]);_iterator2=c[Symbol.iterator]();_state.label=20;case 20:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,46];R6=_step2.value;_6=R6.type;switch(_6){case"print":return[3,21];case"print0":return[3,22];case"delete":return[3,23];case"printf":return[3,34];case"exec":return[3,35]}return[3,45];case 21:P+=m.length>0?"".concat(m.join("\n"),"\n"):"";return[3,45];case 22:P+=m.length>0?"".concat(m.join("\0"),"\0"):"";return[3,45];case 23:N11=_to_consumable_array(m).sort(function(Q,O){return O.length-Q.length});_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;_state.label=24;case 24:_state.trys.push([24,31,32,33]);_iterator3=N11[Symbol.iterator]();_state.label=25;case 25:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,30];Q6=_step3.value;O=t.fs.resolvePath(t.cwd,Q6);_state.label=26;case 26:_state.trys.push([26,28,,29]);return[4,t.fs.rm(O,{recursive:!1})];case 27:_state.sent();return[3,29];case 28:G=_state.sent();$=_instanceof(G,Error)?G.message:String(G);h+="find: cannot delete '".concat(Q6,"': ").concat($,"\n"),_=1;return[3,29];case 29:_iteratorNormalCompletion3=true;return[3,25];case 30:return[3,33];case 31:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,33];case 32:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 33:return[3,45];case 34:_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=g[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){N12=_step4.value;P+=Wxa(R6.format,N12)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[3,45];case 35:if(!t.exec)return[2,{stdout:"",stderr:"find: -exec not supported in this context\n",exitCode:1}];_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;if(!R6.batchMode)return[3,37];N13=[];_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(_iterator5=R6.command[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step5=_iterator5.next()).done);_iteratorNormalCompletion6=true){O4=_step5.value;O4==="{}"?(_N1=N13).push.apply(_N1,_to_consumable_array(m)):N13.push(O4)}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}return[4,t.exec(o2([N13[0]]),{cwd:t.cwd,signal:t.signal,args:N13.slice(1)})];case 36:Q10=_state.sent();P+=Q10.stdout,h+=Q10.stderr,Q10.exitCode!==0&&(_=Q10.exitCode);return[3,44];case 37:_state.trys.push([37,42,43,44]);_loop1=function(){var N,Q,O;return _ts_generator(this,function(_state){switch(_state.label){case 0:N=_step6.value;Q=R6.command.map(function(G){return G==="{}"?N:G});return[4,t.exec(o2([Q[0]]),{cwd:t.cwd,signal:t.signal,args:Q.slice(1)})];case 1:O=_state.sent();P+=O.stdout,h+=O.stderr,O.exitCode!==0&&(_=O.exitCode);return[2]}})};_iterator6=m[Symbol.iterator]();_state.label=38;case 38:if(!!(_iteratorNormalCompletion5=(_step6=_iterator6.next()).done))return[3,41];return[5,_ts_values(_loop1())];case 39:_state.sent();_state.label=40;case 40:_iteratorNormalCompletion5=true;return[3,38];case 41:return[3,44];case 42:err=_state.sent();_didIteratorError5=true;_iteratorError5=err;return[3,44];case 43:try{if(!_iteratorNormalCompletion5&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}return[7];case 44:return[3,45];case 45:_iteratorNormalCompletion2=true;return[3,20];case 46:return[3,49];case 47:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,49];case 48:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 49:return[3,51];case 50:l&&(P=m.length>0?"".concat(m.join("\n"),"\n"):"");_state.label=51;case 51:return[2,{stdout:P,stderr:h,exitCode:_}]}})})()}},aze={name:"find",flags:[{flag:"-name",type:"value",valueHint:"pattern"},{flag:"-iname",type:"value",valueHint:"pattern"},{flag:"-type",type:"value",valueHint:"string"},{flag:"-maxdepth",type:"value",valueHint:"number"},{flag:"-mindepth",type:"value",valueHint:"number"},{flag:"-empty",type:"boolean"},{flag:"-print",type:"boolean"},{flag:"-print0",type:"boolean"}],needsFiles:!0}}),rze={};ht(rze,{basenameCommand:function(){return ize},flagsForFuzzing:function(){return nze}});var xFe,ize,nze,Zxa=se(function(){"use strict";Pt(),xFe={name:"basename",summary:"strip directory and suffix from filenames",usage:"basename NAME [SUFFIX]\nbasename OPTION... NAME...",options:["-a, --multiple support multiple arguments","-s, --suffix=SUFFIX remove a trailing SUFFIX"," --help display this help and exit"]},ize={name:"basename",execute:function execute(e,t){return _async_to_generator(function(){var o,a,r,i,s,u,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s6,u6,c;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(xFe)];a=!1,r="",i=[];for(s=0;s<e.length;s++){u=e[s];u==="-a"||u==="--multiple"?a=!0:u==="-s"&&s+1<e.length?(r=e[++s],a=!0):u.startsWith("--suffix=")?(r=u.slice(9),a=!0):u.startsWith("-")||i.push(u)}if(i.length===0)return[2,{stdout:"",stderr:"basename: missing operand\n",exitCode:1}];!a&&i.length>=2&&(r=(o=i.pop())!=null?o:"");n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){s6=_step.value;u6=s6.replace(/\/+$/,""),c=u6.split("/").pop()||u6;r&&c.endsWith(r)&&(c=c.slice(0,-r.length)),n.push(c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:"".concat(n.join("\n"),"\n"),stderr:"",exitCode:0}]})})()}},nze={name:"basename",flags:[{flag:"-a",type:"boolean"},{flag:"-s",type:"value",valueHint:"string"}],needsArgs:!0}}),oze={};ht(oze,{dirnameCommand:function(){return sze},flagsForFuzzing:function(){return uze}});var AFe,sze,uze,Yxa=se(function(){"use strict";Pt(),AFe={name:"dirname",summary:"strip last component from file name",usage:"dirname [OPTION] NAME...",options:[" --help display this help and exit"]},sze={name:"dirname",execute:function execute(e,t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,o;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(AFe)];a=e.filter(function(i){return!i.startsWith("-")});if(a.length===0)return[2,{stdout:"",stderr:"dirname: missing operand\n",exitCode:1}];r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;n=i.replace(/\/+$/,""),o=n.lastIndexOf("/");o===-1?r.push("."):o===0?r.push("/"):r.push(n.slice(0,o))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:"".concat(r.join("\n"),"\n"),stderr:"",exitCode:0}]})})()}},uze={name:"dirname",flags:[],needsArgs:!0}}),lze={};ht(lze,{flagsForFuzzing:function(){return dze},treeCommand:function(){return pze}});function Xxa(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,s6,c,p,_s1,l,m,u,c6,p6,l6,m1,f,g,h,_,h10,s10;return _ts_generator(this,function(_state){switch(_state.label){case 0:n={output:"",stderr:"",dirCount:0,fileCount:0},o=e.fs.resolvePath(e.cwd,t);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(o)];case 2:if(!_state.sent().isDirectory)return[2,(n.output="".concat(t,"\n"),n.fileCount=1,n)];return[3,4];case 3:s=_state.sent();return[2,(n.stderr="tree: ".concat(t,": No such file or directory\n"),n)];case 4:if(n.output="".concat(t,"\n"),a.maxDepth!==null&&i>=a.maxDepth)return[2,n];_state.label=5;case 5:_state.trys.push([5,19,,20]);s6=[];if(!e.fs.readdirWithFileTypes)return[3,7];return[4,e.fs.readdirWithFileTypes(o)];case 6:s6=_state.sent().map(function(c){return{name:c.name,isDirectory:c.isDirectory}});return[3,12];case 7:return[4,e.fs.readdir(o)];case 8:c=_state.sent();p=0;_state.label=9;case 9:if(!(p<c.length))return[3,12];l=c.slice(p,p+100);return[4,Promise.all(l.map(function(f){return _async_to_generator(function(){var g,h,h10;return _ts_generator(this,function(_state){switch(_state.label){case 0:g=o==="/"?"/".concat(f):"".concat(o,"/").concat(f);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(g)];case 2:h=_state.sent();return[2,{name:f,isDirectory:h.isDirectory}];case 3:h10=_state.sent();return[2,null];case 4:return[2]}})})()}))];case 10:m=_state.sent();(_s1=s6).push.apply(_s1,_to_consumable_array(m.filter(function(f){return f!==null})));_state.label=11;case 11:p+=100;return[3,9];case 12:u=s6.filter(function(c){return!(!a.showHidden&&c.name.startsWith(".")||a.directoriesOnly&&!c.isDirectory)});u.sort(function(c,p){return c.name.localeCompare(p.name)});c6=0;_state.label=13;case 13:if(!(c6<u.length))return[3,18];p6=u[c6],l6=o==="/"?"/".concat(p6.name):"".concat(o,"/").concat(p6.name),m1=c6===u.length-1,f=m1?"`-- ":"|-- ",g=r+(m1?" ":"| ");if(!p6.isDirectory)return[3,16];n.dirCount++;h=a.fullPath?l6:p6.name;if(!(n.output+="".concat(r+f+h,"\n"),a.maxDepth===null||i+1<a.maxDepth))return[3,15];return[4,cze(e,l6,a,g,i+1)];case 14:_=_state.sent();n.output+=_.output,n.dirCount+=_.dirCount,n.fileCount+=_.fileCount;_state.label=15;case 15:return[3,17];case 16:n.fileCount++;h10=a.fullPath?l6:p6.name;n.output+="".concat(r+f+h10,"\n");_state.label=17;case 17:c6++;return[3,13];case 18:return[3,20];case 19:s10=_state.sent();n.stderr="tree: ".concat(t,": Permission denied\n");return[3,20];case 20:return[2,n]}})})()}function cze(e,t,a,r,i){return _async_to_generator(function(){var n,o,u,c,_o1,p,l,s,u6,c6,p6,l6,m,f,g,h,g1,o10;return _ts_generator(this,function(_state){switch(_state.label){case 0:n={output:"",stderr:"",dirCount:0,fileCount:0};if(a.maxDepth!==null&&i>=a.maxDepth)return[2,n];_state.label=1;case 1:_state.trys.push([1,14,,15]);o=[];if(!e.fs.readdirWithFileTypes)return[3,3];return[4,e.fs.readdirWithFileTypes(t)];case 2:o=_state.sent().map(function(u){return{name:u.name,isDirectory:u.isDirectory}});return[3,8];case 3:return[4,e.fs.readdir(t)];case 4:u=_state.sent();c=0;_state.label=5;case 5:if(!(c<u.length))return[3,8];p=u.slice(c,c+100);return[4,Promise.all(p.map(function(m){return _async_to_generator(function(){var f,g,g1;return _ts_generator(this,function(_state){switch(_state.label){case 0:f=t==="/"?"/".concat(m):"".concat(t,"/").concat(m);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(f)];case 2:g=_state.sent();return[2,{name:m,isDirectory:g.isDirectory}];case 3:g1=_state.sent();return[2,null];case 4:return[2]}})})()}))];case 6:l=_state.sent();(_o1=o).push.apply(_o1,_to_consumable_array(l.filter(function(m){return m!==null})));_state.label=7;case 7:c+=100;return[3,5];case 8:s=o.filter(function(u){return!(!a.showHidden&&u.name.startsWith(".")||a.directoriesOnly&&!u.isDirectory)});s.sort(function(u,c){return u.name.localeCompare(c.name)});u6=0;_state.label=9;case 9:if(!(u6<s.length))return[3,13];c6=s[u6],p6=t==="/"?"/".concat(c6.name):"".concat(t,"/").concat(c6.name),l6=u6===s.length-1,m=l6?"`-- ":"|-- ",f=r+(l6?" ":"| ");if(!c6.isDirectory)return[3,11];n.dirCount++;g=a.fullPath?p6:c6.name;n.output+="".concat(r+m+g,"\n");return[4,cze(e,p6,a,f,i+1)];case 10:h=_state.sent();n.output+=h.output,n.dirCount+=h.dirCount,n.fileCount+=h.fileCount;return[3,12];case 11:n.fileCount++;g1=a.fullPath?p6:c6.name;n.output+="".concat(r+m+g1,"\n");_state.label=12;case 12:u6++;return[3,9];case 13:return[3,15];case 14:o10=_state.sent();return[3,15];case 15:return[2,n]}})})()}var vFe,yFe,pze,dze,eAa=se(function(){"use strict";Xi(),Z3(),Pt(),vFe={name:"tree",summary:"list contents of directories in a tree-like format",usage:"tree [OPTION]... [DIRECTORY]...",options:["-a include hidden files","-d list directories only","-L LEVEL limit depth of directory tree","-f print full path prefix for each file"," --help display this help and exit"]},yFe={showHidden:{short:"a",type:"boolean"},directoriesOnly:{short:"d",type:"boolean"},fullPath:{short:"f",type:"boolean"},maxDepth:{short:"L",type:"number"}},pze={name:"tree",execute:function execute(e,t){return _async_to_generator(function(){var c,a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(vFe)];a=Yi("tree",e,yFe);if(!a.ok)return[2,a.error];r={showHidden:a.result.flags.showHidden,directoriesOnly:a.result.flags.directoriesOnly,maxDepth:(c=a.result.flags.maxDepth)!=null?c:null,fullPath:a.result.flags.fullPath},i=a.result.positional;i.length===0&&i.push(".");n="",o="",s=0,u=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];p=_step.value;return[4,Xxa(t,p,r,"",0)];case 3:l=_state.sent();n+=l.output,o+=l.stderr,s+=l.dirCount,u+=l.fileCount;_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,(n+="\n".concat(s," director").concat(s===1?"y":"ies"),r.directoriesOnly||(n+=", ".concat(u," file").concat(u===1?"":"s")),n+="\n",{stdout:n,stderr:o,exitCode:o?1:0})]}})})()}},dze={name:"tree",flags:[{flag:"-a",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-L",type:"value",valueHint:"number"}],needsFiles:!0}}),mze={};ht(mze,{duCommand:function(){return gze},flagsForFuzzing:function(){return _ze}});function fze(e,t,a,r,i){return _async_to_generator(function(){var o,n,s,u,c,_c1,m,f,g,h,_c2,_,A,m1,f10,_c3,g1,h10,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m6,f11,g10,l,m10,f12,g11,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,h11,s6;return _ts_generator(this,function(_state){switch(_state.label){case 0:n={output:"",totalSize:0,stderr:""};if(i>hze)return[2,n];_state.label=1;case 1:_state.trys.push([1,18,,19]);return[4,e.fs.stat(t)];case 2:s=_state.sent();if(!s.isDirectory)return[2,(n.totalSize=s.size,(r.allFiles||i===0)&&(n.output=dB(s.size,r.humanReadable)+" "+a+"\n"),n)];u=0,c=[];if(!e.fs.readdirWithFileTypes)return[3,8];return[4,e.fs.readdirWithFileTypes(t)];case 3:m=_state.sent(),f=m.filter(function(h){return h.isFile}),g=m.filter(function(h){return h.isDirectory});h=0;_state.label=4;case 4:if(!(h<f.length))return[3,7];_=f.slice(h,h+100);return[4,Promise.all(_.map(function(x){return _async_to_generator(function(){var y,v,v2;return _ts_generator(this,function(_state){switch(_state.label){case 0:y=t==="/"?"/".concat(x.name):"".concat(t,"/").concat(x.name);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(y)];case 2:v=_state.sent();return[2,{name:x.name,isDirectory:!1,size:v.size}];case 3:v2=_state.sent();return[2,{name:x.name,isDirectory:!1,size:0}];case 4:return[2]}})})()}))];case 5:A=_state.sent();(_c2=c).push.apply(_c2,_to_consumable_array(A));_state.label=6;case 6:h+=100;return[3,4];case 7:(_c1=c).push.apply(_c1,_to_consumable_array(g.map(function(h){return{name:h.name,isDirectory:!0}})));return[3,13];case 8:return[4,e.fs.readdir(t)];case 9:m1=_state.sent();f10=0;_state.label=10;case 10:if(!(f10<m1.length))return[3,13];g1=m1.slice(f10,f10+100);return[4,Promise.all(g1.map(function(_){return _async_to_generator(function(){var A,x,x2;return _ts_generator(this,function(_state){switch(_state.label){case 0:A=t==="/"?"/".concat(_):"".concat(t,"/").concat(_);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(A)];case 2:x=_state.sent();return[2,{name:_,isDirectory:x.isDirectory,size:x.isDirectory?void 0:x.size}];case 3:x2=_state.sent();return[2,{name:_,isDirectory:!1,size:0}];case 4:return[2]}})})()}))];case 11:h10=_state.sent();(_c3=c).push.apply(_c3,_to_consumable_array(h10));_state.label=12;case 12:f10+=100;return[3,10];case 13:c.sort(function(m,f){return m.name.localeCompare(f.name)});p=c.filter(function(m){return!m.isDirectory});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=p[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){m6=_step.value;f11=(o=m6.size)!=null?o:0;if(u+=f11,r.allFiles&&!r.summarize){g10=a==="."?m6.name:"".concat(a,"/").concat(m6.name);n.output+=dB(f11,r.humanReadable)+" "+g10+"\n"}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}l=c.filter(function(m){return m.isDirectory});m10=0;_state.label=14;case 14:if(!(m10<l.length))return[3,17];f12=l.slice(m10,m10+100);return[4,Promise.all(f12.map(function(h){return _async_to_generator(function(){var _,A,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=t==="/"?"/".concat(h.name):"".concat(t,"/").concat(h.name),A=a==="."?h.name:"".concat(a,"/").concat(h.name);_tmp={name:h.name};return[4,fze(e,_,A,r,i+1)];case 1:return[2,(_tmp.result=_state.sent(),_tmp)]}})})()}))];case 15:g11=_state.sent();g11.sort(function(h,_){return h.name.localeCompare(_.name)});_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=g11[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_step1.value,h11=_step_value.result;u+=h11.totalSize,r.summarize||(r.maxDepth===null||i+1<=r.maxDepth)&&(n.output+=h11.output)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=16;case 16:m10+=100;return[3,14];case 17:n.totalSize=u,(r.summarize||r.maxDepth===null||i<=r.maxDepth)&&(n.output+="".concat(dB(u,r.humanReadable)," ").concat(a,"\n"));return[3,19];case 18:s6=_state.sent();n.stderr="du: cannot read directory '".concat(a,"': Permission denied\n");return[3,19];case 19:return[2,n]}})})()}function dB(e,t){return t?e<1024?"".concat(e):e<1024*1024?"".concat((e/1024).toFixed(1),"K"):e<1024*1024*1024?"".concat((e/(1024*1024)).toFixed(1),"M"):"".concat((e/(1024*1024*1024)).toFixed(1),"G"):String(Math.ceil(e/1024)||1)}var wFe,bFe,gze,hze,_ze,tAa=se(function(){"use strict";Xi(),Z3(),Pt(),wFe={name:"du",summary:"estimate file space usage",usage:"du [OPTION]... [FILE]...",options:["-a write counts for all files, not just directories","-h print sizes in human readable format","-s display only a total for each argument","-c produce a grand total","--max-depth=N print total for directory only if N or fewer levels deep"," --help display this help and exit"]},bFe={allFiles:{short:"a",type:"boolean"},humanReadable:{short:"h",type:"boolean"},summarize:{short:"s",type:"boolean"},grandTotal:{short:"c",type:"boolean"},maxDepth:{long:"max-depth",type:"number"}},gze={name:"du",execute:function execute(e,t){return _async_to_generator(function(){var u,a,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,l,l6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(wFe)];a=Yi("du",e,bFe);if(!a.ok)return[2,a.error];r={allFiles:a.result.flags.allFiles,humanReadable:a.result.flags.humanReadable,summarize:a.result.flags.summarize,grandTotal:a.result.flags.grandTotal,maxDepth:(u=a.result.flags.maxDepth)!=null?u:null},i=a.result.positional;i.length===0&&i.push(".");n="",o="",s=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];c=_step.value;p=t.fs.resolvePath(t.cwd,c);_state.label=3;case 3:_state.trys.push([3,6,,7]);return[4,t.fs.stat(p)];case 4:_state.sent();return[4,fze(t,p,c,r,0)];case 5:l=_state.sent();n+=l.output,s+=l.totalSize,o+=l.stderr;return[3,7];case 6:l6=_state.sent();o+="du: cannot access '".concat(c,"': No such file or directory\n");return[3,7];case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,(r.grandTotal&&i.length>0&&(n+="".concat(dB(s,r.humanReadable)," total\n")),{stdout:n,stderr:o,exitCode:o?1:0})]}})})()}},hze=1e3,_ze={name:"du",flags:[{flag:"-a",type:"boolean"},{flag:"-h",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"--max-depth",type:"value",valueHint:"number"}],needsFiles:!0}}),jV={};ht(jV,{envCommand:function(){return xze},flagsForFuzzing:function(){return vze},printenvCommand:function(){return Aze},printenvFlagsForFuzzing:function(){return yze}});var IFe,xze,kFe,Aze,vze,yze,CFe=se(function(){"use strict";Aa(),$m(),Pt(),IFe={name:"env",summary:"run a program in a modified environment",usage:"env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...]",options:["-i, --ignore-environment start with an empty environment","-u NAME, --unset=NAME remove NAME from the environment"," --help display this help and exit"]},xze={name:"env",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,p6,l,m,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u6,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_step_value,u10,c6,u11,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_step_value1,c10,p10,s;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(IFe)];a=!1,r=[],i=new Map,n=-1;for(u=0;u<e.length;u++){c=e[u];if(c==="-i"||c==="--ignore-environment")a=!0;else if(c==="-u"&&u+1<e.length)r.push(e[++u]);else if(c.startsWith("-u"))r.push(c.slice(2));else if(c.startsWith("--unset="))r.push(c.slice(8));else{if(c.startsWith("--")&&c!=="--")return[2,la("env",c)];if(c.startsWith("-")&&c!=="-"){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=c.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p=_step.value;if(p!=="i"&&p!=="u")return[2,la("env","-".concat(p))]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}c.includes("i")&&(a=!0)}else if(c.includes("=")&&n===-1){p6=c.indexOf("="),l=c.slice(0,p6),m=c.slice(p6+1);i.set(l,m)}else{n=u;break}}}if(a)o=new Map(i);else{o=new Map(t.env);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=r[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u6=_step1.value;o.delete(u6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=i[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_step_value=_sliced_to_array(_step2.value,2),u10=_step_value[0],c6=_step_value[1];o.set(u10,c6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}if(n===-1){u11=[];_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=o[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){_step_value1=_sliced_to_array(_step3.value,2),c10=_step_value1[0],p10=_step_value1[1];u11.push("".concat(c10,"=").concat(p10))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[2,{stdout:u11.join("\n")+(u11.length>0?"\n":""),stderr:"",exitCode:0}]}if(!t.exec)return[2,{stdout:"",stderr:"env: command execution not supported in this context\n",exitCode:1}];s=e.slice(n);return[2,t.exec("command",{cwd:t.cwd,env:dc(o),replaceEnv:!0,stdin:t.stdin,stdinKind:"bytes",signal:t.signal,args:s})]})})()}},kFe={name:"printenv",summary:"print all or part of environment",usage:"printenv [OPTION]... [VARIABLE]...",options:[" --help display this help and exit"]},Aze={name:"printenv",execute:function execute(e,t){return _async_to_generator(function(){var a,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,o,s,r,i,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,n10,o10;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(kFe)];a=e.filter(function(n){return!n.startsWith("-")});if(a.length===0){n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t.env[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),o=_step_value[0],s=_step_value[1];n.push("".concat(o,"=").concat(s))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:n.join("\n")+(n.length>0?"\n":""),stderr:"",exitCode:0}]}r=[],i=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){n10=_step1.value;o10=t.env.get(n10);o10!==void 0?r.push(o10):i=1}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{stdout:r.join("\n")+(r.length>0?"\n":""),stderr:"",exitCode:i}]})})()}},vze={name:"env",flags:[{flag:"-i",type:"boolean"},{flag:"-u",type:"value",valueHint:"string"}]},yze={name:"printenv",flags:[]}}),HV={};ht(HV,{aliasCommand:function(){return wze},flagsForFuzzing:function(){return Ize},unaliasCommand:function(){return bze},unaliasFlagsForFuzzing:function(){return kze}});var EFe,Gg,wze,bze,Ize,kze,SFe=se(function(){"use strict";Pt(),EFe={name:"alias",summary:"define or display aliases",usage:"alias [name[=value] ...]",options:[" --help display this help and exit"]},Gg="BASH_ALIAS_",wze={name:"alias",execute:function execute(e,t){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,i,n,o,a,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,r6,i6,n10,n11,o10;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(EFe)];if(e.length===0){r="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t.env[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),i=_step_value[0],n=_step_value[1];if(i.startsWith(Gg)){o=i.slice(Gg.length);r+="alias ".concat(o,"='").concat(n,"'\n")}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:r,stderr:"",exitCode:0}]}a=e[0]==="--"?e.slice(1):e;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){r6=_step1.value;i6=r6.indexOf("=");if(i6===-1){n10=Gg+r6;return[2,t.env.get(n10)?{stdout:"alias ".concat(r6,"='").concat(t.env.get(n10),"'\n"),stderr:"",exitCode:0}:{stdout:"",stderr:"alias: ".concat(r6,": not found\n"),exitCode:1}]}else{n11=r6.slice(0,i6),o10=r6.slice(i6+1);(o10.startsWith("'")&&o10.endsWith("'")||o10.startsWith('"')&&o10.endsWith('"'))&&(o10=o10.slice(1,-1)),t.env.set(Gg+n11,o10)}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{stdout:"",stderr:"",exitCode:0}]})})()}},bze={name:"unalias",execute:function execute(e,t){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,a,r,i,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,n10,o;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft({name:"unalias",summary:"remove alias definitions",usage:"unalias name [name ...]",options:["-a remove all aliases"," --help display this help and exit"]})];if(e.length===0)return[2,{stdout:"",stderr:"unalias: usage: unalias [-a] name [name ...]\n",exitCode:1}];if(e[0]==="-a"){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){n=_step.value;n.startsWith(Gg)&&t.env.delete(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{stdout:"",stderr:"",exitCode:0}]}a=e[0]==="--"?e.slice(1):e,r=!1,i="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){n10=_step1.value;o=Gg+n10;t.env.get(o)?t.env.delete(o):(i+="unalias: ".concat(n10,": not found\n"),r=!0)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{stdout:"",stderr:i,exitCode:r?1:0}]})})()}},Ize={name:"alias",flags:[]},kze={name:"unalias",flags:[{flag:"-a",type:"boolean"}]}}),Cze={};ht(Cze,{flagsForFuzzing:function(){return Sze},historyCommand:function(){return Eze}});var BFe,aV,Eze,Sze,aAa=se(function(){"use strict";Pt(),BFe={name:"history",summary:"display command history",usage:"history [n]",options:["-c clear the history list"," --help display this help and exit"]},aV="BASH_HISTORY",Eze={name:"history",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(BFe)];a=t.env.get(aV)||"[]";try{r=JSON.parse(a)}catch(s){r=[]}if(e[0]==="-c")return[2,(t.env.set(aV,"[]"),{stdout:"",stderr:"",exitCode:0})];i=r.length;e[0]&&/^\d+$/.test(e[0])&&(i=Math.min(parseInt(e[0],10),r.length));n=r.length-i,o="";for(s=n;s<r.length;s++){u=(s+1).toString().padStart(5," ");o+="".concat(u," ").concat(r[s],"\n")}return[2,{stdout:o,stderr:"",exitCode:0}]})})()}},Sze={name:"history",flags:[{flag:"-c",type:"boolean"}]}}),Bze={};ht(Bze,{flagsForFuzzing:function(){return Mze},xargsCommand:function(){return Tze}});var TFe,Tze,Mze,rAa=se(function(){"use strict";Aa(),Ex(),Pt(),TFe={name:"xargs",summary:"build and execute command lines from standard input",usage:"xargs [OPTION]... [COMMAND [INITIAL-ARGS]]",options:["-I REPLACE replace occurrences of REPLACE with input","-d DELIM use DELIM as input delimiter (e.g., -d '\\n' for newline)","-n NUM use at most NUM arguments per command line","-P NUM run at most NUM processes at a time","-0, --null items are separated by null, not whitespace","-t, --verbose print commands before executing","-r, --no-run-if-empty do not run command if input is empty"," --help display this help and exit"]},Tze={name:"xargs",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,y,v,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,I,p,l,m,f,g,h,_,A,x,y2,y10,v2,I2,y11,v6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(TFe)];a=null,r=null,i=null,n=null,o=!1,s=!1,u=!1,c=0;for(y=0;y<e.length;y++){v=e[y];if(v==="-I"&&y+1<e.length)a=e[++y],c=y+1;else if(v==="-d"&&y+1<e.length)r=e[++y].replace(/\\n/g,"\n").replace(/\\t/g," ").replace(/\\r/g,"\r").replace(/\\0/g,"\0").replace(/\\\\/g,"\\"),c=y+1;else if(v==="-n"&&y+1<e.length)i=parseInt(e[++y],10),c=y+1;else if(v==="-P"&&y+1<e.length)n=parseInt(e[++y],10),c=y+1;else if(v==="-0"||v==="--null")o=!0,c=y+1;else if(v==="-t"||v==="--verbose")s=!0,c=y+1;else if(v==="-r"||v==="--no-run-if-empty")u=!0,c=y+1;else{if(v.startsWith("--"))return[2,la("xargs",v)];if(v.startsWith("-")&&v.length>1){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=v.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){I=_step.value;if(!"0tr".includes(I))return[2,la("xargs","-".concat(I))]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}v.includes("0")&&(o=!0),v.includes("t")&&(s=!0),v.includes("r")&&(u=!0),c=y+1}else if(!v.startsWith("-")){c=y;break}}}p=e.slice(c);p.length===0&&p.push("echo");l=rr(t.stdin);if(o?m=l.split("\0").filter(function(y){return y.length>0}):r!==null?m=l.replace(/\n$/,"").split(r).filter(function(y){return y.length>0}):m=l.split(/\s+/).map(function(y){return y.trim()}).filter(function(y){return y.length>0}),m.length===0)return[2,u?{stdout:"",stderr:"",exitCode:0}:{stdout:"",stderr:"",exitCode:0}];f="",g="",h=0,_=function(y){return/[\s"'\\$`!*?[\]{}();&|<>#]/.test(y)?'"'.concat(y.replace(/([\\"`$])/g,"\\$1"),'"'):y},A=function(y){return _async_to_generator(function(){var v;return _ts_generator(this,function(_state){if(s){v=y.map(_).join(" ");g+="".concat(v,"\n")}return[2,t.exec?t.exec(o2([y[0]]),{cwd:t.cwd,signal:t.signal,args:y.slice(1)}):{stdout:"".concat(y.map(_).join(" "),"\n"),stderr:"",exitCode:0}]})})()},x=function(y){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,v,I,b,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,w,_iterator1,_step1,v2,I2,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!(n!==null&&n>1))return[3,5];v=0;_state.label=1;case 1:if(!(v<y.length))return[3,4];I=y.slice(v,v+n);return[4,Promise.all(I.map(A))];case 2:b=_state.sent();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=b[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){w=_step.value;f+=w.stdout,g+=w.stderr,w.exitCode!==0&&(h=w.exitCode)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=3;case 3:v+=n;return[3,1];case 4:return[3,12];case 5:_state.trys.push([5,10,11,12]);_iterator1=y[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done))return[3,9];v2=_step1.value;return[4,A(v2)];case 7:I2=_state.sent();f+=I2.stdout,g+=I2.stderr,I2.exitCode!==0&&(h=I2.exitCode);_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,6];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2]}})})()};if(!(a!==null))return[3,2];y2=m.map(function(v){return p.map(function(I){return I.replaceAll(a,v)})});return[4,x(y2)];case 1:_state.sent();return[3,6];case 2:if(!(i!==null))return[3,4];y10=[];for(v2=0;v2<m.length;v2+=i){I2=m.slice(v2,v2+i);y10.push(_to_consumable_array(p).concat(_to_consumable_array(I2)))}return[4,x(y10)];case 3:_state.sent();return[3,6];case 4:y11=_to_consumable_array(p).concat(_to_consumable_array(m));return[4,A(y11)];case 5:v6=_state.sent();f+=v6.stdout,g+=v6.stderr,h=v6.exitCode;_state.label=6;case 6:return[2,{stdout:f,stderr:g,exitCode:h}]}})})()}},Mze={name:"xargs",flags:[{flag:"-I",type:"value",valueHint:"string"},{flag:"-d",type:"value",valueHint:"delimiter"},{flag:"-n",type:"value",valueHint:"number"},{flag:"-0",type:"boolean"},{flag:"-t",type:"boolean"},{flag:"-r",type:"boolean"}],stdinType:"text"}}),WV={};ht(WV,{falseCommand:function(){return Rze},falseFlagsForFuzzing:function(){return Dze},flagsForFuzzing:function(){return Qze},trueCommand:function(){return Pze}});var Pze,Rze,Qze,Dze,MFe=se(function(){"use strict";Pze={name:"true",execute:function execute(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,{stdout:"",stderr:"",exitCode:0}]})})()}},Rze={name:"false",execute:function execute(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,{stdout:"",stderr:"",exitCode:1}]})})()}},Qze={name:"true",flags:[]},Dze={name:"false",flags:[]}}),Nze={};ht(Nze,{clearCommand:function(){return Oze},flagsForFuzzing:function(){return Fze}});var PFe,Oze,Fze,iAa=se(function(){"use strict";Pt(),PFe={name:"clear",summary:"clear the terminal screen",usage:"clear [OPTIONS]",options:[" --help display this help and exit"]},Oze={name:"clear",execute:function execute(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,qt(e)?Ft(PFe):{stdout:"\x1b[2J\x1b[H",stderr:"",exitCode:0}]})})()}},Fze={name:"clear",flags:[]}}),VV={};ht(VV,{bashCommand:function(){return qze},flagsForFuzzing:function(){return $ze},shCommand:function(){return Lze},shFlagsForFuzzing:function(){return Uze}});function ox(e,t,a,r){return _async_to_generator(function(){var i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!r.exec)return[2,{stdout:"",stderr:"bash: internal error: exec function not available\n",exitCode:1}];i=CB(r.exportedEnv||{},{0:t,"#":String(a.length),"@":a.join(" "),"*":a.join(" ")});a.forEach(function(o,s){i[String(s+1)]=o});n=e;if(n.startsWith("#!")){o=n.indexOf("\n");o!==-1&&(n=n.slice(o+1))}return[4,r.exec(n,{env:i,cwd:r.cwd,stdin:r.stdin,stdinKind:"bytes",signal:r.signal})];case 1:return[2,_state.sent()]}})})()}var rV,qze,Lze,$ze,Uze,RFe=se(function(){"use strict";Aa(),$m(),Pt(),rV={name:"bash",summary:"execute shell commands or scripts",usage:"bash [OPTIONS] [SCRIPT_FILE] [ARGUMENTS...]",options:["-c COMMAND execute COMMAND string"," --help display this help and exit"],notes:["Without -c, reads and executes commands from SCRIPT_FILE.","Arguments are passed as $1, $2, etc. to the script.",'$0 is set to the script name (or "bash" with -c).']},qze={name:"bash",execute:function execute(e,t){return _async_to_generator(function(){var i,n,o,i6,a,r,i10,n10,i11;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(rV)];if(e[0]==="-c"&&e.length>=2){i=e[1],n=e[2]||"bash",o=e.slice(3);return[2,ox(i,n,o,t)]}if(e.length===0){i6=rr(t.stdin);return[2,i6.trim()?ox(i6,"bash",[],t):{stdout:"",stderr:"",exitCode:0}]}a=e[0],r=e.slice(1);_state.label=1;case 1:_state.trys.push([1,3,,4]);i10=t.fs.resolvePath(t.cwd,a);return[4,t.fs.readFile(i10)];case 2:n10=_state.sent();return[2,ox(n10,a,r,t)];case 3:i11=_state.sent();return[2,{stdout:"",stderr:"bash: ".concat(a,": No such file or directory\n"),exitCode:127}];case 4:return[2]}})})()}},Lze={name:"sh",execute:function execute(e,t){return _async_to_generator(function(){var i,n,o,i6,a,r,i10,n10,i11;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(_object_spread_props(_object_spread({},rV),{name:"sh",summary:"execute shell commands or scripts (POSIX shell)"}))];if(e[0]==="-c"&&e.length>=2){i=e[1],n=e[2]||"sh",o=e.slice(3);return[2,ox(i,n,o,t)]}if(e.length===0){i6=rr(t.stdin);return[2,i6.trim()?ox(i6,"sh",[],t):{stdout:"",stderr:"",exitCode:0}]}a=e[0],r=e.slice(1);_state.label=1;case 1:_state.trys.push([1,3,,4]);i10=t.fs.resolvePath(t.cwd,a);return[4,t.fs.readFile(i10)];case 2:n10=_state.sent();return[2,ox(n10,a,r,t)];case 3:i11=_state.sent();return[2,{stdout:"",stderr:"sh: ".concat(a,": No such file or directory\n"),exitCode:127}];case 4:return[2]}})})()}},$ze={name:"bash",flags:[{flag:"-c",type:"value",valueHint:"string"}],stdinType:"text"},Uze={name:"sh",flags:[{flag:"-c",type:"value",valueHint:"string"}],stdinType:"text"}});function nAa(e,t,a,r,i,n,o,s,u,c){var p;switch(t){case"sort":return Array.isArray(e)?[_to_consumable_array(e).sort(o)]:[null];case"sort_by":return!Array.isArray(e)||a.length===0?[null]:[_to_consumable_array(e).sort(function(l,m){var f=i(l,a[0],r)[0],g=i(m,a[0],r)[0];return o(f,g)})];case"bsearch":{if(!Array.isArray(e)){var _$l=e===null?"null":(typeof e==="undefined"?"undefined":_type_of(e))=="object"?"object":typeof e==="undefined"?"undefined":_type_of(e);throw new Error("".concat(_$l," (").concat(JSON.stringify(e),") cannot be searched from"))}return a.length===0?[null]:i(e,a[0],r).map(function(l){var m=0,f=e.length;for(;m<f;){var g=m+f>>>1;o(e[g],l)<0?m=g+1:f=g}return m<e.length&&o(e[m],l)===0?m:-m-1})}case"unique_by":{if(!Array.isArray(e)||a.length===0)return[null];var _$l1=new Map;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;var g=i(f,a[0],r)[0],h=JSON.stringify(g);_$l1.has(h)||_$l1.set(h,{item:f,key:g})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var m=_to_consumable_array(_$l1.values());return m.sort(function(f,g){return o(f.key,g.key)}),[m.map(function(f){return f.item})]}case"group_by":{if(!Array.isArray(e)||a.length===0)return[null];var _$l2=new Map;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=e[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var m1=_step1.value;var f10=JSON.stringify(i(m1,a[0],r)[0]);_$l2.has(f10)||_$l2.set(f10,[]),(p=_$l2.get(f10))==null||p.push(m1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[_to_consumable_array(_$l2.values())]}case"max":return Array.isArray(e)&&e.length>0?[e.reduce(function(l,m){return o(l,m)>0?l:m})]:[null];case"max_by":return!Array.isArray(e)||e.length===0||a.length===0?[null]:[e.reduce(function(l,m){var f=i(l,a[0],r)[0],g=i(m,a[0],r)[0];return o(f,g)>0?l:m})];case"min":return Array.isArray(e)&&e.length>0?[e.reduce(function(l,m){return o(l,m)<0?l:m})]:[null];case"min_by":return!Array.isArray(e)||e.length===0||a.length===0?[null]:[e.reduce(function(l,m){var f=i(l,a[0],r)[0],g=i(m,a[0],r)[0];return o(f,g)<0?l:m})];case"add":{var _$l3=function(m){var f=m.filter(function(g){return g!==null});return f.length===0?null:f.every(function(g){return typeof g=="number"})?f.reduce(function(g,h){return g+h},0):f.every(function(g){return typeof g=="string"})?f.join(""):f.every(function(g){return Array.isArray(g)})?f.flat():f.every(function(g){return g&&(typeof g==="undefined"?"undefined":_type_of(g))=="object"&&!Array.isArray(g)})?CB.apply(void 0,_to_consumable_array(f)):null};if(a.length>=1){var m6=i(e,a[0],r);return[_$l3(m6)]}return Array.isArray(e)?[_$l3(e)]:[null]}case"any":{if(a.length>=2){try{var _$l4=n(e,a[0],r);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=_$l4[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var m10=_step2.value;if(i(m10,a[1],r).some(s))return[!0]}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}catch(l){if(_instanceof(l,c))throw l}return[!1]}return a.length===1?Array.isArray(e)?[e.some(function(l){return s(i(l,a[0],r)[0])})]:[!1]:Array.isArray(e)?[e.some(s)]:[!1]}case"all":{if(a.length>=2){try{var _$l5=n(e,a[0],r);var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=_$l5[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var m11=_step3.value;if(!i(m11,a[1],r).some(s))return[!1]}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}catch(l){if(_instanceof(l,c))throw l}return[!0]}return a.length===1?Array.isArray(e)?[e.every(function(l){return s(i(l,a[0],r)[0])})]:[!0]:Array.isArray(e)?[e.every(s)]:[!0]}case"select":return a.length===0?[e]:i(e,a[0],r).some(s)?[e]:[];case"map":return a.length===0||!Array.isArray(e)?[null]:[e.flatMap(function(l){return i(l,a[0],r)})];case"map_values":{if(a.length===0)return[null];if(Array.isArray(e))return[e.flatMap(function(l){return i(l,a[0],r)})];if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"){var _$l6=Object.create(null);var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=Object.entries(e)[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var _step_value=_sliced_to_array(_step4.value,2),m12=_step_value[0],f11=_step_value[1];if(!zr(m12))continue;var g1=i(f11,a[0],r);g1.length>0&&Ai(_$l6,m12,g1[0])}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[_$l6]}return[null]}case"has":{if(a.length===0)return[!1];var _$l7=i(e,a[0],r)[0];return Array.isArray(e)&&typeof _$l7=="number"?[_$l7>=0&&_$l7<e.length]:e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&typeof _$l7=="string"?[yx(e,_$l7)]:[!1]}case"in":{if(a.length===0)return[!1];var _$l8=i(e,a[0],r)[0];return Array.isArray(_$l8)&&typeof e=="number"?[e>=0&&e<_$l8.length]:_$l8&&(typeof _$l8==="undefined"?"undefined":_type_of(_$l8))=="object"&&typeof e=="string"?[yx(_$l8,e)]:[!1]}case"contains":{if(a.length===0)return[!1];var _$l9=i(e,a[0],r);return[u(e,_$l9[0])]}case"inside":{if(a.length===0)return[!1];var _$l10=i(e,a[0],r);return[u(_$l10[0],e)]}default:return null}}var oAa=se(function(){"use strict";$m(),_p()});function sAa(e,t,a,r,i,n,o,s){switch(t){case"first":if(a.length>0)try{var _$u=n(e,a[0],r);return _$u.length>0?[_$u[0]]:[]}catch(u){if(_instanceof(u,s))throw u;return[]}return Array.isArray(e)&&e.length>0?[e[0]]:[null];case"last":if(a.length>0){var _$u1=i(e,a[0],r);return _$u1.length>0?[_$u1[_$u1.length-1]]:[]}return Array.isArray(e)&&e.length>0?[e[e.length-1]]:[null];case"nth":{if(a.length<1)return[null];var _$u2=i(e,a[0],r);if(a.length>1){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$u2[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$p=_step.value;if(_$p<0)throw new Error("nth doesn't support negative indices")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var c;try{c=n(e,a[1],r)}catch(p){if(_instanceof(p,s))throw p;c=[]}return _$u2.flatMap(function(p){var l=p;return l<c.length?[c[l]]:[]})}return Array.isArray(e)?_$u2.flatMap(function(c){var _$p=c;if(_$p<0)throw new Error("nth doesn't support negative indices");return _$p<e.length?[e[_$p]]:[null]}):[null]}case"range":{if(a.length===0)return[];var _$u3=Math.max(r.limits.maxIterations*100,1e6),c6=function(g){return g.length>=_$u3},_$p1=i(e,a[0],r);if(a.length===1){var g=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=_$p1[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h=_step1.value;var _=h;for(var A=0;A<_;A++)if(g.push(A),c6(g))return g}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return g}var l=i(e,a[1],r);if(a.length===2){var g1=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined,_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator2=_$p1[Symbol.iterator](),_step2;!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){var h10=_step2.value;try{for(var _iterator3=l[Symbol.iterator](),_step3;!(_iteratorNormalCompletion2=(_step3=_iterator3.next()).done);_iteratorNormalCompletion2=true){var _6=_step3.value;var A1=h10,x=_6;for(var y=A1;y<x;y++)if(g1.push(y),c6(g1))return g1}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return g1}var m=i(e,a[2],r),f=[];var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined,_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined,_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(var _iterator4=_$p1[Symbol.iterator](),_step4;!(_iteratorNormalCompletion6=(_step4=_iterator4.next()).done);_iteratorNormalCompletion6=true){var g10=_step4.value;try{for(var _iterator5=l[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var h11=_step5.value;try{for(var _iterator6=m[Symbol.iterator](),_step6;!(_iteratorNormalCompletion4=(_step6=_iterator6.next()).done);_iteratorNormalCompletion4=true){var _10=_step6.value;var A2=g10,x2=h11,y2=_10;if(y2!==0){if(y2>0){for(var v=A2;v<x2;v+=y2)if(f.push(v),c6(f))return f}else for(var v2=A2;v2>x2;v2+=y2)if(f.push(v2),c6(f))return f}}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}return f}case"limit":return a.length<2?[]:i(e,a[0],r).flatMap(function(u){var c=u;if(c<0)throw new Error("limit doesn't support negative count");if(c===0)return[];var _$p;try{_$p=n(e,a[1],r)}catch(l){if(_instanceof(l,s))throw l;_$p=[]}return _$p.slice(0,c)});case"isempty":{if(a.length<1)return[!0];try{return[n(e,a[0],r).length===0]}catch(u){if(_instanceof(u,s))throw u;return[!0]}}case"isvalid":{if(a.length<1)return[!0];try{return[i(e,a[0],r).length>0]}catch(u){if(_instanceof(u,s))throw u;return[!1]}}case"skip":return a.length<2?[]:i(e,a[0],r).flatMap(function(u){var c=u;if(c<0)throw new Error("skip doesn't support negative count");return i(e,a[1],r).slice(c)});case"until":{if(a.length<2)return[e];var _$u4=e,c10=r.limits.maxIterations;for(var _$p2=0;_$p2<c10;_$p2++){if(i(_$u4,a[0],r).some(o))return[_$u4];var l6=i(_$u4,a[1],r);if(l6.length===0)return[_$u4];_$u4=l6[0]}throw new s("jq until: too many iterations (".concat(c10,"), increase executionLimits.maxJqIterations"),"iterations")}case"while":{if(a.length<2)return[e];var _$u5=[],c11=e,_$p3=r.limits.maxIterations;for(var l10=0;l10<_$p3&&i(c11,a[0],r).some(o);l10++){_$u5.push(c11);var m1=i(c11,a[1],r);if(m1.length===0)break;c11=m1[0]}if(_$u5.length>=_$p3)throw new s("jq while: too many iterations (".concat(_$p3,"), increase executionLimits.maxJqIterations"),"iterations");return _$u5}case"repeat":{if(a.length===0)return[e];var _$u6=[],c12=e,_$p4=r.limits.maxIterations;for(var l11=0;l11<_$p4;l11++){_$u6.push(c12);var m6=i(c12,a[0],r);if(m6.length===0)break;c12=m6[0]}if(_$u6.length>=_$p4)throw new s("jq repeat: too many iterations (".concat(_$p4,"), increase executionLimits.maxJqIterations"),"iterations");return _$u6}default:return null}}var uAa=se(function(){"use strict"});function lAa(e,t,a,r,i){switch(t){case"now":return[Date.now()/1e3];case"gmtime":{if(typeof e!="number")return[null];var n=new Date(e*1e3),o=n.getUTCFullYear(),s=n.getUTCMonth(),u=n.getUTCDate(),c=n.getUTCHours(),p=n.getUTCMinutes(),l=n.getUTCSeconds(),m=n.getUTCDay(),f=Date.UTC(o,0,1),g=Math.floor((n.getTime()-f)/(1440*60*1e3));return[[o,s,u,c,p,l,m,g]]}case"mktime":{if(!Array.isArray(e))throw new Error("mktime requires parsed datetime inputs");var _e=_sliced_to_array(e,6),n10=_e[0],o10=_e[1],s6=_e[2],tmp=_e[3],u6=tmp===void 0?0:tmp,tmp1=_e[4],c6=tmp1===void 0?0:tmp1,tmp2=_e[5],p6=tmp2===void 0?0:tmp2;if(typeof n10!="number"||typeof o10!="number")throw new Error("mktime requires parsed datetime inputs");var l6=Date.UTC(n10,o10,s6!=null?s6:1,u6!=null?u6:0,c6!=null?c6:0,p6!=null?p6:0);return[Math.floor(l6/1e3)]}case"strftime":{if(a.length===0)return[null];var n11=i(e,a[0],r)[0];if(typeof n11!="string")throw new Error("strftime/1 requires a string format");var o11;if(typeof e=="number")o11=new Date(e*1e3);else if(Array.isArray(e)){var _e1=_sliced_to_array(e,6),p10=_e1[0],l10=_e1[1],m1=_e1[2],tmp3=_e1[3],f10=tmp3===void 0?0:tmp3,tmp4=_e1[4],g1=tmp4===void 0?0:tmp4,tmp5=_e1[5],h=tmp5===void 0?0:tmp5;if(typeof p10!="number"||typeof l10!="number")throw new Error("strftime/1 requires parsed datetime inputs");o11=new Date(Date.UTC(p10,l10,m1!=null?m1:1,f10!=null?f10:0,g1!=null?g1:0,h!=null?h:0))}else throw new Error("strftime/1 requires parsed datetime inputs");var s10=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u10=["January","February","March","April","May","June","July","August","September","October","November","December"],c10=function(p){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(p).padStart(l,"0")};return[n11.replace(/%Y/g,String(o11.getUTCFullYear())).replace(/%m/g,c10(o11.getUTCMonth()+1)).replace(/%d/g,c10(o11.getUTCDate())).replace(/%H/g,c10(o11.getUTCHours())).replace(/%M/g,c10(o11.getUTCMinutes())).replace(/%S/g,c10(o11.getUTCSeconds())).replace(/%A/g,s10[o11.getUTCDay()]).replace(/%B/g,u10[o11.getUTCMonth()]).replace(/%Z/g,"UTC").replace(/%%/g,"%")]}case"strptime":{if(a.length===0)return[null];if(typeof e!="string")throw new Error("strptime/1 requires a string input");var n12=i(e,a[0],r)[0];if(typeof n12!="string")throw new Error("strptime/1 requires a string format");if(n12==="%Y-%m-%dT%H:%M:%SZ"){var s11=e.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/);if(s11){var _s_map=_sliced_to_array(s11.map(Number),7),u11=_s_map[1],c11=_s_map[2],p11=_s_map[3],l11=_s_map[4],m6=_s_map[5],f11=_s_map[6],g10=new Date(Date.UTC(u11,c11-1,p11,l11,m6,f11)),h10=g10.getUTCDay(),_=Date.UTC(u11,0,1),A=Math.floor((g10.getTime()-_)/(1440*60*1e3));return[[u11,c11-1,p11,l11,m6,f11,h10,A]]}}var o12=new Date(e);if(!Number.isNaN(o12.getTime())){var s12=o12.getUTCFullYear(),u12=o12.getUTCMonth(),c12=o12.getUTCDate(),p12=o12.getUTCHours(),l12=o12.getUTCMinutes(),m10=o12.getUTCSeconds(),f12=o12.getUTCDay(),g11=Date.UTC(s12,0,1),h11=Math.floor((o12.getTime()-g11)/(1440*60*1e3));return[[s12,u12,c12,p12,l12,m10,f12,h11]]}throw new Error("Cannot parse date: ".concat(e))}case"fromdate":{if(typeof e!="string")throw new Error("fromdate requires a string input");var n13=new Date(e);if(Number.isNaN(n13.getTime()))throw new Error('date "'.concat(e,'" does not match format "%Y-%m-%dT%H:%M:%SZ"'));return[Math.floor(n13.getTime()/1e3)]}case"todate":{if(typeof e!="number")throw new Error("todate requires a number input");return[new Date(e*1e3).toISOString().replace(/\.\d{3}Z$/,"Z")]}default:return null}}var cAa=se(function(){"use strict"});function gc(e){return e!==!1&&e!==null}function z3(e,t){return JSON.stringify(e)===JSON.stringify(t)}function V9(e,t){return typeof e=="number"&&typeof t=="number"?e-t:typeof e=="string"&&typeof t=="string"?e.localeCompare(t):0}function Gze(e,t){var a=xo(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.keys(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(!zr(r))continue;var i=yx(a,r)?_i(a[r]):null,n=_i(t[r]);i&&n?Ai(a,r,Gze(i,n)):Ai(a,r,t[r])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function VK(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:3e3;var a=0,r=e;for(;a<t;)if(Array.isArray(r)){if(r.length===0)return a+1;r=r[0],a++}else if(r!==null&&(typeof r==="undefined"?"undefined":_type_of(r))=="object"){var i=Object.keys(r);if(i.length===0)return a+1;r=r[i[0]],a++}else return a;return a}function KV(e,t){var a=function(s){return s===null?0:typeof s=="boolean"?1:typeof s=="number"?2:typeof s=="string"?3:Array.isArray(s)?4:(typeof s==="undefined"?"undefined":_type_of(s))=="object"?5:6},r=a(e),i=a(t);if(r!==i)return r-i;if(typeof e=="number"&&typeof t=="number")return e-t;if(typeof e=="string"&&typeof t=="string")return e.localeCompare(t);if(typeof e=="boolean"&&typeof t=="boolean")return(e?1:0)-(t?1:0);if(Array.isArray(e)&&Array.isArray(t)){for(var s=0;s<Math.min(e.length,t.length);s++){var u=KV(e[s],t[s]);if(u!==0)return u}return e.length-t.length}var n=_i(e),o=_i(t);if(n&&o){var s6=Object.keys(n).sort(),u6=Object.keys(o).sort();for(var c=0;c<Math.min(s6.length,u6.length);c++){var p=s6[c].localeCompare(u6[c]);if(p!==0)return p}if(s6.length!==u6.length)return s6.length-u6.length;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=s6[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c6=_step.value;var p6=KV(n[c6],o[c6]);if(p6!==0)return p6}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return 0}function JV(e,t){if(z3(e,t))return!0;if(typeof e=="string"&&typeof t=="string")return e.includes(t);if(Array.isArray(e)&&Array.isArray(t))return t.every(function(i){return e.some(function(n){return JV(n,i)})});var a=_i(e),r=_i(t);return a&&r?Object.keys(r).every(function(i){return yx(a,i)&&JV(a[i],r[i])}):!1}var KK=se(function(){"use strict";_p()});function pAa(e,t,a){switch(t){case"@base64":return typeof e=="string"?(typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u"?[Buffer.from(e,"utf-8").toString("base64")]:[btoa(e)]:[null];case"@base64d":return typeof e=="string"?(typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u"?[Buffer.from(e,"base64").toString("utf-8")]:[atob(e)]:[null];case"@uri":return typeof e=="string"?[encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")]:[null];case"@urid":return typeof e=="string"?[decodeURIComponent(e)]:[null];case"@csv":return Array.isArray(e)?[e.map(function(r){if(r===null)return"";if(typeof r=="boolean")return r?"true":"false";if(typeof r=="number")return String(r);var i=String(r);return i.includes(",")||i.includes('"')||i.includes("\n")||i.includes("\r")?'"'.concat(i.replace(/"/g,'""'),'"'):i}).join(",")]:[null];case"@tsv":return Array.isArray(e)?[e.map(function(r){return String(r!=null?r:"").replace(/\t/g,"\\t").replace(/\n/g,"\\n")}).join(" ")]:[null];case"@json":{var r=a!=null?a:zze;return VK(e,r+1)>r?[null]:[JSON.stringify(e)]}case"@html":return typeof e=="string"?[e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")]:[null];case"@sh":return typeof e=="string"?["'".concat(e.replace(/'/g,"'\\''"),"'")]:[null];case"@text":return typeof e=="string"?[e]:e==null?[""]:[String(e)];default:return null}}var zze,dAa=se(function(){"use strict";KK(),zze=2e3});function mAa(e,t,a,r,i,n){switch(t){case"index":return a.length===0?[null]:i(e,a[0],r).map(function(o){if(typeof e=="string"&&typeof o=="string"){if(o===""&&e==="")return null;var s=e.indexOf(o);return s>=0?s:null}if(Array.isArray(e)){if(Array.isArray(o)){for(var u=0;u<=e.length-o.length;u++){var c=!0;for(var p=0;p<o.length;p++)if(!n(e[u+p],o[p])){c=!1;break}if(c)return u}return null}var s6=e.findIndex(function(u){return n(u,o)});return s6>=0?s6:null}return null});case"rindex":return a.length===0?[null]:i(e,a[0],r).map(function(o){if(typeof e=="string"&&typeof o=="string"){var s=e.lastIndexOf(o);return s>=0?s:null}if(Array.isArray(e)){if(Array.isArray(o)){for(var s6=e.length-o.length;s6>=0;s6--){var u=!0;for(var c=0;c<o.length;c++)if(!n(e[s6+c],o[c])){u=!1;break}if(u)return s6}return null}for(var s10=e.length-1;s10>=0;s10--)if(n(e[s10],o))return s10;return null}return null});case"indices":return a.length===0?[[]]:i(e,a[0],r).map(function(o){var s=[];if(typeof e=="string"&&typeof o=="string"){var u=e.indexOf(o);for(;u!==-1;)s.push(u),u=e.indexOf(o,u+1)}else if(Array.isArray(e))if(Array.isArray(o)){var u6=o.length;if(u6===0)for(var c=0;c<=e.length;c++)s.push(c);else for(var c6=0;c6<=e.length-u6;c6++){var p=!0;for(var l=0;l<u6;l++)if(!n(e[c6+l],o[l])){p=!1;break}p&&s.push(c6)}}else for(var u10=0;u10<e.length;u10++)n(e[u10],o)&&s.push(u10);return s});default:return null}}var fAa=se(function(){"use strict"});function gAa(e,t,a,r,i){switch(t){case"fabs":case"abs":return typeof e=="number"?[Math.abs(e)]:typeof e=="string"?[e]:[null];case"exp10":return typeof e=="number"?[Math.pow(10,e)]:[null];case"exp2":return typeof e=="number"?[Math.pow(2,e)]:[null];case"pow":{if(a.length<2)return[null];var n=i(e,a[0],r),o=i(e,a[1],r),s=n[0],u=o[0];return typeof s!="number"||typeof u!="number"?[null]:[Math.pow(s,u)]}case"atan2":{if(a.length<2)return[null];var n10=i(e,a[0],r),o10=i(e,a[1],r),s6=n10[0],u6=o10[0];return typeof s6!="number"||typeof u6!="number"?[null]:[Math.atan2(s6,u6)]}case"hypot":{if(typeof e!="number"||a.length===0)return[null];var n11=i(e,a[0],r)[0];return[Math.hypot(e,n11)]}case"fma":{if(typeof e!="number"||a.length<2)return[null];var n12=i(e,a[0],r)[0],o11=i(e,a[1],r)[0];return[e*n12+o11]}case"copysign":{if(typeof e!="number"||a.length===0)return[null];var n13=i(e,a[0],r)[0];return[Math.sign(n13)*Math.abs(e)]}case"drem":case"remainder":{if(typeof e!="number"||a.length===0)return[null];var n14=i(e,a[0],r)[0];return[e-Math.round(e/n14)*n14]}case"fdim":{if(typeof e!="number"||a.length===0)return[null];var n15=i(e,a[0],r)[0];return[Math.max(0,e-n15)]}case"fmax":{if(typeof e!="number"||a.length===0)return[null];var n16=i(e,a[0],r)[0];return[Math.max(e,n16)]}case"fmin":{if(typeof e!="number"||a.length===0)return[null];var n17=i(e,a[0],r)[0];return[Math.min(e,n17)]}case"ldexp":{if(typeof e!="number"||a.length===0)return[null];var n18=i(e,a[0],r)[0];return[e*Math.pow(2,n18)]}case"scalbn":case"scalbln":{if(typeof e!="number"||a.length===0)return[null];var n19=i(e,a[0],r)[0];return[e*Math.pow(2,n19)]}case"nearbyint":return typeof e=="number"?[Math.round(e)]:[null];case"logb":return typeof e=="number"?[Math.floor(Math.log2(Math.abs(e)))]:[null];case"significand":if(typeof e=="number"){var n20=Math.floor(Math.log2(Math.abs(e)));return[e/Math.pow(2,n20)]}return[null];case"frexp":if(typeof e=="number"){if(e===0)return[[0,0]];var n21=Math.floor(Math.log2(Math.abs(e)))+1;return[[e/Math.pow(2,n21),n21]]}return[null];case"modf":if(typeof e=="number"){var n22=Math.trunc(e);return[[e-n22,n22]]}return[null];default:return null}}var hAa=se(function(){"use strict"});function _Aa(e,t,a,r,i,n,o,s){switch(t){case"recurse":{if(a.length===0){var f=[],g=function(h){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(f.push(h),Array.isArray(h))try{for(var _iterator=h[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _=_step.value;g(_)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else if(h&&(typeof h==="undefined"?"undefined":_type_of(h))=="object")try{for(var _iterator1=Object.keys(h)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _6=_step1.value;g(h[_6])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}};return g(e),f}var u=[],c=a.length>=2?a[1]:null,p=1e4,l=0,m=function(f){if(l++>p||c&&!i(f,c,r).some(n))return;u.push(f);var g=i(f,a[0],r);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;h!=null&&m(h)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return m(e),u}case"recurse_down":return s(e,"recurse",a,r);case"walk":{if(a.length===0)return[e];var u6=new WeakSet,c6=function(p){if(p&&(typeof p==="undefined"?"undefined":_type_of(p))=="object"){if(u6.has(p))return p;u6.add(p)}var l;if(Array.isArray(p))l=p.map(c6);else if(p&&(typeof p==="undefined"?"undefined":_type_of(p))=="object"){var m=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(p)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),f=_step_value[0],g=_step_value[1];zr(f)&&Ai(m,f,c6(g))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}l=m}else l=p;return i(l,a[0],r)[0]};return[c6(e)]}case"transpose":{var _loop=function(p6){c10.push(e.map(function(l){return Array.isArray(l)?l[p6]:null}))};var _Math;if(!Array.isArray(e))return[null];if(e.length===0)return[[]];var u10=(_Math=Math).max.apply(_Math,_to_consumable_array(e.map(function(p){return Array.isArray(p)?p.length:0}))),c10=[];for(var p6=0;p6<u10;p6++)_loop(p6);return[c10]}case"combinations":{if(a.length>0){var p10=i(e,a[0],r)[0];if(!Array.isArray(e)||p10<0)return[];if(p10===0)return[[]];var l6=[],m1=function(f,g){if(g===p10){l6.push(_to_consumable_array(f));return}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;f.push(h),m1(f,g+1),f.pop()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return m1([],0),l6}if(!Array.isArray(e))return[];if(e.length===0)return[[]];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p11=_step.value;if(!Array.isArray(p11))return[]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var u11=[],c11=function(p,l){if(p===e.length){u11.push(_to_consumable_array(l));return}var m=e[p];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=m[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;l.push(f),c11(p+1,l),l.pop()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return c11(0,[]),u11}case"parent":{if(r.root===void 0||r.currentPath===void 0)return[];var u12=r.currentPath;if(u12.length===0)return[];var c12=a.length>0?i(e,a[0],r)[0]:1;if(c12>=0){if(c12>u12.length)return[];var p12=u12.slice(0,u12.length-c12);return[o(r.root,p12)]}else{var p13=-c12-1;if(p13>=u12.length)return[e];var l10=u12.slice(0,p13);return[o(r.root,l10)]}}case"parents":{if(r.root===void 0||r.currentPath===void 0)return[[]];var u13=r.currentPath,c13=[];for(var p14=u13.length-1;p14>=0;p14--)c13.push(o(r.root,u13.slice(0,p14)));return[c13]}case"root":return r.root!==void 0?[r.root]:[];default:return null}}var xAa=se(function(){"use strict";_p()});function AAa(e,t,a,r,i){var n,o,s,u,c,p,l,m,f,g;switch(t){case"keys":return Array.isArray(e)?[e.map(function(h,_){return _})]:e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"?[Object.keys(e).sort()]:[null];case"keys_unsorted":return Array.isArray(e)?[e.map(function(h,_){return _})]:e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"?[Object.keys(e)]:[null];case"length":return typeof e=="string"?[e.length]:Array.isArray(e)?[e.length]:e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"?[Object.keys(e).length]:e===null?[0]:typeof e=="number"?[Math.abs(e)]:[null];case"utf8bytelength":{if(typeof e=="string")return[new TextEncoder().encode(e).length];var h=e===null?"null":Array.isArray(e)?"array":typeof e==="undefined"?"undefined":_type_of(e),_=h==="array"||h==="object"?JSON.stringify(e):String(e);throw new Error("".concat(h," (").concat(_,") only strings have UTF-8 byte length"))}case"to_entries":{var h10=_i(e);return h10?[Object.entries(h10).map(function(param){var _param=_sliced_to_array(param,2),_=_param[0],A=_param[1];return{key:_,value:A}})]:[null]}case"from_entries":if(Array.isArray(e)){var h11=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _6=_step.value;var A=_i(_6);if(A){var x=(u=(s=(o=(n=A.key)!=null?n:A.Key)!=null?o:A.name)!=null?s:A.Name)!=null?u:A.k,y=(p=(c=A.value)!=null?c:A.Value)!=null?p:A.v;if(x!==void 0){var v=String(x);zr(v)&&Ai(h11,v,y)}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[h11]}return[null];case"with_entries":{if(a.length===0)return[e];var h12=_i(e);if(h12){var _10=Object.entries(h12).map(function(param){var _param=_sliced_to_array(param,2),x=_param[0],y=_param[1];return{key:x,value:y}}).flatMap(function(x){return i(x,a[0],r)}),A1=Object.create(null);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=_10[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var x2=_step1.value;var y2=_i(x2);if(y2){var v2=(m=(l=y2.key)!=null?l:y2.name)!=null?m:y2.k,I=(f=y2.value)!=null?f:y2.v;if(v2!==void 0){var b=String(v2);zr(b)&&Ai(A1,b,I)}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[A1]}return[null]}case"reverse":return Array.isArray(e)?[_to_consumable_array(e).reverse()]:typeof e=="string"?[e.split("").reverse().join("")]:[null];case"flatten":return Array.isArray(e)?(a.length>0?i(e,a[0],r):[Number.POSITIVE_INFINITY]).map(function(h){var _=h;if(_<0)throw new Error("flatten depth must not be negative");return e.flat(_)}):[null];case"unique":if(Array.isArray(e)){var h13=new Set,_11=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=e[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var A2=_step2.value;var x6=JSON.stringify(A2);h13.has(x6)||(h13.add(x6),_11.push(A2))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[_11]}return[null];case"tojson":case"tojsonstream":{var h14=(g=r.limits.maxDepth)!=null?g:jze;return VK(e,h14+1)>h14?[null]:[JSON.stringify(e)]}case"fromjson":{if(typeof e=="string"){var h15=e.trim().toLowerCase();if(h15==="nan")return[Number.NaN];if(h15==="inf"||h15==="infinity")return[Number.POSITIVE_INFINITY];if(h15==="-inf"||h15==="-infinity")return[Number.NEGATIVE_INFINITY];try{return[nB(JSON.parse(e))]}catch(_){throw new Error("Invalid JSON: ".concat(e))}}return[e]}case"tostring":return typeof e=="string"?[e]:[JSON.stringify(e)];case"tonumber":if(typeof e=="number")return[e];if(typeof e=="string"){var h16=Number(e);if(Number.isNaN(h16))throw new Error("".concat(JSON.stringify(e)," cannot be parsed as a number"));return[h16]}throw new Error("".concat(typeof e==="undefined"?"undefined":_type_of(e)," cannot be parsed as a number"));case"toboolean":{if(typeof e=="boolean")return[e];if(typeof e=="string"){if(e==="true")return[!0];if(e==="false")return[!1];throw new Error("string (".concat(JSON.stringify(e),") cannot be parsed as a boolean"))}var h17=e===null?"null":Array.isArray(e)?"array":typeof e==="undefined"?"undefined":_type_of(e),_12=h17==="array"||h17==="object"?JSON.stringify(e):String(e);throw new Error("".concat(h17," (").concat(_12,") cannot be parsed as a boolean"))}case"tostream":{var h18=[],_13=function(A,x){if(A===null||(typeof A==="undefined"?"undefined":_type_of(A))!="object")h18.push([x,A]);else if(Array.isArray(A))if(A.length===0)h18.push([x,[]]);else for(var y=0;y<A.length;y++)_13(A[y],_to_consumable_array(x).concat([y]));else{var y2=Object.keys(A);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(y2.length===0)h18.push([x,Object.create(null)]);else try{for(var _iterator=y2[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;_13(A[v],_to_consumable_array(x).concat([v]))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}};return _13(e,[]),h18.push([[]]),h18}case"fromstream":{if(a.length===0)return[e];var h19=i(e,a[0],r),_14=null;var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=h19[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var A10=_step3.value;if(!Array.isArray(A10)||A10.length===1&&Array.isArray(A10[0])&&A10[0].length===0||A10.length!==2)continue;var _A1=_sliced_to_array(A10,2),x10=_A1[0],y10=_A1[1];if(!Array.isArray(x10))continue;if(x10.length===0){_14=y10;continue}_14===null&&(_14=typeof x10[0]=="number"?[]:Object.create(null));var v6=_14;for(var b10=0;b10<x10.length-1;b10++){var w=x10[b10],k=x10[b10+1];if(Array.isArray(v6)&&typeof w=="number"){for(;v6.length<=w;)v6.push(null);v6[w]===null&&(v6[w]=typeof k=="number"?[]:Object.create(null)),v6=v6[w]}else{var C=_i(v6);if(C){var E=String(w);if(!zr(E))continue;(C[E]===null||C[E]===void 0)&&Ai(C,E,typeof k=="number"?[]:Object.create(null)),v6=C[E]}}}var I2=x10[x10.length-1];if(Array.isArray(v6)&&typeof I2=="number"){for(;v6.length<=I2;)v6.push(null);v6[I2]=y10}else{var b11=_i(v6);if(b11){var w2=String(I2);zr(w2)&&Ai(b11,w2,y10)}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[_14]}case"truncate_stream":{var h20=typeof e=="number"?Math.floor(e):0;if(a.length===0)return[];var _15=[],A11=i(e,a[0],r);var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=A11[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var x11=_step4.value;if(Array.isArray(x11)){if(x11.length===1&&Array.isArray(x11[0])){var y11=x11[0];y11.length>h20&&_15.push([y11.slice(h20)]);continue}if(x11.length===2&&Array.isArray(x11[0])){var y12=x11[0],v10=x11[1];y12.length>h20&&_15.push([y12.slice(h20),v10])}}}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return _15}default:return null}}var jze,vAa=se(function(){"use strict";_p(),KK(),jze=2e3});function yAa(e,t,a,r,i,n,o,s,u,c){switch(t){case"getpath":{if(a.length===0)return[null];var p=i(e,a[0],r),l=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=p[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;var f=m,g=e;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=f[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h=_step1.value;if(g==null){g=null;break}if(Array.isArray(g)&&typeof h=="number")g=g[h];else if(typeof h=="string"){var _=_i(g);if(!_||!Object.hasOwn(_,h)){g=null;break}g=_[h]}else{g=null;break}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}l.push(g)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return l}case"setpath":{if(a.length<2)return[null];var p6=i(e,a[0],r)[0],l6=i(e,a[1],r)[0];return[o(e,p6,l6)]}case"delpaths":{if(a.length===0)return[e];var p10=i(e,a[0],r)[0],l10=e;var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=p10.sort(function(f,g){return g.length-f.length})[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var m1=_step2.value;l10=s(l10,m1)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[l10]}case"path":{if(a.length===0)return[[]];var p11=[];return c(e,a[0],r,[],p11),p11}case"del":return a.length===0?[e]:[u(e,a[0],r)];case"pick":{if(a.length===0)return[null];var p12=[];var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=a[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var m6=_step3.value;c(e,m6,r,[],p12)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var l11=null;var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=p12[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var m10=_step4.value;var _iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(var _iterator5=m10[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var g1=_step5.value;if(typeof g1=="number"&&g1<0)throw new Error("Out of bounds negative array index")}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}var f10=e;var _iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(var _iterator6=m10[Symbol.iterator](),_step6;!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){var g10=_step6.value;if(f10==null)break;if(Array.isArray(f10)&&typeof g10=="number")f10=f10[g10];else if(typeof g10=="string"){var h10=_i(f10);if(!h10||!Object.hasOwn(h10,g10)){f10=null;break}f10=h10[g10]}else{f10=null;break}}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}l11=o(l11,m10,f10)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[l11]}case"paths":{var p13=[],l12=function(m,f){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(m&&(typeof m==="undefined"?"undefined":_type_of(m))=="object")if(Array.isArray(m))for(var g=0;g<m.length;g++)p13.push(_to_consumable_array(f).concat([g])),l12(m[g],_to_consumable_array(f).concat([g]));else try{for(var _iterator=Object.keys(m)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g1=_step.value;p13.push(_to_consumable_array(f).concat([g1])),l12(m[g1],_to_consumable_array(f).concat([g1]))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return l12(e,[]),a.length>0?p13.filter(function(m){var f=e;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=m[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;if(Array.isArray(f)&&typeof g=="number")f=f[g];else if(typeof g=="string"){var h=_i(f);if(!h||!Object.hasOwn(h,g))return!1;f=h[g]}else return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i(f,a[0],r).some(n)}):p13}case"leaf_paths":{var p14=[],l13=function(m,f){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(m===null||(typeof m==="undefined"?"undefined":_type_of(m))!="object")p14.push(f);else if(Array.isArray(m))for(var g=0;g<m.length;g++)l13(m[g],_to_consumable_array(f).concat([g]));else try{for(var _iterator=Object.keys(m)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g1=_step.value;l13(m[g1],_to_consumable_array(f).concat([g1]))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};return l13(e,[]),p14}default:return null}}var wAa=se(function(){"use strict";_p()});function bAa(e,t,a,r,i,n){switch(t){case"IN":{if(a.length===0)return[!1];if(a.length===1){var c=i(e,a[0],r);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;if(n(e,p))return[!0]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[!1]}var o=i(e,a[0],r),s=i(e,a[1],r),u=new Set(s.map(function(c){return JSON.stringify(c)}));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var c6=_step1.value;if(u.has(JSON.stringify(c6)))return[!0]}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[!1]}case"INDEX":{if(a.length===0)return[Object.create(null)];if(a.length===1){var u6=i(e,a[0],r),c10=Object.create(null);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=u6[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var p6=_step2.value;var l=String(p6);zr(l)&&Ai(c10,l,p6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[c10]}if(a.length===2){var u10=i(e,a[0],r),c11=Object.create(null);var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=u10[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var p10=_step3.value;var l6=i(p10,a[1],r);if(l6.length>0){var m=String(l6[0]);zr(m)&&Ai(c11,m,p10)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[c11]}var o10=i(e,a[0],r),s6=Object.create(null);var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=o10[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var u11=_step4.value;var c12=i(u11,a[1],r),p11=i(u11,a[2],r);if(c12.length>0&&p11.length>0){var l10=String(c12[0]);zr(l10)&&Ai(s6,l10,p11[0])}}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[s6]}case"JOIN":{if(a.length<2)return[null];var o11=_i(i(e,a[0],r)[0]);if(!o11)return[null];if(!Array.isArray(e))return[null];var s10=[];var _iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(var _iterator5=e[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var u12=_step5.value;var c13=i(u12,a[1],r),p12=c13.length>0?String(c13[0]):"",l11=yx(o11,p12)?o11[p12]:null;s10.push([u12,l11])}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}return[s10]}default:return null}}var IAa=se(function(){"use strict";_p()});function kAa(e,t,a,r,i){switch(t){case"join":{if(!Array.isArray(e))return[null];var n=a.length>0?i(e,a[0],r):[""];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(Array.isArray(o)||o!==null&&(typeof o==="undefined"?"undefined":_type_of(o))=="object")throw new Error("cannot join: contains arrays or objects")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n.map(function(o){return e.map(function(s){return s===null?"":typeof s=="string"?s:String(s)}).join(String(o))})}case"split":{if(typeof e!="string"||a.length===0)return[null];var n10=i(e,a[0],r),o10=String(n10[0]);return[e.split(o10)]}case"splits":{if(typeof e!="string"||a.length===0)return[];var n11=i(e,a[0],r),o11=String(n11[0]);try{var s=a.length>1?String(i(e,a[1],r)[0]):"g";return jt(o11,s.includes("g")?s:"".concat(s,"g")).split(e)}catch(s){return[]}}case"scan":{if(typeof e!="string"||a.length===0)return[];var n12=i(e,a[0],r),o12=String(n12[0]);try{var s6=a.length>1?String(i(e,a[1],r)[0]):"";return _to_consumable_array(jt(o12,s6.includes("g")?s6:"".concat(s6,"g")).matchAll(e)).map(function(u){return u.length>1?u.slice(1):u[0]})}catch(s){return[]}}case"test":{if(typeof e!="string"||a.length===0)return[!1];var n13=i(e,a[0],r),o13=String(n13[0]);try{var s10=a.length>1?String(i(e,a[1],r)[0]):"";return[jt(o13,s10).test(e)]}catch(s){return[!1]}}case"match":{if(typeof e!="string"||a.length===0)return[null];var n14=i(e,a[0],r),o14=String(n14[0]);try{var s11=a.length>1?String(i(e,a[1],r)[0]):"",u=jt(o14,"".concat(s11,"d")).exec(e);if(!u)return[];var c=u.indices;return[{offset:u.index,length:u[0].length,string:u[0],captures:u.slice(1).map(function(p,l){var m,f,g;return{offset:(f=(m=c==null?void 0:c[l+1])==null?void 0:m[0])!=null?f:null,length:(g=p==null?void 0:p.length)!=null?g:0,string:p!=null?p:"",name:null}})}]}catch(s){return[null]}}case"capture":{if(typeof e!="string"||a.length===0)return[null];var n15=i(e,a[0],r),o15=String(n15[0]);try{var s12=a.length>1?String(i(e,a[1],r)[0]):"",u6=jt(o15,s12).match(e);return!u6||!u6.groups?[Object.create(null)]:[u6.groups]}catch(s){return[null]}}case"sub":{if(typeof e!="string"||a.length<2)return[null];var n16=i(e,a[0],r),o16=i(e,a[1],r),s13=String(n16[0]),u10=String(o16[0]);try{var c6=a.length>2?String(i(e,a[2],r)[0]):"";return[jt(s13,c6).replace(e,u10)]}catch(c){return[e]}}case"gsub":{if(typeof e!="string"||a.length<2)return[null];var n17=i(e,a[0],r),o17=i(e,a[1],r),s14=String(n17[0]),u11=String(o17[0]);try{var c10=a.length>2?String(i(e,a[2],r)[0]):"g",p=c10.includes("g")?c10:"".concat(c10,"g");return[jt(s14,p).replace(e,u11)]}catch(c){return[e]}}case"ascii_downcase":return typeof e=="string"?[e.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)+32)})]:[null];case"ascii_upcase":return typeof e=="string"?[e.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)-32)})]:[null];case"ltrimstr":{if(typeof e!="string"||a.length===0)return[e];var n18=i(e,a[0],r),o18=String(n18[0]);return[e.startsWith(o18)?e.slice(o18.length):e]}case"rtrimstr":{if(typeof e!="string"||a.length===0)return[e];var n19=i(e,a[0],r),o19=String(n19[0]);return o19===""?[e]:[e.endsWith(o19)?e.slice(0,-o19.length):e]}case"trimstr":{if(typeof e!="string"||a.length===0)return[e];var n20=i(e,a[0],r),o20=String(n20[0]);if(o20==="")return[e];var s15=e;return s15.startsWith(o20)&&(s15=s15.slice(o20.length)),s15.endsWith(o20)&&(s15=s15.slice(0,-o20.length)),[s15]}case"trim":if(typeof e=="string")return[e.trim()];throw new Error("trim input must be a string");case"ltrim":if(typeof e=="string")return[e.trimStart()];throw new Error("trim input must be a string");case"rtrim":if(typeof e=="string")return[e.trimEnd()];throw new Error("trim input must be a string");case"startswith":{if(typeof e!="string"||a.length===0)return[!1];var n21=i(e,a[0],r);return[e.startsWith(String(n21[0]))]}case"endswith":{if(typeof e!="string"||a.length===0)return[!1];var n22=i(e,a[0],r);return[e.endsWith(String(n22[0]))]}case"ascii":return typeof e=="string"&&e.length>0?[e.charCodeAt(0)]:[null];case"explode":return typeof e=="string"?[Array.from(e).map(function(n){return n.codePointAt(0)})]:[null];case"implode":if(!Array.isArray(e))throw new Error("implode input must be an array");return[e.map(function(n){if(typeof n=="string")throw new Error("string (".concat(JSON.stringify(n),") can't be imploded, unicode codepoint needs to be numeric"));if(typeof n!="number"||Number.isNaN(n))throw new Error("number (null) can't be imploded, unicode codepoint needs to be numeric");var o=Math.trunc(n);return o<0||o>1114111||o>=55296&&o<=57343?String.fromCodePoint(65533):String.fromCodePoint(o)}).join("")];default:return null}}var CAa=se(function(){"use strict";Yr()});function EAa(e,t){switch(t){case"type":return e===null?["null"]:Array.isArray(e)?["array"]:typeof e=="boolean"?["boolean"]:typeof e=="number"?["number"]:typeof e=="string"?["string"]:(typeof e==="undefined"?"undefined":_type_of(e))=="object"?["object"]:["null"];case"infinite":return[Number.POSITIVE_INFINITY];case"nan":return[Number.NaN];case"isinfinite":return[typeof e=="number"&&!Number.isFinite(e)];case"isnan":return[typeof e=="number"&&Number.isNaN(e)];case"isnormal":return[typeof e=="number"&&Number.isFinite(e)&&e!==0];case"isfinite":return[typeof e=="number"&&Number.isFinite(e)];case"numbers":return typeof e=="number"?[e]:[];case"strings":return typeof e=="string"?[e]:[];case"booleans":return typeof e=="boolean"?[e]:[];case"nulls":return e===null?[e]:[];case"arrays":return Array.isArray(e)?[e]:[];case"objects":return e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)?[e]:[];case"iterables":return Array.isArray(e)||e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)?[e]:[];case"scalars":return!Array.isArray(e)&&!(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object")?[e]:[];case"values":return e===null?[]:[e];case"not":return e===!1||e===null?[!0]:[!1];case"null":return[null];case"true":return[!0];case"false":return[!1];case"empty":return[];default:return null}}var SAa=se(function(){"use strict"}),BAa=se(function(){"use strict";oAa(),uAa(),cAa(),dAa(),fAa(),hAa(),xAa(),vAa(),wAa(),IAa(),CAa(),SAa()});function ZV(e,t,a){if(t.length===0)return a;var _t=_to_array(t),r=_t[0],i=_t.slice(1);if(typeof r=="number"){if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e))throw new Error("Cannot index object with number");if(r>0x1fffffff)throw new Error("Array index too large");if(r<0)throw new Error("Out of bounds negative array index");var u=Array.isArray(e)?_to_consumable_array(e):[];for(;u.length<=r;)u.push(null);return u[r]=ZV(u[r],i,a),u}if(Array.isArray(e))throw new Error("Cannot index array with string");if(!zr(r))return e!=null?e:Object.create(null);var n=_i(e),o=n?xo(n):Object.create(null),s=Object.hasOwn(o,r)?o[r]:void 0;return Ai(o,r,ZV(s,i,a)),o}function YV(e,t){if(t.length===0)return null;if(t.length===1){var i=t[0];if(Array.isArray(e)&&typeof i=="number"){var n=_to_consumable_array(e);return n.splice(i,1),n}if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)){var n10=String(i);if(!zr(n10))return e;var o=xo(e);return delete o[n10],o}return e}var _t=_to_array(t),a=_t[0],r=_t.slice(1);if(Array.isArray(e)&&typeof a=="number"){var i6=_to_consumable_array(e);return i6[a]=YV(i6[a],r),i6}if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&!Array.isArray(e)){var i10=String(a);if(!zr(i10))return e;var n11=xo(e);return Object.hasOwn(n11,i10)&&Ai(n11,i10,YV(n11[i10],r)),n11}return e}var TAa=se(function(){"use strict";_p()});function MAa(e){var t,a,r,i;return{vars:new Map,limits:{maxIterations:(a=(t=e==null?void 0:e.limits)==null?void 0:t.maxIterations)!=null?a:Wze,maxDepth:(i=(r=e==null?void 0:e.limits)==null?void 0:r.maxDepth)!=null?i:ZK},env:e==null?void 0:e.env,coverage:e==null?void 0:e.coverage,requireDefenseContext:e==null?void 0:e.requireDefenseContext,defenseContextChecked:!1}}function SB(e,t,a){var r=new Map(e.vars);return r.set(t,a),{vars:r,limits:e.limits,env:e.env,requireDefenseContext:e.requireDefenseContext,defenseContextChecked:e.defenseContextChecked,root:e.root,currentPath:e.currentPath,funcs:e.funcs,labels:e.labels,coverage:e.coverage}}function q3(e,t,a){switch(t.type){case"var":return SB(e,t.name,a);case"array":{if(!Array.isArray(a))return null;var r=e;for(var i=0;i<t.elements.length;i++){var n=t.elements[i],o=i<a.length?a[i]:null,s=q3(r,n,o);if(s===null)return null;r=s}return r}case"object":{var r6=_i(a);if(!r6)return null;var i6=e;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.fields[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n10=_step.value;var o10=void 0;if(typeof n10.key=="string")o10=n10.key;else{var c=nt(a,n10.key,e);if(c.length===0)return null;o10=String(c[0])}var s6=yx(r6,o10)?r6[o10]:null;n10.keyVar&&(i6=SB(i6,n10.keyVar,s6));var u=q3(i6,n10.pattern,s6);if(u===null)return null;i6=u}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i6}}}function PAa(e,t){var a=e;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(a&&(typeof a==="undefined"?"undefined":_type_of(a))=="object")if(Array.isArray(a))if(typeof r=="number")a=a[r];else return;else{var i=_i(a);if(i&&typeof r=="string"&&Object.hasOwn(i,r))a=i[r];else return}else return}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function Nm(e){if(e.type==="Identity")return[];if(e.type==="Field"){var t=e.base?Nm(e.base):[];return t===null?null:_to_consumable_array(t).concat([e.name])}if(e.type==="Index"&&e.index.type==="Literal"){var t10=e.base?Nm(e.base):[];if(t10===null)return null;var a=e.index.value;return typeof a=="number"||typeof a=="string"?_to_consumable_array(t10).concat([a]):null}if(e.type==="Pipe"){var t11=Nm(e.left);return t11===null?null:XV(t11,e.right)}if(e.type==="Call"){if(e.name==="parent"||e.name==="root")return null;if(e.name==="first"&&e.args.length===0)return[0];if(e.name==="last"&&e.args.length===0)return[-1]}return null}function XV(e,t){if(t.type==="Call"){if(t.name==="parent"){var a=1;if(t.args.length>0&&t.args[0].type==="Literal"){var r=t.args[0].value;typeof r=="number"&&(a=r)}if(a>=0)return e.slice(0,Math.max(0,e.length-a));{var r6=-a-1;return e.slice(0,Math.min(r6,e.length))}}if(t.name==="root")return[]}if(t.type==="Field"){var a6=Nm(t);if(a6!==null)return _to_consumable_array(e).concat(_to_consumable_array(a6))}if(t.type==="Index"&&t.index.type==="Literal"){var a10=Nm(t);if(a10!==null)return _to_consumable_array(e).concat(_to_consumable_array(a10))}if(t.type==="Pipe"){var a11=XV(e,t.left);return a11===null?null:XV(a11,t.right)}return t.type==="Identity"?e:null}function QFe(e,t,a){if(t.type==="Comma"){var r=[];try{var _r1;(_r1=r).push.apply(_r1,_to_consumable_array(nt(e,t.left,a)))}catch(i){if(_instanceof(i,$t))throw i;if(r.length>0)return r;throw new Error("evaluation failed")}try{var _r2;(_r2=r).push.apply(_r2,_to_consumable_array(nt(e,t.right,a)))}catch(i){if(_instanceof(i,$t))throw i;return r}return r}return nt(e,t,a)}function nt(e,t,a){var i,n,o,s,u,c;var r=a&&"vars"in a?a:MAa(a);switch(r.defenseContextChecked||(Bs(r.requireDefenseContext,"query-engine","evaluation"),r=_object_spread_props(_object_spread({},r),{defenseContextChecked:!0})),r.root===void 0&&(r=_object_spread_props(_object_spread({},r),{root:e,currentPath:[]})),(i=r.coverage)==null||i.hit("jq:node:".concat(t.type)),t.type){case"Identity":return[e];case"Field":return(t.base?nt(e,t.base,r):[e]).flatMap(function(p){var l=_i(p);if(l){if(!Object.hasOwn(l,t.name))return[null];var f=l[t.name];return[f===void 0?null:f]}if(p===null)return[null];var m=Array.isArray(p)?"array":typeof p==="undefined"?"undefined":_type_of(p);throw new Error("Cannot index ".concat(m,' with string "').concat(t.name,'"'))});case"Index":return(t.base?nt(e,t.base,r):[e]).flatMap(function(p){return nt(p,t.index,r).flatMap(function(l){if(typeof l=="number"&&Array.isArray(p)){if(Number.isNaN(l))return[null];var m=Math.trunc(l),f=m<0?p.length+m:m;return f>=0&&f<p.length?[p[f]]:[null]}if(typeof l=="string"){var m1=_i(p);return!m1||!Object.hasOwn(m1,l)?[null]:[m1[l]]}return[null]})});case"Slice":return(t.base?nt(e,t.base,r):[e]).flatMap(function(p){if(p===null)return[null];if(!Array.isArray(p)&&typeof p!="string")throw new Error("Cannot slice ".concat(typeof p==="undefined"?"undefined":_type_of(p)," (").concat(JSON.stringify(p),")"));var l=p.length,m=t.start?nt(e,t.start,r):[0],f=t.end?nt(e,t.end,r):[l];return m.flatMap(function(g){return f.map(function(h){var _=g,A=h,x=Number.isNaN(_)?0:Number.isInteger(_)?_:Math.floor(_),y=Number.isNaN(A)?l:Number.isInteger(A)?A:Math.ceil(A),v=DFe(x,l),I=DFe(y,l);return Array.isArray(p),p.slice(v,I)})})});case"Iterate":return(t.base?nt(e,t.base,r):[e]).flatMap(function(p){return Array.isArray(p)?p:p&&(typeof p==="undefined"?"undefined":_type_of(p))=="object"?Object.values(p):[]});case"Pipe":{var _$p=nt(e,t.left,r),l=Nm(t.left),m=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$p[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;try{var _m1;if(l!==null){var _m2;var _$g=_object_spread_props(_object_spread({},r),{currentPath:_to_consumable_array((n=r.currentPath)!=null?n:[]).concat(_to_consumable_array(l))});(_m2=m).push.apply(_m2,_to_consumable_array(nt(f,t.right,_$g)))}else(_m1=m).push.apply(_m1,_to_consumable_array(nt(f,t.right,r)))}catch(g){throw _instanceof(g,N3)?g.withPrependedResults(m):g}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return m}case"Comma":{var _$p1=nt(e,t.left,r),l6=nt(e,t.right,r);return _to_consumable_array(_$p1).concat(_to_consumable_array(l6))}case"Literal":return[t.value];case"Array":return t.elements?[nt(e,t.elements,r)]:[[]];case"Object":{var _$p2=[Object.create(null)];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=t.entries[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l10=_step1.value;var _p1;var m1=typeof l10.key=="string"?[l10.key]:nt(e,l10.key,r),f10=nt(e,l10.value,r),_$g1=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined,_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator2=_$p2[Symbol.iterator](),_step2;!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){var h=_step2.value;try{for(var _iterator3=m1[Symbol.iterator](),_step3;!(_iteratorNormalCompletion2=(_step3=_iterator3.next()).done);_iteratorNormalCompletion2=true){var _=_step3.value;if(typeof _!="string"){var A=_===null?"null":Array.isArray(_)?"array":typeof _==="undefined"?"undefined":_type_of(_);throw new Error("Cannot use ".concat(A," (").concat(JSON.stringify(_),") as object key"))}if(!zr(_)){var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=f10[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var A1=_step4.value;_$g1.push(xo(h))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}continue}var _iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(var _iterator5=f10[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var A2=_step5.value;var x=xo(h);Ai(x,_,A2),_$g1.push(x)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}_$p2.length=0,(_p1=_$p2).push.apply(_p1,_to_consumable_array(_$g1))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return _$p2}case"Paren":return nt(e,t.expr,r);case"BinaryOp":return DAa(e,t.op,t.left,t.right,r);case"UnaryOp":return nt(e,t.operand,r).map(function(p){if(t.op==="-"){if(typeof p=="number")return-p;if(typeof p=="string"){var l=function(m){return m.length>5?'"'.concat(m.slice(0,3),"..."):JSON.stringify(m)};throw new Error("string (".concat(l(p),") cannot be negated"))}return null}return t.op==="not"?!gc(p):null});case"Cond":return nt(e,t.cond,r).flatMap(function(p){if(gc(p))return nt(e,t.then,r);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.elifs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;if(nt(e,l.cond,r).some(gc))return nt(e,l.then,r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.else?nt(e,t.else,r):[e]});case"Try":try{return nt(e,t.body,r)}catch(p){if(t.catch){var l11=_instanceof(p,JK)?p.value:_instanceof(p,Error)?p.message:String(p);return nt(l11,t.catch,r)}return[]}case"Call":return Hze(e,t.name,t.args,r);case"VarBind":return nt(e,t.value,r).flatMap(function(p){var _m1;var l=null,m=[];t.pattern?m.push(t.pattern):t.name&&m.push({type:"var",name:t.name}),t.alternatives&&(_m1=m).push.apply(_m1,_to_consumable_array(t.alternatives));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=m[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;if(l=q3(r,f,p),l!==null)break}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return l===null?[]:nt(e,t.body,l)});case"VarRef":{if(t.name==="$ENV")return[r.env?dc(r.env):Object.create(null)];var _$p3=r.vars.get(t.name);return _$p3!==void 0?[_$p3]:[null]}case"Recurse":{var _$p4=[],l12=new WeakSet,m6=function(f){if(f&&(typeof f==="undefined"?"undefined":_type_of(f))=="object"){if(l12.has(f))return;l12.add(f)}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(_$p4.push(f),Array.isArray(f))try{for(var _iterator=f[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$g=_step.value;m6(_$g)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else if(f&&(typeof f==="undefined"?"undefined":_type_of(f))=="object")try{for(var _iterator1=Object.keys(f)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _$g1=_step1.value;m6(f[_$g1])}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}};return m6(e),_$p4}case"Optional":try{return nt(e,t.expr,r)}catch(p){return[]}case"StringInterp":return[t.parts.map(function(p){return typeof p=="string"?p:nt(e,p,r).map(function(l){return typeof l=="string"?l:JSON.stringify(l)}).join("")}).join("")];case"UpdateOp":return[RAa(e,t.path,t.op,t.value,r)];case"Reduce":{var _$p5=nt(e,t.expr,r),l13=nt(e,t.init,r)[0],m10=(o=r.limits.maxDepth)!=null?o:ZK;var _iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(var _iterator6=_$p5[Symbol.iterator](),_step6;!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){var f11=_step6.value;var _$g2=void 0;if(t.pattern){if(_$g2=q3(r,t.pattern,f11),_$g2===null)continue}else _$g2=SB(r,t.varName,f11);if(l13=nt(l13,t.update,_$g2)[0],VK(l13,m10+1)>m10)return[null]}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}return[l13]}case"Foreach":{var _$p6=nt(e,t.expr,r),l14=nt(e,t.init,r)[0],m11=[];var _iteratorNormalCompletion7=true,_didIteratorError7=false,_iteratorError7=undefined;try{for(var _iterator7=_$p6[Symbol.iterator](),_step7;!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){var f12=_step7.value;try{var _$g3=void 0;if(t.pattern){if(_$g3=q3(r,t.pattern,f12),_$g3===null)continue}else _$g3=SB(r,t.varName,f12);if(l14=nt(l14,t.update,_$g3)[0],t.extract){var _m3;var h10=nt(l14,t.extract,_$g3);(_m3=m11).push.apply(_m3,_to_consumable_array(h10))}else m11.push(l14)}catch(g){throw _instanceof(g,N3)?g.withPrependedResults(m11):g}}}catch(err){_didIteratorError7=true;_iteratorError7=err}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return!=null){_iterator7.return()}}finally{if(_didIteratorError7){throw _iteratorError7}}}return m11}case"Label":try{return nt(e,t.body,_object_spread_props(_object_spread({},r),{labels:new Set(_to_consumable_array((s=r.labels)!=null?s:[]).concat([t.name]))}))}catch(p){if(_instanceof(p,N3)&&p.label===t.name)return p.partialResults;throw p}case"Break":throw new N3(t.name);case"Def":{var _$p7=new Map((u=r.funcs)!=null?u:[]),l15="".concat(t.name,"/").concat(t.params.length);_$p7.set(l15,{params:t.params,body:t.funcBody,closure:new Map((c=r.funcs)!=null?c:[])});var m12=_object_spread_props(_object_spread({},r),{funcs:_$p7});return nt(e,t.body,m12)}default:{var _$p8=t;throw new Error("Unknown AST node type: ".concat(_$p8.type))}}}function DFe(e,t){return e<0?Math.max(0,t+e):Math.min(e,t)}function RAa(e,t,a,r,i){function n(s,u){var c;switch(a){case"=":return u;case"|=":return(c=nt(s,r,i)[0])!=null?c:null;case"+=":return typeof s=="number"&&typeof u=="number"||typeof s=="string"&&typeof u=="string"?s+u:Array.isArray(s)&&Array.isArray(u)?_to_consumable_array(s).concat(_to_consumable_array(u)):s&&u&&(typeof s==="undefined"?"undefined":_type_of(s))=="object"&&(typeof u==="undefined"?"undefined":_type_of(u))=="object"?fUe(s,u):u;case"-=":return typeof s=="number"&&typeof u=="number"?s-u:s;case"*=":return typeof s=="number"&&typeof u=="number"?s*u:s;case"/=":return typeof s=="number"&&typeof u=="number"?s/u:s;case"%=":return typeof s=="number"&&typeof u=="number"?s%u:s;case"//=":return s===null||s===!1?u:s;default:return u}}function o(s,u,c){switch(u.type){case"Identity":return c(s);case"Field":{if(!zr(u.name))return s;if(u.base)return o(s,u.base,function(p){if(p&&(typeof p==="undefined"?"undefined":_type_of(p))=="object"&&!Array.isArray(p)){var l=xo(p),m=Object.hasOwn(l,u.name)?l[u.name]:void 0;return Ai(l,u.name,c(m)),l}return p});if(s&&(typeof s==="undefined"?"undefined":_type_of(s))=="object"&&!Array.isArray(s)){var p=xo(s),l=Object.hasOwn(p,u.name)?p[u.name]:void 0;return Ai(p,u.name,c(l)),p}return s}case"Index":{var p6=nt(e,u.index,i)[0];if(typeof p6=="number"&&Number.isNaN(p6))throw new Error("Cannot set array element at NaN index");if(typeof p6=="number"&&!Number.isInteger(p6)&&(p6=Math.trunc(p6)),u.base)return o(s,u.base,function(l){if(typeof p6=="number"&&Array.isArray(l)){var m=_to_consumable_array(l),f=p6<0?m.length+p6:p6;if(f>=0){for(;m.length<=f;)m.push(null);m[f]=c(m[f])}return m}if(typeof p6=="string"&&l&&(typeof l==="undefined"?"undefined":_type_of(l))=="object"&&!Array.isArray(l)){if(!zr(p6))return l;var m1=xo(l),f10=Object.hasOwn(m1,p6)?m1[p6]:void 0;return Ai(m1,p6,c(f10)),m1}return l});if(typeof p6=="number"){if(p6>0x1fffffff)throw new Error("Array index too large");if(p6<0&&(!s||!Array.isArray(s)))throw new Error("Out of bounds negative array index");if(Array.isArray(s)){var l6=_to_consumable_array(s),m=p6<0?l6.length+p6:p6;if(m>=0){for(;l6.length<=m;)l6.push(null);l6[m]=c(l6[m])}return l6}if(s==null){var l10=[];for(;l10.length<=p6;)l10.push(null);return l10[p6]=c(null),l10}return s}if(typeof p6=="string"&&s&&(typeof s==="undefined"?"undefined":_type_of(s))=="object"&&!Array.isArray(s)){if(!zr(p6))return s;var l11=xo(s),m1=Object.hasOwn(l11,p6)?l11[p6]:void 0;return Ai(l11,p6,c(m1)),l11}return s}case"Iterate":{var p10=function(l){if(Array.isArray(l))return l.map(function(m){return c(m)});if(l&&(typeof l==="undefined"?"undefined":_type_of(l))=="object"){var m=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(l)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),f=_step_value[0],g=_step_value[1];zr(f)&&Ai(m,f,c(g))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return m}return l};return u.base?o(s,u.base,p10):p10(s)}case"Pipe":{var p11=o(s,u.left,function(l){return l});return o(p11,u.right,c)}default:return c(s)}}return o(e,t,function(s){var c;if(a==="|=")return n(s,s);var u=nt(e,r,i);return n(s,(c=u[0])!=null?c:null)})}function QAa(e,t,a){function r(n,o,s){switch(o.type){case"Identity":return s;case"Field":{if(!zr(o.name))return n;if(o.base){var u=nt(n,o.base,a)[0],c=r(u,{type:"Field",name:o.name},s);return r(n,o.base,c)}if(n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&!Array.isArray(n)){var u6=xo(n);return Ai(u6,o.name,s),u6}return n}case"Index":{if(o.base){var c6=nt(n,o.base,a)[0],p=r(c6,{type:"Index",index:o.index},s);return r(n,o.base,p)}var u10=nt(e,o.index,a)[0];if(typeof u10=="number"&&Array.isArray(n)){var c10=_to_consumable_array(n),p6=u10<0?c10.length+u10:u10;return p6>=0&&p6<c10.length&&(c10[p6]=s),c10}if(typeof u10=="string"&&n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&!Array.isArray(n)){if(!zr(u10))return n;var c11=xo(n);return Ai(c11,u10,s),c11}return n}default:return n}}function i(n,o){switch(o.type){case"Identity":return null;case"Field":{if(!zr(o.name))return n;if(o.base){var u=nt(n,o.base,a)[0];if(u==null)return n;var c=i(u,{type:"Field",name:o.name});return r(n,o.base,c)}if(n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&!Array.isArray(n)){if(!zr(o.name))return n;var u6=xo(n);return delete u6[o.name],u6}return n}case"Index":{if(o.base){var c6=nt(n,o.base,a)[0];if(c6==null)return n;var p=i(c6,{type:"Index",index:o.index});return r(n,o.base,p)}var u10=nt(e,o.index,a)[0];if(typeof u10=="number"&&Array.isArray(n)){var c10=_to_consumable_array(n),p6=u10<0?c10.length+u10:u10;return p6>=0&&p6<c10.length&&c10.splice(p6,1),c10}if(typeof u10=="string"&&n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"&&!Array.isArray(n)){if(!zr(u10))return n;var c11=xo(n);return delete c11[u10],c11}return n}case"Iterate":return Array.isArray(n)?[]:n&&(typeof n==="undefined"?"undefined":_type_of(n))=="object"?Object.create(null):n;case"Pipe":{var u11=function u(f,g,h){switch(g.type){case"Identity":return h;case"Field":{if(!zr(g.name))return f;if(f&&(typeof f==="undefined"?"undefined":_type_of(f))=="object"&&!Array.isArray(f)){var _=xo(f);return Ai(_,g.name,h),_}return f}case"Index":{var _6=nt(e,g.index,a)[0];if(typeof _6=="number"&&Array.isArray(f)){var A=_to_consumable_array(f),x=_6<0?A.length+_6:_6;return x>=0&&x<A.length&&(A[x]=h),A}if(typeof _6=="string"&&f&&(typeof f==="undefined"?"undefined":_type_of(f))=="object"&&!Array.isArray(f)){if(!zr(_6))return f;var A1=xo(f);return Ai(A1,_6,h),A1}return f}case"Pipe":{var _10=nt(f,g.left,a)[0],A2=u11(_10,g.right,h);return u11(f,g.left,A2)}default:return f}};var s=u11;var c12=o.left,p10=o.right,l=nt(n,c12,a)[0];if(l==null)return n;var m=i(l,p10);return u11(n,c12,m)}default:return n}}return i(e,t)}function DAa(e,t,a,r,i){if(t==="and")return nt(e,a,i).flatMap(function(s){return gc(s)?nt(e,r,i).map(function(u){return gc(u)}):[!1]});if(t==="or")return nt(e,a,i).flatMap(function(s){return gc(s)?[!0]:nt(e,r,i).map(function(u){return gc(u)})});if(t==="//"){var s=nt(e,a,i).filter(function(u){return u!=null&&u!==!1});return s.length>0?s:nt(e,r,i)}var n=nt(e,a,i),o=nt(e,r,i);return n.flatMap(function(s){return o.map(function(u){switch(t){case"+":return s===null?u:u===null?s:typeof s=="number"&&typeof u=="number"||typeof s=="string"&&typeof u=="string"?s+u:Array.isArray(s)&&Array.isArray(u)?_to_consumable_array(s).concat(_to_consumable_array(u)):s&&u&&(typeof s==="undefined"?"undefined":_type_of(s))=="object"&&(typeof u==="undefined"?"undefined":_type_of(u))=="object"&&!Array.isArray(s)&&!Array.isArray(u)?fUe(s,u):null;case"-":if(typeof s=="number"&&typeof u=="number")return s-u;if(Array.isArray(s)&&Array.isArray(u)){var c=new Set(u.map(function(p){return JSON.stringify(p)}));return s.filter(function(p){return!c.has(JSON.stringify(p))})}if(typeof s=="string"&&typeof u=="string"){var c6=function(p){return p.length>10?'"'.concat(p.slice(0,10),"..."):JSON.stringify(p)};throw new Error("string (".concat(c6(s),") and string (").concat(c6(u),") cannot be subtracted"))}return null;case"*":if(typeof s=="number"&&typeof u=="number")return s*u;if(typeof s=="string"&&typeof u=="number")return s.repeat(u);{var c10=_i(s),p=_i(u);if(c10&&p)return Gze(c10,p)}return null;case"/":if(typeof s=="number"&&typeof u=="number"){if(u===0)throw new Error("number (".concat(s,") and number (").concat(u,") cannot be divided because the divisor is zero"));return s/u}return typeof s=="string"&&typeof u=="string"?s.split(u):null;case"%":if(typeof s=="number"&&typeof u=="number"){if(u===0)throw new Error("number (".concat(s,") and number (").concat(u,") cannot be divided (remainder) because the divisor is zero"));return!Number.isFinite(s)&&!Number.isNaN(s)?!Number.isFinite(u)&&!Number.isNaN(u)&&s<0&&u>0?-1:0:s%u}return null;case"==":return z3(s,u);case"!=":return!z3(s,u);case"<":return V9(s,u)<0;case"<=":return V9(s,u)<=0;case">":return V9(s,u)>0;case">=":return V9(s,u)>=0;default:return null}})})}function Hze(e,t,a,r){var A,x,y;var i=Vze.get(t);if(i)return typeof e=="number"?[i(e)]:[null];var n=gAa(e,t,a,r,nt);if(n!==null)return n;var o=kAa(e,t,a,r,nt);if(o!==null)return o;var s=lAa(e,t,a,r,nt);if(s!==null)return s;var u=pAa(e,t,r.limits.maxDepth);if(u!==null)return u;var c=EAa(e,t);if(c!==null)return c;var p=AAa(e,t,a,r,nt);if(p!==null)return p;var l=nAa(e,t,a,r,nt,QFe,KV,gc,JV,$t);if(l!==null)return l;var m=yAa(e,t,a,r,nt,gc,ZV,YV,QAa,mB);if(m!==null)return m;var f=mAa(e,t,a,r,nt,z3);if(f!==null)return f;var g=sAa(e,t,a,r,nt,QFe,gc,$t);if(g!==null)return g;var h=_Aa(e,t,a,r,nt,gc,PAa,Hze);if(h!==null)return h;var _=bAa(e,t,a,r,nt,z3);if(_!==null)return _;switch(t){case"builtins":return[["add/0","all/0","all/1","all/2","any/0","any/1","any/2","arrays/0","ascii/0","ascii_downcase/0","ascii_upcase/0","booleans/0","bsearch/1","builtins/0","combinations/0","combinations/1","contains/1","debug/0","del/1","delpaths/1","empty/0","env/0","error/0","error/1","explode/0","first/0","first/1","flatten/0","flatten/1","floor/0","from_entries/0","fromdate/0","fromjson/0","getpath/1","gmtime/0","group_by/1","gsub/2","gsub/3","has/1","implode/0","IN/1","IN/2","INDEX/1","INDEX/2","index/1","indices/1","infinite/0","inside/1","isempty/1","isnan/0","isnormal/0","isvalid/1","iterables/0","join/1","keys/0","keys_unsorted/0","last/0","last/1","length/0","limit/2","ltrimstr/1","map/1","map_values/1","match/1","match/2","max/0","max_by/1","min/0","min_by/1","mktime/0","modulemeta/1","nan/0","not/0","nth/1","nth/2","null/0","nulls/0","numbers/0","objects/0","path/1","paths/0","paths/1","pick/1","range/1","range/2","range/3","recurse/0","recurse/1","recurse_down/0","repeat/1","reverse/0","rindex/1","rtrimstr/1","scalars/0","scan/1","scan/2","select/1","setpath/2","skip/2","sort/0","sort_by/1","split/1","splits/1","splits/2","sqrt/0","startswith/1","strftime/1","strings/0","strptime/1","sub/2","sub/3","test/1","test/2","to_entries/0","toboolean/0","todate/0","tojson/0","tostream/0","fromstream/1","truncate_stream/1","tonumber/0","tostring/0","transpose/0","trim/0","ltrim/0","rtrim/0","type/0","unique/0","unique_by/1","until/2","utf8bytelength/0","values/0","walk/1","while/2","with_entries/1"]];case"error":{var v=a.length>0?nt(e,a[0],r)[0]:e;throw new JK(v)}case"env":return[r.env?dc(r.env):Object.create(null)];case"debug":return[e];case"input_line_number":return[1];default:{var v2="".concat(t,"/").concat(a.length),I=(A=r.funcs)==null?void 0:A.get(v2);if(I){var b=(y=(x=I.closure)!=null?x:r.funcs)!=null?y:new Map,w=new Map(b);w.set(v2,I);for(var C=0;C<I.params.length;C++){var E=I.params[C],P=a[C];if(P){var B=nt(e,P,r),M=void 0;if(B.length===0)M={type:"Call",name:"empty",args:[]};else if(B.length===1)M={type:"Literal",value:B[0]};else{M={type:"Literal",value:B[B.length-1]};for(var R=B.length-2;R>=0;R--)M={type:"Comma",left:{type:"Literal",value:B[R]},right:M}}w.set("".concat(E,"/0"),{params:[],body:M})}}var k=_object_spread_props(_object_spread({},r),{funcs:w});return nt(e,I.body,k)}throw new Error("Unknown function: ".concat(t))}}}function mB(e,t,a,r,i){if(t.type==="Comma"){var o=t;mB(e,o.left,a,r,i),mB(e,o.right,a,r,i);return}var n=Nm(t);if(n!==null){i.push(_to_consumable_array(r).concat(_to_consumable_array(n)));return}if(t.type==="Iterate"){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(Array.isArray(e))for(var o10=0;o10<e.length;o10++)i.push(_to_consumable_array(r).concat([o10]));else if(e&&(typeof e==="undefined"?"undefined":_type_of(e))=="object")try{for(var _iterator=Object.keys(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o11=_step.value;i.push(_to_consumable_array(r).concat([o11]))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return}if(t.type==="Recurse"){var o12=function(s,u){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(i.push(_to_consumable_array(r).concat(_to_consumable_array(u))),s&&(typeof s==="undefined"?"undefined":_type_of(s))=="object")if(Array.isArray(s))for(var c=0;c<s.length;c++)o12(s[c],_to_consumable_array(u).concat([c]));else try{for(var _iterator=Object.keys(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c6=_step.value;o12(s[c6],_to_consumable_array(u).concat([c6]))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};o12(e,[]);return}if(t.type==="Pipe"){var o13=Nm(t.left);if(o13!==null){var s=nt(e,t.left,a);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=s[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var u=_step1.value;mB(u,t.right,a,_to_consumable_array(r).concat(_to_consumable_array(o13)),i)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return}}nt(e,t,a).length>0&&i.push(r)}var N3,JK,Wze,ZK,Vze,NAa=se(function(){"use strict";$m(),Na(),Qd(),BAa(),TAa(),_p(),KK(),N3=/*#__PURE__*/function(Error1){_inherits(Kze,Error1);function Kze(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];_class_call_check(this,Kze);var _this;_this=_call_super(this,Kze,["break ".concat(a)]);S(_this,"label");S(_this,"partialResults");_this.label=a,_this.partialResults=r,_this.name="BreakError";return _this}_create_class(Kze,[{key:"withPrependedResults",value:function withPrependedResults(a){return new Kze(this.label,_to_consumable_array(a).concat(_to_consumable_array(this.partialResults)))}}]);return Kze}(_wrap_native_super(Error)),JK=/*#__PURE__*/function(Error1){_inherits(JK1,Error1);function JK1(t){_class_call_check(this,JK1);var _this;_this=_call_super(this,JK1,[typeof t=="string"?t:JSON.stringify(t)]);S(_this,"value");_this.value=t,_this.name="JqError";return _this}return JK1}(_wrap_native_super(Error)),Wze=1e4,ZK=2e3,Vze=new Map([["floor",Math.floor],["ceil",Math.ceil],["round",Math.round],["sqrt",Math.sqrt],["log",Math.log],["log10",Math.log10],["log2",Math.log2],["exp",Math.exp],["sin",Math.sin],["cos",Math.cos],["tan",Math.tan],["asin",Math.asin],["acos",Math.acos],["atan",Math.atan],["sinh",Math.sinh],["cosh",Math.cosh],["tanh",Math.tanh],["asinh",Math.asinh],["acosh",Math.acosh],["atanh",Math.atanh],["cbrt",Math.cbrt],["expm1",Math.expm1],["log1p",Math.log1p],["trunc",Math.trunc]])});function Jze(e){var t=[],a=0,r=function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e[a+c]},i=function(){return e[a++]},n=function(){return a>=e.length},o=function(c){return c>="0"&&c<="9"},s=function(c){return c>="a"&&c<="z"||c>="A"&&c<="Z"||c==="_"},u=function(c){return s(c)||o(c)};for(;!n();){var c=a,p=i();if(!(p===" "||p===" "||p==="\n"||p==="\r")){if(p==="#"){for(;!n()&&r()!=="\n";)i();continue}if(p==="."&&r()==="."){i(),t.push({type:"DOTDOT",pos:c});continue}if(p==="="&&r()==="="){i(),t.push({type:"EQ",pos:c});continue}if(p==="!"&&r()==="="){i(),t.push({type:"NE",pos:c});continue}if(p==="<"&&r()==="="){i(),t.push({type:"LE",pos:c});continue}if(p===">"&&r()==="="){i(),t.push({type:"GE",pos:c});continue}if(p==="/"&&r()==="/"){i(),r()==="="?(i(),t.push({type:"UPDATE_ALT",pos:c})):t.push({type:"ALT",pos:c});continue}if(p==="+"&&r()==="="){i(),t.push({type:"UPDATE_ADD",pos:c});continue}if(p==="-"&&r()==="="){i(),t.push({type:"UPDATE_SUB",pos:c});continue}if(p==="*"&&r()==="="){i(),t.push({type:"UPDATE_MUL",pos:c});continue}if(p==="/"&&r()==="="){i(),t.push({type:"UPDATE_DIV",pos:c});continue}if(p==="%"&&r()==="="){i(),t.push({type:"UPDATE_MOD",pos:c});continue}if(p==="="&&r()!=="="){t.push({type:"ASSIGN",pos:c});continue}if(p==="."){t.push({type:"DOT",pos:c});continue}if(p==="|"){r()==="="?(i(),t.push({type:"UPDATE_PIPE",pos:c})):t.push({type:"PIPE",pos:c});continue}if(p===","){t.push({type:"COMMA",pos:c});continue}if(p===":"){t.push({type:"COLON",pos:c});continue}if(p===";"){t.push({type:"SEMICOLON",pos:c});continue}if(p==="("){t.push({type:"LPAREN",pos:c});continue}if(p===")"){t.push({type:"RPAREN",pos:c});continue}if(p==="["){t.push({type:"LBRACKET",pos:c});continue}if(p==="]"){t.push({type:"RBRACKET",pos:c});continue}if(p==="{"){t.push({type:"LBRACE",pos:c});continue}if(p==="}"){t.push({type:"RBRACE",pos:c});continue}if(p==="?"){t.push({type:"QUESTION",pos:c});continue}if(p==="+"){t.push({type:"PLUS",pos:c});continue}if(p==="-"){t.push({type:"MINUS",pos:c});continue}if(p==="*"){t.push({type:"STAR",pos:c});continue}if(p==="/"){t.push({type:"SLASH",pos:c});continue}if(p==="%"){t.push({type:"PERCENT",pos:c});continue}if(p==="<"){t.push({type:"LT",pos:c});continue}if(p===">"){t.push({type:"GT",pos:c});continue}if(o(p)){var l=p;for(;!n()&&(o(r())||r()==="."||r()==="e"||r()==="E");)(r()==="e"||r()==="E")&&(e[a+1]==="+"||e[a+1]==="-")&&(l+=i()),l+=i();t.push({type:"NUMBER",value:Number(l),pos:c});continue}if(p==='"'){var l6="";for(;!n()&&r()!=='"';)if(r()==="\\"){if(i(),n())break;var m=i();switch(m){case"n":l6+="\n";break;case"r":l6+="\r";break;case"t":l6+=" ";break;case"\\":l6+="\\";break;case'"':l6+='"';break;case"(":l6+="\\(";break;default:l6+=m}}else l6+=i();n()||i(),t.push({type:"STRING",value:l6,pos:c});continue}if(s(p)||p==="$"||p==="@"){var l10=p;for(;!n()&&u(r());)l10+=i();var m1=eK.get(l10);m1?t.push({type:m1,value:l10,pos:c}):t.push({type:"IDENT",value:l10,pos:c});continue}throw new Error("Unexpected character '".concat(p,"' at position ").concat(c))}}return t.push({type:"EOF",pos:a}),t}function OAa(e){var t=Jze(e);return new Zze(t).parse()}var eK,S3,Zze,FAa=se(function(){"use strict";eK=new Map([["and","AND"],["or","OR"],["not","NOT"],["if","IF"],["then","THEN"],["elif","ELIF"],["else","ELSE"],["end","END"],["as","AS"],["try","TRY"],["catch","CATCH"],["true","TRUE"],["false","FALSE"],["null","NULL"],["reduce","REDUCE"],["foreach","FOREACH"],["label","LABEL"],["break","BREAK"],["def","DEF"]]),S3=new Set(eK.values()),Zze=/*#__PURE__*/function(){function Yze(t){_class_call_check(this,Yze);S(this,"tokens");S(this,"pos",0);this.tokens=t}_create_class(Yze,[{key:"peek",value:function peek(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;var a;return(a=this.tokens[this.pos+t])!=null?a:{type:"EOF",pos:-1}}},{key:"advance",value:function advance(){return this.tokens[this.pos++]}},{key:"check",value:function check(t){return this.peek().type===t}},{key:"match",value:function match(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(this.check(a))return this.advance()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return null}},{key:"expect",value:function expect(t,a){if(!this.check(t))throw new Error("".concat(a," at position ").concat(this.peek().pos,", got ").concat(this.peek().type));return this.advance()}},{key:"isFieldNameAfterDot",value:function isFieldNameAfterDot(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;var a=this.peek(t),r=this.peek(t+1);return r.type==="STRING"?!0:r.type==="IDENT"||S3.has(r.type)?r.pos===a.pos+1:!1}},{key:"isIdentLike",value:function isIdentLike(){var t=this.peek().type;return t==="IDENT"||S3.has(t)}},{key:"consumeFieldNameAfterDot",value:function consumeFieldNameAfterDot(t){var a=this.peek();return a.type==="STRING"?this.advance().value:(a.type==="IDENT"||S3.has(a.type))&&a.pos===t.pos+1?this.advance().value:null}},{key:"parse",value:function parse(){var t=this.parseExpr();if(!this.check("EOF"))throw new Error("Unexpected token ".concat(this.peek().type," at position ").concat(this.peek().pos));return t}},{key:"parseExpr",value:function parseExpr(){return this.parsePipe()}},{key:"parsePattern",value:function parsePattern(){if(this.match("LBRACKET")){var r=[];if(!this.check("RBRACKET"))for(r.push(this.parsePattern());this.match("COMMA")&&!this.check("RBRACKET");)r.push(this.parsePattern());return this.expect("RBRACKET","Expected ']' after array pattern"),{type:"array",elements:r}}if(this.match("LBRACE")){var r6=[];if(!this.check("RBRACE"))for(r6.push(this.parsePatternField());this.match("COMMA")&&!this.check("RBRACE");)r6.push(this.parsePatternField());return this.expect("RBRACE","Expected '}' after object pattern"),{type:"object",fields:r6}}var t=this.expect("IDENT","Expected variable name in pattern"),a=t.value;if(!a.startsWith("$"))throw new Error("Variable name must start with $ at position ".concat(t.pos));return{type:"var",name:a}}},{key:"parsePatternField",value:function parsePatternField(){if(this.match("LPAREN")){var a=this.parseExpr();this.expect("RPAREN","Expected ')' after computed key"),this.expect("COLON","Expected ':' after computed key");var r=this.parsePattern();return{key:a,pattern:r}}var t=this.peek();if(t.type==="IDENT"||S3.has(t.type)){var a6=t.value;if(a6.startsWith("$")){if(this.advance(),this.match("COLON")){var r6=this.parsePattern();return{key:a6.slice(1),pattern:r6,keyVar:a6}}return{key:a6.slice(1),pattern:{type:"var",name:a6}}}if(this.advance(),this.match("COLON")){var r10=this.parsePattern();return{key:a6,pattern:r10}}return{key:a6,pattern:{type:"var",name:"$".concat(a6)}}}throw new Error("Expected field name in object pattern at position ".concat(t.pos))}},{key:"parsePipe",value:function parsePipe(){var t=this.parseComma();for(;this.match("PIPE");){var a=this.parseComma();t={type:"Pipe",left:t,right:a}}return t}},{key:"parseComma",value:function parseComma(){var t=this.parseVarBind();for(;this.match("COMMA");){var a=this.parseVarBind();t={type:"Comma",left:t,right:a}}return t}},{key:"parseVarBind",value:function parseVarBind(){var a;var t=this.parseUpdate();if(this.match("AS")){var r=this.parsePattern(),i=[];for(;this.check("QUESTION")&&((a=this.peekAhead(1))==null?void 0:a.type)==="ALT";)this.advance(),this.advance(),i.push(this.parsePattern());this.expect("PIPE","Expected '|' after variable binding");var n=this.parseExpr();return r.type==="var"&&i.length===0?{type:"VarBind",name:r.name,value:t,body:n}:{type:"VarBind",name:r.type==="var"?r.name:"",value:t,body:n,pattern:r.type!=="var"?r:void 0,alternatives:i.length>0?i:void 0}}return t}},{key:"peekAhead",value:function peekAhead(t){var a=this.pos+t;return a<this.tokens.length?this.tokens[a]:void 0}},{key:"parseUpdate",value:function parseUpdate(){var t=this.parseAlt(),a=new Map([["ASSIGN","="],["UPDATE_ADD","+="],["UPDATE_SUB","-="],["UPDATE_MUL","*="],["UPDATE_DIV","/="],["UPDATE_MOD","%="],["UPDATE_ALT","//="],["UPDATE_PIPE","|="]]),r=this.match("ASSIGN","UPDATE_ADD","UPDATE_SUB","UPDATE_MUL","UPDATE_DIV","UPDATE_MOD","UPDATE_ALT","UPDATE_PIPE");if(r){var i=this.parseVarBind(),n=a.get(r.type);if(n)return{type:"UpdateOp",op:n,path:t,value:i}}return t}},{key:"parseAlt",value:function parseAlt(){var t=this.parseOr();for(;this.match("ALT");){var a=this.parseOr();t={type:"BinaryOp",op:"//",left:t,right:a}}return t}},{key:"parseOr",value:function parseOr(){var t=this.parseAnd();for(;this.match("OR");){var a=this.parseAnd();t={type:"BinaryOp",op:"or",left:t,right:a}}return t}},{key:"parseAnd",value:function parseAnd(){var t=this.parseNot();for(;this.match("AND");){var a=this.parseNot();t={type:"BinaryOp",op:"and",left:t,right:a}}return t}},{key:"parseNot",value:function parseNot(){return this.parseComparison()}},{key:"parseComparison",value:function parseComparison(){var t=this.parseAddSub(),a=new Map([["EQ","=="],["NE","!="],["LT","<"],["LE","<="],["GT",">"],["GE",">="]]),r=this.match("EQ","NE","LT","LE","GT","GE");if(r){var i=a.get(r.type);if(i){var n=this.parseAddSub();t={type:"BinaryOp",op:i,left:t,right:n}}}return t}},{key:"parseAddSub",value:function parseAddSub(){var t=this.parseMulDiv();for(;;)if(this.match("PLUS")){var a=this.parseMulDiv();t={type:"BinaryOp",op:"+",left:t,right:a}}else if(this.match("MINUS")){var a6=this.parseMulDiv();t={type:"BinaryOp",op:"-",left:t,right:a6}}else break;return t}},{key:"parseMulDiv",value:function parseMulDiv(){var t=this.parseUnary();for(;;)if(this.match("STAR")){var a=this.parseUnary();t={type:"BinaryOp",op:"*",left:t,right:a}}else if(this.match("SLASH")){var a6=this.parseUnary();t={type:"BinaryOp",op:"/",left:t,right:a6}}else if(this.match("PERCENT")){var a10=this.parseUnary();t={type:"BinaryOp",op:"%",left:t,right:a10}}else break;return t}},{key:"parseUnary",value:function parseUnary(){return this.match("MINUS")?{type:"UnaryOp",op:"-",operand:this.parseUnary()}:this.parsePostfix()}},{key:"parsePostfix",value:function parsePostfix(){var t=this.parsePrimary();for(;;)if(this.match("QUESTION"))t={type:"Optional",expr:t};else if(this.check("DOT")&&this.isFieldNameAfterDot())this.advance(),t={type:"Field",name:this.advance().value,base:t};else if(this.check("LBRACKET"))if(this.advance(),this.match("RBRACKET"))t={type:"Iterate",base:t};else if(this.check("COLON")){this.advance();var a=this.check("RBRACKET")?void 0:this.parseExpr();this.expect("RBRACKET","Expected ']'"),t={type:"Slice",end:a,base:t}}else{var a6=this.parseExpr();if(this.match("COLON")){var r=this.check("RBRACKET")?void 0:this.parseExpr();this.expect("RBRACKET","Expected ']'"),t={type:"Slice",start:a6,end:r,base:t}}else this.expect("RBRACKET","Expected ']'"),t={type:"Index",index:a6,base:t}}else break;return t}},{key:"parsePrimary",value:function parsePrimary(){if(this.match("DOTDOT"))return{type:"Recurse"};if(this.check("DOT")){var t=this.advance();if(this.check("LBRACKET")){if(this.advance(),this.match("RBRACKET"))return{type:"Iterate"};if(this.check("COLON")){this.advance();var i=this.check("RBRACKET")?void 0:this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Slice",end:i}}var r=this.parseExpr();if(this.match("COLON")){var i6=this.check("RBRACKET")?void 0:this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Slice",start:r,end:i6}}return this.expect("RBRACKET","Expected ']'"),{type:"Index",index:r}}var a=this.consumeFieldNameAfterDot(t);return a!==null?{type:"Field",name:a}:{type:"Identity"}}if(this.match("TRUE"))return{type:"Literal",value:!0};if(this.match("FALSE"))return{type:"Literal",value:!1};if(this.match("NULL"))return{type:"Literal",value:null};if(this.check("NUMBER"))return{type:"Literal",value:this.advance().value};if(this.check("STRING")){var t10=this.advance().value;return t10.includes("\\(")?this.parseStringInterpolation(t10):{type:"Literal",value:t10}}if(this.match("LBRACKET")){if(this.match("RBRACKET"))return{type:"Array"};var t11=this.parseExpr();return this.expect("RBRACKET","Expected ']'"),{type:"Array",elements:t11}}if(this.match("LBRACE"))return this.parseObjectConstruction();if(this.match("LPAREN")){var t12=this.parseExpr();return this.expect("RPAREN","Expected ')'"),{type:"Paren",expr:t12}}if(this.match("IF"))return this.parseIf();if(this.match("TRY")){var t13=this.parsePostfix(),a6;return this.match("CATCH")&&(a6=this.parsePostfix()),{type:"Try",body:t13,catch:a6}}if(this.match("REDUCE")){var t14=this.parseAddSub();this.expect("AS","Expected 'as' after reduce expression");var a10=this.parsePattern();this.expect("LPAREN","Expected '(' after variable");var r6=this.parseExpr();this.expect("SEMICOLON","Expected ';' after init expression");var i10=this.parseExpr();this.expect("RPAREN","Expected ')' after update expression");var n=a10.type==="var"?a10.name:"";return{type:"Reduce",expr:t14,varName:n,init:r6,update:i10,pattern:a10.type!=="var"?a10:void 0}}if(this.match("FOREACH")){var t15=this.parseAddSub();this.expect("AS","Expected 'as' after foreach expression");var a11=this.parsePattern();this.expect("LPAREN","Expected '(' after variable");var r10=this.parseExpr();this.expect("SEMICOLON","Expected ';' after init expression");var i11=this.parseExpr(),n10;this.match("SEMICOLON")&&(n10=this.parseExpr()),this.expect("RPAREN","Expected ')' after expressions");var o=a11.type==="var"?a11.name:"";return{type:"Foreach",expr:t15,varName:o,init:r10,update:i11,extract:n10,pattern:a11.type!=="var"?a11:void 0}}if(this.match("LABEL")){var t16=this.expect("IDENT","Expected label name (e.g., $out)"),a12=t16.value;if(!a12.startsWith("$"))throw new Error("Label name must start with $ at position ".concat(t16.pos));this.expect("PIPE","Expected '|' after label name");var r11=this.parseExpr();return{type:"Label",name:a12,body:r11}}if(this.match("BREAK")){var t17=this.expect("IDENT","Expected label name to break to"),a13=t17.value;if(!a13.startsWith("$"))throw new Error("Break label must start with $ at position ".concat(t17.pos));return{type:"Break",name:a13}}if(this.match("DEF")){var t18=this.expect("IDENT","Expected function name after def").value,a14=[];if(this.match("LPAREN")){if(!this.check("RPAREN")){var n11=this.expect("IDENT","Expected parameter name");for(a14.push(n11.value);this.match("SEMICOLON");){var o10=this.expect("IDENT","Expected parameter name");a14.push(o10.value)}}this.expect("RPAREN","Expected ')' after parameters")}this.expect("COLON","Expected ':' after function name");var r12=this.parseExpr();this.expect("SEMICOLON","Expected ';' after function body");var i12=this.parseExpr();return{type:"Def",name:t18,params:a14,funcBody:r12,body:i12}}if(this.match("NOT"))return{type:"Call",name:"not",args:[]};if(this.check("IDENT")){var t19=this.advance().value;if(t19.startsWith("$"))return{type:"VarRef",name:t19};if(this.match("LPAREN")){var a15=[];if(!this.check("RPAREN"))for(a15.push(this.parseExpr());this.match("SEMICOLON");)a15.push(this.parseExpr());return this.expect("RPAREN","Expected ')'"),{type:"Call",name:t19,args:a15}}return{type:"Call",name:t19,args:[]}}throw new Error("Unexpected token ".concat(this.peek().type," at position ").concat(this.peek().pos))}},{key:"parseObjectConstruction",value:function parseObjectConstruction(){var t=[];if(!this.check("RBRACE"))do{var a=void 0,r=void 0;if(this.match("LPAREN"))a=this.parseExpr(),this.expect("RPAREN","Expected ')'"),this.expect("COLON","Expected ':'"),r=this.parseObjectValue();else if(this.isIdentLike()){var i=this.advance().value;this.match("COLON")?(a=i,r=this.parseObjectValue()):(a=i,r={type:"Field",name:i})}else if(this.check("STRING"))a=this.advance().value,this.expect("COLON","Expected ':'"),r=this.parseObjectValue();else throw new Error("Expected object key at position ".concat(this.peek().pos));t.push({key:a,value:r})}while(this.match("COMMA"));return this.expect("RBRACE","Expected '}'"),{type:"Object",entries:t}}},{key:"parseObjectValue",value:function parseObjectValue(){var t=this.parseVarBind();for(;this.match("PIPE");){var a=this.parseVarBind();t={type:"Pipe",left:t,right:a}}return t}},{key:"parseIf",value:function parseIf(){var t=this.parseExpr();this.expect("THEN","Expected 'then'");var a=this.parseExpr(),r=[];for(;this.match("ELIF");){var n=this.parseExpr();this.expect("THEN","Expected 'then' after elif");var o=this.parseExpr();r.push({cond:n,then:o})}var i;return this.match("ELSE")&&(i=this.parseExpr()),this.expect("END","Expected 'end'"),{type:"Cond",cond:t,then:a,elifs:r,else:i}}},{key:"parseStringInterpolation",value:function parseStringInterpolation(t){var a=[],r="",i=0;for(;i<t.length;)if(t[i]==="\\"&&t[i+1]==="("){r&&(a.push(r),r=""),i+=2;var n=1,o="";for(;i<t.length&&n>0;)t[i]==="("?n++:t[i]===")"&&n--,n>0&&(o+=t[i]),i++;var s=Jze(o),u=new Yze(s);a.push(u.parse())}else r+=t[i],i++;return r&&a.push(r),{type:"StringInterp",parts:a}}}]);return Yze}()}),qAa=se(function(){"use strict";NAa(),FAa()}),Xze={};ht(Xze,{flagsForFuzzing:function(){return tje},jqCommand:function(){return eje}});function LAa(e){switch(e){case"\b":return"\\b";case"\f":return"\\f";case"\n":return"\\n";case"\r":return"\\r";case" ":return"\\t";default:return"\\u".concat(e.charCodeAt(0).toString(16).padStart(4,"0"))}}function $Aa(e){var t="",a=!1,r=!1;for(var i=0;i<e.length;i++){var n=e[i];if(r){t+=n,r=!1;continue}if(n==="\\"){t+=n,r=!0;continue}if(n==='"'){t+=n,a=!a;continue}if(a&&n.charCodeAt(0)<=31){t+=LAa(n);continue}t+=n}return t}function iV(e,t,a){return JSON.parse($Aa(e.slice(t,a)))}function NFe(e){var t=[],a=0,r=e.length;for(;a<r;){for(;a<r&&/\s/.test(e[a]);)a++;if(a>=r)break;var i=a,n=e[a];if(n==="{"||n==="["){var o=n,s=n==="{"?"}":"]",u=1,c=!1,p=!1;for(a++;a<r&&u>0;){var l=e[a];p?p=!1:l==="\\"?p=!0:l==='"'?c=!c:c||(l===o?u++:l===s&&u--),a++}if(u!==0)throw new Error("Unexpected end of JSON input at position ".concat(a," (unclosed ").concat(o,")"));t.push(nB(iV(e,i,a)))}else if(n==='"'){var o10=!1;for(a++;a<r;){var s6=e[a];if(o10)o10=!1;else if(s6==="\\")o10=!0;else if(s6==='"'){a++;break}a++}t.push(nB(iV(e,i,a)))}else if(n==="-"||n>="0"&&n<="9"){for(;a<r&&/[\d.eE+-]/.test(e[a]);)a++;t.push(nB(iV(e,i,a)))}else if(e.slice(a,a+4)==="true")t.push(!0),a+=4;else if(e.slice(a,a+5)==="false")t.push(!1),a+=5;else if(e.slice(a,a+4)==="null")t.push(null),a+=4;else{var o11=e.slice(a,a+10);throw new Error("Invalid JSON at position ".concat(i,": unexpected '").concat(o11.split(/\s/)[0],"'"))}}return t}function O3(e,t,a,r,i){var n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e==null)return"null";if(typeof e=="boolean")return String(e);if(typeof e=="number")return Number.isFinite(e)?String(e):"null";if(typeof e=="string")return a?e:JSON.stringify(e);var o=i?" ":" ";if(Array.isArray(e))return e.length===0?"[]":t?"[".concat(e.map(function(s){return O3(s,!0,!1,r,i)}).join(","),"]"):"[\n".concat(e.map(function(s){return o.repeat(n+1)+O3(s,!1,!1,r,i,n+1)}).join(",\n"),"\n").concat(o.repeat(n),"]");if((typeof e==="undefined"?"undefined":_type_of(e))=="object"){var s=Object.keys(e);return r&&(s=s.sort()),s.length===0?"{}":t?"{".concat(s.map(function(u){return"".concat(JSON.stringify(u),":").concat(O3(e[u],!0,!1,r,i))}).join(","),"}"):"{\n".concat(s.map(function(u){var c=O3(e[u],!1,!1,r,i,n+1);return"".concat(o.repeat(n+1)).concat(JSON.stringify(u),": ").concat(c)}).join(",\n"),"\n").concat(o.repeat(n),"}")}return String(e)}var OFe,eje,tje,UAa=se(function(){"use strict";Aa(),hp(),Na(),Qd(),hc(),Cx(),Pt(),qAa(),_p(),OFe={name:"jq",summary:"command-line JSON processor",usage:"jq [OPTIONS] FILTER [FILE...]",options:["-R, --raw-input read each line as string instead of JSON","-r, --raw-output output strings without quotes","-c, --compact-output compact instead of pretty-printed output","-e, --exit-status set exit status based on output","-s, --slurp read entire input into array","-n, --null-input don't read any input","-j, --join-output don't print newlines after each output","-a, --ascii force ASCII output","-S, --sort-keys sort object keys","-C, --color colorize output (ignored)","-M, --monochrome monochrome output (ignored)"," --tab use tabs for indentation"," --help display this help and exit"]},eje={name:"jq",execute:function execute(e,t){return _async_to_generator(function(){var _,a,r,i,n,o,s,u,c,p,l,m,f,g,_$A,x,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,y,h,_$A1,_$A2,x2,y2,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,C,_x1,C4,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator1,_step1,_step_value,E,_x2,P,B,M,C6,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator2,_step2,_step_value1,E6,_C1,P2,_iterator3,_step3,_step_value2,C10,_x3,E10,P4,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,B6,v,I,b,w,k,x6;return _ts_generator(this,function(_state){switch(_state.label){case 0:Bs(t.requireDefenseContext,"jq","execution entry");a=function(A,x){return Lm(t.requireDefenseContext,"jq",A,x)};if(qt(e))return[2,Ft(OFe)];r=!1,i=!1,n=!1,o=!1,s=!1,u=!1,c=!1,p=!1,l=!1,m=".",f=!1,g=[];for(_$A=0;_$A<e.length;_$A++){x=e[_$A];if(x==="-R"||x==="--raw-input")i=!0;else if(x==="-r"||x==="--raw-output")r=!0;else if(x==="-c"||x==="--compact-output")n=!0;else if(x==="-e"||x==="--exit-status")o=!0;else if(x==="-s"||x==="--slurp")s=!0;else if(x==="-n"||x==="--null-input")u=!0;else if(x==="-j"||x==="--join-output")c=!0;else if(!(x==="-a"||x==="--ascii")){if(x==="-S"||x==="--sort-keys")p=!0;else if(!(x==="-C"||x==="--color")&&!(x==="-M"||x==="--monochrome"))if(x==="--tab")l=!0;else if(x==="-")g.push("-");else{if(x.startsWith("--"))return[2,la("jq",x)];if(x.startsWith("-")){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=x.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){y=_step.value;if(y==="R")i=!0;else if(y==="r")r=!0;else if(y==="c")n=!0;else if(y==="e")o=!0;else if(y==="s")s=!0;else if(y==="n")u=!0;else if(y==="j")c=!0;else if(y!=="a"){if(y==="S")p=!0;else if(y!=="C"&&y!=="M")return[2,la("jq","-".concat(y))]}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else f?g.push(x):(m=x,f=!0)}}}h=[];if(!!u)return[3,3];if(!(g.length===0||g.length===1&&g[0]==="-"))return[3,1];h.push({source:"stdin",content:rr(t.stdin)});return[3,3];case 1:return[4,a("file read",function(){return $B(t,g,{cmdName:"jq",stopOnError:!0})})];case 2:_$A1=_state.sent();if(_$A1.exitCode!==0)return[2,{stdout:"",stderr:_$A1.stderr,exitCode:2}];h=_$A1.files.map(function(x){return{source:x.filename||"stdin",content:rr(x.content)}});_state.label=3;case 3:try{_$A2=OAa(m),x2=[],y2={limits:t.limits?{maxIterations:t.limits.maxJqIterations}:void 0,env:t.env,coverage:t.coverage,requireDefenseContext:t.requireDefenseContext};_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(u)x2=nt(null,_$A2,y2);else if(i&&s){C=h.map(function(param){var E=param.content;return E}).join("");x2=nt(C,_$A2,y2)}else if(i){;C4="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator1=h[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done);_iteratorNormalCompletion2=true){_step_value=_step1.value,E=_step_value.content;P=C4+E,B=0,M=P.indexOf("\n",B);for(;M!==-1;)(_x2=x2).push.apply(_x2,_to_consumable_array(nt(P.slice(B,M),_$A2,y2))),B=M+1,M=P.indexOf("\n",B);C4=P.slice(B)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}C4!==""&&(_x1=x2).push.apply(_x1,_to_consumable_array(nt(C4,_$A2,y2)))}else if(s){C6=[];_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator2=h[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){_step_value1=_step2.value,E6=_step_value1.content;P2=E6.trim();P2&&(_C1=C6).push.apply(_C1,_to_consumable_array(NFe(P2)))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}x2=nt(C6,_$A2,y2)}else try{for(_iterator3=h[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step3=_iterator3.next()).done);_iteratorNormalCompletion1=true){_step_value2=_step3.value,C10=_step_value2.content;E10=C10.trim();if(!E10)continue;P4=NFe(E10);_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=P4[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){B6=_step4.value;(_x3=x2).push.apply(_x3,_to_consumable_array(nt(B6,_$A2,y2)))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}v=x2.map(function(C){return O3(C,n,r,p,l)}),I=c?"":"\n",b=v.join(I),w=(_=t.limits)==null?void 0:_.maxStringLength;if(w!==void 0&&w>0&&b.length>w)throw new $t("jq: output size limit exceeded (".concat(w," bytes)"),"string_length");k=o&&(x2.length===0||x2.every(function(C){return C==null||C===!1}))?1:0;return[2,{stdout:b?c?b:"".concat(b,"\n"):"",stderr:"",exitCode:k}]}catch(A){if(_instanceof(A,ja))throw A;if(_instanceof(A,$t))return[2,{stdout:"",stderr:"jq: ".concat(mn(A.message),"\n"),exitCode:$t.EXIT_CODE}];x6=mn(A.message);return[2,x6.includes("Unknown function")?{stdout:"",stderr:"jq: error: ".concat(x6,"\n"),exitCode:3}:{stdout:"",stderr:"jq: parse error: ".concat(x6,"\n"),exitCode:5}]}return[2]}})})()}},tje={name:"jq",flags:[{flag:"-R",type:"boolean"},{flag:"-r",type:"boolean"},{flag:"-c",type:"boolean"},{flag:"-e",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-j",type:"boolean"},{flag:"-S",type:"boolean"},{flag:"--tab",type:"boolean"}],stdinType:"json",needsArgs:!0}}),aje={};ht(aje,{base64Command:function(){return rje},flagsForFuzzing:function(){return ije}});function FFe(e,t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,u,c,u6,err,i,n,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,s6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length===0||t.length===1&&t[0]==="-")return[2,{ok:!0,data:Uint8Array.from(e.stdin,function(s){return s.charCodeAt(0)})}];r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];s=_step.value;if(s==="-"){r.push(Uint8Array.from(e.stdin,function(u){return u.charCodeAt(0)}));return[3,6]}_state.label=3;case 3:_state.trys.push([3,5,,6]);u=e.fs.resolvePath(e.cwd,s);return[4,e.fs.readFileBuffer(u)];case 4:c=_state.sent();r.push(c);return[3,6];case 5:u6=_state.sent();return[2,{ok:!1,error:{stdout:"",stderr:"".concat(a,": ").concat(s,": No such file or directory\n"),exitCode:1}}];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:i=r.reduce(function(s,u){return s+u.length},0),n=new Uint8Array(i),o=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=r[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){s6=_step1.value;n.set(s6,o),o+=s6.length}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,{ok:!0,data:n}]}})})()}var qFe,LFe,rje,ije,GAa=se(function(){"use strict";Aa(),Xi(),Pt(),qFe={name:"base64",summary:"base64 encode/decode data and print to standard output",usage:"base64 [OPTION]... [FILE]",options:["-d, --decode decode data","-w, --wrap=COLS wrap encoded lines after COLS character (default 76, 0 to disable)"," --help display this help and exit"]},LFe={decode:{short:"d",long:"decode",type:"boolean"},wrap:{short:"w",long:"wrap",type:"number",default:76}},rje={name:"base64",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,_String,_String1,u,p,c,o,s,u6,c6,o10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(qFe)];a=Yi("base64",e,LFe);if(!a.ok)return[2,a.error];r=a.result.flags.decode,i=a.result.flags.wrap,n=a.result.positional;_state.label=1;case 1:_state.trys.push([1,5,,6]);if(!r)return[3,3];return[4,FFe(t,n,"base64")];case 2:u=_state.sent();if(!u.ok)return[2,u.error];if((typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u"){p=Buffer.from(u.data).toString("utf8").replace(/\s/g,"");return[2,{stdout:Buffer.from(p,"base64").toString("latin1"),stderr:"",exitCode:0,stdoutEncoding:"binary"}]}c=(_String1=String).fromCharCode.apply(_String1,_to_consumable_array(u.data)).replace(/\s/g,"");return[2,{stdout:atob(c),stderr:"",exitCode:0,stdoutEncoding:"binary"}];case 3:return[4,FFe(t,n,"base64")];case 4:o=_state.sent();if(!o.ok)return[2,o.error];if((typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u"?s=Buffer.from(o.data).toString("base64"):s=btoa((_String=String).fromCharCode.apply(_String,_to_consumable_array(o.data))),i>0){u6=[];for(c6=0;c6<s.length;c6+=i)u6.push(s.slice(c6,c6+i));s=u6.join("\n")+(s.length>0?"\n":"")}return[2,{stdout:s,stderr:"",exitCode:0}];case 5:o10=_state.sent();return[2,{stdout:"",stderr:"base64: invalid input\n",exitCode:1}];case 6:return[2]}})})()}},ije={name:"base64",flags:[{flag:"-d",type:"boolean"},{flag:"-w",type:"value",valueHint:"number"}],stdinType:"text",needsFiles:!0}}),nje={};ht(nje,{diffCommand:function(){return oje},flagsForFuzzing:function(){return sje}});var $Fe,UFe,oje,sje,zAa=se(function(){"use strict";Aa(),Xi(),Pt(),$Fe={name:"diff",summary:"compare files line by line",usage:"diff [OPTION]... FILE1 FILE2",options:["-u, --unified output unified diff format (default)","-q, --brief report only whether files differ","-s, --report-identical-files report when files are the same","-i, --ignore-case ignore case differences"," --help display this help and exit"]},UFe={unified:{short:"u",long:"unified",type:"boolean"},brief:{short:"q",long:"brief",type:"boolean"},reportSame:{short:"s",long:"report-identical-files",type:"boolean"},ignoreCase:{short:"i",long:"ignore-case",type:"boolean"}},oje={name:"diff",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_o1,c,p,_tmp,f,_tmp1,f10,l,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft($Fe)];a=Yi("diff",e,UFe);if(!a.ok)return[2,a.error];r=a.result.flags.brief,i=a.result.flags.reportSame,n=a.result.flags.ignoreCase,o=a.result.positional;if(a.result.flags.unified,o.length<2)return[2,{stdout:"",stderr:"diff: missing operand\n",exitCode:2}];_o1=_sliced_to_array(o,2),c=_o1[0],p=_o1[1];_state.label=1;case 1:_state.trys.push([1,5,,6]);if(!(c==="-"))return[3,2];_tmp=rr(t.stdin);return[3,4];case 2:return[4,t.fs.readFile(t.fs.resolvePath(t.cwd,c))];case 3:_tmp=_state.sent();_state.label=4;case 4:s=_tmp;return[3,6];case 5:f=_state.sent();return[2,{stdout:"",stderr:"diff: ".concat(c,": No such file or directory\n"),exitCode:2}];case 6:_state.trys.push([6,10,,11]);if(!(p==="-"))return[3,7];_tmp1=rr(t.stdin);return[3,9];case 7:return[4,t.fs.readFile(t.fs.resolvePath(t.cwd,p))];case 8:_tmp1=_state.sent();_state.label=9;case 9:u=_tmp1;return[3,11];case 10:f10=_state.sent();return[2,{stdout:"",stderr:"diff: ".concat(p,": No such file or directory\n"),exitCode:2}];case 11:l=s,m=u;return[2,(n&&(l=l.toLowerCase(),m=m.toLowerCase()),l===m?i?{stdout:"Files ".concat(c," and ").concat(p," are identical\n"),stderr:"",exitCode:0}:{stdout:"",stderr:"",exitCode:0}:r?{stdout:"Files ".concat(c," and ").concat(p," differ\n"),stderr:"",exitCode:1}:{stdout:dW(c,p,s,u,"","",{context:3}),stderr:"",exitCode:1})]}})})()}},sje={name:"diff",flags:[{flag:"-u",type:"boolean"},{flag:"-q",type:"boolean"},{flag:"-s",type:"boolean"},{flag:"-i",type:"boolean"}],needsArgs:!0,minArgs:2}}),uje={};ht(uje,{dateCommand:function(){return lje},flagsForFuzzing:function(){return cje}});function jAa(e){try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),!0}catch(t){return!1}}function HAa(e,t){var a=new Intl.DateTimeFormat("en-US",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).formatToParts(e),r=function(o){var s,u;return(u=(s=a.find(function(c){return c.type===o}))==null?void 0:s.value)!=null?u:"00"},i=Number.parseInt(r("hour"),10)%24,n=new Date("".concat(r("year"),"-").concat(r("month"),"-").concat(r("day"),"T").concat(String(i).padStart(2,"0"),":").concat(r("minute"),":").concat(r("second"),"Z"));return Number.isNaN(n.getTime())?null:n}function WAa(e,t){var a=e.match(/^(\d{4})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2})(?::(\d{2}))?)?$/);if(!a)return null;var _a1=_sliced_to_array(a,7),r=_a1[1],i=_a1[2],n=_a1[3],tmp=_a1[4],o=tmp===void 0?"00":tmp,tmp1=_a1[5],s=tmp1===void 0?"00":tmp1,tmp2=_a1[6],u=tmp2===void 0?"00":tmp2,c=new Date("".concat(r,"-").concat(i,"-").concat(n,"T").concat(o,":").concat(s,":").concat(u,"Z"));if(Number.isNaN(c.getTime()))return null;try{var p=c;for(var l=0;l<3;l++){var m=HAa(p,t);if(m===null)return null;var f=m.getTime()-c.getTime();if(f===0)return p;p=new Date(p.getTime()-f)}return p}catch(p){return null}}function VAa(e,t){if(e.startsWith("@")){var i=e.slice(1);return/^-?\d+$/.test(i)?new Date(Number.parseInt(i,10)*1e3):null}var a=e.toLowerCase().trim();if(a==="now"||a==="today")return new Date;if(a==="yesterday")return new Date(Date.now()-864e5);if(a==="tomorrow")return new Date(Date.now()+864e5);if(t&&!/Z$/i.test(e)&&!/[+-]\d{2}:?\d{2}$/.test(e)){var i6=WAa(e,t);if(i6)return i6}var r=new Date(e);return Number.isNaN(r.getTime())?null:r}var GFe,lje,cje,KAa=se(function(){"use strict";Pt(),XLe(),GFe={name:"date",summary:"display the current time in the given FORMAT",usage:"date [OPTION]... [+FORMAT]",options:["-d, --date=STRING display time described by STRING, not 'now'","-u, --utc print Coordinated Universal Time (UTC)","-I, --iso-8601 output date/time in ISO 8601 format","-R, --rfc-email output RFC 5322 date format"," --help display this help and exit"]},lje={name:"date",execute:function execute(e,t){return _async_to_generator(function(){var m,a,r,i,n,o,f,g,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,h,s,u,c,p,l;return _ts_generator(this,function(_state){if(qt(e))return[2,Ft(GFe)];a=!1,r=null,i=null,n=!1,o=!1;for(f=0;f<e.length;f++){g=e[f];if(g==="-u"||g==="--utc")a=!0;else if(g==="-d"||g==="--date")r=(m=e[++f])!=null?m:"";else if(g.startsWith("--date="))r=g.slice(7);else if(g==="-I"||g==="--iso-8601")n=!0;else if(g==="-R"||g==="--rfc-email")o=!0;else if(g.startsWith("+"))i=g.slice(1);else{if(g.startsWith("--"))return[2,la("date",g)];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(g.startsWith("-"))try{for(_iterator=g.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){h=_step.value;if(h==="u")a=!0;else if(h==="I")n=!0;else if(h==="R")o=!0;else return[2,la("date","-".concat(h))]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}s=t.env.get("TZ");s&&!jAa(s)&&(s=void 0);u=a?"UTC":s!=null?s:"UTC",c=r!==null?VAa(r,s):new Date;if(!c)return[2,{stdout:"",stderr:"date: invalid date '".concat(r,"'\n"),exitCode:1}];p=Math.floor(c.getTime()/1e3);return[2,(i?l=Q3(i,p,u):n?l=Q3("%Y-%m-%dT%H:%M:%S%z",p,u):o?l=Q3("%a, %d %b %Y %H:%M:%S %z",p,u):l=Q3("%a %b %e %H:%M:%S %Z %Y",p,u),{stdout:"".concat(l,"\n"),stderr:"",exitCode:0})]})})()}},cje={name:"date",flags:[{flag:"-d",type:"value",valueHint:"string"},{flag:"-u",type:"boolean"},{flag:"-I",type:"boolean"},{flag:"-R",type:"boolean"}]}});function pje(e){var t=e.match(/^(\d+\.?\d*)(s|m|h|d)?$/);if(!t)return null;var a=parseFloat(t[1]);switch(t[2]||"s"){case"s":return a*1e3;case"m":return a*60*1e3;case"h":return a*60*60*1e3;case"d":return a*24*60*60*1e3;default:return null}}var dje=se(function(){"use strict"}),mje={};ht(mje,{flagsForFuzzing:function(){return gje},sleepCommand:function(){return fje}});var zFe,nV,fje,gje,JAa=se(function(){"use strict";LB(),dje(),Pt(),zFe={name:"sleep",summary:"delay for a specified amount of time",usage:"sleep NUMBER[SUFFIX]",description:"Pause for NUMBER seconds. SUFFIX may be:\n s - seconds (default)\n m - minutes\n h - hours\n d - days\n\nNUMBER may be a decimal number.",options:[" --help display this help and exit"]},nV=36e5,fje={name:"sleep",execute:function execute(e,t){return _async_to_generator(function(){var r,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(zFe)];if(e.length===0)return[2,{stdout:"",stderr:"sleep: missing operand\n",exitCode:1}];a=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;n=pje(i);if(n===null)return[2,{stdout:"",stderr:"sleep: invalid time interval '".concat(i,"'\n"),exitCode:1}];a+=n}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}a>nV&&(a=nV);if(!((r=t.signal)!=null&&r.aborted))return[3,1];_tmp={stdout:"",stderr:"",exitCode:0};return[3,9];case 1:if(!t.sleep)return[3,3];return[4,t.sleep(a)];case 2:_tmp1=_state.sent();return[3,8];case 3:if(!t.signal)return[3,5];return[4,new Promise(function(i){var s;var n=function(){qB(o),i()},o=G3(function(){var u;(u=t.signal)==null||u.removeEventListener("abort",n),i()},a);(s=t.signal)==null||s.addEventListener("abort",n,{once:!0})})];case 4:_tmp2=_state.sent();return[3,7];case 5:return[4,new Promise(function(i){return G3(i,a)})];case 6:_tmp2=_state.sent();_state.label=7;case 7:_tmp1=_tmp2;_state.label=8;case 8:_tmp=(_tmp1,{stdout:"",stderr:"",exitCode:0});_state.label=9;case 9:return[2,_tmp]}})})()}},gje={name:"sleep",flags:[],needsArgs:!0}}),hje={};ht(hje,{flagsForFuzzing:function(){return xje},timeoutCommand:function(){return _je}});var jFe,_je,xje,ZAa=se(function(){"use strict";Aa(),Ex(),LB(),dje(),Pt(),jFe={name:"timeout",summary:"run a command with a time limit",usage:"timeout [OPTION] DURATION COMMAND [ARG]...",description:"Start COMMAND, and kill it if still running after DURATION.\n\nDURATION is a number with optional suffix:\n s - seconds (default)\n m - minutes\n h - hours\n d - days",options:["-k, --kill-after=DURATION send KILL signal after DURATION if still running","-s, --signal=SIGNAL specify signal to send (default: TERM)"," --preserve-status exit with same status as COMMAND, even on timeout"," --foreground run command in foreground"," --help display this help and exit"]},_je={name:"timeout",execute:function execute(e,t){return _async_to_generator(function(){var a,c,p,r,i,n,o,s,u,c6,p6,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(jFe)];a=0;for(c=0;c<e.length;c++){p=e[c];if(p==="--preserve-status")a=c+1;else if(p==="--foreground")a=c+1;else if(p==="-k"||p==="--kill-after")c++,a=c+1;else if(p.startsWith("--kill-after="))a=c+1;else if(p==="-s"||p==="--signal")c++,a=c+1;else if(p.startsWith("--signal="))a=c+1;else{if(p.startsWith("--")&&p!=="--")return[2,la("timeout",p)];if(p.startsWith("-")&&p.length>1&&p!=="--")if(p.startsWith("-k"))a=c+1;else if(p.startsWith("-s"))a=c+1;else return[2,la("timeout",p)];else{a=c;break}}}r=e.slice(a);if(r.length===0)return[2,{stdout:"",stderr:"timeout: missing operand\n",exitCode:1}];i=r[0],n=pje(i);if(n===null)return[2,{stdout:"",stderr:"timeout: invalid time interval '".concat(i,"'\n"),exitCode:1}];o=r.slice(1);if(o.length===0)return[2,{stdout:"",stderr:"timeout: missing operand\n",exitCode:1}];if(!t.exec)return[2,{stdout:"",stderr:"timeout: exec not available\n",exitCode:1}];s=new AbortController;_state.label=1;case 1:_state.trys.push([1,,3,4]);c6=new Promise(function(m){u=G3(function(){s.abort(),m({timedOut:!0})},n)}),p6=t.exec(o2([o[0]]),{cwd:t.cwd,signal:s.signal,stdin:t.stdin,stdinKind:"bytes",args:o.slice(1)}).then(function(m){return{timedOut:!1,result:m}});return[4,Promise.race([c6,p6])];case 2:l=_state.sent();return[2,l.timedOut?{stdout:"",stderr:"",exitCode:124}:l.result];case 3:u!==void 0&&qB(u);return[7];case 4:return[2]}})})()}},xje={name:"timeout",flags:[{flag:"-k",type:"value",valueHint:"string"},{flag:"-s",type:"value",valueHint:"string"},{flag:"--preserve-status",type:"boolean"},{flag:"--foreground",type:"boolean"}],needsArgs:!0,minArgs:2}}),YAa,XAa,j3,YK,HB=se(function(){"use strict";YAa=globalThis.SharedArrayBuffer,XAa=globalThis.Atomics,j3=performance.now.bind(performance),YK=globalThis.Headers}),Aje={};ht(Aje,{flagsForFuzzing:function(){return yje},timeCommand:function(){return vje}});function eva(e){var t=Math.floor(e/3600),a=Math.floor(e%3600/60),r=e%60;return t>0?"".concat(t,":").concat(a.toString().padStart(2,"0"),":").concat(r.toFixed(2).padStart(5,"0")):"".concat(a,":").concat(r.toFixed(2).padStart(5,"0"))}var vje,yje,tva=se(function(){"use strict";Aa(),hp(),$m(),Ex(),HB(),vje={name:"time",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,_$f,s,u,c,p,f,l,m,_$f1,_tmp,g,f10,g1;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="%e %M",r=null,i=!1,n=!1,o=0;for(;o<e.length;){_$f=e[o];if(_$f==="-f"||_$f==="--format"){if(o++,o>=e.length)return[2,{stdout:"",stderr:"time: missing argument to '-f'\n",exitCode:1}];a=e[o],o++}else if(_$f==="-o"||_$f==="--output"){if(o++,o>=e.length)return[2,{stdout:"",stderr:"time: missing argument to '-o'\n",exitCode:1}];r=e[o],o++}else if(_$f==="-a"||_$f==="--append")i=!0,o++;else if(_$f==="-v"||_$f==="--verbose")a="Command being timed: %C\nElapsed (wall clock) time: %e seconds\nMaximum resident set size (kbytes): %M",o++;else if(_$f==="-p"||_$f==="--portability")n=!0,o++;else if(_$f==="--"){o++;break}else if(_$f.startsWith("-"))o++;else break}s=e.slice(o);if(s.length===0)return[2,{stdout:"",stderr:"",exitCode:0}];u=j3(),c=s.join(" ");_state.label=1;case 1:_state.trys.push([1,3,,4]);if(!t.exec)return[2,{stdout:"",stderr:"time: exec not available\n",exitCode:1}];return[4,t.exec(o2([s[0]]),{env:dc(t.env),cwd:t.cwd,stdin:t.stdin,stdinKind:"bytes",signal:t.signal,args:s.slice(1)})];case 2:p=_state.sent();return[3,4];case 3:f=_state.sent();p={stdout:"",stderr:"time: ".concat(mn(f.message),"\n"),exitCode:127};return[3,4];case 4:l=(j3()-u)/1e3;if(!(n?m="real ".concat(l.toFixed(2),"\nuser 0.00\nsys 0.00\n"):(m=a.replace(/%e/g,l.toFixed(2)).replace(/%E/g,eva(l)).replace(/%M/g,"0").replace(/%S/g,"0.00").replace(/%U/g,"0.00").replace(/%P/g,"0%").replace(/%C/g,c),m.endsWith("\n")||(m+="\n")),r))return[3,15];_state.label=5;case 5:_state.trys.push([5,13,,14]);_$f1=t.fs.resolvePath(t.cwd,r);_tmp=i;if(!_tmp)return[3,7];return[4,t.fs.exists(_$f1)];case 6:_tmp=_state.sent();_state.label=7;case 7:if(!_tmp)return[3,10];return[4,t.fs.readFile(_$f1)];case 8:g=_state.sent();return[4,t.fs.writeFile(_$f1,g+m)];case 9:_state.sent();return[3,12];case 10:return[4,t.fs.writeFile(_$f1,m)];case 11:_state.sent();_state.label=12;case 12:return[3,14];case 13:f10=_state.sent();g1=mn(f10.message);return[2,{stdout:p.stdout,stderr:p.stderr+"time: cannot write to '".concat(r,"': ").concat(g1,"\n"),exitCode:p.exitCode}];case 14:return[3,16];case 15:p=_object_spread_props(_object_spread({},p),{stderr:p.stderr+m});_state.label=16;case 16:return[2,p]}})})()}},yje={name:"time",flags:[{flag:"-p",type:"boolean"}],needsArgs:!0}}),wje={};ht(wje,{flagsForFuzzing:function(){return Ije},seqCommand:function(){return bje}});var bje,Ije,ava=se(function(){"use strict";bje={name:"seq",execute:function execute(e){return _async_to_generator(function(){var t,a,r,i,g,n,o,s,u,c,p,l,m,g1,g10,_Math,g11,h,_,A,f;return _ts_generator(this,function(_state){t="\n",a=!1,r=[],i=0;for(;i<e.length;){g=e[i];if(g==="-s"&&i+1<e.length){t=e[i+1],i+=2;continue}if(g==="-w"){a=!0,i++;continue}if(g==="--"){i++;break}if(g.startsWith("-")&&g!=="-"){if(g.startsWith("-s")&&g.length>2){t=g.slice(2),i++;continue}if((g==="-ws"||g==="-sw")&&(a=!0,i+1<e.length)){t=e[i+1],i+=2;continue}}r.push(g),i++}for(;i<e.length;)r.push(e[i]),i++;if(r.length===0)return[2,{stdout:"",stderr:"seq: missing operand\n",exitCode:1}];n=1,o=1;if(r.length===1?s=parseFloat(r[0]):r.length===2?(n=parseFloat(r[0]),s=parseFloat(r[1])):(n=parseFloat(r[0]),o=parseFloat(r[1]),s=parseFloat(r[2])),Number.isNaN(n)||Number.isNaN(o)||Number.isNaN(s))return[2,{stdout:"",stderr:"seq: invalid floating point argument: '".concat(r.find(function(g){return Number.isNaN(parseFloat(g))}),"'\n"),exitCode:1}];if(o===0)return[2,{stdout:"",stderr:"seq: invalid Zero increment value: '0'\n",exitCode:1}];u=[],c=function(g){var h=String(g),_=h.indexOf(".");return _===-1?0:h.length-_-1},p=Math.max(c(n),c(o),c(s)),l=1e5,m=0;if(o>0)for(g1=n;g1<=s+1e-10&&!(m++>l);g1+=o)u.push(p>0?g1.toFixed(p):String(Math.round(g1)));else for(g10=n;g10>=s-1e-10&&!(m++>l);g10+=o)u.push(p>0?g10.toFixed(p):String(Math.round(g10)));if(a&&u.length>0){;g11=(_Math=Math).max.apply(_Math,_to_consumable_array(u.map(function(h){return h.replace("-","").length})));for(h=0;h<u.length;h++){_=u[h].startsWith("-"),A=(_?u[h].slice(1):u[h]).padStart(g11,"0");u[h]=_?"-".concat(A):A}}f=u.join(t);return[2,{stdout:f?"".concat(f,"\n"):"",stderr:"",exitCode:0}]})})()}},Ije={name:"seq",flags:[{flag:"-s",type:"value",valueHint:"string"},{flag:"-w",type:"boolean"}],needsArgs:!0}}),kje={};ht(kje,{exprCommand:function(){return Cje},flagsForFuzzing:function(){return Eje}});function rva(e){if(e.length===1)return e[0];var t=0;function a(){var c=r();for(;t<e.length&&e[t]==="|";){t++;var p=r();if(c!=="0"&&c!=="")return c;c=p}return c}function r(){var c=i();for(;t<e.length&&e[t]==="&";){t++;var p=i();(c==="0"||c===""||p==="0"||p==="")&&(c="0")}return c}function i(){var c=n();for(;t<e.length;){var p=e[t];if(["=","!=","<",">","<=",">="].includes(p)){t++;var l=n(),m=parseInt(c,10),f=parseInt(l,10),g=!Number.isNaN(m)&&!Number.isNaN(f),h=void 0;p==="="?h=g?m===f:c===l:p==="!="?h=g?m!==f:c!==l:p==="<"?h=g?m<f:c<l:p===">"?h=g?m>f:c>l:p==="<="?h=g?m<=f:c<=l:h=g?m>=f:c>=l,c=h?"1":"0"}else break}return c}function n(){var c=o();for(;t<e.length;){var p=e[t];if(p==="+"||p==="-"){t++;var l=o(),m=parseInt(c,10),f=parseInt(l,10);if(Number.isNaN(m)||Number.isNaN(f))throw new Error("non-integer argument");c=String(p==="+"?m+f:m-f)}else break}return c}function o(){var c=s();for(;t<e.length;){var p=e[t];if(p==="*"||p==="/"||p==="%"){t++;var l=s(),m=parseInt(c,10),f=parseInt(l,10);if(Number.isNaN(m)||Number.isNaN(f))throw new Error("non-integer argument");if((p==="/"||p==="%")&&f===0)throw new Error("division by zero");p==="*"?c=String(m*f):p==="/"?c=String(Math.trunc(m/f)):c=String(m%f)}else break}return c}function s(){var c=u();for(;t<e.length&&e[t]===":";){t++;var p=u(),l=jt("^".concat(p)).match(c);l?c=l[1]!==void 0?l[1]:String(l[0].length):c="0"}return c}function u(){if(t>=e.length)throw new Error("syntax error");var c=e[t];if(c==="match"){t++;var p=u(),l=u(),m=jt(l).match(p);return m?m[1]!==void 0?m[1]:String(m[0].length):"0"}if(c==="substr"){t++;var p6=u(),l6=parseInt(u(),10),m1=parseInt(u(),10);if(Number.isNaN(l6)||Number.isNaN(m1))throw new Error("non-integer argument");return p6.substring(l6-1,l6-1+m1)}if(c==="index"){t++;var p10=u(),l10=u();for(var m6=0;m6<p10.length;m6++)if(l10.includes(p10[m6]))return String(m6+1);return"0"}if(c==="length"){t++;var p11=u();return String(p11.length)}if(c==="("){t++;var p12=a();if(t>=e.length||e[t]!==")")throw new Error("syntax error");return t++,p12}return t++,c}return a()}var Cje,Eje,iva=se(function(){"use strict";hp(),Yr(),Cje={name:"expr",execute:function execute(e,t){return _async_to_generator(function(){var _$a,r;return _ts_generator(this,function(_state){if(e.length===0)return[2,{stdout:"",stderr:"expr: missing operand\n",exitCode:2}];try{_$a=rva(e),r=_$a==="0"||_$a===""?1:0;return[2,{stdout:"".concat(_$a,"\n"),stderr:"",exitCode:r}]}catch(a){return[2,{stdout:"",stderr:"expr: ".concat(mn(a.message),"\n"),exitCode:2}]}return[2]})})()}},Eje={name:"expr",flags:[],needsArgs:!0}});function nva(e){function t(f,g){return f<<g|f>>>32-g}var a=new Uint32Array([0xd76aa478,0xe8c7b756,0x242070db,0xc1bdceee,0xf57c0faf,0x4787c62a,0xa8304613,0xfd469501,0x698098d8,0x8b44f7af,0xffff5bb1,0x895cd7be,0x6b901122,0xfd987193,0xa679438e,0x49b40821,0xf61e2562,0xc040b340,0x265e5a51,0xe9b6c7aa,0xd62f105d,0x2441453,0xd8a1e681,0xe7d3fbc8,0x21e1cde6,0xc33707d6,0xf4d50d87,0x455a14ed,0xa9e3e905,0xfcefa3f8,0x676f02d9,0x8d2a4c8a,0xfffa3942,0x8771f681,0x6d9d6122,0xfde5380c,0xa4beea44,0x4bdecfa9,0xf6bb4b60,0xbebfbc70,0x289b7ec6,0xeaa127fa,0xd4ef3085,0x4881d05,0xd9d4d039,0xe6db99e5,0x1fa27cf8,0xc4ac5665,0xf4292244,0x432aff97,0xab9423a7,0xfc93a039,0x655b59c3,0x8f0ccc92,0xffeff47d,0x85845dd1,0x6fa87e4f,0xfe2ce6e0,0xa3014314,0x4e0811a1,0xf7537e82,0xbd3af235,0x2ad7d2bb,0xeb86d391]),r=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],i=e.length*8,n=(e.length%64<56?56:120)-e.length%64,o=new Uint8Array(e.length+n+8);o.set(e),o[e.length]=128;var s=new DataView(o.buffer);s.setUint32(o.length-8,i>>>0,!0),s.setUint32(o.length-4,Math.floor(i/0x100000000),!0);var u=0x67452301,c=0xefcdab89,p=0x98badcfe,l=0x10325476;for(var f=0;f<o.length;f+=64){var g=new Uint32Array(16);for(var y=0;y<16;y++)g[y]=s.getUint32(f+y*4,!0);var h=u,_=c,A=p,x=l;for(var y2=0;y2<64;y2++){var v=void 0,I=void 0;y2<16?(v=_&A|~_&x,I=y2):y2<32?(v=x&_|~x&A,I=(5*y2+1)%16):y2<48?(v=_^A^x,I=(3*y2+5)%16):(v=A^(_|~x),I=7*y2%16),v=v+h+a[y2]+g[I]>>>0,h=x,x=A,A=_,_=_+t(v,r[y2])>>>0}u=u+h>>>0,c=c+_>>>0,p=p+A>>>0,l=l+x>>>0}var m=new Uint8Array(16);return new DataView(m.buffer).setUint32(0,u,!0),new DataView(m.buffer).setUint32(4,c,!0),new DataView(m.buffer).setUint32(8,p,!0),new DataView(m.buffer).setUint32(12,l,!0),Array.from(m).map(function(f){return f.toString(16).padStart(2,"0")}).join("")}function HFe(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e==="md5")return[2,nva(t)];a=Sje.get(e);if(!a)throw new Error("Unknown algorithm: ".concat(e));return[4,globalThis.crypto.subtle.digest(a,new Uint8Array(t).buffer)];case 1:r=_state.sent();return[2,Array.from(new Uint8Array(r)).map(function(i){return i.toString(16).padStart(2,"0")}).join("")]}})})()}function XK(e,t,a){var r={name:e,summary:a,usage:"".concat(e," [OPTION]... [FILE]..."),options:["-c, --check read checksums from FILEs and check them"," --help display this help and exit"]};return{name:e,execute:function execute(i,n){return _async_to_generator(function(){var o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l,u,l6,m,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f,g,_tmp,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,h,_,_6,A,x,y,v,err,err,c,p,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,l10,m1,_10,_11,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(i))return[2,Ft(r)];o=!1,s=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l=_step.value;if(l==="-c"||l==="--check")o=!0;else if(!(l==="-b"||l==="-t"||l==="--binary"||l==="--text")){if(l.startsWith("-")&&l!=="-")return[2,la(e,l)];s.push(l)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}s.length===0&&s.push("-");u=function(l){return _async_to_generator(function(){var m;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(l==="-")return[2,Uint8Array.from(n.stdin,function(m){return m.charCodeAt(0)})];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,n.fs.readFileBuffer(n.fs.resolvePath(n.cwd,l))];case 2:return[2,_state.sent()];case 3:m=_state.sent();return[2,null];case 4:return[2]}})})()};if(!o)return[3,19];l6=0,m="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,16,17,18]);_iterator1=s[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,15];f=_step1.value;if(!(f==="-"))return[3,3];_tmp=rr(n.stdin);return[3,5];case 3:return[4,n.fs.readFile(n.fs.resolvePath(n.cwd,f)).catch(function(){return null})];case 4:_tmp=_state.sent();_state.label=5;case 5:g=_tmp;if(g===null)return[2,{stdout:"",stderr:"".concat(e,": ").concat(f,": No such file or directory\n"),exitCode:1}];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=6;case 6:_state.trys.push([6,12,13,14]);_iterator2=g.split("\n")[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,11];h=_step2.value;_=h.match(/^([a-fA-F0-9]+)\s+[* ]?(.+)$/);if(!_)return[3,10];_6=_sliced_to_array(_,3),A=_6[1],x=_6[2];return[4,u(x)];case 8:y=_state.sent();if(y===null){m+="".concat(x,": FAILED open or read\n"),l6++;return[3,10]}return[4,HFe(t,y)];case 9:v=_state.sent()===A.toLowerCase();m+="".concat(x,": ").concat(v?"OK":"FAILED","\n"),v||l6++;_state.label=10;case 10:_iteratorNormalCompletion2=true;return[3,7];case 11:return[3,14];case 12:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,14];case 13:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 14:_iteratorNormalCompletion1=true;return[3,2];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 18:return[2,(l6>0&&(m+="".concat(e,": WARNING: ").concat(l6," computed checksum").concat(l6>1?"s":""," did NOT match\n")),{stdout:m,stderr:"",exitCode:l6>0?1:0})];case 19:c="",p=0;_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;_state.label=20;case 20:_state.trys.push([20,26,27,28]);_iterator3=s[Symbol.iterator]();_state.label=21;case 21:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,25];l10=_step3.value;return[4,u(l10)];case 22:m1=_state.sent();if(m1===null){c+="".concat(e,": ").concat(l10,": No such file or directory\n"),p=1;return[3,24]}_11=(_10="").concat;return[4,HFe(t,m1)];case 23:c=c+_11.apply(_10,[_state.sent()," "]).concat(l10,"\n");_state.label=24;case 24:_iteratorNormalCompletion3=true;return[3,21];case 25:return[3,28];case 26:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,28];case 27:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 28:return[2,{stdout:c,stderr:"",exitCode:p}]}})})()}}}var Sje,eJ=se(function(){"use strict";Aa(),Pt(),Sje=new Map([["sha1","SHA-1"],["sha256","SHA-256"]])}),Bje={};ht(Bje,{flagsForFuzzing:function(){return Mje},md5sumCommand:function(){return Tje}});var Tje,Mje,ova=se(function(){"use strict";eJ(),Tje=XK("md5sum","md5","compute MD5 message digest"),Mje={name:"md5sum",flags:[{flag:"-c",type:"boolean"}],needsFiles:!0}}),Pje={};ht(Pje,{flagsForFuzzing:function(){return Qje},sha1sumCommand:function(){return Rje}});var Rje,Qje,sva=se(function(){"use strict";eJ(),Rje=XK("sha1sum","sha1","compute SHA1 message digest"),Qje={name:"sha1sum",flags:[{flag:"-c",type:"boolean"}],needsFiles:!0}}),Dje={};ht(Dje,{flagsForFuzzing:function(){return Oje},sha256sumCommand:function(){return Nje}});var Nje,Oje,uva=se(function(){"use strict";eJ(),Nje=XK("sha256sum","sha256","compute SHA256 message digest"),Oje={name:"sha256sum",flags:[{flag:"-c",type:"boolean"}],needsFiles:!0}}),lva=FB(function(e){e.read=function(t,a,r,i,n){var o,s,u=n*8-i-1,c=(1<<u)-1,p=c>>1,l=-7,m=r?n-1:0,f=r?-1:1,g=t[a+m];for(m+=f,o=g&(1<<-l)-1,g>>=-l,l+=u;l>0;o=o*256+t[a+m],m+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=i;l>0;s=s*256+t[a+m],m+=f,l-=8);if(o===0)o=1-p;else{if(o===c)return s?NaN:(g?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-p}return(g?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,a,r,i,n,o){var s,u,c,p=o*8-n-1,l=(1<<p)-1,m=l>>1,f=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=i?0:o-1,h=i?1:-1,_=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(u=isNaN(a)?1:0,s=l):(s=Math.floor(Math.log(a)/Math.LN2),a*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+m>=1?a+=f/c:a+=f*Math.pow(2,1-m),a*c>=2&&(s++,c/=2),s+m>=l?(u=0,s=l):s+m>=1?(u=(a*c-1)*Math.pow(2,n),s=s+m):(u=a*Math.pow(2,m-1)*Math.pow(2,n),s=0));n>=8;t[r+g]=u&255,g+=h,u/=256,n-=8);for(s=s<<n|u,p+=n;p>0;t[r+g]=s&255,g+=h,s/=256,p-=8);t[r+g-h]|=_*128}});function cva(){if(!(_type_of(globalThis.TextDecoder)>"u"))return K9!=null?K9:K9=new globalThis.TextDecoder("utf-8")}function pva(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"utf-8";switch(t.toLowerCase()){case"utf-8":case"utf8":{var a=cva();return a?a.decode(e):mva(e)}case"utf-16le":return fva(e);case"us-ascii":case"ascii":return gva(e);case"latin1":case"iso-8859-1":return hva(e);case"windows-1252":return _va(e);default:throw new RangeError("Encoding '".concat(t,"' not supported"))}}function tJ(e,t){t.length!==0&&(e.push(String.fromCharCode.apply(null,t)),t.length=0)}function Zi(e,t,a){t.push(a),t.length>=u2&&tJ(e,t)}function dva(e,t,a){if(a<=65535){Zi(e,t,a);return}a-=65536,Zi(e,t,55296+(a>>10)),Zi(e,t,56320+(a&1023))}function mva(e){var t=[],a=[],r=0;for(e.length>=3&&e[0]===239&&e[1]===187&&e[2]===191&&(r=3);r<e.length;){var i=e[r];if(i<=127){Zi(t,a,i),r++;continue}if(i<194||i>244){Zi(t,a,rl),r++;continue}if(i<=223){if(r+1>=e.length){Zi(t,a,rl),r++;continue}var c=e[r+1];if((c&192)!==128){Zi(t,a,rl),r++;continue}var p=(i&31)<<6|c&63;Zi(t,a,p),r+=2;continue}if(i<=239){if(r+2>=e.length){Zi(t,a,rl),r++;continue}var c6=e[r+1],p6=e[r+2];if(!((c6&192)===128&&(p6&192)===128&&!(i===224&&c6<160)&&!(i===237&&c6>=160))){Zi(t,a,rl),r++;continue}var l=(i&15)<<12|(c6&63)<<6|p6&63;Zi(t,a,l),r+=3;continue}if(r+3>=e.length){Zi(t,a,rl),r++;continue}var n=e[r+1],o=e[r+2],s=e[r+3];if(!((n&192)===128&&(o&192)===128&&(s&192)===128&&!(i===240&&n<144)&&!(i===244&&n>143))){Zi(t,a,rl),r++;continue}var u=(i&7)<<18|(n&63)<<12|(o&63)<<6|s&63;dva(t,a,u),r+=4}return tJ(t,a),t.join("")}function fva(e){var t=[],a=[],r=e.length,i=0;for(;i+1<r;){var n=e[i]|e[i+1]<<8;if(i+=2,n>=55296&&n<=56319){if(i+1<r){var o=e[i]|e[i+1]<<8;o>=56320&&o<=57343?(Zi(t,a,n),Zi(t,a,o),i+=2):Zi(t,a,rl)}else Zi(t,a,rl);continue}if(n>=56320&&n<=57343){Zi(t,a,rl);continue}Zi(t,a,n)}return i<r&&Zi(t,a,rl),tJ(t,a),t.join("")}function gva(e){var t=[];for(var a=0;a<e.length;a+=u2){var r=Math.min(e.length,a+u2),i=new Array(r-a);for(var n=a,o=0;n<r;n++,o++)i[o]=e[n]&127;t.push(String.fromCharCode.apply(null,i))}return t.join("")}function hva(e){var t=[];for(var a=0;a<e.length;a+=u2){var r=Math.min(e.length,a+u2),i=new Array(r-a);for(var n=a,o=0;n<r;n++,o++)i[o]=e[n];t.push(String.fromCharCode.apply(null,i))}return t.join("")}function _va(e){var t=[],a="";for(var r=0;r<e.length;r++){var i=e[r],n=i>=128&&i<=159?tK[i]:void 0;a+=n!=null?n:String.fromCharCode(i),a.length>=u2&&(t.push(a),a="")}return a&&t.push(a),t.join("")}var tK,WFe,K9,u2,rl,xva=se(function(){tK={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},WFe={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(tK)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),e=_step_value[0],t=_step_value[1];WFe[t]=Number.parseInt(e,10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}u2=32*1024,rl=65533});function Ss(e){return new DataView(e.buffer,e.byteOffset)}var Ava,Fje,Si,Vg,Bi,aK,qje,Lje,dp,WB=se(function(){Ava=OLe(lva(),1),xva(),Fje={len:1,get:function get(e,t){return Ss(e).getUint8(t)},put:function put(e,t,a){return Ss(e).setUint8(t,a),t+1}},Si={len:2,get:function get(e,t){return Ss(e).getUint16(t,!0)},put:function put(e,t,a){return Ss(e).setUint16(t,a,!0),t+2}},Vg={len:2,get:function get(e,t){return Ss(e).getUint16(t)},put:function put(e,t,a){return Ss(e).setUint16(t,a),t+2}},Bi={len:4,get:function get(e,t){return Ss(e).getUint32(t,!0)},put:function put(e,t,a){return Ss(e).setUint32(t,a,!0),t+4}},aK={len:4,get:function get(e,t){return Ss(e).getUint32(t)},put:function put(e,t,a){return Ss(e).setUint32(t,a),t+4}},qje={len:4,get:function get(e,t){return Ss(e).getInt32(t)},put:function put(e,t,a){return Ss(e).setInt32(t,a),t+4}},Lje={len:8,get:function get(e,t){return Ss(e).getBigUint64(t,!0)},put:function put(e,t,a){return Ss(e).setBigUint64(t,a,!0),t+8}},dp=/*#__PURE__*/function(){function dp1(e,t){_class_call_check(this,dp1);this.len=e,this.encoding=t}_create_class(dp1,[{key:"get",value:function get(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var a=e.subarray(t,t+this.len);return pva(a,this.encoding)}}]);return dp1}()}),VFe,Li,$je,VB=se(function(){VFe="End-Of-Stream",Li=/*#__PURE__*/function(Error1){_inherits(Li1,Error1);function Li1(){_class_call_check(this,Li1);var _this;_this=_call_super(this,Li1,[VFe]),_this.name="EndOfStreamError";return _this}return Li1}(_wrap_native_super(Error)),$je=/*#__PURE__*/function(Error1){_inherits($je1,Error1);function $je1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"The operation was aborted";_class_call_check(this,$je1);var _this;_this=_call_super(this,$je1,[e]),_this.name="AbortError";return _this}return $je1}(_wrap_native_super(Error))}),vva=se(function(){}),aJ,rJ=se(function(){VB(),aJ=/*#__PURE__*/function(){function aJ1(){_class_call_check(this,aJ1);this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}_create_class(aJ1,[{key:"peek",value:function peek(_0){return _async_to_generator(function(e){var t,a;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:!1;return[4,this.read(e,t)];case 1:a=_state.sent();return[2,(this.peekQueue.push(e.subarray(0,a)),a)]}})}).apply(this,arguments)}},{key:"read",value:function read(_0){return _async_to_generator(function(e){var t,a,_tmp;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:!1;if(e.length===0)return[2,0];a=this.readFromPeekBuffer(e);_tmp=this.endOfStream;if(_tmp)return[3,2];return[4,this.readRemainderFromStream(e.subarray(a),t)];case 1:_tmp=a=a+_state.sent();_state.label=2;case 2:if(_tmp,a===0&&!t)throw new Li;return[2,a]}})}).apply(this,arguments)}},{key:"readFromPeekBuffer",value:function readFromPeekBuffer(e){var t=e.length,a=0;for(;this.peekQueue.length>0&&t>0;){var r=this.peekQueue.pop();if(!r)throw new Error("peekData should be defined");var i=Math.min(r.length,t);e.set(r.subarray(0,i),a),a+=i,t-=i,i<r.length&&this.peekQueue.push(r.subarray(i))}return a}},{key:"readRemainderFromStream",value:function readRemainderFromStream(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=0;_state.label=1;case 1:if(!(a<e.length&&!this.endOfStream))return[3,4];if(this.interrupted)throw new $je;return[4,this.readFromStream(e.subarray(a),t)];case 2:r=_state.sent();if(r===0)return[3,4];a+=r;_state.label=3;case 3:return[3,1];case 4:if(!t&&a<e.length)throw new Li;return[2,a]}})}).call(this)}}]);return aJ1}()}),yva=se(function(){VB(),vva(),rJ()}),Uje,wva=se(function(){rJ(),Uje=/*#__PURE__*/function(aJ1){_inherits(Uje1,aJ1);function Uje1(e){_class_call_check(this,Uje1);var _this;_this=_call_super(this,Uje1),_this.reader=e;return _this}_create_class(Uje1,[{key:"abort",value:function abort(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.close()]})}).call(this)}},{key:"close",value:function close(){return _async_to_generator(function(){return _ts_generator(this,function(_state){this.reader.releaseLock();return[2]})}).call(this)}}]);return Uje1}(aJ)}),Gje,zje=se(function(){wva(),Gje=/*#__PURE__*/function(Uje1){_inherits(Gje1,Uje1);function Gje1(){_class_call_check(this,Gje1);return _call_super(this,Gje1,arguments)}_create_class(Gje1,[{key:"readFromStream",value:function readFromStream(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length===0)return[2,0];return[4,this.reader.read(new Uint8Array(e.length),{min:t?void 0:e.length})];case 1:a=_state.sent();return[2,(a.done&&(this.endOfStream=a.done),a.value?(e.set(a.value),a.value.length):0)]}})}).call(this)}}]);return Gje1}(Uje)}),rK,jje=se(function(){VB(),rJ(),rK=/*#__PURE__*/function(aJ1){_inherits(rK1,aJ1);function rK1(e){_class_call_check(this,rK1);var _this;_this=_call_super(this,rK1),_this.reader=e,_this.buffer=null;return _this}_create_class(rK1,[{key:"writeChunk",value:function writeChunk(e,t){var a=Math.min(t.length,e.length);return e.set(t.subarray(0,a)),a<t.length?this.buffer=t.subarray(a):this.buffer=null,a}},{key:"readFromStream",value:function readFromStream(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.length===0)return[2,0];a=0;this.buffer&&(a+=this.writeChunk(e,this.buffer));_state.label=1;case 1:if(!(a<e.length&&!this.endOfStream))return[3,4];return[4,this.reader.read()];case 2:r=_state.sent();if(r.done){this.endOfStream=!0;return[3,4]}r.value&&(a+=this.writeChunk(e.subarray(a),r.value));_state.label=3;case 3:return[3,1];case 4:if(!t&&a===0&&this.endOfStream)throw new Li;return[2,a]}})}).call(this)}},{key:"abort",value:function abort(){return this.interrupted=!0,this.reader.cancel()}},{key:"close",value:function close(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.abort()];case 1:_state.sent(),this.reader.releaseLock();return[2]}})}).call(this)}}]);return rK1}(aJ)});function bva(e){try{var _$t1=e.getReader({mode:"byob"});return _instanceof(_$t1,ReadableStreamDefaultReader)?new rK(_$t1):new Gje(_$t1)}catch(t){if(_instanceof(t,TypeError))return new rK(e.getReader());throw t}}var Iva=se(function(){zje(),jje()}),wx=se(function(){VB(),yva(),zje(),jje(),Iva()}),KB,JB=se(function(){wx(),KB=/*#__PURE__*/function(){function KB1(e){var _this=this;_class_call_check(this,KB1);this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=e==null?void 0:e.onClose,e!=null&&e.abortSignal&&e.abortSignal.addEventListener("abort",function(){_this.abort()})}_create_class(KB1,[{key:"readToken",value:function readToken(_0){return _async_to_generator(function(e){var t,a;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:this.position;a=new Uint8Array(e.len);return[4,this.readBuffer(a,{position:t})];case 1:if(_state.sent()<e.len)throw new Li;return[2,e.get(a,0)]}})}).apply(this,arguments)}},{key:"peekToken",value:function peekToken(_0){return _async_to_generator(function(e){var t,a;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:this.position;a=new Uint8Array(e.len);return[4,this.peekBuffer(a,{position:t})];case 1:if(_state.sent()<e.len)throw new Li;return[2,e.get(a,0)]}})}).apply(this,arguments)}},{key:"readNumber",value:function readNumber(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readBuffer(this.numBuffer,{length:e.len})];case 1:if(_state.sent()<e.len)throw new Li;return[2,e.get(this.numBuffer,0)]}})}).call(this)}},{key:"peekNumber",value:function peekNumber(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.peekBuffer(this.numBuffer,{length:e.len})];case 1:if(_state.sent()<e.len)throw new Li;return[2,e.get(this.numBuffer,0)]}})}).call(this)}},{key:"ignore",value:function ignore(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){if(e<0)throw new RangeError("ignore length must be ≥ 0 bytes");if(this.fileInfo.size!==void 0){t=this.fileInfo.size-this.position;if(e>t)return[2,(this.position+=t,t)]}return[2,(this.position+=e,e)]})}).call(this)}},{key:"close",value:function close(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.abort()];case 1:_state.sent();return[4,(e=this.onClose)==null?void 0:e.call(this)];case 2:_state.sent();return[2]}})}).call(this)}},{key:"normalizeOptions",value:function normalizeOptions(e,t){if(!this.supportsRandomAccess()&&t&&t.position!==void 0&&t.position<this.position)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");return _object_spread({mayBeLess:!1,offset:0,length:e.length,position:this.position},t)}},{key:"abort",value:function abort(){return Promise.resolve()}}]);return KB1}()}),KFe,Hje,kva=se(function(){JB(),wx(),KFe=256e3,Hje=/*#__PURE__*/function(KB1){_inherits(Hje1,KB1);function Hje1(e,t){_class_call_check(this,Hje1);var _this;var a;_this=_call_super(this,Hje1,[t]),_this.streamReader=e,_this.fileInfo=(a=t==null?void 0:t.fileInfo)!=null?a:{};return _this}_create_class(Hje1,[{key:"readBuffer",value:function readBuffer(e,t){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.normalizeOptions(e,t),r=a.position-this.position;if(!(r>0))return[3,2];return[4,this.ignore(r)];case 1:return[2,(_state.sent(),this.readBuffer(e,t))];case 2:if(r<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(a.length===0)return[2,0];return[4,this.streamReader.read(e.subarray(0,a.length),a.mayBeLess)];case 3:i=_state.sent();if(this.position+=i,(!t||!t.mayBeLess)&&i<a.length)throw new Li;return[2,i]}})}).call(this)}},{key:"peekBuffer",value:function peekBuffer(e,t){return _async_to_generator(function(){var a,r,_$i,n,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.normalizeOptions(e,t),r=0;if(!a.position)return[3,3];_$i=a.position-this.position;if(!(_$i>0))return[3,2];n=new Uint8Array(a.length+_$i);return[4,this.peekBuffer(n,{mayBeLess:a.mayBeLess})];case 1:return[2,(r=_state.sent(),e.set(n.subarray(_$i)),r-_$i)];case 2:if(_$i<0)throw new Error("Cannot peek from a negative offset in a stream");_state.label=3;case 3:if(!(a.length>0))return[3,8];_state.label=4;case 4:_state.trys.push([4,6,,7]);return[4,this.streamReader.peek(e.subarray(0,a.length),a.mayBeLess)];case 5:r=_state.sent();return[3,7];case 6:i=_state.sent();if(t!=null&&t.mayBeLess&&_instanceof(i,Li))return[2,0];throw i;case 7:if(!a.mayBeLess&&r<a.length)throw new Li;_state.label=8;case 8:return[2,r]}})}).call(this)}},{key:"ignore",value:function ignore(e){return _async_to_generator(function(){var t,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e<0)throw new RangeError("ignore length must be ≥ 0 bytes");t=Math.min(KFe,e),a=new Uint8Array(t),r=0;_state.label=1;case 1:if(!(r<e))return[3,4];i=e-r;return[4,this.readBuffer(a,{length:Math.min(t,i)})];case 2:n=_state.sent();if(n<0)return[2,n];r+=n;_state.label=3;case 3:return[3,1];case 4:return[2,r]}})}).call(this)}},{key:"abort",value:function abort(){return this.streamReader.abort()}},{key:"close",value:function close(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.streamReader.close()]})}).call(this)}},{key:"supportsRandomAccess",value:function supportsRandomAccess(){return!1}}]);return Hje1}(KB)}),Wje,Cva=se(function(){wx(),JB(),Wje=/*#__PURE__*/function(KB1){_inherits(Wje1,KB1);function Wje1(e,t){_class_call_check(this,Wje1);var _this;var a;_this=_call_super(this,Wje1,[t]),_this.uint8Array=e,_this.fileInfo=_object_spread_props(_object_spread({},(a=t==null?void 0:t.fileInfo)!=null?a:{}),{size:e.length});return _this}_create_class(Wje1,[{key:"readBuffer",value:function readBuffer(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:t!=null&&t.position&&(this.position=t.position);return[4,this.peekBuffer(e,t)];case 1:a=_state.sent();return[2,(this.position+=a,a)]}})}).call(this)}},{key:"peekBuffer",value:function peekBuffer(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){a=this.normalizeOptions(e,t),r=Math.min(this.uint8Array.length-a.position,a.length);if(!a.mayBeLess&&r<a.length)throw new Li;return[2,(e.set(this.uint8Array.subarray(a.position,a.position+r)),r)]})}).call(this)}},{key:"close",value:function close(){return _get(_get_prototype_of(Wje1.prototype),"close",this).call(this)}},{key:"supportsRandomAccess",value:function supportsRandomAccess(){return!0}},{key:"setPosition",value:function setPosition(e){this.position=e}}]);return Wje1}(KB)}),Vje,Eva=se(function(){wx(),JB(),Vje=/*#__PURE__*/function(KB1){_inherits(Vje1,KB1);function Vje1(e,t){_class_call_check(this,Vje1);var _this;var a;_this=_call_super(this,Vje1,[t]),_this.blob=e,_this.fileInfo=_object_spread_props(_object_spread({},(a=t==null?void 0:t.fileInfo)!=null?a:{}),{size:e.size,mimeType:e.type});return _this}_create_class(Vje1,[{key:"readBuffer",value:function readBuffer(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:t!=null&&t.position&&(this.position=t.position);return[4,this.peekBuffer(e,t)];case 1:a=_state.sent();return[2,(this.position+=a,a)]}})}).call(this)}},{key:"peekBuffer",value:function peekBuffer(e,t){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.normalizeOptions(e,t),r=Math.min(this.blob.size-a.position,a.length);if(!a.mayBeLess&&r<a.length)throw new Li;return[4,this.blob.slice(a.position,a.position+r).arrayBuffer()];case 1:i=_state.sent();return[2,(e.set(new Uint8Array(i)),r)]}})}).call(this)}},{key:"close",value:function close(){return _get(_get_prototype_of(Vje1.prototype),"close",this).call(this)}},{key:"supportsRandomAccess",value:function supportsRandomAccess(){return!0}},{key:"setPosition",value:function setPosition(e){this.position=e}}]);return Vje1}(KB)});function Sva(e,t){var a=bva(e),r=t!=null?t:{},i=r.onClose;return r.onClose=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.close()];case 1:if(_state.sent(),i)return[2,i()];return[2]}})})()},new Hje(a,r)}function Bva(e,t){return new Wje(e,t)}function Tva(e,t){return new Vje(e,t)}var Mva=se(function(){wx(),kva(),Cva(),Eva(),wx(),JB()}),Pva=FB(function(e,t){var u=function u(m){if(m=String(m),!(m.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(m);if(f){var g=parseFloat(f[1]),h=(f[2]||"ms").toLowerCase();switch(h){case"years":case"year":case"yrs":case"yr":case"y":return g*s;case"weeks":case"week":case"w":return g*o;case"days":case"day":case"d":return g*n;case"hours":case"hour":case"hrs":case"hr":case"h":return g*i;case"minutes":case"minute":case"mins":case"min":case"m":return g*r;case"seconds":case"second":case"secs":case"sec":case"s":return g*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}};var c=function c(m){var f=Math.abs(m);return f>=n?Math.round(m/n)+"d":f>=i?Math.round(m/i)+"h":f>=r?Math.round(m/r)+"m":f>=a?Math.round(m/a)+"s":m+"ms"};var p=function p(m){var f=Math.abs(m);return f>=n?l(m,f,n,"day"):f>=i?l(m,f,i,"hour"):f>=r?l(m,f,r,"minute"):f>=a?l(m,f,a,"second"):m+" ms"};var l=function l(m,f,g,h){var _=f>=g*1.5;return Math.round(m/g)+" "+h+(_?"s":"")};var a=1e3,r=a*60,i=r*60,n=i*24,o=n*7,s=n*365.25;t.exports=function(m,f){f=f||{};var g=typeof m==="undefined"?"undefined":_type_of(m);if(g==="string"&&m.length>0)return u(m);if(g==="number"&&isFinite(m))return f.long?p(m):c(m);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(m))}}),Rva=FB(function(e,t){var a=function a(r){n.debug=n,n.default=n,n.coerce=l,n.disable=c,n.enable=s,n.enabled=p,n.humanize=Pva(),n.destroy=m,Object.keys(r).forEach(function(f){n[f]=r[f]}),n.names=[],n.skips=[],n.formatters={};function i(f){var g=0;for(var h=0;h<f.length;h++)g=(g<<5)-g+f.charCodeAt(h),g|=0;return n.colors[Math.abs(g)%n.colors.length]}n.selectColor=i;function n(f){var g,h=null,_,A;function x(){for(var _len=arguments.length,y=new Array(_len),_key=0;_key<_len;_key++){y[_key]=arguments[_key]}if(!x.enabled)return;var v=x,I=Number(new Date),b=I-(g||I);v.diff=b,v.prev=g,v.curr=I,g=I,y[0]=n.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");var w=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,function(k,C){if(k==="%%")return"%";w++;var E=n.formatters[C];if(typeof E=="function"){var P=y[w];k=E.call(v,P),y.splice(w,1),w--}return k}),n.formatArgs.call(v,y),(v.log||n.log).apply(v,y)}return x.namespace=f,x.useColors=n.useColors(),x.color=n.selectColor(f),x.extend=o,x.destroy=n.destroy,Object.defineProperty(x,"enabled",{enumerable:!0,configurable:!1,get:function(){return h!==null?h:(_!==n.namespaces&&(_=n.namespaces,A=n.enabled(f)),A)},set:function(y){h=y}}),typeof n.init=="function"&&n.init(x),x}function o(f,g){var h=n(this.namespace+((typeof g==="undefined"?"undefined":_type_of(g))>"u"?":":g)+f);return h.log=this.log,h}function s(f){n.save(f),n.namespaces=f,n.names=[],n.skips=[];var g=(typeof f=="string"?f:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=g[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;h[0]==="-"?n.skips.push(h.slice(1)):n.names.push(h)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function u(f,g){var h=0,_=0,A=-1,x=0;for(;h<f.length;)if(_<g.length&&(g[_]===f[h]||g[_]==="*"))g[_]==="*"?(A=_,x=h,_++):(h++,_++);else if(A!==-1)_=A+1,x++,h=x;else return!1;for(;_<g.length&&g[_]==="*";)_++;return _===g.length}function c(){var f=_to_consumable_array(n.names).concat(_to_consumable_array(n.skips.map(function(g){return"-"+g}))).join(",");return n.enable(""),f}function p(f){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n.skips[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;if(u(f,g))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n.names[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var g1=_step1.value;if(u(f,g1))return!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return!1}function l(f){return _instanceof(f,Error)?f.stack||f.message:f}function m(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n};t.exports=a}),Qva=FB(function(e,t){var a=function a(){if((typeof window==="undefined"?"undefined":_type_of(window))<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if((typeof navigator==="undefined"?"undefined":_type_of(navigator))<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;var u;return(typeof document==="undefined"?"undefined":_type_of(document))<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||(typeof window==="undefined"?"undefined":_type_of(window))<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||(typeof navigator==="undefined"?"undefined":_type_of(navigator))<"u"&&navigator.userAgent&&(u=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(u[1],10)>=31||(typeof navigator==="undefined"?"undefined":_type_of(navigator))<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)};var r=function r(u){if(u[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;var c="color: "+this.color;u.splice(1,0,c,"color: inherit");var p=0,l=0;u[0].replace(/%[a-zA-Z%]/g,function(m){m!=="%%"&&(p++,m==="%c"&&(l=p))}),u.splice(l,0,c)};var i=function i(u){try{u?e.storage.setItem("debug",u):e.storage.removeItem("debug")}catch(c){}};var n=function n(){var u;try{u=e.storage.getItem("debug")||e.storage.getItem("DEBUG")}catch(c){}return!u&&(typeof process==="undefined"?"undefined":_type_of(process))<"u"&&"env"in process&&(u=process.env.DEBUG),u};var o=function o(){try{return localStorage}catch(u){}};e.formatArgs=r,e.save=i,e.load=n,e.useColors=a,e.storage=o(),e.destroy=function(){var u=!1;return function(){u||(u=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}}(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];e.log=console.debug||console.log||function(){};t.exports=Rva()(e);var _t_exports=t.exports,s=_t_exports.formatters;s.j=function(u){try{return JSON.stringify(u)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}}),Kg,iK,Kje,Jje,Zje,Dva=se(function(){WB(),Kg={LocalFileHeader:0x4034b50,DataDescriptor:0x8074b50,CentralFileHeader:0x2014b50,EndOfCentralDirectory:0x6054b50},iK={get:function get(e){return{signature:Bi.get(e,0),compressedSize:Bi.get(e,8),uncompressedSize:Bi.get(e,12)}},len:16},Kje={get:function get(e){var t=Si.get(e,6);return{signature:Bi.get(e,0),minVersion:Si.get(e,4),dataDescriptor:!!(t&8),compressedMethod:Si.get(e,8),compressedSize:Bi.get(e,18),uncompressedSize:Bi.get(e,22),filenameLength:Si.get(e,26),extraFieldLength:Si.get(e,28),filename:null}},len:30},Jje={get:function get(e){return{signature:Bi.get(e,0),nrOfThisDisk:Si.get(e,4),nrOfThisDiskWithTheStart:Si.get(e,6),nrOfEntriesOnThisDisk:Si.get(e,8),nrOfEntriesOfSize:Si.get(e,10),sizeOfCd:Bi.get(e,12),offsetOfStartOfCd:Bi.get(e,16),zipFileCommentLength:Si.get(e,20)}},len:22},Zje={get:function get(e){var t=Si.get(e,8);return{signature:Bi.get(e,0),minVersion:Si.get(e,6),dataDescriptor:!!(t&8),compressedMethod:Si.get(e,10),compressedSize:Bi.get(e,20),uncompressedSize:Bi.get(e,24),filenameLength:Si.get(e,28),extraFieldLength:Si.get(e,30),fileCommentLength:Si.get(e,32),relativeOffsetOfLocalHeader:Bi.get(e,42),filename:null}},len:46}});function JFe(e){var t=new Uint8Array(Bi.len);return Bi.put(t,0,e),t}function Nva(e,t){var a=e.length,r=t.length;if(r>a)return-1;for(var i=0;i<=a-r;i++){var n=!0;for(var o=0;o<r;o++)if(e[i+o]!==t[o]){n=!1;break}if(n)return i}return-1}function Ova(e){var t=e.reduce(function(i,n){return i+n.length},0),a=new Uint8Array(t),r=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;a.set(i,r),r+=i.length}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}var ZFe,uc,J9,YFe,B3,fB,Fva=se(function(){WB(),ZFe=OLe(Qva(),1),Dva(),uc=(0,ZFe.default)("tokenizer:inflate"),J9=256*1024,YFe=JFe(Kg.DataDescriptor),B3=JFe(Kg.EndOfCentralDirectory),fB=/*#__PURE__*/function(){function Yje(t){_class_call_check(this,Yje);this.tokenizer=t,this.syncBuffer=new Uint8Array(J9)}_create_class(Yje,[{key:"isZip",value:function isZip(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.peekSignature()];case 1:return[2,_state.sent()===Kg.LocalFileHeader]}})}).call(this)}},{key:"peekSignature",value:function peekSignature(){return this.tokenizer.peekToken(Bi)}},{key:"findEndOfCentralDirectoryLocator",value:function findEndOfCentralDirectoryLocator(){return _async_to_generator(function(){var t,a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=this.tokenizer,a=Math.min(16*1024,t.fileInfo.size),r=this.syncBuffer.subarray(0,a);return[4,this.tokenizer.readBuffer(r,{position:t.fileInfo.size-a})];case 1:_state.sent();for(i=r.length-4;i>=0;i--)if(r[i]===B3[0]&&r[i+1]===B3[1]&&r[i+2]===B3[2]&&r[i+3]===B3[3])return[2,t.fileInfo.size-a+i];return[2,-1]}})}).call(this)}},{key:"readCentralDirectory",value:function readCentralDirectory(){return _async_to_generator(function(){var t,a,r,i,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.tokenizer.supportsRandomAccess()){uc("Cannot reading central-directory without random-read support");return[2]}uc("Reading central-directory...");t=this.tokenizer.position;return[4,this.findEndOfCentralDirectoryLocator()];case 1:a=_state.sent();if(!(a>0))return[3,10];uc("Central-directory 32-bit signature found");return[4,this.tokenizer.readToken(Jje,a)];case 2:r=_state.sent(),i=[];this.tokenizer.setPosition(r.offsetOfStartOfCd);n=0;_state.label=3;case 3:if(!(n<r.nrOfEntriesOfSize))return[3,9];return[4,this.tokenizer.readToken(Zje)];case 4:o=_state.sent();if(o.signature!==Kg.CentralFileHeader)throw new Error("Expected Central-File-Header signature");return[4,this.tokenizer.readToken(new dp(o.filenameLength,"utf-8"))];case 5:o.filename=_state.sent();return[4,this.tokenizer.ignore(o.extraFieldLength)];case 6:_state.sent();return[4,this.tokenizer.ignore(o.fileCommentLength)];case 7:_state.sent(),i.push(o),uc("Add central-directory file-entry: n=".concat(n+1,"/").concat(i.length,": filename=").concat(i[n].filename));_state.label=8;case 8:++n;return[3,3];case 9:return[2,(this.tokenizer.setPosition(t),i)];case 10:this.tokenizer.setPosition(t);return[2]}})}).call(this)}},{key:"unzip",value:function unzip(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,l,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readCentralDirectory()];case 1:a=_state.sent();if(a)return[2,this.iterateOverCentralDirectory(a,t)];r=!1;_state.label=2;case 2:return[4,this.readLocalFileHeader()];case 3:i=_state.sent();if(!i)return[3,24];n=t(i);r=!!n.stop;o=void 0;return[4,this.tokenizer.ignore(i.extraFieldLength)];case 4:if(!(_state.sent(),i.dataDescriptor&&i.compressedSize===0))return[3,14];s=[],u=J9;uc("Compressed-file-size unknown, scanning for next data-descriptor-signature....");c=-1;_state.label=5;case 5:if(!(c<0&&u===J9))return[3,11];return[4,this.tokenizer.peekBuffer(this.syncBuffer,{mayBeLess:!0})];case 6:u=_state.sent(),c=Nva(this.syncBuffer.subarray(0,u),YFe);p=c>=0?c:u;if(!n.handler)return[3,8];l=new Uint8Array(p);return[4,this.tokenizer.readBuffer(l)];case 7:_state.sent(),s.push(l);return[3,10];case 8:return[4,this.tokenizer.ignore(p)];case 9:_state.sent();_state.label=10;case 10:return[3,5];case 11:uc("Found data-descriptor-signature at pos=".concat(this.tokenizer.position));_tmp=n.handler;if(!_tmp)return[3,13];return[4,this.inflate(i,Ova(s),n.handler)];case 12:_tmp=_state.sent();_state.label=13;case 13:_tmp;return[3,20];case 14:if(!n.handler)return[3,17];uc("Reading compressed-file-data: ".concat(i.compressedSize," bytes")),o=new Uint8Array(i.compressedSize);return[4,this.tokenizer.readBuffer(o)];case 15:_state.sent();return[4,this.inflate(i,o,n.handler)];case 16:_tmp1=_state.sent();return[3,19];case 17:uc("Ignoring compressed-file-data: ".concat(i.compressedSize," bytes"));return[4,this.tokenizer.ignore(i.compressedSize)];case 18:_tmp1=_state.sent();_state.label=19;case 19:_tmp1;_state.label=20;case 20:uc("Reading data-descriptor at pos=".concat(this.tokenizer.position));_tmp2=i.dataDescriptor;if(!_tmp2)return[3,22];return[4,this.tokenizer.readToken(iK)];case 21:_tmp2=_state.sent().signature!==0x8074b50;_state.label=22;case 22:if(_tmp2)throw new Error("Expected data-descriptor-signature at position ".concat(this.tokenizer.position-iK.len));_state.label=23;case 23:if(!r)return[3,2];_state.label=24;case 24:return[2]}})}).call(this)}},{key:"iterateOverCentralDirectory",value:function iterateOverCentralDirectory(t,a){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,i,n,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];r=_step.value;i=a(r);if(!i.handler)return[3,7];this.tokenizer.setPosition(r.relativeOffsetOfLocalHeader);return[4,this.readLocalFileHeader()];case 3:n=_state.sent();if(!n)return[3,7];return[4,this.tokenizer.ignore(n.extraFieldLength)];case 4:_state.sent();o=new Uint8Array(r.compressedSize);return[4,this.tokenizer.readBuffer(o)];case 5:_state.sent();return[4,this.inflate(n,o,i.handler)];case 6:_state.sent();_state.label=7;case 7:if(i.stop)return[3,9];_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2]}})}).call(this)}},{key:"inflate",value:function inflate(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.compressedMethod===0)return[2,r(a)];if(t.compressedMethod!==8)throw new Error("Unsupported ZIP compression method: ".concat(t.compressedMethod));uc("Decompress filename=".concat(t.filename,", compressed-size=").concat(a.length));return[4,Yje.decompressDeflateRaw(a)];case 1:i=_state.sent();return[2,r(i)]}})})()}},{key:"readLocalFileHeader",value:function readLocalFileHeader(){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.tokenizer.peekToken(Bi)];case 1:t=_state.sent();if(!(t===Kg.LocalFileHeader))return[3,4];return[4,this.tokenizer.readToken(Kje)];case 2:a=_state.sent();return[4,this.tokenizer.readToken(new dp(a.filenameLength,"utf-8"))];case 3:return[2,(a.filename=_state.sent(),a)];case 4:if(t===Kg.CentralFileHeader)return[2,!1];throw t===0xe011cfd0?new Error("Encrypted ZIP"):new Error("Unexpected signature")}})}).call(this)}}],[{key:"decompressDeflateRaw",value:function decompressDeflateRaw(t){return _async_to_generator(function(){var a,r,i,_$n,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new ReadableStream({start:function start(n){n.enqueue(t),n.close()}}),r=new DecompressionStream("deflate-raw"),i=a.pipeThrough(r);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,new Response(i).arrayBuffer()];case 2:_$n=_state.sent();return[2,new Uint8Array(_$n)];case 3:n=_state.sent();o=_instanceof(n,Error)?"Failed to deflate ZIP entry: ".concat(n.message):"Unknown decompression error in ZIP entry";throw new TypeError(o);case 4:return[2]}})})()}}]);return Yje}()}),Xje,qva=se(function(){Xje=/*#__PURE__*/function(){function Xje1(e){_class_call_check(this,Xje1);this.tokenizer=e}_create_class(Xje1,[{key:"inflate",value:function inflate(){var e=this.tokenizer;return new ReadableStream({pull:function pull(t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new Uint8Array(1024);return[4,e.readBuffer(a,{mayBeLess:!0})];case 1:r=_state.sent();if(r===0){t.close();return[2]}t.enqueue(a.subarray(0,r));return[2]}})})()}}).pipeThrough(new DecompressionStream("gzip"))}}]);return Xje1}()}),Lva=se(function(){Fva(),qva()});function XFe(e){var t=e.byteLength;if(t===6)return e.getUint16(0)*Math.pow(2,32)+e.getUint32(2);if(t===5)return e.getUint8(0)*Math.pow(2,32)+e.getUint32(1);if(t===4)return e.getUint32(0);if(t===3)return e.getUint8(0)*Math.pow(2,16)+e.getUint16(1);if(t===2)return e.getUint16(0);if(t===1)return e.getUint8(0)}var $va,Uva,Gva,zva=se(function(){$va={utf8:new globalThis.TextDecoder("utf8")},Uva=new globalThis.TextEncoder,Gva=Array.from({length:256},function(e,t){return t.toString(16).padStart(2,"0")})});function jva(e,t){if(t==="utf-16le"){var a=[];for(var r=0;r<e.length;r++){var i=e.charCodeAt(r);a.push(i&255,i>>8&255)}return a}if(t==="utf-16be"){var a6=[];for(var r6=0;r6<e.length;r6++){var i6=e.charCodeAt(r6);a6.push(i6>>8&255,i6&255)}return a6}return _to_consumable_array(e).map(function(a){return a.charCodeAt(0)})}function Hva(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;var a=Number.parseInt(new dp(6).get(e,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(a))return!1;var r=256;for(var i=t;i<t+148;i++)r+=e[i];for(var i6=t+156;i6<t+512;i6++)r+=e[i6];return a===r}var eHe,Wva=se(function(){WB(),eHe={get:function(e,t){return e[t+3]&127|e[t+2]<<7|e[t+1]<<14|e[t]<<21},len:4}}),tHe,aHe,Vva=se(function(){tHe=["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","elf","macho","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ttc","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","j2c","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf","jls","pst","dwg","parquet","class","arj","cpio","ace","avro","icc","fbx","vsdx","vtt","apk","drc","lz4","potx","xltx","dotx","xltm","ott","ots","otp","odg","otg","xlsm","docm","dotm","potm","pptm","jar","jmp","rm","sav","ppsm","ppsx","tar.gz","reg","dat"],aHe=["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/vnd.apache.arrow.file","video/mp4","audio/midi","video/matroska","video/webm","video/quicktime","video/vnd.avi","audio/wav","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","video/ogg","audio/ogg","audio/ogg; codecs=opus","application/ogg","audio/flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-elf","application/x-mach-binary","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","font/collection","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/j2c","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","text/vtt","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd","image/jls","application/vnd.ms-outlook","image/vnd.dwg","application/vnd.apache.parquet","application/java-vm","application/x-arj","application/x-cpio","application/x-ace-compressed","application/avro","application/vnd.iccprofile","application/x.autodesk.fbx","application/vnd.visio","application/vnd.android.package-archive","application/vnd.google.draco","application/x-lz4","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-excel.template.macroenabled.12","application/vnd.oasis.opendocument.text-template","application/vnd.oasis.opendocument.spreadsheet-template","application/vnd.oasis.opendocument.presentation-template","application/vnd.oasis.opendocument.graphics","application/vnd.oasis.opendocument.graphics-template","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.template.macroenabled.12","application/vnd.ms-powerpoint.template.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/java-archive","application/vnd.rn-realmedia","application/x-spss-sav","application/x-ms-regedit","application/x-ft-windows-registry-hive","application/x-jmp-data"]});function Kva(e){var i;var t=e==null?void 0:e.streamReader;if(((i=t==null?void 0:t.constructor)==null?void 0:i.name)!=="WebStreamByobReader")return e;var a=t.reader,r=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a.cancel()];case 1:_state.sent(),a.releaseLock();return[2]}})})()};return t.close=r,t.abort=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:t.interrupted=!0;return[4,r()];case 1:_state.sent();return[2]}})})()},e}function iJ(e,t,a){if(!Number.isFinite(e)||e<0||e>t)throw new Qm("".concat(a," has invalid size ").concat(e," (maximum ").concat(t," bytes)"));return e}function Rm(_0,_11){return _async_to_generator(function(e,t){var _ref,tmp,a,tmp1,r,i;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_ref=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:{},tmp=_ref.maximumLength,a=tmp===void 0?cu:tmp,tmp1=_ref.reason,r=tmp1===void 0?"skip":tmp1;i=iJ(t,a,r);return[4,e.ignore(i)];case 1:_state.sent();return[2]}})}).apply(this,arguments)}function oV(_0,_11,_21){return _async_to_generator(function(e,t,a){var _ref,tmp,r,tmp1,i,s,n,o;var _arguments=arguments;return _ts_generator(this,function(_state){_ref=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:{},tmp=_ref.maximumLength,r=tmp===void 0?t.length:tmp,tmp1=_ref.reason,i=tmp1===void 0?"read":tmp1;n=(s=a==null?void 0:a.length)!=null?s:t.length,o=iJ(n,r,i);return[2,e.readBuffer(t,_object_spread_props(_object_spread({},a),{length:o}))]})}).apply(this,arguments)}function Jva(_0){return _async_to_generator(function(e){var _ref,tmp,t,a,r,i,_ref1,s,u,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s6;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_ref=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:{},tmp=_ref.maximumLength,t=tmp===void 0?fc:tmp;a=new ReadableStream({start:function start(s){s.enqueue(e),s.close()}}).pipeThrough(new DecompressionStream("deflate-raw")).getReader(),r=[],i=0;_state.label=1;case 1:_state.trys.push([1,,8,9]);_state.label=2;case 2:return[4,a.read()];case 3:_ref1=_state.sent(),s=_ref1.done,u=_ref1.value;if(s)return[3,7];if(!(i+=u.length,i>t))return[3,5];return[4,a.cancel()];case 4:throw _state.sent(),new Error("ZIP entry decompressed data exceeds ".concat(t," bytes"));case 5:r.push(u);_state.label=6;case 6:return[3,2];case 7:return[3,9];case 8:a.releaseLock();return[7];case 9:n=new Uint8Array(i),o=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=r[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){s6=_step.value;n.set(s6,o),o+=s6.length}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,n]}})}).apply(this,arguments)}function Zva(e,t){if(e.length<L3)return-1;var a=e.length-L3;for(var r=0;r<=a;r++)if(Bi.get(e,r)===nK&&Bi.get(e,r+8)===t+r)return r;return-1}function Yva(e){return(e.codePointAt(0)&32)!==0}function Xva(e,t){var a=new Uint8Array(t),r=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;a.set(i,r),r+=i.length}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function eya(_0){return _async_to_generator(function(e){var _ref,t,tmp,a,r,i,n,o,s,u,c,p,l;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_ref=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:{},t=_ref.shouldBuffer,tmp=_ref.maximumLength,a=tmp===void 0?fc:tmp;r=e.syncBuffer,i=r.length,n=[],o=0;_state.label=1;case 1:return[4,e.tokenizer.peekBuffer(r,{mayBeLess:!0})];case 2:s=_state.sent(),u=Zva(r.subarray(0,s),o),c=u>=0?0:s===i?Math.min(uHe,s-1):0,p=u>=0?u:s-c;if(p===0)return[3,8];if(o+=p,o>a)throw new Error("ZIP entry compressed data exceeds ".concat(a," bytes"));if(!t)return[3,4];l=new Uint8Array(p);return[4,e.tokenizer.readBuffer(l)];case 3:_state.sent(),n.push(l);return[3,6];case 4:return[4,e.tokenizer.ignore(p)];case 5:_state.sent();_state.label=6;case 6:if(u>=0)return[3,8];_state.label=7;case 7:return[3,1];case 8:if(jo(e.tokenizer)||(e.knownSizeDescriptorScannedBytes+=o),!!t)return[2,Xva(n,o)];return[2]}})}).apply(this,arguments)}function tya(e,t){return jo(e.tokenizer)?Math.max(0,cu-(e.tokenizer.position-t)):Math.max(0,fc-e.knownSizeDescriptorScannedBytes)}function aya(_0,_11){return _async_to_generator(function(e,t){var _ref,a,tmp,r,i,n;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_ref=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:{},a=_ref.shouldBuffer,tmp=_ref.maximumDescriptorLength,r=tmp===void 0?fc:tmp;if(t.dataDescriptor&&t.compressedSize===0)return[2,eya(e,{shouldBuffer:a,maximumLength:r})];if(!!a)return[3,2];return[4,Rm(e.tokenizer,t.compressedSize,{maximumLength:jo(e.tokenizer)?fc:e.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"})];case 1:_state.sent();return[2];case 2:i=lya(e.tokenizer);if(!Number.isFinite(t.compressedSize)||t.compressedSize<0||t.compressedSize>i)throw new Error("ZIP entry compressed data exceeds ".concat(i," bytes"));n=new Uint8Array(t.compressedSize);return[4,e.tokenizer.readBuffer(n)];case 3:return[2,(_state.sent(),n)]}})}).apply(this,arguments)}function rya(e,t){var a=e.getReader(),r=0,i=!1,n=!1,o=function(s){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=i||n;if(_tmp)return[3,2];n=!0;return[4,a.cancel(s)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()};return new ReadableStream({pull:function pull(s){return _async_to_generator(function(){var _ref,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(r>=t))return[3,2];s.close();return[4,o()];case 1:_state.sent();return[2];case 2:return[4,a.read()];case 3:_ref=_state.sent(),u=_ref.done,c=_ref.value;if(u||!c){i=!0,s.close();return[2]}p=t-r;if(!(c.length>p))return[3,5];s.enqueue(c.subarray(0,p)),r+=p,s.close();return[4,o()];case 4:_state.sent();return[2];case 5:s.enqueue(c),r+=c.length;return[2]}})})()},cancel:function cancel(s){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,o(s)];case 1:_state.sent();return[2]}})})()}})}function iya(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,new lHe(t).fromBuffer(e)]})})()}function eqe(e){switch(e=e.toLowerCase(),e){case"application/epub+zip":return{ext:"epub",mime:e};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:e};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:e};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:e};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:e};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:e};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:e};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:e};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:e};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:e};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:e};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:e};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:e};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:e};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:e};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:e};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"};default:}}function cp(e,t,a){a=_object_spread({offset:0},a);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.entries()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];if(a.mask){if(i!==(a.mask[r]&e[r+a.offset]))return!1}else if(i!==e[r+a.offset])return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}function nya(e){return Number.isFinite(e)?Math.max(1,Math.trunc(e)):fx}function oya(e,t,a){return a===void 0?e.read(t):(a.throwIfAborted(),new Promise(function(r,i){var n=function(){a.removeEventListener("abort",o)},o=function(){var s=a.reason;n(),function(){return _async_to_generator(function(){var u;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e.cancel(s)];case 1:_state.sent();return[3,3];case 2:u=_state.sent();return[3,3];case 3:return[2]}})})()}(),i(s)};a.addEventListener("abort",o,{once:!0}),function(){return _async_to_generator(function(){var _$s,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e.read(t)];case 1:_$s=_state.sent();n(),r(_$s);return[3,3];case 2:s=_state.sent();n(),i(s);return[3,3];case 3:return[2]}})})()}()}))}function sya(e){return Number.isFinite(e)?Math.max(0,Math.min(rHe,Math.trunc(e))):0}function uya(e){return Number.isFinite(e)?Math.max(0,e):Number.MAX_SAFE_INTEGER}function jo(e){var t=e.fileInfo.size;return!Number.isFinite(t)||t===Number.MAX_SAFE_INTEGER}function T3(e,t,a){return jo(e)&&e.position-t>a}function lya(e){var t=e.fileInfo.size,a=Number.isFinite(t)?Math.max(0,t-e.position):Number.MAX_SAFE_INTEGER;return Math.min(a,iHe)}function cya(e){if(_instanceof(e,Li)||_instanceof(e,Qm))return!0;if(!_instanceof(e,Error))return!1;if(nHe.has(e.message)||sHe.has(e.code))return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=oHe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(e.message.startsWith(t))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function tqe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fc;var a=[e.compressedSize,e.uncompressedSize];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(!Number.isFinite(r)||r<0||r>t)return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}function pya(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function dya(e,t){t.startsWith("word/")&&(e.hasWordDirectory=!0),t.startsWith("ppt/")&&(e.hasPresentationDirectory=!0),t.startsWith("xl/")&&(e.hasSpreadsheetDirectory=!0),t.startsWith("3D/")&&t.endsWith(".model")&&(e.hasThreeDimensionalModelEntry=!0)}function aqe(e){if(!(!e.hasContentTypesEntry||e.hasUnparseableContentTypes||e.isParsingContentTypes||e.hasParsedContentTypesEntry)){if(e.hasWordDirectory)return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(e.hasPresentationDirectory)return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(e.hasSpreadsheetDirectory)return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(e.hasThreeDimensionalModelEntry)return{ext:"3mf",mime:"model/3mf"}}}function mya(e){var t=e.indexOf('.main+xml"');if(t===-1){var i="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";return e.includes('ContentType="'.concat(i,'"'))?i:void 0}var a=e.slice(0,t),r=a.lastIndexOf('"');return a.slice(r+1)}var fx,rHe,fc,sV,iHe,cu,M3,uV,rqe,iqe,lV,Z9,cV,pV,nqe,oqe,sqe,uqe,lqe,dV,mV,fV,cqe,gV,nHe,oHe,sHe,Qm,nK,L3,uHe,lHe,fya,gya,hya=se(function(){WB(),Mva(),Lva(),zva(),Wva(),Vva(),fx=4100,rHe=fx-2,fc=1024*1024,sV=1024,iHe=Math.pow(2,31)-1,cu=16*1024*1024,M3=fc,uV=fc,rqe=cu,iqe=1,lV=100,Z9=cu,cV=64,pV=M3,nqe=256,oqe=512,sqe=cu,uqe=512,lqe=512,dV=256,mV=M3,fV=M3,cqe=M3,gV=cu,nHe=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),oHe=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],sHe=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),Qm=/*#__PURE__*/function(Error1){_inherits(Qm1,Error1);function Qm1(){_class_call_check(this,Qm1);return _call_super(this,Qm1,arguments)}return Qm1}(_wrap_native_super(Error)),nK=0x8074b50,L3=16,uHe=L3-1,fB.prototype.inflate=function(e,t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.compressedMethod===0)return[2,a(t)];if(e.compressedMethod!==8)throw new Error("Unsupported ZIP compression method: ".concat(e.compressedMethod));return[4,Jva(t,{maximumLength:fc})];case 1:r=_state.sent();return[2,a(r)]}})})()},fB.prototype.unzip=function(e){return _async_to_generator(function(){var t,a,r,i,n,o,_tmp,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=!1,a=0,r=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;_state.label=1;case 1:if(T3(this.tokenizer,r,cu))throw new Qm("ZIP stream probing exceeds ".concat(cu," bytes"));return[4,this.readLocalFileHeader()];case 2:i=_state.sent();if(!i)return[3,10];if(a++,a>sV)throw new Error("ZIP entry count exceeds ".concat(sV));n=e(i);t=!!n.stop;return[4,this.tokenizer.ignore(i.extraFieldLength)];case 3:_state.sent();return[4,aya(this,i,{shouldBuffer:!!n.handler,maximumDescriptorLength:Math.min(fc,tya(this,r))})];case 4:o=_state.sent();_tmp=n.handler;if(!_tmp)return[3,6];return[4,this.inflate(i,o,n.handler)];case 5:_tmp=_state.sent();_state.label=6;case 6:if(!(_tmp,i.dataDescriptor))return[3,8];s=new Uint8Array(L3);return[4,this.tokenizer.readBuffer(s)];case 7:if(_state.sent(),Bi.get(s,0)!==nK)throw new Error("Expected data-descriptor-signature at position ".concat(this.tokenizer.position-s.length));_state.label=8;case 8:if(T3(this.tokenizer,r,cu))throw new Qm("ZIP stream probing exceeds ".concat(cu," bytes"));_state.label=9;case 9:if(!t)return[3,1];_state.label=10;case 10:return[2]}})}).call(this)},lHe=/*#__PURE__*/function(){function cHe(t){var _this=this;_class_call_check(this,cHe);S(this,"detectConfident",function(t){return _async_to_generator(function(){var _this,a,_tmp,_tmp1,r,_$i,n,r6,_$i1,n10,r10,r11,r12,r13,_$i2,_$n,o,s,r14,_$i3,r15,_$n1,r16,_$i4,o10,s6,u,c,p,l,_,m,r17,r18,_$i5,_$n2,o11,s10,u6,c6,p6,l6,i,r19,_$i6,r20;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.buffer=new Uint8Array(fx),t.fileInfo.size===void 0&&(t.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=t;_tmp=jo(t);if(!_tmp)return[3,2];return[4,t.peekBuffer(this.buffer,{length:3,mayBeLess:!0})];case 1:_tmp=(_state.sent(),this.check([31,139,8]));_state.label=2;case 2:if(_tmp)return[2,this.detectGzip(t)];return[4,t.peekBuffer(this.buffer,{length:32,mayBeLess:!0})];case 3:if(_state.sent(),this.check([66,77]))return[2,{ext:"bmp",mime:"image/bmp"}];if(this.check([11,119]))return[2,{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"}];if(this.check([120,1]))return[2,{ext:"dmg",mime:"application/x-apple-diskimage"}];if(this.check([77,90]))return[2,{ext:"exe",mime:"application/x-msdownload"}];if(!this.check([37,33]))return[3,5];return[4,t.peekBuffer(this.buffer,{length:24,mayBeLess:!0})];case 4:return[2,(_state.sent(),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"})];case 5:if(this.check([31,160])||this.check([31,157]))return[2,{ext:"Z",mime:"application/x-compress"}];if(this.check([199,113]))return[2,{ext:"cpio",mime:"application/x-cpio"}];if(this.check([96,234]))return[2,{ext:"arj",mime:"application/x-arj"}];if(!this.check([239,187,191]))return[3,9];if(!(this.detectionReentryCount>=dV))return[3,6];_tmp1=void 0;return[3,8];case 6:this.detectionReentryCount++;return[4,this.tokenizer.ignore(3)];case 7:_tmp1=(_state.sent(),this.detectConfident(t));_state.label=8;case 8:return[2,_tmp1];case 9:if(this.check([71,73,70]))return[2,{ext:"gif",mime:"image/gif"}];if(this.check([73,73,188]))return[2,{ext:"jxr",mime:"image/vnd.ms-photo"}];if(this.check([31,139,8]))return[2,this.detectGzip(t)];if(this.check([66,90,104]))return[2,{ext:"bz2",mime:"application/x-bzip2"}];if(!this.checkString("ID3"))return[3,16];return[4,Rm(t,6,{maximumLength:6,reason:"ID3 header prefix"})];case 10:_state.sent();return[4,t.readToken(eHe)];case 11:r=_state.sent(),_$i=jo(t);if(!Number.isFinite(r)||r<0||_$i&&(r>Z9||t.position+r>Z9))return[2];if(t.position+r>t.fileInfo.size)return[2,_$i?void 0:{ext:"mp3",mime:"audio/mpeg"}];_state.label=12;case 12:_state.trys.push([12,14,,15]);return[4,Rm(t,r,{maximumLength:_$i?Z9:t.fileInfo.size,reason:"ID3 payload"})];case 13:_state.sent();return[3,15];case 14:n=_state.sent();if(_instanceof(n,Li))return[2];throw n;case 15:return[2,this.detectionReentryCount>=dV?void 0:(this.detectionReentryCount++,this.parseTokenizer(t,this.detectionReentryCount))];case 16:if(this.checkString("MP+"))return[2,{ext:"mpc",mime:"audio/x-musepack"}];if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return[2,{ext:"swf",mime:"application/x-shockwave-flash"}];if(this.check([255,216,255]))return[2,this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"}];if(this.check([79,98,106,1]))return[2,{ext:"avro",mime:"application/avro"}];if(this.checkString("FLIF"))return[2,{ext:"flif",mime:"image/flif"}];if(this.checkString("8BPS"))return[2,{ext:"psd",mime:"image/vnd.adobe.photoshop"}];if(this.checkString("MPCK"))return[2,{ext:"mpc",mime:"audio/x-musepack"}];if(this.checkString("FORM"))return[2,{ext:"aif",mime:"audio/aiff"}];if(this.checkString("icns",{offset:0}))return[2,{ext:"icns",mime:"image/icns"}];if(!this.check([80,75,3,4]))return[3,21];_$i1=pya();_state.label=17;case 17:_state.trys.push([17,19,,20]);return[4,new fB(t).unzip(function(n){dya(_$i1,n.filename);var o=n.filename==="[Content_Types].xml",s=aqe(_$i1);if(!o&&s)return r6=s,{stop:!0};switch(n.filename){case"META-INF/mozilla.rsa":return r6={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return r6={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":return tqe(n,uV)?{handler:function handler(u){return _async_to_generator(function(){var c;return _ts_generator(this,function(_state){c=new TextDecoder("utf-8").decode(u).trim();r6=eqe(c);return[2]})})()},stop:!0}:{};case"[Content_Types].xml":return _$i1.hasContentTypesEntry=!0,tqe(n,uV)?(_$i1.isParsingContentTypes=!0,{handler:function handler(u){return _async_to_generator(function(){var c,p;return _ts_generator(this,function(_state){c=new TextDecoder("utf-8").decode(u),p=mya(c);p&&(r6=eqe(p)),_$i1.hasParsedContentTypesEntry=!0,_$i1.isParsingContentTypes=!1;return[2]})})()},stop:!0}):(_$i1.hasUnparseableContentTypes=!0,{});default:return/classes\d*\.dex/.test(n.filename)?(r6={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0}):{}}})];case 18:_state.sent();return[3,20];case 19:n10=_state.sent();if(!cya(n10))throw n10;_$i1.isParsingContentTypes&&(_$i1.isParsingContentTypes=!1,_$i1.hasUnparseableContentTypes=!0);return[3,20];case 20:return[2,(a=r6!=null?r6:aqe(_$i1))!=null?a:{ext:"zip",mime:"application/zip"}];case 21:if(!this.checkString("OggS"))return[3,24];return[4,t.ignore(28)];case 22:_state.sent();r10=new Uint8Array(8);return[4,t.readBuffer(r10)];case 23:return[2,(_state.sent(),cp(r10,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:cp(r10,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:cp(r10,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:cp(r10,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:cp(r10,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:cp(r10,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"})];case 24:if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return[2,{ext:"zip",mime:"application/zip"}];if(this.checkString("MThd"))return[2,{ext:"mid",mime:"audio/midi"}];if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return[2,{ext:"woff",mime:"font/woff"}];if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return[2,{ext:"woff2",mime:"font/woff2"}];if(this.check([212,195,178,161])||this.check([161,178,195,212]))return[2,{ext:"pcap",mime:"application/vnd.tcpdump.pcap"}];if(this.checkString("DSD "))return[2,{ext:"dsf",mime:"audio/x-dsf"}];if(this.checkString("LZIP"))return[2,{ext:"lz",mime:"application/x-lzip"}];if(this.checkString("fLaC"))return[2,{ext:"flac",mime:"audio/flac"}];if(this.check([66,80,71,251]))return[2,{ext:"bpg",mime:"image/bpg"}];if(this.checkString("wvpk"))return[2,{ext:"wv",mime:"audio/wavpack"}];if(this.checkString("%PDF"))return[2,{ext:"pdf",mime:"application/pdf"}];if(this.check([0,97,115,109]))return[2,{ext:"wasm",mime:"application/wasm"}];if(!this.check([73,73]))return[3,26];return[4,this.readTiffHeader(!1)];case 25:r11=_state.sent();if(r11)return[2,r11];_state.label=26;case 26:if(!this.check([77,77]))return[3,28];return[4,this.readTiffHeader(!0)];case 27:r12=_state.sent();if(r12)return[2,r12];_state.label=28;case 28:if(this.checkString("MAC "))return[2,{ext:"ape",mime:"audio/ape"}];if(!this.check([26,69,223,163]))return[3,31];r13=function r13(){return _async_to_generator(function(){var u,c,p,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.peekNumber(Fje)];case 1:u=_state.sent(),c=128,p=0;for(;!(u&c)&&c!==0;)++p,c>>=1;l=new Uint8Array(p+1);return[4,oV(t,l,void 0,{maximumLength:l.length,reason:"EBML field"})];case 2:return[2,(_state.sent(),l)]}})})()};_$i2=function _$i2(){return _async_to_generator(function(){var u,c,p,l,_$m;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,r13()];case 1:u=_state.sent();return[4,r13()];case 2:c=_state.sent();c[0]^=128>>c.length-1;p=Math.min(6,c.length),l=new DataView(u.buffer),_$m=new DataView(c.buffer,c.length-p,p);return[2,{id:XFe(l),len:XFe(_$m)}]}})})()};_$n=function _$n(u){return _async_to_generator(function(){var c,p,l,_$m,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:c=0;_state.label=1;case 1:if(!(u>0))return[3,8];if(c++,c>nqe||T3(t,s,cu))return[2];p=t.position;return[4,_$i2()];case 2:l=_state.sent();if(!(l.id===17026))return[3,4];if(l.len>cV)return[2];_$m=iJ(l.len,cV,"EBML DocType");return[4,t.readToken(new dp(_$m))];case 3:return[2,_state.sent().replaceAll(/\00.*$/g,"")];case 4:_tmp=jo(t)&&(!Number.isFinite(l.len)||l.len<0||l.len>pV);if(_tmp)return[3,6];return[4,Rm(t,l.len,{maximumLength:jo(t)?pV:t.fileInfo.size,reason:"EBML payload"})];case 5:_tmp=(_state.sent(),--u,t.position<=p);_state.label=6;case 6:if(_tmp)return[2];_state.label=7;case 7:return[3,1];case 8:return[2]}})})()};return[4,_$i2()];case 29:o=_state.sent(),s=t.position;return[4,_$n(o.len)];case 30:switch(_state.sent()){case"webm":return[2,{ext:"webm",mime:"video/webm"}];case"matroska":return[2,{ext:"mkv",mime:"video/matroska"}];default:return[2]}_state.label=31;case 31:if(this.checkString("SQLi"))return[2,{ext:"sqlite",mime:"application/x-sqlite3"}];if(this.check([78,69,83,26]))return[2,{ext:"nes",mime:"application/x-nintendo-nes-rom"}];if(this.checkString("Cr24"))return[2,{ext:"crx",mime:"application/x-google-chrome-extension"}];if(this.checkString("MSCF")||this.checkString("ISc("))return[2,{ext:"cab",mime:"application/vnd.ms-cab-compressed"}];if(this.check([237,171,238,219]))return[2,{ext:"rpm",mime:"application/x-rpm"}];if(this.check([197,208,211,198]))return[2,{ext:"eps",mime:"application/eps"}];if(this.check([40,181,47,253]))return[2,{ext:"zst",mime:"application/zstd"}];if(this.check([127,69,76,70]))return[2,{ext:"elf",mime:"application/x-elf"}];if(this.check([33,66,68,78]))return[2,{ext:"pst",mime:"application/vnd.ms-outlook"}];if(this.checkString("PAR1")||this.checkString("PARE"))return[2,{ext:"parquet",mime:"application/vnd.apache.parquet"}];if(this.checkString("ttcf"))return[2,{ext:"ttc",mime:"font/collection"}];if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return[2,{ext:"macho",mime:"application/x-mach-binary"}];if(this.check([4,34,77,24]))return[2,{ext:"lz4",mime:"application/x-lz4"}];if(this.checkString("regf"))return[2,{ext:"dat",mime:"application/x-ft-windows-registry-hive"}];if(this.checkString("$FL2")||this.checkString("$FL3"))return[2,{ext:"sav",mime:"application/x-spss-sav"}];if(this.check([79,84,84,79,0]))return[2,{ext:"otf",mime:"font/otf"}];if(this.checkString("#!AMR"))return[2,{ext:"amr",mime:"audio/amr"}];if(this.checkString("{\\rtf"))return[2,{ext:"rtf",mime:"application/rtf"}];if(this.check([70,76,86,1]))return[2,{ext:"flv",mime:"video/x-flv"}];if(this.checkString("IMPM"))return[2,{ext:"it",mime:"audio/x-it"}];if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return[2,{ext:"lzh",mime:"application/x-lzh-compressed"}];if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return[2,{ext:"mpg",mime:"video/MP1S"}];if(this.check([68],{offset:4,mask:[196]}))return[2,{ext:"mpg",mime:"video/MP2P"}]}if(this.checkString("ITSF"))return[2,{ext:"chm",mime:"application/vnd.ms-htmlhelp"}];if(this.check([202,254,186,190])){r14=aK.get(this.buffer,4),_$i3=Vg.get(this.buffer,6);if(r14>0&&r14<=30)return[2,{ext:"macho",mime:"application/x-mach-binary"}];if(_$i3>30)return[2,{ext:"class",mime:"application/java-vm"}]}if(this.checkString(".RMF"))return[2,{ext:"rm",mime:"application/vnd.rn-realmedia"}];if(this.checkString("DRACO"))return[2,{ext:"drc",mime:"application/vnd.google.draco"}];if(this.check([253,55,122,88,90,0]))return[2,{ext:"xz",mime:"application/x-xz"}];if(this.checkString("<?xml "))return[2,{ext:"xml",mime:"application/xml"}];if(this.check([55,122,188,175,39,28]))return[2,{ext:"7z",mime:"application/x-7z-compressed"}];if(this.check([82,97,114,33,26,7])&&(this.buffer[6]===0||this.buffer[6]===1))return[2,{ext:"rar",mime:"application/x-rar-compressed"}];if(this.checkString("solid "))return[2,{ext:"stl",mime:"model/stl"}];if(this.checkString("AC")){r15=new dp(4,"latin1").get(this.buffer,2);if(r15.match("^d*")&&r15>=1e3&&r15<=1050)return[2,{ext:"dwg",mime:"image/vnd.dwg"}]}if(this.checkString("070707"))return[2,{ext:"cpio",mime:"application/x-cpio"}];if(this.checkString("BLENDER"))return[2,{ext:"blend",mime:"application/x-blender"}];if(!this.checkString("!<arch>"))return[3,34];return[4,t.ignore(8)];case 32:_state.sent();return[4,t.readToken(new dp(13,"ascii"))];case 33:return[2,_state.sent()==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"}];case 34:if(this.checkString("WEBVTT")&&["\n","\r"," "," ","\0"].some(function(r){return _this.checkString(r,{offset:6})}))return[2,{ext:"vtt",mime:"text/vtt"}];if(!this.check([137,80,78,71,13,10,26,10]))return[3,47];_$n1=function _$n1(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp={};return[4,t.readToken(qje)];case 1:_tmp.length=_state.sent();return[4,t.readToken(new dp(4,"latin1"))];case 2:return[2,(_tmp.type=_state.sent(),_tmp)]}})})()};r16={ext:"png",mime:"image/png"},_$i4={ext:"apng",mime:"image/apng"};return[4,t.ignore(8)];case 35:_state.sent();o10=jo(t),s6=t.position,u=0,c=!1;_state.label=36;case 36:if(u++,u>oqe||T3(t,s6,sqe))return[3,46];p=t.position;return[4,_$n1()];case 37:l=_state.sent();if(l.length<0)return[2];if(l.type==="IHDR"){if(l.length!==13)return[2];c=!0}_=l.type;switch(_){case"IDAT":return[3,38];case"acTL":return[3,39]}return[3,40];case 38:return[2,r16];case 39:return[2,_$i4];case 40:if(!c&&l.type!=="CgBI")return[2];if(o10&&l.length>mV)return[2,c&&Yva(l.type)?r16:void 0];_state.label=41;case 41:_state.trys.push([41,43,,44]);return[4,Rm(t,l.length+4,{maximumLength:o10?mV+4:t.fileInfo.size,reason:"PNG chunk payload"})];case 42:_state.sent();return[3,44];case 43:m=_state.sent();if(!o10&&(_instanceof(m,Qm)||_instanceof(m,Li)))return[2,r16];throw m;case 44:if(t.position<=p)return[3,46];_state.label=45;case 45:if(t.position+8<t.fileInfo.size)return[3,36];_state.label=46;case 46:return[2,r16];case 47:if(this.check([65,82,82,79,87,49,0,0]))return[2,{ext:"arrow",mime:"application/vnd.apache.arrow.file"}];if(this.check([103,108,84,70,2,0,0,0]))return[2,{ext:"glb",mime:"model/gltf-binary"}];if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return[2,{ext:"mov",mime:"video/quicktime"}];if(this.check([73,73,82,79,8,0,0,0,24]))return[2,{ext:"orf",mime:"image/x-olympus-orf"}];if(this.checkString("gimp xcf "))return[2,{ext:"xcf",mime:"image/x-xcf"}];if(this.checkString("ftyp",{offset:4})&&this.buffer[8]&96){r17=new dp(4,"latin1").get(this.buffer,8).replace("\0"," ").trim();switch(r17){case"avif":case"avis":return[2,{ext:"avif",mime:"image/avif"}];case"mif1":return[2,{ext:"heic",mime:"image/heif"}];case"msf1":return[2,{ext:"heic",mime:"image/heif-sequence"}];case"heic":case"heix":return[2,{ext:"heic",mime:"image/heic"}];case"hevc":case"hevx":return[2,{ext:"heic",mime:"image/heic-sequence"}];case"qt":return[2,{ext:"mov",mime:"video/quicktime"}];case"M4V":case"M4VH":case"M4VP":return[2,{ext:"m4v",mime:"video/x-m4v"}];case"M4P":return[2,{ext:"m4p",mime:"video/mp4"}];case"M4B":return[2,{ext:"m4b",mime:"audio/mp4"}];case"M4A":return[2,{ext:"m4a",mime:"audio/x-m4a"}];case"F4V":return[2,{ext:"f4v",mime:"video/mp4"}];case"F4P":return[2,{ext:"f4p",mime:"video/mp4"}];case"F4A":return[2,{ext:"f4a",mime:"audio/mp4"}];case"F4B":return[2,{ext:"f4b",mime:"audio/mp4"}];case"crx":return[2,{ext:"cr3",mime:"image/x-canon-cr3"}];default:return[2,r17.startsWith("3g")?r17.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}]}}if(this.checkString("REGEDIT4\r\n"))return[2,{ext:"reg",mime:"application/x-ms-regedit"}];if(this.check([82,73,70,70])){if(this.checkString("WEBP",{offset:8}))return[2,{ext:"webp",mime:"image/webp"}];if(this.check([65,86,73],{offset:8}))return[2,{ext:"avi",mime:"video/vnd.avi"}];if(this.check([87,65,86,69],{offset:8}))return[2,{ext:"wav",mime:"audio/wav"}];if(this.check([81,76,67,77],{offset:8}))return[2,{ext:"qcp",mime:"audio/qcelp"}]}if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return[2,{ext:"rw2",mime:"image/x-panasonic-rw2"}];if(!this.check([48,38,178,117,142,102,207,17,166,217]))return[3,59];r18=!1;_state.label=48;case 48:_state.trys.push([48,57,,58]);_$i5=function _$i5(){return _async_to_generator(function(){var u,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=new Uint8Array(16);return[4,oV(t,u,void 0,{maximumLength:u.length,reason:"ASF header GUID"})];case 1:_state.sent();_tmp={id:u};return[4,t.readToken(Lje)];case 2:return[2,(_tmp.size=Number.apply(void 0,[_state.sent()]),_tmp)]}})})()};return[4,Rm(t,30,{maximumLength:30,reason:"ASF header prelude"})];case 49:_state.sent();_$n2=jo(t),o11=t.position,s10=0;_state.label=50;case 50:if(!(t.position+24<t.fileInfo.size&&(s10++,!(s10>uqe||T3(t,o11,cu)))))return[3,56];u6=t.position;return[4,_$i5()];case 51:c6=_state.sent(),p6=c6.size-24;if(!Number.isFinite(p6)||p6<0){r18=!0;return[3,56]}if(!cp(c6.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101]))return[3,53];l6=new Uint8Array(16);return[4,oV(t,l6,void 0,{maximumLength:l6.length,reason:"ASF stream type GUID"})];case 52:if(p6=p6-_state.sent(),cp(l6,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return[2,{ext:"asf",mime:"audio/x-ms-asf"}];if(cp(l6,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return[2,{ext:"asf",mime:"video/x-ms-asf"}];return[3,56];case 53:if(_$n2&&p6>fV){r18=!0;return[3,56]}return[4,Rm(t,p6,{maximumLength:_$n2?fV:t.fileInfo.size,reason:"ASF header payload"})];case 54:if(_state.sent(),t.position<=u6){r18=!0;return[3,56]}_state.label=55;case 55:return[3,50];case 56:return[3,58];case 57:i=_state.sent();if(_instanceof(i,Li)||_instanceof(i,Qm))jo(t)&&(r18=!0);else throw i;return[3,58];case 58:return[2,r18?void 0:{ext:"asf",mime:"application/vnd.ms-asf"}];case 59:if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return[2,{ext:"ktx",mime:"image/ktx"}];if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return[2,{ext:"mie",mime:"application/x-mie"}];if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return[2,{ext:"shp",mime:"application/x-esri-shape"}];if(this.check([255,79,255,81]))return[2,{ext:"j2c",mime:"image/j2c"}];if(!this.check([0,0,0,12,106,80,32,32,13,10,135,10]))return[3,62];return[4,t.ignore(20)];case 60:_state.sent();return[4,t.readToken(new dp(4,"ascii"))];case 61:switch(_state.sent()){case"jp2 ":return[2,{ext:"jp2",mime:"image/jp2"}];case"jpx ":return[2,{ext:"jpx",mime:"image/jpx"}];case"jpm ":return[2,{ext:"jpm",mime:"image/jpm"}];case"mjp2":return[2,{ext:"mj2",mime:"image/mj2"}];default:return[2]}_state.label=62;case 62:if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return[2,{ext:"jxl",mime:"image/jxl"}];if(this.check([254,255]))return[2,this.checkString("<?xml ",{offset:2,encoding:"utf-16be"})?{ext:"xml",mime:"application/xml"}:void 0];if(this.check([208,207,17,224,161,177,26,225]))return[2,{ext:"cfb",mime:"application/x-cfb"}];return[4,t.peekBuffer(this.buffer,{length:Math.min(256,t.fileInfo.size),mayBeLess:!0})];case 63:if(_state.sent(),this.check([97,99,115,112],{offset:36}))return[2,{ext:"icc",mime:"application/vnd.iccprofile"}];if(this.checkString("**ACE",{offset:7})&&this.checkString("**",{offset:12}))return[2,{ext:"ace",mime:"application/x-ace-compressed"}];if(this.checkString("BEGIN:")){if(this.checkString("VCARD",{offset:6}))return[2,{ext:"vcf",mime:"text/vcard"}];if(this.checkString("VCALENDAR",{offset:6}))return[2,{ext:"ics",mime:"text/calendar"}]}if(this.checkString("FUJIFILMCCD-RAW"))return[2,{ext:"raf",mime:"image/x-fujifilm-raf"}];if(this.checkString("Extended Module:"))return[2,{ext:"xm",mime:"audio/x-xm"}];if(this.checkString("Creative Voice File"))return[2,{ext:"voc",mime:"audio/x-voc"}];if(this.check([4,0,0,0])&&this.buffer.length>=16){r19=new DataView(this.buffer.buffer).getUint32(12,!0);if(r19>12&&this.buffer.length>=r19+16)try{_$i6=new TextDecoder().decode(this.buffer.subarray(16,r19+16));if(JSON.parse(_$i6).files)return[2,{ext:"asar",mime:"application/x-asar"}]}catch(i){}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return[2,{ext:"mxf",mime:"application/mxf"}];if(this.checkString("SCRM",{offset:44}))return[2,{ext:"s3m",mime:"audio/x-s3m"}];if(this.check([71])&&this.check([71],{offset:188}))return[2,{ext:"mts",mime:"video/mp2t"}];if(this.check([71],{offset:4})&&this.check([71],{offset:196}))return[2,{ext:"mts",mime:"video/mp2t"}];if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return[2,{ext:"mobi",mime:"application/x-mobipocket-ebook"}];if(this.check([68,73,67,77],{offset:128}))return[2,{ext:"dcm",mime:"application/dicom"}];if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return[2,{ext:"lnk",mime:"application/x.ms.shortcut"}];if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return[2,{ext:"alias",mime:"application/x.apple.alias"}];if(this.checkString("Kaydara FBX Binary \0"))return[2,{ext:"fbx",mime:"application/x.autodesk.fbx"}];if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return[2,{ext:"eot",mime:"application/vnd.ms-fontobject"}];if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return[2,{ext:"indd",mime:"application/x-indesign"}];if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return[2,{ext:"jmp",mime:"application/x-jmp-data"}];return[4,t.peekBuffer(this.buffer,{length:Math.min(512,t.fileInfo.size),mayBeLess:!0})];case 64:if(_state.sent(),this.checkString("ustar",{offset:257})&&(this.checkString("\0",{offset:262})||this.checkString(" ",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&Hva(this.buffer))return[2,{ext:"tar",mime:"application/x-tar"}];if(this.check([255,254])){r20="utf-16le";return[2,this.checkString("<?xml ",{offset:2,encoding:r20})?{ext:"xml",mime:"application/xml"}:this.check([255,14],{offset:2})&&this.checkString("SketchUp Model",{offset:4,encoding:r20})?{ext:"skp",mime:"application/vnd.sketchup.skp"}:this.checkString("Windows Registry Editor Version 5.00\r\n",{offset:2,encoding:r20})?{ext:"reg",mime:"application/x-ms-regedit"}:void 0]}if(this.checkString("-----BEGIN PGP MESSAGE-----"))return[2,{ext:"pgp",mime:"application/pgp-encrypted"}];return[2]}})}).call(_this)});S(this,"detectImprecise",function(t){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.buffer=new Uint8Array(fx);a=uya(t.fileInfo.size);return[4,t.peekBuffer(this.buffer,{length:Math.min(8,a),mayBeLess:!0})];case 1:if(_state.sent(),this.check([0,0,1,186])||this.check([0,0,1,179]))return[2,{ext:"mpg",mime:"video/mpeg"}];if(this.check([0,1,0,0,0]))return[2,{ext:"ttf",mime:"font/ttf"}];if(this.check([0,0,1,0]))return[2,{ext:"ico",mime:"image/x-icon"}];if(this.check([0,0,2,0]))return[2,{ext:"cur",mime:"image/x-icon"}];return[4,t.peekBuffer(this.buffer,{length:Math.min(2+this.options.mpegOffsetTolerance,a),mayBeLess:!0})];case 2:if(_state.sent(),this.buffer.length>=2+this.options.mpegOffsetTolerance)for(r=0;r<=this.options.mpegOffsetTolerance;++r){i=this.scanMpeg(r);if(i)return[2,i]}return[2]}})}).call(_this)});var r;var a=sya(t==null?void 0:t.mpegOffsetTolerance);this.options=_object_spread_props(_object_spread({},t),{mpegOffsetTolerance:a}),this.detectors=_to_consumable_array((r=this.options.customDetectors)!=null?r:[]).concat([{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}]),this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}_create_class(cHe,[{key:"getTokenizerOptions",value:function getTokenizerOptions(){return _object_spread({},this.tokenizerOptions)}},{key:"createTokenizerFromWebStream",value:function createTokenizerFromWebStream(t){return Kva(Sva(t,this.getTokenizerOptions()))}},{key:"parseTokenizer",value:function parseTokenizer(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.detectionReentryCount=a;r=t.position;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=this.detectors[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];i=_step.value;n=void 0;_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,i.detect(t)];case 4:n=_state.sent();return[3,6];case 5:o=_state.sent();if(_instanceof(o,Li)||_instanceof(o,Qm))return[2];throw o;case 6:if(n)return[2,n];if(r!==t.position)return[2];_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2]}})}).call(this)}},{key:"fromTokenizer",value:function fromTokenizer(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,,2,4]);return[4,this.parseTokenizer(t)];case 1:return[2,_state.sent()];case 2:return[4,t.close()];case 3:_state.sent();return[7];case 4:return[2]}})}).call(this)}},{key:"fromBuffer",value:function fromBuffer(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(!(_instanceof(t,Uint8Array)||_instanceof(t,ArrayBuffer)))throw new TypeError("Expected the `input` argument to be of type `Uint8Array` or `ArrayBuffer`, got `".concat(typeof t==="undefined"?"undefined":_type_of(t),"`"));a=_instanceof(t,Uint8Array)?t:new Uint8Array(t);if((a==null?void 0:a.length)>1)return[2,this.fromTokenizer(Bva(a,this.getTokenizerOptions()))];return[2]})}).call(this)}},{key:"fromBlob",value:function fromBlob(t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){(r=this.options.signal)==null||r.throwIfAborted();a=Tva(t,this.getTokenizerOptions());return[2,this.fromTokenizer(a)]})}).call(this)}},{key:"fromStream",value:function fromStream(t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){(r=this.options.signal)==null||r.throwIfAborted();a=this.createTokenizerFromWebStream(t);return[2,this.fromTokenizer(a)]})}).call(this)}},{key:"toDetectionStream",value:function toDetectionStream(t,a){return _async_to_generator(function(){var c,r,i,n,o,_ref,p,l,m,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=nya((c=a==null?void 0:a.sampleSize)!=null?c:fx),o=t.getReader({mode:"byob"});_state.label=1;case 1:_state.trys.push([1,,7,8]);return[4,oya(o,new Uint8Array(r),this.options.signal)];case 2:_ref=_state.sent(),p=_ref.value,l=_ref.done;if(!(n=p,!l&&p))return[3,6];_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,this.fromBuffer(p.subarray(0,r))];case 4:i=_state.sent();return[3,6];case 5:m=_state.sent();if(!_instanceof(m,Li))throw m;i=void 0;return[3,6];case 6:n=p;return[3,8];case 7:o.releaseLock();return[7];case 8:s=new TransformStream({start:function start(p){return _async_to_generator(function(){return _ts_generator(this,function(_state){p.enqueue(n);return[2]})})()},transform:function transform(p,l){l.enqueue(p)}}),u=t.pipeThrough(s);return[2,(u.fileType=i,u)]}})}).call(this)}},{key:"detectGzip",value:function detectGzip(t){return _async_to_generator(function(){var c,a,r,i,n,o,s,u,_$p,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.gzipProbeDepth>=iqe)return[2,{ext:"gz",mime:"application/gzip"}];a=new Xje(t),r=rya(a.inflate(),rqe),i=jo(t);if(i){_$p=new AbortController;n=setTimeout(function(){_$p.abort(new DOMException("Operation timed out after ".concat(lV," ms"),"TimeoutError"))},lV),o=this.options.signal===void 0?_$p.signal:AbortSignal.any([this.options.signal,_$p.signal]),s=new cHe(_object_spread_props(_object_spread({},this.options),{signal:o})),s.gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;_state.label=1;case 1:_state.trys.push([1,3,4,5]);return[4,(s!=null?s:this).fromStream(r)];case 2:u=_state.sent();return[3,5];case 3:p=_state.sent();if((p==null?void 0:p.name)==="AbortError"&&((c=o==null?void 0:o.reason)==null?void 0:c.name)!=="TimeoutError")throw p;return[3,5];case 4:clearTimeout(n),i||this.gzipProbeDepth--;return[7];case 5:return[2,(u==null?void 0:u.ext)==="tar"?{ext:"tar.gz",mime:"application/gzip"}:{ext:"gz",mime:"application/gzip"}]}})}).call(this)}},{key:"check",value:function check(t,a){return cp(this.buffer,t,a)}},{key:"checkString",value:function checkString(t,a){return this.check(jva(t,a==null?void 0:a.encoding),a)}},{key:"readTiffTag",value:function readTiffTag(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.tokenizer.readToken(t?Vg:Si)];case 1:a=_state.sent();return[4,this.tokenizer.ignore(10)];case 2:switch(_state.sent(),a){case 50341:return[2,{ext:"arw",mime:"image/x-sony-arw"}];case 50706:return[2,{ext:"dng",mime:"image/x-adobe-dng"}];default:}return[2]}})}).call(this)}},{key:"readTiffIFD",value:function readTiffIFD(t){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.tokenizer.readToken(t?Vg:Si)];case 1:a=_state.sent();if(!(!(a>lqe)&&!(jo(this.tokenizer)&&2+a*12>gV)))return[3,5];r=0;_state.label=2;case 2:if(!(r<a))return[3,5];return[4,this.readTiffTag(t)];case 3:i=_state.sent();if(i)return[2,i];_state.label=4;case 4:++r;return[3,2];case 5:return[2]}})}).call(this)}},{key:"readTiffHeader",value:function readTiffHeader(t){return _async_to_generator(function(){var a,r,i,_$s,u,n,s,o,s6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a={ext:"tif",mime:"image/tiff"},r=(t?Vg:Si).get(this.buffer,2),i=(t?aK:Bi).get(this.buffer,4);if(!(r===42))return[3,8];if(i>=6){if(this.checkString("CR",{offset:8}))return[2,{ext:"cr2",mime:"image/x-canon-cr2"}];if(i>=8){_$s=(t?Vg:Si).get(this.buffer,8),u=(t?Vg:Si).get(this.buffer,10);if(_$s===28&&u===254||_$s===31&&u===11)return[2,{ext:"nef",mime:"image/x-nikon-nef"}]}}if(jo(this.tokenizer)&&i>cqe)return[2,a];n=jo(this.tokenizer)?gV:this.tokenizer.fileInfo.size;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,Rm(this.tokenizer,i,{maximumLength:n,reason:"TIFF IFD offset"})];case 2:_state.sent();return[3,4];case 3:s=_state.sent();if(_instanceof(s,Li))return[2];throw s;case 4:_state.trys.push([4,6,,7]);return[4,this.readTiffIFD(t)];case 5:o=_state.sent();return[3,7];case 6:s6=_state.sent();if(_instanceof(s6,Li))return[2];throw s6;case 7:return[2,o!=null?o:a];case 8:if(r===43)return[2,a];return[2]}})}).call(this)}},{key:"scanMpeg",value:function scanMpeg(t){if(this.check([255,224],{offset:t,mask:[255,224]})){if(this.check([16],{offset:t+1,mask:[22]}))return this.check([8],{offset:t+1,mask:[8]})?{ext:"aac",mime:"audio/aac"}:{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:t+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:t+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:t+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}}]);return cHe}(),fya=new Set(tHe),gya=new Set(aHe)}),pHe={};ht(pHe,{fileCommand:function(){return fHe},flagsForFuzzing:function(){return gHe}});function _ya(e,t){var o;var a=mHe.get(e);if(a)return a;var _t_split=_sliced_to_array(t.split("/"),2),r=_t_split[0],i=_t_split[1],n=((o=i==null?void 0:i.split("+")[0])==null?void 0:o.replace(/-/g," "))||e;switch(r){case"image":return"".concat(n.toUpperCase()," image data");case"audio":return"".concat(n.toUpperCase()," audio");case"video":return"".concat(n.toUpperCase()," video");case"font":return"".concat(n," font");case"model":return"".concat(n," 3D model");case"application":return i!=null&&i.includes("zip")||i!=null&&i.includes("compressed")?"".concat(n," archive data"):i!=null&&i.includes("executable")?"".concat(n," executable"):"".concat(e.toUpperCase()," data");default:return"".concat(e.toUpperCase()," data")}}function xya(e){var t=e.split("/").pop()||e;if(t.startsWith(".")&&!t.includes(".",1))return t;var a=t.lastIndexOf(".");return a===-1||a===0?"":t.slice(a).toLowerCase()}function Aya(e,t){if(e.startsWith("#!")){var c=e.split("\n")[0];return c.includes("python")?{description:"Python script, ASCII text executable",mime:"text/x-python"}:c.includes("node")||c.includes("bun")||c.includes("deno")?{description:"JavaScript script, ASCII text executable",mime:"text/javascript"}:c.includes("bash")?{description:"Bourne-Again shell script, ASCII text executable",mime:"text/x-shellscript"}:c.includes("sh")?{description:"POSIX shell script, ASCII text executable",mime:"text/x-shellscript"}:c.includes("ruby")?{description:"Ruby script, ASCII text executable",mime:"text/x-ruby"}:c.includes("perl")?{description:"Perl script, ASCII text executable",mime:"text/x-perl"}:{description:"script, ASCII text executable",mime:"text/plain"}}var a=e.trimStart();if(a.startsWith("<?xml"))return{description:"XML document",mime:"application/xml"};if(a.startsWith("<!DOCTYPE html")||a.toLowerCase().startsWith("<html"))return{description:"HTML document",mime:"text/html"};var r=e.includes("\r\n"),i=e.includes("\r")&&!r,n="";r?n=", with CRLF line terminators":i&&(n=", with CR line terminators");var o=xya(t),s=o?dHe.get(o):void 0;if(s)return s.mime.startsWith("text/")&&n?{description:"".concat(s.description).concat(n),mime:s.mime}:s;var u=!1;for(var c6=0;c6<Math.min(e.length,8192);c6++)if(e.charCodeAt(c6)>127){u=!0;break}return u?{description:"UTF-8 Unicode text".concat(n),mime:"text/plain; charset=utf-8"}:{description:"ASCII text".concat(n),mime:"text/plain"}}function vya(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length===0)return[2,{description:"empty",mime:"inode/x-empty"}];return[4,iya(t)];case 1:a=_state.sent();if(a)return[2,{description:_ya(a.ext,a.mime),mime:a.mime}];r=new TextDecoder("utf-8",{fatal:!1}).decode(t);return[2,Aya(r,e)]}})})()}var pqe,dHe,mHe,fHe,gHe,yya=se(function(){"use strict";hya(),Pt(),pqe={name:"file",summary:"determine file type",usage:"file [OPTION]... FILE...",options:["-b, --brief do not prepend filenames to output","-i, --mime output MIME type strings","-L, --dereference follow symlinks"," --help display this help and exit"]},dHe=new Map([[".js",{description:"JavaScript source",mime:"text/javascript"}],[".mjs",{description:"JavaScript module",mime:"text/javascript"}],[".cjs",{description:"CommonJS module",mime:"text/javascript"}],[".ts",{description:"TypeScript source",mime:"text/typescript"}],[".tsx",{description:"TypeScript JSX source",mime:"text/typescript"}],[".jsx",{description:"JavaScript JSX source",mime:"text/javascript"}],[".py",{description:"Python script",mime:"text/x-python"}],[".rb",{description:"Ruby script",mime:"text/x-ruby"}],[".go",{description:"Go source",mime:"text/x-go"}],[".rs",{description:"Rust source",mime:"text/x-rust"}],[".c",{description:"C source",mime:"text/x-c"}],[".h",{description:"C header",mime:"text/x-c"}],[".cpp",{description:"C++ source",mime:"text/x-c++"}],[".hpp",{description:"C++ header",mime:"text/x-c++"}],[".java",{description:"Java source",mime:"text/x-java"}],[".sh",{description:"Bourne-Again shell script",mime:"text/x-shellscript"}],[".bash",{description:"Bourne-Again shell script",mime:"text/x-shellscript"}],[".zsh",{description:"Zsh shell script",mime:"text/x-shellscript"}],[".json",{description:"JSON data",mime:"application/json"}],[".yaml",{description:"YAML data",mime:"text/yaml"}],[".yml",{description:"YAML data",mime:"text/yaml"}],[".xml",{description:"XML document",mime:"application/xml"}],[".csv",{description:"CSV text",mime:"text/csv"}],[".toml",{description:"TOML data",mime:"text/toml"}],[".html",{description:"HTML document",mime:"text/html"}],[".htm",{description:"HTML document",mime:"text/html"}],[".css",{description:"CSS stylesheet",mime:"text/css"}],[".svg",{description:"SVG image",mime:"image/svg+xml"}],[".md",{description:"Markdown document",mime:"text/markdown"}],[".markdown",{description:"Markdown document",mime:"text/markdown"}],[".txt",{description:"ASCII text",mime:"text/plain"}],[".rst",{description:"reStructuredText",mime:"text/x-rst"}],[".env",{description:"ASCII text",mime:"text/plain"}],[".gitignore",{description:"ASCII text",mime:"text/plain"}],[".dockerignore",{description:"ASCII text",mime:"text/plain"}]]),mHe=new Map([["jpg","JPEG image data"],["jpeg","JPEG image data"],["png","PNG image data"],["gif","GIF image data"],["webp","WebP image data"],["bmp","PC bitmap"],["ico","MS Windows icon resource"],["tif","TIFF image data"],["tiff","TIFF image data"],["psd","Adobe Photoshop Document"],["avif","AVIF image"],["heic","HEIC image"],["heif","HEIF image"],["jxl","JPEG XL image"],["icns","Mac OS X icon"],["svg","SVG Scalable Vector Graphics image"],["pdf","PDF document"],["epub","EPUB document"],["mobi","Mobipocket E-book"],["djvu","DjVu document"],["zip","Zip archive data"],["gz","gzip compressed data"],["gzip","gzip compressed data"],["bz2","bzip2 compressed data"],["xz","XZ compressed data"],["tar","POSIX tar archive"],["rar","RAR archive data"],["7z","7-zip archive data"],["lz","lzip compressed data"],["lzma","LZMA compressed data"],["zst","Zstandard compressed data"],["cab","Microsoft Cabinet archive"],["ar","Unix ar archive"],["rpm","RPM package"],["deb","Debian binary package"],["apk","Android Package"],["dmg","Apple disk image"],["iso","ISO 9660 CD-ROM filesystem data"],["vhd","Microsoft Virtual Hard Disk"],["vhdx","Microsoft Virtual Hard Disk (new format)"],["qcow2","QEMU QCOW Image"],["mp3","Audio file with ID3"],["m4a","MPEG-4 audio"],["aac","AAC audio"],["wav","RIFF (little-endian) data, WAVE audio"],["flac","FLAC audio bitstream data"],["ogg","Ogg data"],["oga","Ogg audio"],["opus","Ogg Opus audio"],["aiff","AIFF audio"],["wma","Windows Media Audio"],["amr","AMR audio"],["mid","MIDI audio"],["midi","MIDI audio"],["ape","Monkey's Audio"],["mp4","ISO Media, MPEG-4"],["m4v","MPEG-4 video"],["webm","WebM"],["avi","RIFF (little-endian) data, AVI"],["mov","ISO Media, Apple QuickTime movie"],["mkv","Matroska data"],["wmv","Windows Media Video"],["flv","Flash Video"],["3gp","3GPP multimedia"],["3g2","3GPP2 multimedia"],["ogv","Ogg video"],["mts","MPEG transport stream"],["m2ts","MPEG transport stream"],["ts","MPEG transport stream"],["mpg","MPEG video"],["mpeg","MPEG video"],["exe","PE32 executable"],["dll","PE32 DLL"],["elf","ELF executable"],["mach","Mach-O executable"],["wasm","WebAssembly (wasm) binary module"],["dex","Android Dalvik executable"],["class","Java class file"],["swf","Adobe Flash"],["doc","Microsoft Word Document"],["docx","Microsoft Word 2007+ Document"],["xls","Microsoft Excel Spreadsheet"],["xlsx","Microsoft Excel 2007+ Spreadsheet"],["ppt","Microsoft PowerPoint Presentation"],["pptx","Microsoft PowerPoint 2007+ Presentation"],["odt","OpenDocument Text"],["ods","OpenDocument Spreadsheet"],["odp","OpenDocument Presentation"],["ttf","TrueType Font"],["otf","OpenType Font"],["woff","Web Open Font Format"],["woff2","Web Open Font Format 2"],["eot","Embedded OpenType font"],["stl","Stereolithography CAD"],["obj","Wavefront 3D Object"],["gltf","GL Transmission Format"],["glb","GL Transmission Format (binary)"],["sqlite","SQLite 3.x database"],["mdb","Microsoft Access Database"],["xml","XML document"],["json","JSON data"],["macho","Mach-O binary"],["ics","iCalendar data"],["vcf","vCard data"],["msi","Microsoft Installer"],["ps","PostScript"],["ai","Adobe Illustrator"],["indd","Adobe InDesign"],["sketch","Sketch design file"],["fig","Figma design file"],["xd","Adobe XD"],["blend","Blender"],["fbx","Autodesk FBX"],["lnk","MS Windows shortcut"],["alias","Mac OS alias"],["torrent","BitTorrent file"],["pcap","pcap capture file"],["arrow","Apache Arrow"],["parquet","Apache Parquet"]]),fHe={name:"file",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u,n,o,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,s6,u6,m,c,p,l,u10,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(pqe)];a=!1,r=!1,i=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){s=_step.value;if(s.startsWith("--")){if(s==="--brief")a=!0;else if(s==="--mime"||s==="--mime-type")r=!0;else if(s!=="--dereference")return[2,la("file",s)]}else if(s.startsWith("-")&&s!=="-"){_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=s.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u=_step1.value;if(u==="b")a=!0;else if(u==="i")r=!0;else if(u!=="L")return[2,la("file","-".concat(u))]}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else i.push(s)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(i.length===0)return[2,{stdout:"",stderr:"Usage: file [-bLi] FILE...\n",exitCode:1}];n="",o=0;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator2=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,9];s6=_step2.value;_state.label=3;case 3:_state.trys.push([3,7,,8]);u6=t.fs.resolvePath(t.cwd,s6);return[4,t.fs.stat(u6)];case 4:if(_state.sent().isDirectory){m=r?"inode/directory":"directory";n+=a?"".concat(m,"\n"):"".concat(s6,": ").concat(m,"\n");return[3,8]}return[4,t.fs.readFileBuffer(u6)];case 5:c=_state.sent();return[4,vya(s6,c)];case 6:p=_state.sent(),l=r?p.mime:p.description;n+=a?"".concat(l,"\n"):"".concat(s6,": ").concat(l,"\n");return[3,8];case 7:u10=_state.sent();n+=a?"cannot open\n":"".concat(s6,": cannot open (No such file or directory)\n"),o=1;return[3,8];case 8:_iteratorNormalCompletion2=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 12:return[2,{stdout:n,stderr:"",exitCode:o}]}})})()}},gHe={name:"file",flags:[{flag:"-b",type:"boolean"},{flag:"-i",type:"boolean"},{flag:"-L",type:"boolean"}],needsArgs:!0}}),hHe={};ht(hHe,{flagsForFuzzing:function(){return xHe},htmlToMarkdownCommand:function(){return _He}});var dqe,_He,xHe,wya=se(function(){"use strict";Aa(),Pt(),dqe={name:"html-to-markdown",summary:"convert HTML to Markdown (BashEnv extension)",usage:"html-to-markdown [OPTION]... [FILE]",description:["Convert HTML content to Markdown format using the turndown library.","This is a non-standard BashEnv extension command, not available in regular bash.","","Read HTML from FILE or standard input and output Markdown to standard output.","Commonly used with curl to convert web pages:"," curl -s https://example.com | html-to-markdown","","Supported HTML elements:"," - Headings (h1-h6) → # Markdown headings"," - Paragraphs (p) → Plain text with blank lines"," - Links (a) → [text](url)"," - Images (img) → "," - Bold/Strong → **text**"," - Italic/Em → _text_"," - Code (code, pre) → `inline` or fenced blocks"," - Lists (ul, ol, li) → - or 1. items"," - Blockquotes → > quoted text"," - Horizontal rules (hr) → ---"],options:["-b, --bullet=CHAR bullet character for unordered lists (-, +, or *)","-c, --code=FENCE fence style for code blocks (``` or ~~~)","-r, --hr=STRING string for horizontal rules (default: ---)"," --heading-style=STYLE"," heading style: 'atx' for # headings (default),"," 'setext' for underlined headings (h1/h2 only)"," --help display this help and exit"],examples:["echo '<h1>Hello</h1><p>World</p>' | html-to-markdown","html-to-markdown page.html","curl -s https://example.com | html-to-markdown > page.md"]},_He={name:"html-to-markdown",execute:function execute(e,t){return _async_to_generator(function(){var u,c,p,a,r,i,n,o,_$l,m,f,s,_$l1,l,_$l2;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(dqe)];a="-",r="```",i="---",n="atx",o=[];for(_$l=0;_$l<e.length;_$l++){m=e[_$l];if(m==="-b"||m==="--bullet")a=(u=e[++_$l])!=null?u:"-";else if(m.startsWith("--bullet="))a=m.slice(9);else if(m==="-c"||m==="--code")r=(c=e[++_$l])!=null?c:"```";else if(m.startsWith("--code="))r=m.slice(7);else if(m==="-r"||m==="--hr")i=(p=e[++_$l])!=null?p:"---";else if(m.startsWith("--hr="))i=m.slice(5);else if(m.startsWith("--heading-style=")){f=m.slice(16);(f==="setext"||f==="atx")&&(n=f)}else if(m==="-")o.push("-");else{if(m.startsWith("--")||m.startsWith("-"))return[2,la("html-to-markdown",m)];o.push(m)}}if(!(o.length===0||o.length===1&&o[0]==="-"))return[3,1];s=rr(t.stdin);return[3,4];case 1:_state.trys.push([1,3,,4]);_$l1=t.fs.resolvePath(t.cwd,o[0]);return[4,t.fs.readFile(_$l1)];case 2:s=_state.sent();return[3,4];case 3:l=_state.sent();return[2,{stdout:"",stderr:"html-to-markdown: ".concat(o[0],": No such file or directory\n"),exitCode:1}];case 4:if(!s.trim())return[2,{stdout:"",stderr:"",exitCode:0}];try{_$l2=new I3({bulletListMarker:a,codeBlockStyle:"fenced",fence:r,hr:i,headingStyle:n});return[2,(_$l2.remove(["script","style","footer"]),{stdout:"".concat(_$l2.turndown(s).trim(),"\n"),stderr:"",exitCode:0})]}catch(l){return[2,{stdout:"",stderr:"html-to-markdown: conversion error: ".concat(l.message,"\n"),exitCode:1}]}return[2]}})})()}},xHe={name:"html-to-markdown",flags:[],stdinType:"text"}}),AHe={};ht(AHe,{flagsForFuzzing:function(){return wHe},helpCommand:function(){return yHe}});function bya(e){var t=[],a=new Set(e);t.push("Available commands:\n");var r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=vHe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),i=_step_value[0],n=_step_value[1];var o=n.filter(function(s){return a.has(s)});if(o.length>0){t.push(" ".concat(i,":")),t.push(" ".concat(o.join(", "),"\n"));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=o[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var s=_step1.value;a.delete(s)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=a[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var i6=_step2.value;r.push(i6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return r.length>0&&(t.push(" Other:"),t.push(" ".concat(r.sort().join(", "),"\n"))),t.push("Use '<command> --help' for details on a specific command."),"".concat(t.join("\n"),"\n")}var vHe,yHe,wHe,Iya=se(function(){"use strict";Ex(),vHe=new Map([["File operations",["ls","cat","head","tail","wc","touch","mkdir","rm","cp","mv","ln","chmod","stat","readlink"]],["Text processing",["grep","sed","awk","sort","uniq","cut","tr","tee","diff"]],["Search",["find"]],["Navigation & paths",["pwd","basename","dirname","tree","du"]],["Environment & shell",["echo","printf","env","printenv","export","alias","unalias","history","clear","true","false","bash","sh"]],["Data processing",["xargs","jq","base64","date"]],["Network",["curl","html-to-markdown"]]]),yHe={name:"help",execute:function execute(e,t){return _async_to_generator(function(){var r,i,n,a;return _ts_generator(this,function(_state){if(e.includes("--help")||e.includes("-h"))return[2,{stdout:"help - display available commands\n\nUsage: help [command]\n\nOptions:\n -h, --help Show this help message\n\nIf a command name is provided, shows help for that command.\nOtherwise, lists all available commands.\n",stderr:"",exitCode:0}];if(e.length>0&&t.exec){n=e[0];return[2,t.exec(o2([n]),{cwd:t.cwd,signal:t.signal,args:["--help"]})]}a=(i=(r=t.getRegisteredCommands)==null?void 0:r.call(t))!=null?i:[];return[2,{stdout:bya(a),stderr:"",exitCode:0}]})})()}},wHe={name:"help",flags:[]}}),bHe={};ht(bHe,{flagsForFuzzing:function(){return kHe},whichCommand:function(){return IHe}});var mqe,fqe,IHe,kHe,kya=se(function(){"use strict";Xi(),Pt(),mqe={name:"which",summary:"locate a command",usage:"which [-as] program ...",options:["-a List all instances of executables found","-s No output, just return 0 if found, 1 if not","--help display this help and exit"]},fqe={showAll:{short:"a",type:"boolean"},silent:{short:"s",type:"boolean"}},IHe={name:"which",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l,m,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(mqe)];a=Yi("which",e,fqe);if(!a.ok)return[2,a.error];r=a.result.flags.showAll,i=a.result.flags.silent,n=a.result.positional;if(n.length===0)return[2,{stdout:"",stderr:"",exitCode:1}];o=(t.env.get("PATH")||"/usr/bin:/bin").split(":"),s="",u=!0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];c=_step.value;p=!1;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=3;case 3:_state.trys.push([3,8,9,10]);_iterator1=o[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,7];l=_step1.value;if(!l)return[3,6];m=t.fs.resolvePath(l,c);return[4,t.fs.exists(m)];case 5:if(_state.sent()&&(p=!0,i||(s+="".concat(m,"\n")),!r))return[3,7];_state.label=6;case 6:_iteratorNormalCompletion1=true;return[3,4];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 10:p||(u=!1);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:return[2,{stdout:s,stderr:"",exitCode:u?0:1}]}})})()}},kHe={name:"which",flags:[{flag:"-a",type:"boolean"},{flag:"-s",type:"boolean"}],needsArgs:!0}}),CHe={};ht(CHe,{flagsForFuzzing:function(){return SHe},tac:function(){return EHe}});function Cya(e,t){return _async_to_generator(function(){var i,n,o,n10,a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(e.length>0&&e[0]!=="-"))return[3,4];i=t.fs.resolvePath(t.cwd,e[0]);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,t.fs.readFile(i)];case 2:n=_state.sent().split("\n");n[n.length-1]===""&&n.pop();o=n.reverse();return[2,{stdout:o.length>0?"".concat(o.join("\n"),"\n"):"",stderr:"",exitCode:0}];case 3:n10=_state.sent();return[2,{stdout:"",stderr:"tac: ".concat(e[0],": No such file or directory\n"),exitCode:1}];case 4:a=t.stdin.split("\n");a[a.length-1]===""&&a.pop();r=a.reverse();return[2,{stdout:r.length>0?"".concat(r.join("\n"),"\n"):"",stderr:"",exitCode:0,stdoutKind:"bytes"}]}})})()}var EHe,SHe,Eya=se(function(){"use strict";Aa(),EHe={name:"tac",execute:Cya},SHe={name:"tac",flags:[],stdinType:"text",needsFiles:!0}}),BHe={};ht(BHe,{flagsForFuzzing:function(){return MHe},hostname:function(){return THe}});function Sya(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,{stdout:"localhost\n",stderr:"",exitCode:0}]})})()}var THe,MHe,Bya=se(function(){"use strict";THe={name:"hostname",execute:Sya},MHe={name:"hostname",flags:[]}}),PHe={};ht(PHe,{flagsForFuzzing:function(){return QHe},whoami:function(){return RHe}});function Tya(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,{stdout:"user\n",stderr:"",exitCode:0}]})})()}var RHe,QHe,Mya=se(function(){"use strict";RHe={name:"whoami",execute:Tya},QHe={name:"whoami",flags:[]}}),DHe={};ht(DHe,{flagsForFuzzing:function(){return OHe},od:function(){return NHe}});function Pya(e,t){return _async_to_generator(function(){var a,r,i,f,g,h,n,f10,g1,o,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f11,l,m,f12,g10,h10,_,A,x;function s(f){return f===0?" \\0":f===7?" \\a":f===8?" \\b":f===9?" \\t":f===10?" \\n":f===11?" \\v":f===12?" \\f":f===13?" \\r":f>=32&&f<127?" ".concat(String.fromCharCode(f)):" ".concat(f.toString(8).padStart(3,"0"))}function u(f){return o?" ".concat(f.toString(16).padStart(2,"0")):" ".concat(f.toString(16).padStart(2,"0"))}function c(f){return" ".concat(f.toString(8).padStart(3,"0"))}return _ts_generator(this,function(_state){switch(_state.label){case 0:a="octal",r=[],i=[];for(f=0;f<e.length;f++){g=e[f];if(g==="-c")r.push("char");else if(g==="-An"||g==="-A"&&e[f+1]==="n")a="none",g==="-A"&&f++;else if(g==="-t"&&e[f+1]){h=e[++f];h==="x1"?r.push("hex"):h==="c"?r.push("char"):h.startsWith("o")&&r.push("octal")}else(!g.startsWith("-")||g==="-")&&i.push(g)}r.length===0&&r.push("octal");n=t.stdin;if(!(i.length>0&&i[0]!=="-"))return[3,4];f10=i[0].startsWith("/")?i[0]:"".concat(t.cwd,"/").concat(i[0]);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,J3(t.fs,f10)];case 2:n=_state.sent();return[3,4];case 3:g1=_state.sent();return[2,{stdout:"",stderr:"od: ".concat(i[0],": No such file or directory\n"),exitCode:1}];case 4:o=r.includes("char");p=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=n[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){f11=_step.value;p.push(f11.charCodeAt(0))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}l=16,m=[];for(f12=0;f12<p.length;f12+=l){g10=p.slice(f12,f12+l);for(h10=0;h10<r.length;h10++){_=r[h10],A=void 0;_==="char"?A=g10.map(s):_==="hex"?A=g10.map(u):A=g10.map(c);x="";h10===0&&a!=="none"?x="".concat(f12.toString(8).padStart(7,"0")," "):(h10>0||a==="none")&&(x=a==="none"?"":" "),m.push(x+A.join(""))}}return[2,(a!=="none"&&p.length>0&&m.push(p.length.toString(8).padStart(7,"0")),{stdout:m.length>0?"".concat(m.join("\n"),"\n"):"",stderr:"",exitCode:0})]}})})()}var NHe,OHe,Rya=se(function(){"use strict";Aa(),NHe={name:"od",execute:Pya},OHe={name:"od",flags:[{flag:"-c",type:"boolean"},{flag:"-A",type:"value",valueHint:"string"},{flag:"-t",type:"value",valueHint:"string"},{flag:"-N",type:"value",valueHint:"number"}],stdinType:"text",needsFiles:!0}}),gB={};ht(gB,{flagsForFuzzing:function(){return JHe},gunzipCommand:function(){return VHe},gunzipFlagsForFuzzing:function(){return ZHe},gzipCommand:function(){return WHe},zcatCommand:function(){return KHe},zcatFlagsForFuzzing:function(){return YHe}});function gqe(e){return e.best?F9.Z_BEST_COMPRESSION:e.level8?8:e.level7?7:e.level6?6:e.level5?5:e.level4?4:e.level3?3:e.level2?2:e.fast?F9.Z_BEST_SPEED:F9.Z_DEFAULT_COMPRESSION}function FHe(e){if(e.length<10)return{originalName:null,mtime:null,headerSize:0};if(e[0]!==31||e[1]!==139)return{originalName:null,mtime:null,headerSize:0};var t=e[3],a=e[4]|e[5]<<8|e[6]<<16|e[7]<<24,r=10;if(t&4){if(r+2>e.length)return{originalName:null,mtime:null,headerSize:0};var n=e[r]|e[r+1]<<8;r+=2+n}var i=null;if(t&8){var n10=r;for(;r<e.length&&e[r]!==0;)r++;r<e.length&&(i=new TextDecoder().decode(e.slice(n10,r)),r++)}if(t&16){for(;r<e.length&&e[r]!==0;)r++;r++}return t&2&&(r+=2),{originalName:i,mtime:a>0?new Date(a*1e3):null,headerSize:r}}function qHe(e){if(e.length<4)return 0;var t=e.length;return e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24}function BB(e){return e.length>=2&&e[0]===31&&e[1]===139}function Y9(e){return Buffer.from(e).toString("latin1")}function LHe(e){var t,a;return(a=(t=e.limits)==null?void 0:t.maxOutputSize)!=null?a:0}function oK(e,t){if(t>0){if(qHe(e)>t)throw new Error("decompressed data exceeds limit (".concat(t," bytes)"));return w3(e,{maxOutputLength:t})}return w3(e)}function $He(e,t,a,r,i,n){return _async_to_generator(function(){var o,s,u,c,p,_$l,_$m,_$l1,_$m1,_tmp,l,l6,_$l2,_$f,_$m2,m,_tmp1,_$m3,_$l3,_$m4,g,f,_tmp2,_$f1;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=a.suffix,p=LHe(e);if(t==="-"||t==="")if(c=Uint8Array.from(e.stdin,function(l){return l.charCodeAt(0)}),i){if(!BB(c))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": stdin: not in gzip format\n"),exitCode:1}];try{_$l=oK(c,p);return[2,{stdout:Y9(_$l),stderr:"",exitCode:0}]}catch(l){_$m=_instanceof(l,Error)?l.message:"unknown error";return[2,{stdout:"",stderr:"".concat(r,": stdin: ").concat(_$m,"\n"),exitCode:1}]}}else{_$l1=gqe(a),_$m1=uW(c,{level:_$l1});return[2,{stdout:Y9(_$m1),stderr:"",exitCode:0}]}s=e.fs.resolvePath(e.cwd,t);_state.label=1;case 1:_state.trys.push([1,7,,8]);return[4,e.fs.stat(s)];case 2:if(!_state.sent().isDirectory)return[3,6];if(!a.recursive)return[3,4];return[4,UHe(e,s,a,r,i,n)];case 3:_tmp=_state.sent();return[3,5];case 4:_tmp=a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t,": is a directory -- ignored\n"),exitCode:1};_state.label=5;case 5:return[2,_tmp];case 6:return[3,8];case 7:l=_state.sent();return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": No such file or directory\n"),exitCode:1}];case 8:_state.trys.push([8,10,,11]);return[4,e.fs.readFileBuffer(s)];case 9:c=_state.sent();return[3,11];case 10:l6=_state.sent();return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": No such file or directory\n"),exitCode:1}];case 11:if(!i)return[3,19];if(!t.endsWith(o))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t,": unknown suffix -- ignored\n"),exitCode:1}];if(!BB(c))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t,": not in gzip format\n"),exitCode:1}];try{_$l2=oK(c,p)}catch(m){_$f=_instanceof(m,Error)?m.message:"unknown error";return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": ").concat(_$f,"\n"),exitCode:1}]}if(n)return[2,{stdout:Y9(_$l2),stderr:"",exitCode:0}];if(a.name){_$m2=FHe(c);_$m2.originalName?u=e.fs.resolvePath(e.cwd,_$m2.originalName):u=s.slice(0,-o.length)}else u=s.slice(0,-o.length);if(!!a.force)return[3,15];_state.label=12;case 12:_state.trys.push([12,14,,15]);return[4,e.fs.stat(u)];case 13:return[2,(_state.sent(),{stdout:"",stderr:"".concat(r,": ").concat(u," already exists; not overwritten\n"),exitCode:1})];case 14:m=_state.sent();return[3,15];case 15:return[4,e.fs.writeFile(u,_$l2)];case 16:_state.sent();_tmp1=!a.keep&&!n;if(!_tmp1)return[3,18];return[4,e.fs.rm(s)];case 17:_tmp1=_state.sent();_state.label=18;case 18:if(_tmp1,a.verbose){_$m3=c.length>0?((1-c.length/_$l2.length)*100).toFixed(1):"0.0";return[2,{stdout:"",stderr:"".concat(t,": ").concat(_$m3,"% -- replaced with ").concat(u.split("/").pop(),"\n"),exitCode:0}]}return[2,{stdout:"",stderr:"",exitCode:0}];case 19:if(t.endsWith(o))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t," already has ").concat(o," suffix -- unchanged\n"),exitCode:1}];_$l3=gqe(a);try{_$m4=uW(c,{level:_$l3})}catch(f){g=_instanceof(f,Error)?f.message:"unknown error";return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": ").concat(g,"\n"),exitCode:1}]}if(n)return[2,{stdout:Y9(_$m4),stderr:"",exitCode:0}];if(!(u=s+o,!a.force))return[3,23];_state.label=20;case 20:_state.trys.push([20,22,,23]);return[4,e.fs.stat(u)];case 21:return[2,(_state.sent(),{stdout:"",stderr:"".concat(r,": ").concat(u," already exists; not overwritten\n"),exitCode:1})];case 22:f=_state.sent();return[3,23];case 23:return[4,e.fs.writeFile(u,_$m4)];case 24:_state.sent();_tmp2=!a.keep&&!n;if(!_tmp2)return[3,26];return[4,e.fs.rm(s)];case 25:_tmp2=_state.sent();_state.label=26;case 26:if(_tmp2,a.verbose){_$f1=c.length>0?((1-_$m4.length/c.length)*100).toFixed(1):"0.0";return[2,{stdout:"",stderr:"".concat(t,": ").concat(_$f1,"% -- replaced with ").concat(u.split("/").pop(),"\n"),exitCode:0}]}return[2,{stdout:"",stderr:"",exitCode:0}];case 27:return[2]}})})()}function UHe(e,t,a,r,i,n){return _async_to_generator(function(){var o,s,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,f,f10,g,h,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.fs.readdir(t)];case 1:o=_state.sent(),s="",u="",c=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,10,11,12]);_iterator=o[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];p=_step.value;l=e.fs.resolvePath(t,p);return[4,e.fs.stat(l)];case 4:m=_state.sent();if(!m.isDirectory)return[3,6];return[4,UHe(e,l,a,r,i,n)];case 5:f=_state.sent();s+=f.stdout,u+=f.stderr,f.exitCode!==0&&(c=f.exitCode);return[3,8];case 6:if(!m.isFile)return[3,8];f10=a.suffix;if(i&&!p.endsWith(f10)||!i&&p.endsWith(f10))return[3,8];g=l.startsWith("".concat(e.cwd,"/"))?l.slice(e.cwd.length+1):l;return[4,$He(e,g,a,r,i,n)];case 7:h=_state.sent();s+=h.stdout,u+=h.stderr,h.exitCode!==0&&(c=h.exitCode);_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,3];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2,{stdout:s,stderr:u,exitCode:c}]}})})()}function Qya(e,t,a,r){return _async_to_generator(function(){var i,c,p,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(t==="-"||t===""))return[3,1];i=Uint8Array.from(e.stdin,function(c){return c.charCodeAt(0)});return[3,5];case 1:c=e.fs.resolvePath(e.cwd,t);_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,e.fs.readFileBuffer(c)];case 3:i=_state.sent();return[3,5];case 4:p=_state.sent();return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": No such file or directory\n"),exitCode:1}];case 5:if(!BB(i))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t,": not in gzip format\n"),exitCode:1}];n=i.length,o=qHe(i),s=o>0?((1-n/o)*100).toFixed(1):"0.0",u=FHe(i).originalName||(t==="-"?"":t.replace(/\.gz$/,""));return[2,{stdout:"".concat(n.toString().padStart(10)," ").concat(o.toString().padStart(10)," ").concat(s.padStart(5),"% ").concat(u,"\n"),stderr:"",exitCode:0}]}})})()}function Dya(e,t,a,r){return _async_to_generator(function(){var i,_$n,o,o10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(t==="-"||t===""))return[3,1];i=Uint8Array.from(e.stdin,function(n){return n.charCodeAt(0)});return[3,5];case 1:_$n=e.fs.resolvePath(e.cwd,t);_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,e.fs.readFileBuffer(_$n)];case 3:i=_state.sent();return[3,5];case 4:o=_state.sent();return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": No such file or directory\n"),exitCode:1}];case 5:if(!BB(i))return[2,a.quiet?{stdout:"",stderr:"",exitCode:1}:{stdout:"",stderr:"".concat(r,": ").concat(t,": not in gzip format\n"),exitCode:1}];try{return[2,(oK(i,LHe(e)),a.verbose?{stdout:"",stderr:"".concat(t,": OK\n"),exitCode:0}:{stdout:"",stderr:"",exitCode:0})]}catch(n){o10=_instanceof(n,Error)?n.message:"invalid";return[2,{stdout:"",stderr:"".concat(r,": ").concat(t,": ").concat(o10,"\n"),exitCode:1}]}return[2]}})})()}function hV(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u,m,f,g,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,h,_,err,m1,f10,g1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,h10,_6,err,c,p,l,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,m6,f11,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a==="zcat"?jHe:a==="gunzip"?zHe:GHe;if(qt(e))return[2,Ft(r)];i=Yi(a,e,HHe);if(!i.ok)return[2,(i.error.stderr.includes("unrecognized option"),i.error)];n=i.result.flags,o=i.result.positional,s=a==="gunzip"||a==="zcat"||n.decompress||n.uncompress,u=a==="zcat"||n.stdout||n.toStdout;if(!n.list)return[3,9];o.length===0&&(o=["-"]);m=" compressed uncompressed ratio uncompressed_name\n",f="",g=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=o[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];h=_step.value;return[4,Qya(t,h,n,a)];case 3:_=_state.sent();m+=_.stdout,f+=_.stderr,_.exitCode!==0&&(g=_.exitCode);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,{stdout:m,stderr:f,exitCode:g}];case 9:if(!n.test)return[3,18];o.length===0&&(o=["-"]);m1="",f10="",g1=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=10;case 10:_state.trys.push([10,15,16,17]);_iterator1=o[Symbol.iterator]();_state.label=11;case 11:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,14];h10=_step1.value;return[4,Dya(t,h10,n,a)];case 12:_6=_state.sent();m1+=_6.stdout,f10+=_6.stderr,_6.exitCode!==0&&(g1=_6.exitCode);_state.label=13;case 13:_iteratorNormalCompletion1=true;return[3,11];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 17:return[2,{stdout:m1,stderr:f10,exitCode:g1}];case 18:o.length===0&&(o=["-"]);c="",p="",l=0;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=19;case 19:_state.trys.push([19,24,25,26]);_iterator2=o[Symbol.iterator]();_state.label=20;case 20:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,23];m6=_step2.value;return[4,$He(t,m6,n,a,s,u)];case 21:f11=_state.sent();c+=f11.stdout,p+=f11.stderr,f11.exitCode!==0&&(l=f11.exitCode);_state.label=22;case 22:_iteratorNormalCompletion2=true;return[3,20];case 23:return[3,26];case 24:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,26];case 25:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 26:return[2,{stdout:c,stderr:p,exitCode:l}]}})})()}var GHe,zHe,jHe,HHe,WHe,VHe,KHe,JHe,ZHe,YHe,_V=se(function(){"use strict";Aa(),Xi(),Pt(),GHe={name:"gzip",summary:"compress or expand files",usage:"gzip [OPTION]... [FILE]...",description:"Compress FILEs (by default, in-place).\n\nWhen no FILE is given, or when FILE is -, read from standard input.\n\nWith -d, decompress instead.",options:["-c, --stdout write to standard output, keep original files","-d, --decompress decompress","-f, --force force overwrite of output file","-k, --keep keep (don't delete) input files","-l, --list list compressed file contents","-n, --no-name do not save or restore the original name and timestamp","-N, --name save or restore the original file name and timestamp","-q, --quiet suppress all warnings","-r, --recursive operate recursively on directories","-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)","-t, --test test compressed file integrity","-v, --verbose verbose mode","-1, --fast compress faster","-9, --best compress better"," --help display this help and exit"]},zHe={name:"gunzip",summary:"decompress files",usage:"gunzip [OPTION]... [FILE]...",description:"Decompress FILEs (by default, in-place).\n\nWhen no FILE is given, or when FILE is -, read from standard input.",options:["-c, --stdout write to standard output, keep original files","-f, --force force overwrite of output file","-k, --keep keep (don't delete) input files","-l, --list list compressed file contents","-n, --no-name do not restore the original name and timestamp","-N, --name restore the original file name and timestamp","-q, --quiet suppress all warnings","-r, --recursive operate recursively on directories","-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)","-t, --test test compressed file integrity","-v, --verbose verbose mode"," --help display this help and exit"]},jHe={name:"zcat",summary:"decompress files to stdout",usage:"zcat [OPTION]... [FILE]...",description:"Decompress FILEs to standard output.\n\nWhen no FILE is given, or when FILE is -, read from standard input.",options:["-f, --force force; read compressed data even from a terminal","-l, --list list compressed file contents","-q, --quiet suppress all warnings","-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)","-t, --test test compressed file integrity","-v, --verbose verbose mode"," --help display this help and exit"]},HHe={stdout:{short:"c",long:"stdout",type:"boolean"},toStdout:{long:"to-stdout",type:"boolean"},decompress:{short:"d",long:"decompress",type:"boolean"},uncompress:{long:"uncompress",type:"boolean"},force:{short:"f",long:"force",type:"boolean"},keep:{short:"k",long:"keep",type:"boolean"},list:{short:"l",long:"list",type:"boolean"},noName:{short:"n",long:"no-name",type:"boolean"},name:{short:"N",long:"name",type:"boolean"},quiet:{short:"q",long:"quiet",type:"boolean"},recursive:{short:"r",long:"recursive",type:"boolean"},suffix:{short:"S",long:"suffix",type:"string",default:".gz"},test:{short:"t",long:"test",type:"boolean"},verbose:{short:"v",long:"verbose",type:"boolean"},fast:{short:"1",long:"fast",type:"boolean"},level2:{short:"2",type:"boolean"},level3:{short:"3",type:"boolean"},level4:{short:"4",type:"boolean"},level5:{short:"5",type:"boolean"},level6:{short:"6",type:"boolean"},level7:{short:"7",type:"boolean"},level8:{short:"8",type:"boolean"},best:{short:"9",long:"best",type:"boolean"}},WHe={name:"gzip",execute:function execute(e,t){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[{}];return[4,hV(e,t,"gzip")];case 1:return[2,_object_spread_props.apply(void 0,[_object_spread.apply(void 0,_tmp.concat([_state.sent()])),{stdoutEncoding:"binary"}])]}})})()}},VHe={name:"gunzip",execute:function execute(e,t){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[{}];return[4,hV(e,t,"gunzip")];case 1:return[2,_object_spread_props.apply(void 0,[_object_spread.apply(void 0,_tmp.concat([_state.sent()])),{stdoutEncoding:"binary"}])]}})})()}},KHe={name:"zcat",execute:function execute(e,t){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=[{}];return[4,hV(e,t,"zcat")];case 1:return[2,_object_spread_props.apply(void 0,[_object_spread.apply(void 0,_tmp.concat([_state.sent()])),{stdoutEncoding:"binary"}])]}})})()}},JHe={name:"gzip",flags:[{flag:"-c",type:"boolean"},{flag:"-d",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-k",type:"boolean"},{flag:"-l",type:"boolean"},{flag:"-n",type:"boolean"},{flag:"-q",type:"boolean"},{flag:"-r",type:"boolean"},{flag:"-t",type:"boolean"},{flag:"-v",type:"boolean"},{flag:"-1",type:"boolean"},{flag:"-9",type:"boolean"}],stdinType:"binary",needsFiles:!0},ZHe={name:"gunzip",flags:[{flag:"-c",type:"boolean"},{flag:"-f",type:"boolean"},{flag:"-k",type:"boolean"},{flag:"-q",type:"boolean"},{flag:"-v",type:"boolean"}],stdinType:"binary",needsFiles:!0},YHe={name:"zcat",flags:[{flag:"-f",type:"boolean"},{flag:"-q",type:"boolean"},{flag:"-v",type:"boolean"}],stdinType:"binary",needsFiles:!0}});function hqe(e,t){if(_instanceof(e,Uint8Array))return e;if(t==="base64")return Uint8Array.from(atob(e),function(a){return a.charCodeAt(0)});if(t==="hex"){var a=new Uint8Array(e.length/2);for(var r=0;r<e.length;r+=2)a[r/2]=parseInt(e.slice(r,r+2),16);return a}if(t==="binary"||t==="latin1"){if(e.length<=65536)return Uint8Array.from(e,function(r){return r.charCodeAt(0)});var a6=new Uint8Array(e.length);for(var r6=0;r6<e.length;r6++)a6[r6]=e.charCodeAt(r6);return a6}return XHe.encode(e)}function sK(e,t){if(t==="base64"){if((typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u")return Buffer.from(e).toString("base64");var a=65536,r="";for(var i=0;i<e.length;i+=a){var _String;var n=e.subarray(i,i+a);r+=(_String=String).fromCharCode.apply(_String,_to_consumable_array(n))}return btoa(r)}if(t==="hex")return Array.from(e).map(function(a){return a.toString(16).padStart(2,"0")}).join("");if(t==="binary"||t==="latin1"){var _String1;if((typeof Buffer==="undefined"?"undefined":_type_of(Buffer))<"u")return Buffer.from(e).toString(t);var a6=65536;if(e.length<=a6)return(_String1=String).fromCharCode.apply(_String1,_to_consumable_array(e));var r6="";for(var i6=0;i6<e.length;i6+=a6){var _String2;var n10=e.subarray(i6,i6+a6);r6+=(_String2=String).fromCharCode.apply(_String2,_to_consumable_array(n10))}return r6}return eWe.decode(e)}function xV(e){var t;if(e!=null)return typeof e=="string"?e:(t=e.encoding)!=null?t:void 0}var XHe,eWe,tWe=se(function(){"use strict";XHe=new TextEncoder,eWe=new TextDecoder});function Nya(e){var t=e.indexOf("=");if(t>=0){var a=e.slice(0,t),r=e.slice(t+1);return a?"".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(r)):encodeURIComponent(r)}return encodeURIComponent(e)}function _qe(e){var t=e.indexOf("=");if(t<0)return null;var a=e.slice(0,t),r=e.slice(t+1),i,n,o=r.match(/;type=([^;]+)$/);o&&(n=o[1],r=r.slice(0,-o[0].length));var s=r.match(/;filename=([^;]+)/);return s&&(i=s[1],r=r.replace(s[0],"")),(r.startsWith("@")||r.startsWith("<"))&&(i=i!=null?i:r.slice(1).split("/").pop()),{name:a,value:r,filename:i,contentType:n}}function Oya(e,t){var i;var a="----CurlFormBoundary".concat(Date.now().toString(36)),r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=n.value;if(o.startsWith("@")||o.startsWith("<")){var u=o.slice(1);o=(i=t.get(u))!=null?i:""}var s="--".concat(a,"\r\n");n.filename?(s+='Content-Disposition: form-data; name="'.concat(n.name,'"; filename="').concat(n.filename,'"\r\n'),n.contentType&&(s+="Content-Type: ".concat(n.contentType,"\r\n"))):s+='Content-Disposition: form-data; name="'.concat(n.name,'"\r\n'),s+="\r\n".concat(o,"\r\n"),r.push(s)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r.push("--".concat(a,"--\r\n")),{body:r.join(""),boundary:a}}var aWe=se(function(){"use strict"}),rWe,Fya=se(function(){"use strict";rWe={name:"curl",summary:"transfer a URL",usage:"curl [OPTIONS] URL",options:["-X, --request METHOD HTTP method (GET, POST, PUT, DELETE, etc.)","-H, --header HEADER Add header (can be used multiple times)","-d, --data DATA HTTP POST data (DATA=@file reads from file, strips newlines)"," --data-raw DATA HTTP POST data (no @ interpretation)"," --data-binary DATA HTTP POST binary data (DATA=@file reads file verbatim)"," --data-urlencode DATA URL-encode and POST data (supports @file and name@file)","-F, --form NAME=VALUE Multipart form data","-u, --user USER:PASS HTTP authentication","-A, --user-agent STR Set User-Agent header","-e, --referer URL Set Referer header","-b, --cookie DATA Send cookies (name=value or @file)","-c, --cookie-jar FILE Save cookies to file","-T, --upload-file FILE Upload file (PUT)","-o, --output FILE Write output to file","-O, --remote-name Write to file named from URL","-I, --head Show headers only (HEAD request)","-i, --include Include response headers in output","-s, --silent Silent mode (no progress)","-S, --show-error Show errors even when silent","-f, --fail Fail silently on HTTP errors (no output)","-L, --location Follow redirects (default)"," --max-redirs NUM Maximum redirects (default: 20)","-m, --max-time SECS Maximum time for request"," --connect-timeout SECS Connection timeout","-w, --write-out FMT Output format after completion","-v, --verbose Verbose output"," --help Display this help and exit","","Note: Network access must be configured via BashEnv network option."," curl is not available by default for security reasons."]}});function zg(e,t,a){a.allowFile&&t.startsWith("@")?(e.dataFile={mode:a.binary?"binary":"ascii",path:t.slice(1)},e.data=void 0):(e.data=t,e.dataFile=void 0),a.binary&&(e.dataBinary=!0)}function xqe(e,t){if(t.startsWith("@")){e.urlencodeFiles.push({path:t.slice(1)});return}var a=t.indexOf("@"),r=t.indexOf("=");if(a>0&&(r<0||a<r)){e.urlencodeFiles.push({name:t.slice(0,a),path:t.slice(a+1)});return}e.data=(e.data?"".concat(e.data,"&"):"")+Nya(t)}function qya(e){var r,i,n,o,s,u,c,p,l,m,f;var t={method:"GET",headers:new YK,dataBinary:!1,urlencodeFiles:[],formFields:[],useRemoteName:!1,headOnly:!1,includeHeaders:!1,silent:!1,showError:!1,failSilently:!1,followRedirects:!0,verbose:!1},a=!1;for(var g=0;g<e.length;g++){var h=e[g];if(h==="-X"||h==="--request")t.method=(r=e[++g])!=null?r:"GET";else if(h.startsWith("-X"))t.method=h.slice(2);else if(h.startsWith("--request="))t.method=h.slice(10);else if(h==="-H"||h==="--header"){var _=e[++g];if(_){var A=_.indexOf(":");if(A>0){var x=_.slice(0,A).trim(),y=_.slice(A+1).trim();t.headers.append(x,y)}}}else if(h.startsWith("--header=")){var _6=h.slice(9),A1=_6.indexOf(":");if(A1>0){var x2=_6.slice(0,A1).trim(),y2=_6.slice(A1+1).trim();t.headers.append(x2,y2)}}else if(h==="-d"||h==="--data")zg(t,(i=e[++g])!=null?i:"",{binary:!1,allowFile:!0}),a=!0;else if(h==="--data-raw")zg(t,(n=e[++g])!=null?n:"",{binary:!1,allowFile:!1}),a=!0;else if(h.startsWith("-d"))zg(t,h.slice(2),{binary:!1,allowFile:!0}),a=!0;else if(h.startsWith("--data="))zg(t,h.slice(7),{binary:!1,allowFile:!0}),a=!0;else if(h.startsWith("--data-raw="))zg(t,h.slice(11),{binary:!1,allowFile:!1}),a=!0;else if(h==="--data-binary")zg(t,(o=e[++g])!=null?o:"",{binary:!0,allowFile:!0}),a=!0;else if(h.startsWith("--data-binary="))zg(t,h.slice(14),{binary:!0,allowFile:!0}),a=!0;else if(h==="--data-urlencode")xqe(t,(s=e[++g])!=null?s:""),a=!0;else if(h.startsWith("--data-urlencode="))xqe(t,h.slice(17)),a=!0;else if(h==="-F"||h==="--form"){var _10=(u=e[++g])!=null?u:"",A2=_qe(_10);A2&&t.formFields.push(A2),a=!0}else if(h.startsWith("--form=")){var _11=h.slice(7),A10=_qe(_11);A10&&t.formFields.push(A10),a=!0}else if(h==="-u"||h==="--user")t.user=e[++g];else if(h.startsWith("-u"))t.user=h.slice(2);else if(h.startsWith("--user="))t.user=h.slice(7);else if(h==="-A"||h==="--user-agent")t.headers.set("User-Agent",(c=e[++g])!=null?c:"");else if(h.startsWith("-A"))t.headers.set("User-Agent",h.slice(2));else if(h.startsWith("--user-agent="))t.headers.set("User-Agent",h.slice(13));else if(h==="-e"||h==="--referer")t.headers.set("Referer",(p=e[++g])!=null?p:"");else if(h.startsWith("-e"))t.headers.set("Referer",h.slice(2));else if(h.startsWith("--referer="))t.headers.set("Referer",h.slice(10));else if(h==="-b"||h==="--cookie")t.headers.set("Cookie",(l=e[++g])!=null?l:"");else if(h.startsWith("-b"))t.headers.set("Cookie",h.slice(2));else if(h.startsWith("--cookie="))t.headers.set("Cookie",h.slice(9));else if(h==="-c"||h==="--cookie-jar")t.cookieJar=e[++g];else if(h.startsWith("--cookie-jar="))t.cookieJar=h.slice(13);else if(h==="-T"||h==="--upload-file")t.uploadFile=e[++g],t.method==="GET"&&(t.method="PUT");else if(h.startsWith("--upload-file="))t.uploadFile=h.slice(14),t.method==="GET"&&(t.method="PUT");else if(h==="-m"||h==="--max-time"){var _12=parseFloat((m=e[++g])!=null?m:"0");!Number.isNaN(_12)&&_12>0&&(t.timeoutMs=_12*1e3)}else if(h.startsWith("--max-time=")){var _13=parseFloat(h.slice(11));!Number.isNaN(_13)&&_13>0&&(t.timeoutMs=_13*1e3)}else if(h==="--connect-timeout"){var _14=parseFloat((f=e[++g])!=null?f:"0");!Number.isNaN(_14)&&_14>0&&t.timeoutMs===void 0&&(t.timeoutMs=_14*1e3)}else if(h.startsWith("--connect-timeout=")){var _15=parseFloat(h.slice(18));!Number.isNaN(_15)&&_15>0&&t.timeoutMs===void 0&&(t.timeoutMs=_15*1e3)}else if(h==="-o"||h==="--output")t.outputFile=e[++g];else if(h.startsWith("--output="))t.outputFile=h.slice(9);else if(h==="-O"||h==="--remote-name")t.useRemoteName=!0;else if(h==="-I"||h==="--head")t.headOnly=!0,t.method="HEAD";else if(h==="-i"||h==="--include")t.includeHeaders=!0;else if(h==="-s"||h==="--silent")t.silent=!0;else if(h==="-S"||h==="--show-error")t.showError=!0;else if(h==="-f"||h==="--fail")t.failSilently=!0;else if(h==="-L"||h==="--location")t.followRedirects=!0;else if(h==="--max-redirs")g++;else if(!h.startsWith("--max-redirs="))if(h==="-w"||h==="--write-out")t.writeOut=e[++g];else if(h.startsWith("--write-out="))t.writeOut=h.slice(12);else if(h==="-v"||h==="--verbose")t.verbose=!0;else{if(h.startsWith("--")&&h!=="--")return la("curl",h);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(h.startsWith("-")&&h!=="-")try{for(var _iterator=h.slice(1)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _16=_step.value;switch(_16){case"s":t.silent=!0;break;case"S":t.showError=!0;break;case"f":t.failSilently=!0;break;case"L":t.followRedirects=!0;break;case"I":t.headOnly=!0,t.method="HEAD";break;case"i":t.includeHeaders=!0;break;case"O":t.useRemoteName=!0;break;case"v":t.verbose=!0;break;default:return la("curl","-".concat(_16))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else h.startsWith("-")||(t.url=h)}}return a&&t.method==="GET"&&(t.method="POST"),t}var Lya=se(function(){"use strict";HB(),Pt(),aWe()});function Aqe(e){return Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),t=_param[0],a=_param[1];return"".concat(t,": ").concat(a)}).join("\r\n")}function $ya(e){try{return new URL(e).pathname.split("/").pop()||"index.html"}catch(t){return"index.html"}}function iWe(e,t){var a=e;return a=a.replace(/%\{http_code\}/g,String(t.status)),a=a.replace(/%\{content_type\}/g,t.headers["content-type"]||""),a=a.replace(/%\{url_effective\}/g,t.url),a=a.replace(/%\{size_download\}/g,String(t.bodyLength)),a=a.replace(/\\n/g,"\n"),a}var Uya=se(function(){"use strict"}),nWe={};ht(nWe,{curlCommand:function(){return oWe}});function Gya(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.dataFile)return[3,2];a=t.fs.resolvePath(t.cwd,e.dataFile.path);return[4,t.fs.readFile(a)];case 1:r=_state.sent();return[2,(e.dataFile.mode==="ascii"&&(r=r.replace(/[\r\n]/g,"")),e.data?"".concat(r,"&").concat(e.data):r)];case 2:return[2,e.data]}})})()}function zya(e,t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,o,s,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.urlencodeFiles.length===0)return[2,a];r=a?[a]:[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=e.urlencodeFiles[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];i=_step.value;n=t.fs.resolvePath(t.cwd,i.path);return[4,t.fs.readFile(n)];case 3:o=_state.sent(),s=encodeURIComponent(o);r.push(i.name?"".concat(encodeURIComponent(i.name),"=").concat(s):s);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,r.join("&")]}})})()}function jya(e,t){return _async_to_generator(function(){var r,_tmp,r6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,s,u,u6,err,_Oya,i,n,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.uploadFile)return[3,2];r=t.fs.resolvePath(t.cwd,e.uploadFile);_tmp={};return[4,t.fs.readFile(r)];case 1:return[2,(_tmp.body=_state.sent(),_tmp)];case 2:if(!(e.formFields.length>0))return[3,13];r6=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,10,11,12]);_iterator=e.formFields[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];o=_step.value;if(!(o.value.startsWith("@")||o.value.startsWith("<")))return[3,8];s=t.fs.resolvePath(t.cwd,o.value.slice(1));_state.label=5;case 5:_state.trys.push([5,7,,8]);return[4,t.fs.readFile(s)];case 6:u=_state.sent();r6.set(o.value.slice(1),u);return[3,8];case 7:u6=_state.sent();r6.set(o.value.slice(1),"");return[3,8];case 8:_iteratorNormalCompletion=true;return[3,4];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:_Oya=Oya(e.formFields,r6),i=_Oya.body,n=_Oya.boundary;return[2,{body:i,contentType:"multipart/form-data; boundary=".concat(n)}];case 13:return[4,Gya(e,t)];case 14:a=_state.sent();return[4,zya(e,t,a)];case 15:return[2,(a=_state.sent(),a!==void 0?{body:a}:{})]}})})()}function Hya(e,t){var a=new YK(e.headers);if(e.user){var r=Buffer.from(e.user).toString("base64");a.set("Authorization","Basic ".concat(r))}return t&&!a.has("Content-Type")&&a.set("Content-Type",t),a}function Wya(e,t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.cookieJar)return[2];r=t["set-cookie"];if(!r)return[2];i=a.fs.resolvePath(a.cwd,e.cookieJar);return[4,a.fs.writeFile(i,r)];case 1:_state.sent();return[2]}})})()}function Vya(e){return sK(e,"binary")}function Kya(e,t,a){var r="";if(e.verbose){r+="> ".concat(e.method," ").concat(a,"\n");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.headers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),i=_step_value[0],n=_step_value[1];r+="> ".concat(i,": ").concat(n,"\n")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}r+=">\n",r+="< HTTP/1.1 ".concat(t.status," ").concat(t.statusText,"\n");var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.entries(t.headers)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,2),i6=_step_value1[0],n10=_step_value1[1];r+="< ".concat(i6,": ").concat(n10,"\n")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}r+="<\n"}return e.includeHeaders&&!e.verbose&&(r+="HTTP/1.1 ".concat(t.status," ").concat(t.statusText,"\r\n"),r+=Aqe(t.headers),r+="\r\n\r\n"),e.headOnly?e.includeHeaders||e.verbose||(r+="HTTP/1.1 ".concat(t.status," ").concat(t.statusText,"\r\n"),r+=Aqe(t.headers),r+="\r\n"):r+=Vya(t.body),e.writeOut&&(r+=iWe(e.writeOut,{status:t.status,headers:t.headers,url:t.url,bodyLength:t.body.byteLength})),r}var oWe,Jya=se(function(){"use strict";tWe(),ll(),HB(),Pt(),aWe(),Fya(),Lya(),Uya(),oWe={name:"curl",execute:function execute(e,t){return _async_to_generator(function(){var a,r,i,_ref,_$n,o,s,u,c,p,l,n,o10,s6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(qt(e))return[2,Ft(rWe)];a=qya(e);if("exitCode"in a)return[2,a];r=a;if(!r.url)return[2,{stdout:"",stderr:"curl: no URL specified\n",exitCode:2}];if(!t.fetch)return[2,{stdout:"",stderr:"curl: internal error: fetch not available\n",exitCode:1}];i=r.url;i.match(/^https?:\/\//)||(i="https://".concat(i));_state.label=1;case 1:_state.trys.push([1,7,,8]);return[4,jya(r,t)];case 2:_ref=_state.sent(),_$n=_ref.body,o=_ref.contentType,s=Hya(r,o);return[4,t.fetch(i,{method:r.method,headers:s,body:_$n,followRedirects:r.followRedirects,timeoutMs:r.timeoutMs})];case 3:u=_state.sent();return[4,Wya(r,u.headers,t)];case 4:if(_state.sent(),r.failSilently&&u.status>=400)return[2,{stdout:"",stderr:r.showError||!r.silent?"curl: (22) The requested URL returned error: ".concat(u.status,"\n"):"",exitCode:22}];c=Kya(r,u,i);if(!(r.outputFile||r.useRemoteName))return[3,6];p=r.outputFile||$ya(i),l=t.fs.resolvePath(t.cwd,p);return[4,t.fs.writeFile(l,r.headOnly?"":u.body)];case 5:_state.sent(),r.verbose||(c=""),r.writeOut&&(c=iWe(r.writeOut,{status:u.status,headers:u.headers,url:u.url,bodyLength:u.body.byteLength}));_state.label=6;case 6:return[2,{stdout:c,stderr:"",exitCode:0,stdoutKind:"bytes"}];case 7:n=_state.sent();o10=gu(n),s6=1;return[2,(o10.includes("Network access denied")?s6=7:o10.includes("HTTP method")&&o10.includes("not allowed")?s6=3:o10.includes("Redirect target not in allow-list")||o10.includes("Too many redirects")?s6=47:o10.includes("aborted")&&(s6=28),{stdout:"",stderr:!r.silent||r.showError?"curl: (".concat(s6,") ").concat(o10,"\n"):"",exitCode:s6})];case 8:return[2]}})})()}}});function vqe(e){var t=e.pid,a=e.ppid,r=e.uid,i=e.gid;return"Name: bash\nState: R (running)\nPid: ".concat(t,"\nPPid: ").concat(a,"\nUid: ").concat(r," ").concat(r," ").concat(r," ").concat(r,"\nGid: ").concat(i," ").concat(i," ").concat(i," ").concat(i,"\n")}var sWe,uWe,lWe=se(function(){"use strict";sWe="5.1.0(1)-release",uWe="Linux version 5.15.0-generic (just-bash) #1 SMP PREEMPT"}),It,Sx=se(function(){"use strict";It={script:function script(e){return{type:"Script",statements:e}},statement:function statement(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;var n={type:"Statement",pipelines:e,operators:t,background:a};return r&&(n.deferredError=r),i!==void 0&&(n.sourceText=i),n},pipeline:function pipeline(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=arguments.length>4?arguments[4]:void 0;return{type:"Pipeline",commands:e,negated:t,timed:a,timePosix:r,pipeStderr:i}},simpleCommand:function simpleCommand(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];return{type:"SimpleCommand",name:e,args:t,assignments:a,redirections:r}},word:function word(e){return{type:"Word",parts:e}},literal:function literal(e){return{type:"Literal",value:e}},singleQuoted:function singleQuoted(e){return{type:"SingleQuoted",value:e}},doubleQuoted:function doubleQuoted(e){return{type:"DoubleQuoted",parts:e}},escaped:function escaped(e){return{type:"Escaped",value:e}},parameterExpansion:function parameterExpansion(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return{type:"ParameterExpansion",parameter:e,operation:t}},commandSubstitution:function commandSubstitution(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{type:"CommandSubstitution",body:e,legacy:t}},arithmeticExpansion:function arithmeticExpansion(e){return{type:"ArithmeticExpansion",expression:e}},assignment:function assignment(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;return{type:"Assignment",name:e,value:t,append:a,array:r}},redirection:function redirection(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;var i={type:"Redirection",fd:a,operator:e,target:t};return r&&(i.fdVariable=r),i},hereDoc:function hereDoc(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return{type:"HereDoc",delimiter:e,content:t,stripTabs:a,quoted:r}},ifNode:function ifNode(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return{type:"If",clauses:e,elseBody:t,redirections:a}},forNode:function forNode(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];return{type:"For",variable:e,words:t,body:a,redirections:r}},whileNode:function whileNode(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return{type:"While",condition:e,body:t,redirections:a}},untilNode:function untilNode(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return{type:"Until",condition:e,body:t,redirections:a}},caseNode:function caseNode(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return{type:"Case",word:e,items:t,redirections:a}},caseItem:function caseItem(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:";;";return{type:"CaseItem",patterns:e,body:t,terminator:a}},subshell:function subshell(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return{type:"Subshell",body:e,redirections:t}},group:function group(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return{type:"Group",body:e,redirections:t}},functionDef:function functionDef(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0;return{type:"FunctionDef",name:e,body:t,redirections:a,sourceFile:r}},conditionalCommand:function conditionalCommand(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0;return{type:"ConditionalCommand",expression:e,redirections:t,line:a}},arithmeticCommand:function arithmeticCommand(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0;return{type:"ArithmeticCommand",expression:e,redirections:t,line:a}}}});function Zya(e,t){var a=e.length,r=t+3,i=2,n=!1,o=!1;for(;r<a&&i>0;){var s=e[r];if(n){s==="'"&&(n=!1),r++;continue}if(o){if(s==="\\"){r+=2;continue}s==='"'&&(o=!1),r++;continue}if(s==="'"){n=!0,r++;continue}if(s==='"'){o=!0,r++;continue}if(s==="\\"){r+=2;continue}if(s==="("){i++,r++;continue}if(s===")"){if(i--,i===1){var u=r+1;return!(u<a&&e[u]===")")}if(i===0)return!1;r++;continue}if(i===1&&(s==="|"&&r+1<a&&e[r+1]==="|"||s==="&"&&r+1<a&&e[r+1]==="&"||s==="|"&&r+1<a&&e[r+1]!=="|"))return!0;r++}return!1}function cWe(e,t){var a="",r=t,i=function(n){return n===" "||n===" "||n==="\n"||n===";"||n==="&"||n==="|"||n==="<"||n===">"||n==="("||n===")"};for(;r<e.length;){var n=e[r];if(n==="'"){for(r++;r<e.length&&e[r]!=="'";)a+=e[r],r++;r<e.length&&r++;continue}if(n==='"'){for(r++;r<e.length&&e[r]!=='"';)e[r]==="\\"&&r+1<e.length&&r++,a+=e[r],r++;r<e.length&&r++;continue}if(n==="\\"&&r+1<e.length){a+=e[r+1],r+=2;continue}if(i(n))break;a+=n,r++}return{delim:a,endPos:r}}function Yya(e,t,a){var r=t+1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,i=_step_value.delim,n=_step_value.stripTabs;for(;;){if(r>=e.length)return e.length;var o=e.indexOf("\n",r);o===-1&&(o=e.length);var s=e.slice(r,o);if(n&&(s=s.replace(/^\t+/,"")),s===i){r=o+1;break}if(o>=e.length)return e.length;r=o+1}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return Math.min(r,e.length)}function Xya(e,t,a,r){var i=t+2,n=1,o=i,s=!1,u=!1,c=0,p=!1,l="",m=[],f=0;for(;o<e.length&&n>0;){var _=e[o];if(s)_==="'"&&(s=!1);else if(u)_==="\\"&&o+1<e.length?o++:_==='"'&&(u=!1);else{if(_==="("&&e[o+1]==="("?f++:_===")"&&e[o+1]===")"&&f>0&&f--,f===0&&_==="<"&&e[o+1]==="<"&&e[o+2]!=="<"){var A=o+2,x=!1;for(e[A]==="-"&&(x=!0,A++);e[A]===" "||e[A]===" ";)A++;var _cWe=cWe(e,A),y=_cWe.delim,v=_cWe.endPos;if(y.length>0){m.push({delim:y,stripTabs:x}),l="",o=v;continue}}if(_==="\n"&&m.length>0){var A1=Yya(e,o,m);m.length=0,l="",o=A1;continue}_==="'"?(s=!0,l=""):_==='"'?(u=!0,l=""):_==="\\"&&o+1<e.length?(o++,l=""):/[a-zA-Z_]/.test(_)?l+=_:(l==="case"?(c++,p=!1):l==="in"&&c>0?p=!0:l==="esac"&&c>0&&(c--,p=!1),l="",_==="("?o>0&&e[o-1]==="$"?n++:p||n++:_===")"?p?p=!1:n--:_===";"&&c>0&&o+1<e.length&&e[o+1]===";"&&(p=!0))}n>0&&o++}n>0&&r("unexpected EOF while looking for matching `)'");var g=e.slice(i,o),h=a().parse(g);return{part:It.commandSubstitution(h,!1),endIndex:o+1}}function e5a(e,t,a,r,i){var n=t+1,o="";for(;n<e.length&&e[n]!=="`";)if(e[n]==="\\"){var u=e[n+1];u==="$"||u==="`"||u==="\\"||u==="\n"||a&&u==='"'?(u!=="\n"&&(o+=u),n+=2):(o+=e[n],n++)}else o+=e[n],n++;n>=e.length&&i("unexpected EOF while looking for matching ``'");var s=r().parse(o);return{part:It.commandSubstitution(s,!0),endIndex:n+1}}var pWe=se(function(){"use strict";Sx()});function yqe(e){var t=e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);if(!t)return!1;var a=e.slice(t[0].length);if(a===""||a==="+")return!0;if(a[0]==="["){var r=0,i=0;for(;i<a.length;i++)if(a[i]==="[")r++;else if(a[i]==="]"&&(r--,r===0))break;if(r!==0||i>=a.length)return!1;var n=a.slice(i+1);return n===""||n==="+"}return!1}function wqe(e){var t=0;for(var a=0;a<e.length;a++){var r=e[a];if(r==="[")t++;else if(r==="]")t--;else{if(t===0&&r==="=")return a;if(t===0&&r==="+"&&e[a+1]==="=")return a+1}}return-1}function t5a(e){return/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e)}function bqe(e){return e===" "||e===" "||e==="\n"||e===";"||e==="&"||e==="|"||e==="("||e===")"||e==="<"||e===">"}var Iqe,F,gx,AV,kqe,Cqe,Eqe,dWe,m2=se(function(){"use strict";pWe(),Iqe=0xa00000,function(e){e.EOF="EOF",e.NEWLINE="NEWLINE",e.SEMICOLON="SEMICOLON",e.AMP="AMP",e.PIPE="PIPE",e.PIPE_AMP="PIPE_AMP",e.AND_AND="AND_AND",e.OR_OR="OR_OR",e.BANG="BANG",e.LESS="LESS",e.GREAT="GREAT",e.DLESS="DLESS",e.DGREAT="DGREAT",e.LESSAND="LESSAND",e.GREATAND="GREATAND",e.LESSGREAT="LESSGREAT",e.DLESSDASH="DLESSDASH",e.CLOBBER="CLOBBER",e.TLESS="TLESS",e.AND_GREAT="AND_GREAT",e.AND_DGREAT="AND_DGREAT",e.LPAREN="LPAREN",e.RPAREN="RPAREN",e.LBRACE="LBRACE",e.RBRACE="RBRACE",e.DSEMI="DSEMI",e.SEMI_AND="SEMI_AND",e.SEMI_SEMI_AND="SEMI_SEMI_AND",e.DBRACK_START="DBRACK_START",e.DBRACK_END="DBRACK_END",e.DPAREN_START="DPAREN_START",e.DPAREN_END="DPAREN_END",e.IF="IF",e.THEN="THEN",e.ELSE="ELSE",e.ELIF="ELIF",e.FI="FI",e.FOR="FOR",e.WHILE="WHILE",e.UNTIL="UNTIL",e.DO="DO",e.DONE="DONE",e.CASE="CASE",e.ESAC="ESAC",e.IN="IN",e.FUNCTION="FUNCTION",e.SELECT="SELECT",e.TIME="TIME",e.COPROC="COPROC",e.WORD="WORD",e.NAME="NAME",e.NUMBER="NUMBER",e.ASSIGNMENT_WORD="ASSIGNMENT_WORD",e.FD_VARIABLE="FD_VARIABLE",e.COMMENT="COMMENT",e.HEREDOC_CONTENT="HEREDOC_CONTENT"}(F||(F={})),gx=/*#__PURE__*/function(Error1){_inherits(gx1,Error1);function gx1(t,a,r){_class_call_check(this,gx1);var _this;_this=_call_super(this,gx1,["line ".concat(a,": ").concat(t)]);S(_this,"line");S(_this,"column");_this.line=a,_this.column=r,_this.name="LexerError";return _this}return gx1}(_wrap_native_super(Error)),AV=new Map([["if",F.IF],["then",F.THEN],["else",F.ELSE],["elif",F.ELIF],["fi",F.FI],["for",F.FOR],["while",F.WHILE],["until",F.UNTIL],["do",F.DO],["done",F.DONE],["case",F.CASE],["esac",F.ESAC],["in",F.IN],["function",F.FUNCTION],["select",F.SELECT],["time",F.TIME],["coproc",F.COPROC]]),kqe=[[";",";","&",F.SEMI_SEMI_AND],["<","<","<",F.TLESS],["&",">",">",F.AND_DGREAT]],Cqe=[["[","[",F.DBRACK_START],["]","]",F.DBRACK_END],["(","(",F.DPAREN_START],[")",")",F.DPAREN_END],["&","&",F.AND_AND],["|","|",F.OR_OR],[";",";",F.DSEMI],[";","&",F.SEMI_AND],["|","&",F.PIPE_AMP],[">",">",F.DGREAT],["<","&",F.LESSAND],[">","&",F.GREATAND],["<",">",F.LESSGREAT],[">","|",F.CLOBBER],["&",">",F.AND_GREAT]],Eqe=new Map([["|",F.PIPE],["&",F.AMP],[";",F.SEMICOLON],["(",F.LPAREN],[")",F.RPAREN],["<",F.LESS],[">",F.GREAT]]),dWe=/*#__PURE__*/function(){function dWe1(e,t){_class_call_check(this,dWe1);S(this,"input");S(this,"pos",0);S(this,"line",1);S(this,"column",1);S(this,"tokens",[]);S(this,"pendingHeredocs",[]);S(this,"dparenDepth",0);S(this,"maxHeredocSize");var a;this.input=e,this.maxHeredocSize=(a=t==null?void 0:t.maxHeredocSize)!=null?a:Iqe}_create_class(dWe1,[{key:"tokenize",value:function tokenize(){var e=this.input.length,t=this.tokens,a=this.pendingHeredocs;for(;this.pos<e;){if(a.length>0&&t.length>0&&t[t.length-1].type===F.NEWLINE){this.readHeredocContent();continue}if(this.skipWhitespace(),this.pos>=e)break;var r=this.nextToken();r&&t.push(r)}return t.push({type:F.EOF,value:"",start:this.pos,end:this.pos,line:this.line,column:this.column}),t}},{key:"skipWhitespace",value:function skipWhitespace(){var e=this.input,t=e.length,a=this.pos,r=this.column,i=this.line;for(;a<t;){var n=e[a];if(n===" "||n===" ")a++,r++;else if(n==="\\"&&e[a+1]==="\n")a+=2,i++,r=1;else break}this.pos=a,this.column=r,this.line=i}},{key:"nextToken",value:function nextToken(){var e=this.input,t=this.pos,a=this.line,r=this.column,i=e[t],n=e[t+1],o=e[t+2];if(i==="#"&&this.dparenDepth===0)return this.readComment(t,a,r);if(i==="\n")return this.pos=t+1,this.line++,this.column=1,{type:F.NEWLINE,value:"\n",start:t,end:t+1,line:a,column:r};if(i==="<"&&n==="<"&&o==="-")return this.pos=t+3,this.column=r+3,this.registerHeredocFromLookahead(!0),this.makeToken(F.DLESSDASH,"<<-",t,a,r);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=kqe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,4),u=_step_value[0],c=_step_value[1],p=_step_value[2],l=_step_value[3];if(i===u&&n===c&&o===p)return this.pos=t+3,this.column=r+3,this.makeToken(l,u+c+p,t,a,r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(i==="<"&&n==="<")return this.pos=t+2,this.column=r+2,this.registerHeredocFromLookahead(!1),this.makeToken(F.DLESS,"<<",t,a,r);if(i==="("&&n==="(")return this.dparenDepth>0?(this.pos=t+1,this.column=r+1,this.dparenDepth++,this.makeToken(F.LPAREN,"(",t,a,r)):this.looksLikeNestedSubshells(t+2)||this.dparenClosesWithSpacedParens(t+2)?(this.pos=t+1,this.column=r+1,this.makeToken(F.LPAREN,"(",t,a,r)):(this.pos=t+2,this.column=r+2,this.dparenDepth=1,this.makeToken(F.DPAREN_START,"((",t,a,r));if(i===")"&&n===")")return this.dparenDepth===1?(this.pos=t+2,this.column=r+2,this.dparenDepth=0,this.makeToken(F.DPAREN_END,"))",t,a,r)):this.dparenDepth>1?(this.pos=t+1,this.column=r+1,this.dparenDepth--,this.makeToken(F.RPAREN,")",t,a,r)):(this.pos=t+1,this.column=r+1,this.makeToken(F.RPAREN,")",t,a,r));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Cqe[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,3),u6=_step_value1[0],c6=_step_value1[1],p6=_step_value1[2];if(!(u6==="("&&c6==="("||u6===")"&&c6===")")&&!(this.dparenDepth>0&&u6===";"&&(p6===F.DSEMI||p6===F.SEMI_AND||p6===F.SEMI_SEMI_AND))&&i===u6&&n===c6){if(p6===F.DBRACK_START||p6===F.DBRACK_END){var l6=e[t+2];if(l6!==void 0&&l6!==" "&&l6!==" "&&l6!=="\n"&&l6!==";"&&l6!=="&"&&l6!=="|"&&l6!=="("&&l6!==")"&&l6!=="<"&&l6!==">")break}return this.pos=t+2,this.column=r+2,this.makeToken(p6,u6+c6,t,a,r)}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(i==="("&&this.dparenDepth>0)return this.pos=t+1,this.column=r+1,this.dparenDepth++,this.makeToken(F.LPAREN,"(",t,a,r);if(i===")"&&this.dparenDepth>1)return this.pos=t+1,this.column=r+1,this.dparenDepth--,this.makeToken(F.RPAREN,")",t,a,r);var s=Eqe.get(i);if(s!==void 0)return this.pos=t+1,this.column=r+1,this.makeToken(s,i,t,a,r);if(i==="{"){var u10=this.scanFdVariable(t);return u10!==null?(this.pos=u10.end,this.column=r+(u10.end-t),{type:F.FD_VARIABLE,value:u10.varname,start:t,end:u10.end,line:a,column:r}):n==="}"?(this.pos=t+2,this.column=r+2,{type:F.WORD,value:"{}",start:t,end:t+2,line:a,column:r,quoted:!1,singleQuoted:!1}):this.scanBraceExpansion(t)!==null?this.readWordWithBraceExpansion(t,a,r):this.scanLiteralBraceWord(t)!==null?this.readWordWithBraceExpansion(t,a,r):n!==void 0&&n!==" "&&n!==" "&&n!=="\n"?this.readWord(t,a,r):(this.pos=t+1,this.column=r+1,this.makeToken(F.LBRACE,"{",t,a,r))}return i==="}"?this.isWordCharFollowing(t+1)?this.readWord(t,a,r):(this.pos=t+1,this.column=r+1,this.makeToken(F.RBRACE,"}",t,a,r)):i==="!"?n==="="?(this.pos=t+2,this.column=r+2,this.makeToken(F.WORD,"!=",t,a,r)):(this.pos=t+1,this.column=r+1,this.makeToken(F.BANG,"!",t,a,r)):this.readWord(t,a,r)}},{key:"looksLikeNestedSubshells",value:function looksLikeNestedSubshells(e){var t=this.input,a=t.length,r=e;for(;r<a&&(t[r]===" "||t[r]===" ");)r++;if(r>=a)return!1;var i=t[r];if(i==="(")return this.looksLikeNestedSubshells(r+1);var n=/[a-zA-Z_]/.test(i),o=i==="!"||i==="[";if(!n&&!o)return!1;var s=r;for(;s<a&&/[a-zA-Z0-9_\-.]/.test(t[s]);)s++;if(s===r)return o;var u=s;for(;u<a&&(t[u]===" "||t[u]===" ");)u++;if(u>=a)return!1;var c=t[u];if(c==="="&&t[u+1]!=="="||c==="\n"||s===u&&/[+\-*/%<>&|^!~?:]/.test(c)&&c!=="-"||c===")"&&t[u+1]===")")return!1;if(u>s&&(c==="-"||c==='"'||c==="'"||c==="$"||/[a-zA-Z_/.]/.test(c))){var p=u;for(;p<a&&t[p]!=="\n";){if(t[p]===")")return!0;p++}return!1}if(c===")"){var p6=u+1;for(;p6<a&&(t[p6]===" "||t[p6]===" ");)p6++;if(t[p6]==="|"&&t[p6+1]==="|"||t[p6]==="&"&&t[p6+1]==="&"||t[p6]===";"||t[p6]==="|"&&t[p6+1]!=="|")return!0}return!1}},{key:"makeToken",value:function makeToken(e,t,a,r,i){return{type:e,value:t,start:a,end:this.pos,line:r,column:i}}},{key:"readComment",value:function readComment(e,t,a){var r=this.input,i=r.length,n=this.pos;for(;n<i&&r[n]!=="\n";)n++;var o=r.slice(e,n);return this.pos=n,this.column=a+(n-e),{type:F.COMMENT,value:o,start:e,end:n,line:t,column:a}}},{key:"readWord",value:function readWord(e,t,a){var r=this.input,i=r.length,n=this.pos,o=n;for(;n<i;){var x=r[n];if(x===" "||x===" "||x==="\n"||x===";"||x==="&"||x==="|"||x==="("||x===")"||x==="<"||x===">"||x==="'"||x==='"'||x==="\\"||x==="$"||x==="`"||x==="{"||x==="}"||x==="~"||x==="*"||x==="?"||x==="[")break;n++}if(n>o){var x2=r[n];if(!(x2==="("&&n>o&&"@*+?!".includes(r[n-1]))&&(n>=i||x2===" "||x2===" "||x2==="\n"||x2===";"||x2==="&"||x2==="|"||x2==="("||x2===")"||x2==="<"||x2===">")){var y=r.slice(o,n);this.pos=n,this.column=a+(n-o);var v=AV.get(y);if(v!==void 0)return{type:v,value:y,start:e,end:n,line:t,column:a};var I=wqe(y);return I>0&&yqe(y.slice(0,I))?{type:F.ASSIGNMENT_WORD,value:y,start:e,end:n,line:t,column:a}:/^[0-9]+$/.test(y)?{type:F.NUMBER,value:y,start:e,end:n,line:t,column:a}:/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(y)?{type:F.NAME,value:y,start:e,end:n,line:t,column:a,quoted:!1,singleQuoted:!1}:{type:F.WORD,value:y,start:e,end:n,line:t,column:a,quoted:!1,singleQuoted:!1}}}n=this.pos;var s=this.column,u=this.line,c="",p=!1,l=!1,m=!1,f=!1,g=r[n]==='"'||r[n]==="'",h=!1,_=0;for(;n<i;){var x6=r[n];if(!m&&!f){if(x6==="("&&c.length>0&&"@*+?!".includes(c[c.length-1])){var y2=this.scanExtglobPattern(n);if(y2!==null){c+=y2.content,n=y2.end,s+=y2.content.length;continue}}if(x6==="["&&_===0){if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(c)){var y10=n+1<i?r[n+1]:"";if(y10==="^"||y10==="!"){c+=x6,n++,s++;continue}_=1,c+=x6,n++,s++;continue}}else if(x6==="["&&_>0){c.length>0&&c[c.length-1]!=="\\"&&_++,c+=x6,n++,s++;continue}else if(x6==="]"&&_>0){c.length>0&&c[c.length-1]!=="\\"&&_--,c+=x6,n++,s++;continue}if(_>0){if(x6==="\n")break;c+=x6,n++,s++;continue}if(x6===" "||x6===" "||x6==="\n"||x6===";"||x6==="&"||x6==="|"||x6==="("||x6===")"||x6==="<"||x6===">")break}if(x6==="$"&&n+1<i&&r[n+1]==="'"&&!m&&!f){for(c+="$'",n+=2,s+=2;n<i&&r[n]!=="'";)r[n]==="\\"&&n+1<i?(c+=r[n]+r[n+1],n+=2,s+=2):(c+=r[n],n++,s++);n<i&&(c+="'",n++,s++);continue}if(x6==="$"&&n+1<i&&r[n+1]==='"'&&!m&&!f){n++,s++,f=!0,p=!0,c===""&&(g=!0),n++,s++;continue}if(x6==="'"&&!f){if(m)if(m=!1,!g||h)c+=x6;else{var y11=n+1<i?r[n+1]:"";y11&&!bqe(y11)&&y11!=="'"&&(y11==='"'?(h=!0,c+=x6,l=!1,p=!1):(h=!0,c+=x6))}else m=!0,g&&!h?(l=!0,p=!0):c+=x6;n++,s++;continue}if(x6==='"'&&!m){if(f)if(f=!1,!g||h)c+=x6;else{var y12=n+1<i?r[n+1]:"";y12&&!bqe(y12)&&y12!=='"'&&(y12==="'"?(h=!0,c+=x6,l=!1,p=!1):(h=!0,c+=x6))}else f=!0,g&&!h?p=!0:c+=x6;n++,s++;continue}if(x6==="\\"&&!m&&n+1<i){var y13=r[n+1];if(y13==="\n"){n+=2,u++,s=1;continue}if(f){if(y13==='"'||y13==="\\"||y13==="$"||y13==="`"||y13==="\n"){if(y13==="\n"){n+=2,s=1,u++;continue}c+=x6+y13,n+=2,s+=2;continue}}else{y13==="\\"||y13==='"'||y13==="'"||y13==="`"||y13==="*"||y13==="?"||y13==="["||y13==="]"||y13==="("||y13===")"||y13==="$"||y13==="-"||y13==="."||y13==="^"||y13==="+"||y13==="{"||y13==="}"?c+=x6+y13:c+=y13,n+=2,s+=2;continue}}if(x6==="$"&&n+1<i&&r[n+1]==="("&&!m){c+=x6,n++,s++,c+=r[n],n++,s++;var y14=1,v2=!1,I2=!1,b=0,w=!1,k="",C=[],E=r[n]==="("&&!this.dollarDparenIsSubshell(n),P=E?1:0;for(;y14>0&&n<i;){var B=r[n];if(c+=B,v2)B==="'"&&(v2=!1);else if(I2)B==="\\"&&n+1<i?(c+=r[n+1],n++,s++):B==='"'&&(I2=!1);else{if(B==="("&&r[n+1]==="("?P++:B===")"&&r[n+1]===")"&&P>0&&P--,P===0&&B==="<"&&r[n+1]==="<"&&r[n+2]!=="<"){var M=n+2,R=!1;for(r[M]==="-"&&(R=!0,M++);r[M]===" "||r[M]===" ";)M++;var _cWe=cWe(r,M),N=_cWe.delim,Q=_cWe.endPos;if(N.length>0){c+=r.slice(n+1,Q),s+=Q-n,C.push({delim:N,stripTabs:R}),n=Q;continue}}if(B==="\n"&&C.length>0){u++,s=0;var M2=n+1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=C[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_step.value,R4=_step_value.delim,N10=_step_value.stripTabs;for(;!(M2>=i);){var Q2=r.indexOf("\n",M2);Q2===-1&&(Q2=i);var O=r.slice(M2,Q2),G=N10?O.replace(/^\t+/,""):O;c+=r.slice(M2,Math.min(Q2+1,i)),Q2<i&&u++;var $=Q2>=i;if(M2=Q2+1,G===R4||$)break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}C.length=0,s=0,n=Math.min(M2,i);continue}if(B==="'")v2=!0,k="";else if(B==='"')I2=!0,k="";else if(B==="\\"&&n+1<i)c+=r[n+1],n++,s++,k="";else if(B==="$"&&n+1<i&&r[n+1]==="{"){n++,s++,c+=r[n],n++,s++;var M4=1,R6=!1,N11=!1;for(;M4>0&&n<i;){var Q6=r[n];if(Q6==="\\"&&n+1<i&&!R6){c+=Q6,n++,s++,c+=r[n],n++,s++;continue}c+=Q6,R6?Q6==="'"&&(R6=!1):N11?Q6==='"'&&(N11=!1):Q6==="'"?R6=!0:Q6==='"'?N11=!0:Q6==="{"?M4++:Q6==="}"&&M4--,Q6==="\n"?(u++,s=0):s++,n++}k="";continue}else if(B==="#"&&!E&&(k===""||/\s/.test(r[n-1]||""))){for(;n+1<i&&r[n+1]!=="\n";)n++,s++,c+=r[n];k=""}else/[a-zA-Z_]/.test(B)?k+=B:(k==="case"?(b++,w=!1):k==="in"&&b>0?w=!0:k==="esac"&&b>0&&(b--,w=!1),k="",B==="("?n>0&&r[n-1]==="$"?y14++:w||y14++:B===")"?w?w=!1:y14--:B===";"&&b>0&&(n+1<i&&r[n+1]===";"||n+1<i&&r[n+1]==="&")&&(w=!0))}B==="\n"&&(u++,s=0,k=""),n++,s++}continue}if(x6==="$"&&n+1<i&&r[n+1]==="["&&!m){c+=x6,n++,s++,c+=r[n],n++,s++;var y15=1;for(;y15>0&&n<i;){var v6=r[n];c+=v6,v6==="["?y15++:v6==="]"?y15--:v6==="\n"&&(u++,s=0),n++,s++}continue}if(x6==="$"&&n+1<i&&r[n+1]==="{"&&!m){c+=x6,n++,s++,c+=r[n],n++,s++;var y16=1,v10=!1,I10=!1,b10=u,w2=s,k4=u,C4=s;for(;y16>0&&n<i;){var E6=r[n];if(E6==="\\"&&n+1<i&&r[n+1]==="\n"){n+=2,u++,s=1;continue}if(E6==="\\"&&n+1<i&&!v10){c+=E6,n++,s++,c+=r[n],n++,s++;continue}c+=E6,v10?E6==="'"&&(v10=!1):I10?E6==='"'&&(I10=!1):E6==="'"?(v10=!0,b10=u,w2=s):E6==='"'?(I10=!0,k4=u,C4=s):E6==="{"?y16++:E6==="}"&&y16--,E6==="\n"&&(u++,s=0),n++,s++}if(v10)throw new gx("unexpected EOF while looking for matching `''",b10,w2);if(I10)throw new gx("unexpected EOF while looking for matching `\"'",k4,C4);continue}if(x6==="$"&&n+1<i&&!m){var y17=r[n+1];if(y17==="#"||y17==="?"||y17==="$"||y17==="!"||y17==="@"||y17==="*"||y17==="-"||y17>="0"&&y17<="9"){c+=x6+y17,n+=2,s+=2;continue}}if(x6==="`"&&!m){for(c+=x6,n++,s++;n<i&&r[n]!=="`";){var y18=r[n];c+=y18,y18==="\\"&&n+1<i&&(c+=r[n+1],n++,s++),y18==="\n"&&(u++,s=0),n++,s++}n<i&&(c+=r[n],n++,s++);continue}c+=x6,n++,x6==="\n"?(u++,s=1):s++}if(this.pos=n,this.column=s,this.line=u,h&&g&&(c=r[e]+c,p=!1,l=!1),m||f){var x10=m?"'":'"';throw new gx("unexpected EOF while looking for matching `".concat(x10,"'"),t,a)}if(!g&&c.length>=2){if(c[0]==="'"&&c[c.length-1]==="'"){var x11=c.slice(1,-1);!x11.includes("'")&&!x11.includes('"')&&(c=x11,p=!0,l=!0)}else if(c[0]==='"'&&c[c.length-1]==='"'){var x12=c.slice(1,-1),y19=!1;for(var v11=0;v11<x12.length;v11++){if(x12[v11]==='"'){y19=!0;break}x12[v11]==="\\"&&v11+1<x12.length&&v11++}y19||(c=x12,p=!0,l=!1)}}if(c==="")return{type:F.WORD,value:"",start:e,end:n,line:t,column:a,quoted:p,singleQuoted:l};var A=AV.get(c);if(!p&&A!==void 0)return{type:A,value:c,start:e,end:n,line:t,column:a};if(!g){var x13=wqe(c);if(x13>0&&yqe(c.slice(0,x13)))return{type:F.ASSIGNMENT_WORD,value:c,start:e,end:n,line:t,column:a,quoted:p,singleQuoted:l}}return/^[0-9]+$/.test(c)?{type:F.NUMBER,value:c,start:e,end:n,line:t,column:a}:t5a(c)?{type:F.NAME,value:c,start:e,end:n,line:t,column:a,quoted:p,singleQuoted:l}:{type:F.WORD,value:c,start:e,end:n,line:t,column:a,quoted:p,singleQuoted:l}}},{key:"readHeredocContent",value:function readHeredocContent(){for(;this.pendingHeredocs.length>0;){var e=this.pendingHeredocs.shift();if(!e)break;var t=this.pos,a=this.line,r=this.column,i="";for(;this.pos<this.input.length;){var n="";for(;this.pos<this.input.length&&this.input[this.pos]!=="\n";)n+=this.input[this.pos],this.pos++,this.column++;if((e.stripTabs?n.replace(/^\t+/,""):n)===e.delimiter){this.pos<this.input.length&&this.input[this.pos]==="\n"&&(this.pos++,this.line++,this.column=1);break}if(i+=n,i.length>this.maxHeredocSize)throw new gx("Heredoc size limit exceeded (".concat(this.maxHeredocSize," bytes)"),a,r);this.pos<this.input.length&&this.input[this.pos]==="\n"&&(i+="\n",this.pos++,this.line++,this.column=1)}this.tokens.push({type:F.HEREDOC_CONTENT,value:i,start:t,end:this.pos,line:a,column:r})}}},{key:"addPendingHeredoc",value:function addPendingHeredoc(e,t,a){this.pendingHeredocs.push({delimiter:e,stripTabs:t,quoted:a})}},{key:"registerHeredocFromLookahead",value:function registerHeredocFromLookahead(e){var t=this.pos,a=this.column;for(;this.pos<this.input.length&&(this.input[this.pos]===" "||this.input[this.pos]===" ");)this.pos++,this.column++;var r="",i=!1;for(;this.pos<this.input.length;){var n=this.input[this.pos];if(/[\s;<>&|()]/.test(n))break;if(n==="'"||n==='"'){i=!0;var o=n;for(this.pos++,this.column++;this.pos<this.input.length&&this.input[this.pos]!==o;)r+=this.input[this.pos],this.pos++,this.column++;this.pos<this.input.length&&this.input[this.pos]===o&&(this.pos++,this.column++)}else n==="\\"?(i=!0,this.pos++,this.column++,this.pos<this.input.length&&(r+=this.input[this.pos],this.pos++,this.column++)):(r+=n,this.pos++,this.column++)}this.pos=t,this.column=a,r&&this.pendingHeredocs.push({delimiter:r,stripTabs:e,quoted:i})}},{key:"isWordCharFollowing",value:function isWordCharFollowing(e){if(e>=this.input.length)return!1;var t=this.input[e];return!(t===" "||t===" "||t==="\n"||t===";"||t==="&"||t==="|"||t==="("||t===")"||t==="<"||t===">")}},{key:"readWordWithBraceExpansion",value:function readWordWithBraceExpansion(e,t,a){var r=this.input,i=r.length,n=e,o=a;for(;n<i;){var u=r[n];if(u===" "||u===" "||u==="\n"||u===";"||u==="&"||u==="|"||u==="("||u===")"||u==="<"||u===">")break;if(u==="{"){if(this.scanBraceExpansion(n)!==null){var c=1;for(n++,o++;n<i&&c>0;)r[n]==="{"?c++:r[n]==="}"&&c--,n++,o++;continue}n++,o++;continue}if(u==="}"){n++,o++;continue}if(u==="$"&&n+1<i&&r[n+1]==="("){n++,o++,n++,o++;var c6=1;for(;c6>0&&n<i;)r[n]==="("?c6++:r[n]===")"&&c6--,n++,o++;continue}if(u==="$"&&n+1<i&&r[n+1]==="{"){n++,o++,n++,o++;var c10=1;for(;c10>0&&n<i;)r[n]==="{"?c10++:r[n]==="}"&&c10--,n++,o++;continue}if(u==="`"){for(n++,o++;n<i&&r[n]!=="`";)r[n]==="\\"&&n+1<i?(n+=2,o+=2):(n++,o++);n<i&&(n++,o++);continue}n++,o++}var s=r.slice(e,n);return this.pos=n,this.column=o,{type:F.WORD,value:s,start:e,end:n,line:t,column:a,quoted:!1,singleQuoted:!1}}},{key:"scanBraceExpansion",value:function scanBraceExpansion(e){var t=this.input,a=t.length,r=e+1,i=1,n=!1,o=!1;for(;r<a&&i>0;){var s=t[r];if(s==="{")i++,r++;else if(s==="}")i--,r++;else if(s===","&&i===1)n=!0,r++;else if(s==="."&&r+1<a&&t[r+1]===".")o=!0,r+=2;else{if(s===" "||s===" "||s==="\n"||s===";"||s==="&"||s==="|")return null;r++}}return i===0&&(n||o)?t.slice(e,r):null}},{key:"scanLiteralBraceWord",value:function scanLiteralBraceWord(e){var t=this.input,a=t.length,r=e+1,i=1;for(;r<a&&i>0;){var n=t[r];if(n==="{")i++,r++;else if(n==="}"){if(i--,i===0)return t.slice(e,r+1);r++}else{if(n===" "||n===" "||n==="\n"||n===";"||n==="&"||n==="|")return null;r++}}return null}},{key:"scanExtglobPattern",value:function scanExtglobPattern(e){var t=this.input,a=t.length,r=e+1,i=1;for(;r<a&&i>0;){var n=t[r];if(n==="\\"&&r+1<a){r+=2;continue}if("@*+?!".includes(n)&&r+1<a&&t[r+1]==="("){r++,i++,r++;continue}if(n==="(")i++,r++;else if(n===")")i--,r++;else{if(n==="\n")return null;r++}}return i===0?{content:t.slice(e,r),end:r}:null}},{key:"scanFdVariable",value:function scanFdVariable(e){var t=this.input,a=t.length,r=e+1,i=r;for(;r<a;){var u=t[r];if(r===i){if(!(u>="a"&&u<="z"||u>="A"&&u<="Z"||u==="_"))return null}else if(!(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||u==="_"))break;r++}if(r===i)return null;var n=t.slice(i,r);if(r>=a||t[r]!=="}"||(r++,r>=a))return null;var o=t[r],s=r+1<a?t[r+1]:"";return o===">"||o==="<"||o==="&"&&(s===">"||s==="<")?{varname:n,end:r}:null}},{key:"dollarDparenIsSubshell",value:function dollarDparenIsSubshell(e){var t=this.input,a=t.length,r=e+1,i=2,n=!1,o=!1,s=!1;for(;r<a&&i>0;){var u=t[r];if(n){u==="'"&&(n=!1),u==="\n"&&(s=!0),r++;continue}if(o){if(u==="\\"){r+=2;continue}u==='"'&&(o=!1),u==="\n"&&(s=!0),r++;continue}if(u==="'"){n=!0,r++;continue}if(u==='"'){o=!0,r++;continue}if(u==="\\"){r+=2;continue}if(u==="\n"&&(s=!0),u==="("){i++,r++;continue}if(u===")"){if(i--,i===1){var c=r+1;if(c<a&&t[c]===")")return!1;var p=c,l=!1;for(;p<a&&(t[p]===" "||t[p]===" "||t[p]==="\n");)l=!0,p++;if(l&&p<a&&t[p]===")"||s)return!0}if(i===0)return!1;r++;continue}r++}return!1}},{key:"dparenClosesWithSpacedParens",value:function dparenClosesWithSpacedParens(e){var t=this.input,a=t.length,r=e,i=2,n=!1,o=!1;for(;r<a&&i>0;){var s=t[r];if(n){s==="'"&&(n=!1),r++;continue}if(o){if(s==="\\"){r+=2;continue}s==='"'&&(o=!1),r++;continue}if(s==="'"){n=!0,r++;continue}if(s==='"'){o=!0,r++;continue}if(s==="\\"){r+=2;continue}if(s==="("){i++,r++;continue}if(s===")"){if(i--,i===1){var u=r+1;if(u<a&&t[u]===")")return!1;var c=u,p=!1;for(;c<a&&(t[c]===" "||t[c]===" "||t[c]==="\n");)p=!0,c++;if(p&&c<a&&t[c]===")")return!0}if(i===0)return!1;r++;continue}if(i===1&&(s==="|"&&r+1<a&&t[r+1]==="|"||s==="&"&&r+1<a&&t[r+1]==="&"||s==="|"&&r+1<a&&t[r+1]!=="|"))return!0;r++}return!1}}]);return dWe1}()}),uK,lK,mWe,cK,fWe,gWe,hWe,il,bx=se(function(){"use strict";m2(),uK=1e6,lK=1e5,mWe=1e6,cK=200,fWe=new Set([F.LESS,F.GREAT,F.DLESS,F.DGREAT,F.LESSAND,F.GREATAND,F.LESSGREAT,F.DLESSDASH,F.CLOBBER,F.TLESS,F.AND_GREAT,F.AND_DGREAT]),gWe=new Set([F.LESS,F.GREAT,F.DLESS,F.DGREAT,F.LESSAND,F.GREATAND,F.LESSGREAT,F.DLESSDASH,F.CLOBBER,F.TLESS]),hWe=new Set([F.LESS,F.GREAT,F.DLESS,F.DGREAT,F.LESSAND,F.GREATAND,F.LESSGREAT,F.DLESSDASH,F.CLOBBER,F.TLESS,F.AND_GREAT,F.AND_DGREAT]),il=/*#__PURE__*/function(Error1){_inherits(il1,Error1);function il1(t,a,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:void 0;_class_call_check(this,il1);var _this;_this=_call_super(this,il1,["Parse error at ".concat(a,":").concat(r,": ").concat(t)]);S(_this,"line");S(_this,"column");S(_this,"token");_this.line=a,_this.column=r,_this.token=i,_this.name="ParseException";return _this}return il1}(_wrap_native_super(Error))});function si(e,t){for(;t<e.length;){if(e[t]==="\\"&&e[t+1]==="\n"){t+=2;continue}if(/\s/.test(e[t])){t++;continue}break}return t}function pK(e){if(e.includes("#")){var _e_split=_sliced_to_array(e.split("#"),2),a=_e_split[0],r=_e_split[1],i=Number.parseInt(a,10);if(i<2||i>64)return Number.NaN;if(i<=36){var o=Number.parseInt(r,i);return o>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:o}var n=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o10=_step.value;var s=void 0;if(/[0-9]/.test(o10))s=o10.charCodeAt(0)-48;else if(/[a-z]/.test(o10))s=o10.charCodeAt(0)-97+10;else if(/[A-Z]/.test(o10))s=o10.charCodeAt(0)-65+36;else if(o10==="@")s=62;else if(o10==="_")s=63;else return Number.NaN;if(s>=i)return Number.NaN;if(n=n*i+s,n>Number.MAX_SAFE_INTEGER)return Number.MAX_SAFE_INTEGER}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n}if(e.startsWith("0x")||e.startsWith("0X")){var a6=Number.parseInt(e.slice(2),16);return a6>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:a6}if(e.startsWith("0")&&e.length>1&&/^[0-9]+$/.test(e)){if(/[89]/.test(e))return Number.NaN;var a10=Number.parseInt(e,8);return a10>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:a10}var t=Number.parseInt(e,10);return t>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t}function a5a(e,t,a,r){if(a.slice(r,r+3)!=="$((")return null;var i=r+3,n=1,o=i;for(;i<a.length-1&&n>0;)a[i]==="("&&a[i+1]==="("?(n++,i+=2):a[i]===")"&&a[i+1]===")"?(n--,n>0&&(i+=2)):i++;var s=a.slice(o,i),_e=e(t,s,0),u=_e.expr;return i+=2,{expr:{type:"ArithNested",expression:u},pos:i}}function r5a(e,t){if(e.slice(t,t+2)!=="$'")return null;var a=t+2,r="";for(;a<e.length&&e[a]!=="'";)if(e[a]==="\\"&&a+1<e.length){var n=e[a+1];switch(n){case"n":r+="\n";break;case"t":r+=" ";break;case"r":r+="\r";break;case"\\":r+="\\";break;case"'":r+="'";break;default:r+=n}a+=2}else r+=e[a],a++;e[a]==="'"&&a++;var i=Number.parseInt(r,10);return{expr:{type:"ArithNumber",value:Number.isNaN(i)?0:i},pos:a}}function i5a(e,t){if(e.slice(t,t+2)!=='$"')return null;var a=t+2,r="";for(;a<e.length&&e[a]!=='"';)e[a]==="\\"&&a+1<e.length?(r+=e[a+1],a+=2):(r+=e[a],a++);e[a]==='"'&&a++;var i=Number.parseInt(r,10);return{expr:{type:"ArithNumber",value:Number.isNaN(i)?0:i},pos:a}}var TB,n5a=se(function(){"use strict";TB=["=","+=","-=","*=","/=","%=","<<=",">>=","&=","|=","^="]});function o5a(e){var t="",a=0;for(;a<e.length;)if(e[a]==='"'){for(a++;a<e.length&&e[a]!=='"';)e[a]==="\\"&&a+1<e.length?(t+=e[a+1],a+=2):(t+=e[a],a++);a<e.length&&a++}else t+=e[a],a++;return t}function vi(e,t){var a=o5a(t),_ol=ol(e,a,0),r=_ol.expr,i=_ol.pos,n=si(a,i);if(n<a.length){var o=t.slice(n).trim();if(o)return{type:"ArithmeticExpression",originalText:t,expression:{type:"ArithSyntaxError",errorToken:o,message:"".concat(o,': syntax error: invalid arithmetic operator (error token is "').concat(o,'")')}}}return{type:"ArithmeticExpression",expression:r,originalText:t}}function Ts(e,t){return{expr:{type:"ArithSyntaxError",errorToken:e,message:'syntax error: operand expected (error token is "'.concat(e,'")')},pos:t}}function Ms(e,t){return si(e,t)>=e.length}function ol(e,t,a){return s5a(e,t,a)}function s5a(e,t,a){var _H3=H3(e,t,a),r=_H3.expr,i=_H3.pos;for(i=si(t,i);t[i]===",";){if(i++,Ms(t,i))return Ts(",",i);var _H31=H3(e,t,i),n=_H31.expr,o=_H31.pos;r={type:"ArithBinary",operator:",",left:r,right:n},i=si(t,o)}return{expr:r,pos:i}}function H3(e,t,a){var _u5a=u5a(e,t,a),r=_u5a.expr,i=_u5a.pos;if(i=si(t,i),t[i]==="?"){i++;var _ol=ol(e,t,i),n=_ol.expr,o=_ol.pos;if(i=si(t,o),t[i]===":"){i++;var _ol1=ol(e,t,i),s=_ol1.expr,u=_ol1.pos;return{expr:{type:"ArithTernary",condition:r,consequent:n,alternate:s},pos:u}}}return{expr:r,pos:i}}function u5a(e,t,a){var _Sqe=Sqe(e,t,a),r=_Sqe.expr,i=_Sqe.pos;for(;i=si(t,i),t.slice(i,i+2)==="||";){if(i+=2,Ms(t,i))return Ts("||",i);var _Sqe1=Sqe(e,t,i),n=_Sqe1.expr,o=_Sqe1.pos;r={type:"ArithBinary",operator:"||",left:r,right:n},i=o}return{expr:r,pos:i}}function Sqe(e,t,a){var _Bqe=Bqe(e,t,a),r=_Bqe.expr,i=_Bqe.pos;for(;i=si(t,i),t.slice(i,i+2)==="&&";){if(i+=2,Ms(t,i))return Ts("&&",i);var _Bqe1=Bqe(e,t,i),n=_Bqe1.expr,o=_Bqe1.pos;r={type:"ArithBinary",operator:"&&",left:r,right:n},i=o}return{expr:r,pos:i}}function Bqe(e,t,a){var _Tqe=Tqe(e,t,a),r=_Tqe.expr,i=_Tqe.pos;for(;i=si(t,i),t[i]==="|"&&t[i+1]!=="|";){if(i++,Ms(t,i))return Ts("|",i);var _Tqe1=Tqe(e,t,i),n=_Tqe1.expr,o=_Tqe1.pos;r={type:"ArithBinary",operator:"|",left:r,right:n},i=o}return{expr:r,pos:i}}function Tqe(e,t,a){var _Mqe=Mqe(e,t,a),r=_Mqe.expr,i=_Mqe.pos;for(;i=si(t,i),t[i]==="^";){if(i++,Ms(t,i))return Ts("^",i);var _Mqe1=Mqe(e,t,i),n=_Mqe1.expr,o=_Mqe1.pos;r={type:"ArithBinary",operator:"^",left:r,right:n},i=o}return{expr:r,pos:i}}function Mqe(e,t,a){var _Pqe=Pqe(e,t,a),r=_Pqe.expr,i=_Pqe.pos;for(;i=si(t,i),t[i]==="&"&&t[i+1]!=="&";){if(i++,Ms(t,i))return Ts("&",i);var _Pqe1=Pqe(e,t,i),n=_Pqe1.expr,o=_Pqe1.pos;r={type:"ArithBinary",operator:"&",left:r,right:n},i=o}return{expr:r,pos:i}}function Pqe(e,t,a){var _Rqe=Rqe(e,t,a),r=_Rqe.expr,i=_Rqe.pos;for(;i=si(t,i),t.slice(i,i+2)==="=="||t.slice(i,i+2)==="!=";){var n=t.slice(i,i+2);if(i+=2,Ms(t,i))return Ts(n,i);var _Rqe1=Rqe(e,t,i),o=_Rqe1.expr,s=_Rqe1.pos;r={type:"ArithBinary",operator:n,left:r,right:o},i=s}return{expr:r,pos:i}}function Rqe(e,t,a){var _vV=vV(e,t,a),r=_vV.expr,i=_vV.pos;for(;;)if(i=si(t,i),t.slice(i,i+2)==="<="||t.slice(i,i+2)===">="){var n=t.slice(i,i+2);if(i+=2,Ms(t,i))return Ts(n,i);var _vV1=vV(e,t,i),o=_vV1.expr,s=_vV1.pos;r={type:"ArithBinary",operator:n,left:r,right:o},i=s}else if(t[i]==="<"||t[i]===">"){var n10=t[i];if(i++,Ms(t,i))return Ts(n10,i);var _vV2=vV(e,t,i),o10=_vV2.expr,s6=_vV2.pos;r={type:"ArithBinary",operator:n10,left:r,right:o10},i=s6}else break;return{expr:r,pos:i}}function vV(e,t,a){var _Qqe=Qqe(e,t,a),r=_Qqe.expr,i=_Qqe.pos;for(;i=si(t,i),t.slice(i,i+2)==="<<"||t.slice(i,i+2)===">>";){var n=t.slice(i,i+2);if(i+=2,Ms(t,i))return Ts(n,i);var _Qqe1=Qqe(e,t,i),o=_Qqe1.expr,s=_Qqe1.pos;r={type:"ArithBinary",operator:n,left:r,right:o},i=s}return{expr:r,pos:i}}function Qqe(e,t,a){var _Dqe=Dqe(e,t,a),r=_Dqe.expr,i=_Dqe.pos;for(;i=si(t,i),(t[i]==="+"||t[i]==="-")&&t[i+1]!==t[i];){var n=t[i];if(i++,Ms(t,i))return Ts(n,i);var _Dqe1=Dqe(e,t,i),o=_Dqe1.expr,s=_Dqe1.pos;r={type:"ArithBinary",operator:n,left:r,right:o},i=s}return{expr:r,pos:i}}function Dqe(e,t,a){var _hB=hB(e,t,a),r=_hB.expr,i=_hB.pos;for(;;)if(i=si(t,i),t[i]==="*"&&t[i+1]!=="*"){if(i++,Ms(t,i))return Ts("*",i);var _hB1=hB(e,t,i),n=_hB1.expr,o=_hB1.pos;r={type:"ArithBinary",operator:"*",left:r,right:n},i=o}else if(t[i]==="/"||t[i]==="%"){var n10=t[i];if(i++,Ms(t,i))return Ts(n10,i);var _hB2=hB(e,t,i),o10=_hB2.expr,s=_hB2.pos;r={type:"ArithBinary",operator:n10,left:r,right:o10},i=s}else break;return{expr:r,pos:i}}function hB(e,t,a){var _dK=dK(e,t,a),r=_dK.expr,i=_dK.pos,n=si(t,i);if(t.slice(n,n+2)==="**"){if(n+=2,Ms(t,n))return Ts("**",n);var _hB=hB(e,t,n),o=_hB.expr,s=_hB.pos;return{expr:{type:"ArithBinary",operator:"**",left:r,right:o},pos:s}}return{expr:r,pos:i}}function dK(e,t,a){var r=si(t,a);if(t.slice(r,r+2)==="++"||t.slice(r,r+2)==="--"){var i=t.slice(r,r+2);r+=2;var _dK=dK(e,t,r),n=_dK.expr,o=_dK.pos;return{expr:{type:"ArithUnary",operator:i,operand:n,prefix:!0},pos:o}}if(t[r]==="+"||t[r]==="-"||t[r]==="!"||t[r]==="~"){var i6=t[r];r++;var _dK1=dK(e,t,r),n10=_dK1.expr,o10=_dK1.pos;return{expr:{type:"ArithUnary",operator:i6,operand:n10,prefix:!0},pos:o10}}return c5a(e,t,r)}function l5a(e,t){var a=e[t];return a==="$"||a==="`"}function c5a(e,t,a){var _Nqe=Nqe(e,t,a,!1),r=_Nqe.expr,i=_Nqe.pos,n=[r];for(;l5a(t,i);){var _Nqe1=Nqe(e,t,i,!0),s=_Nqe1.expr,u=_Nqe1.pos;n.push(s),i=u}n.length>1&&(r={type:"ArithConcat",parts:n});var o;if(t[i]==="["&&r.type==="ArithConcat"){i++;var _ol=ol(e,t,i),s6=_ol.expr,u6=_ol.pos;o=s6,i=u6,t[i]==="]"&&i++}if(o&&r.type==="ArithConcat"&&(r={type:"ArithDynamicElement",nameExpr:r,subscript:o},o=void 0),i=si(t,i),r.type==="ArithConcat"||r.type==="ArithVariable"||r.type==="ArithDynamicElement"){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=TB[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s10=_step.value;if(t.slice(i,i+s10.length)===s10&&t.slice(i,i+s10.length+1)!=="=="){i+=s10.length;var _H3=H3(e,t,i),u10=_H3.expr,c=_H3.pos;return r.type==="ArithDynamicElement"?{expr:{type:"ArithDynamicAssignment",operator:s10,target:r.nameExpr,subscript:r.subscript,value:u10},pos:c}:r.type==="ArithConcat"?{expr:{type:"ArithDynamicAssignment",operator:s10,target:r,value:u10},pos:c}:{expr:{type:"ArithAssignment",operator:s10,variable:r.name,value:u10},pos:c}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(t.slice(i,i+2)==="++"||t.slice(i,i+2)==="--"){var s11=t.slice(i,i+2);return i+=2,{expr:{type:"ArithUnary",operator:s11,operand:r,prefix:!1},pos:i}}return{expr:r,pos:i}}function Nqe(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var i=si(t,a),n=a5a(ol,e,t,i);if(n)return n;var o=r5a(t,i);if(o)return o;var s=i5a(t,i);if(s)return s;if(t.slice(i,i+2)==="$("&&t[i+2]!=="("){i+=2;var c=1,p=i;for(;i<t.length&&c>0;)t[i]==="("?c++:t[i]===")"&&c--,c>0&&i++;var l=t.slice(p,i);return i++,{expr:{type:"ArithCommandSubst",command:l},pos:i}}if(t[i]==="`"){i++;var c6=i;for(;i<t.length&&t[i]!=="`";)i++;var p6=t.slice(c6,i);return t[i]==="`"&&i++,{expr:{type:"ArithCommandSubst",command:p6},pos:i}}if(t[i]==="("){i++;var _ol=ol(e,t,i),c10=_ol.expr,p10=_ol.pos;return i=si(t,p10),t[i]===")"&&i++,{expr:{type:"ArithGroup",expression:c10},pos:i}}if(t[i]==="'"){i++;var c11="";for(;i<t.length&&t[i]!=="'";)c11+=t[i],i++;t[i]==="'"&&i++;var p11=Number.parseInt(c11,10);return{expr:{type:"ArithSingleQuote",content:c11,value:Number.isNaN(p11)?0:p11},pos:i}}if(t[i]==='"'){i++;var c12="";for(;i<t.length&&t[i]!=='"';)t[i]==="\\"&&i+1<t.length?(c12+=t[i+1],i+=2):(c12+=t[i],i++);t[i]==='"'&&i++;var p12=c12.trim();if(!p12)return{expr:{type:"ArithNumber",value:0},pos:i};var _ol1=ol(e,p12,0),l6=_ol1.expr;return{expr:l6,pos:i}}if(/[0-9]/.test(t[i])){var c13="",p13=!1,l10=!1;for(;i<t.length;){var m=t[i];if(p13)if(/[0-9a-zA-Z@_]/.test(m))c13+=m,i++;else break;else if(m==="#")p13=!0,c13+=m,i++;else if(c13==="0"&&(m==="x"||m==="X")&&i+1<t.length&&/[0-9a-fA-F]/.test(t[i+1]))l10=!0,c13+=m,i++;else if(l10&&/[0-9a-fA-F]/.test(m))c13+=m,i++;else if(!l10&&/[0-9]/.test(m))c13+=m,i++;else break}if(i<t.length&&/[a-zA-Z_]/.test(t[i])){var m1=c13;for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)m1+=t[i],i++;return{expr:{type:"ArithSyntaxError",errorToken:m1,message:"".concat(m1,': value too great for base (error token is "').concat(m1,'")')},pos:i}}if(t[i]==="."&&/[0-9]/.test(t[i+1]))throw new xi("".concat(c13,".").concat(t[i+1],"...: syntax error: invalid arithmetic operator"));if(t[i]==="["){var m6=t.slice(i).trim();return{expr:{type:"ArithNumberSubscript",number:c13,errorToken:m6},pos:t.length}}return{expr:{type:"ArithNumber",value:pK(c13)},pos:i}}if(t[i]==="$"&&t[i+1]==="{"){var c14=i+2,p14=1,l11=c14;for(;l11<t.length&&p14>0;)t[l11]==="{"?p14++:t[l11]==="}"&&p14--,p14>0&&l11++;var m10=t.slice(c14,l11),f=l11+1;if(t[f]==="#"){var g=f+1;for(;g<t.length&&/[0-9a-zA-Z@_]/.test(t[g]);)g++;var h=t.slice(f+1,g);return{expr:{type:"ArithDynamicBase",baseExpr:m10,value:h},pos:g}}if(/[0-9]/.test(t[f])||t[f]==="x"||t[f]==="X"){var g1=f;if(t[f]==="x"||t[f]==="X")for(g1++;g1<t.length&&/[0-9a-fA-F]/.test(t[g1]);)g1++;else for(;g1<t.length&&/[0-9]/.test(t[g1]);)g1++;var h10=t.slice(f,g1);return{expr:{type:"ArithDynamicNumber",prefix:m10,suffix:h10},pos:g1}}return i=f,{expr:{type:"ArithBracedExpansion",content:m10},pos:i}}if(t[i]==="$"&&i+1<t.length&&/[0-9]/.test(t[i+1])){i++;var c15="";for(;i<t.length&&/[0-9]/.test(t[i]);)c15+=t[i],i++;return{expr:{type:"ArithVariable",name:c15,hasDollarPrefix:!0},pos:i}}if(t[i]==="$"&&i+1<t.length&&/[*@#?\-!$]/.test(t[i+1])){var c16=t[i+1];return i+=2,{expr:{type:"ArithSpecialVar",name:c16},pos:i}}var u=!1;if(t[i]==="$"&&i+1<t.length&&/[a-zA-Z_]/.test(t[i+1])&&(u=!0,i++),i<t.length&&/[a-zA-Z_]/.test(t[i])){var c17="";for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)c17+=t[i],i++;if(t[i]==="["&&!r){i++;var p15;if(t[i]==="'"||t[i]==='"'){var m11=t[i];for(i++,p15="";i<t.length&&t[i]!==m11;)p15+=t[i],i++;t[i]===m11&&i++,i=si(t,i),t[i]==="]"&&i++}var l12;if(p15===void 0){var _ol2=ol(e,t,i),m12=_ol2.expr,f10=_ol2.pos;l12=m12,i=f10,t[i]==="]"&&i++}if(i=si(t,i),t[i]==="["&&l12)return{expr:{type:"ArithDoubleSubscript",array:c17,index:l12},pos:i};if(!r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=TB[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m13=_step.value;if(t.slice(i,i+m13.length)===m13&&t.slice(i,i+m13.length+1)!=="=="){i+=m13.length;var _H3=H3(e,t,i),f11=_H3.expr,g10=_H3.pos;return{expr:{type:"ArithAssignment",operator:m13,variable:c17,subscript:l12,stringKey:p15,value:f11},pos:g10}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return{expr:{type:"ArithArrayElement",array:c17,index:l12,stringKey:p15},pos:i}}if(i=si(t,i),!r){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=TB[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var p16=_step1.value;if(t.slice(i,i+p16.length)===p16&&t.slice(i,i+p16.length+1)!=="=="){i+=p16.length;var _H31=H3(e,t,i),l13=_H31.expr,m14=_H31.pos;return{expr:{type:"ArithAssignment",operator:p16,variable:c17,value:l13},pos:m14}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return{expr:{type:"ArithVariable",name:c17,hasDollarPrefix:u},pos:i}}if(t[i]==="#"){var c18=i+1;for(;c18<t.length&&t[c18]!=="\n";)c18++;var p17=t.slice(i,c18).trim()||"#";return{expr:{type:"ArithSyntaxError",errorToken:p17,message:"".concat(p17,': syntax error: invalid arithmetic operator (error token is "').concat(p17,'")')},pos:t.length}}return{expr:{type:"ArithNumber",value:0},pos:i}}var Ko=se(function(){"use strict";Na(),n5a()});function p5a(e){var t="",a=0;for(;a<e.length;){var r=e[a];if(r<128){t+=String.fromCharCode(r),a++;continue}if((r&224)===192){if(a+1<e.length&&(e[a+1]&192)===128&&r>=194){var i=(r&31)<<6|e[a+1]&63;t+=String.fromCharCode(i),a+=2;continue}t+=String.fromCharCode(r),a++;continue}if((r&240)===224){if(a+2<e.length&&(e[a+1]&192)===128&&(e[a+2]&192)===128){if(r===224&&e[a+1]<160){t+=String.fromCharCode(r),a++;continue}var i6=(r&15)<<12|(e[a+1]&63)<<6|e[a+2]&63;if(i6>=55296&&i6<=57343){t+=String.fromCharCode(r),a++;continue}t+=String.fromCharCode(i6),a+=3;continue}t+=String.fromCharCode(r),a++;continue}if((r&248)===240&&r<=244){if(a+3<e.length&&(e[a+1]&192)===128&&(e[a+2]&192)===128&&(e[a+3]&192)===128){if(r===240&&e[a+1]<144){t+=String.fromCharCode(r),a++;continue}var i10=(r&7)<<18|(e[a+1]&63)<<12|(e[a+2]&63)<<6|e[a+3]&63;if(i10>1114111){t+=String.fromCharCode(r),a++;continue}t+=String.fromCodePoint(i10),a+=4;continue}t+=String.fromCharCode(r),a++;continue}t+=String.fromCharCode(r),a++}return t}function d5a(e,t,a){var r=a+1;for(;r<t.length&&/[a-zA-Z0-9_-]/.test(t[r]);)r++;return r}function _We(e,t,a,r,i){var n=1,o=a+1;for(;o<t.length&&n>0;)t[o]===r?n++:t[o]===i&&n--,n>0&&o++;return n===0?o:-1}function sx(e,t,a){var r=a,i=1;for(;r<t.length&&i>0;){var n=t[r];if(n==="\\"&&r+1<t.length){r+=2;continue}if(n==="'"){var o=t.indexOf("'",r+1);if(o!==-1){r=o+1;continue}}if(n==='"'){for(r++;r<t.length&&t[r]!=='"';)t[r]==="\\"&&r+1<t.length?r+=2:r++;r<t.length&&r++;continue}n==="{"?i++:n==="}"&&i--,i>0&&r++}return r}function m5a(e,t,a){var r=a,i=!1;for(;r<t.length;){var n=t[r];if(n==="/"&&i||n==="}")break;if(n==="'"){var o=t.indexOf("'",r+1);if(o!==-1){r=o+1,i=!0;continue}}if(n==='"'){for(r++;r<t.length&&t[r]!=='"';)t[r]==="\\"&&r+1<t.length?r+=2:r++;r<t.length&&r++,i=!0;continue}n==="\\"?(r+=2,i=!0):(r++,i=!0)}return r}function f5a(e,t,a){var r=a,i="";for(;r<t.length;){var n=t[r];if(n==="*"||n==="?")i+=n,r++;else if(n==="["){var o=g5a(t,r);o===-1?(i+=n,r++):(i+=t.slice(r,o+1),r=o+1)}else break}return{pattern:i,endIndex:r}}function g5a(e,t){var a=t+1;for(a<e.length&&e[a]==="^"&&a++,a<e.length&&e[a]==="]"&&a++;a<e.length;){var r=e[a];if(r==="\\"&&a+1<e.length){var i=e[a+1];if(i==='"'||i==="'")return-1;a+=2;continue}if(r==="]")return a;if(r==='"'||r==="$"||r==="`")return-1;if(r==="'"){var i6=e.indexOf("'",a+1);if(i6!==-1){a=i6+1;continue}}if(r==="["&&a+1<e.length&&e[a+1]===":"){var i10=e.indexOf(":]",a+2);if(i10!==-1){a=i10+2;continue}}if(r==="["&&a+1<e.length&&(e[a+1]==="."||e[a+1]==="=")){var i11="".concat(e[a+1],"]"),n=e.indexOf(i11,a+2);if(n!==-1){a=n+2;continue}}a++}return-1}function h5a(e,t,a){var r="",i=a;for(;i<t.length&&t[i]!=="'";){var n=t[i];if(n==="\\"&&i+1<t.length)switch(t[i+1]){case"n":r+="\n",i+=2;break;case"t":r+=" ",i+=2;break;case"r":r+="\r",i+=2;break;case"\\":r+="\\",i+=2;break;case"'":r+="'",i+=2;break;case'"':r+='"',i+=2;break;case"a":r+="\x07",i+=2;break;case"b":r+="\b",i+=2;break;case"e":case"E":r+="\x1b",i+=2;break;case"f":r+="\f",i+=2;break;case"v":r+="\v",i+=2;break;case"x":{var o=[],s=i;for(;s+1<t.length&&t[s]==="\\"&&t[s+1]==="x";){var u=t.slice(s+2,s+4),c=parseInt(u,16);if(!Number.isNaN(c)&&u.length>0)o.push(c),s+=2+u.length;else break}o.length>0?(r+=p5a(o),i=s):(r+="\\x",i+=2);break}case"u":{var o10=t.slice(i+2,i+6),s6=parseInt(o10,16);Number.isNaN(s6)?(r+="\\u",i+=2):(r+=String.fromCharCode(s6),i+=6);break}case"c":{if(i+2<t.length){var o11=t[i+2].charCodeAt(0)&31;r+=String.fromCharCode(o11),i+=3}else r+="\\c",i+=2;break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{var o12="",s10=i+1;for(;s10<t.length&&s10<i+4&&/[0-7]/.test(t[s10]);)o12+=t[s10],s10++;var u6=parseInt(o12,8);r+=String.fromCharCode(u6),i=s10;break}default:r+=n,i++}else r+=n,i++}return i<t.length&&t[i]==="'"&&i++,{part:It.literal(r),endIndex:i}}function Oqe(e,t){var a=t.trim();return a===""?{type:"ArithmeticExpression",expression:{type:"ArithNumber",value:0}}:vi(e,a)}function Fqe(e){var t=[],a="",r=0;for(var i=0;i<e.length;i++){var n=e[i];n==="{"?(r++,a+=n):n==="}"?(r--,a+=n):n===","&&r===0?(t.push(a),a=""):a+=n}return t.push(a),t}function _5a(e,t,a,r){var i=_We(e,t,a,"{","}");if(i===-1)return null;var n=t.slice(a+1,i),o=n.match(/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/);if(o)return{part:{type:"BraceExpansion",items:[{type:"Range",start:Number.parseInt(o[1],10),end:Number.parseInt(o[2],10),step:o[3]?Number.parseInt(o[3],10):void 0,startStr:o[1],endStr:o[2]}]},endIndex:i+1};var s=n.match(/^([a-zA-Z])\.\.([a-zA-Z])(?:\.\.(-?\d+))?$/);return s?{part:{type:"BraceExpansion",items:[{type:"Range",start:s[1],end:s[2],step:s[3]?Number.parseInt(s[3],10):void 0}]},endIndex:i+1}:n.includes(",")&&r?{part:{type:"BraceExpansion",items:Fqe(n).map(function(u){return{type:"Word",word:It.word(r(e,u,!1,!1,!1))}})},endIndex:i+1}:n.includes(",")?{part:{type:"BraceExpansion",items:Fqe(n).map(function(u){return{type:"Word",word:It.word([It.literal(u)])}})},endIndex:i+1}:null}function xWe(e,t){var r,i;var a="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;switch(n.type){case"Literal":a+=n.value;break;case"SingleQuoted":a+="'".concat(n.value,"'");break;case"Escaped":a+=n.value;break;case"DoubleQuoted":a+='"';var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n.parts[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var o=_step1.value;o.type==="Literal"||o.type==="Escaped"?a+=o.value:o.type==="ParameterExpansion"&&(a+="${".concat(o.parameter,"}"))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}a+='"';break;case"ParameterExpansion":a+="${".concat(n.parameter,"}");break;case"Glob":a+=n.pattern;break;case"TildeExpansion":a+="~",n.user&&(a+=n.user);break;case"BraceExpansion":{a+="{";var o10=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=n.items[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var s=_step2.value;if(s.type==="Range"){var u=(r=s.startStr)!=null?r:String(s.start),c=(i=s.endStr)!=null?i:String(s.end);s.step!==void 0?o10.push("".concat(u,"..").concat(c,"..").concat(s.step)):o10.push("".concat(u,"..").concat(c))}else o10.push(xWe(e,s.word))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}o10.length===1&&n.items[0].type==="Range"?a+=o10[0]:a+=o10.join(","),a+="}";break}default:a+=n.type}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function x5a(e,t){var _obj;return(_obj={},_define_property(_obj,F.LESS,"<"),_define_property(_obj,F.GREAT,">"),_define_property(_obj,F.DGREAT,">>"),_define_property(_obj,F.LESSAND,"<&"),_define_property(_obj,F.GREATAND,">&"),_define_property(_obj,F.LESSGREAT,"<>"),_define_property(_obj,F.CLOBBER,">|"),_define_property(_obj,F.TLESS,"<<<"),_define_property(_obj,F.AND_GREAT,"&>"),_define_property(_obj,F.AND_DGREAT,"&>>"),_define_property(_obj,F.DLESS,"<"),_define_property(_obj,F.DLESSDASH,"<"),_obj)[t]||">"}var AWe=se(function(){"use strict";Sx(),Ko(),m2()});function mK(e){var t=e.current(),a=t.type;if(a===F.NUMBER){var r=e.peek(1);return t.end!==r.start?!1:gWe.has(r.type)}if(a===F.FD_VARIABLE){var r6=e.peek(1);return hWe.has(r6.type)}return fWe.has(a)}function fK(e){var t=null,a;e.check(F.NUMBER)?t=Number.parseInt(e.advance().value,10):e.check(F.FD_VARIABLE)&&(a=e.advance().value);var r=e.advance(),i=x5a(e,r.type);if(r.type===F.DLESS||r.type===F.DLESSDASH)return A5a(e,i,t,r.type===F.DLESSDASH);e.isWord()||e.error("Expected redirection target");var n=e.parseWord();return It.redirection(i,n,t,a)}function A5a(e,t,a,r){e.isWord()||e.error("Expected here-document delimiter");var i=e.advance(),n=i.value,o=i.quoted||!1;(n.startsWith("'")&&n.endsWith("'")||n.startsWith('"')&&n.endsWith('"'))&&(n=n.slice(1,-1));var s=It.redirection(r?"<<-":"<<",It.hereDoc(n,It.word([]),r,o),a);return e.addPendingHeredoc(s,n,r,o),s}function v5a(e){var t=e.current().line,a=[],r=null,i=[],n=[];for(;e.check(F.ASSIGNMENT_WORD)||mK(e);)e.checkIterationLimit(),e.check(F.ASSIGNMENT_WORD)?a.push(y5a(e)):n.push(fK(e));if(e.isWord())r=e.parseWord();else if(a.length>0&&(e.check(F.DBRACK_START)||e.check(F.DPAREN_START))){var s=e.advance();r=It.word([It.literal(s.value)])}for(;(!e.isStatementEnd()||e.check(F.RBRACE))&&!e.check(F.PIPE,F.PIPE_AMP);)if(e.checkIterationLimit(),mK(e))n.push(fK(e));else if(e.check(F.RBRACE)){var s6=e.advance();i.push(e.parseWordFromString(s6.value,!1,!1))}else if(e.check(F.LBRACE)){var s10=e.advance();i.push(e.parseWordFromString(s10.value,!1,!1))}else if(e.check(F.DBRACK_END)){var s11=e.advance();i.push(e.parseWordFromString(s11.value,!1,!1))}else if(e.isWord())i.push(e.parseWord());else if(e.check(F.ASSIGNMENT_WORD)){var s12=e.advance(),u=s12.value,c=u.endsWith("="),p=u.endsWith("=(");if((c||p)&&(p||e.check(F.LPAREN))){var l=p?u.slice(0,-2):u.slice(0,-1);p||e.expect(F.LPAREN);var m=gK(e);e.expect(F.RPAREN);var f=m.map(function(h){return xWe(e,h)}),g="".concat(l,"=(").concat(f.join(" "),")");i.push(e.parseWordFromString(g,!1,!1))}else i.push(e.parseWordFromString(u,s12.quoted,s12.singleQuoted))}else if(e.check(F.LPAREN))e.error("syntax error near unexpected token `('");else break;var o=It.simpleCommand(r,i,a,n);return o.line=t,o}function y5a(e){var t=e.expect(F.ASSIGNMENT_WORD),a=t.value,r=a.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);r||e.error("Invalid assignment: ".concat(a));var i=r[0],n,o=i.length;if(a[o]==="["){var l=0,m=o+1;for(;o<a.length;o++)if(a[o]==="[")l++;else if(a[o]==="]"&&(l--,l===0))break;l!==0&&e.error("Invalid assignment: ".concat(a)),n=a.slice(m,o),o++}var s=a[o]==="+";s&&o++,a[o]!=="="&&e.error("Invalid assignment: ".concat(a)),o++;var u=a.slice(o);if(u==="("){var l6=gK(e);e.expect(F.RPAREN);var m1=n!==void 0?"".concat(i,"[").concat(n,"]"):i;return It.assignment(m1,null,s,l6)}if(u===""&&e.check(F.LPAREN)){var l10=e.current();if(t.end===l10.start){e.advance();var m6=gK(e);e.expect(F.RPAREN);var f=n!==void 0?"".concat(i,"[").concat(n,"]"):i;return It.assignment(f,null,s,m6)}}var c=u?e.parseWordFromString(u,t.quoted,t.singleQuoted,!0):null,p=n!==void 0?"".concat(i,"[").concat(n,"]"):i;return It.assignment(p,c,s,null)}function gK(e){var t=[];for(e.skipNewlines();!e.check(F.RPAREN,F.EOF);)e.checkIterationLimit(),e.isWord()?t.push(e.parseWord()):vWe.has(e.current().type)?e.error("syntax error near unexpected token `".concat(e.current().value,"'")):e.advance(),e.skipNewlines();return t}var vWe,w5a=se(function(){"use strict";Sx(),m2(),bx(),AWe(),vWe=new Set([F.AMP,F.PIPE,F.PIPE_AMP,F.SEMICOLON,F.AND_AND,F.OR_OR,F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND])});function qqe(e,t){e.expect(F.IF);var a=[],r=e.parseCompoundList();e.expect(F.THEN);var i=e.parseCompoundList();if(i.length===0){var s=e.check(F.FI)?"fi":e.check(F.ELSE)?"else":e.check(F.ELIF)?"elif":"fi";e.error("syntax error near unexpected token `".concat(s,"'"))}for(a.push({condition:r,body:i});e.check(F.ELIF);){e.advance();var s6=e.parseCompoundList();e.expect(F.THEN);var u=e.parseCompoundList();if(u.length===0){var c=e.check(F.FI)?"fi":e.check(F.ELSE)?"else":e.check(F.ELIF)?"elif":"fi";e.error("syntax error near unexpected token `".concat(c,"'"))}a.push({condition:s6,body:u})}var n=null;e.check(F.ELSE)&&(e.advance(),n=e.parseCompoundList(),n.length===0&&e.error("syntax error near unexpected token `fi'")),e.expect(F.FI);var o=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.ifNode(a,n,o)}function Lqe(e,t){var a=e.expect(F.FOR);if(e.check(F.DPAREN_START))return b5a(e,t,a.line);e.isWord()||e.error("Expected variable name in for loop");var r=e.advance().value,i=null;if(e.skipNewlines(),e.check(F.IN))for(e.advance(),i=[];!e.check(F.SEMICOLON,F.NEWLINE,F.DO,F.EOF)&&e.isWord();)i.push(e.parseWord());e.check(F.SEMICOLON)&&e.advance(),e.skipNewlines(),e.expect(F.DO);var n=e.parseCompoundList();e.expect(F.DONE);var o=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.forNode(r,i,n,o)}function b5a(e,t,a){e.expect(F.DPAREN_START);var r=null,i=null,n=null,o=["","",""],s=0,u=0;for(;!e.check(F.DPAREN_END,F.EOF);){var l=e.advance();if(l.type===F.SEMICOLON&&u===0){if(s++,s>2)break}else l.value==="("&&u++,l.value===")"&&u--,o[s]+=l.value}e.expect(F.DPAREN_END),o[0].trim()&&(r=vi(e,o[0].trim())),o[1].trim()&&(i=vi(e,o[1].trim())),o[2].trim()&&(n=vi(e,o[2].trim())),e.skipNewlines(),e.check(F.SEMICOLON)&&e.advance(),e.skipNewlines();var c;e.check(F.LBRACE)?(e.advance(),c=e.parseCompoundList(),e.expect(F.RBRACE)):(e.expect(F.DO),c=e.parseCompoundList(),e.expect(F.DONE));var p=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return{type:"CStyleFor",init:r,condition:i,update:n,body:c,redirections:p,line:a}}function $qe(e,t){e.expect(F.WHILE);var a=e.parseCompoundList();e.expect(F.DO);var r=e.parseCompoundList();r.length===0&&e.error("syntax error near unexpected token `done'"),e.expect(F.DONE);var i=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.whileNode(a,r,i)}function Uqe(e,t){e.expect(F.UNTIL);var a=e.parseCompoundList();e.expect(F.DO);var r=e.parseCompoundList();r.length===0&&e.error("syntax error near unexpected token `done'"),e.expect(F.DONE);var i=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.untilNode(a,r,i)}function Gqe(e,t){e.expect(F.CASE),e.isWord()||e.error("Expected word after 'case'");var a=e.parseWord();e.skipNewlines(),e.expect(F.IN),e.skipNewlines();var r=[];for(;!e.check(F.ESAC,F.EOF);){e.checkIterationLimit();var n=e.getPos(),o=I5a(e);if(o&&r.push(o),e.skipNewlines(),e.getPos()===n&&!o)break}e.expect(F.ESAC);var i=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.caseNode(a,r,i)}function I5a(e){e.check(F.LPAREN)&&e.advance();var t=[];for(;e.isWord()&&(t.push(e.parseWord()),e.check(F.PIPE));)e.advance();if(t.length===0)return null;e.expect(F.RPAREN),e.skipNewlines();var a=[];for(;!e.check(F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND,F.ESAC,F.EOF);){e.checkIterationLimit(),e.isWord()&&e.peek(1).type===F.RPAREN&&e.error("syntax error near unexpected token `)'"),e.check(F.LPAREN)&&e.peek(1).type===F.WORD&&e.error("syntax error near unexpected token `".concat(e.peek(1).value,"'"));var i=e.getPos(),n=e.parseStatement();if(n&&a.push(n),e.skipSeparators(!1),e.getPos()===i&&!n)break}var r=";;";return e.check(F.DSEMI)?(e.advance(),r=";;"):e.check(F.SEMI_AND)?(e.advance(),r=";&"):e.check(F.SEMI_SEMI_AND)&&(e.advance(),r=";;&"),It.caseItem(t,a,r)}function zqe(e,t){e.expect(F.LPAREN);var a=e.parseCompoundList();e.expect(F.RPAREN);var r=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.subshell(a,r)}function jqe(e,t){e.expect(F.LBRACE);var a=e.parseCompoundList();e.expect(F.RBRACE);var r=t!=null&&t.skipRedirections?[]:e.parseOptionalRedirections();return It.group(a,r)}var k5a=se(function(){"use strict";Sx(),Ko(),m2()});function Hqe(e){return e.isWord()||e.check(F.LBRACE)||e.check(F.RBRACE)||e.check(F.ASSIGNMENT_WORD)}function Wqe(e){if(e.check(F.BANG)&&e.peek(1).type===F.LPAREN){e.advance(),e.advance();var t=1,a="!(";for(;t>0&&!e.check(F.EOF);)if(e.check(F.LPAREN))t++,a+="(",e.advance();else if(e.check(F.RPAREN))t--,t>0&&(a+=")"),e.advance();else if(e.isWord())a+=e.advance().value;else if(e.check(F.PIPE))a+="|",e.advance();else break;return a+=")",e.parseWordFromString(a,!1,!1,!1,!1,!0)}return e.parseWordNoBraceExpansion()}function yWe(e){return e.skipNewlines(),C5a(e)}function C5a(e){var t=Vqe(e);for(e.skipNewlines();e.check(F.OR_OR);){e.advance(),e.skipNewlines();var a=Vqe(e);t={type:"CondOr",left:t,right:a},e.skipNewlines()}return t}function Vqe(e){var t=hK(e);for(e.skipNewlines();e.check(F.AND_AND);){e.advance(),e.skipNewlines();var a=hK(e);t={type:"CondAnd",left:t,right:a},e.skipNewlines()}return t}function hK(e){return e.skipNewlines(),e.check(F.BANG)?(e.advance(),e.skipNewlines(),{type:"CondNot",operand:hK(e)}):E5a(e)}function E5a(e){if(e.check(F.LPAREN)){e.advance();var t=yWe(e);return e.expect(F.RPAREN),{type:"CondGroup",expression:t}}if(Hqe(e)){var t10=e.current(),a=t10.value;if(wWe.includes(a)&&!t10.quoted){if(e.advance(),e.check(F.DBRACK_END)&&e.error("Expected operand after ".concat(a)),Hqe(e)){var n=e.parseWordNoBraceExpansion();return{type:"CondUnary",operator:a,operand:n}}var i=e.current();e.error("unexpected argument `".concat(i.value,"' to conditional unary operator"))}var r=e.parseWordNoBraceExpansion();if(e.isWord()&&bWe.includes(e.current().value)){var i6=e.advance().value,n10;return i6==="=~"?n10=S5a(e):i6==="=="||i6==="!="?n10=Wqe(e):n10=e.parseWordNoBraceExpansion(),{type:"CondBinary",operator:i6,left:r,right:n10}}if(e.check(F.LESS)){e.advance();var i10=e.parseWordNoBraceExpansion();return{type:"CondBinary",operator:"<",left:r,right:i10}}if(e.check(F.GREAT)){e.advance();var i11=e.parseWordNoBraceExpansion();return{type:"CondBinary",operator:">",left:r,right:i11}}if(e.isWord()&&e.current().value==="="){e.advance();var i12=Wqe(e);return{type:"CondBinary",operator:"==",left:r,right:i12}}return{type:"CondWord",word:r}}e.error("Expected conditional expression")}function S5a(e){var t=[],a=0,r=-1,i=e.getInput(),n=function(){return e.check(F.DBRACK_END)||e.check(F.AND_AND)||e.check(F.OR_OR)||e.check(F.NEWLINE)||e.check(F.EOF)};for(;!n();){var o=e.current(),s=r>=0&&o.start>r;if(a===0&&s)break;if(a>0&&s){var u=i.slice(r,o.start);t.push({type:"Literal",value:u})}if(e.isWord()||e.check(F.ASSIGNMENT_WORD)){var _t;var u6=e.parseWordForRegex();(_t=t).push.apply(_t,_to_consumable_array(u6.parts)),r=e.peek(-1).end}else if(e.check(F.LPAREN)){var u10=e.advance();t.push({type:"Literal",value:"("}),a++,r=u10.end}else if(e.check(F.DPAREN_START)){var u11=e.advance();t.push({type:"Literal",value:"(("}),a+=2,r=u11.end}else if(e.check(F.DPAREN_END))if(a>=2){var u12=e.advance();t.push({type:"Literal",value:"))"}),a-=2,r=u12.end}else{if(a===1)break;break}else if(e.check(F.RPAREN))if(a>0){var u13=e.advance();t.push({type:"Literal",value:")"}),a--,r=u13.end}else break;else if(e.check(F.PIPE)){var u14=e.advance();t.push({type:"Literal",value:"|"}),r=u14.end}else if(e.check(F.SEMICOLON))if(a>0){var u15=e.advance();t.push({type:"Literal",value:";"}),r=u15.end}else break;else if(a>0&&e.check(F.LESS)){var u16=e.advance();t.push({type:"Literal",value:"<"}),r=u16.end}else if(a>0&&e.check(F.GREAT)){var u17=e.advance();t.push({type:"Literal",value:">"}),r=u17.end}else if(a>0&&e.check(F.DGREAT)){var u18=e.advance();t.push({type:"Literal",value:">>"}),r=u18.end}else if(a>0&&e.check(F.DLESS)){var u19=e.advance();t.push({type:"Literal",value:"<<"}),r=u19.end}else if(a>0&&e.check(F.LESSAND)){var u20=e.advance();t.push({type:"Literal",value:"<&"}),r=u20.end}else if(a>0&&e.check(F.GREATAND)){var u21=e.advance();t.push({type:"Literal",value:">&"}),r=u21.end}else if(a>0&&e.check(F.LESSGREAT)){var u22=e.advance();t.push({type:"Literal",value:"<>"}),r=u22.end}else if(a>0&&e.check(F.CLOBBER)){var u23=e.advance();t.push({type:"Literal",value:">|"}),r=u23.end}else if(a>0&&e.check(F.TLESS)){var u24=e.advance();t.push({type:"Literal",value:"<<<"}),r=u24.end}else if(a>0&&e.check(F.AMP)){var u25=e.advance();t.push({type:"Literal",value:"&"}),r=u25.end}else if(a>0&&e.check(F.LBRACE)){var u26=e.advance();t.push({type:"Literal",value:"{"}),r=u26.end}else if(a>0&&e.check(F.RBRACE)){var u27=e.advance();t.push({type:"Literal",value:"}"}),r=u27.end}else break}return t.length===0&&e.error("Expected regex pattern after =~"),{type:"Word",parts:t}}var wWe,bWe,B5a=se(function(){"use strict";m2(),wWe=["-a","-b","-c","-d","-e","-f","-g","-h","-k","-p","-r","-s","-t","-u","-w","-x","-G","-L","-N","-O","-S","-z","-n","-o","-v","-R"],bWe=["==","!=","=~","<",">","-eq","-ne","-lt","-le","-gt","-ge","-nt","-ot","-ef"]});function P3(e){return e.length>0?e:[It.literal("")]}function T5a(e,t){var a=1,r=t+1;for(;r<e.length&&a>0;){var i=e[r];if(i==="\\"){r+=2;continue}if("@*+?!".includes(i)&&r+1<e.length&&e[r+1]==="("){r++,a++,r++;continue}if(i==="(")a++;else if(i===")"&&(a--,a===0))return r;r++}return-1}function M5a(e,t,a){var r=a+1,i=t[r];if("@*#?$!-0123456789".includes(i))return{part:It.parameterExpansion(i),endIndex:r+1};var n="";for(;r<t.length&&/[a-zA-Z0-9_]/.test(t[r]);)n+=t[r],r++;return{part:It.parameterExpansion(n),endIndex:r}}function P5a(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var i=a+2,n=!1;t[i]==="!"&&(n=!0,i++);var o=!1;t[i]==="#"&&!/[}:#%/^,]/.test(t[i+1]||"}")&&(o=!0,i++);var s="",u=t[i];if(/[@*#?$!-]/.test(u)&&!/[a-zA-Z0-9_]/.test(t[i+1]||""))s=u,i++;else for(;i<t.length&&/[a-zA-Z0-9_]/.test(t[i]);)s+=t[i],i++;if(t[i]==="["){var p=_We(e,t,i,"[","]");if(s+=t.slice(i,p+1),i=p+1,t[i]==="["){var l=1,m=i;for(;m<t.length&&l>0;)t[m]==="{"?l++:t[m]==="}"&&l--,l>0&&m++;var f=t.slice(a+2,m);return{part:It.parameterExpansion("",{type:"BadSubstitution",text:f}),endIndex:m+1}}}if(s===""&&!n&&!o&&t[i]!=="}"){var p6=1,l6=i;for(;l6<t.length&&p6>0;)t[l6]==="{"?p6++:t[l6]==="}"&&p6--,p6>0&&l6++;if(p6>0)throw new il("unexpected EOF while looking for matching '}'",0,0);var m1=t.slice(a+2,l6);return{part:It.parameterExpansion("",{type:"BadSubstitution",text:m1}),endIndex:l6+1}}var c=null;if(n){var p10=s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(p10)if(i<t.length&&t[i]!=="}"&&/[:=\-+?#%/^,@]/.test(t[i])){var l10=yV(e,t,i,s,r);l10.operation?(c={type:"Indirection",innerOp:l10.operation},i=l10.endIndex):(c={type:"ArrayKeys",array:p10[1],star:p10[2]==="*"},s="")}else c={type:"ArrayKeys",array:p10[1],star:p10[2]==="*"},s="";else if(t[i]==="*"||t[i]==="@"&&!/[QPaAEKkuUL]/.test(t[i+1]||"")){var l11=t[i];i++,c={type:"VarNamePrefix",prefix:s,star:l11==="*"},s=""}else if(i<t.length&&t[i]!=="}"&&/[:=\-+?#%/^,@]/.test(t[i])){var l12=yV(e,t,i,s,r);l12.operation?(c={type:"Indirection",innerOp:l12.operation},i=l12.endIndex):c={type:"Indirection"}}else c={type:"Indirection"}}else if(o)if(t[i]===":")for(c={type:"LengthSliceError"};i<t.length&&t[i]!=="}";)i++;else t[i]!=="}"&&/[-+=?]/.test(t[i])?e.error("${#".concat(s).concat(t.slice(i,t.indexOf("}",i)),"}: bad substitution")):t[i]==="/"?e.error("${#".concat(s).concat(t.slice(i,t.indexOf("}",i)),"}: bad substitution")):c={type:"Length"};if(!c&&i<t.length&&t[i]!=="}"){var p11=yV(e,t,i,s,r);c=p11.operation,i=p11.endIndex}if(i<t.length&&t[i]!=="}"){var p12=t[i];if(!/[:\-+=?#%/^,@[]/.test(p12)){var l13=i;for(;l13<t.length&&t[l13]!=="}";)l13++;var m6=t.slice(a,l13+1);e.error("${".concat(m6.slice(2,-1),"}: bad substitution"))}}for(;i<t.length&&t[i]!=="}";)i++;if(i>=t.length)throw new il("unexpected EOF while looking for matching '}'",0,0);return{part:It.parameterExpansion(s,c),endIndex:i+1}}function yV(e,t,a,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;var n=a,o=t[n],s=t[n+1]||"";if(o===":"){var u=s;if("-=?+".includes(u)){n+=2;var _=sx(e,t,n),A=t.slice(n,_),x=Yg(e,A,!1,!1,!0,!1,i,!1,!1,!0),y=It.word(P3(x));if(u==="-")return{operation:{type:"DefaultValue",word:y,checkEmpty:!0},endIndex:_};if(u==="=")return{operation:{type:"AssignDefault",word:y,checkEmpty:!0},endIndex:_};if(u==="?")return{operation:{type:"ErrorIfUnset",word:y,checkEmpty:!0},endIndex:_};if(u==="+")return{operation:{type:"UseAlternative",word:y,checkEmpty:!0},endIndex:_}}n++;var c=sx(e,t,n),p=t.slice(n,c),l=-1,m=0,f=0;for(var _6=0;_6<p.length;_6++){var A1=p[_6];if(A1==="("||A1==="[")m++;else if(A1===")"||A1==="]")m--;else if(A1==="?"&&m===0)f++;else if(A1===":"&&m===0)if(f>0)f--;else{l=_6;break}}var g=l>=0?p.slice(0,l):p,h=l>=0?p.slice(l+1):null;return{operation:{type:"Substring",offset:Oqe(e,g),length:h!==null?Oqe(e,h):null},endIndex:c}}if("-=?+".includes(o)){n++;var u6=sx(e,t,n),c6=t.slice(n,u6),p6=Yg(e,c6,!1,!1,!0,!1,i,!1,!1,!0),l6=It.word(P3(p6));if(o==="-")return{operation:{type:"DefaultValue",word:l6,checkEmpty:!1},endIndex:u6};if(o==="=")return{operation:{type:"AssignDefault",word:l6,checkEmpty:!1},endIndex:u6};if(o==="?")return{operation:{type:"ErrorIfUnset",word:c6?l6:null,checkEmpty:!1},endIndex:u6};if(o==="+")return{operation:{type:"UseAlternative",word:l6,checkEmpty:!1},endIndex:u6}}if(o==="#"||o==="%"){var u10=s===o,c10=o==="#"?"prefix":"suffix";n+=u10?2:1;var p10=sx(e,t,n),l10=t.slice(n,p10),m1=Yg(e,l10,!1,!1,!1);return{operation:{type:"PatternRemoval",pattern:It.word(P3(m1)),side:c10,greedy:u10},endIndex:p10}}if(o==="/"){var u11=s==="/";n+=u11?2:1;var c11=null;t[n]==="#"?(c11="start",n++):t[n]==="%"&&(c11="end",n++);var p11;c11!==null&&(t[n]==="/"||t[n]==="}")?p11=n:p11=m5a(e,t,n);var l11=t.slice(n,p11),m6=Yg(e,l11,!1,!1,!1),f10=It.word(P3(m6)),g1=null,h10=p11;if(t[p11]==="/"){var _10=p11+1,A2=sx(e,t,_10),x2=t.slice(_10,A2),y2=Yg(e,x2,!1,!1,!1);g1=It.word(P3(y2)),h10=A2}return{operation:{type:"PatternReplacement",pattern:f10,replacement:g1,all:u11,anchor:c11},endIndex:h10}}if(o==="^"||o===","){var u12=s===o,c12=o==="^"?"upper":"lower";n+=u12?2:1;var p12=sx(e,t,n),l12=t.slice(n,p12),m10=l12?It.word([It.literal(l12)]):null;return{operation:{type:"CaseModification",direction:c12,all:u12,pattern:m10},endIndex:p12}}return o==="@"&&/[QPaAEKkuUL]/.test(s)?{operation:{type:"Transform",operator:s},endIndex:n+2}:{operation:null,endIndex:n}}function nJ(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var i=a+1;if(i>=t.length)return{part:It.literal("$"),endIndex:i};var n=t[i];if(n==="("&&t[i+1]==="(")return e.isDollarDparenSubshell(t,a)?e.parseCommandSubstitution(t,a):e.parseArithmeticExpansion(t,a);if(n==="["){var o=1,s=i+1;for(;s<t.length&&o>0;)t[s]==="["?o++:t[s]==="]"&&o--,o>0&&s++;if(o===0){var u=t.slice(i+1,s),c=vi(e,u);return{part:It.arithmeticExpansion(c),endIndex:s+1}}}return n==="("?e.parseCommandSubstitution(t,a):n==="{"?P5a(e,t,a,r):/[a-zA-Z_0-9@*#?$!-]/.test(n)?M5a(e,t,a):{part:It.literal("$"),endIndex:i}}function Kqe(e,t){var a=[],r=0,i="",n=function(){i&&(a.push(It.literal(i)),i="")};for(;r<t.length;){var o=t[r];if(o==="\\"&&r+1<t.length){var s=t[r+1];if(s==="$"||s==="`"||s==='"'||s==="\\"){i+=s,r+=2;continue}i+=o,r++;continue}if(o==="$"){n();var _nJ=nJ(e,t,r,!0),s6=_nJ.part,u=_nJ.endIndex;s6&&a.push(s6),r=u;continue}if(o==="`"){n();var _e_parseBacktickSubstitution=e.parseBacktickSubstitution(t,r,!0),s10=_e_parseBacktickSubstitution.part,u6=_e_parseBacktickSubstitution.endIndex;a.push(s10),r=u6;continue}i+=o,r++}return n(),a}function R5a(e,t,a){var r=[],i=a,n="",o=function(){n&&(r.push(It.literal(n)),n="")};for(;i<t.length&&t[i]!=='"';){var s=t[i];if(s==="\\"&&i+1<t.length){var u=t[i+1];if('"\\$`\n'.includes(u)){n+=u,i+=2;continue}n+=s,i++;continue}if(s==="$"){o();var _nJ=nJ(e,t,i,!0),u6=_nJ.part,c=_nJ.endIndex;u6&&r.push(u6),i=c;continue}if(s==="`"){o();var _e_parseBacktickSubstitution=e.parseBacktickSubstitution(t,i,!0),u10=_e_parseBacktickSubstitution.part,c6=_e_parseBacktickSubstitution.endIndex;r.push(u10),i=c6;continue}n+=s,i++}return o(),{part:It.doubleQuoted(r),endIndex:i}}function Yg(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,u=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1,c=arguments.length>9&&arguments[9]!==void 0?arguments[9]:!1;if(r)return[It.singleQuoted(t)];if(a){var g=Kqe(e,t);return[It.doubleQuoted(g)]}if(t.length>=2&&t[0]==='"'&&t[t.length-1]==='"'){var g1=t.slice(1,-1),h=!1;for(var _=0;_<g1.length;_++){if(g1[_]==='"'){h=!0;break}g1[_]==="\\"&&_+1<g1.length&&_++}if(!h){var _6=Kqe(e,g1);return[It.doubleQuoted(_6)]}}var p=[],l=0,m="",f=function(){m&&(p.push(It.literal(m)),m="")};for(;l<t.length;){var g10=t[l];if(g10==="\\"&&l+1<t.length){var h10=t[l+1];if(u){f(),p.push(It.escaped(h10)),l+=2;continue}var _10=n?h10==="$"||h10==="`"||h10==="\n":h10==="$"||h10==="`"||h10==='"'||h10==="'"||h10==="\n"||c&&h10==="}",A=o?"*?[]\\".includes(h10):"*?[]\\(){}.^+".includes(h10);_10?m+=h10:A?(f(),p.push(It.escaped(h10))):m+="\\".concat(h10),l+=2;continue}if(g10==="'"&&!o&&!n){f();var h11=t.indexOf("'",l+1);if(h11===-1){m+=t.slice(l);break}p.push(It.singleQuoted(t.slice(l+1,h11))),l=h11+1;continue}if(g10==='"'&&!n){f();var _R5a=R5a(e,t,l+1),h12=_R5a.part,_11=_R5a.endIndex;p.push(h12),l=_11+1;continue}if(g10==="$"&&t[l+1]==="'"){f();var _h5a=h5a(e,t,l+2),h13=_h5a.part,_12=_h5a.endIndex;p.push(h13),l=_12;continue}if(g10==="$"){f();var _nJ=nJ(e,t,l),h14=_nJ.part,_13=_nJ.endIndex;h14&&p.push(h14),l=_13;continue}if(g10==="`"){f();var _e_parseBacktickSubstitution=e.parseBacktickSubstitution(t,l),h15=_e_parseBacktickSubstitution.part,_14=_e_parseBacktickSubstitution.endIndex;p.push(h15),l=_14;continue}if(g10==="~"){var h16=l>0?t[l-1]:"";if(l===0||h16==="="||i&&h16===":"){var _15=d5a(e,t,l),A1=t[_15];if(A1===void 0||A1==="/"||A1===":"){f();var x=t.slice(l+1,_15)||null;p.push({type:"TildeExpansion",user:x}),l=_15;continue}}}if("@*+?!".includes(g10)&&l+1<t.length&&t[l+1]==="("){var h17=T5a(t,l+1);if(h17!==-1){f();var _16=t.slice(l,h17+1);p.push({type:"Glob",pattern:_16}),l=h17+1;continue}}if(g10==="*"||g10==="?"||g10==="["){f();var _f5a=f5a(e,t,l),h18=_f5a.pattern,_17=_f5a.endIndex;p.push({type:"Glob",pattern:h18}),l=_17;continue}if(g10==="{"&&!i&&!s&&!n){var h19=_5a(e,t,l,Yg);if(h19){f(),p.push(h19.part),l=h19.endIndex;continue}}m+=g10,l++}return f(),p}var Q5a=se(function(){"use strict";Sx(),Ko(),bx(),AWe()});function Ix(e,t){return new lr().parse(e,t)}var lr,en=se(function(){"use strict";Sx(),Ko(),w5a(),k5a(),B5a(),Q5a(),m2(),pWe(),bx(),bx(),lr=/*#__PURE__*/function(){function _K(){_class_call_check(this,_K);S(this,"tokens",[]);S(this,"pos",0);S(this,"pendingHeredocs",[]);S(this,"parseIterations",0);S(this,"parseDepth",0);S(this,"_input","")}_create_class(_K,[{key:"getInput",value:function getInput(){return this._input}},{key:"checkIterationLimit",value:function checkIterationLimit(){if(this.parseIterations++,this.parseIterations>mWe)throw new il("Maximum parse iterations exceeded (possible infinite loop)",this.current().line,this.current().column)}},{key:"enterDepth",value:function enterDepth(){var _this=this;if(this.parseDepth++,this.parseDepth>cK)throw new il("Maximum parser nesting depth exceeded (".concat(cK,")"),this.current().line,this.current().column);return function(){_this.parseDepth--}}},{key:"parse",value:function parse(t,a){if(t.length>uK)throw new il("Input too large: ".concat(t.length," bytes exceeds limit of ").concat(uK),1,1);this._input=t;var r=new dWe(t,a);if(this.tokens=r.tokenize(),this.tokens.length>lK)throw new il("Too many tokens: ".concat(this.tokens.length," exceeds limit of ").concat(lK),1,1);return this.pos=0,this.pendingHeredocs=[],this.parseIterations=0,this.parseDepth=0,this.parseScript()}},{key:"parseTokens",value:function parseTokens(t){return this.tokens=t,this.pos=0,this.pendingHeredocs=[],this.parseIterations=0,this.parseDepth=0,this.parseScript()}},{key:"current",value:function current(){return this.tokens[this.pos]||this.tokens[this.tokens.length-1]}},{key:"peek",value:function peek(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.tokens[this.pos+t]||this.tokens[this.tokens.length-1]}},{key:"advance",value:function advance(){var t=this.current();return this.pos<this.tokens.length-1&&this.pos++,t}},{key:"getPos",value:function getPos(){return this.pos}},{key:"check",value:function check(t,a,r,i){for(var _len=arguments.length,n=new Array(_len>4?_len-4:0),_key=4;_key<_len;_key++){n[_key-4]=arguments[_key]}var s;var o=(s=this.tokens[this.pos])==null?void 0:s.type;return o===t||a!==void 0&&o===a||r!==void 0&&o===r||i!==void 0&&o===i?!0:n.length>0?n.includes(o):!1}},{key:"expect",value:function expect(t,a){if(this.check(t))return this.advance();var r=this.current();throw new il(a||"Expected ".concat(t,", got ").concat(r.type),r.line,r.column,r)}},{key:"error",value:function error(t){var a=this.current();throw new il(t,a.line,a.column,a)}},{key:"skipNewlines",value:function skipNewlines(){for(;this.check(F.NEWLINE,F.COMMENT);)this.check(F.NEWLINE)?(this.advance(),this.processHeredocs()):this.advance()}},{key:"skipSeparators",value:function skipSeparators(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;for(;;){if(this.check(F.NEWLINE)){this.advance(),this.processHeredocs();continue}if(this.check(F.SEMICOLON,F.COMMENT)){this.advance();continue}if(t&&this.check(F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND)){this.advance();continue}break}}},{key:"addPendingHeredoc",value:function addPendingHeredoc(t,a,r,i){this.pendingHeredocs.push({redirect:t,delimiter:a,stripTabs:r,quoted:i})}},{key:"processHeredocs",value:function processHeredocs(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.pendingHeredocs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(this.check(F.HEREDOC_CONTENT)){var a=this.advance(),r=void 0;t.quoted?r=It.word([It.literal(a.value)]):r=this.parseWordFromString(a.value,!1,!1,!1,!0),t.redirect.target=It.hereDoc(t.delimiter,r,t.stripTabs,t.quoted)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.pendingHeredocs=[]}},{key:"isStatementEnd",value:function isStatementEnd(){return this.check(F.EOF,F.NEWLINE,F.SEMICOLON,F.AMP,F.AND_AND,F.OR_OR,F.RPAREN,F.RBRACE,F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND)}},{key:"isCommandStart",value:function isCommandStart(){var t=this.current().type;return t===F.WORD||t===F.NAME||t===F.NUMBER||t===F.ASSIGNMENT_WORD||t===F.IF||t===F.FOR||t===F.WHILE||t===F.UNTIL||t===F.CASE||t===F.LPAREN||t===F.LBRACE||t===F.DPAREN_START||t===F.DBRACK_START||t===F.FUNCTION||t===F.BANG||t===F.TIME||t===F.IN||t===F.LESS||t===F.GREAT||t===F.DLESS||t===F.DGREAT||t===F.LESSAND||t===F.GREATAND||t===F.LESSGREAT||t===F.DLESSDASH||t===F.CLOBBER||t===F.TLESS||t===F.AND_GREAT||t===F.AND_DGREAT}},{key:"parseScript",value:function parseScript(){var t=[],a=0;for(this.skipNewlines();!this.check(F.EOF);){a++,a>1e4&&this.error("Parser stuck: too many iterations (>10000)");var r=this.checkUnexpectedToken();if(r){t.push(r),this.skipSeparators(!1);continue}var i=this.pos,n=this.parseStatement();n&&t.push(n),this.skipSeparators(!1),this.check(F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND)&&this.error("syntax error near unexpected token `".concat(this.current().value,"'")),this.pos===i&&!this.check(F.EOF)&&this.advance()}return It.script(t)}},{key:"checkUnexpectedToken",value:function checkUnexpectedToken(){var t=this.current().type,a=this.current().value;if((t===F.DO||t===F.DONE||t===F.THEN||t===F.ELSE||t===F.ELIF||t===F.FI||t===F.ESAC)&&this.error("syntax error near unexpected token `".concat(a,"'")),t===F.RBRACE||t===F.RPAREN){var r="syntax error near unexpected token `".concat(a,"'");return this.advance(),It.statement([It.pipeline([It.simpleCommand(null,[],[],[])])],[],!1,{message:r,token:a})}return(t===F.DSEMI||t===F.SEMI_AND||t===F.SEMI_SEMI_AND)&&this.error("syntax error near unexpected token `".concat(a,"'")),t===F.SEMICOLON&&this.error("syntax error near unexpected token `".concat(a,"'")),(t===F.PIPE||t===F.PIPE_AMP)&&this.error("syntax error near unexpected token `".concat(a,"'")),null}},{key:"parseStatement",value:function parseStatement(){if(this.skipNewlines(),!this.isCommandStart())return null;var t=this.current().start,a=[],r=[],i=!1,n=this.parsePipeline();for(a.push(n);this.check(F.AND_AND,F.OR_OR);){var u=this.advance();r.push(u.type===F.AND_AND?"&&":"||"),this.skipNewlines();var c=this.parsePipeline();a.push(c)}this.check(F.AMP)&&(this.advance(),i=!0);var o=this.pos>0?this.tokens[this.pos-1].end:t,s=this._input.slice(t,o);return It.statement(a,r,i,void 0,s)}},{key:"parsePipeline",value:function parsePipeline(){var t=!1,a=!1;this.check(F.TIME)&&(this.advance(),t=!0,this.check(F.WORD,F.NAME)&&this.current().value==="-p"&&(this.advance(),a=!0));var r=0;for(;this.check(F.BANG);)this.advance(),r++;var i=r%2===1,n=[],o=[],s=this.parseCommand();for(n.push(s);this.check(F.PIPE,F.PIPE_AMP);){var u=this.advance();this.skipNewlines(),o.push(u.type===F.PIPE_AMP);var c=this.parseCommand();n.push(c)}return It.pipeline(n,i,t,a,o.length>0?o:void 0)}},{key:"parseCommand",value:function parseCommand(){return this.check(F.IF)?qqe(this):this.check(F.FOR)?Lqe(this):this.check(F.WHILE)?$qe(this):this.check(F.UNTIL)?Uqe(this):this.check(F.CASE)?Gqe(this):this.check(F.LPAREN)?zqe(this):this.check(F.LBRACE)?jqe(this):this.check(F.DPAREN_START)?this.dparenClosesWithSpacedParens()?this.parseNestedSubshellsFromDparen():this.parseArithmeticCommand():this.check(F.DBRACK_START)?this.parseConditionalCommand():this.check(F.FUNCTION)?this.parseFunctionDef():this.check(F.NAME,F.WORD)&&this.peek(1).type===F.LPAREN&&this.peek(2).type===F.RPAREN?this.parseFunctionDef():v5a(this)}},{key:"dparenClosesWithSpacedParens",value:function dparenClosesWithSpacedParens(){var t=1,a=1;for(;a<this.tokens.length-this.pos;){var r=this.peek(a);if(r.type===F.EOF)return!1;if(r.type===F.DPAREN_START||r.type===F.LPAREN)t++;else if(r.type===F.DPAREN_END){if(t-=2,t<=0)return!1}else if(r.type===F.RPAREN&&(t--,t===0&&this.peek(a+1).type===F.RPAREN))return!0;a++}return!1}},{key:"parseNestedSubshellsFromDparen",value:function parseNestedSubshellsFromDparen(){this.advance();var t=this.parseCompoundList();this.expect(F.RPAREN),this.expect(F.RPAREN);var a=this.parseOptionalRedirections(),r=It.subshell(t,[]);return It.subshell([It.statement([It.pipeline([r],!1,!1,!1)])],a)}},{key:"isWord",value:function isWord(){var t=this.current().type;return t===F.WORD||t===F.NAME||t===F.NUMBER||t===F.IF||t===F.FOR||t===F.WHILE||t===F.UNTIL||t===F.CASE||t===F.FUNCTION||t===F.ELSE||t===F.ELIF||t===F.FI||t===F.THEN||t===F.DO||t===F.DONE||t===F.ESAC||t===F.IN||t===F.SELECT||t===F.TIME||t===F.COPROC||t===F.BANG}},{key:"parseWord",value:function parseWord(){var t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted)}},{key:"parseWordNoBraceExpansion",value:function parseWordNoBraceExpansion(){var t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted,!1,!1,!0)}},{key:"parseWordForRegex",value:function parseWordForRegex(){var t=this.advance();return this.parseWordFromString(t.value,t.quoted,t.singleQuoted,!1,!1,!0,!0)}},{key:"parseWordFromString",value:function parseWordFromString(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1;var u=Yg(this,t,a,r,i,n,!1,o,s);return It.word(u)}},{key:"parseCommandSubstitution",value:function parseCommandSubstitution(t,a){var _this=this;return Xya(t,a,function(){return new _K},function(r){return _this.error(r)})}},{key:"parseBacktickSubstitution",value:function parseBacktickSubstitution(t,a){var _this=this;var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return e5a(t,a,r,function(){return new _K},function(i){return _this.error(i)})}},{key:"isDollarDparenSubshell",value:function isDollarDparenSubshell(t,a){return Zya(t,a)}},{key:"parseArithmeticExpansion",value:function parseArithmeticExpansion(t,a){var r=a+3,i=1,n=0,o=r;for(;o<t.length-1&&i>0;)t[o]==="$"&&t[o+1]==="("?t[o+2]==="("?(i++,o+=3):(n++,o+=2):t[o]==="("&&t[o+1]==="("?(i++,o+=2):t[o]===")"&&t[o+1]===")"?n>0?(n--,o++):(i--,i>0&&(o+=2)):t[o]==="("?(n++,o++):(t[o]===")"&&n>0&&n--,o++);var s=t.slice(r,o),u=this.parseArithmeticExpression(s);return{part:It.arithmeticExpansion(u),endIndex:o+2}}},{key:"parseArithmeticCommand",value:function parseArithmeticCommand(){var t=this.expect(F.DPAREN_START),a="",r=1,i=0,n=!1,o=!1;for(;r>0&&!this.check(F.EOF);){if(n){if(n=!1,i>0){i--,a+=")";continue}if(this.check(F.RPAREN)){r--,o=!0,this.advance();continue}if(this.check(F.DPAREN_END)){r--,o=!0;continue}a+=")";continue}if(this.check(F.DPAREN_START))r++,a+="((",this.advance();else if(this.check(F.DPAREN_END))i>=2?(i-=2,a+="))",this.advance()):i===1?(i--,a+=")",n=!0,this.advance()):(r--,o=!0,r>0&&(a+="))"),this.advance());else if(this.check(F.LPAREN))i++,a+="(",this.advance();else if(this.check(F.RPAREN))i>0&&i--,a+=")",this.advance();else{var c=this.current().value,p=a.length>0?a[a.length-1]:"";a.length>0&&!a.endsWith(" ")&&!(c==="="&&/[|&^+\-*/%<>]$/.test(a))&&!(c==="<"&&p==="<")&&!(c===">"&&p===">")&&(a+=" "),a+=c,this.advance()}}o||this.expect(F.DPAREN_END);var s=this.parseArithmeticExpression(a.trim()),u=this.parseOptionalRedirections();return It.arithmeticCommand(s,u,t.line)}},{key:"parseConditionalCommand",value:function parseConditionalCommand(){var t=this.expect(F.DBRACK_START),a=yWe(this);this.expect(F.DBRACK_END);var r=this.parseOptionalRedirections();return It.conditionalCommand(a,r,t.line)}},{key:"parseFunctionDef",value:function parseFunctionDef(){var t;if(this.check(F.FUNCTION)){if(this.advance(),this.check(F.NAME)||this.check(F.WORD))t=this.advance().value;else{var i=this.current();throw new il("Expected function name",i.line,i.column,i)}this.check(F.LPAREN)&&(this.advance(),this.expect(F.RPAREN))}else t=this.advance().value,t.includes("$")&&this.error("`".concat(t,"': not a valid identifier")),this.expect(F.LPAREN),this.expect(F.RPAREN);this.skipNewlines();var a=this.parseCompoundCommandBody({forFunctionBody:!0}),r=this.parseOptionalRedirections();return It.functionDef(t,a,r)}},{key:"parseCompoundCommandBody",value:function parseCompoundCommandBody(t){var a=t==null?void 0:t.forFunctionBody;if(this.check(F.LBRACE))return jqe(this,{skipRedirections:a});if(this.check(F.LPAREN))return zqe(this,{skipRedirections:a});if(this.check(F.IF))return qqe(this,{skipRedirections:a});if(this.check(F.FOR))return Lqe(this,{skipRedirections:a});if(this.check(F.WHILE))return $qe(this,{skipRedirections:a});if(this.check(F.UNTIL))return Uqe(this,{skipRedirections:a});if(this.check(F.CASE))return Gqe(this,{skipRedirections:a});this.error("Expected compound command for function body")}},{key:"parseCompoundList",value:function parseCompoundList(){var t=this.enterDepth(),a=[];for(this.skipNewlines();!this.check(F.EOF,F.FI,F.ELSE,F.ELIF,F.THEN,F.DO,F.DONE,F.ESAC,F.RPAREN,F.RBRACE,F.DSEMI,F.SEMI_AND,F.SEMI_SEMI_AND)&&this.isCommandStart();){this.checkIterationLimit();var r=this.pos,i=this.parseStatement();if(i&&a.push(i),this.skipSeparators(),this.pos===r&&!i)break}return t(),a}},{key:"parseOptionalRedirections",value:function parseOptionalRedirections(){var t=[];for(;mK(this);){this.checkIterationLimit();var a=this.pos;if(t.push(fK(this)),this.pos===a)break}return t}},{key:"parseArithmeticExpression",value:function parseArithmeticExpression(t){return vi(this,t)}}]);return _K}()});function IWe(e){var t;return(t=kWe.get(e))!=null?t:""}function D5a(e){var t=[],a="",r=0;for(;r<e.length;){var i=e[r];if(i==="["){for(a+=i,r++,r<e.length&&(e[r]==="!"||e[r]==="^")&&(a+=e[r],r++),r<e.length&&e[r]==="]"&&(a+=e[r],r++);r<e.length&&e[r]!=="]";){if(e[r]==="["&&r+1<e.length&&e[r+1]===":"){var n=e.indexOf(":]",r+2);if(n!==-1){a+=e.slice(r,n+2),r=n+2;continue}}if(e[r]==="\\"&&r+1<e.length){a+=e[r]+e[r+1],r+=2;continue}a+=e[r],r++}r<e.length&&e[r]==="]"&&(a+=e[r],r++)}else i===":"?(a!==""&&t.push(a),a="",r++):i==="\\"&&r+1<e.length?(a+=i+e[r+1],r+=2):(a+=i,r++)}return a!==""&&t.push(a),t}function N5a(e){var t="^";for(var a=0;a<e.length;a++){var r=e[a];if(r==="*")t+="[^/]*";else if(r==="?")t+="[^/]";else if(r==="["){var i=a+1,n="[";i<e.length&&(e[i]==="^"||e[i]==="!")&&(n+="^",i++),i<e.length&&e[i]==="]"&&(n+="\\]",i++);var o=i;for(;o<e.length;){if(e[o]==="\\"&&o+1<e.length){o+=2;continue}if(e[o]==="["&&o+1<e.length&&e[o+1]===":"){var u=e.indexOf(":]",o+2);if(u!==-1){o=u+2;continue}}if(e[o]==="]")break;o++}var s=i;for(;i<e.length&&e[i]!=="]";){if(e[i]==="["&&i+1<e.length&&e[i+1]===":"){var u6=e.indexOf(":]",i+2);if(u6!==-1){var c=e.slice(i+2,u6),p=IWe(c);n+=p,i=u6+2;continue}}if(e[i]==="\\"&&i+1<e.length){n+="\\".concat(e[i+1]),i+=2;continue}if(e[i]==="-"){var u10=i===s,c6=i+1===o;u10||c6?n+="\\-":n+="-"}else n+=e[i];i++}n+="]",t+=n,a=i}else if(r==="\\"&&a+1<e.length){var i6=e[a+1];/[.+^${}()|\\*?[\]]/.test(i6)?t+="\\".concat(i6):t+=i6,a++}else/[.+^${}()|]/.test(r)?t+="\\".concat(r):t+=r}return t+="$",jt(t)}function Jqe(e,t){var a=1,r=t+1;for(;r<e.length&&a>0;){var i=e[r];if(i==="\\"){r+=2;continue}if(i==="(")a++;else if(i===")"&&(a--,a===0))return r;r++}return-1}function Zqe(e){var t=[],a="",r=0,i=!1,n=0;for(;n<e.length;){var o=e[n];if(o==="'"&&!i){i=!0,a+="\0QUOTE_START\0",n++;continue}if(o==="'"&&i){i=!1,a+="\0QUOTE_END\0",n++;continue}if(i){a+=o,n++;continue}if(o==="\\"){a+=o,n+1<e.length?(a+=e[n+1],n+=2):n++;continue}o==="("?(r++,a+=o):o===")"?(r--,a+=o):o==="|"&&r===0?(t.push(a),a=""):a+=o,n++}return t.push(a),t}var kWe,O5a=se(function(){"use strict";Yr(),kWe=new Map([["alnum","a-zA-Z0-9"],["alpha","a-zA-Z"],["ascii","\\x00-\\x7F"],["blank"," \\t"],["cntrl","\\x00-\\x1F\\x7F"],["digit","0-9"],["graph","!-~"],["lower","a-z"],["print"," -~"],["punct","!-/:-@\\[-`{-~"],["space"," \\t\\n\\r\\f\\v"],["upper","A-Z"],["word","a-zA-Z0-9_"],["xdigit","0-9a-fA-F"]])}),wV,ZB,oJ=se(function(){"use strict";Na(),Yr(),Z3(),O5a(),wV=5,ZB=/*#__PURE__*/function(){function ZB1(e,t,a,r){_class_call_check(this,ZB1);S(this,"fs");S(this,"cwd");S(this,"globignorePatterns",[]);S(this,"hasGlobignore",!1);S(this,"globstar",!1);S(this,"nullglob",!1);S(this,"failglob",!1);S(this,"dotglob",!1);S(this,"extglob",!1);S(this,"globskipdots",!0);S(this,"ops",{count:0});S(this,"maxOps");var n,o,s,u,c,p,l;this.fs=e,this.cwd=t,typeof r=="boolean"?(this.globstar=r,this.maxOps=1e5):r?(this.globstar=(n=r.globstar)!=null?n:!1,this.nullglob=(o=r.nullglob)!=null?o:!1,this.failglob=(s=r.failglob)!=null?s:!1,this.dotglob=(u=r.dotglob)!=null?u:!1,this.extglob=(c=r.extglob)!=null?c:!1,this.globskipdots=(p=r.globskipdots)!=null?p:!0,this.maxOps=(l=r.maxGlobOperations)!=null?l:1e5):this.maxOps=1e5;var i=a==null?void 0:a.get("GLOBIGNORE");i!==void 0&&i!==""&&(this.hasGlobignore=!0,this.globignorePatterns=D5a(i))}_create_class(ZB1,[{key:"checkOpsLimit",value:function checkOpsLimit(){if(++this.ops.count>this.maxOps)throw new $t("Glob operation limit exceeded (".concat(this.maxOps,")"),"glob_operations")}},{key:"hasNullglob",value:function hasNullglob(){return this.nullglob}},{key:"hasFailglob",value:function hasFailglob(){return this.failglob}},{key:"filterGlobignore",value:function filterGlobignore(e){var _this=this;return!this.hasGlobignore&&!this.globskipdots?e:e.filter(function(t){var a=t.split("/").pop()||t;if((_this.hasGlobignore||_this.globskipdots)&&(a==="."||a===".."))return!1;if(_this.hasGlobignore){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_this.globignorePatterns[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;if(_this.matchGlobignorePattern(t,r))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return!0})}},{key:"matchGlobignorePattern",value:function matchGlobignorePattern(e,t){return N5a(t).test(e)}},{key:"isGlobPattern",value:function isGlobPattern(e){return!!(e.includes("*")||e.includes("?")||/\[.*\]/.test(e)||this.extglob&&/[@*+?!]\(/.test(e))}},{key:"expandArgs",value:function expandArgs(e,t){return _async_to_generator(function(){var _this,a,r,i,n,_i1,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=e.map(function(n,o){var s;return(s=t==null?void 0:t[o])!=null&&s||!_this.isGlobPattern(n)?null:_this.expand(n)});return[4,Promise.all(a.map(function(n){return n||Promise.resolve(null)}))];case 1:r=_state.sent(),i=[];for(n=0;n<e.length;n++){;o=r[n];o===null?i.push(e[n]):o.length>0?(_i1=i).push.apply(_i1,_to_consumable_array(o)):i.push(e[n])}return[2,i]}})}).call(this)}},{key:"expand",value:function expand(e){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,t,a6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.globstar){a=e.split("/"),r=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;if(i==="**"&&(r++,r>wV))throw new $t("Glob pattern has too many ** segments (max ".concat(wV,")"),"glob_operations")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(!(e.includes("**")&&this.globstar&&this.isGlobstarValid(e)))return[3,2];return[4,this.expandRecursive(e)];case 1:t=_state.sent();return[3,4];case 2:a6=e.replace(/\*\*+/g,"*");return[4,this.expandSimple(a6)];case 3:t=_state.sent();_state.label=4;case 4:return[2,this.filterGlobignore(t)]}})}).call(this)}},{key:"isGlobstarValid",value:function isGlobstarValid(e){var t=e.split("/");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(a.includes("**")&&a!=="**")return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}},{key:"hasGlobChars",value:function hasGlobChars(e){return!!(e.includes("*")||e.includes("?")||/\[.*\]/.test(e)||this.extglob&&/[@*+?!]\(/.test(e))}},{key:"expandSimple",value:function expandSimple(e){return _async_to_generator(function(){var t,a,r,s,i,n,s6,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=e.startsWith("/"),a=e.split("/").filter(function(s){return s!==""}),r=-1;for(s=0;s<a.length;s++)if(this.hasGlobChars(a[s])){r=s;break}if(r===-1)return[2,[e]];if(r===0)t?(i="/",n="/"):(i=this.cwd,n="");else{s6=a.slice(0,r);t?(i="/".concat(s6.join("/")),n="/".concat(s6.join("/"))):(i=this.fs.resolvePath(this.cwd,s6.join("/")),n=s6.join("/"))}o=a.slice(r);return[4,this.expandSegments(i,n,o)];case 1:return[2,_state.sent().sort()]}})}).call(this)}},{key:"expandSegments",value:function expandSegments(e,t,a){return _async_to_generator(function(){var _this,_a1,r,i,n,_n1,_$o,s,u,c,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l6,m1,f,p,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l10,_n2,_$o1,s6,u6,c6,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_this1,_loop,_iterator2,_step2,p6,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,l11,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.checkOpsLimit(),a.length===0)return[2,[t]];_a1=_to_array(a),r=_a1[0],i=_a1.slice(1),n=[];_state.label=1;case 1:_state.trys.push([1,8,,9]);if(!this.fs.readdirWithFileTypes)return[3,4];this.checkOpsLimit();return[4,this.fs.readdirWithFileTypes(e)];case 2:_$o=_state.sent(),s=[],u=_to_consumable_array(_$o),c=this.dotglob||this.hasGlobignore;if(r.startsWith(".")||this.dotglob){l=_$o.some(function(f){return f.name==="."}),m=_$o.some(function(f){return f.name===".."});l||u.push({name:".",isFile:!1,isDirectory:!0,isSymbolicLink:!1}),m||u.push({name:"..",isFile:!1,isDirectory:!0,isSymbolicLink:!1})}_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=u[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l6=_step.value;if(!(l6.name.startsWith(".")&&!r.startsWith(".")&&!c)&&this.matchPattern(l6.name,r)){m1=e==="/"?"/".concat(l6.name):"".concat(e,"/").concat(l6.name),f=void 0;t===""?f=l6.name:t==="/"?f="/".concat(l6.name):f="".concat(t,"/").concat(l6.name),i.length===0?s.push(Promise.resolve([f])):l6.isDirectory&&s.push(this.expandSegments(m1,f,i))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,Promise.all(s)];case 3:p=_state.sent();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=p[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){l10=_step1.value;(_n1=n).push.apply(_n1,_to_consumable_array(l10))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[3,7];case 4:this.checkOpsLimit();return[4,this.fs.readdir(e)];case 5:_$o1=_state.sent(),s6=[],u6=_to_consumable_array(_$o1),c6=this.dotglob||this.hasGlobignore;(r.startsWith(".")||this.dotglob)&&(_$o1.includes(".")||u6.push("."),_$o1.includes("..")||u6.push(".."));_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{_loop=function(){var l=_step2.value;if(!(l.startsWith(".")&&!r.startsWith(".")&&!c6)&&_this1.matchPattern(l,r)){var m=e==="/"?"/".concat(l):"".concat(e,"/").concat(l),f=void 0;t===""?f=l:t==="/"?f="/".concat(l):f="".concat(t,"/").concat(l),i.length===0?s6.push(Promise.resolve([f])):s6.push(function(){return _async_to_generator(function(){var g;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);this.checkOpsLimit();return[4,this.fs.stat(m)];case 1:if(_state.sent().isDirectory)return[2,this.expandSegments(m,f,i)];return[3,3];case 2:g=_state.sent();if(_instanceof(g,$t))throw g;return[3,3];case 3:return[2,[]]}})}).call(_this)}())}};for(_iterator2=u6[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true)_this1=this,_loop()}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[4,Promise.all(s6)];case 6:p6=_state.sent();_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=p6[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){l11=_step3.value;(_n2=n).push.apply(_n2,_to_consumable_array(l11))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}_state.label=7;case 7:return[3,9];case 8:o=_state.sent();if(_instanceof(o,$t))throw o;return[3,9];case 9:return[2,n]}})}).call(this)}},{key:"expandRecursive",value:function expandRecursive(e){return _async_to_generator(function(){var t,a,r,i,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=[],a=e.indexOf("**"),r=e.slice(0,a).replace(/\/$/,"")||".",i=e.slice(a+2).replace(/^\//,"");if(!(i.includes("**")&&this.isGlobstarValid(i)))return[3,2];return[4,this.walkDirectoryMultiGlobstar(r,i,t)];case 1:_tmp=(_state.sent(),_to_consumable_array(new Set(t)).sort());return[3,4];case 2:return[4,this.walkDirectory(r,i,t)];case 3:_tmp=(_state.sent(),t.sort());_state.label=4;case 4:return[2,_tmp]}})}).call(this)}},{key:"walkDirectoryMultiGlobstar",value:function walkDirectoryMultiGlobstar(e,t,a){return _async_to_generator(function(){var _this,r,_$i,_tmp,_a1,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,o,s,u6,c6,_a2,n10,o10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,c10,p,l,m,err,s6,u10,c11,p6,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.checkOpsLimit();r=this.fs.resolvePath(this.cwd,e);_state.label=1;case 1:_state.trys.push([1,27,,28]);this.checkOpsLimit();if(!this.fs.readdirWithFileTypes)return[3,3];return[4,this.fs.readdirWithFileTypes(r)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=null;_state.label=4;case 4:_$i=_tmp;if(!_$i)return[3,10];n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_$i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u=_step.value;c=e==="."?u.name:"".concat(e,"/").concat(u.name);u.isDirectory&&n.push(c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o=e==="."?t:"".concat(e,"/").concat(t);return[4,this.expandRecursive(o)];case 5:s=_state.sent();(_a1=a).push.apply(_a1,_to_consumable_array(s));u6=0;_state.label=6;case 6:if(!(u6<n.length))return[3,9];c6=n.slice(u6,u6+100);return[4,Promise.all(c6.map(function(p){return _this.walkDirectoryMultiGlobstar(p,t,a)}))];case 7:_state.sent();_state.label=8;case 8:u6+=100;return[3,6];case 9:return[3,26];case 10:this.checkOpsLimit();return[4,this.fs.readdir(r)];case 11:n10=_state.sent(),o10=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=12;case 12:_state.trys.push([12,19,20,21]);_iterator1=n10[Symbol.iterator]();_state.label=13;case 13:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,18];c10=_step1.value;p=e==="."?c10:"".concat(e,"/").concat(c10),l=this.fs.resolvePath(this.cwd,p);_state.label=14;case 14:_state.trys.push([14,16,,17]);this.checkOpsLimit();return[4,this.fs.stat(l)];case 15:_state.sent().isDirectory&&o10.push(p);return[3,17];case 16:m=_state.sent();if(_instanceof(m,$t))throw m;return[3,17];case 17:_iteratorNormalCompletion1=true;return[3,13];case 18:return[3,21];case 19:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,21];case 20:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 21:s6=e==="."?t:"".concat(e,"/").concat(t);return[4,this.expandRecursive(s6)];case 22:u10=_state.sent();(_a2=a).push.apply(_a2,_to_consumable_array(u10));c11=0;_state.label=23;case 23:if(!(c11<o10.length))return[3,26];p6=o10.slice(c11,c11+100);return[4,Promise.all(p6.map(function(l){return _this.walkDirectoryMultiGlobstar(l,t,a)}))];case 24:_state.sent();_state.label=25;case 25:c11+=100;return[3,23];case 26:return[3,28];case 27:i=_state.sent();if(_instanceof(i,$t))throw i;return[3,28];case 28:return[2]}})}).call(this)}},{key:"walkDirectory",value:function walkDirectory(e,t,a){return _async_to_generator(function(){var _this,r,_a1,_$i,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,u,s6,u6,_$i1,n10,s10,_n1,u10,c,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,s11,o10,s12,u11,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.checkOpsLimit();r=this.fs.resolvePath(this.cwd,e);_state.label=1;case 1:_state.trys.push([1,17,,18]);if(!this.fs.readdirWithFileTypes)return[3,7];this.checkOpsLimit();return[4,this.fs.readdirWithFileTypes(r)];case 2:_$i=_state.sent(),n=[],o=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_$i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){s=_step.value;u=e==="."?s.name:"".concat(e,"/").concat(s.name);s.isDirectory?o.push(u):t&&this.matchPattern(s.name,t)&&n.push(u)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}(_a1=a).push.apply(_a1,_to_consumable_array(n));s6=0;_state.label=3;case 3:if(!(s6<o.length))return[3,6];u6=o.slice(s6,s6+100);return[4,Promise.all(u6.map(function(c){return _this.walkDirectory(c,t,a)}))];case 4:_state.sent();_state.label=5;case 5:s6+=100;return[3,3];case 6:return[3,16];case 7:this.checkOpsLimit();return[4,this.fs.readdir(r)];case 8:_$i1=_state.sent(),n10=[];s10=0;_state.label=9;case 9:if(!(s10<_$i1.length))return[3,12];u10=_$i1.slice(s10,s10+100);return[4,Promise.all(u10.map(function(p){return _async_to_generator(function(){var l,m,_$f,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:l=e==="."?p:"".concat(e,"/").concat(p),m=this.fs.resolvePath(this.cwd,l);_state.label=1;case 1:_state.trys.push([1,3,,4]);this.checkOpsLimit();return[4,this.fs.stat(m)];case 2:_$f=_state.sent();return[2,{name:p,path:l,isDirectory:_$f.isDirectory}];case 3:f=_state.sent();if(_instanceof(f,$t))throw f;return[2,null];case 4:return[2]}})}).call(_this)}))];case 10:c=_state.sent();(_n1=n10).push.apply(_n1,_to_consumable_array(c.filter(function(p){return p!==null})));_state.label=11;case 11:s10+=100;return[3,9];case 12:_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=n10[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){s11=_step1.value;!s11.isDirectory&&t&&this.matchPattern(s11.name,t)&&a.push(s11.path)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}o10=n10.filter(function(s){return s.isDirectory});s12=0;_state.label=13;case 13:if(!(s12<o10.length))return[3,16];u11=o10.slice(s12,s12+100);return[4,Promise.all(u11.map(function(c){return _this.walkDirectory(c.path,t,a)}))];case 14:_state.sent();_state.label=15;case 15:s12+=100;return[3,13];case 16:return[3,18];case 17:i=_state.sent();if(_instanceof(i,$t))throw i;return[3,18];case 18:return[2]}})}).call(this)}},{key:"matchPattern",value:function matchPattern(e,t){return this.patternToRegex(t).test(e)}},{key:"patternToRegex",value:function patternToRegex(e){var t=this.patternToRegexStr(e);return jt("^".concat(t,"$"))}},{key:"patternToRegexStr",value:function patternToRegexStr(e){var _this,_loop=function(r6){if(e.slice(r6,r6+13)==="\0QUOTE_START\0"){a=!0,r6+=12;return r=r6,"continue"}if(e.slice(r6,r6+11)==="\0QUOTE_END\0"){a=!1,r6+=10;return r=r6,"continue"}var i=e[r6];if(a){/[.+^${}()|\\*?[\]]/.test(i)?t+="\\".concat(i):t+=i;return r=r6,"continue"}if(_this.extglob&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&r6+1<e.length&&e[r6+1]==="("){var n=Jqe(e,r6+1);if(n!==-1){var o=e.slice(r6+2,n),s=Zqe(o),u=s.map(function(p){return _this1.patternToRegexStr(p)}),c=u.length>0?u.join("|"):"(?:)";if(i==="@")t+="(?:".concat(c,")");else if(i==="*")t+="(?:".concat(c,")*");else if(i==="+")t+="(?:".concat(c,")+");else if(i==="?")t+="(?:".concat(c,")?");else if(i==="!")if(n<e.length-1){var p=s.map(function(l){return _this1.computePatternLength(l)});if(p.every(function(l){return l!==null})&&p.every(function(l){return l===p[0]})&&p[0]!==null){var l=p[0];if(l===0)t+="(?:.+)";else{var m=[];l>0&&m.push(".{0,".concat(l-1,"}")),m.push(".{".concat(l+1,",}")),m.push("(?!(?:".concat(c,")).{").concat(l,"}")),t+="(?:".concat(m.join("|"),")")}}else t+="(?:(?!(?:".concat(c,")).)*?")}else t+="(?!(?:".concat(c,")$).*");r6=n;return r=r6,"continue"}}if(i==="*")t+=".*";else if(i==="?")t+=".";else if(i==="["){var n10=r6+1,o10="[";n10<e.length&&(e[n10]==="^"||e[n10]==="!")&&(o10+="^",n10++),n10<e.length&&e[n10]==="]"&&(o10+="\\]",n10++);var s6=n10;for(;s6<e.length;){if(e[s6]==="\\"&&s6+1<e.length){s6+=2;continue}if(e[s6]==="["&&s6+1<e.length&&e[s6+1]===":"){var c6=e.indexOf(":]",s6+2);if(c6!==-1){s6=c6+2;continue}}if(e[s6]==="]")break;s6++}var u6=n10;for(;n10<e.length&&e[n10]!=="]";){if(e[n10]==="["&&n10+1<e.length&&e[n10+1]===":"){var c10=e.indexOf(":]",n10+2);if(c10!==-1){var p6=e.slice(n10+2,c10),l6=IWe(p6);o10+=l6,n10=c10+2;continue}}if(e[n10]==="\\"&&n10+1<e.length){o10+="\\".concat(e[n10+1]),n10+=2;continue}if(e[n10]==="-"){var c11=n10===u6,p10=n10+1===s6;c11||p10?o10+="\\-":o10+="-"}else o10+=e[n10];n10++}o10+="]",t+=o10,r6=n10}else if(i==="\\"&&r6+1<e.length){var n11=e[r6+1];/[.+^${}()|\\*?[\]]/.test(n11)?t+="\\".concat(n11):t+=n11,r6++}else/[.+^${}()|]/.test(i)?t+="\\".concat(i):t+=i;r=r6,void 0};var _this1=this;var t="",a=!1;for(var r=0;r<e.length;r++)_this=this,_loop(r);return t}},{key:"computePatternLength",value:function computePatternLength(e){var _loop=function(){if(e.slice(a,a+13)==="\0QUOTE_START\0"){r=!0,a+=13;return"continue"}if(e.slice(a,a+11)==="\0QUOTE_END\0"){r=!1,a+=11;return"continue"}var i=e[a];if(r){t+=1,a++;return"continue"}if((i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&a+1<e.length&&e[a+1]==="("){var n=Jqe(e,a+1);if(n!==-1){if(i==="@"){var o=e.slice(a+2,n),s=Zqe(o).map(function(u){return _this.computePatternLength(u)});if(s.every(function(u){return u!==null})&&s.every(function(u){return u===s[0]})){t+=s[0],a=n+1;return"continue"}return{v:null}}return{v:null}}}if(i==="*")return{v:null};if(i==="?"){t+=1,a++;return"continue"}if(i==="["){var n10=e.indexOf("]",a+1);if(n10!==-1){t+=1,a=n10+1;return"continue"}t+=1,a++;return"continue"}if(i==="\\"){t+=1,a+=2;return"continue"}t+=1,a++};var _this=this;var t=0,a=0,r=!1;for(;a<e.length;){var _ret=_loop();if(_type_of(_ret)==="object")return _ret.v}return t}}]);return ZB1}()});function CWe(e){for(var t=0;t<e.length;t++){if(e[t]==="\\"){t++;continue}if(e[t]==="$"){var a=e[t+1];if(a==="{"||a&&/[a-zA-Z_]/.test(a))return!0}}return!1}function F5a(e){var r;if(!e.operation)return!1;var t=e.operation,a;if((t.type==="DefaultValue"||t.type==="AssignDefault"||t.type==="UseAlternative"||t.type==="ErrorIfUnset")&&(a=(r=t.word)==null?void 0:r.parts),!a)return!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.type==="DoubleQuoted"||i.type==="SingleQuoted")return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function q5a(e){var r;if(!e.operation)return!1;var t=e.operation,a;if((t.type==="DefaultValue"||t.type==="AssignDefault"||t.type==="UseAlternative"||t.type==="ErrorIfUnset")&&(a=(r=t.word)==null?void 0:r.parts),!a||a.length===0)return!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.type!=="DoubleQuoted"&&i.type!=="SingleQuoted")return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}function xK(e){var u,c,p,l,m,f;var t=!1,a=!1,r=!1,i=!1,n=!1,o=!1,s=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if((g.type==="SingleQuoted"||g.type==="DoubleQuoted")&&(t=!0,g.type==="DoubleQuoted"))try{for(var _iterator1=g.parts[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h=_step1.value;h.type==="ParameterExpansion"&&(h.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/)&&(!h.operation||h.operation.type==="PatternRemoval"||h.operation.type==="PatternReplacement")&&(i=!0),(((u=h.operation)==null?void 0:u.type)==="VarNamePrefix"||((c=h.operation)==null?void 0:c.type)==="ArrayKeys")&&(o=!0),((p=h.operation)==null?void 0:p.type)==="Indirection"&&(s=!0))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}g.type==="CommandSubstitution"&&(a=!0),g.type==="ParameterExpansion"&&(n=!0,(g.parameter==="@"||g.parameter==="*")&&(r=!0),F5a(g)&&(t=!0),(((l=g.operation)==null?void 0:l.type)==="VarNamePrefix"||((m=g.operation)==null?void 0:m.type)==="ArrayKeys")&&(o=!0),((f=g.operation)==null?void 0:f.type)==="Indirection"&&(s=!0)),g.type==="Glob"&&CWe(g.pattern)&&(n=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{hasQuoted:t,hasCommandSub:a,hasArrayVar:r,hasArrayAtExpansion:i,hasParamExpansion:n,hasVarNamePrefixExpansion:o,hasIndirection:s}}var sJ=se(function(){"use strict"});function Wo(e,t){var a="".concat(t,"_"),r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.startsWith(a)){var n=i.slice(a.length),o=Number.parseInt(n,10);!Number.isNaN(o)&&String(o)===n&&r.push(o)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r.sort(function(i,n){return i-n})}function vx(e,t){var a="".concat(t,"_");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;r.startsWith(a)&&e.state.env.delete(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function f2(e,t){var a="".concat(t,"_"),r="".concat(t,"__length"),i=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(n!==r&&n.startsWith(a)){var o=n.slice(a.length);if(o.startsWith("_length"))continue;i.push(o)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return i.sort()}function uJ(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function EWe(e){if(e.parts.length<2)return null;var t=e.parts[0],a=e.parts[1];if(t.type!=="Glob"||!t.pattern.startsWith("["))return null;var r,i=a,n=1;if(a.type==="Literal"&&a.value.startsWith("]")){var l=a.value.slice(1);if(l.startsWith("+=")||l.startsWith("="))r=t.pattern.slice(1);else if(l===""){if(e.parts.length<3)return null;var m=e.parts[2];if(m.type!=="Literal"||!m.value.startsWith("=")&&!m.value.startsWith("+="))return null;r=t.pattern.slice(1),i=m,n=2}else return null}else if(t.pattern==="["&&(a.type==="DoubleQuoted"||a.type==="SingleQuoted")){if(e.parts.length<3)return null;var l6=e.parts[2];if(l6.type!=="Literal"||!l6.value.startsWith("]=")&&!l6.value.startsWith("]+="))return null;if(a.type==="SingleQuoted")r=a.value;else{r="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m1=_step.value;(m1.type==="Literal"||m1.type==="Escaped")&&(r+=m1.value)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}i=l6,n=2}else if(t.pattern.endsWith("]")){if(a.type!=="Literal"||!a.value.startsWith("=")&&!a.value.startsWith("+="))return null;r=t.pattern.slice(1,-1)}else return null;r=uJ(r);var o;if(i.type!=="Literal")return null;i.value.startsWith("]=")||i.value.startsWith("]+=")?o=i.value.slice(1):o=i.value;var s=o.startsWith("+=");if(!s&&!o.startsWith("="))return null;var u=[],c=s?2:1,p=o.slice(c);p&&u.push({type:"Literal",value:p});for(var l10=n+1;l10<e.parts.length;l10++){var m6=e.parts[l10];m6.type==="BraceExpansion"?u.push({type:"Literal",value:L5a(m6)}):u.push(m6)}return{key:r,valueParts:u,append:s}}function L5a(e){return"{".concat(e.items.map(function(t){var a,r;if(t.type==="Range"){var i=(a=t.startStr)!=null?a:String(t.start),n=(r=t.endStr)!=null?r:String(t.end),o="".concat(i,"..").concat(n);return t.step&&(o+="..".concat(t.step)),o}return YB(t.word)}).join(","),"}")}function YB(e){var t="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a.type){case"Literal":t+=a.value;break;case"Glob":t+=a.pattern;break;case"SingleQuoted":t+=a.value;break;case"DoubleQuoted":var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a.parts[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var r=_step1.value;(r.type==="Literal"||r.type==="Escaped")&&(t+=r.value)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}break;case"Escaped":t+=a.value;break;case"BraceExpansion":t+="{",t+=a.items.map(function(r){return r.type==="Range"?"".concat(r.startStr,"..").concat(r.endStr).concat(r.step?"..".concat(r.step):""):YB(r.word)}).join(","),t+="}";break;case"TildeExpansion":t+="~",a.user&&(t+=a.user);break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var xc=se(function(){"use strict"});function Ao(e){var t;return(t=e.get("IFS"))!=null?t:" \n"}function Ps(e){return e.get("IFS")===""}function lJ(e){var t=Ao(e);if(t==="")return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(a!==" "&&a!==" "&&a!=="\n")return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}function $5a(e){var t=!1,a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.split("")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;r==="-"?t=!0:/[\\^$.*+?()[\]{}|]/.test(r)?a.push("\\".concat(r)):r===" "?a.push("\\t"):r==="\n"?a.push("\\n"):a.push(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t&&a.push("\\-"),a.join("")}function Wa(e){var t=e.get("IFS");return t===void 0?" ":t[0]||""}function U5a(e){return SWe.includes(e)}function cJ(e){var t=new Set,a=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;U5a(r)?t.add(r):a.add(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{whitespace:t,nonWhitespace:a}}function Yqe(e,t,a,r){if(t==="")return e===""?{words:[],wordStarts:[]}:{words:[e],wordStarts:[0]};var _cJ=cJ(t),i=_cJ.whitespace,n=_cJ.nonWhitespace,o=[],s=[],u=0;for(;u<e.length&&i.has(e[u]);)u++;if(u>=e.length)return{words:[],wordStarts:[]};if(n.has(e[u]))for(o.push(""),s.push(u),u++;u<e.length&&i.has(e[u]);)u++;for(;u<e.length&&!(a!==void 0&&o.length>=a);){var c=u;for(s.push(c);u<e.length;){var p=e[u];if(!r&&p==="\\"){u++,u<e.length&&u++;continue}if(i.has(p)||n.has(p))break;u++}if(o.push(e.substring(c,u)),u>=e.length)break;for(;u<e.length&&i.has(e[u]);)u++;if(u<e.length&&n.has(e[u])){for(u++;u<e.length&&i.has(e[u]);)u++;for(;u<e.length&&n.has(e[u])&&!(a!==void 0&&o.length>=a);)for(o.push(""),s.push(u),u++;u<e.length&&i.has(e[u]);)u++}}return{words:o,wordStarts:s}}function pJ(e,t){if(t==="")return{words:e?[e]:[],hadLeadingDelimiter:!1,hadTrailingDelimiter:!1};if(e==="")return{words:[],hadLeadingDelimiter:!1,hadTrailingDelimiter:!1};var _cJ=cJ(t),a=_cJ.whitespace,r=_cJ.nonWhitespace,i=[],n=0,o=!1,s=!1,u=n;for(;n<e.length&&a.has(e[n]);)n++;if(n>u&&(o=!0),n>=e.length)return{words:[],hadLeadingDelimiter:!0,hadTrailingDelimiter:!0};if(r.has(e[n]))for(i.push(""),n++;n<e.length&&a.has(e[n]);)n++;for(;n<e.length;){var c=n;for(;n<e.length;){var l=e[n];if(a.has(l)||r.has(l))break;n++}if(i.push(e.substring(c,n)),n>=e.length){s=!1;break}var p=n;for(;n<e.length&&a.has(e[n]);)n++;if(n<e.length&&r.has(e[n])){for(n++;n<e.length&&a.has(e[n]);)n++;for(;n<e.length&&r.has(e[n]);)for(i.push(""),n++;n<e.length&&a.has(e[n]);)n++}n>=e.length&&n>p&&(s=!0)}return{words:i,hadLeadingDelimiter:o,hadTrailingDelimiter:s}}function jr(e,t){return pJ(e,t).words}function G5a(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(t.has(a))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function z5a(e,t,a){if(t==="")return e;var _cJ=cJ(t),r=_cJ.whitespace,i=_cJ.nonWhitespace,n=e.length;for(;n>0&&r.has(e[n-1]);){if(!a&&n>=2){var s=0,u=n-2;for(;u>=0&&e[u]==="\\";)s++,u--;if(s%2===1)break}n--}var o=e.substring(0,n);if(o.length>=1&&i.has(o[o.length-1])){if(!a&&o.length>=2){var u6=0,c=o.length-2;for(;c>=0&&o[c]==="\\";)u6++,c--;if(u6%2===1)return o}var s6=o.substring(0,o.length-1);if(!G5a(s6,i))return s6}return o}var SWe,cl=se(function(){"use strict";SWe=" \n"});function Ti(e,t){var a,r;return(r=(a=e.state.namerefs)==null?void 0:a.has(t))!=null?r:!1}function Xg(e,t){var a,r;(r=(a=e.state).namerefs)!=null||(a.namerefs=new Set),e.state.namerefs.add(t)}function j5a(e,t){var a,r,i;(a=e.state.namerefs)==null||a.delete(t),(r=e.state.boundNamerefs)==null||r.delete(t),(i=e.state.invalidNamerefs)==null||i.delete(t)}function H5a(e,t){var a,r;(r=(a=e.state).invalidNamerefs)!=null||(a.invalidNamerefs=new Set),e.state.invalidNamerefs.add(t)}function BWe(e,t){var a,r;return(r=(a=e.state.invalidNamerefs)==null?void 0:a.has(t))!=null?r:!1}function Xqe(e,t){var a,r;(r=(a=e.state).boundNamerefs)!=null||(a.boundNamerefs=new Set),e.state.boundNamerefs.add(t)}function AK(e,t){var r,i;var a=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(a){var n=a[1],o=Array.from(e.state.env.keys()).some(function(u){return u.startsWith("".concat(n,"_"))&&!u.includes("__")}),s=(i=(r=e.state.associativeArrays)==null?void 0:r.has(n))!=null?i:!1;return o||s}return Array.from(e.state.env.keys()).some(function(n){return n.startsWith("".concat(t,"_"))&&!n.includes("__")})?!0:e.state.env.has(t)}function fp(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:100;if(!Ti(e,t)||BWe(e,t))return t;var r=new Set,i=t;for(;a-- >0;){if(r.has(i))return;if(r.add(i),!Ti(e,i))return i;var n=e.state.env.get(i);if(n===void 0||n===""||!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(n))return i;i=n}}function XB(e,t){if(Ti(e,t))return e.state.env.get(t)}function W5a(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:100;if(!Ti(e,t)||BWe(e,t))return t;var i=new Set,n=t;for(;r-- >0;){if(i.has(n))return;if(i.add(n),!Ti(e,n))return n;var o=e.state.env.get(n);if(o===void 0||o==="")return a!==void 0?/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a)&&AK(e,a)?n:null:n;if(!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(o))return n;n=o}}var xp=se(function(){"use strict"});function V5a(e,t){var a=t.replace(/\$\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g,function(r,i){var n;return(n=e.state.env.get(i))!=null?n:""});return a=a.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,function(r,i){var n;return(n=e.state.env.get(i))!=null?n:""}),a}function Da(e,t){var a,r,i,n;return t==="FUNCNAME"?((a=e.state.funcNameStack)!=null?a:[]).map(function(o,s){return[s,o]}):t==="BASH_LINENO"?((r=e.state.callLineStack)!=null?r:[]).map(function(o,s){return[s,String(o)]}):t==="BASH_SOURCE"?((i=e.state.sourceStack)!=null?i:[]).map(function(o,s){return[s,o]}):(n=e.state.associativeArrays)!=null&&n.has(t)?f2(e,t).map(function(o){var s;return[o,(s=e.state.env.get("".concat(t,"_").concat(o)))!=null?s:""]}):Wo(e,t).map(function(o){var s;return[o,(s=e.state.env.get("".concat(t,"_").concat(o)))!=null?s:""]})}function kx(e,t){var a,r,i,n,o,s,u;return t==="FUNCNAME"?((r=(a=e.state.funcNameStack)==null?void 0:a.length)!=null?r:0)>0:t==="BASH_LINENO"?((n=(i=e.state.callLineStack)==null?void 0:i.length)!=null?n:0)>0:t==="BASH_SOURCE"?((s=(o=e.state.sourceStack)==null?void 0:o.length)!=null?s:0)>0:(u=e.state.associativeArrays)!=null&&u.has(t)?f2(e,t).length>0:Wo(e,t).length>0}function wr(_0,_11){return _async_to_generator(function(e,t){var a,r,o,s,u,c,p,l,m,f,g,h,_,A,x,x2,y,v,x6,x10,x11,i,x12,y2,b,b10,w,b11,b12,w2,b13,b14,w6,v2,b15,w10,b16,w11,_Math,b17,w12,k,I,b18,x13,x14,y10,n,x15;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!0,r=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:!1;switch(t){case"?":return[2,String(e.state.lastExitCode)];case"$":return[2,String(e.state.virtualPid)];case"#":return[2,e.state.env.get("#")||"0"];case"@":return[2,e.state.env.get("@")||""];case"_":return[2,e.state.lastArg];case"-":{x="";return[2,(x+="h",e.state.options.errexit&&(x+="e"),e.state.options.noglob&&(x+="f"),e.state.options.nounset&&(x+="u"),e.state.options.verbose&&(x+="v"),e.state.options.xtrace&&(x+="x"),x+="B",e.state.options.noclobber&&(x+="C"),x+="s",x)]}case"*":{x2=Number.parseInt(e.state.env.get("#")||"0",10);if(x2===0)return[2,""];y=[];for(v=1;v<=x2;v++)y.push(e.state.env.get(String(v))||"");return[2,y.join(Wa(e.state.env))]}case"0":return[2,e.state.env.get("0")||"bash"];case"PWD":return[2,(o=e.state.env.get("PWD"))!=null?o:""];case"OLDPWD":return[2,(s=e.state.env.get("OLDPWD"))!=null?s:""];case"PPID":return[2,String(e.state.virtualPpid)];case"UID":return[2,String(e.state.virtualUid)];case"EUID":return[2,String(e.state.virtualUid)];case"RANDOM":return[2,String(Math.floor(Math.random()*32768))];case"SECONDS":return[2,String(Math.floor((Date.now()-e.state.startTime)/1e3))];case"BASH_VERSION":return[2,sWe];case"!":return[2,String(e.state.lastBackgroundPid)];case"BASHPID":return[2,String(e.state.bashPid)];case"LINENO":return[2,String(e.state.currentLine)];case"FUNCNAME":{x6=(u=e.state.funcNameStack)==null?void 0:u[0];if(x6!==void 0)return[2,x6];if(a&&e.state.options.nounset)throw new cc("FUNCNAME");return[2,""]}case"BASH_LINENO":{x10=(c=e.state.callLineStack)==null?void 0:c[0];if(x10!==void 0)return[2,String(x10)];if(a&&e.state.options.nounset)throw new cc("BASH_LINENO");return[2,""]}case"BASH_SOURCE":{x11=(p=e.state.sourceStack)==null?void 0:p[0];if(x11!==void 0)return[2,x11];if(a&&e.state.options.nounset)throw new cc("BASH_SOURCE");return[2,""]}}if(/^[a-zA-Z_][a-zA-Z0-9_]*\[\]$/.test(t))throw new Td("${".concat(t,"}"));i=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!i)return[3,5];x12=i[1],y2=i[2];if(Ti(e,x12)){b=fp(e,x12);if(b&&b!==x12){if(b.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/))return[2,""];x12=b}}if(y2==="@"||y2==="*"){b10=Da(e,x12);if(b10.length>0)return[2,b10.map(function(param){var _param=_sliced_to_array(param,2),k=_param[1];return k}).join(" ")];w=e.state.env.get(x12);return[2,w!==void 0?w:""]}if(x12==="FUNCNAME"){b11=Number.parseInt(y2,10);return[2,!Number.isNaN(b11)&&b11>=0&&(m=(l=e.state.funcNameStack)==null?void 0:l[b11])!=null?m:""]}if(x12==="BASH_LINENO"){b12=Number.parseInt(y2,10);if(!Number.isNaN(b12)&&b12>=0){w2=(f=e.state.callLineStack)==null?void 0:f[b12];return[2,w2!==void 0?String(w2):""]}return[2,""]}if(x12==="BASH_SOURCE"){b13=Number.parseInt(y2,10);return[2,!Number.isNaN(b13)&&b13>=0&&(h=(g=e.state.sourceStack)==null?void 0:g[b13])!=null?h:""]}if((_=e.state.associativeArrays)!=null&&_.has(x12)){b14=uJ(y2);b14=V5a(e,b14);w6=e.state.env.get("".concat(x12,"_").concat(b14));if(w6===void 0&&a&&e.state.options.nounset)throw new cc("".concat(x12,"[").concat(y2,"]"));return[2,w6||""]}if(!/^-?\d+$/.test(y2))return[3,1];v2=Number.parseInt(y2,10);return[3,4];case 1:_state.trys.push([1,3,,4]);b15=new lr,w10=vi(b15,y2);return[4,Gt(e,w10.expression)];case 2:v2=_state.sent();return[3,4];case 3:b16=_state.sent();w11=e.state.env.get(y2);v2=w11?Number.parseInt(w11,10):0,Number.isNaN(v2)&&(v2=0);return[3,4];case 4:if(v2<0){;b17=Da(e,x12),w12=e.state.currentLine;if(b17.length===0)return[2,(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(w12,": ").concat(x12,": bad array subscript\n"),"")];k=(_Math=Math).max.apply(_Math,_to_consumable_array(b17.map(function(param){var _param=_sliced_to_array(param,1),C=_param[0];return typeof C=="number"?C:0})))+1+v2;return[2,k<0?(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(w12,": ").concat(x12,": bad array subscript\n"),""):e.state.env.get("".concat(x12,"_").concat(k))||""]}I=e.state.env.get("".concat(x12,"_").concat(v2));if(I!==void 0)return[2,I];if(v2===0){b18=e.state.env.get(x12);if(b18!==void 0)return[2,b18]}if(a&&e.state.options.nounset)throw new cc("".concat(x12,"[").concat(v2,"]"));return[2,""];case 5:if(/^[1-9][0-9]*$/.test(t)){x13=e.state.env.get(t);if(x13===void 0&&a&&e.state.options.nounset)throw new cc(t);return[2,x13||""]}if(!Ti(e,t))return[3,8];x14=fp(e,t);if(x14===void 0)return[2,""];if(!(x14!==t))return[3,7];return[4,wr(e,x14,a,r)];case 6:return[2,_state.sent()];case 7:y10=e.state.env.get(t);if((y10===void 0||y10==="")&&a&&e.state.options.nounset)throw new cc(t);return[2,y10||""];case 8:n=e.state.env.get(t);if(n!==void 0)return[2,((A=e.state.tempEnvBindings)!=null&&A.some(function(x){return x.has(t)})&&(e.state.accessedTempEnvVars=e.state.accessedTempEnvVars||new Set,e.state.accessedTempEnvVars.add(t)),n)];if(kx(e,t)){x15=e.state.env.get("".concat(t,"_0"));return[2,x15!==void 0?x15:""]}if(a&&e.state.options.nounset)throw new cc(t);return[2,""]}})}).apply(this,arguments)}function Bx(e,t){return _async_to_generator(function(){var r,a,i,n,s,s6,o,s10,u,s11,u6,_Math,s12,u10,i6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(new Set(["?","$","#","_","-","0","PPID","UID","EUID","RANDOM","SECONDS","BASH_VERSION","!","BASHPID","LINENO"]).has(t))return[2,!0];if(t==="@"||t==="*")return[2,Number.parseInt(e.state.env.get("#")||"0",10)>0];if(t==="PWD"||t==="OLDPWD")return[2,e.state.env.has(t)];a=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!a)return[3,5];i=a[1],n=a[2];if(Ti(e,i)){s=fp(e,i);if(s&&s!==i){if(s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/))return[2,!1];i=s}}if(n==="@"||n==="*")return[2,Da(e,i).length>0?!0:e.state.env.has(i)];if((r=e.state.associativeArrays)!=null&&r.has(i)){s6=uJ(n);return[2,e.state.env.has("".concat(i,"_").concat(s6))]}if(!/^-?\d+$/.test(n))return[3,1];o=Number.parseInt(n,10);return[3,4];case 1:_state.trys.push([1,3,,4]);s10=new lr,u=vi(s10,n);return[4,Gt(e,u.expression)];case 2:o=_state.sent();return[3,4];case 3:s11=_state.sent();u6=e.state.env.get(n);o=u6?Number.parseInt(u6,10):0,Number.isNaN(o)&&(o=0);return[3,4];case 4:if(o<0){;s12=Da(e,i);if(s12.length===0)return[2,!1];u10=(_Math=Math).max.apply(_Math,_to_consumable_array(s12.map(function(param){var _param=_sliced_to_array(param,1),c=_param[0];return typeof c=="number"?c:0})))+1+o;return[2,u10<0?!1:e.state.env.has("".concat(i,"_").concat(u10))]}return[2,e.state.env.has("".concat(i,"_").concat(o))];case 5:if(Ti(e,t)){i6=fp(e,t);return[2,i6===void 0||i6===t?e.state.env.has(t):Bx(e,i6)]}return[2,!!(e.state.env.has(t)||kx(e,t))]}})})()}var mu=se(function(){"use strict";Ko(),en(),lWe(),Ds(),Na(),xc(),cl(),xp()});function K5a(e,t){return _async_to_generator(function(){var a,r,i,n,i6,n10,i10,n11,o,i11,n12,o10,i12,n13,i13,n14,o11;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="",r=0;_state.label=1;case 1:if(!(r<t.length))return[3,15];if(!(t[r]==="$"))return[3,7];if(t[r+1]==="{"){i=1,n=r+2;for(;n<t.length&&i>0;)t[n]==="{"?i++:t[n]==="}"&&i--,n++;a+=t.slice(r,n),r=n;return[3,14]}if(t[r+1]==="("){i6=1,n10=r+2;for(;n10<t.length&&i6>0;)t[n10]==="("?i6++:t[n10]===")"&&i6--,n10++;a+=t.slice(r,n10),r=n10;return[3,14]}if(!/[a-zA-Z_]/.test(t[r+1]||""))return[3,3];i10=r+1;for(;i10<t.length&&/[a-zA-Z0-9_]/.test(t[i10]);)i10++;n11=t.slice(r+1,i10);return[4,wr(e,n11)];case 2:o=_state.sent();a+=o,r=i10;return[3,14];case 3:if(!/[0-9]/.test(t[r+1]||""))return[3,5];i11=r+1;for(;i11<t.length&&/[0-9]/.test(t[i11]);)i11++;n12=t.slice(r+1,i11);return[4,wr(e,n12)];case 4:o10=_state.sent();a+=o10,r=i11;return[3,14];case 5:if(!/[*@#?\-!$]/.test(t[r+1]||""))return[3,7];i12=t[r+1];return[4,wr(e,i12)];case 6:n13=_state.sent();a+=n13,r+=2;return[3,14];case 7:if(!(t[r]==='"'))return[3,13];a+='"',r++;_state.label=8;case 8:if(!(r<t.length&&t[r]!=='"'))return[3,12];if(!(t[r]==="$"&&/[a-zA-Z_]/.test(t[r+1]||"")))return[3,10];i13=r+1;for(;i13<t.length&&/[a-zA-Z0-9_]/.test(t[i13]);)i13++;n14=t.slice(r+1,i13);return[4,wr(e,n14)];case 9:o11=_state.sent();a+=o11,r=i13;return[3,11];case 10:t[r]==="\\"?(a+=t[r],r++,r<t.length&&(a+=t[r],r++)):(a+=t[r],r++);_state.label=11;case 11:return[3,8];case 12:r<t.length&&(a+='"',r++);return[3,14];case 13:a+=t[r],r++;_state.label=14;case 14:return[3,1];case 15:return[2,a]}})})()}function eLe(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,s6,u6,c6,p6,s10,u10,c10,s11,u11,c11;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t,r=t.startsWith('"')&&t.endsWith('"'),i=t.startsWith("'")&&t.endsWith("'");if((r||i)&&(a=t.slice(1,-1)),i)return[2,a];n="",o=0;_state.label=1;case 1:if(!(o<a.length))return[3,15];if(!(a[o]==="$"))return[3,10];if(!(a[o+1]==="("))return[3,4];s=1,u=o+2;for(;u<a.length&&s>0;)a[u]==="("&&a[u-1]==="$"||a[u]==="("?s++:a[u]===")"&&s--,u++;c=a.slice(o+2,u-1);if(!e.execFn)return[3,3];return[4,e.execFn(c,{signal:e.state.signal})];case 2:p=_state.sent();n+=p.stdout.replace(/\n+$/,""),p.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+p.stderr);_state.label=3;case 3:o=u;return[3,9];case 4:if(!(a[o+1]==="{"))return[3,6];s6=1,u6=o+2;for(;u6<a.length&&s6>0;)a[u6]==="{"?s6++:a[u6]==="}"&&s6--,u6++;c6=a.slice(o+2,u6-1);return[4,wr(e,c6)];case 5:p6=_state.sent();n+=p6,o=u6;return[3,9];case 6:if(!/[a-zA-Z_]/.test(a[o+1]||""))return[3,8];s10=o+1;for(;s10<a.length&&/[a-zA-Z0-9_]/.test(a[s10]);)s10++;u10=a.slice(o+1,s10);return[4,wr(e,u10)];case 7:c10=_state.sent();n+=c10,o=s10;return[3,9];case 8:n+=a[o],o++;_state.label=9;case 9:return[3,14];case 10:if(!(a[o]==="`"))return[3,13];s11=o+1;for(;s11<a.length&&a[s11]!=="`";)s11++;u11=a.slice(o+1,s11);if(!e.execFn)return[3,12];return[4,e.execFn(u11,{signal:e.state.signal})];case 11:c11=_state.sent();n+=c11.stdout.replace(/\n+$/,""),c11.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+c11.stderr);_state.label=12;case 12:o=s11+1;return[3,14];case 13:n+=a[o],o++;_state.label=14;case 14:return[3,1];case 15:return[2,n]}})})()}var J5a=se(function(){"use strict";mu()});function Z5a(e,t,a,r,i){var n=a!=null?a:1;n===0&&(n=1);var o=Math.abs(n),s=[],u=0;r!=null&&r.match(/^-?0\d/)&&(u=Math.max(u,r.replace(/^-/,"").length)),i!=null&&i.match(/^-?0\d/)&&(u=Math.max(u,i.replace(/^-/,"").length));var c=function(p){if(u>0){var l=p<0,m=String(Math.abs(p)).padStart(u,"0");return l?"-".concat(m):m}return String(p)};if(e<=t)for(var p=e,l=0;p<=t&&l<W3;p+=o,l++)s.push(c(p));else for(var p6=e,l6=0;p6>=t&&l6<W3;p6-=o,l6++)s.push(c(p6));return s}function Y5a(e,t,a){var r=a!=null?a:1;r===0&&(r=1);var i=e.charCodeAt(0),n=t.charCodeAt(0),o=Math.abs(r),s=e>="A"&&e<="Z",u=e>="a"&&e<="z",c=t>="A"&&t<="Z",p=t>="a"&&t<="z";if(s&&p||u&&c){var m=a!==void 0?"..".concat(a):"";throw new DK("{".concat(e,"..").concat(t).concat(m,"}: invalid sequence"))}var l=[];if(i<=n)for(var m1=i,f=0;m1<=n&&f<W3;m1+=o,f++)l.push(String.fromCharCode(m1));else for(var m6=i,f10=0;m6>=n&&f10<W3;m6-=o,f10++)l.push(String.fromCharCode(m6));return l}function TWe(e,t,a,r,i){var n=a!==void 0?"..".concat(a):"";return typeof e=="number"&&typeof t=="number"?{expanded:Z5a(e,t,a,r,i),literal:"{".concat(e,"..").concat(t).concat(n,"}")}:typeof e=="string"&&typeof t=="string"?{expanded:Y5a(e,t,a),literal:"{".concat(e,"..").concat(t).concat(n,"}")}:{expanded:null,literal:"{".concat(e,"..").concat(t).concat(n,"}")}}var W3,X5a=se(function(){"use strict";Na(),W3=1e4});function ewa(e){if(e.statements.length!==1)return null;var t=e.statements[0];if(t.operators.length!==0||t.pipelines.length!==1)return null;var a=t.pipelines[0];if(a.negated||a.commands.length!==1)return null;var r=a.commands[0];if(r.type!=="SimpleCommand")return null;var i=r;if(i.name!==null||i.args.length!==0||i.assignments.length!==0||i.redirections.length!==1)return null;var n=i.redirections[0];return n.operator!=="<"||n.target.type!=="Word"?null:{target:n.target}}var twa=se(function(){"use strict"});function a2(e,t){return!!(/[*?[]/.test(e)||t&&/[@*+?!]\(/.test(e))}function tLe(e){var t="",a=0;for(;a<e.length;)e[a]==="\\"&&a+1<e.length?(t+=e[a+1],a+=2):(t+=e[a],a++);return t}function gp(e){return e.replace(/([*?[\]\\()|])/g,"\\$1")}function dJ(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}var V3=se(function(){"use strict"});function Xa(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var r4=se(function(){"use strict"});function Ha(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var r="",i=0;for(;i<e.length;){var n=e[i];if(a&&(n==="@"||n==="*"||n==="+"||n==="?"||n==="!")&&i+1<e.length&&e[i+1]==="("){var o=awa(e,i+1);if(o!==-1){var s=e.slice(i+2,o),u=rwa(s).map(function(p){return Ha(p,t,a)}),c=u.length>0?u.join("|"):"(?:)";n==="@"?r+="(?:".concat(c,")"):n==="*"?r+="(?:".concat(c,")*"):n==="+"?r+="(?:".concat(c,")+"):n==="?"?r+="(?:".concat(c,")?"):n==="!"&&(r+="(?!(?:".concat(c,")$).*")),i=o+1;continue}}if(n==="\\")if(i+1<e.length){var o10=e[i+1];/[\\^$.|+(){}[\]*?]/.test(o10)?r+="\\".concat(o10):r+=o10,i+=2}else r+="\\\\",i++;else if(n==="*")r+=t?".*":".*?",i++;else if(n==="?")r+=".",i++;else if(n==="["){var o11=iwa(e,i);if(o11===-1)r+="\\[",i++;else{var s6=e.slice(i+1,o11);r+=nwa(s6),i=o11+1}}else/[\^$.|+(){}]/.test(n)?(r+="\\".concat(n),i++):(r+=n,i++)}return r}function awa(e,t){var a=1,r=t+1;for(;r<e.length&&a>0;){var i=e[r];if(i==="\\"){r+=2;continue}if(i==="(")a++;else if(i===")"&&(a--,a===0))return r;r++}return-1}function rwa(e){var t=[],a="",r=0,i=0;for(;i<e.length;){var n=e[i];if(n==="\\"){a+=n,i+1<e.length?(a+=e[i+1],i+=2):i++;continue}n==="("?(r++,a+=n):n===")"?(r--,a+=n):n==="|"&&r===0?(t.push(a),a=""):a+=n,i++}return t.push(a),t}function iwa(e,t){var a=t+1;for(a<e.length&&e[a]==="^"&&a++,a<e.length&&e[a]==="]"&&a++;a<e.length;){if(e[a]==="\\"&&a+1<e.length){a+=2;continue}if(e[a]==="]")return a;if(e[a]==="'"){var r=e.indexOf("'",a+1);if(r!==-1){a=r+1;continue}}if(e[a]==="["&&a+1<e.length&&e[a+1]===":"){var r6=e.indexOf(":]",a+2);if(r6!==-1){a=r6+2;continue}}a++}return-1}function nwa(e){var t="[",a=0;for((e[0]==="^"||e[0]==="!")&&(t+="^",a++);a<e.length;){if(e[a]==="'"){var i=e.indexOf("'",a+1);if(i!==-1){var n=e.slice(a+1,i);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;o==="\\"?t+="\\\\":o==="]"?t+="\\]":o==="^"&&t==="["?t+="\\^":t+=o}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}a=i+1;continue}}if(e[a]==="["&&a+1<e.length&&e[a+1]===":"){var i6=e.indexOf(":]",a+2);if(i6!==-1){var n10=e.slice(a+2,i6);t+=owa(n10),a=i6+2;continue}}var r=e[a];r==="\\"?a+1<e.length?(t+="\\".concat(e[a+1]),a+=2):(t+="\\\\",a++):r==="-"&&a>0&&a<e.length-1?(t+="-",a++):r==="^"&&a===0?(t+="^",a++):(r==="]"&&a===0?t+="\\]":t+=r,a++)}return t+="]",t}function owa(e){var t;return(t=MWe.get(e))!=null?t:""}var MWe,i4=se(function(){"use strict";MWe=new Map([["alnum","a-zA-Z0-9"],["alpha","a-zA-Z"],["ascii","\\x00-\\x7F"],["blank"," \\t"],["cntrl","\\x00-\\x1F\\x7F"],["digit","0-9"],["graph","!-~"],["lower","a-z"],["print"," -~"],["punct","!-/:-@\\[-`{-~"],["space"," \\t\\n\\r\\f\\v"],["upper","A-Z"],["word","a-zA-Z0-9_"],["xdigit","0-9A-Fa-f"]])});function n4(e,t,a,r){if(a==="prefix")return jt("^".concat(t),"s").replace(e,"");var i=jt("".concat(t,"$"),"s");if(r)return i.replace(e,"");for(var n=e.length;n>=0;n--){var o=e.slice(n);if(i.test(o))return e.slice(0,n)}return e}function mJ(e,t){var s;var a=Array.from(e.state.env.keys()),r=new Set,i=(s=e.state.associativeArrays)!=null?s:new Set,n=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;var c=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);c&&n.add(c[1]);var p=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);p&&n.add(p[1])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var o=function(u){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var c=_step.value;var p="".concat(c,"_");if(u.startsWith(p)&&u!==c)return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1};var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=a[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var u6=_step1.value;if(u6.startsWith(t))if(u6.includes("__")){var c6=u6.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);c6!=null&&c6[1].startsWith(t)&&r.add(c6[1])}else if(/_\d+$/.test(u6)){var c10=u6.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);c10!=null&&c10[1].startsWith(t)&&r.add(c10[1])}else o(u6)||r.add(u6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return _to_consumable_array(r).sort()}var Tx=se(function(){"use strict";Yr()});function swa(e,t){var a=function(n){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(n).padStart(o,"0")};if(e===""){var n=a(t.getHours()),o=a(t.getMinutes()),s=a(t.getSeconds());return"".concat(n,":").concat(o,":").concat(s)}var r="",i=0;for(;i<e.length;)if(e[i]==="%"){if(i+1>=e.length){r+="%",i++;continue}var n10=e[i+1];switch(n10){case"H":r+=a(t.getHours());break;case"M":r+=a(t.getMinutes());break;case"S":r+=a(t.getSeconds());break;case"d":r+=a(t.getDate());break;case"m":r+=a(t.getMonth()+1);break;case"Y":r+=t.getFullYear();break;case"y":r+=a(t.getFullYear()%100);break;case"I":{var o10=t.getHours()%12;o10===0&&(o10=12),r+=a(o10);break}case"p":r+=t.getHours()<12?"AM":"PM";break;case"P":r+=t.getHours()<12?"am":"pm";break;case"%":r+="%";break;case"a":{r+=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][t.getDay()];break}case"b":{r+=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()];break}default:r+="%".concat(n10)}i+=2}else r+=e[i],i++;return r}function vK(e,t){var a="",r=0,i=e.state.env.get("USER")||e.state.env.get("LOGNAME")||"user",n=e.state.env.get("HOSTNAME")||"localhost",o=n.split(".")[0],s=e.state.env.get("PWD")||"/",u=e.state.env.get("HOME")||"/",c=s.startsWith(u)?"~".concat(s.slice(u.length)):s,p=s.split("/").pop()||s,l=new Date,m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],g=e.state.env.get("__COMMAND_NUMBER")||"1";for(;r<t.length;){var h=t[r];if(h==="\\"){if(r+1>=t.length){a+="\\",r++;continue}var _=t[r+1];if(_>="0"&&_<="7"){var A="",x=r+1;for(;x<t.length&&x<r+4&&t[x]>="0"&&t[x]<="7";)A+=t[x],x++;var y=Number.parseInt(A,8)%256;a+=String.fromCharCode(y),r=x;continue}switch(_){case"\\":a+="\\",r+=2;break;case"a":a+="\x07",r+=2;break;case"e":a+="\x1b",r+=2;break;case"n":a+="\n",r+=2;break;case"r":a+="\r",r+=2;break;case"$":a+="$",r+=2;break;case"[":case"]":r+=2;break;case"u":a+=i,r+=2;break;case"h":a+=o,r+=2;break;case"H":a+=n,r+=2;break;case"w":a+=c,r+=2;break;case"W":a+=p,r+=2;break;case"d":{var A1=String(l.getDate()).padStart(2," ");a+="".concat(m[l.getDay()]," ").concat(f[l.getMonth()]," ").concat(A1),r+=2;break}case"t":{var A2=String(l.getHours()).padStart(2,"0"),x2=String(l.getMinutes()).padStart(2,"0"),y2=String(l.getSeconds()).padStart(2,"0");a+="".concat(A2,":").concat(x2,":").concat(y2),r+=2;break}case"T":{var A10=l.getHours()%12;A10===0&&(A10=12);var x6=String(A10).padStart(2,"0"),y10=String(l.getMinutes()).padStart(2,"0"),v=String(l.getSeconds()).padStart(2,"0");a+="".concat(x6,":").concat(y10,":").concat(v),r+=2;break}case"@":{var A11=l.getHours()%12;A11===0&&(A11=12);var x10=String(A11).padStart(2,"0"),y11=String(l.getMinutes()).padStart(2,"0"),v2=l.getHours()<12?"AM":"PM";a+="".concat(x10,":").concat(y11," ").concat(v2),r+=2;break}case"A":{var A12=String(l.getHours()).padStart(2,"0"),x11=String(l.getMinutes()).padStart(2,"0");a+="".concat(A12,":").concat(x11),r+=2;break}case"D":if(r+2<t.length&&t[r+2]==="{"){var A13=t.indexOf("}",r+3);if(A13!==-1){var x12=t.slice(r+3,A13);a+=swa(x12,l),r=A13+1}else a+="\\D",r+=2}else a+="\\D",r+=2;break;case"s":a+="bash",r+=2;break;case"v":a+="5.0",r+=2;break;case"V":a+="5.0.0",r+=2;break;case"j":a+="0",r+=2;break;case"l":a+="tty",r+=2;break;case"#":a+=g,r+=2;break;case"!":a+=g,r+=2;break;case"x":a+="\\x",r+=2;break;default:a+="\\".concat(_),r+=2}}else a+=h,r++}return a}var PWe=se(function(){"use strict"});function xx(e){if(e==="")return"''";if(/[\n\r\t\x00-\x1f\x7f']/.test(e)){var t="$'";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a){case"'":t+="\\'";break;case"\\":t+="\\\\";break;case"\n":t+="\\n";break;case"\r":t+="\\r";break;case" ":t+="\\t";break;default:{var r=a.charCodeAt(0);r<32||r===127?t+="\\".concat(r.toString(8).padStart(3,"0")):t+=a}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"".concat(t,"'")}return"'".concat(e,"'")}var RWe=se(function(){"use strict"});function tl(e,t){e.state.readonlyVars=e.state.readonlyVars||new Set,e.state.readonlyVars.add(t)}function l2(e,t){var a,r;return(r=(a=e.state.readonlyVars)==null?void 0:a.has(t))!=null?r:!1}function Ho(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"bash";if(l2(e,t)){var r="".concat(a,": ").concat(t,": readonly variable\n");throw new Zr(1,"",r)}return null}function Sd(e,t){var r,i;var a=(i=(r=e.state.exportedVars)==null?void 0:r.has(t))!=null?i:!1;if(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(t),e.state.localScopes.length>0&&e.state.localScopes[e.state.localScopes.length-1].has(t)&&!a){for(e.state.localExportedVars||(e.state.localExportedVars=[]);e.state.localExportedVars.length<e.state.localScopes.length;)e.state.localExportedVars.push(new Set);e.state.localExportedVars[e.state.localExportedVars.length-1].add(t)}}function QWe(e,t){var a;(a=e.state.exportedVars)==null||a.delete(t)}var g2=se(function(){"use strict";Na()});function $3(e,t){var n,o,s,u;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t))return"";var a="",r=e.state.env.has("".concat(t,"__length"))||Array.from(e.state.env.keys()).some(function(c){return c.startsWith("".concat(t,"_"))&&/^[0-9]+$/.test(c.slice(t.length+1))}),i=(o=(n=e.state.associativeArrays)==null?void 0:n.has(t))!=null?o:!1;return r&&!i&&(a+="a"),i&&(a+="A"),(s=e.state.integerVars)!=null&&s.has(t)&&(a+="i"),Ti(e,t)&&(a+="n"),l2(e,t)&&(a+="r"),(u=e.state.exportedVars)!=null&&u.has(t)&&(a+="x"),a}var fJ=se(function(){"use strict";xp(),g2()});function uwa(e,t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){return[2,((i=e.coverage)==null||i.hit("bash:expansion:default_value"),(a.isUnset||t.checkEmpty&&a.isEmpty)&&t.word?r(e,t.word.parts,a.inDoubleQuotes):a.effectiveValue)]})})()}function lwa(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,_s1,u,c,p,m,f,m1,f10,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((n=e.coverage)==null||n.hit("bash:expansion:assign_default"),(r.isUnset||a.checkEmpty&&r.isEmpty)&&a.word))return[3,9];return[4,i(e,a.word.parts,r.inDoubleQuotes)];case 1:o=_state.sent(),s=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!s)return[3,7];_s1=_sliced_to_array(s,3),u=_s1[1],c=_s1[2];if(!/^\d+$/.test(c))return[3,2];p=Number.parseInt(c,10);return[3,6];case 2:_state.trys.push([2,4,,5]);m=new lr,f=vi(m,c);return[4,Gt(e,f.expression)];case 3:p=_state.sent();return[3,5];case 4:m1=_state.sent();f10=e.state.env.get(c);p=f10?Number.parseInt(f10,10):0;return[3,5];case 5:Number.isNaN(p)&&(p=0);_state.label=6;case 6:e.state.env.set("".concat(u,"_").concat(p),o);l=Number.parseInt(e.state.env.get("".concat(u,"__length"))||"0",10);p>=l&&e.state.env.set("".concat(u,"__length"),String(p+1));return[3,8];case 7:e.state.env.set(t,o);_state.label=8;case 8:return[2,o];case 9:return[2,r.effectiveValue]}})})()}function cwa(e,t,a,r,i){return _async_to_generator(function(){var n,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((n=e.coverage)==null||n.hit("bash:expansion:error_if_unset"),r.isUnset||a.checkEmpty&&r.isEmpty))return[3,4];if(!a.word)return[3,2];return[4,i(e,a.word.parts,r.inDoubleQuotes)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp="".concat(t,": parameter null or not set");_state.label=3;case 3:o=_tmp;throw new Zr(1,"","bash: ".concat(o,"\n"));case 4:return[2,r.effectiveValue]}})})()}function pwa(e,t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){return[2,((i=e.coverage)==null||i.hit("bash:expansion:use_alternative"),!(a.isUnset||t.checkEmpty&&a.isEmpty)&&t.word?r(e,t.word.parts,a.inDoubleQuotes):"")]})})()}function dwa(e,t,a,r,i){return _async_to_generator(function(){var u,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,p,p6,p10,err,s,c6,p11;return _ts_generator(this,function(_state){switch(_state.label){case 0:(u=e.coverage)==null||u.hit("bash:expansion:pattern_removal");n="",o=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!a.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=a.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];c=_step.value;if(!(c.type==="Glob"))return[3,3];n+=Ha(c.pattern,a.greedy,o);return[3,11];case 3:if(!(c.type==="Literal"))return[3,4];n+=Ha(c.value,a.greedy,o);return[3,11];case 4:if(!(c.type==="SingleQuoted"||c.type==="Escaped"))return[3,5];n+=Xa(c.value);return[3,11];case 5:if(!(c.type==="DoubleQuoted"))return[3,7];return[4,r(e,c.parts)];case 6:p=_state.sent();n+=Xa(p);return[3,11];case 7:if(!(c.type==="ParameterExpansion"))return[3,9];return[4,i(e,c)];case 8:p6=_state.sent();n+=Ha(p6,a.greedy,o);return[3,11];case 9:return[4,i(e,c)];case 10:p10=_state.sent();n+=Xa(p10);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:if(a.side==="prefix")return[2,jt("^".concat(n),"s").replace(t,"")];s=jt("".concat(n,"$"),"s");if(a.greedy)return[2,s.replace(t,"")];for(c6=t.length;c6>=0;c6--){p11=t.slice(c6);if(s.test(p11))return[2,t.slice(0,c6)]}return[2,t]}})})()}function mwa(e,t,a,r,i){return _async_to_generator(function(){var c,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$p,l,l6,l10,err,s,_tmp,u,_$p1,l11,m,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:(c=e.coverage)==null||c.hit("bash:expansion:pattern_replacement");n="",o=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!a.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=a.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];_$p=_step.value;if(!(_$p.type==="Glob"))return[3,3];n+=Ha(_$p.pattern,!0,o);return[3,11];case 3:if(!(_$p.type==="Literal"))return[3,4];n+=Ha(_$p.value,!0,o);return[3,11];case 4:if(!(_$p.type==="SingleQuoted"||_$p.type==="Escaped"))return[3,5];n+=Xa(_$p.value);return[3,11];case 5:if(!(_$p.type==="DoubleQuoted"))return[3,7];return[4,r(e,_$p.parts)];case 6:l=_state.sent();n+=Xa(l);return[3,11];case 7:if(!(_$p.type==="ParameterExpansion"))return[3,9];return[4,i(e,_$p)];case 8:l6=_state.sent();n+=Ha(l6,!0,o);return[3,11];case 9:return[4,i(e,_$p)];case 10:l10=_state.sent();n+=Xa(l10);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:if(!a.replacement)return[3,17];return[4,r(e,a.replacement.parts)];case 16:_tmp=_state.sent();return[3,18];case 17:_tmp="";_state.label=18;case 18:s=_tmp;if(a.anchor==="start"?n="^".concat(n):a.anchor==="end"&&(n="".concat(n,"$")),n==="")return[2,t];u=a.all?"gs":"s";try{_$p1=jt(n,u);if(a.all){l11="",m=0,f=0,g=e.limits.maxStringLength,h=_$p1.exec(t);for(;h!==null&&!(h[0].length===0&&h.index===t.length);){if(l11+=t.slice(m,h.index)+s,m=h.index+h[0].length,h[0].length===0&&m++,f++,f%100===0&&l11.length>g)throw new $t("pattern replacement: string length limit exceeded (".concat(g," bytes)"),"string_length");h=_$p1.exec(t)}return[2,(l11+=t.slice(m),l11)]}return[2,_$p1.replace(t,s)]}catch(p){if(_instanceof(p,$t))throw p;return[2,t]}return[2]}})})()}function fwa(e,t,a){var i,n,o;(i=e.coverage)==null||i.hit("bash:expansion:length");var r=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(r){var s=r[1],u=Da(e,s);return u.length>0?String(u.length):e.state.env.get(s)!==void 0?"1":"0"}if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t)&&kx(e,t)){if(t==="FUNCNAME"){var u6=((n=e.state.funcNameStack)==null?void 0:n[0])||"";return String(_to_consumable_array(u6).length)}if(t==="BASH_LINENO"){var u10=(o=e.state.callLineStack)==null?void 0:o[0];return String(u10!==void 0?_to_consumable_array(String(u10)).length:0)}var s6=e.state.env.get("".concat(t,"_0"))||"";return String(_to_consumable_array(s6).length)}return String(_to_consumable_array(a).length)}function gwa(e,t,a,r){return _async_to_generator(function(){var c,p,i,n,_tmp,l,m,_,f,g,h,_6,o,l6,m1,f10,g1,h10,s,u,l10;return _ts_generator(this,function(_state){switch(_state.label){case 0:(c=e.coverage)==null||c.hit("bash:expansion:substring");return[4,Gt(e,r.offset.expression)];case 1:i=_state.sent();if(!r.length)return[3,3];return[4,Gt(e,r.length.expression)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=void 0;_state.label=4;case 4:n=_tmp;if(t==="@"||t==="*"){l=Number.parseInt(e.state.env.get("#")||"0",10),m=[];for(_=1;_<=l;_++)m.push(e.state.env.get(String(_))||"");f=e.state.env.get("0")||"bash";if(i<=0)if(g=[f].concat(_to_consumable_array(m)),i<0){if(h=g.length+i,h<0)return[2,""]}else h=0;else g=m,h=i-1;if(h<0||h>=g.length)return[2,""];if(n!==void 0){_6=n<0?g.length+n:h+n;return[2,g.slice(h,Math.max(h,_6)).join(" ")]}return[2,g.slice(h).join(" ")]}o=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(o){l6=o[1];if((p=e.state.associativeArrays)!=null&&p.has(l6))throw new Zr(1,"","bash: ${".concat(l6,"[@]: 0: 3}: bad substitution\n"));m1=Da(e,l6),f10=0;if(i<0){if(m1.length>0){g1=m1[m1.length-1][0],h10=(typeof g1=="number"?g1:0)+1+i;if(h10<0||(f10=m1.findIndex(function(param){var _param=_sliced_to_array(param,1),_=_param[0];return typeof _=="number"&&_>=h10}),f10<0))return[2,""]}}else if(f10=m1.findIndex(function(param){var _param=_sliced_to_array(param,1),g=_param[0];return typeof g=="number"&&g>=i}),f10<0)return[2,""];if(n!==void 0){if(n<0)throw new xi("".concat(o[1],"[@]: substring expression < 0"));return[2,m1.slice(f10,f10+n).map(function(param){var _param=_sliced_to_array(param,2),g=_param[1];return g}).join(" ")]}return[2,m1.slice(f10).map(function(param){var _param=_sliced_to_array(param,2),g=_param[1];return g}).join(" ")]}s=_to_consumable_array(a),u=i;if(u<0&&(u=Math.max(0,s.length+u)),n!==void 0){if(n<0){l10=s.length+n;return[2,s.slice(u,Math.max(u,l10)).join("")]}return[2,s.slice(u,u+n).join("")]}return[2,s.slice(u).join("")]}})})()}function hwa(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m,f,f10,err,u,c,p,l,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,m1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((n=e.coverage)==null||n.hit("bash:expansion:case_modification"),a.pattern))return[3,14];o=e.state.shoptOptions.extglob,s="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,11,12,13]);_iterator=a.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];m=_step.value;if(!(m.type==="Glob"))return[3,3];s+=Ha(m.pattern,!0,o);return[3,9];case 3:if(!(m.type==="Literal"))return[3,4];s+=Ha(m.value,!0,o);return[3,9];case 4:if(!(m.type==="SingleQuoted"||m.type==="Escaped"))return[3,5];s+=Xa(m.value);return[3,9];case 5:if(!(m.type==="DoubleQuoted"))return[3,7];return[4,r(e,m.parts)];case 6:f=_state.sent();s+=Xa(f);return[3,9];case 7:if(!(m.type==="ParameterExpansion"))return[3,9];return[4,i(e,m)];case 8:f10=_state.sent();s+=Ha(f10,!0,o);_state.label=9;case 9:_iteratorNormalCompletion=true;return[3,2];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:u=jt("^(?:".concat(s,")$")),c=a.direction==="upper"?function(m){return m.toUpperCase()}:function(m){return m.toLowerCase()},p="",l=!1;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=t[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){m1=_step1.value;!a.all&&l?p+=m1:u.test(m1)?(p+=c(m1),l=!0):p+=m1}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,p];case 14:return[2,a.direction==="upper"?a.all?t.toUpperCase():t.charAt(0).toUpperCase()+t.slice(1):a.all?t.toLowerCase():t.charAt(0).toLowerCase()+t.slice(1)]}})})()}function _wa(e,t,a,r,i){var s;(s=e.coverage)==null||s.hit("bash:expansion:transform");var n=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(n&&i.operator==="Q")return Da(e,n[1]).map(function(param){var _param=_sliced_to_array(param,2),u=_param[1];return xx(u)}).join(" ");if(n&&i.operator==="a")return $3(e,n[1]);var o=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[.+\]$/);if(o&&i.operator==="a")return $3(e,o[1]);switch(i.operator){case"Q":return r?"":xx(a);case"P":return vK(e,a);case"a":return $3(e,t);case"A":return r?"":"".concat(t,"=").concat(xx(a));case"E":return a.replace(/\\([\\abefnrtv'"?])/g,function(u,c){switch(c){case"\\":return"\\";case"a":return"\x07";case"b":return"\b";case"e":return"\x1b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return" ";case"v":return"\v";case"'":return"'";case'"':return'"';case"?":return"?";default:return c}});case"K":case"k":return r?"":xx(a);case"u":return a.charAt(0).toUpperCase()+a.slice(1);case"U":return a.toUpperCase();case"L":return a.toLowerCase();default:return a}}function xwa(_0,_11,_21,_31,_41,_51){return _async_to_generator(function(e,t,a,r,i,n){var o,p,l,s,u,c,m;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=_arguments.length>6&&_arguments[6]!==void 0?_arguments[6]:!1;if((p=e.coverage)==null||p.hit("bash:expansion:indirection"),Ti(e,t))return[2,XB(e,t)||""];s=/^[a-zA-Z_][a-zA-Z0-9_]*\[([@*])\]$/.test(t);if(r){if(((l=i.innerOp)==null?void 0:l.type)==="UseAlternative")return[2,""];throw new Td("${!".concat(t,"}"))}u=a;if(s&&(u===""||u.includes(" ")))throw new Td("${!".concat(t,"}"));c=u.match(/^[a-zA-Z_][a-zA-Z0-9_]*\[(.+)\]$/);if(c&&c[1].includes("~"))throw new Td("${!".concat(t,"}"));if(i.innerOp){m={type:"ParameterExpansion",parameter:u,operation:i.innerOp};return[2,n(e,m,o)]}return[4,wr(e,u)];case 1:return[2,_state.sent()]}})}).apply(this,arguments)}function Awa(e,t){var r;(r=e.coverage)==null||r.hit("bash:expansion:array_keys");var a=Da(e,t.array).map(function(param){var _param=_sliced_to_array(param,1),i=_param[0];return String(i)});return t.star?a.join(Wa(e.state.env)):a.join(" ")}function vwa(e,t){var r;(r=e.coverage)==null||r.hit("bash:expansion:var_name_prefix");var a=mJ(e,t.prefix);return t.star?a.join(Wa(e.state.env)):a.join(" ")}function ywa(e,t,a,r){var i=Number.parseInt(e.state.env.get("#")||"0",10),n=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(t==="*")return{isEmpty:i===0,effectiveValue:a};if(t==="@")return{isEmpty:i===0||i===1&&e.state.env.get("1")==="",effectiveValue:a};if(n){var _n1=_sliced_to_array(n,3),o=_n1[1],s=_n1[2],u=Da(e,o);if(u.length===0)return{isEmpty:!0,effectiveValue:""};if(s==="*"){var c=Wa(e.state.env),p=u.map(function(param){var _param=_sliced_to_array(param,2),l=_param[1];return l}).join(c);return{isEmpty:r?p==="":!1,effectiveValue:p}}return{isEmpty:u.length===1&&u.every(function(param){var _param=_sliced_to_array(param,2),c=_param[1];return c===""}),effectiveValue:u.map(function(param){var _param=_sliced_to_array(param,2),c=_param[1];return c}).join(" ")}}return{isEmpty:a==="",effectiveValue:a}}var wwa=se(function(){"use strict";Ko(),en(),Yr(),Ds(),Na(),cl(),xp(),r4(),i4(),Tx(),PWe(),RWe(),mu(),fJ()});function bwa(e){var t=0;for(;t<e.length;){var a=e[t];if(a==="\\"&&t+1<e.length){t+=2;continue}if(a==="'"){var r=e.indexOf("'",t+1);if(r!==-1){t=r+1;continue}}if(a==="$"&&t+1<e.length&&e[t+1]==="("||a==="`")return!0;t++}return!1}function DWe(e,t){var a=1,r=t,i=!1,n=!1;for(;r<e.length&&a>0;){var o=e[r];if(o==="\\"&&!i&&r+1<e.length){r+=2;continue}if(o==="'"&&!n){i=!i,r++;continue}if(o==='"'&&!i){n=!n,r++;continue}if(!i&&!n){if(o==="(")a++;else if(o===")"&&(a--,a===0))return r}r++}return-1}function MB(e,t){return _async_to_generator(function(){var u,c,a,r,i,n,o,s,_$p,l,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new lr;try{r=a.parse(t)}catch(p){return[2,""]}i=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;n=new Map(e.state.env),o=e.state.cwd,s=e.state.suppressVerbose;e.state.suppressVerbose=!0;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.executeScript(r)];case 2:_$p=_state.sent(),l=_$p.exitCode;return[2,(e.state.env=n,e.state.cwd=o,e.state.suppressVerbose=s,e.state.lastExitCode=l,e.state.env.set("?",String(l)),_$p.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+_$p.stderr),e.state.bashPid=i,_$p.stdout.replace(/\n+$/,""))];case 3:p=_state.sent();if(e.state.env=n,e.state.cwd=o,e.state.bashPid=i,e.state.suppressVerbose=s,_instanceof(p,$t))throw p;return[2,_instanceof(p,Zr)?(e.state.lastExitCode=p.exitCode,e.state.env.set("?",String(p.exitCode)),(c=(u=p.stdout)==null?void 0:u.replace(/\n+$/,""))!=null?c:""):""];case 4:return[2]}})})()}function NWe(e,t){var i,n;var a="",r=0;for(;r<t.length;){var o=t[r];if(o==="'"){var s=t.indexOf("'",r+1);if(s!==-1){var u=t.slice(r+1,s);a+=gp(u),r=s+1;continue}}if(o==='"'){var s6=-1,u6=r+1;for(;u6<t.length;){if(t[u6]==="\\"){u6+=2;continue}if(t[u6]==='"'){s6=u6;break}u6++}if(s6!==-1){var c=t.slice(r+1,s6),p=Iwa(e,c);a+=gp(p),r=s6+1;continue}}if(o==="$"&&r+1<t.length){var s10=t[r+1];if(s10==="{"){var u10=t.indexOf("}",r+2);if(u10!==-1){var c6=t.slice(r+2,u10);a+=(i=e.state.env.get(c6))!=null?i:"",r=u10+1;continue}}else if(/[a-zA-Z_]/.test(s10)){var u11=r+1;for(;u11<t.length&&/[a-zA-Z0-9_]/.test(t[u11]);)u11++;var c10=t.slice(r+1,u11);a+=(n=e.state.env.get(c10))!=null?n:"",r=u11;continue}}if(o==="\\"&&r+1<t.length){a+=o+t[r+1],r+=2;continue}a+=o,r++}return a}function Iwa(e,t){var i,n;var a="",r=0;for(;r<t.length;){var o=t[r];if(o==="\\"&&r+1<t.length){var s=t[r+1];if(s==="$"||s==="`"||s==="\\"||s==='"'){a+=s,r+=2;continue}a+=o,r++;continue}if(o==="$"&&r+1<t.length){var s6=t[r+1];if(s6==="{"){var u=t.indexOf("}",r+2);if(u!==-1){var c=t.slice(r+2,u);a+=(i=e.state.env.get(c))!=null?i:"",r=u+1;continue}}else if(/[a-zA-Z_]/.test(s6)){var u6=r+1;for(;u6<t.length&&/[a-zA-Z0-9_]/.test(t[u6]);)u6++;var c6=t.slice(r+1,u6);a+=(n=e.state.env.get(c6))!=null?n:"",r=u6;continue}}a+=o,r++}return a}function kwa(e,t){return _async_to_generator(function(){var i,n,a,r,o,s,u,s6,u6,c,p,s10,u10,c6,s11,u11,c10,s12,u12,c11,u13,c12;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="",r=0;_state.label=1;case 1:if(!(r<t.length))return[3,9];o=t[r];if(o==="'"){s=t.indexOf("'",r+1);if(s!==-1){u=t.slice(r+1,s);a+=gp(u),r=s+1;return[3,8]}}if(!(o==='"'))return[3,3];s6=-1,u6=r+1;for(;u6<t.length;){if(t[u6]==="\\"){u6+=2;continue}if(t[u6]==='"'){s6=u6;break}u6++}if(!(s6!==-1))return[3,3];c=t.slice(r+1,s6);return[4,Cwa(e,c)];case 2:p=_state.sent();a+=gp(p),r=s6+1;return[3,8];case 3:if(!(o==="$"&&r+1<t.length&&t[r+1]==="("))return[3,5];s10=DWe(t,r+2);if(!(s10!==-1))return[3,5];u10=t.slice(r+2,s10);return[4,MB(e,u10)];case 4:c6=_state.sent();a+=c6,r=s10+1;return[3,8];case 5:if(!(o==="`"))return[3,7];s11=t.indexOf("`",r+1);if(!(s11!==-1))return[3,7];u11=t.slice(r+1,s11);return[4,MB(e,u11)];case 6:c10=_state.sent();a+=c10,r=s11+1;return[3,8];case 7:if(o==="$"&&r+1<t.length){s12=t[r+1];if(s12==="{"){u12=t.indexOf("}",r+2);if(u12!==-1){c11=t.slice(r+2,u12);a+=(i=e.state.env.get(c11))!=null?i:"",r=u12+1;return[3,8]}}else if(/[a-zA-Z_]/.test(s12)){u13=r+1;for(;u13<t.length&&/[a-zA-Z0-9_]/.test(t[u13]);)u13++;c12=t.slice(r+1,u13);a+=(n=e.state.env.get(c12))!=null?n:"",r=u13;return[3,8]}}if(o==="\\"&&r+1<t.length){a+=o+t[r+1],r+=2;return[3,8]}a+=o,r++;_state.label=8;case 8:return[3,1];case 9:return[2,a]}})})()}function Cwa(e,t){return _async_to_generator(function(){var i,n,a,r,o,s,s6,u,c,s10,u6,c6,s11,u10,c10,u11,c11;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="",r=0;_state.label=1;case 1:if(!(r<t.length))return[3,7];o=t[r];if(o==="\\"&&r+1<t.length){s=t[r+1];if(s==="$"||s==="`"||s==="\\"||s==='"'){a+=s,r+=2;return[3,6]}a+=o,r++;return[3,6]}if(!(o==="$"&&r+1<t.length&&t[r+1]==="("))return[3,3];s6=DWe(t,r+2);if(!(s6!==-1))return[3,3];u=t.slice(r+2,s6);return[4,MB(e,u)];case 2:c=_state.sent();a+=c,r=s6+1;return[3,6];case 3:if(!(o==="`"))return[3,5];s10=t.indexOf("`",r+1);if(!(s10!==-1))return[3,5];u6=t.slice(r+1,s10);return[4,MB(e,u6)];case 4:c6=_state.sent();a+=c6,r=s10+1;return[3,6];case 5:if(o==="$"&&r+1<t.length){s11=t[r+1];if(s11==="{"){u10=t.indexOf("}",r+2);if(u10!==-1){c10=t.slice(r+2,u10);a+=(i=e.state.env.get(c10))!=null?i:"",r=u10+1;return[3,6]}}else if(/[a-zA-Z_]/.test(s11)){u11=r+1;for(;u11<t.length&&/[a-zA-Z0-9_]/.test(t[u11]);)u11++;c11=t.slice(r+1,u11);a+=(n=e.state.env.get(c11))!=null?n:"",r=u11;return[3,6]}}a+=o,r++;_state.label=6;case 6:return[3,1];case 7:return[2,a]}})})()}var Ewa=se(function(){"use strict";en(),Na(),V3()});function Swa(e,t){var o;if(!t.startsWith("~"))return t;(o=e.coverage)==null||o.hit("bash:expansion:tilde");var a=e.state.env.get("HOME")!==void 0?e.state.env.get("HOME"):"/home/user";if(t==="~"||t.startsWith("~/"))return a+t.slice(1);var r=1;for(;r<t.length&&/[a-zA-Z0-9_-]/.test(t[r]);)r++;var i=t.slice(1,r),n=t.slice(r);return n!==""&&!n.startsWith("/")?t:i==="root"?"/root".concat(n):t}var Bwa=se(function(){"use strict"});function Twa(e,t,a,r){return _async_to_generator(function(){var i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,o,o10,o11,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=t.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];n=_step.value;if(!(n.type==="Glob"))return[3,3];i+=Ha(n.pattern,!0,e.state.shoptOptions.extglob);return[3,11];case 3:if(!(n.type==="Literal"))return[3,4];i+=Ha(n.value,!0,e.state.shoptOptions.extglob);return[3,11];case 4:if(!(n.type==="SingleQuoted"||n.type==="Escaped"))return[3,5];i+=Xa(n.value);return[3,11];case 5:if(!(n.type==="DoubleQuoted"))return[3,7];return[4,a(e,n.parts)];case 6:o=_state.sent();i+=Xa(o);return[3,11];case 7:if(!(n.type==="ParameterExpansion"))return[3,9];return[4,r(e,n)];case 8:o10=_state.sent();i+=Ha(o10,!0,e.state.shoptOptions.extglob);return[3,11];case 9:return[4,r(e,n)];case 10:o11=_state.sent();i+=Xa(o11);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:return[2,i]}})})()}function Mwa(e,t,a,r){return _async_to_generator(function(){var _,i,n,o,s,u,c,p,l,A,m,_tmp,f,g,_tmp1,h,A1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,x,_h,A2;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0];if(i.parts.length!==1||i.parts[0].type!=="ParameterExpansion"||((_=i.parts[0].operation)==null?void 0:_.type)!=="PatternReplacement")return[2,null];n=i.parts[0],o=n.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!o)return[2,null];s=o[1],u=o[2]==="*",c=n.operation,p=Da(e,s),l=p.map(function(param){var _param=_sliced_to_array(param,2),A=_param[1];return A});if(p.length===0){A=e.state.env.get(s);A!==void 0&&l.push(A)}if(l.length===0)return[2,{values:[],quoted:!0}];m="";_tmp=c.pattern;if(!_tmp)return[3,2];return[4,Twa(e,c.pattern,a,r)];case 1:_tmp=m=_state.sent();_state.label=2;case 2:_tmp;if(!c.replacement)return[3,4];return[4,a(e,c.replacement.parts)];case 3:_tmp1=_state.sent();return[3,5];case 4:_tmp1="";_state.label=5;case 5:f=_tmp1,g=m;c.anchor==="start"?g="^".concat(m):c.anchor==="end"&&(g="".concat(m,"$"));h=[];try{A1=jt(g,c.all?"g":"");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=l[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){x=_step.value;h.push(A1.replace(x,f))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}catch(A){;(_h=h).push.apply(_h,_to_consumable_array(l))}if(u){A2=Wa(e.state.env);return[2,{values:[h.join(A2)],quoted:!0}]}return[2,{values:h,quoted:!0}]}})})()}function Pwa(e,t,a,r){return _async_to_generator(function(){var h,i,n,o,s,u,c,p,l,_,m,f,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_6,A,A1,A2,err,g,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_10,_11;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0];if(i.parts.length!==1||i.parts[0].type!=="ParameterExpansion"||((h=i.parts[0].operation)==null?void 0:h.type)!=="PatternRemoval")return[2,null];n=i.parts[0],o=n.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!o)return[2,null];s=o[1],u=o[2]==="*",c=n.operation,p=Da(e,s),l=p.map(function(param){var _param=_sliced_to_array(param,2),_=_param[1];return _});if(p.length===0){_=e.state.env.get(s);_!==void 0&&l.push(_)}if(l.length===0)return[2,{values:[],quoted:!0}];m="",f=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!c.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=c.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];_6=_step.value;if(!(_6.type==="Glob"))return[3,3];m+=Ha(_6.pattern,c.greedy,f);return[3,11];case 3:if(!(_6.type==="Literal"))return[3,4];m+=Ha(_6.value,c.greedy,f);return[3,11];case 4:if(!(_6.type==="SingleQuoted"||_6.type==="Escaped"))return[3,5];m+=Xa(_6.value);return[3,11];case 5:if(!(_6.type==="DoubleQuoted"))return[3,7];return[4,a(e,_6.parts)];case 6:A=_state.sent();m+=Xa(A);return[3,11];case 7:if(!(_6.type==="ParameterExpansion"))return[3,9];return[4,r(e,_6)];case 8:A1=_state.sent();m+=Ha(A1,c.greedy,f);return[3,11];case 9:return[4,r(e,_6)];case 10:A2=_state.sent();m+=Xa(A2);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:g=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=l[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_10=_step1.value;g.push(n4(_10,m,c.side,c.greedy))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(u){_11=Wa(e.state.env);return[2,{values:[g.join(_11)],quoted:!0}]}return[2,{values:g,quoted:!0}]}})})()}var Rwa=se(function(){"use strict";Yr(),cl(),r4(),i4(),Tx(),mu()});function Qwa(e,t){return _async_to_generator(function(){var u,c,p,l,m,a,r,i,n,o,s,f,g,h,_,A,y,v,x,f10,g1,h10,_6,A1,f11,g10,h11,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_10,A2,_11,x2,y2,A10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];a=t[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||((u=a.parts[0].operation)==null?void 0:u.type)!=="DefaultValue"&&((c=a.parts[0].operation)==null?void 0:c.type)!=="UseAlternative"&&((p=a.parts[0].operation)==null?void 0:p.type)!=="AssignDefault")return[2,null];r=a.parts[0],i=r.operation,n=r.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/),s=!1;if(!n)return[3,1];f=n[1];s=n[2]==="*";g=Da(e,f),h=g.length>0||e.state.env.has(f),_=g.length===0||g.length===1&&g.every(function(param){var _param=_sliced_to_array(param,2),x=_param[1];return x===""}),A=(l=i.checkEmpty)!=null?l:!1;if(i.type==="UseAlternative"?o=h&&!(A&&_):o=!h||A&&_,!o){if(g.length>0){y=g.map(function(param){var _param=_sliced_to_array(param,2),v=_param[1];return v});if(s){v=Wa(e.state.env);return[2,{values:[y.join(v)],quoted:!0}]}return[2,{values:y,quoted:!0}]}x=e.state.env.get(f);return[2,x!==void 0?{values:[x],quoted:!0}:{values:[],quoted:!0}]}return[3,4];case 1:f10=r.parameter;return[4,Bx(e,f10)];case 2:g1=_state.sent();return[4,wr(e,f10)];case 3:h10=_state.sent(),_6=h10==="",A1=(m=i.checkEmpty)!=null?m:!1;if(i.type==="UseAlternative"?o=g1&&!(A1&&_6):o=!g1||A1&&_6,!o)return[2,{values:[h10],quoted:!0}];_state.label=4;case 4:if(o&&i.word){f11=i.word.parts,g10=null,h11=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=f11[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_10=_step.value;if(_10.type==="ParameterExpansion"&&!_10.operation){A2=_10.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(A2){g10=A2[1],h11=A2[2]==="*";break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(g10){_11=Da(e,g10);if(_11.length>0){x2=_11.map(function(param){var _param=_sliced_to_array(param,2),y=_param[1];return y});if(h11||s){y2=Wa(e.state.env);return[2,{values:[x2.join(y2)],quoted:!0}]}return[2,{values:x2,quoted:!0}]}A10=e.state.env.get(g10);return[2,A10!==void 0?{values:[A10],quoted:!0}:{values:[],quoted:!0}]}}return[2,null]}})})()}function Dwa(e,t,a,r,i){return _async_to_generator(function(){var g,h,n,o,s,u,c,_,A,x,p,_6,l,_10,m,f,_11,A1,_12,A2,x2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,y,v,v2,v6,err,_13,A10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,v10,I,I2,I10,err,x6,y2,_tmp,v11,_14;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!a||t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];n=t[0],o=-1,s="",u=!1,c=null;for(_=0;_<n.parts.length;_++){A=n.parts[_];if(A.type==="ParameterExpansion"&&(((g=A.operation)==null?void 0:g.type)==="PatternRemoval"||((h=A.operation)==null?void 0:h.type)==="PatternReplacement")){x=A.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(x){o=_,s=x[1],u=x[2]==="*",c=A.operation;break}}}if(o===-1||o===0&&o===n.parts.length-1)return[2,null];p="";_6=0;_state.label=1;case 1:if(!(_6<o))return[3,4];return[4,r(e,n.parts[_6])];case 2:p=p+_state.sent();_state.label=3;case 3:_6++;return[3,1];case 4:l="";_10=o+1;_state.label=5;case 5:if(!(_10<n.parts.length))return[3,8];return[4,r(e,n.parts[_10])];case 6:l=l+_state.sent();_state.label=7;case 7:_10++;return[3,5];case 8:m=Da(e,s),f=m.map(function(param){var _param=_sliced_to_array(param,2),_=_param[1];return _});if(m.length===0){_11=e.state.env.get(s);if(_11!==void 0)f=[_11];else{if(u)return[2,{values:[p+l],quoted:!0}];A1=p+l;return[2,{values:A1?[A1]:[],quoted:!0}]}}if(!((c==null?void 0:c.type)==="PatternRemoval"))return[3,24];_12=c,A2="",x2=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!_12.pattern)return[3,23];_state.label=9;case 9:_state.trys.push([9,21,22,23]);_iterator=_12.pattern.parts[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,20];y=_step.value;if(!(y.type==="Glob"))return[3,11];A2+=Ha(y.pattern,_12.greedy,x2);return[3,19];case 11:if(!(y.type==="Literal"))return[3,12];A2+=Ha(y.value,_12.greedy,x2);return[3,19];case 12:if(!(y.type==="SingleQuoted"||y.type==="Escaped"))return[3,13];A2+=Xa(y.value);return[3,19];case 13:if(!(y.type==="DoubleQuoted"))return[3,15];return[4,i(e,y.parts)];case 14:v=_state.sent();A2+=Xa(v);return[3,19];case 15:if(!(y.type==="ParameterExpansion"))return[3,17];return[4,r(e,y)];case 16:v2=_state.sent();A2+=Ha(v2,_12.greedy,x2);return[3,19];case 17:return[4,r(e,y)];case 18:v6=_state.sent();A2+=Xa(v6);_state.label=19;case 19:_iteratorNormalCompletion=true;return[3,10];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 23:f=f.map(function(y){return n4(y,A2,_12.side,_12.greedy)});return[3,43];case 24:if(!((c==null?void 0:c.type)==="PatternReplacement"))return[3,43];_13=c,A10="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(!_13.pattern)return[3,39];_state.label=25;case 25:_state.trys.push([25,37,38,39]);_iterator1=_13.pattern.parts[Symbol.iterator]();_state.label=26;case 26:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,36];v10=_step1.value;if(!(v10.type==="Glob"))return[3,27];A10+=Ha(v10.pattern,!0,e.state.shoptOptions.extglob);return[3,35];case 27:if(!(v10.type==="Literal"))return[3,28];A10+=Ha(v10.value,!0,e.state.shoptOptions.extglob);return[3,35];case 28:if(!(v10.type==="SingleQuoted"||v10.type==="Escaped"))return[3,29];A10+=Xa(v10.value);return[3,35];case 29:if(!(v10.type==="DoubleQuoted"))return[3,31];return[4,i(e,v10.parts)];case 30:I=_state.sent();A10+=Xa(I);return[3,35];case 31:if(!(v10.type==="ParameterExpansion"))return[3,33];return[4,r(e,v10)];case 32:I2=_state.sent();A10+=Ha(I2,!0,e.state.shoptOptions.extglob);return[3,35];case 33:return[4,r(e,v10)];case 34:I10=_state.sent();A10+=Xa(I10);_state.label=35;case 35:_iteratorNormalCompletion1=true;return[3,26];case 36:return[3,39];case 37:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,39];case 38:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 39:if(!_13.replacement)return[3,41];return[4,i(e,_13.replacement.parts)];case 40:_tmp=_state.sent();return[3,42];case 41:_tmp="";_state.label=42;case 42:x6=_tmp,y2=A10;_13.anchor==="start"?y2="^".concat(A10):_13.anchor==="end"&&(y2="".concat(A10,"$"));try{v11=jt(y2,_13.all?"g":"");f=f.map(function(I){return v11.replace(I,x6)})}catch(v){}_state.label=43;case 43:if(u){_14=Wa(e.state.env);return[2,{values:[p+f.join(_14)+l],quoted:!0}]}return[2,f.length===1?{values:[p+f[0]+l],quoted:!0}:{values:[p+f[0]].concat(_to_consumable_array(f.slice(1,-1)),[f[f.length-1]+l]),quoted:!0}]}})})()}function Nwa(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,m,f,g,u,m1,c,m6,p,l,m10,f10,m11;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!a||t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0],n=-1,o="",s=!1;for(m=0;m<i.parts.length;m++){f=i.parts[m];if(f.type==="ParameterExpansion"&&!f.operation){g=f.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(g){n=m,o=g[1],s=g[2]==="*";break}}}if(n===-1)return[2,null];u="";m1=0;_state.label=1;case 1:if(!(m1<n))return[3,4];return[4,r(e,i.parts[m1])];case 2:u=u+_state.sent();_state.label=3;case 3:m1++;return[3,1];case 4:c="";m6=n+1;_state.label=5;case 5:if(!(m6<i.parts.length))return[3,8];return[4,r(e,i.parts[m6])];case 6:c=c+_state.sent();_state.label=7;case 7:m6++;return[3,5];case 8:p=Da(e,o),l=p.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return m});if(p.length===0){m10=e.state.env.get(o);if(m10!==void 0)return[2,{values:[u+m10+c],quoted:!0}];if(s)return[2,{values:[u+c],quoted:!0}];f10=u+c;return[2,{values:f10?[f10]:[],quoted:!0}]}if(s){m11=Wa(e.state.env);return[2,{values:[u+l.join(m11)+c],quoted:!0}]}return[2,l.length===1?{values:[u+l[0]+c],quoted:!0}:{values:[u+l[0]].concat(_to_consumable_array(l.slice(1,-1)),[l[l.length-1]+c]),quoted:!0}]}})})()}var Owa=se(function(){"use strict";Yr(),cl(),r4(),i4(),Tx(),mu()});function Fwa(e,t,a){return _async_to_generator(function(){var g,h,r,i,n,o,s,u,c,p,l,m,_tmp,_tmp1,_,A,f,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];r=t[0];if(r.parts.length!==1||r.parts[0].type!=="ParameterExpansion"||((g=r.parts[0].operation)==null?void 0:g.type)!=="Substring")return[2,null];i=r.parts[0],n=i.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!n)return[2,null];o=n[1],s=n[2]==="*",u=i.operation;if((h=e.state.associativeArrays)!=null&&h.has(o))throw new Zr(1,"","bash: ${".concat(o,"[@]: 0: 3}: bad substitution\n"));if(!u.offset)return[3,2];return[4,a(e,u.offset.expression)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=0;_state.label=3;case 3:c=_tmp;if(!u.length)return[3,5];return[4,a(e,u.length.expression)];case 4:_tmp1=_state.sent();return[3,6];case 5:_tmp1=void 0;_state.label=6;case 6:p=_tmp1,l=Da(e,o),m=0;if(c<0){if(l.length>0){_=l[l.length-1][0],A=(typeof _=="number"?_:0)+1+c;if(A<0)return[2,{values:[],quoted:!0}];m=l.findIndex(function(param){var _param=_sliced_to_array(param,1),x=_param[0];return typeof x=="number"&&x>=A}),m<0&&(m=l.length)}}else m=l.findIndex(function(param){var _param=_sliced_to_array(param,1),_=_param[0];return typeof _=="number"&&_>=c}),m<0&&(m=l.length);if(p!==void 0){if(p<0)throw new xi("".concat(o,"[@]: substring expression < 0"));f=l.slice(m,m+p).map(function(param){var _param=_sliced_to_array(param,2),_=_param[1];return _})}else f=l.slice(m).map(function(param){var _param=_sliced_to_array(param,2),_=_param[1];return _});if(f.length===0)return[2,{values:[],quoted:!0}];if(s){_6=Wa(e.state.env);return[2,{values:[f.join(_6)],quoted:!0}]}return[2,{values:f,quoted:!0}]}})})()}function qwa(e,t){var l;if(t.length!==1||t[0].type!=="DoubleQuoted")return null;var a=t[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||((l=a.parts[0].operation)==null?void 0:l.type)!=="Transform")return null;var r=a.parts[0],i=r.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!i)return null;var n=i[1],o=i[2]==="*",s=r.operation,u=Da(e,n);if(u.length===0){var m=e.state.env.get(n);if(m!==void 0){var f;switch(s.operator){case"a":f="";break;case"P":f=vK(e,m);break;case"Q":f=xx(m);break;default:f=m}return{values:[f],quoted:!0}}return o?{values:[""],quoted:!0}:{values:[],quoted:!0}}var c=$3(e,n),p;switch(s.operator){case"a":p=u.map(function(){return c});break;case"P":p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return vK(e,m)});break;case"Q":p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return xx(m)});break;case"u":p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return m.charAt(0).toUpperCase()+m.slice(1)});break;case"U":p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return m.toUpperCase()});break;case"L":p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return m.toLowerCase()});break;default:p=u.map(function(param){var _param=_sliced_to_array(param,2),m=_param[1];return m})}if(o){var m1=Wa(e.state.env);return{values:[p.join(m1)],quoted:!0}}return{values:p,quoted:!0}}var Lwa=se(function(){"use strict";Na(),cl(),PWe(),RWe(),mu(),fJ()});function $wa(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;var a=t[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion")return null;var r=a.parts[0];if(r.operation)return null;var i=r.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);if(!i)return null;var n=i[1];if(Ti(e,n)){var u=XB(e,n);if(u!=null&&u.endsWith("[@]")||u!=null&&u.endsWith("[*]"))return{values:[],quoted:!0}}var o=Da(e,n);if(o.length>0)return{values:o.map(function(param){var _param=_sliced_to_array(param,2),u=_param[1];return u}),quoted:!0};var s=e.state.env.get(n);return s!==void 0?{values:[s],quoted:!0}:{values:[],quoted:!0}}function Uwa(e,t){if(t.length!==1||t[0].type!=="DoubleQuoted")return null;var a=t[0];if(a.parts.length!==1||a.parts[0].type!=="ParameterExpansion"||a.parts[0].operation)return null;var r=a.parts[0].parameter;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r)||!Ti(e,r))return null;var i=XB(e,r);if(!i)return null;var n=i.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);if(!n)return null;var o=n[1],s=Da(e,o);if(s.length>0)return{values:s.map(function(param){var _param=_sliced_to_array(param,2),c=_param[1];return c}),quoted:!0};var u=e.state.env.get(o);return u!==void 0?{values:[u],quoted:!0}:{values:[],quoted:!0}}var Gwa=se(function(){"use strict";xp(),mu()});function zwa(e,t,a,r,i){return _async_to_generator(function(){var g,n,o,s,u,c,h,_,A,p,l,m,_6,A1,h10,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_10,A2,x,y,err,h11,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!a||t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];n=t[0];if(n.parts.length!==1||n.parts[0].type!=="ParameterExpansion"||((g=n.parts[0].operation)==null?void 0:g.type)!=="Indirection")return[2,null];o=n.parts[0],s=o.operation;return[4,wr(e,o.parameter)];case 1:u=_state.sent(),c=u.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!c){if(!s.innerOp&&(u==="@"||u==="*")){h=Number.parseInt(e.state.env.get("#")||"0",10),_=[];for(A=1;A<=h;A++)_.push(e.state.env.get(String(A))||"");return[2,u==="*"?{values:[_.join(Wa(e.state.env))],quoted:!0}:{values:_,quoted:!0}]}return[2,null]}p=c[1],l=c[2]==="*",m=Da(e,p);if(!s.innerOp)return[3,12];if(s.innerOp.type==="Substring")return[2,jwa(e,m,p,l,s.innerOp)];if(s.innerOp.type==="DefaultValue"||s.innerOp.type==="UseAlternative"||s.innerOp.type==="AssignDefault"||s.innerOp.type==="ErrorIfUnset")return[2,Hwa(e,m,p,l,s.innerOp,i)];if(s.innerOp.type==="Transform"&&s.innerOp.operator==="a"){_6=$3(e,p),A1=m.map(function(){return _6});return[2,l?{values:[A1.join(Wa(e.state.env))],quoted:!0}:{values:A1,quoted:!0}]}h10=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,9,10,11]);_iterator=m[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];_step_value=_sliced_to_array(_step.value,2),_10=_step_value[1];A2={type:"ParameterExpansion",parameter:"_indirect_elem_",operation:s.innerOp},x=e.state.env.get("_indirect_elem_");e.state.env.set("_indirect_elem_",_10);_state.label=4;case 4:_state.trys.push([4,,6,7]);return[4,r(e,A2,!0)];case 5:y=_state.sent();h10.push(y);return[3,7];case 6:x!==void 0?e.state.env.set("_indirect_elem_",x):e.state.env.delete("_indirect_elem_");return[7];case 7:_iteratorNormalCompletion=true;return[3,3];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,l?{values:[h10.join(Wa(e.state.env))],quoted:!0}:{values:h10,quoted:!0}];case 12:if(m.length>0){h11=m.map(function(param){var _param=_sliced_to_array(param,2),_=_param[1];return _});return[2,l?{values:[h11.join(Wa(e.state.env))],quoted:!0}:{values:h11,quoted:!0}]}f=e.state.env.get(p);return[2,f!==void 0?{values:[f],quoted:!0}:{values:[],quoted:!0}]}})})()}function jwa(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,_tmp,_tmp1,p,l,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!i.offset)return[3,2];return[4,Gt(e,i.offset.expression)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=0;_state.label=3;case 3:n=_tmp;if(!i.length)return[3,5];return[4,Gt(e,i.length.expression)];case 4:_tmp1=_state.sent();return[3,6];case 5:_tmp1=void 0;_state.label=6;case 6:o=_tmp1,s=0;if(n<0){if(t.length>0){p=t[t.length-1][0],l=(typeof p=="number"?p:0)+1+n;if(l<0)return[2,{values:[],quoted:!0}];if(s=t.findIndex(function(param){var _param=_sliced_to_array(param,1),m=_param[0];return typeof m=="number"&&m>=l}),s<0)return[2,{values:[],quoted:!0}]}}else if(s=t.findIndex(function(param){var _param=_sliced_to_array(param,1),p=_param[0];return typeof p=="number"&&p>=n}),s<0)return[2,{values:[],quoted:!0}];if(o!==void 0){if(o<0)throw new xi("".concat(a,"[@]: substring expression < 0"));u=t.slice(s,s+o)}else u=t.slice(s);c=u.map(function(param){var _param=_sliced_to_array(param,2),p=_param[1];return p});return[2,r?{values:[c.join(Wa(e.state.env))],quoted:!0}:{values:c,quoted:!0}]}})})()}function Hwa(e,t,a,r,i,n){return _async_to_generator(function(){var p,o,s,u,c,_tmp,_tmp1,_tmp2,_tmp3,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=(p=i.checkEmpty)!=null?p:!1,s=t.map(function(param){var _param=_sliced_to_array(param,2),l=_param[1];return l}),u=t.length===0,c=t.length===0;if(!(i.type==="UseAlternative"))return[3,4];if(!(!c&&!(o&&u)&&i.word))return[3,2];_tmp1={};return[4,n(e,i.word.parts,!0)];case 1:_tmp=(_tmp1.values=[_state.sent()],_tmp1.quoted=!0,_tmp1);return[3,3];case 2:_tmp={values:[],quoted:!0};_state.label=3;case 3:return[2,_tmp];case 4:if(!(i.type==="DefaultValue"))return[3,8];if(!((c||o&&u)&&i.word))return[3,6];_tmp3={};return[4,n(e,i.word.parts,!0)];case 5:_tmp2=(_tmp3.values=[_state.sent()],_tmp3.quoted=!0,_tmp3);return[3,7];case 6:_tmp2=r?{values:[s.join(Wa(e.state.env))],quoted:!0}:{values:s,quoted:!0};_state.label=7;case 7:return[2,_tmp2];case 8:if(!(i.type==="AssignDefault"))return[3,11];if(!((c||o&&u)&&i.word))return[3,10];return[4,n(e,i.word.parts,!0)];case 9:l=_state.sent();return[2,(e.state.env.set("".concat(a,"_0"),l),e.state.env.set("".concat(a,"__length"),"1"),{values:[l],quoted:!0})];case 10:return[2,r?{values:[s.join(Wa(e.state.env))],quoted:!0}:{values:s,quoted:!0}];case 11:return[2,r?{values:[s.join(Wa(e.state.env))],quoted:!0}:{values:s,quoted:!0}]}})})()}function Wwa(e,t){return _async_to_generator(function(){var m,f,g,h,a,r,i,n,o,s,u,c,p,l,_,A,x,v,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="ParameterExpansion"||((m=t[0].operation)==null?void 0:m.type)!=="UseAlternative"&&((f=t[0].operation)==null?void 0:f.type)!=="DefaultValue")return[2,null];a=t[0],r=a.operation,i=r==null?void 0:r.word;if(!i||i.parts.length!==1||i.parts[0].type!=="DoubleQuoted")return[2,null];n=i.parts[0];if(n.parts.length!==1||n.parts[0].type!=="ParameterExpansion"||((g=n.parts[0].operation)==null?void 0:g.type)!=="Indirection")return[2,null];o=n.parts[0];return[4,wr(e,o.parameter)];case 1:s=_state.sent().match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!s)return[2,null];return[4,Bx(e,a.parameter)];case 2:u=_state.sent();return[4,wr(e,a.parameter)];case 3:c=_state.sent()==="",p=(h=r.checkEmpty)!=null?h:!1;if(r.type==="UseAlternative"?l=u&&!(p&&c):l=!u||p&&c,l){_=s[1],A=s[2]==="*",x=Da(e,_);if(x.length>0){v=x.map(function(param){var _param=_sliced_to_array(param,2),I=_param[1];return I});return[2,A?{values:[v.join(Wa(e.state.env))],quoted:!0}:{values:v,quoted:!0}]}y=e.state.env.get(_);return[2,y!==void 0?{values:[y],quoted:!0}:{values:[],quoted:!0}]}return[2,{values:[],quoted:!1}]}})})()}function Vwa(e,t){return _async_to_generator(function(){var f,g,h,a,r,i,n,o,s,u,c,p,l,m,_,A,x,v,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="ParameterExpansion"||((f=t[0].operation)==null?void 0:f.type)!=="Indirection")return[2,null];a=t[0],r=a.operation.innerOp;if(!r||r.type!=="UseAlternative"&&r.type!=="DefaultValue")return[2,null];i=r.word;if(!i||i.parts.length!==1||i.parts[0].type!=="DoubleQuoted")return[2,null];n=i.parts[0];if(n.parts.length!==1||n.parts[0].type!=="ParameterExpansion"||((g=n.parts[0].operation)==null?void 0:g.type)!=="Indirection")return[2,null];o=n.parts[0];return[4,wr(e,o.parameter)];case 1:s=_state.sent().match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!s)return[2,null];return[4,wr(e,a.parameter)];case 2:u=_state.sent();return[4,Bx(e,a.parameter)];case 3:c=_state.sent(),p=u==="",l=(h=r.checkEmpty)!=null?h:!1;if(r.type==="UseAlternative"?m=c&&!(l&&p):m=!c||l&&p,m){_=s[1],A=s[2]==="*",x=Da(e,_);if(x.length>0){v=x.map(function(param){var _param=_sliced_to_array(param,2),I=_param[1];return I});return[2,A?{values:[v.join(Wa(e.state.env))],quoted:!0}:{values:v,quoted:!0}]}y=e.state.env.get(_);return[2,y!==void 0?{values:[y],quoted:!0}:{values:[],quoted:!0}]}return[2,{values:[],quoted:!1}]}})})()}var Kwa=se(function(){"use strict";Ds(),Na(),cl(),mu(),fJ()});function OWe(e){var t=Number.parseInt(e.state.env.get("#")||"0",10),a=[];for(var r=1;r<=t;r++)a.push(e.state.env.get(String(r))||"");return a}function Jwa(e,t,a,r){return _async_to_generator(function(){var _,i,n,o,A,x,s,u,c,p,l,_tmp,_tmp1,A1,m,f,A2,x2,y,v,A10,x6,g,A11,h,A12,A13,A14;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0],n=-1,o=!1;for(A=0;A<i.parts.length;A++){x=i.parts[A];if(x.type==="ParameterExpansion"&&(x.parameter==="@"||x.parameter==="*")&&((_=x.operation)==null?void 0:_.type)==="Substring"){n=A,o=x.parameter==="*";break}}if(n===-1)return[2,null];s=i.parts[n].operation;if(!s.offset)return[3,2];return[4,a(e,s.offset.expression)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=0;_state.label=3;case 3:u=_tmp;if(!s.length)return[3,5];return[4,a(e,s.length.expression)];case 4:_tmp1=_state.sent();return[3,6];case 5:_tmp1=void 0;_state.label=6;case 6:c=_tmp1,p=Number.parseInt(e.state.env.get("#")||"0",10),l=[];for(A1=1;A1<=p;A1++)l.push(e.state.env.get(String(A1))||"");m=e.state.env.get("0")||"bash";if(u<=0){A2=[m].concat(_to_consumable_array(l)),x2=A2.length+u;if(x2<0)f=[];else{y=u<0?x2:0;if(c!==void 0){v=c<0?A2.length+c:y+c;f=A2.slice(y,Math.max(y,v))}else f=A2.slice(y)}}else{A10=u-1;if(A10>=l.length)f=[];else if(c!==void 0){x6=c<0?l.length+c:A10+c;f=l.slice(A10,Math.max(A10,x6))}else f=l.slice(A10)}g="";A11=0;_state.label=7;case 7:if(!(A11<n))return[3,10];return[4,r(e,i.parts[A11])];case 8:g=g+_state.sent();_state.label=9;case 9:A11++;return[3,7];case 10:h="";A12=n+1;_state.label=11;case 11:if(!(A12<i.parts.length))return[3,14];return[4,r(e,i.parts[A12])];case 12:h=h+_state.sent();_state.label=13;case 13:A12++;return[3,11];case 14:if(f.length===0){A13=g+h;return[2,{values:A13?[A13]:[],quoted:!0}]}if(o){A14=Wa(e.state.env);return[2,{values:[g+f.join(A14)+h],quoted:!0}]}return[2,f.length===1?{values:[g+f[0]+h],quoted:!0}:{values:[g+f[0]].concat(_to_consumable_array(f.slice(1,-1)),[f[f.length-1]+h]),quoted:!0}]}})})()}function Zwa(e,t,a,r){return _async_to_generator(function(){var h,i,n,o,_,A,s,u,c,_6,p,_10,_11,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_12,A1,A2,A10,err,m,f,_tmp,g,_13,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,A11,_g1,_14;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0],n=-1,o=!1;for(_=0;_<i.parts.length;_++){A=i.parts[_];if(A.type==="ParameterExpansion"&&(A.parameter==="@"||A.parameter==="*")&&((h=A.operation)==null?void 0:h.type)==="PatternReplacement"){n=_,o=A.parameter==="*";break}}if(n===-1)return[2,null];s=i.parts[n].operation,u=OWe(e),c="";_6=0;_state.label=1;case 1:if(!(_6<n))return[3,4];return[4,a(e,i.parts[_6])];case 2:c=c+_state.sent();_state.label=3;case 3:_6++;return[3,1];case 4:p="";_10=n+1;_state.label=5;case 5:if(!(_10<i.parts.length))return[3,8];return[4,a(e,i.parts[_10])];case 6:p=p+_state.sent();_state.label=7;case 7:_10++;return[3,5];case 8:if(u.length===0){_11=c+p;return[2,{values:_11?[_11]:[],quoted:!0}]}l="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!s.pattern)return[3,23];_state.label=9;case 9:_state.trys.push([9,21,22,23]);_iterator=s.pattern.parts[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,20];_12=_step.value;if(!(_12.type==="Glob"))return[3,11];l+=Ha(_12.pattern,!0,e.state.shoptOptions.extglob);return[3,19];case 11:if(!(_12.type==="Literal"))return[3,12];l+=Ha(_12.value,!0,e.state.shoptOptions.extglob);return[3,19];case 12:if(!(_12.type==="SingleQuoted"||_12.type==="Escaped"))return[3,13];l+=Xa(_12.value);return[3,19];case 13:if(!(_12.type==="DoubleQuoted"))return[3,15];return[4,r(e,_12.parts)];case 14:A1=_state.sent();l+=Xa(A1);return[3,19];case 15:if(!(_12.type==="ParameterExpansion"))return[3,17];return[4,a(e,_12)];case 16:A2=_state.sent();l+=Ha(A2,!0,e.state.shoptOptions.extglob);return[3,19];case 17:return[4,a(e,_12)];case 18:A10=_state.sent();l+=Xa(A10);_state.label=19;case 19:_iteratorNormalCompletion=true;return[3,10];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 23:if(!s.replacement)return[3,25];return[4,r(e,s.replacement.parts)];case 24:_tmp=_state.sent();return[3,26];case 25:_tmp="";_state.label=26;case 26:m=_tmp,f=l;s.anchor==="start"?f="^".concat(l):s.anchor==="end"&&(f="".concat(l,"$"));g=[];try{_13=jt(f,s.all?"g":"");_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){A11=_step1.value;g.push(_13.replace(A11,m))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}catch(_){;(_g1=g).push.apply(_g1,_to_consumable_array(u))}if(o){_14=Wa(e.state.env);return[2,{values:[c+g.join(_14)+p],quoted:!0}]}return[2,g.length===1?{values:[c+g[0]+p],quoted:!0}:{values:[c+g[0]].concat(_to_consumable_array(g.slice(1,-1)),[g[g.length-1]+p]),quoted:!0}]}})})()}function Ywa(e,t,a,r){return _async_to_generator(function(){var g,i,n,o,h,_,s,u,c,h10,p,h11,h12,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,h13,_6,_10,_11,err,f,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,h14,h15;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];i=t[0],n=-1,o=!1;for(h=0;h<i.parts.length;h++){_=i.parts[h];if(_.type==="ParameterExpansion"&&(_.parameter==="@"||_.parameter==="*")&&((g=_.operation)==null?void 0:g.type)==="PatternRemoval"){n=h,o=_.parameter==="*";break}}if(n===-1)return[2,null];s=i.parts[n].operation,u=OWe(e),c="";h10=0;_state.label=1;case 1:if(!(h10<n))return[3,4];return[4,a(e,i.parts[h10])];case 2:c=c+_state.sent();_state.label=3;case 3:h10++;return[3,1];case 4:p="";h11=n+1;_state.label=5;case 5:if(!(h11<i.parts.length))return[3,8];return[4,a(e,i.parts[h11])];case 6:p=p+_state.sent();_state.label=7;case 7:h11++;return[3,5];case 8:if(u.length===0){h12=c+p;return[2,{values:h12?[h12]:[],quoted:!0}]}l="",m=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!s.pattern)return[3,23];_state.label=9;case 9:_state.trys.push([9,21,22,23]);_iterator=s.pattern.parts[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,20];h13=_step.value;if(!(h13.type==="Glob"))return[3,11];l+=Ha(h13.pattern,s.greedy,m);return[3,19];case 11:if(!(h13.type==="Literal"))return[3,12];l+=Ha(h13.value,s.greedy,m);return[3,19];case 12:if(!(h13.type==="SingleQuoted"||h13.type==="Escaped"))return[3,13];l+=Xa(h13.value);return[3,19];case 13:if(!(h13.type==="DoubleQuoted"))return[3,15];return[4,r(e,h13.parts)];case 14:_6=_state.sent();l+=Xa(_6);return[3,19];case 15:if(!(h13.type==="ParameterExpansion"))return[3,17];return[4,a(e,h13)];case 16:_10=_state.sent();l+=Ha(_10,s.greedy,m);return[3,19];case 17:return[4,a(e,h13)];case 18:_11=_state.sent();l+=Xa(_11);_state.label=19;case 19:_iteratorNormalCompletion=true;return[3,10];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 23:f=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){h14=_step1.value;f.push(n4(h14,l,s.side,s.greedy))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(o){h15=Wa(e.state.env);return[2,{values:[c+f.join(h15)+p],quoted:!0}]}return[2,f.length===1?{values:[c+f[0]+p],quoted:!0}:{values:[c+f[0]].concat(_to_consumable_array(f.slice(1,-1)),[f[f.length-1]+p]),quoted:!0}]}})})()}function Xwa(e,t,a){return _async_to_generator(function(){var r,i,n,l,m,o,s,u,l6,c,l10,l11,p,l12,l13;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="DoubleQuoted")return[2,null];r=t[0],i=-1,n=!1;for(l=0;l<r.parts.length;l++){m=r.parts[l];if(m.type==="ParameterExpansion"&&(m.parameter==="@"||m.parameter==="*")){i=l,n=m.parameter==="*";break}}if(i===-1)return[2,null];o=r.parts[i];if(o.type==="ParameterExpansion"&&o.operation)return[2,null];s=Number.parseInt(e.state.env.get("#")||"0",10),u="";l6=0;_state.label=1;case 1:if(!(l6<i))return[3,4];return[4,a(e,r.parts[l6])];case 2:u=u+_state.sent();_state.label=3;case 3:l6++;return[3,1];case 4:c="";l10=i+1;_state.label=5;case 5:if(!(l10<r.parts.length))return[3,8];return[4,a(e,r.parts[l10])];case 6:c=c+_state.sent();_state.label=7;case 7:l10++;return[3,5];case 8:if(s===0){if(n)return[2,{values:[u+c],quoted:!0}];l11=u+c;return[2,{values:l11?[l11]:[],quoted:!0}]}p=[];for(l12=1;l12<=s;l12++)p.push(e.state.env.get(String(l12))||"");if(n){l13=Wa(e.state.env);return[2,{values:[u+p.join(l13)+c],quoted:!0}]}return[2,p.length===1?{values:[u+p[0]+c],quoted:!0}:{values:[u+p[0]].concat(_to_consumable_array(p.slice(1,-1)),[p[p.length-1]+c]),quoted:!0}]}})})()}var e3a=se(function(){"use strict";Yr(),cl(),r4(),i4(),Tx()});function t3a(e){return new ZB(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots,maxGlobOperations:e.limits.maxGlobOperations})}function eT(e,t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,_r1,n,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.state.options.noglob)return[2,t];a=t3a(e),r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];i=_step.value;if(!a2(i,e.state.shoptOptions.extglob))return[3,4];return[4,a.expand(i)];case 3:n=_state.sent();if(n.length>0)(_r1=r).push.apply(_r1,_to_consumable_array(n));else{if(a.hasFailglob())throw new Y3(i);a.hasNullglob()||r.push(i)}return[3,5];case 4:r.push(i);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,r]}})})()}function a3a(e,t,a,r){return _async_to_generator(function(){var _,A,i,n,o,x,y,v,s,u,c,x2,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,x6,y2,y10,y11,err,l,m,_tmp,f,x10,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,y12,_f,g,h,x11,y13,_6,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,x12;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=-1,n="",o=!1;for(x=0;x<t.length;x++){y=t[x];if(y.type==="ParameterExpansion"&&((A=y.operation)==null?void 0:A.type)==="PatternReplacement"){v=y.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(v){i=x,n=v[1],o=v[2]==="*";break}}}if(i===-1)return[2,null];s=t[i].operation,u=Da(e,n),c=u.map(function(param){var _param=_sliced_to_array(param,2),x=_param[1];return x});if(u.length===0){x2=e.state.env.get(n);x2!==void 0&&(c=[x2])}if(c.length===0)return[2,{values:[],quoted:!1}];p="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!s.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=s.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];x6=_step.value;if(!(x6.type==="Glob"))return[3,3];p+=Ha(x6.pattern,!0,e.state.shoptOptions.extglob);return[3,11];case 3:if(!(x6.type==="Literal"))return[3,4];p+=Ha(x6.value,!0,e.state.shoptOptions.extglob);return[3,11];case 4:if(!(x6.type==="SingleQuoted"||x6.type==="Escaped"))return[3,5];p+=Xa(x6.value);return[3,11];case 5:if(!(x6.type==="DoubleQuoted"))return[3,7];return[4,a(e,x6.parts)];case 6:y2=_state.sent();p+=Xa(y2);return[3,11];case 7:if(!(x6.type==="ParameterExpansion"))return[3,9];return[4,r(e,x6)];case 8:y10=_state.sent();p+=Ha(y10,!0,e.state.shoptOptions.extglob);return[3,11];case 9:return[4,r(e,x6)];case 10:y11=_state.sent();p+=Xa(y11);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:if(!s.replacement)return[3,17];return[4,a(e,s.replacement.parts)];case 16:_tmp=_state.sent();return[3,18];case 17:_tmp="";_state.label=18;case 18:l=_tmp,m=p;s.anchor==="start"?m="^".concat(p):s.anchor==="end"&&(m="".concat(p,"$"));f=[];try{x10=jt(m,s.all?"g":"");_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=c[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){y12=_step1.value;f.push(x10.replace(y12,l))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}catch(x){;(_f=f).push.apply(_f,_to_consumable_array(c))}g=Ao(e.state.env),h=Ps(e.state.env);if(o){x11=Wa(e.state.env),y13=f.join(x11);return[2,h?{values:y13?[y13]:[],quoted:!1}:{values:jr(y13,g),quoted:!1}]}if(h)return[2,{values:f,quoted:!1}];_6=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=f[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){x12=_step2.value;x12===""?_6.push(""):(_=_6).push.apply(_,_to_consumable_array(jr(x12,g)))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,{values:_6,quoted:!1}]}})})()}function r3a(e,t,a,r){return _async_to_generator(function(){var _h,_,i,n,o,A,x,y,s,u,c,A1,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,A2,x2,x6,x10,err,m,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,A10,f,g,A11,x11,h,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,A12;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=-1,n="",o=!1;for(A=0;A<t.length;A++){x=t[A];if(x.type==="ParameterExpansion"&&((_=x.operation)==null?void 0:_.type)==="PatternRemoval"){y=x.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(y){i=A,n=y[1],o=y[2]==="*";break}}}if(i===-1)return[2,null];s=t[i].operation,u=Da(e,n),c=u.map(function(param){var _param=_sliced_to_array(param,2),A=_param[1];return A});if(u.length===0){A1=e.state.env.get(n);A1!==void 0&&(c=[A1])}if(c.length===0)return[2,{values:[],quoted:!1}];p="",l=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!s.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=s.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];A2=_step.value;if(!(A2.type==="Glob"))return[3,3];p+=Ha(A2.pattern,s.greedy,l);return[3,11];case 3:if(!(A2.type==="Literal"))return[3,4];p+=Ha(A2.value,s.greedy,l);return[3,11];case 4:if(!(A2.type==="SingleQuoted"||A2.type==="Escaped"))return[3,5];p+=Xa(A2.value);return[3,11];case 5:if(!(A2.type==="DoubleQuoted"))return[3,7];return[4,a(e,A2.parts)];case 6:x2=_state.sent();p+=Xa(x2);return[3,11];case 7:if(!(A2.type==="ParameterExpansion"))return[3,9];return[4,r(e,A2)];case 8:x6=_state.sent();p+=Ha(x6,s.greedy,l);return[3,11];case 9:return[4,r(e,A2)];case 10:x10=_state.sent();p+=Xa(x10);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:m=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=c[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){A10=_step1.value;m.push(n4(A10,p,s.side,s.greedy))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}f=Ao(e.state.env),g=Ps(e.state.env);if(o){A11=Wa(e.state.env),x11=m.join(A11);return[2,g?{values:x11?[x11]:[],quoted:!1}:{values:jr(x11,f),quoted:!1}]}if(g)return[2,{values:m,quoted:!1}];h=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=m[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){A12=_step2.value;A12===""?h.push(""):(_h=h).push.apply(_h,_to_consumable_array(jr(A12,f)))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,{values:h,quoted:!1}]}})})()}function i3a(e,t,a,r){return _async_to_generator(function(){var _g1,h,i,n,_,A,o,s,u,_6,c,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_10,A1,A2,A10,err,l,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_11,m,f,_12,A11,g,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_13;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=-1,n=!1;for(_=0;_<t.length;_++){A=t[_];if(A.type==="ParameterExpansion"&&(A.parameter==="@"||A.parameter==="*")&&((h=A.operation)==null?void 0:h.type)==="PatternRemoval"){i=_,n=A.parameter==="*";break}}if(i===-1)return[2,null];o=t[i].operation,s=Number.parseInt(e.state.env.get("#")||"0",10),u=[];for(_6=1;_6<=s;_6++)u.push(e.state.env.get(String(_6))||"");if(u.length===0)return[2,{values:[],quoted:!1}];c="",p=e.state.shoptOptions.extglob;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!o.pattern)return[3,15];_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=o.pattern.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];_10=_step.value;if(!(_10.type==="Glob"))return[3,3];c+=Ha(_10.pattern,o.greedy,p);return[3,11];case 3:if(!(_10.type==="Literal"))return[3,4];c+=Ha(_10.value,o.greedy,p);return[3,11];case 4:if(!(_10.type==="SingleQuoted"||_10.type==="Escaped"))return[3,5];c+=Xa(_10.value);return[3,11];case 5:if(!(_10.type==="DoubleQuoted"))return[3,7];return[4,a(e,_10.parts)];case 6:A1=_state.sent();c+=Xa(A1);return[3,11];case 7:if(!(_10.type==="ParameterExpansion"))return[3,9];return[4,r(e,_10)];case 8:A2=_state.sent();c+=Ha(A2,o.greedy,p);return[3,11];case 9:return[4,r(e,_10)];case 10:A10=_state.sent();c+=Xa(A10);_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:l=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_11=_step1.value;l.push(n4(_11,c,o.side,o.greedy))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}m=Ao(e.state.env),f=Ps(e.state.env);if(n){_12=Wa(e.state.env),A11=l.join(_12);return[2,f?{values:A11?[A11]:[],quoted:!1}:{values:jr(A11,m),quoted:!1}]}if(f)return[2,{values:l,quoted:!1}];g=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=l[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_13=_step2.value;_13===""?g.push(""):(_g1=g).push.apply(_g1,_to_consumable_array(jr(_13,m)))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,{values:g,quoted:!1}]}})})()}function n3a(e,t,a,r){return _async_to_generator(function(){var x,i,n,y,v,o,s,u,c,p,_tmp,_tmp1,y2,l,m,y10,v2,I,b,y11,v6,f,y12,g,y13,h,_,y14,A,y15,v10,y16,v11,_A1,I2,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=-1,n=!1;for(y=0;y<t.length;y++){v=t[y];if(v.type==="ParameterExpansion"&&(v.parameter==="@"||v.parameter==="*")&&((x=v.operation)==null?void 0:x.type)==="Substring"){i=y,n=v.parameter==="*";break}}if(i===-1)return[2,null];o=t[i].operation;if(!o.offset)return[3,2];return[4,a(e,o.offset.expression)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=0;_state.label=3;case 3:s=_tmp;if(!o.length)return[3,5];return[4,a(e,o.length.expression)];case 4:_tmp1=_state.sent();return[3,6];case 5:_tmp1=void 0;_state.label=6;case 6:u=_tmp1,c=Number.parseInt(e.state.env.get("#")||"0",10),p=[];for(y2=1;y2<=c;y2++)p.push(e.state.env.get(String(y2))||"");l=e.state.env.get("0")||"bash";if(s<=0){y10=[l].concat(_to_consumable_array(p)),v2=y10.length+s;if(v2<0)m=[];else{I=s<0?v2:0;if(u!==void 0){b=u<0?y10.length+u:I+u;m=y10.slice(I,Math.max(I,b))}else m=y10.slice(I)}}else{y11=s-1;if(y11>=p.length)m=[];else if(u!==void 0){v6=u<0?p.length+u:y11+u;m=p.slice(y11,Math.max(y11,v6))}else m=p.slice(y11)}f="";y12=0;_state.label=7;case 7:if(!(y12<i))return[3,10];return[4,r(e,t[y12])];case 8:f=f+_state.sent();_state.label=9;case 9:y12++;return[3,7];case 10:g="";y13=i+1;_state.label=11;case 11:if(!(y13<t.length))return[3,14];return[4,r(e,t[y13])];case 12:g=g+_state.sent();_state.label=13;case 13:y13++;return[3,11];case 14:h=Ao(e.state.env),_=Ps(e.state.env);if(m.length===0){y14=f+g;return[2,y14?_?{values:[y14],quoted:!1}:{values:jr(y14,h),quoted:!1}:{values:[],quoted:!1}]}if(n){y15=Wa(e.state.env),v10=f+m.join(y15)+g;_?A=v10?[v10]:[]:A=jr(v10,h)}else if(_)m.length===1?A=[f+m[0]+g]:A=[f+m[0]].concat(_to_consumable_array(m.slice(1,-1)),[m[m.length-1]+g]);else{A=[];for(y16=0;y16<m.length;y16++){v11=m[y16];if(y16===0&&(v11=f+v11),y16===m.length-1&&(v11=v11+g),v11==="")A.push("");else{;I2=jr(v11,h);(_A1=A).push.apply(_A1,_to_consumable_array(I2))}}}_tmp2={};return[4,eT(e,A)];case 15:return[2,(_tmp2.values=_state.sent(),_tmp2.quoted=!1,_tmp2)]}})})()}function o3a(e,t){return _async_to_generator(function(){var a,r,i,c,n,o,s,u,c6,p,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c10,_u,p6,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,c11,_u1,p10,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].parameter!=="@"&&t[0].parameter!=="*"||t[0].operation)return[2,null];a=t[0].parameter==="*",r=Number.parseInt(e.state.env.get("#")||"0",10);if(r===0)return[2,{values:[],quoted:!1}];i=[];for(c=1;c<=r;c++)i.push(e.state.env.get(String(c))||"");n=Ao(e.state.env),o=Ps(e.state.env),s=lJ(e.state.env);if(a)if(o)u=i.filter(function(c){return c!==""});else{c6=Wa(e.state.env),p=i.join(c6);u=jr(p,n)}else if(o)u=i.filter(function(c){return c!==""});else if(s){u=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=i[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){c10=_step.value;if(c10==="")continue;p6=jr(c10,n);(_u=u).push.apply(_u,_to_consumable_array(p6))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else{u=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=i[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){c11=_step1.value;if(c11==="")u.push("");else{;p10=jr(c11,n);(_u1=u).push.apply(_u1,_to_consumable_array(p10))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}for(;u.length>0&&u[u.length-1]==="";)u.pop()}_tmp={};return[4,eT(e,u)];case 1:return[2,(_tmp.values=_state.sent(),_tmp.quoted=!1,_tmp)]}})})()}function s3a(e,t){return _async_to_generator(function(){var a,r,i,n,o,l,s,u,c,p,l6,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l10,_p1,m1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l11,_p2,m6,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length!==1||t[0].type!=="ParameterExpansion"||t[0].operation)return[2,null];a=t[0].parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(!a)return[2,null];r=a[1],i=a[2]==="*",n=Da(e,r);if(n.length===0){l=e.state.env.get(r);if(l!==void 0)o=[l];else return[2,{values:[],quoted:!1}]}else o=n.map(function(param){var _param=_sliced_to_array(param,2),l=_param[1];return l});s=Ao(e.state.env),u=Ps(e.state.env),c=lJ(e.state.env);if(i)if(u)p=o.filter(function(l){return l!==""});else{l6=Wa(e.state.env),m=o.join(l6);p=jr(m,s)}else if(u)p=o.filter(function(l){return l!==""});else if(c){p=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=o[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l10=_step.value;if(l10==="")continue;m1=jr(l10,s);(_p1=p).push.apply(_p1,_to_consumable_array(m1))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else{p=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=o[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){l11=_step1.value;if(l11==="")p.push("");else{;m6=jr(l11,s);(_p2=p).push.apply(_p2,_to_consumable_array(m6))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}for(;p.length>0&&p[p.length-1]==="";)p.pop()}_tmp={};return[4,eT(e,p)];case 1:return[2,(_tmp.values=_state.sent(),_tmp.quoted=!1,_tmp)]}})})()}function u3a(e,t){var s;if(t.length!==1||t[0].type!=="ParameterExpansion"||((s=t[0].operation)==null?void 0:s.type)!=="VarNamePrefix")return null;var a=t[0].operation,r=mJ(e,a.prefix);if(r.length===0)return{values:[],quoted:!1};var i=Ao(e.state.env),n=Ps(e.state.env),o;if(a.star)if(n)o=r;else{var u=Wa(e.state.env),c=r.join(u);o=jr(c,i)}else if(n)o=r;else{o=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u6=_step.value;var _o1;var c6=jr(u6,i);(_o1=o).push.apply(_o1,_to_consumable_array(c6))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return{values:o,quoted:!1}}function l3a(e,t){var s;if(t.length!==1||t[0].type!=="ParameterExpansion"||((s=t[0].operation)==null?void 0:s.type)!=="ArrayKeys")return null;var a=t[0].operation,r=Da(e,a.array).map(function(param){var _param=_sliced_to_array(param,1),u=_param[0];return String(u)});if(r.length===0)return{values:[],quoted:!1};var i=Ao(e.state.env),n=Ps(e.state.env),o;if(a.star)if(n)o=r;else{var u=Wa(e.state.env),c=r.join(u);o=jr(c,i)}else if(n)o=r;else{o=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u6=_step.value;var _o1;var c6=jr(u6,i);(_o1=o).push.apply(_o1,_to_consumable_array(c6))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return{values:o,quoted:!1}}function c3a(e,t,a){return _async_to_generator(function(){var r,m,f,i,n,m1,o,m6,s,m10,u,c,p,m11,l,m12,f10,g,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f11,_l1,g1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f12,_l2,g10,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=-1;for(m=0;m<t.length;m++){f=t[m];if(f.type==="ParameterExpansion"&&(f.parameter==="@"||f.parameter==="*")&&!f.operation){r=m;break}}if(r===-1||t.length<=1)return[2,null];i=Number.parseInt(e.state.env.get("#")||"0",10),n=[];for(m1=1;m1<=i;m1++)n.push(e.state.env.get(String(m1))||"");o="";m6=0;_state.label=1;case 1:if(!(m6<r))return[3,4];return[4,a(e,t[m6])];case 2:o=o+_state.sent();_state.label=3;case 3:m6++;return[3,1];case 4:s="";m10=r+1;_state.label=5;case 5:if(!(m10<t.length))return[3,8];return[4,a(e,t[m10])];case 6:s=s+_state.sent();_state.label=7;case 7:m10++;return[3,5];case 8:u=Ao(e.state.env),c=Ps(e.state.env),p=lJ(e.state.env);if(i===0){m11=o+s;return[2,{values:m11?[m11]:[],quoted:!1}]}{m12=[];for(f10=0;f10<n.length;f10++){g=n[f10];f10===0&&(g=o+g),f10===n.length-1&&(g=g+s),m12.push(g)}if(c)l=m12.filter(function(f){return f!==""});else if(p){l=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=m12[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){f11=_step.value;if(f11==="")continue;g1=jr(f11,u);(_l1=l).push.apply(_l1,_to_consumable_array(g1))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else{l=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=m12[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){f12=_step1.value;if(f12==="")l.push("");else{;g10=jr(f12,u);(_l2=l).push.apply(_l2,_to_consumable_array(g10))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}for(;l.length>0&&l[l.length-1]==="";)l.pop()}}if(!(l.length===0))return[3,9];_tmp={values:[],quoted:!1};return[3,11];case 9:_tmp1={};return[4,eT(e,l)];case 10:_tmp=(_tmp1.values=_state.sent(),_tmp1.quoted=!1,_tmp1);_state.label=11;case 11:return[2,_tmp]}})})()}var p3a=se(function(){"use strict";Yr(),oJ(),Na(),cl(),r4(),V3(),i4(),Tx(),mu()});function d3a(e,t,a){return _async_to_generator(function(){var A,r,_xK,i,n,o,s,u,c,p,l,_tmp,m,f,g,h,x,y,v,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:(A=e.coverage)==null||A.hit("bash:expansion:word_glob");r=t.parts,_xK=xK(r),i=_xK.hasQuoted,n=_xK.hasCommandSub,o=_xK.hasArrayVar,s=_xK.hasArrayAtExpansion,u=_xK.hasParamExpansion,c=_xK.hasVarNamePrefixExpansion,p=_xK.hasIndirection;if(!a.hasBraceExpansion(r))return[3,2];return[4,a.expandWordWithBracesAsync(e,t)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=null;_state.label=3;case 3:l=_tmp;if(l&&l.length>1)return[2,m3a(e,l,i)];return[4,f3a(e,r,s,c,p,a)];case 4:m=_state.sent();if(m!==null)return[2,m];return[4,h3a(e,r,a)];case 5:f=_state.sent();if(f!==null)return[2,f];return[4,_3a(e,r,a)];case 6:g=_state.sent();if(g!==null)return[2,g];return[4,A3a(e,r,a.expandPart)];case 7:h=_state.sent();if(h!==null)return[2,rLe(e,h)];if(!((n||o||u)&&!Ps(e.state.env)))return[3,9];x=Ao(e.state.env),y=a.buildIfsCharClassPattern(x);return[4,a.smartWordSplit(e,r,x,y,a.expandPart)];case 8:v=_state.sent();return[2,rLe(e,v)];case 9:return[4,a.expandWordAsync(e,t)];case 10:_=_state.sent();return[2,v3a(e,t,r,_,i,a.expandWordForGlobbing)]}})})()}function m3a(e,t,a){return _async_to_generator(function(){var r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,_r1,n,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];i=_step.value;if(!!(!a&&i===""))return[3,5];if(!(!a&&!e.state.options.noglob&&a2(i,e.state.shoptOptions.extglob)))return[3,4];return[4,PB(e,i)];case 3:n=_state.sent();(_r1=r).push.apply(_r1,_to_consumable_array(n));return[3,5];case 4:r.push(i);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,{values:r,quoted:!1}]}})})()}function f3a(e,t,a,r,i,n){return _async_to_generator(function(){var o,o10,o11,o12,o13,o14,o15,o16,o17,o18,o19,o20,o21;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(a){o=$wa(e,t);if(o!==null)return[2,o]}{o10=Uwa(e,t);if(o10!==null)return[2,o10]}return[4,Qwa(e,t)];case 1:o11=_state.sent();if(o11!==null)return[2,o11];return[4,Dwa(e,t,a,n.expandPart,n.expandWordPartsAsync)];case 2:o12=_state.sent();if(o12!==null)return[2,o12];return[4,Nwa(e,t,a,n.expandPart)];case 3:o13=_state.sent();if(o13!==null)return[2,o13];return[4,Fwa(e,t,n.evaluateArithmetic)];case 4:o14=_state.sent();if(o14!==null)return[2,o14];{o15=qwa(e,t);if(o15!==null)return[2,o15]}return[4,Mwa(e,t,n.expandWordPartsAsync,n.expandPart)];case 5:o16=_state.sent();if(o16!==null)return[2,o16];return[4,Pwa(e,t,n.expandWordPartsAsync,n.expandPart)];case 6:o17=_state.sent();if(o17!==null)return[2,o17];if(r&&t.length===1&&t[0].type==="DoubleQuoted"){o18=g3a(e,t);if(o18!==null)return[2,o18]}return[4,zwa(e,t,i,n.expandParameterAsync,n.expandWordPartsAsync)];case 7:o19=_state.sent();if(o19!==null)return[2,o19];return[4,Wwa(e,t)];case 8:o20=_state.sent();if(o20!==null)return[2,o20];return[4,Vwa(e,t)];case 9:o21=_state.sent();if(o21!==null)return[2,o21];return[2,null]}})})()}function g3a(e,t){var r,i;var a=t[0];if(a.type!=="DoubleQuoted")return null;if(a.parts.length===1&&a.parts[0].type==="ParameterExpansion"&&((r=a.parts[0].operation)==null?void 0:r.type)==="VarNamePrefix"){var n=a.parts[0].operation,o=mJ(e,n.prefix);return n.star?{values:[o.join(Wa(e.state.env))],quoted:!0}:{values:o,quoted:!0}}if(a.parts.length===1&&a.parts[0].type==="ParameterExpansion"&&((i=a.parts[0].operation)==null?void 0:i.type)==="ArrayKeys"){var n10=a.parts[0].operation,o10=Da(e,n10.array).map(function(param){var _param=_sliced_to_array(param,1),s=_param[0];return String(s)});return n10.star?{values:[o10.join(Wa(e.state.env))],quoted:!0}:{values:o10,quoted:!0}}return null}function h3a(e,t,a){return _async_to_generator(function(){var r,r6,r10,r11;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Jwa(e,t,a.evaluateArithmetic,a.expandPart)];case 1:r=_state.sent();if(r!==null)return[2,r];return[4,Zwa(e,t,a.expandPart,a.expandWordPartsAsync)];case 2:r6=_state.sent();if(r6!==null)return[2,r6];return[4,Ywa(e,t,a.expandPart,a.expandWordPartsAsync)];case 3:r10=_state.sent();if(r10!==null)return[2,r10];return[4,Xwa(e,t,a.expandPart)];case 4:r11=_state.sent();if(r11!==null)return[2,r11];return[2,null]}})})()}function _3a(e,t,a){return _async_to_generator(function(){var r,r6,r10,r11,r12,r13,r14,r15,r16;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,a3a(e,t,a.expandWordPartsAsync,a.expandPart)];case 1:r=_state.sent();if(r!==null)return[2,r];return[4,r3a(e,t,a.expandWordPartsAsync,a.expandPart)];case 2:r6=_state.sent();if(r6!==null)return[2,r6];return[4,i3a(e,t,a.expandWordPartsAsync,a.expandPart)];case 3:r10=_state.sent();if(r10!==null)return[2,r10];return[4,n3a(e,t,a.evaluateArithmetic,a.expandPart)];case 4:r11=_state.sent();if(r11!==null)return[2,r11];return[4,o3a(e,t)];case 5:r12=_state.sent();if(r12!==null)return[2,r12];return[4,s3a(e,t)];case 6:r13=_state.sent();if(r13!==null)return[2,r13];{r14=u3a(e,t);if(r14!==null)return[2,r14]}{r15=l3a(e,t);if(r15!==null)return[2,r15]}return[4,c3a(e,t,a.expandPart)];case 7:r16=_state.sent();if(r16!==null)return[2,r16];return[2,null]}})})()}function aLe(e){if(e.type!=="DoubleQuoted")return null;for(var t=0;t<e.parts.length;t++){var a=e.parts[t];if(a.type!=="ParameterExpansion"||a.operation)continue;var r=a.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);if(r)return{type:"array",name:r[1],atIndex:t,isStar:r[2]==="*"};if(a.parameter==="@"||a.parameter==="*")return{type:"positional",atIndex:t,isStar:a.parameter==="*"}}return null}function x3a(e,t,a,r){return _async_to_generator(function(){var i,s,n,s6,o,s10,s11,u,s12,u6,s13;return _ts_generator(this,function(_state){switch(_state.label){case 0:i="";s=0;_state.label=1;case 1:if(!(s<a.atIndex))return[3,4];return[4,r(e,t.parts[s])];case 2:i=i+_state.sent();_state.label=3;case 3:s++;return[3,1];case 4:n="";s6=a.atIndex+1;_state.label=5;case 5:if(!(s6<t.parts.length))return[3,8];return[4,r(e,t.parts[s6])];case 6:n=n+_state.sent();_state.label=7;case 7:s6++;return[3,5];case 8:if(a.type==="array"){if(o=Da(e,a.name).map(function(param){var _param=_sliced_to_array(param,2),s=_param[1];return s}),o.length===0){s10=e.state.env.get(a.name);s10!==void 0&&(o=[s10])}}else{s11=Number.parseInt(e.state.env.get("#")||"0",10);o=[];for(u=1;u<=s11;u++)o.push(e.state.env.get(String(u))||"")}if(a.isStar){s12=Wa(e.state.env),u6=o.join(s12);return[2,[i+u6+n]]}if(o.length===0){s13=i+n;return[2,s13?[s13]:[]]}return[2,o.length===1?[i+o[0]+n]:[i+o[0]].concat(_to_consumable_array(o.slice(1,-1)),[o[o.length-1]+n])]}})})()}function A3a(e,t,a){return _async_to_generator(function(){var _s1,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,i,n,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u6,c,p,p6,p10,l,p11,l6,err,s,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,u10,c6,p12;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length<2)return[2,null];r=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u=_step.value;if(aLe(u)){r=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!r)return[2,null];i=Ao(e.state.env),n=Ps(e.state.env),o=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator1=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,12];u6=_step1.value;c=aLe(u6);if(!(c&&u6.type==="DoubleQuoted"))return[3,4];return[4,x3a(e,u6,c,a)];case 3:p=_state.sent();o.push(p);return[3,11];case 4:if(!(u6.type==="DoubleQuoted"||u6.type==="SingleQuoted"))return[3,6];return[4,a(e,u6)];case 5:p6=_state.sent();o.push([p6]);return[3,11];case 6:if(!(u6.type==="Literal"))return[3,7];o.push([u6.value]);return[3,11];case 7:if(!(u6.type==="ParameterExpansion"))return[3,9];return[4,a(e,u6)];case 8:p10=_state.sent();if(n)o.push(p10?[p10]:[]);else{l=jr(p10,i);o.push(l)}return[3,11];case 9:return[4,a(e,u6)];case 10:p11=_state.sent();if(n)o.push(p11?[p11]:[]);else{l6=jr(p11,i);o.push(l6)}_state.label=11;case 11:_iteratorNormalCompletion1=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 15:s=[];_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=o[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){u10=_step2.value;if(u10.length!==0)if(s.length===0)(_s1=s).push.apply(_s1,_to_consumable_array(u10));else{c6=s.length-1;s[c6]=s[c6]+u10[0];for(p12=1;p12<u10.length;p12++)s.push(u10[p12])}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,s]}})})()}function rLe(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,_a1,i,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.state.options.noglob)return[2,{values:t,quoted:!1}];a=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,7,8,9]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];r=_step.value;if(!a2(r,e.state.shoptOptions.extglob))return[3,4];return[4,PB(e,r)];case 3:i=_state.sent();(_a1=a).push.apply(_a1,_to_consumable_array(i));return[3,5];case 4:a.push(r);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,2];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,{values:a,quoted:!1}]}})})()}function PB(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new ZB(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots,maxGlobOperations:e.limits.maxGlobOperations});return[4,a.expand(t)];case 1:r=_state.sent();if(r.length>0)return[2,r];if(a.hasFailglob())throw new Y3(t);return[2,a.hasNullglob()?[]:[t]]}})})()}function v3a(e,t,a,r,i,n){return _async_to_generator(function(){var o,s,c,u,c6,s6,u6,s10,u10;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=a.some(function(s){return s.type==="Glob"});if(!(!e.state.options.noglob&&o))return[3,4];return[4,n(e,t)];case 1:s=_state.sent();if(!a2(s,e.state.shoptOptions.extglob))return[3,3];return[4,PB(e,s)];case 2:c=_state.sent();if(c.length>0&&c[0]!==s)return[2,{values:c,quoted:!1}];if(c.length===0)return[2,{values:[],quoted:!1}];_state.label=3;case 3:u=tLe(r);if(!Ps(e.state.env)){c6=Ao(e.state.env);return[2,{values:jr(u,c6),quoted:!1}]}return[2,{values:[u],quoted:!1}];case 4:if(!(!i&&!e.state.options.noglob&&a2(r,e.state.shoptOptions.extglob)))return[3,7];return[4,n(e,t)];case 5:s6=_state.sent();if(!a2(s6,e.state.shoptOptions.extglob))return[3,7];return[4,PB(e,s6)];case 6:u6=_state.sent();if(u6.length>0&&u6[0]!==s6)return[2,{values:u6,quoted:!1}];_state.label=7;case 7:if(r===""&&!i)return[2,{values:[],quoted:!1}];if(o&&!i){s10=tLe(r);if(!Ps(e.state.env)){u10=Ao(e.state.env);return[2,{values:jr(s10,u10),quoted:!1}]}return[2,{values:[s10],quoted:!1}]}return[2,{values:[r],quoted:i}]}})})()}var y3a=se(function(){"use strict";oJ(),Na(),cl(),sJ(),Rwa(),Owa(),Lwa(),Gwa(),V3(),Kwa(),Tx(),e3a(),p3a(),mu()});function FWe(e,t){return _async_to_generator(function(){var u,a,r,i,n,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.operation;if(!a||a.type!=="DefaultValue"&&a.type!=="AssignDefault"&&a.type!=="UseAlternative")return[2,null];r=a.word;if(!r||r.parts.length===0)return[2,null];return[4,Bx(e,t.parameter)];case 1:i=_state.sent();return[4,wr(e,t.parameter,!1)];case 2:n=_state.sent()==="",o=(u=a.checkEmpty)!=null?u:!1;return[2,(a.type==="UseAlternative"?s=i&&!(o&&n):s=!i||o&&n,s?r.parts:null)]}})})()}function w3a(e){return e.type==="SingleQuoted"?!0:e.type==="DoubleQuoted"?e.parts.every(function(t){return t.type==="Literal"}):!1}function b3a(e,t){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.type!=="ParameterExpansion")return[2,null];return[4,FWe(e,t)];case 1:a=_state.sent();if(!a||a.length<=1)return[2,null];r=a.some(function(n){return w3a(n)}),i=a.some(function(n){return n.type==="Literal"||n.type==="ParameterExpansion"||n.type==="CommandSubstitution"||n.type==="ArithmeticExpansion"});return[2,r&&i?a:null]}})})()}function I3a(e){return e.type==="DoubleQuoted"||e.type==="SingleQuoted"||e.type==="Literal"?!1:e.type==="Glob"?CWe(e.pattern):!(!(e.type==="ParameterExpansion"||e.type==="CommandSubstitution"||e.type==="ArithmeticExpansion")||e.type==="ParameterExpansion"&&q5a(e))}function k3a(e,t,a,r,i){return _async_to_generator(function(){var m,f,g,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f10,g1,h,_,A,_tmp,err,f11,s,u,c,p,l,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f12,g10,h10,_pJ,g11,h11,_6,A1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((m=e.coverage)==null||m.hit("bash:expansion:word_split"),t.length===1&&t[0].type==="ParameterExpansion"))return[3,2];f=t[0];return[4,FWe(e,f)];case 1:g=_state.sent();if(g&&g.length>0&&g.length>1&&g.some(function(h){return h.type==="DoubleQuoted"||h.type==="SingleQuoted"})&&g.some(function(h){return h.type==="Literal"||h.type==="ParameterExpansion"||h.type==="CommandSubstitution"||h.type==="ArithmeticExpansion"}))return[2,iLe(e,g,a,r,i)];_state.label=2;case 2:n=[],o=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,11,12,13]);_iterator=t[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];f10=_step.value;g1=I3a(f10),h=f10.type==="DoubleQuoted"||f10.type==="SingleQuoted";if(!g1)return[3,6];return[4,b3a(e,f10)];case 5:_tmp=_state.sent();return[3,7];case 6:_tmp=null;_state.label=7;case 7:_=_tmp;return[4,i(e,f10)];case 8:A=_state.sent();n.push({value:A,isSplittable:g1,isQuoted:h,mixedDefaultParts:_!=null?_:void 0}),g1&&(o=!0);_state.label=9;case 9:_iteratorNormalCompletion=true;return[3,4];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:if(!o){f11=n.map(function(g){return g.value}).join("");return[2,f11?[f11]:[]]}s=[],u="",c=!1,p=!1,l=!1;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=14;case 14:_state.trys.push([14,21,22,23]);_iterator1=n[Symbol.iterator]();_state.label=15;case 15:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,20];f12=_step1.value;if(!!f12.isSplittable)return[3,16];p?f12.isQuoted&&f12.value===""?(u!==""&&s.push(u),s.push(""),c=!0,u="",p=!1,l=!0):f12.value!==""?(u!==""&&s.push(u),u=f12.value,p=!1,l=!1):(u+=f12.value,l=!1):(u+=f12.value,l=f12.isQuoted&&f12.value==="");return[3,19];case 16:if(!f12.mixedDefaultParts)return[3,18];return[4,iLe(e,f12.mixedDefaultParts,a,r,i)];case 17:g10=_state.sent();if(g10.length!==0)if(g10.length===1)u+=g10[0],c=!0;else{u+=g10[0],s.push(u),c=!0;for(h10=1;h10<g10.length-1;h10++)s.push(g10[h10]);u=g10[g10.length-1]}p=!1,l=!1;return[3,19];case 18:_pJ=pJ(f12.value,a),g11=_pJ.words,h11=_pJ.hadLeadingDelimiter,_6=_pJ.hadTrailingDelimiter;if(l&&h11&&u===""&&(s.push(""),c=!0),g11.length===0)_6&&(p=!0);else if(g11.length===1)u+=g11[0],c=!0,p=_6;else{u+=g11[0],s.push(u),c=!0;for(A1=1;A1<g11.length-1;A1++)s.push(g11[A1]);u=g11[g11.length-1],p=_6}l=!1;_state.label=19;case 19:_iteratorNormalCompletion1=true;return[3,15];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 23:return[2,(u!==""?s.push(u):s.length===0&&c&&s.push(""),s)]}})})()}function C3a(e,t){return e.length>0&&t.includes(e[0])}function iLe(e,t,a,r,i){return _async_to_generator(function(){var n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,err,o,s,u,c,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,p6,_pJ,l6,m1,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];p=_step.value;l=!(p.type==="DoubleQuoted"||p.type==="SingleQuoted");return[4,i(e,p)];case 3:m=_state.sent();n.push({value:m,isSplittable:l});_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:o=[],s="",u=!1,c=!1;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=n[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){p6=_step1.value;if(!p6.isSplittable)c&&p6.value!==""?(s!==""&&o.push(s),s=p6.value,c=!1):s+=p6.value;else{C3a(p6.value,a)&&s!==""&&(o.push(s),s="",u=!0);_pJ=pJ(p6.value,a),l6=_pJ.words,m1=_pJ.hadTrailingDelimiter;if(l6.length===0)m1&&(c=!0);else if(l6.length===1)s+=l6[0],u=!0,c=m1;else{s+=l6[0],o.push(s),u=!0;for(f=1;f<l6.length-1;f++)o.push(l6[f]);s=l6[l6.length-1],c=m1}}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,(s!==""?o.push(s):o.length===0&&u&&o.push(""),o)]}})})()}var E3a=se(function(){"use strict";mu(),cl(),sJ()});function S3a(e){switch(e.type){case"Literal":return e.value;case"SingleQuoted":return e.value;case"Escaped":return e.value;default:return null}}function B3a(e){switch(e.type){case"SingleQuoted":case"Escaped":case"DoubleQuoted":return!0;case"Literal":return e.value==="";default:return!1}}var T3a=se(function(){"use strict"}),yK={};ht(yK,{escapeGlobChars:function(){return gp},escapeRegexChars:function(){return dJ},expandRedirectTarget:function(){return rT},expandWord:function(){return ua},expandWordForPattern:function(){return $We},expandWordForRegex:function(){return LWe},expandWordWithGlob:function(){return c2},getArrayElements:function(){return Da},getVariable:function(){return wr},hasQuotedMultiValueAt:function(){return aT},isArray:function(){return kx},isWordFullyQuoted:function(){return qWe}});function Om(e,t,a){if(e.length>t)throw new $t("".concat(a,": string length limit exceeded (").concat(t," bytes)"),"string_length")}function pc(_0,_11){return _async_to_generator(function(e,t){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,_,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;r=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];i=_step.value;_=r.push;return[4,fu(e,i,a)];case 3:_.apply(r,[_state.sent()]);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,r.join("")]}})}).apply(this,arguments)}function M3a(e){return B3a(e)}function qWe(e){if(e.parts.length===0)return!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(!M3a(t))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!0}function P3a(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i,n;var r=S3a(t);if(r!==null)return r;switch(t.type){case"TildeExpansion":return a?t.user===null?"~":"~".concat(t.user):((i=e.coverage)==null||i.hit("bash:expansion:tilde"),t.user===null?(n=e.state.env.get("HOME"))!=null?n:"/home/user":t.user==="root"?"/root":"~".concat(t.user));case"Glob":return NWe(e,t.pattern);default:return null}}function ua(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,gJ(e,t)]})})()}function LWe(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,i,i6,_,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,12,13,14]);_iterator=t.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,11];r=_step.value;if(!(r.type==="Escaped"))return[3,3];a.push("\\".concat(r.value));return[3,10];case 3:if(!(r.type==="SingleQuoted"))return[3,4];a.push(r.value);return[3,10];case 4:if(!(r.type==="DoubleQuoted"))return[3,6];return[4,pc(e,r.parts)];case 5:i=_state.sent();a.push(i);return[3,10];case 6:if(!(r.type==="TildeExpansion"))return[3,8];return[4,fu(e,r)];case 7:i6=_state.sent();a.push(dJ(i6));return[3,10];case 8:_=a.push;return[4,fu(e,r)];case 9:_.apply(a,[_state.sent()]);_state.label=10;case 10:_iteratorNormalCompletion=true;return[3,2];case 11:return[3,14];case 12:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,14];case 13:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 14:return[2,a.join("")]}})})()}function $We(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,i,i6,_,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=t.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];r=_step.value;if(!(r.type==="Escaped"))return[3,3];i=r.value;"()|*?[]".includes(i)?a.push("\\".concat(i)):a.push(i);return[3,8];case 3:if(!(r.type==="SingleQuoted"))return[3,4];a.push(gp(r.value));return[3,8];case 4:if(!(r.type==="DoubleQuoted"))return[3,6];return[4,pc(e,r.parts)];case 5:i6=_state.sent();a.push(gp(i6));return[3,8];case 6:_=a.push;return[4,fu(e,r)];case 7:_.apply(a,[_state.sent()]);_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2,a.join("")]}})})()}function UWe(e,t){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,i,i6,_tmp,_tmp1,_,_tmp2,_6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,17,18,19]);_iterator=t.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,16];r=_step.value;if(!(r.type==="SingleQuoted"))return[3,3];a.push(gp(r.value));return[3,15];case 3:if(!(r.type==="Escaped"))return[3,4];i=r.value;"*?[]\\()|".includes(i)?a.push("\\".concat(i)):a.push(i);return[3,15];case 4:if(!(r.type==="DoubleQuoted"))return[3,6];return[4,pc(e,r.parts)];case 5:i6=_state.sent();a.push(gp(i6));return[3,15];case 6:if(!(r.type==="Glob"))return[3,10];if(!bwa(r.pattern))return[3,8];_=a.push;return[4,kwa(e,r.pattern)];case 7:_tmp1=_.apply(a,[_state.sent()]);return[3,9];case 8:_tmp1=a.push(NWe(e,r.pattern));_state.label=9;case 9:_tmp=_tmp1;return[3,14];case 10:if(!(r.type==="Literal"))return[3,11];_tmp2=a.push(r.value);return[3,13];case 11:_6=a.push;return[4,fu(e,r)];case 12:_tmp2=_6.apply(a,[_state.sent()]);_state.label=13;case 13:_tmp=_tmp2;_state.label=14;case 14:_tmp;_state.label=15;case 15:_iteratorNormalCompletion=true;return[3,2];case 16:return[3,19];case 17:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,19];case 18:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 19:return[2,a.join("")]}})})()}function tT(e){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(t.type==="BraceExpansion"||t.type==="DoubleQuoted"&&tT(t.parts))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}function GWe(_0,_11){return _async_to_generator(function(e,t){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,i,n,o,s,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator1,_step1,c,p,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator2,_step2,l,p6,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator3,_step3,l6,m,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator4,_step4,f,_tmp,_,err,err,err,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator5,_step5,c6,u,_iteratorNormalCompletion7,_didIteratorError7,_iteratorError7,_iteratorNormalCompletion8,_didIteratorError8,_iteratorError8,_iterator6,_step6,c10,_iterator7,_step7,p10,_iterator8,_step8,n10,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:{count:0};if(a.count>_B)return[2,[[]]];r=[[]];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,31,32,33]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step=_iterator.next()).done))return[3,30];i=_step.value;if(!(i.type==="BraceExpansion"))return[3,28];n=[],o=!1,s="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=3;case 3:_state.trys.push([3,25,26,27]);_iterator1=i.items[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done))return[3,24];c=_step1.value;if(!(c.type==="Range"))return[3,5];p=TWe(c.start,c.end,c.step,c.startStr,c.endStr);_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;if(p.expanded)try{for(_iterator2=p.expanded[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step2=_iterator2.next()).done);_iteratorNormalCompletion3=true){l=_step2.value;a.count++,n.push(l)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}else{o=!0,s=p.literal;return[3,24]}return[3,23];case 5:return[4,GWe(e,c.word.parts,a)];case 6:p6=_state.sent();_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;_state.label=7;case 7:_state.trys.push([7,21,22,23]);_iterator3=p6[Symbol.iterator]();_state.label=8;case 8:if(!!(_iteratorNormalCompletion4=(_step3=_iterator3.next()).done))return[3,20];l6=_step3.value;a.count++;m=[];_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;_state.label=9;case 9:_state.trys.push([9,16,17,18]);_iterator4=l6[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion5=(_step4=_iterator4.next()).done))return[3,15];f=_step4.value;if(!(typeof f=="string"))return[3,11];_tmp=m.push(f);return[3,13];case 11:_=m.push;return[4,fu(e,f)];case 12:_tmp=_.apply(m,[_state.sent()]);_state.label=13;case 13:_tmp;_state.label=14;case 14:_iteratorNormalCompletion5=true;return[3,10];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError5=true;_iteratorError5=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion5&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}return[7];case 18:n.push(m.join(""));_state.label=19;case 19:_iteratorNormalCompletion4=true;return[3,8];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError4=true;_iteratorError4=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion4&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}return[7];case 23:_iteratorNormalCompletion2=true;return[3,4];case 24:return[3,27];case 25:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,27];case 26:try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 27:if(o){_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(_iterator5=r[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step5=_iterator5.next()).done);_iteratorNormalCompletion6=true){c6=_step5.value;a.count++,c6.push(s)}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}return[3,29]}if(r.length*n.length>e.limits.maxBraceExpansionResults||a.count>_B)return[2,r];u=[];_iteratorNormalCompletion7=true,_didIteratorError7=false,_iteratorError7=undefined,_iteratorNormalCompletion8=true,_didIteratorError8=false,_iteratorError8=undefined;try{for(_iterator6=r[Symbol.iterator]();!(_iteratorNormalCompletion8=(_step6=_iterator6.next()).done);_iteratorNormalCompletion8=true){c10=_step6.value;try{for(_iterator7=n[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){p10=_step7.value;if(a.count++,a.count>_B)return[2,u.length>0?u:r];u.push(_to_consumable_array(c10).concat([p10]))}}catch(err){_didIteratorError7=true;_iteratorError7=err}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return!=null){_iterator7.return()}}finally{if(_didIteratorError7){throw _iteratorError7}}}}}catch(err){_didIteratorError8=true;_iteratorError8=err}finally{try{if(!_iteratorNormalCompletion8&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError8){throw _iteratorError8}}}r=u;return[3,29];case 28:try{for(_iterator8=r[Symbol.iterator]();!(_iteratorNormalCompletion=(_step8=_iterator8.next()).done);_iteratorNormalCompletion=true){n10=_step8.value;a.count++,n10.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator8.return!=null){_iterator8.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state.label=29;case 29:_iteratorNormalCompletion1=true;return[3,2];case 30:return[3,33];case 31:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,33];case 32:try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 33:return[2,r]}})}).apply(this,arguments)}function zWe(e,t){return _async_to_generator(function(){var a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,s,_tmp,_,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.parts;if(!!tT(a))return[3,2];return[4,ua(e,t)];case 1:return[2,[_state.sent()]];case 2:return[4,GWe(e,a)];case 3:r=_state.sent(),i=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=4;case 4:_state.trys.push([4,18,19,20]);_iterator=r[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,17];n=_step.value;o=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=6;case 6:_state.trys.push([6,13,14,15]);_iterator1=n[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,12];s=_step1.value;if(!(typeof s=="string"))return[3,8];_tmp=o.push(s);return[3,10];case 8:_=o.push;return[4,fu(e,s)];case 9:_tmp=_.apply(o,[_state.sent()]);_state.label=10;case 10:_tmp;_state.label=11;case 11:_iteratorNormalCompletion1=true;return[3,7];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 15:i.push(Swa(e,o.join("")));_state.label=16;case 16:_iteratorNormalCompletion=true;return[3,5];case 17:return[3,20];case 18:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,20];case 19:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 20:return[2,i]}})})()}function R3a(){return{expandWordAsync:gJ,expandWordForGlobbing:UWe,expandWordWithBracesAsync:zWe,expandWordPartsAsync:pc,expandPart:fu,expandParameterAsync:RB,hasBraceExpansion:tT,evaluateArithmetic:Gt,buildIfsCharClassPattern:$5a,smartWordSplit:k3a}}function c2(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,d3a(e,t,R3a())]})})()}function Q3a(e){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(t.type==="ParameterExpansion")return t.parameter;if(t.type==="Literal")return t.value}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return""}function aT(e,t){if(Number.parseInt(e.state.env.get("#")||"0",10)<2)return!1;function a(r){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.type==="DoubleQuoted"){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=i.parts[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n=_step1.value;if(n.type==="ParameterExpansion"&&n.parameter==="@"&&!n.operation)return!0}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}return a(t.parts)}function rT(e,t){return _async_to_generator(function(){var a,_xK,r,_tmp,i,_xK1,n,o,p,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(aT(e,t))return[2,{error:"bash: $@: ambiguous redirect\n"}];a=t.parts,_xK=xK(a),r=_xK.hasQuoted;_tmp=tT(a);if(!_tmp)return[3,2];return[4,zWe(e,t)];case 1:_tmp=_state.sent().length>1;_state.label=2;case 2:if(_tmp)return[2,{error:"bash: ".concat(a.map(function(p){return p.type==="Literal"?p.value:p.type==="BraceExpansion"?"{".concat(p.items.map(function(l){var m,f;if(l.type==="Range"){var g=l.step?"..".concat(l.step):"";return"".concat((m=l.startStr)!=null?m:l.start,"..").concat((f=l.endStr)!=null?f:l.end).concat(g)}return l.word.parts.map(function(g){return g.type==="Literal"?g.value:""}).join("")}).join(","),"}"):""}).join(""),": ambiguous redirect\n")}];return[4,gJ(e,t)];case 3:i=_state.sent(),_xK1=xK(a),n=_xK1.hasParamExpansion,o=_xK1.hasCommandSub;if((n||o)&&!r&&!Ps(e.state.env)){p=Ao(e.state.env);if(jr(i,p).length>1)return[2,{error:"bash: $".concat(Q3a(a),": ambiguous redirect\n")}]}if(r||e.state.options.noglob)return[2,{target:i}];return[4,UWe(e,t)];case 4:s=_state.sent();if(!a2(s,e.state.shoptOptions.extglob))return[2,{target:i}];u=new ZB(e.fs,e.state.cwd,e.state.env,{globstar:e.state.shoptOptions.globstar,nullglob:e.state.shoptOptions.nullglob,failglob:e.state.shoptOptions.failglob,dotglob:e.state.shoptOptions.dotglob,extglob:e.state.shoptOptions.extglob,globskipdots:e.state.shoptOptions.globskipdots,maxGlobOperations:e.limits.maxGlobOperations});return[4,u.expand(s)];case 5:c=_state.sent();return[2,c.length===0?u.hasFailglob()?{error:"bash: no match: ".concat(i,"\n")}:{target:i}:c.length===1?{target:c[0]}:{error:"bash: ".concat(i,": ambiguous redirect\n")}]}})})()}function gJ(e,t){return _async_to_generator(function(){var a,r,o,i,o10,_,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.parts,r=a.length;if(!(r===1))return[3,2];return[4,fu(e,a[0])];case 1:o=_state.sent();return[2,(Om(o,e.limits.maxStringLength,"word expansion"),o)];case 2:i=[];o10=0;_state.label=3;case 3:if(!(o10<r))return[3,6];_=i.push;return[4,fu(e,a[o10])];case 4:_.apply(i,[_state.sent()]);_state.label=5;case 5:o10++;return[3,3];case 6:n=i.join("");return[2,(Om(n,e.limits.maxStringLength,"word expansion"),n)]}})})()}function fu(_0,_11){return _async_to_generator(function(e,t){var a,i,r,_,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,_6,err,n10,_$f,g,h,_10,f,o10,s,u,c,p,l,m,_$f1,g1,h10,f10,g10,n11,o11,s6,u6,n12,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,o12,_n1,s10,_11,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;if(t.type==="ParameterExpansion")return[2,RB(e,t,a)];r=P3a(e,t,a);if(r!==null)return[2,r];_=t.type;switch(_){case"DoubleQuoted":return[3,1];case"CommandSubstitution":return[3,10];case"ArithmeticExpansion":return[3,19];case"BraceExpansion":return[3,24]}return[3,34];case 1:n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=t.parts[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];o=_step.value;_6=n.push;return[4,fu(e,o,!0)];case 4:_6.apply(n,[_state.sent()]);_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[2,n.join("")];case 10:n10=ewa(t.body);if(!n10)return[3,15];_state.label=11;case 11:_state.trys.push([11,14,,15]);return[4,ua(e,n10.target)];case 12:_$f=_state.sent(),g=_$f.startsWith("/")?_$f:"".concat(e.state.cwd,"/").concat(_$f);return[4,e.fs.readFile(g)];case 13:h=_state.sent();e.state.lastExitCode=0,e.state.env.set("?","0");_10=h.replace(/\n+$/,"");return[2,(Om(_10,e.limits.maxStringLength,"command substitution"),_10)];case 14:f=_state.sent();if(_instanceof(f,$t))throw f;return[2,(e.state.lastExitCode=1,e.state.env.set("?","1"),"")];case 15:o10=(i=e.substitutionDepth)!=null?i:0,s=e.limits.maxSubstitutionDepth;if(o10>=s)throw new $t("Command substitution nesting limit exceeded (".concat(s,")"),"substitution_depth");u=e.substitutionDepth;e.substitutionDepth=o10+1;c=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;p=new Map(e.state.env),l=e.state.cwd,m=e.state.suppressVerbose;e.state.suppressVerbose=!0;_state.label=16;case 16:_state.trys.push([16,18,,19]);return[4,e.executeScript(t.body)];case 17:_$f1=_state.sent(),g1=_$f1.exitCode;e.state.env=p,e.state.cwd=l,e.state.suppressVerbose=m,e.state.lastExitCode=g1,e.state.env.set("?",String(g1)),_$f1.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+_$f1.stderr),e.state.bashPid=c,e.substitutionDepth=u;h10=_$f1.stdout.replace(/\n+$/,"");return[2,(Om(h10,e.limits.maxStringLength,"command substitution"),h10)];case 18:f10=_state.sent();if(e.state.env=p,e.state.cwd=l,e.state.bashPid=c,e.substitutionDepth=u,e.state.suppressVerbose=m,_instanceof(f10,$t))throw f10;if(_instanceof(f10,Zr)){e.state.lastExitCode=f10.exitCode,e.state.env.set("?",String(f10.exitCode)),f10.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+f10.stderr);g10=f10.stdout.replace(/\n+$/,"");return[2,(Om(g10,e.limits.maxStringLength,"command substitution"),g10)]}throw f10;case 19:n11=t.expression.originalText;if(!(n11&&/\$[a-zA-Z_][a-zA-Z0-9_]*(?![{[(])/.test(n11)))return[3,22];return[4,K5a(e,n11)];case 20:o11=_state.sent(),s6=new lr,u6=vi(s6,o11);return[4,Gt(e,u6.expression,!0)];case 21:return[2,String.apply(void 0,[_state.sent()])];case 22:return[4,Gt(e,t.expression.expression,!0)];case 23:return[2,String.apply(void 0,[_state.sent()])];case 24:n12=[];_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=25;case 25:_state.trys.push([25,31,32,33]);_iterator1=t.items[Symbol.iterator]();_state.label=26;case 26:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,30];o12=_step1.value;if(!(o12.type==="Range"))return[3,27];s10=TWe(o12.start,o12.end,o12.step,o12.startStr,o12.endStr);if(s10.expanded)(_n1=n12).push.apply(_n1,_to_consumable_array(s10.expanded));else return[2,s10.literal];return[3,29];case 27:_11=n12.push;return[4,ua(e,o12.word)];case 28:_11.apply(n12,[_state.sent()]);_state.label=29;case 29:_iteratorNormalCompletion1=true;return[3,26];case 30:return[3,33];case 31:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,33];case 32:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 33:return[2,n12.join(" ")];case 34:return[2,""];case 35:return[2]}})}).apply(this,arguments)}function RB(_0,_11){return _async_to_generator(function(e,t){var a,m,f,r,i,n,_n1,g,h,_,g1,h10,_h,_6,A,x,o,s,u,_ywa,c,p,l,_10,g10,g11,g12;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;r=t.parameter,i=t.operation,n=r.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!n)return[3,3];_n1=_sliced_to_array(n,3),g=_n1[1],h=_n1[2];if(!((m=e.state.associativeArrays)!=null&&m.has(g)||h.includes("$(")||h.includes("`")||h.includes("${")))return[3,2];return[4,eLe(e,h)];case 1:_=_state.sent();r="".concat(g,"[").concat(_,"]");_state.label=2;case 2:return[3,5];case 3:if(!(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r)&&Ti(e,r)))return[3,5];g1=fp(e,r);if(!(g1&&g1!==r))return[3,5];h10=g1.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!h10)return[3,5];_h=_sliced_to_array(h10,3),_6=_h[1],A=_h[2];if(!((f=e.state.associativeArrays)!=null&&f.has(_6)||A.includes("$(")||A.includes("`")||A.includes("${")))return[3,5];return[4,eLe(e,A)];case 4:x=_state.sent();r="".concat(_6,"[").concat(x,"]");_state.label=5;case 5:o=i&&(i.type==="DefaultValue"||i.type==="AssignDefault"||i.type==="UseAlternative"||i.type==="ErrorIfUnset");return[4,wr(e,r,!o)];case 6:s=_state.sent();if(!i)return[2,s];return[4,Bx(e,r)];case 7:u=!_state.sent(),_ywa=ywa(e,r,s,a),c=_ywa.isEmpty,p=_ywa.effectiveValue,l={value:s,isUnset:u,isEmpty:c,effectiveValue:p,inDoubleQuotes:a};_10=i.type;switch(_10){case"DefaultValue":return[3,8];case"AssignDefault":return[3,9];case"ErrorIfUnset":return[3,10];case"UseAlternative":return[3,11];case"PatternRemoval":return[3,12];case"PatternReplacement":return[3,14];case"Length":return[3,16];case"LengthSliceError":return[3,17];case"BadSubstitution":return[3,18];case"Substring":return[3,19];case"CaseModification":return[3,20];case"Transform":return[3,22];case"Indirection":return[3,23];case"ArrayKeys":return[3,24];case"VarNamePrefix":return[3,25]}return[3,26];case 8:return[2,uwa(e,i,l,pc)];case 9:return[2,lwa(e,r,i,l,pc)];case 10:return[2,cwa(e,r,i,l,pc)];case 11:return[2,pwa(e,i,l,pc)];case 12:return[4,dwa(e,s,i,pc,fu)];case 13:g10=_state.sent();return[2,(Om(g10,e.limits.maxStringLength,"pattern removal"),g10)];case 14:return[4,mwa(e,s,i,pc,fu)];case 15:g11=_state.sent();return[2,(Om(g11,e.limits.maxStringLength,"pattern replacement"),g11)];case 16:return[2,fwa(e,r,s)];case 17:throw new Td(r);case 18:throw new Td(i.text);case 19:return[2,gwa(e,r,s,i)];case 20:return[4,hwa(e,s,i,pc,RB)];case 21:g12=_state.sent();return[2,(Om(g12,e.limits.maxStringLength,"case modification"),g12)];case 22:return[2,_wa(e,r,s,u,i)];case 23:return[2,xwa(e,r,s,u,i,RB,a)];case 24:return[2,Awa(e,i)];case 25:return[2,vwa(e,i)];case 26:return[2,s];case 27:return[2]}})}).apply(this,arguments)}var _B,Rs=se(function(){"use strict";Ko(),en(),oJ(),Ds(),Na(),sJ(),J5a(),X5a(),twa(),V3(),wwa(),Ewa(),Bwa(),mu(),y3a(),E3a(),cl(),xp(),T3a(),V3(),mu(),_B=1e5});function D3a(e,t,a){switch(a){case"+":return e+t;case"-":return e-t;case"*":return e*t;case"/":if(t===0)throw new xi("division by 0");return Math.trunc(e/t);case"%":if(t===0)throw new xi("division by 0");return e%t;case"**":if(t<0)throw new xi("exponent less than 0");return Math.pow(e,t);case"<<":return e<<t;case">>":return e>>t;case"<":return e<t?1:0;case"<=":return e<=t?1:0;case">":return e>t?1:0;case">=":return e>=t?1:0;case"==":return e===t?1:0;case"!=":return e!==t?1:0;case"&":return e&t;case"|":return e|t;case"^":return e^t;case",":return t;default:return 0}}function nLe(e,t,a){switch(a){case"=":return t;case"+=":return e+t;case"-=":return e-t;case"*=":return e*t;case"/=":return t!==0?Math.trunc(e/t):0;case"%=":return t!==0?e%t:0;case"<<=":return e<<t;case">>=":return e>>t;case"&=":return e&t;case"|=":return e|t;case"^=":return e^t;default:return t}}function N3a(e,t){switch(t){case"-":return-e;case"+":return+e;case"!":return e===0?1:0;case"~":return~e;default:return e}}function O3a(e,t){return _async_to_generator(function(){var a,r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=e.state.env.get(t);if(a!==void 0)return[2,a];r=e.state.env.get("".concat(t,"_0"));if(!(r!==void 0))return[3,1];_tmp=r;return[3,3];case 1:return[4,wr(e,t)];case 2:_tmp=_state.sent();_state.label=3;case 3:return[2,_tmp]}})})()}function F3a(e){if(!e)return 0;var t=Number.parseInt(e,10);if(!Number.isNaN(t)&&/^-?\d+$/.test(e.trim()))return t;var a=e.trim();if(!a)return 0;try{var _$r=new lr,_ol=ol(_$r,a,0),i=_ol.expr,n=_ol.pos;if(n<a.length){var o=a.slice(n).trim().split(/\s+/)[0];throw new xi("".concat(a,': syntax error in expression (error token is "').concat(o,'")'))}return i.type==="ArithNumber"?i.value:t||0}catch(r){if(_instanceof(r,xi))throw r;var i6=a.split(/\s+/).slice(1)[0]||a;throw new xi("".concat(a,': syntax error in expression (error token is "').concat(i6,'")'))}}function bV(e,t){return _async_to_generator(function(){var a,r,i,_ol,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!t)return[2,0];a=Number.parseInt(t,10);if(!Number.isNaN(a)&&/^-?\d+$/.test(t.trim()))return[2,a];r=t.trim();if(!r)return[2,0];i=new lr,_ol=ol(i,r,0),n=_ol.expr,o=_ol.pos;if(o<r.length){s=r.slice(o).trim(),u=s.split(/\s+/)[0]||s;throw new xi('syntax error in expression (error token is "'.concat(u,'")'),"","")}return[4,Gt(e,n)];case 1:return[2,_state.sent()]}})})()}function wK(_0,_11){return _async_to_generator(function(e,t){var a,r,i,n,o,s,_ol,u,c,p,l;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:new Set,r=_arguments.length>3&&_arguments[3]!==void 0?_arguments[3]:0;if(r>100)throw new xi("maximum variable indirection depth exceeded");if(a.has(t))return[2,0];a.add(t);return[4,O3a(e,t)];case 1:i=_state.sent();if(!i)return[2,0];n=Number.parseInt(i,10);if(!Number.isNaN(n)&&/^-?\d+$/.test(i.trim()))return[2,n];o=i.trim();if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(o))return[3,3];return[4,wK(e,o,a,r+1)];case 2:return[2,_state.sent()];case 3:s=new lr,_ol=ol(s,o,0),u=_ol.expr,c=_ol.pos;if(c<o.length){p=o.slice(c).trim(),l=p.split(/\s+/)[0]||p;throw new xi("".concat(o,': syntax error in expression (error token is "').concat(l,'")'))}return[4,Gt(e,u)];case 4:return[2,_state.sent()]}})}).apply(this,arguments)}function xB(e,t){return _async_to_generator(function(){var l,m,g,h,f,l6,m1,a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l10,m6,n,o,s,u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.startsWith("#")){l=t.slice(1),m=l.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);if(m){g=m[1],h=Da(e,g);return[2,String(h.length)]}f=e.state.env.get(l)||"";return[2,String(f.length)]}if(t.startsWith("!")){l6=t.slice(1),m1=e.state.env.get(l6)||"";return[2,e.state.env.get(m1)||""]}a=[":-",":=",":?",":+","-","=","?","+"],r=-1,i="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){l10=_step.value;m6=t.indexOf(l10);m6>0&&(r===-1||m6<r)&&(r=m6,i=l10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(!(r===-1))return[3,2];return[4,wr(e,t)];case 1:return[2,_state.sent()];case 2:n=t.slice(0,r),o=t.slice(r+i.length),s=e.state.env.get(n),u=s===void 0,c=s==="",p=i.startsWith(":");switch(i){case":-":case"-":return[2,u||p&&c?o:s||""];case":=":case"=":return[2,u||p&&c?(e.state.env.set(n,o),o):s||""];case":+":case"+":return[2,u||p&&c?"":o];case":?":case"?":{if(u||p&&c)throw new Error(o||"".concat(n,": parameter null or not set"));return[2,s||""]}default:return[2,s||""]}return[2]}})})()}function Gt(_0,_11){return _async_to_generator(function(e,t){var a,r,i,n,o,s,u,c,_,p,l,m,_ol,f,p6,l6,p10,p11,l10,m1,p12,p13,l11,m6,m10,_Math,h,_6,A,f10,g,h10,_tmp,_tmp1,p14,l12,p15,l13,m11,f11,_10,l14,m12,f12,_11,_12,g1,h11,l15,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m13,err,m14,f13,l16,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,m15,err,_tmp2,_tmp3,m16,f14,g10,h12,_tmp4,p16,l17,h13,_13,_14,_15,_Math1,A1,m17,f15,g11,p17,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,l18,err,_tmp5,p18,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,h14,err,_tmp6,_tmp7,l19,h15,m18,f16,g12,p19,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,g13,err,_tmp8,_tmp9,l20,m19,f17;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;_=t.type;switch(_){case"ArithNumber":return[3,1];case"ArithVariable":return[3,2];case"ArithSpecialVar":return[3,4];case"ArithNested":return[3,7];case"ArithCommandSubst":return[3,9];case"ArithBracedExpansion":return[3,12];case"ArithDynamicBase":return[3,14];case"ArithDynamicNumber":return[3,16];case"ArithArrayElement":return[3,18];case"ArithDoubleSubscript":return[3,28];case"ArithNumberSubscript":return[3,29];case"ArithSyntaxError":return[3,30];case"ArithSingleQuote":return[3,31];case"ArithBinary":return[3,32];case"ArithUnary":return[3,43];case"ArithTernary":return[3,81];case"ArithAssignment":return[3,87];case"ArithGroup":return[3,97];case"ArithConcat":return[3,99];case"ArithDynamicAssignment":return[3,111];case"ArithDynamicElement":return[3,129]}return[3,145];case 1:if(Number.isNaN(t.value))throw new xi("value too great for base");return[2,t.value];case 2:return[4,wK(e,t.name)];case 3:return[2,_state.sent()];case 4:return[4,wr(e,t.name)];case 5:p=_state.sent().trim();if(!p)return[2,0];l=Number.parseInt(p,10);if(!Number.isNaN(l)&&/^-?\d+$/.test(p))return[2,l];m=new lr,_ol=ol(m,p,0),f=_ol.expr;return[4,Gt(e,f)];case 6:return[2,_state.sent()];case 7:return[4,Gt(e,t.expression)];case 8:return[2,_state.sent()];case 9:if(!e.execFn)return[3,11];return[4,e.execFn(t.command,{signal:e.state.signal})];case 10:p6=_state.sent();p6.stderr&&(e.state.expansionStderr=(e.state.expansionStderr||"")+p6.stderr);l6=p6.stdout.trim();return[2,Number.parseInt(l6,10)||0];case 11:return[2,0];case 12:return[4,xB(e,t.content)];case 13:p10=_state.sent();return[2,Number.parseInt(p10,10)||0];case 14:return[4,xB(e,t.baseExpr)];case 15:p11=_state.sent(),l10=Number.parseInt(p11,10);if(l10<2||l10>64)return[2,0];m1="".concat(l10,"#").concat(t.value);return[2,pK(m1)];case 16:return[4,xB(e,t.prefix)];case 17:p12=_state.sent()+t.suffix;return[2,pK(p12)];case 18:p13=(r=e.state.associativeArrays)==null?void 0:r.has(t.array),l11=function(m){return _async_to_generator(function(){var f,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:f=e.state.env.get(m);if(!(f!==void 0))return[3,2];return[4,bV(e,f)];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=0;_state.label=3;case 3:return[2,_tmp]}})})()};if(!(t.stringKey!==void 0))return[3,20];return[4,l11("".concat(t.array,"_").concat(t.stringKey))];case 19:return[2,_state.sent()];case 20:if(!(p13&&((i=t.index)==null?void 0:i.type)==="ArithVariable"&&!t.index.hasDollarPrefix))return[3,22];return[4,l11("".concat(t.array,"_").concat(t.index.name))];case 21:return[2,_state.sent()];case 22:if(!(p13&&((n=t.index)==null?void 0:n.type)==="ArithVariable"&&t.index.hasDollarPrefix))return[3,25];return[4,wr(e,t.index.name)];case 23:m6=_state.sent();return[4,l11("".concat(t.array,"_").concat(m6))];case 24:return[2,_state.sent()];case 25:if(!t.index)return[3,27];return[4,Gt(e,t.index,a)];case 26:m10=_state.sent();if(m10<0){;h=Da(e,t.array),_6=e.state.currentLine;if(h.length===0)return[2,(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(_6,": ").concat(t.array,": bad array subscript\n"),0)];A=(_Math=Math).max.apply(_Math,_to_consumable_array(h.map(function(param){var _param=_sliced_to_array(param,1),x=_param[0];return typeof x=="number"?x:0})))+1+m10;if(A<0)return[2,(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(_6,": ").concat(t.array,": bad array subscript\n"),0)];m10=A}f10="".concat(t.array,"_").concat(m10),g=e.state.env.get(f10);if(g!==void 0)return[2,bV(e,g)];if(m10===0){h10=e.state.env.get(t.array);if(h10!==void 0)return[2,bV(e,h10)]}if(e.state.options.nounset&&!Array.from(e.state.env.keys()).some(function(h){return h===t.array||h.startsWith("".concat(t.array,"_"))}))throw new cc("".concat(t.array,"[").concat(m10,"]"));return[2,0];case 27:return[2,0];case 28:throw new xi("double subscript","","");case 29:throw new xi("".concat(t.number).concat(t.errorToken,': syntax error: invalid arithmetic operator (error token is "').concat(t.errorToken,'")'));case 30:throw new xi(t.message,"","",!0);case 31:{if(a)throw new xi("syntax error: operand expected (error token is \"'".concat(t.content,"'\")"));return[2,t.value]}_state.label=32;case 32:if(!(t.operator==="||"))return[3,36];return[4,Gt(e,t.left,a)];case 33:_tmp=_state.sent();if(_tmp)return[3,35];return[4,Gt(e,t.right,a)];case 34:_tmp=_state.sent();_state.label=35;case 35:return[2,_tmp?1:0];case 36:if(!(t.operator==="&&"))return[3,40];return[4,Gt(e,t.left,a)];case 37:_tmp1=_state.sent();if(!_tmp1)return[3,39];return[4,Gt(e,t.right,a)];case 38:_tmp1=_state.sent();_state.label=39;case 39:return[2,_tmp1?1:0];case 40:return[4,Gt(e,t.left,a)];case 41:p14=_state.sent();return[4,Gt(e,t.right,a)];case 42:l12=_state.sent();return[2,D3a(p14,l12,t.operator)];case 43:return[4,Gt(e,t.operand,a)];case 44:p15=_state.sent();if(!(t.operator==="++"||t.operator==="--"))return[3,80];if(!(t.operand.type==="ArithVariable"))return[3,46];l13=t.operand.name;_10=Number.parseInt;return[4,wr(e,l13)];case 45:m11=_10.apply(Number,[_state.sent(),10])||0,f11=t.operator==="++"?m11+1:m11-1;return[2,(e.state.env.set(l13,String(f11)),t.prefix?f11:m11)];case 46:if(!(t.operand.type==="ArithArrayElement"))return[3,54];l14=t.operand.array,m12=(o=e.state.associativeArrays)==null?void 0:o.has(l14);if(!(t.operand.stringKey!==void 0))return[3,47];f12="".concat(l14,"_").concat(t.operand.stringKey);return[3,53];case 47:if(!(m12&&((s=t.operand.index)==null?void 0:s.type)==="ArithVariable"&&!t.operand.index.hasDollarPrefix))return[3,48];f12="".concat(l14,"_").concat(t.operand.index.name);return[3,53];case 48:if(!(m12&&((u=t.operand.index)==null?void 0:u.type)==="ArithVariable"&&t.operand.index.hasDollarPrefix))return[3,50];return[4,wr(e,t.operand.index.name)];case 49:_11=_state.sent();f12="".concat(l14,"_").concat(_11);return[3,53];case 50:if(!t.operand.index)return[3,52];return[4,Gt(e,t.operand.index,a)];case 51:_12=_state.sent();f12="".concat(l14,"_").concat(_12);return[3,53];case 52:return[2,p15];case 53:g1=Number.parseInt(e.state.env.get(f12)||"0",10)||0,h11=t.operator==="++"?g1+1:g1-1;return[2,(e.state.env.set(f12,String(h11)),t.prefix?h11:g1)];case 54:if(!(t.operand.type==="ArithConcat"))return[3,63];l15="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=55;case 55:_state.trys.push([55,60,61,62]);_iterator=t.operand.parts[Symbol.iterator]();_state.label=56;case 56:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,59];m13=_step.value;return[4,hx(e,m13,a)];case 57:l15=l15+_state.sent();_state.label=58;case 58:_iteratorNormalCompletion=true;return[3,56];case 59:return[3,62];case 60:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,62];case 61:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 62:if(l15&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(l15)){m14=Number.parseInt(e.state.env.get(l15)||"0",10)||0,f13=t.operator==="++"?m14+1:m14-1;return[2,(e.state.env.set(l15,String(f13)),t.prefix?f13:m14)]}_state.label=63;case 63:if(!(t.operand.type==="ArithDynamicElement"))return[3,79];l16="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(!(t.operand.nameExpr.type==="ArithConcat"))return[3,72];_state.label=64;case 64:_state.trys.push([64,69,70,71]);_iterator1=t.operand.nameExpr.parts[Symbol.iterator]();_state.label=65;case 65:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,68];m15=_step1.value;return[4,hx(e,m15,a)];case 66:l16=l16+_state.sent();_state.label=67;case 67:_iteratorNormalCompletion1=true;return[3,65];case 68:return[3,71];case 69:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,71];case 70:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 71:return[3,77];case 72:_tmp2=t.operand.nameExpr.type==="ArithVariable";if(!_tmp2)return[3,76];if(!t.operand.nameExpr.hasDollarPrefix)return[3,74];return[4,wr(e,t.operand.nameExpr.name)];case 73:_tmp3=_state.sent();return[3,75];case 74:_tmp3=t.operand.nameExpr.name;_state.label=75;case 75:_tmp2=l16=_tmp3;_state.label=76;case 76:_tmp2;_state.label=77;case 77:if(!(l16&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(l16)))return[3,79];return[4,Gt(e,t.operand.subscript,a)];case 78:m16=_state.sent(),f14="".concat(l16,"_").concat(m16),g10=Number.parseInt(e.state.env.get(f14)||"0",10)||0,h12=t.operator==="++"?g10+1:g10-1;return[2,(e.state.env.set(f14,String(h12)),t.prefix?h12:g10)];case 79:return[2,p15];case 80:return[2,N3a(p15,t.operator)];case 81:return[4,Gt(e,t.condition,a)];case 82:if(!_state.sent())return[3,84];return[4,Gt(e,t.consequent,a)];case 83:_tmp4=_state.sent();return[3,86];case 84:return[4,Gt(e,t.alternate,a)];case 85:_tmp4=_state.sent();_state.label=86;case 86:return[2,_tmp4];case 87:p16=t.variable,l17=p16;if(!(t.stringKey!==void 0))return[3,88];l17="".concat(p16,"_").concat(t.stringKey);return[3,95];case 88:if(!t.subscript)return[3,95];h13=(c=e.state.associativeArrays)==null?void 0:c.has(p16);if(!(h13&&t.subscript.type==="ArithVariable"&&!t.subscript.hasDollarPrefix))return[3,89];l17="".concat(p16,"_").concat(t.subscript.name);return[3,95];case 89:if(!(h13&&t.subscript.type==="ArithVariable"&&t.subscript.hasDollarPrefix))return[3,91];return[4,wr(e,t.subscript.name)];case 90:_13=_state.sent();l17="".concat(p16,"_").concat(_13||"\\");return[3,95];case 91:if(!h13)return[3,93];return[4,Gt(e,t.subscript,a)];case 92:_14=_state.sent();l17="".concat(p16,"_").concat(_14);return[3,95];case 93:return[4,Gt(e,t.subscript,a)];case 94:_15=_state.sent();if(_15<0){;A1=Da(e,p16);A1.length>0&&(_15=(_Math1=Math).max.apply(_Math1,_to_consumable_array(A1.map(function(param){var _param=_sliced_to_array(param,1),x=_param[0];return typeof x=="number"?x:0})))+1+_15)}l17="".concat(p16,"_").concat(_15);_state.label=95;case 95:m17=Number.parseInt(e.state.env.get(l17)||"0",10)||0;return[4,Gt(e,t.value,a)];case 96:f15=_state.sent(),g11=nLe(m17,f15,t.operator);return[2,(e.state.env.set(l17,String(g11)),g11)];case 97:return[4,Gt(e,t.expression,a)];case 98:return[2,_state.sent()];case 99:p17="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=100;case 100:_state.trys.push([100,105,106,107]);_iterator2=t.parts[Symbol.iterator]();_state.label=101;case 101:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,104];l18=_step2.value;return[4,hx(e,l18,a)];case 102:p17=p17+_state.sent();_state.label=103;case 103:_iteratorNormalCompletion2=true;return[3,101];case 104:return[3,107];case 105:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,107];case 106:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 107:if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(p17))return[3,109];return[4,wK(e,p17)];case 108:_tmp5=_state.sent();return[3,110];case 109:_tmp5=Number.parseInt(p17,10)||0;_state.label=110;case 110:return[2,_tmp5];case 111:p18="";_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;if(!(t.target.type==="ArithConcat"))return[3,120];_state.label=112;case 112:_state.trys.push([112,117,118,119]);_iterator3=t.target.parts[Symbol.iterator]();_state.label=113;case 113:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,116];h14=_step3.value;return[4,hx(e,h14,a)];case 114:p18=p18+_state.sent();_state.label=115;case 115:_iteratorNormalCompletion3=true;return[3,113];case 116:return[3,119];case 117:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,119];case 118:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 119:return[3,125];case 120:_tmp6=t.target.type==="ArithVariable";if(!_tmp6)return[3,124];if(!t.target.hasDollarPrefix)return[3,122];return[4,wr(e,t.target.name)];case 121:_tmp7=_state.sent();return[3,123];case 122:_tmp7=t.target.name;_state.label=123;case 123:_tmp6=p18=_tmp7;_state.label=124;case 124:_tmp6;_state.label=125;case 125:if(!p18||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(p18))return[2,0];l19=p18;if(!t.subscript)return[3,127];return[4,Gt(e,t.subscript,a)];case 126:h15=_state.sent();l19="".concat(p18,"_").concat(h15);_state.label=127;case 127:m18=Number.parseInt(e.state.env.get(l19)||"0",10)||0;return[4,Gt(e,t.value,a)];case 128:f16=_state.sent(),g12=nLe(m18,f16,t.operator);return[2,(e.state.env.set(l19,String(g12)),g12)];case 129:p19="";_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;if(!(t.nameExpr.type==="ArithConcat"))return[3,138];_state.label=130;case 130:_state.trys.push([130,135,136,137]);_iterator4=t.nameExpr.parts[Symbol.iterator]();_state.label=131;case 131:if(!!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done))return[3,134];g13=_step4.value;return[4,hx(e,g13,a)];case 132:p19=p19+_state.sent();_state.label=133;case 133:_iteratorNormalCompletion4=true;return[3,131];case 134:return[3,137];case 135:err=_state.sent();_didIteratorError4=true;_iteratorError4=err;return[3,137];case 136:try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}return[7];case 137:return[3,143];case 138:_tmp8=t.nameExpr.type==="ArithVariable";if(!_tmp8)return[3,142];if(!t.nameExpr.hasDollarPrefix)return[3,140];return[4,wr(e,t.nameExpr.name)];case 139:_tmp9=_state.sent();return[3,141];case 140:_tmp9=t.nameExpr.name;_state.label=141;case 141:_tmp8=p19=_tmp9;_state.label=142;case 142:_tmp8;_state.label=143;case 143:if(!p19||!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(p19))return[2,0];return[4,Gt(e,t.subscript,a)];case 144:l20=_state.sent(),m19="".concat(p19,"_").concat(l20),f17=e.state.env.get(m19);return[2,f17!==void 0?F3a(f17):0];case 145:return[2,0];case 146:return[2]}})}).apply(this,arguments)}function hx(_0,_11){return _async_to_generator(function(e,t){var a,_,_tmp,_tmp1,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,err;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:!1;_=t.type;switch(_){case"ArithNumber":return[3,1];case"ArithSingleQuote":return[3,2];case"ArithVariable":return[3,4];case"ArithSpecialVar":return[3,8];case"ArithBracedExpansion":return[3,10];case"ArithCommandSubst":return[3,12];case"ArithConcat":return[3,16]}return[3,25];case 1:return[2,String(t.value)];case 2:return[4,Gt(e,t,a)];case 3:return[2,String.apply(void 0,[_state.sent()])];case 4:if(!t.hasDollarPrefix)return[3,6];return[4,wr(e,t.name)];case 5:_tmp=_state.sent();return[3,7];case 6:_tmp=t.name;_state.label=7;case 7:return[2,_tmp];case 8:return[4,wr(e,t.name)];case 9:return[2,_state.sent()];case 10:return[4,xB(e,t.content)];case 11:return[2,_state.sent()];case 12:if(!e.execFn)return[3,14];return[4,e.execFn(t.command,{signal:e.state.signal})];case 13:_tmp1=_state.sent().stdout.trim();return[3,15];case 14:_tmp1="0";_state.label=15;case 15:return[2,_tmp1];case 16:r="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=17;case 17:_state.trys.push([17,22,23,24]);_iterator=t.parts[Symbol.iterator]();_state.label=18;case 18:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,21];i=_step.value;return[4,hx(e,i,a)];case 19:r=r+_state.sent();_state.label=20;case 20:_iteratorNormalCompletion=true;return[3,18];case 21:return[3,24];case 22:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,24];case 23:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 24:return[2,r];case 25:return[4,Gt(e,t,a)];case 26:return[2,String.apply(void 0,[_state.sent()])];case 27:return[2]}})}).apply(this,arguments)}var Ds=se(function(){"use strict";Ko(),en(),Na(),Rs()});function q3a(){throw new Error("node:dns is not available in browser environments")}var L3a=se(function(){"use strict"});LB();hc();var oLe=[{name:"echo",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return T2a(),FLe})];case 1:return[2,_state.sent().echoCommand]}})})()}},{name:"cat",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return R2a(),jLe})];case 1:return[2,_state.sent().catCommand]}})})()}},{name:"printf",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return J2a(),e$e})];case 1:return[2,_state.sent().printfCommand]}})})()}},{name:"ls",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Y2a(),r$e})];case 1:return[2,_state.sent().lsCommand]}})})()}},{name:"mkdir",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return eha(),s$e})];case 1:return[2,_state.sent().mkdirCommand]}})})()}},{name:"rmdir",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return aha(),c$e})];case 1:return[2,_state.sent().rmdirCommand]}})})()}},{name:"touch",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return iha(),m$e})];case 1:return[2,_state.sent().touchCommand]}})})()}},{name:"rm",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return nha(),h$e})];case 1:return[2,_state.sent().rmCommand]}})})()}},{name:"cp",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return oha(),A$e})];case 1:return[2,_state.sent().cpCommand]}})})()}},{name:"mv",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return sha(),w$e})];case 1:return[2,_state.sent().mvCommand]}})})()}},{name:"ln",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return uha(),k$e})];case 1:return[2,_state.sent().lnCommand]}})})()}},{name:"chmod",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return lha(),S$e})];case 1:return[2,_state.sent().chmodCommand]}})})()}},{name:"pwd",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return cha(),P$e})];case 1:return[2,_state.sent().pwdCommand]}})})()}},{name:"readlink",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return pha(),D$e})];case 1:return[2,_state.sent().readlinkCommand]}})})()}},{name:"head",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return fha(),$$e})];case 1:return[2,_state.sent().headCommand]}})})()}},{name:"tail",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return gha(),z$e})];case 1:return[2,_state.sent().tailCommand]}})})()}},{name:"wc",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return hha(),W$e})];case 1:return[2,_state.sent().wcCommand]}})})()}},{name:"stat",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return _ha(),Z$e})];case 1:return[2,_state.sent().statCommand]}})})()}},{name:"grep",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return HW(),rB})];case 1:return[2,_state.sent().grepCommand]}})})()}},{name:"fgrep",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return HW(),rB})];case 1:return[2,_state.sent().fgrepCommand]}})})()}},{name:"egrep",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return HW(),rB})];case 1:return[2,_state.sent().egrepCommand]}})})()}},{name:"rg",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return f1a(),wUe})];case 1:return[2,_state.sent().rgCommand]}})})()}},{name:"sed",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return B1a(),RUe})];case 1:return[2,_state.sent().sedCommand]}})})()}},{name:"awk",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return W_a(),eGe})];case 1:return[2,_state.sent().awkCommand2]}})})()}},{name:"sort",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return X_a(),nGe})];case 1:return[2,_state.sent().sortCommand]}})})()}},{name:"uniq",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return exa(),uGe})];case 1:return[2,_state.sent().uniqCommand]}})})()}},{name:"comm",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return txa(),pGe})];case 1:return[2,_state.sent().commCommand]}})})()}},{name:"cut",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return ixa(),fGe})];case 1:return[2,_state.sent().cutCommand]}})})()}},{name:"paste",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return nxa(),_Ge})];case 1:return[2,_state.sent().pasteCommand]}})})()}},{name:"tr",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return oxa(),vGe})];case 1:return[2,_state.sent().trCommand]}})})()}},{name:"rev",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return uxa(),IGe})];case 1:return[2,_state.sent().rev]}})})()}},{name:"nl",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return pxa(),EGe})];case 1:return[2,_state.sent().nl]}})})()}},{name:"fold",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return fxa(),TGe})];case 1:return[2,_state.sent().fold]}})})()}},{name:"expand",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return _xa(),RGe})];case 1:return[2,_state.sent().expand]}})})()}},{name:"unexpand",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Axa(),NGe})];case 1:return[2,_state.sent().unexpand]}})})()}},{name:"strings",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return yxa(),qGe})];case 1:return[2,_state.sent().strings]}})})()}},{name:"split",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Cxa(),UGe})];case 1:return[2,_state.sent().split]}})})()}},{name:"column",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Txa(),jGe})];case 1:return[2,_state.sent().column]}})})()}},{name:"join",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Qxa(),VGe})];case 1:return[2,_state.sent().join]}})})()}},{name:"tee",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Dxa(),ZGe})];case 1:return[2,_state.sent().teeCommand]}})})()}},{name:"find",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Jxa(),eze})];case 1:return[2,_state.sent().findCommand]}})})()}},{name:"basename",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Zxa(),rze})];case 1:return[2,_state.sent().basenameCommand]}})})()}},{name:"dirname",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Yxa(),oze})];case 1:return[2,_state.sent().dirnameCommand]}})})()}},{name:"tree",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return eAa(),lze})];case 1:return[2,_state.sent().treeCommand]}})})()}},{name:"du",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return tAa(),mze})];case 1:return[2,_state.sent().duCommand]}})})()}},{name:"env",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return CFe(),jV})];case 1:return[2,_state.sent().envCommand]}})})()}},{name:"printenv",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return CFe(),jV})];case 1:return[2,_state.sent().printenvCommand]}})})()}},{name:"alias",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return SFe(),HV})];case 1:return[2,_state.sent().aliasCommand]}})})()}},{name:"unalias",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return SFe(),HV})];case 1:return[2,_state.sent().unaliasCommand]}})})()}},{name:"history",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return aAa(),Cze})];case 1:return[2,_state.sent().historyCommand]}})})()}},{name:"xargs",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return rAa(),Bze})];case 1:return[2,_state.sent().xargsCommand]}})})()}},{name:"true",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return MFe(),WV})];case 1:return[2,_state.sent().trueCommand]}})})()}},{name:"false",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return MFe(),WV})];case 1:return[2,_state.sent().falseCommand]}})})()}},{name:"clear",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return iAa(),Nze})];case 1:return[2,_state.sent().clearCommand]}})})()}},{name:"bash",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return RFe(),VV})];case 1:return[2,_state.sent().bashCommand]}})})()}},{name:"sh",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return RFe(),VV})];case 1:return[2,_state.sent().shCommand]}})})()}},{name:"jq",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return UAa(),Xze})];case 1:return[2,_state.sent().jqCommand]}})})()}},{name:"base64",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return GAa(),aje})];case 1:return[2,_state.sent().base64Command]}})})()}},{name:"diff",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return zAa(),nje})];case 1:return[2,_state.sent().diffCommand]}})})()}},{name:"date",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return KAa(),uje})];case 1:return[2,_state.sent().dateCommand]}})})()}},{name:"sleep",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return JAa(),mje})];case 1:return[2,_state.sent().sleepCommand]}})})()}},{name:"timeout",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return ZAa(),hje})];case 1:return[2,_state.sent().timeoutCommand]}})})()}},{name:"time",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return tva(),Aje})];case 1:return[2,_state.sent().timeCommand]}})})()}},{name:"seq",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return ava(),wje})];case 1:return[2,_state.sent().seqCommand]}})})()}},{name:"expr",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return iva(),kje})];case 1:return[2,_state.sent().exprCommand]}})})()}},{name:"md5sum",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return ova(),Bje})];case 1:return[2,_state.sent().md5sumCommand]}})})()}},{name:"sha1sum",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return sva(),Pje})];case 1:return[2,_state.sent().sha1sumCommand]}})})()}},{name:"sha256sum",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return uva(),Dje})];case 1:return[2,_state.sent().sha256sumCommand]}})})()}},{name:"file",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return yya(),pHe})];case 1:return[2,_state.sent().fileCommand]}})})()}},{name:"html-to-markdown",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return wya(),hHe})];case 1:return[2,_state.sent().htmlToMarkdownCommand]}})})()}},{name:"help",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Iya(),AHe})];case 1:return[2,_state.sent().helpCommand]}})})()}},{name:"which",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return kya(),bHe})];case 1:return[2,_state.sent().whichCommand]}})})()}},{name:"tac",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Eya(),CHe})];case 1:return[2,_state.sent().tac]}})})()}},{name:"hostname",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Bya(),BHe})];case 1:return[2,_state.sent().hostname]}})})()}},{name:"whoami",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Mya(),PHe})];case 1:return[2,_state.sent().whoami]}})})()}},{name:"od",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Rya(),DHe})];case 1:return[2,_state.sent().od]}})})()}},{name:"gzip",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return _V(),gB})];case 1:return[2,_state.sent().gzipCommand]}})})()}},{name:"gunzip",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return _V(),gB})];case 1:return[2,_state.sent().gunzipCommand]}})})()}},{name:"zcat",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return _V(),gB})];case 1:return[2,_state.sent().zcatCommand]}})})()}}],$3a=[],U3a=[],G3a=[{name:"curl",load:function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve().then(function(){return Jya(),nWe})];case 1:return[2,_state.sent().curlCommand]}})})()}}],sLe=new Map;function iT(e){return{name:e.name,execute:function execute(t,a){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=sLe.get(e.name);_tmp=r;if(_tmp)return[3,2];return[4,mp.runTrustedAsync(function(){return e.load()})];case 1:_tmp=(r=_state.sent(),sLe.set(e.name,r));_state.label=2;case 2:return[2,(_tmp,a.coverage,r.execute(t,a))]}})})()}}}function z3a(e){return(e?oLe.filter(function(t){return e.includes(t.name)}):oLe).map(iT)}function j3a(){return G3a.map(iT)}function H3a(){return $3a.map(iT)}function W3a(){return U3a.map(iT)}function V3a(e){return"load"in e&&typeof e.load=="function"}function K3a(e){var t=null;return{name:e.name,trusted:!0,execute:function execute(a,r){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=t;if(_tmp)return[3,2];return[4,e.load()];case 1:_tmp=t=_state.sent();_state.label=2;case 2:return[2,(_tmp,t.execute(a,r))]}})})()}}}Aa();Aa();tWe();function qi(e){if(!e||e==="/")return"/";var t=e.endsWith("/")&&e!=="/"?e.slice(0,-1):e;t.startsWith("/")||(t="/".concat(t));var a=t.split("/").filter(function(i){return i&&i!=="."}),r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;i===".."?r.pop():r.push(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"/".concat(r.join("/"))||"/"}function Qn(e,t){if(e.includes("\0"))throw new Error("ENOENT: path contains null byte, ".concat(t," '").concat(e,"'"))}function bK(e){var t=qi(e);if(t==="/")return"/";var a=t.lastIndexOf("/");return a===0?"/":t.slice(0,a)}function J3a(e,t){if(t.startsWith("/"))return qi(t);var a=e==="/"?"/".concat(t):"".concat(e,"/").concat(t);return qi(a)}function AB(e,t){return e==="/"?"/".concat(t):"".concat(e,"/").concat(t)}function IV(e,t){if(t.startsWith("/"))return qi(t);var a=bK(e);return qi(AB(a,t))}var ux=new TextEncoder;function Z3a(e){return(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&e!==null&&!_instanceof(e,Uint8Array)&&"content"in e}var qm=/*#__PURE__*/function(){function qm1(e){_class_call_check(this,qm1);S(this,"data",new Map);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.data.set("/",{type:"directory",mode:493,mtime:new Date}),e)try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),t=_step_value[0],a=_step_value[1];typeof a=="function"?this.writeFileLazy(t,a):Z3a(a)?this.writeFileSync(t,a.content,void 0,{mode:a.mode,mtime:a.mtime}):this.writeFileSync(t,a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}_create_class(qm1,[{key:"ensureParentDirs",value:function ensureParentDirs(e){var t=bK(e);t!=="/"&&(this.data.has(t)||(this.ensureParentDirs(t),this.data.set(t,{type:"directory",mode:493,mtime:new Date})))}},{key:"writeFileSync",value:function writeFileSync(e,t,a,r){var s,u;Qn(e,"write");var i=qi(e);this.ensureParentDirs(i);var n=xV(a),o=hqe(t,n);this.data.set(i,{type:"file",content:o,mode:(s=r==null?void 0:r.mode)!=null?s:420,mtime:(u=r==null?void 0:r.mtime)!=null?u:new Date})}},{key:"writeFileLazy",value:function writeFileLazy(e,t,a){var i,n;Qn(e,"write");var r=qi(e);this.ensureParentDirs(r),this.data.set(r,{type:"file",lazy:t,mode:(i=a==null?void 0:a.mode)!=null?i:420,mtime:(n=a==null?void 0:a.mtime)!=null?n:new Date})}},{key:"materializeLazy",value:function materializeLazy(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.lazy()];case 1:a=_state.sent(),r={type:"file",content:typeof a=="string"?ux.encode(a):a,mode:t.mode,mtime:t.mtime};return[2,(this.data.set(e,r),r)]}})}).call(this)}},{key:"readFile",value:function readFile(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readFileBuffer(e)];case 1:a=_state.sent(),r=xV(t);return[2,sK(a,r)]}})}).call(this)}},{key:"readFileBytes",value:function readFileBytes(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readFileBuffer(e)];case 1:t=_state.sent();return[2,sK(t,"binary")]}})}).call(this)}},{key:"readFileBuffer",value:function readFileBuffer(e){return _async_to_generator(function(){var t,a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"open");t=this.resolvePathWithSymlinks(e),a=this.data.get(t);if(!a)throw new Error("ENOENT: no such file or directory, open '".concat(e,"'"));if(a.type!=="file")throw new Error("EISDIR: illegal operation on a directory, read '".concat(e,"'"));if(!("lazy"in a))return[3,2];return[4,this.materializeLazy(t,a)];case 1:r=_state.sent();return[2,_instanceof(r.content,Uint8Array)?r.content:ux.encode(r.content)];case 2:return[2,_instanceof(a.content,Uint8Array)?a.content:ux.encode(a.content)]}})}).call(this)}},{key:"writeFile",value:function writeFile(e,t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){this.writeFileSync(e,t,a);return[2]})}).call(this)}},{key:"appendFile",value:function appendFile(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,_tmp,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"append");r=qi(e),i=this.data.get(r);if(i&&i.type==="directory")throw new Error("EISDIR: illegal operation on a directory, write '".concat(e,"'"));n=xV(a),o=hqe(t,n);if(!((i==null?void 0:i.type)==="file"))return[3,3];s=i;_tmp="lazy"in s;if(!_tmp)return[3,2];return[4,this.materializeLazy(r,s)];case 1:_tmp=s=_state.sent();_state.label=2;case 2:_tmp;u="content"in s&&_instanceof(s.content,Uint8Array)?s.content:ux.encode("content"in s?s.content:""),c=new Uint8Array(u.length+o.length);c.set(u),c.set(o,u.length),this.data.set(r,{type:"file",content:c,mode:s.mode,mtime:new Date});return[3,4];case 3:this.writeFileSync(e,t,a);_state.label=4;case 4:return[2]}})}).call(this)}},{key:"exists",value:function exists(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){if(e.includes("\0"))return[2,!1];try{t=this.resolvePathWithSymlinks(e);return[2,this.data.has(t)]}catch(t){return[2,!1]}return[2]})}).call(this)}},{key:"stat",value:function stat(e){return _async_to_generator(function(){var t,a,_tmp,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"stat");t=this.resolvePathWithSymlinks(e),a=this.data.get(t);if(!a)throw new Error("ENOENT: no such file or directory, stat '".concat(e,"'"));_tmp=a.type==="file"&&"lazy"in a;if(!_tmp)return[3,2];return[4,this.materializeLazy(t,a)];case 1:_tmp=a=_state.sent();_state.label=2;case 2:_tmp;r=0;return[2,(a.type==="file"&&"content"in a&&a.content&&(_instanceof(a.content,Uint8Array)?r=a.content.length:r=ux.encode(a.content).length),{isFile:a.type==="file",isDirectory:a.type==="directory",isSymbolicLink:!1,mode:a.mode,size:r,mtime:a.mtime||new Date})]}})}).call(this)}},{key:"lstat",value:function lstat(e){return _async_to_generator(function(){var t,a,_tmp,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"lstat");t=this.resolveIntermediateSymlinks(e),a=this.data.get(t);if(!a)throw new Error("ENOENT: no such file or directory, lstat '".concat(e,"'"));if(a.type==="symlink")return[2,{isFile:!1,isDirectory:!1,isSymbolicLink:!0,mode:a.mode,size:a.target.length,mtime:a.mtime||new Date}];_tmp=a.type==="file"&&"lazy"in a;if(!_tmp)return[3,2];return[4,this.materializeLazy(t,a)];case 1:_tmp=a=_state.sent();_state.label=2;case 2:_tmp;r=0;return[2,(a.type==="file"&&"content"in a&&a.content&&(_instanceof(a.content,Uint8Array)?r=a.content.length:r=ux.encode(a.content).length),{isFile:a.type==="file",isDirectory:a.type==="directory",isSymbolicLink:!1,mode:a.mode,size:r,mtime:a.mtime||new Date})]}})}).call(this)}},{key:"resolveIntermediateSymlinks",value:function resolveIntermediateSymlinks(e){var t=qi(e);if(t==="/")return"/";var a=t.slice(1).split("/");if(a.length<=1)return t;var r="",i=new Set;for(var n=0;n<a.length-1;n++){var o=a[n];r="".concat(r,"/").concat(o);var s=this.data.get(r),u=0,c=40;for(;s&&s.type==="symlink"&&u<c;){if(i.has(r))throw new Error("ELOOP: too many levels of symbolic links, lstat '".concat(e,"'"));i.add(r),r=IV(r,s.target),s=this.data.get(r),u++}if(u>=c)throw new Error("ELOOP: too many levels of symbolic links, lstat '".concat(e,"'"))}return"".concat(r,"/").concat(a[a.length-1])}},{key:"resolvePathWithSymlinks",value:function resolvePathWithSymlinks(e){var t=qi(e);if(t==="/")return"/";var a=t.slice(1).split("/"),r="",i=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;r="".concat(r,"/").concat(n);var o=this.data.get(r),s=0,u=40;for(;o&&o.type==="symlink"&&s<u;){if(i.has(r))throw new Error("ELOOP: too many levels of symbolic links, open '".concat(e,"'"));i.add(r),r=IV(r,o.target),o=this.data.get(r),s++}if(s>=u)throw new Error("ELOOP: too many levels of symbolic links, open '".concat(e,"'"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return r}},{key:"mkdir",value:function mkdir(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){this.mkdirSync(e,t);return[2]})}).call(this)}},{key:"mkdirSync",value:function mkdirSync(e,t){var i;Qn(e,"mkdir");var a=qi(e);if(this.data.has(a)){if(((i=this.data.get(a))==null?void 0:i.type)==="file")throw new Error("EEXIST: file already exists, mkdir '".concat(e,"'"));if(!(t!=null&&t.recursive))throw new Error("EEXIST: directory already exists, mkdir '".concat(e,"'"));return}var r=bK(a);if(r!=="/"&&!this.data.has(r))if(t!=null&&t.recursive)this.mkdirSync(r,{recursive:!0});else throw new Error("ENOENT: no such file or directory, mkdir '".concat(e,"'"));this.data.set(a,{type:"directory",mode:493,mtime:new Date})}},{key:"readdir",value:function readdir(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readdirWithFileTypes(e)];case 1:return[2,_state.sent().map(function(t){return t.name})]}})}).call(this)}},{key:"readdirWithFileTypes",value:function readdirWithFileTypes(e){return _async_to_generator(function(){var t,a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,o,s,u,c;return _ts_generator(this,function(_state){Qn(e,"scandir");t=qi(e),a=this.data.get(t);if(!a)throw new Error("ENOENT: no such file or directory, scandir '".concat(e,"'"));r=new Set;for(;a&&a.type==="symlink";){if(r.has(t))throw new Error("ELOOP: too many levels of symbolic links, scandir '".concat(e,"'"));r.add(t),t=IV(t,a.target),a=this.data.get(t)}if(!a)throw new Error("ENOENT: no such file or directory, scandir '".concat(e,"'"));if(a.type!=="directory")throw new Error("ENOTDIR: not a directory, scandir '".concat(e,"'"));i=t==="/"?"/":"".concat(t,"/"),n=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=this.data.entries()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),o=_step_value[0],s=_step_value[1];if(o!==t&&o.startsWith(i)){u=o.slice(i.length),c=u.split("/")[0];c&&!u.includes("/",c.length)&&!n.has(c)&&n.set(c,{name:c,isFile:s.type==="file",isDirectory:s.type==="directory",isSymbolicLink:s.type==="symlink"})}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,Array.from(n.values()).sort(function(o,s){return o.name<s.name?-1:o.name>s.name?1:0})]})}).call(this)}},{key:"rm",value:function rm1(e,t){return _async_to_generator(function(){var a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"rm");a=qi(e),r=this.data.get(a);if(!r){if(t!=null&&t.force)return[2];throw new Error("ENOENT: no such file or directory, rm '".concat(e,"'"))}if(!(r.type==="directory"))return[3,9];return[4,this.readdir(a)];case 1:i=_state.sent();if(!(i.length>0))return[3,9];if(!(t!=null&&t.recursive))throw new Error("ENOTEMPTY: directory not empty, rm '".concat(e,"'"));_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=i[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];n=_step.value;o=AB(a,n);return[4,this.rm(o,t)];case 4:_state.sent();_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:this.data.delete(a);return[2]}})}).call(this)}},{key:"cp",value:function cp1(e,t,a){return _async_to_generator(function(){var r,i,n,o,o10,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,u,c,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"cp"),Qn(t,"cp");r=qi(e),i=qi(t),n=this.data.get(r);if(!n)throw new Error("ENOENT: no such file or directory, cp '".concat(e,"'"));if(!(n.type==="file"))return[3,1];if(this.ensureParentDirs(i),"content"in n){o=_instanceof(n.content,Uint8Array)?new Uint8Array(n.content):n.content;this.data.set(i,_object_spread_props(_object_spread({},n),{content:o}))}else this.data.set(i,_object_spread({},n));return[3,12];case 1:if(!(n.type==="symlink"))return[3,2];this.ensureParentDirs(i),this.data.set(i,_object_spread({},n));return[3,12];case 2:if(!(n.type==="directory"))return[3,12];if(!(a!=null&&a.recursive))throw new Error("EISDIR: is a directory, cp '".concat(e,"'"));return[4,this.mkdir(i,{recursive:!0})];case 3:_state.sent();return[4,this.readdir(r)];case 4:o10=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=5;case 5:_state.trys.push([5,10,11,12]);_iterator=o10[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];s=_step.value;u=AB(r,s),c=AB(i,s);return[4,this.cp(u,c,a)];case 7:_state.sent();_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,6];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2]}})}).call(this)}},{key:"mv",value:function mv(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.cp(e,t,{recursive:!0})];case 1:_state.sent();return[4,this.rm(e,{recursive:!0})];case 2:_state.sent();return[2]}})}).call(this)}},{key:"getAllPaths",value:function getAllPaths(){return Array.from(this.data.keys())}},{key:"resolvePath",value:function resolvePath(e,t){return J3a(e,t)}},{key:"chmod",value:function chmod(e,t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){Qn(e,"chmod");a=qi(e),r=this.data.get(a);if(!r)throw new Error("ENOENT: no such file or directory, chmod '".concat(e,"'"));r.mode=t;return[2]})}).call(this)}},{key:"symlink",value:function symlink(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){Qn(t,"symlink");a=qi(t);if(this.data.has(a))throw new Error("EEXIST: file already exists, symlink '".concat(t,"'"));this.ensureParentDirs(a),this.data.set(a,{type:"symlink",target:e,mode:511,mtime:new Date});return[2]})}).call(this)}},{key:"link",value:function link(e,t){return _async_to_generator(function(){var a,r,i,n,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:Qn(e,"link"),Qn(t,"link");a=qi(e),r=qi(t),i=this.data.get(a);if(!i)throw new Error("ENOENT: no such file or directory, link '".concat(e,"'"));if(i.type!=="file")throw new Error("EPERM: operation not permitted, link '".concat(e,"'"));if(this.data.has(r))throw new Error("EEXIST: file already exists, link '".concat(t,"'"));n=i;_tmp="lazy"in n;if(!_tmp)return[3,2];return[4,this.materializeLazy(a,n)];case 1:_tmp=n=_state.sent();_state.label=2;case 2:_tmp,this.ensureParentDirs(r),this.data.set(r,{type:"file",content:n.content,mode:n.mode,mtime:n.mtime});return[2]}})}).call(this)}},{key:"readlink",value:function readlink(e){return _async_to_generator(function(){var t,a;return _ts_generator(this,function(_state){Qn(e,"readlink");t=qi(e),a=this.data.get(t);if(!a)throw new Error("ENOENT: no such file or directory, readlink '".concat(e,"'"));if(a.type!=="symlink")throw new Error("EINVAL: invalid argument, readlink '".concat(e,"'"));return[2,a.target]})}).call(this)}},{key:"realpath",value:function realpath(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){Qn(e,"realpath");t=this.resolvePathWithSymlinks(e);if(!this.data.has(t))throw new Error("ENOENT: no such file or directory, realpath '".concat(e,"'"));return[2,t]})}).call(this)}},{key:"utimes",value:function utimes(e,t,a){return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){Qn(e,"utimes");r=qi(e),i=this.resolvePathWithSymlinks(r),n=this.data.get(i);if(!n)throw new Error("ENOENT: no such file or directory, utimes '".concat(e,"'"));n.mtime=a;return[2]})}).call(this)}}]);return qm1}();lWe();function Y3a(e){var t=e;return typeof t.mkdirSync=="function"&&typeof t.writeFileSync=="function"}function X3a(e,t){e.mkdirSync("/bin",{recursive:!0}),e.mkdirSync("/usr/bin",{recursive:!0}),t&&(e.mkdirSync("/home/user",{recursive:!0}),e.mkdirSync("/tmp",{recursive:!0}))}function e4a(e){e.mkdirSync("/dev",{recursive:!0}),e.writeFileSync("/dev/null",""),e.writeFileSync("/dev/zero",new Uint8Array(0)),e.writeFileSync("/dev/stdin",""),e.writeFileSync("/dev/stdout",""),e.writeFileSync("/dev/stderr","")}function t4a(e,t){e.mkdirSync("/proc/self/fd",{recursive:!0}),e.writeFileSync("/proc/version","".concat(uWe,"\n")),e.writeFileSync("/proc/self/exe","/bin/bash"),e.writeFileSync("/proc/self/cmdline","bash\0"),e.writeFileSync("/proc/self/comm","bash\n"),e.writeFileLazy?e.writeFileLazy("/proc/self/status",function(){return vqe(t)}):e.writeFileSync("/proc/self/status",vqe(t)),e.writeFileSync("/proc/self/fd/0","/dev/stdin"),e.writeFileSync("/proc/self/fd/1","/dev/stdout"),e.writeFileSync("/proc/self/fd/2","/dev/stderr")}function a4a(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{pid:1,ppid:0,uid:1e3,gid:1e3};Y3a(e)&&(X3a(e,t),e4a(e),t4a(e,a))}hp();$m();Na();var r4a=["allexport","errexit","noglob","noclobber","noexec","nounset","pipefail","posix","verbose","xtrace"],i4a=["braceexpand","hashall","interactive-comments"];function jWe(e){var t=[],a=_to_consumable_array(i4a.map(function(r){return{name:r,enabled:!0}})).concat(_to_consumable_array(r4a.map(function(r){return{name:r,enabled:e[r]}}))).sort(function(r,i){return r.name.localeCompare(i.name)});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;r.enabled&&t.push(r.name)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.join(":")}function QB(e){e.state.env.set("SHELLOPTS",jWe(e.state.options))}var n4a=["dotglob","expand_aliases","extglob","failglob","globskipdots","globstar","lastpipe","nocaseglob","nocasematch","nullglob","xpg_echo"];function HWe(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n4a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;e[a]&&t.push(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t.join(":")}function uLe(e){e.state.env.set("BASHOPTS",HWe(e.state.shoptOptions))}Aa();$m();bx();hc();en();bx();var o4a="BASH_ALIAS_";function lLe(e){return e.parts.length!==1?!1:e.parts[0].type==="Literal"}function cLe(e){if(e.parts.length!==1)return null;var t=e.parts[0];return t.type==="Literal"?t.value:null}function pLe(e,t){return e.env.get("".concat(o4a).concat(t))}function WWe(e,t,a){if(!t.name||!lLe(t.name))return t;var r=cLe(t.name);if(!r)return t;var i=pLe(e,r);if(!i||a.has(r))return t;try{a.add(r);var _$n=new lr,o=i,s=i.endsWith(" ");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!s)try{for(var _iterator=t.args[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$l=_step.value;var m=VWe(_$l);o+=" ".concat(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var u;try{u=_$n.parse(o)}catch(l){if(_instanceof(l,il))throw l;return t}if(u.statements.length!==1||u.statements[0].pipelines.length!==1||u.statements[0].pipelines[0].commands.length!==1)return dLe(t,i);var c=u.statements[0].pipelines[0].commands[0];if(c.type!=="SimpleCommand")return dLe(t,i);var p=_object_spread_props(_object_spread({},c),{assignments:_to_consumable_array(t.assignments).concat(_to_consumable_array(c.assignments)),redirections:_to_consumable_array(c.redirections).concat(_to_consumable_array(t.redirections)),line:t.line});if(s&&t.args.length>0&&(p=_object_spread_props(_object_spread({},p),{args:_to_consumable_array(p.args).concat(_to_consumable_array(t.args))}),p.args.length>0)){var _$l1=p.args[0];if(lLe(_$l1)){var m1=cLe(_$l1);if(m1&&pLe(e,m1)){var f={type:"SimpleCommand",name:_$l1,args:p.args.slice(1),assignments:[],redirections:[]},g=WWe(e,f,a);g!==f&&(p=_object_spread_props(_object_spread({},p),{name:g.name,args:_to_consumable_array(g.args)}))}}}return p}catch(n){throw a.delete(r),n}}function dLe(e,t){var a=t;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.args[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;var s=VWe(o);a+=" ".concat(s)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r=new lr,i=r.parseWordFromString("eval",!1,!1),n=r.parseWordFromString("'".concat(a.replace(/'/g,"'\\''"),"'"),!1,!1);return{type:"SimpleCommand",name:i,args:[n],assignments:e.assignments,redirections:e.redirections,line:e.line}}function VWe(e){var t="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;switch(a.type){case"Literal":t+=a.value.replace(/([\s"'$`\\*?[\]{}()<>|&;#!])/g,"\\$1");break;case"SingleQuoted":t+="'".concat(a.value,"'");break;case"DoubleQuoted":t+='"'.concat(a.parts.map(function(r){return r.type==="Literal"?r.value:"$".concat(r.type)}).join(""),'"');break;case"ParameterExpansion":t+="${".concat(a.parameter,"}");break;case"CommandSubstitution":t+="$(...)";break;case"ArithmeticExpansion":t+="$((".concat(a.expression,"))");break;case"Glob":t+=a.pattern;break;default:break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}Ds();Rs();xc();function s4a(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,m1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,f,_n1,l6,l10,err,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.parts.map(function(p){return p.type==="Literal"?p.value:"\0"}).join(""),r=a.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);if(!r||!a.endsWith(")"))return[2,null];i=r[1],n=[],o=!1,s="",u=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,11,12,13]);_iterator=t.parts[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,10];p=_step.value;if(!(p.type==="Literal"))return[3,3];l=p.value;if(!o){m=l.indexOf("=(");m!==-1&&(o=!0,l=l.slice(m+2))}if(o){l.endsWith(")")&&(l=l.slice(0,-1));m1=l.split(/(\s+)/);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=m1[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){f=_step1.value;/^\s+$/.test(f)?(s||u)&&(n.push(s),s="",u=!1):f&&(s+=f)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return[3,9];case 3:if(!o)return[3,9];if(!(p.type==="BraceExpansion"))return[3,7];if(!/^\[.+\]=/.test(s))return[3,4];s+=YB({type:"Word",parts:[p]});return[3,6];case 4:(s||u)&&(n.push(s),s="",u=!1);return[4,c2(e,{type:"Word",parts:[p]})];case 5:l6=_state.sent();(_n1=n).push.apply(_n1,_to_consumable_array(l6.values));_state.label=6;case 6:return[3,9];case 7:(p.type==="SingleQuoted"||p.type==="DoubleQuoted"||p.type==="Escaped")&&(u=!0);return[4,ua(e,{type:"Word",parts:[p]})];case 8:l10=_state.sent();s+=l10;_state.label=9;case 9:_iteratorNormalCompletion=true;return[3,2];case 10:return[3,13];case 11:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,13];case 12:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 13:(s||u)&&n.push(s);c=n.map(function(p){return/^\[.+\]=/.test(p)?p:p===""?"''":/[\s"'\\$`!*?[\]{}|&;<>()]/.test(p)&&!p.startsWith("'")&&!p.startsWith('"')?"'".concat(p.replace(/'/g,"'\\''"),"'"):p});return[2,"".concat(i,"=(").concat(c.join(" "),")")]}})})()}function u4a(e,t){return _async_to_generator(function(){var a,r,i,g,h,_,x,A,x2,n,o,s,u,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,g1,err,m,f,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=-1,r=-1,i=!1;for(g=0;g<t.parts.length;g++){h=t.parts[g];if(h.type==="Literal"){_=h.value.indexOf("+=");if(_!==-1){x=h.value.slice(0,_);if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(x)){a=g,r=_,i=!0;break}if(/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(x)){a=g,r=_,i=!0;break}}A=h.value.indexOf("=");if(A!==-1&&(A===0||h.value[A-1]!=="+")){x2=h.value.slice(0,A);if(/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(x2)||/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(x2)){a=g,r=A;break}}}}if(a===-1)return[2,null];n=t.parts.slice(0,a),o=t.parts[a];if(o.type!=="Literal")return[2,null];s=i?2:1,u=o.value.slice(0,r),c=o.value.slice(r+s),p=t.parts.slice(a+1),l="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];g1=_step.value;return[4,ua(e,{type:"Word",parts:[g1]})];case 3:l=l+_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:l+=u;m={type:"Word",parts:c!==""?[{type:"Literal",value:c}].concat(_to_consumable_array(p)):p};if(!(m.parts.length>0))return[3,10];return[4,ua(e,m)];case 9:_tmp=_state.sent();return[3,11];case 10:_tmp="";_state.label=11;case 11:f=_tmp;return[2,"".concat(l).concat(i?"+=":"=").concat(f)]}})})()}var l4a=["tar","yq","xan","sqlite3","python3","python"];function c4a(e){return l4a.includes(e)}Aa();hp();Qd();hc();Na();Na();var Nr=Object.freeze({stdout:"",stderr:"",exitCode:0});function xr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return{stdout:e,stderr:"",exitCode:0}}function Xe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return{stdout:"",stderr:e,exitCode:t}}function ot(e,t,a){return{stdout:e,stderr:t,exitCode:a}}function Dn(e){return{stdout:"",stderr:"",exitCode:e?0:1}}function p2(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";throw new $t(e,t,a,r)}function pu(e){var t=e.state.fileDescriptors;if(t&&t.size>=e.limits.maxFileDescriptors)throw new $t("too many open file descriptors (max ".concat(e.limits.maxFileDescriptors,")"),"file_descriptors")}function p4a(e,t){if(e.state.loopDepth===0){if(e.state.parentHasLoopContext)throw new X3;return Nr}if(t.length>1)throw new Zr(1,"","bash: break: too many arguments\n");var a=1;if(t.length>0){var r=Number.parseInt(t[0],10);if(Number.isNaN(r)||r<1)throw new Zr(128,"","bash: break: ".concat(t[0],": numeric argument required\n"));a=r}throw new Md(a)}function d4a(e,t){return _async_to_generator(function(){var a,r,i,n,o,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m,f,g,err,s,u,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,p6,l6,err,c,p10;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=!1,i=!1,n=0;for(;n<t.length;)if(t[n]==="--"){n++;break}else if(t[n]==="-L")i=!1,n++;else if(t[n]==="-P")i=!0,n++;else if(t[n].startsWith("-")&&t[n]!=="-")n++;else break;o=t.slice(n);if(!(o.length===0||o[0]==="~"?a=e.state.env.get("HOME")||"/":o[0]==="-"?(a=e.state.previousDir,r=!0):a=o[0],!a.startsWith("/")&&!a.startsWith("./")&&!a.startsWith("../")&&a!=="."&&a!==".."))return[3,10];p=e.state.env.get("CDPATH");if(!p)return[3,10];l=p.split(":").filter(function(m){return m});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=l[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];m=_step.value;f=m.startsWith("/")?"".concat(m,"/").concat(a):"".concat(e.state.cwd,"/").concat(m,"/").concat(a);_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,e.fs.stat(f)];case 4:if(_state.sent().isDirectory){a=f,r=!0;return[3,7]}return[3,6];case 5:g=_state.sent();return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:s=(a.startsWith("/")?a:"".concat(e.state.cwd,"/").concat(a)).split("/").filter(function(p){return p&&p!=="."}),u="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=11;case 11:_state.trys.push([11,19,20,21]);_iterator1=s[Symbol.iterator]();_state.label=12;case 12:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,18];p6=_step1.value;if(!(p6===".."))return[3,13];u=u.split("/").slice(0,-1).join("/")||"/";return[3,17];case 13:u=u?"".concat(u,"/").concat(p6):"/".concat(p6);_state.label=14;case 14:_state.trys.push([14,16,,17]);return[4,e.fs.stat(u)];case 15:if(!_state.sent().isDirectory)return[2,Xe("bash: cd: ".concat(a,": Not a directory\n"))];return[3,17];case 16:l6=_state.sent();return[2,Xe("bash: cd: ".concat(a,": No such file or directory\n"))];case 17:_iteratorNormalCompletion1=true;return[3,12];case 18:return[3,21];case 19:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,21];case 20:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 21:c=u||"/";if(!i)return[3,25];_state.label=22;case 22:_state.trys.push([22,24,,25]);return[4,e.fs.realpath(c)];case 23:c=_state.sent();return[3,25];case 24:p10=_state.sent();return[3,25];case 25:return[2,(e.state.previousDir=e.state.cwd,e.state.cwd=c,e.state.env.set("PWD",e.state.cwd),e.state.env.set("OLDPWD",e.state.previousDir),xr(r?"".concat(c,"\n"):""))]}})})()}en();Ko();en();Yr();Ds();Rs();xc();function IK(e,t){return e.fs.resolvePath(e.state.cwd,t)}var m4a=["-e","-a","-f","-d","-r","-w","-x","-s","-L","-h","-k","-g","-u","-G","-O","-b","-c","-p","-S","-t","-N"];function hJ(e){return m4a.includes(e)}function _J(e,t,a){return _async_to_generator(function(){var r,_tmp,_tmp1,_tmp2,_tmp3,_tmp4,_tmp5,i,_tmp6,_tmp7,_tmp8;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=IK(e,a);switch(t){case"-e":return[3,1];case"-a":return[3,1];case"-f":return[3,2];case"-d":return[3,7];case"-r":return[3,12];case"-w":return[3,17];case"-x":return[3,22];case"-s":return[3,27];case"-L":return[3,32];case"-h":return[3,32];case"-k":return[3,35];case"-g":return[3,40];case"-u":return[3,45];case"-G":return[3,50];case"-O":return[3,50];case"-b":return[3,51];case"-c":return[3,52];case"-p":return[3,53];case"-S":return[3,54];case"-t":return[3,55];case"-N":return[3,56]}return[3,57];case 1:return[2,e.fs.exists(r)];case 2:return[4,e.fs.exists(r)];case 3:if(!_state.sent())return[3,5];return[4,e.fs.stat(r)];case 4:_tmp=_state.sent().isFile;return[3,6];case 5:_tmp=!1;_state.label=6;case 6:return[2,_tmp];case 7:return[4,e.fs.exists(r)];case 8:if(!_state.sent())return[3,10];return[4,e.fs.stat(r)];case 9:_tmp1=_state.sent().isDirectory;return[3,11];case 10:_tmp1=!1;_state.label=11;case 11:return[2,_tmp1];case 12:return[4,e.fs.exists(r)];case 13:if(!_state.sent())return[3,15];return[4,e.fs.stat(r)];case 14:_tmp2=(_state.sent().mode&256)!==0;return[3,16];case 15:_tmp2=!1;_state.label=16;case 16:return[2,_tmp2];case 17:return[4,e.fs.exists(r)];case 18:if(!_state.sent())return[3,20];return[4,e.fs.stat(r)];case 19:_tmp3=(_state.sent().mode&128)!==0;return[3,21];case 20:_tmp3=!1;_state.label=21;case 21:return[2,_tmp3];case 22:return[4,e.fs.exists(r)];case 23:if(!_state.sent())return[3,25];return[4,e.fs.stat(r)];case 24:_tmp4=(_state.sent().mode&64)!==0;return[3,26];case 25:_tmp4=!1;_state.label=26;case 26:return[2,_tmp4];case 27:return[4,e.fs.exists(r)];case 28:if(!_state.sent())return[3,30];return[4,e.fs.stat(r)];case 29:_tmp5=_state.sent().size>0;return[3,31];case 30:_tmp5=!1;_state.label=31;case 31:return[2,_tmp5];case 32:_state.trys.push([32,34,,35]);return[4,e.fs.lstat(r)];case 33:return[2,_state.sent().isSymbolicLink];case 34:i=_state.sent();return[2,!1];case 35:return[4,e.fs.exists(r)];case 36:if(!_state.sent())return[3,38];return[4,e.fs.stat(r)];case 37:_tmp6=(_state.sent().mode&512)!==0;return[3,39];case 38:_tmp6=!1;_state.label=39;case 39:return[2,_tmp6];case 40:return[4,e.fs.exists(r)];case 41:if(!_state.sent())return[3,43];return[4,e.fs.stat(r)];case 42:_tmp7=(_state.sent().mode&1024)!==0;return[3,44];case 43:_tmp7=!1;_state.label=44;case 44:return[2,_tmp7];case 45:return[4,e.fs.exists(r)];case 46:if(!_state.sent())return[3,48];return[4,e.fs.stat(r)];case 47:_tmp8=(_state.sent().mode&2048)!==0;return[3,49];case 48:_tmp8=!1;_state.label=49;case 49:return[2,_tmp8];case 50:return[2,e.fs.exists(r)];case 51:return[2,!1];case 52:return[2,["/dev/null","/dev/zero","/dev/random","/dev/urandom","/dev/tty","/dev/stdin","/dev/stdout","/dev/stderr"].includes(r)];case 53:return[2,!1];case 54:return[2,!1];case 55:return[2,!1];case 56:return[2,e.fs.exists(r)];case 57:return[2,!1];case 58:return[2]}})})()}var f4a=["-nt","-ot","-ef"];function xJ(e){return f4a.includes(e)}function AJ(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,o10,o11,s6,o12,_tmp,o13,s10,o14;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=IK(e,a),n=IK(e,r);switch(t){case"-nt":return[3,1];case"-ot":return[3,5];case"-ef":return[3,9]}return[3,14];case 1:_state.trys.push([1,4,,5]);return[4,e.fs.stat(i)];case 2:o=_state.sent();return[4,e.fs.stat(n)];case 3:s=_state.sent();return[2,o.mtime>s.mtime];case 4:o10=_state.sent();return[2,!1];case 5:_state.trys.push([5,8,,9]);return[4,e.fs.stat(i)];case 6:o11=_state.sent();return[4,e.fs.stat(n)];case 7:s6=_state.sent();return[2,o11.mtime<s6.mtime];case 8:o12=_state.sent();return[2,!1];case 9:_state.trys.push([9,13,,14]);return[4,e.fs.exists(i)];case 10:_tmp=!_state.sent();if(_tmp)return[3,12];return[4,e.fs.exists(n)];case 11:_tmp=!_state.sent();_state.label=12;case 12:if(_tmp)return[2,!1];o13=e.fs.resolvePath(e.state.cwd,i),s10=e.fs.resolvePath(e.state.cwd,n);return[2,o13===s10];case 13:o14=_state.sent();return[2,!1];case 14:return[2,!1];case 15:return[2]}})})()}var g4a=new Set(["-eq","-ne","-lt","-le","-gt","-ge"]);function vJ(e){return g4a.has(e)}function yJ(e,t,a){switch(e){case"-eq":return t===a;case"-ne":return t!==a;case"-lt":return t<a;case"-le":return t<=a;case"-gt":return t>a;case"-ge":return t>=a}}function DB(e){return e==="="||e==="=="||e==="!="}function wJ(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;if(r){var s=CJ(t,a,i,n);return e==="!="?!s:s}if(i){var s6=t.toLowerCase()===a.toLowerCase();return e==="!="?!s6:s6}var o=t===a;return e==="!="?!o:o}var h4a=new Set(["-z","-n"]);function bJ(e){return h4a.has(e)}function IJ(e,t){switch(e){case"-z":return t==="";case"-n":return t!==""}}Ko();en();Ds();xc();function kJ(e,t){return _async_to_generator(function(){var r,i,a,n,o,u,s,u6,c,u10,c6,_Math,u11,c10;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!a)return[3,5];n=a[1],o=a[2];if((r=e.state.associativeArrays)!=null&&r.has(n)){u=o;return[2,((u.startsWith("'")&&u.endsWith("'")||u.startsWith('"')&&u.endsWith('"'))&&(u=u.slice(1,-1)),u=u.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g,function(c,p){return e.state.env.get(p)||""}),e.state.env.has("".concat(n,"_").concat(u)))]}_state.label=1;case 1:_state.trys.push([1,3,,4]);u6=new lr,c=vi(u6,o);return[4,Gt(e,c.expression)];case 2:s=_state.sent();return[3,4];case 3:u10=_state.sent();if(/^-?\d+$/.test(o))s=Number.parseInt(o,10);else{c6=e.state.env.get(o);s=c6?Number.parseInt(c6,10):0}return[3,4];case 4:if(s<0){;u11=Wo(e,n),c10=e.state.currentLine;if(u11.length===0)return[2,(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(c10,": ").concat(n,": bad array subscript\n"),!1)];if(s=(_Math=Math).max.apply(_Math,_to_consumable_array(u11))+1+s,s<0)return[2,(e.state.expansionStderr=(e.state.expansionStderr||"")+"bash: line ".concat(c10,": ").concat(n,": bad array subscript\n"),!1)]}return[2,e.state.env.has("".concat(n,"_").concat(s))];case 5:return[2,e.state.env.has(t)?!0:(i=e.state.associativeArrays)!=null&&i.has(t)?f2(e,t).length>0:Wo(e,t).length>0]}})})()}function Jg(e,t){return _async_to_generator(function(){var _,a,r,i,n,_tmp,n10,_tmp1,n11,o,s,u,a6,_tmp2,_tmp3,_tmp4,_tmp5,_6,_10,_tmp6,_tmp7;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=t.type;switch(_){case"CondBinary":return[3,1];case"CondUnary":return[3,16];case"CondNot":return[3,25];case"CondAnd":return[3,30];case"CondOr":return[3,35];case"CondGroup":return[3,40];case"CondWord":return[3,42]}return[3,44];case 1:return[4,ua(e,t.left)];case 2:a=_state.sent(),r=t.right.parts.length>0&&t.right.parts.every(function(n){return n.type==="SingleQuoted"||n.type==="DoubleQuoted"||n.type==="Escaped"&&t.operator!=="=~"});if(!(t.operator==="=~"))return[3,7];if(!r)return[3,4];return[4,ua(e,t.right)];case 3:n=_state.sent();i=dJ(n);return[3,6];case 4:return[4,LWe(e,t.right)];case 5:i=_state.sent();_state.label=6;case 6:return[3,12];case 7:if(!(DB(t.operator)&&!r))return[3,9];return[4,$We(e,t.right)];case 8:_tmp=i=_state.sent();return[3,11];case 9:return[4,ua(e,t.right)];case 10:_tmp=i=_state.sent();_state.label=11;case 11:_tmp;_state.label=12;case 12:if(DB(t.operator)){n10=e.state.shoptOptions.nocasematch;return[2,wJ(t.operator,a,i,!r,n10,!0)]}if(!vJ(t.operator))return[3,15];_tmp1=[t.operator];return[4,fLe(e,a)];case 13:_tmp1=_tmp1.concat([_state.sent()]);return[4,fLe(e,i)];case 14:return[2,yJ.apply(void 0,_tmp1.concat([_state.sent()]))];case 15:if(xJ(t.operator))return[2,AJ(e,t.operator,a,i)];switch(t.operator){case"=~":try{n11=e.state.shoptOptions.nocasematch,o=v4a(i),s=jt(o,n11?"i":"").match(a);if(vx(e,"BASH_REMATCH"),s)for(u=0;u<s.length;u++)e.state.env.set("BASH_REMATCH_".concat(u),s[u]||"");return[2,s!==null]}catch(n){throw new Error("syntax error in regular expression")}case"<":return[2,a<i];case">":return[2,a>i];default:return[2,!1]}_state.label=16;case 16:return[4,ua(e,t.operand)];case 17:a6=_state.sent();if(!hJ(t.operator))return[3,18];_tmp2=_J(e,t.operator,a6);return[3,24];case 18:if(!bJ(t.operator))return[3,19];_tmp3=IJ(t.operator,a6);return[3,23];case 19:if(!(t.operator==="-v"))return[3,21];return[4,kJ(e,a6)];case 20:_tmp4=_state.sent();return[3,22];case 21:_tmp4=t.operator==="-o"?EJ(e,a6):!1;_state.label=22;case 22:_tmp3=_tmp4;_state.label=23;case 23:_tmp2=_tmp3;_state.label=24;case 24:return[2,_tmp2];case 25:if(!(e.state.shoptOptions.extglob&&t.operand.type==="CondGroup"&&t.operand.expression.type==="CondWord"))return[3,27];_10=(_6="!(").concat;return[4,ua(e,t.operand.expression.word)];case 26:_tmp5=_10.apply(_6,[_state.sent(),")"])!="";return[3,29];case 27:return[4,Jg(e,t.operand)];case 28:_tmp5=!_state.sent();_state.label=29;case 29:return[2,_tmp5];case 30:return[4,Jg(e,t.left)];case 31:if(!_state.sent())return[3,33];return[4,Jg(e,t.right)];case 32:_tmp6=_state.sent();return[3,34];case 33:_tmp6=!1;_state.label=34;case 34:return[2,_tmp6];case 35:return[4,Jg(e,t.left)];case 36:if(!_state.sent())return[3,37];_tmp7=!0;return[3,39];case 37:return[4,Jg(e,t.right)];case 38:_tmp7=_state.sent();_state.label=39;case 39:return[2,_tmp7];case 40:return[4,Jg(e,t.expression)];case 41:return[2,_state.sent()];case 42:return[4,ua(e,t.word)];case 43:return[2,_state.sent()!==""];case 44:return[2,!1];case 45:return[2]}})})()}function vB(e,t){return _async_to_generator(function(){var r,i,_tmp,_tmp1,_tmp2,_tmp3,_tmp4,r6,i6,n,o,s,o10,r10,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length===0)return[2,ot("","",1)];if(t.length===1)return[2,Dn(!!t[0])];if(!(t.length===2))return[3,13];r=t[0],i=t[1];if(!(r==="("))return[3,1];_tmp=Xe("test: '(' without matching ')'\n",2);return[3,12];case 1:if(!hJ(r))return[3,3];return[4,_J(e,r,i)];case 2:_tmp1=Dn.apply(void 0,[_state.sent()]);return[3,11];case 3:if(!bJ(r))return[3,4];_tmp2=Dn(IJ(r,i));return[3,10];case 4:if(!(r==="!"))return[3,5];_tmp3=Dn(!i);return[3,9];case 5:if(!(r==="-v"))return[3,7];return[4,kJ(e,i)];case 6:_tmp4=Dn.apply(void 0,[_state.sent()]);return[3,8];case 7:_tmp4=r==="-o"?Dn(EJ(e,i)):r==="="||r==="=="||r==="!="||r==="<"||r===">"||r==="-eq"||r==="-ne"||r==="-lt"||r==="-le"||r==="-gt"||r==="-ge"||r==="-nt"||r==="-ot"||r==="-ef"?Xe("test: ".concat(r,": unary operator expected\n"),2):ot("","",1);_state.label=8;case 8:_tmp3=_tmp4;_state.label=9;case 9:_tmp2=_tmp3;_state.label=10;case 10:_tmp1=_tmp2;_state.label=11;case 11:_tmp=_tmp1;_state.label=12;case 12:return[2,_tmp];case 13:if(!(t.length===3))return[3,18];r6=t[0],i6=t[1],n=t[2];if(DB(i6))return[2,Dn(wJ(i6,r6,n))];if(vJ(i6)){o=NB(r6),s=NB(n);return[2,!o.valid||!s.valid?ot("","",2):Dn(yJ(i6,o.value,s.value))]}if(!xJ(i6))return[3,15];return[4,AJ(e,i6,r6,n)];case 14:return[2,Dn.apply(void 0,[_state.sent()])];case 15:switch(i6){case"-a":return[2,Dn(r6!==""&&n!=="")];case"-o":return[2,Dn(r6!==""||n!=="")];case">":return[2,Dn(r6>n)];case"<":return[2,Dn(r6<n)]}if(!(r6==="!"))return[3,17];return[4,vB(e,[i6,n])];case 16:o10=_state.sent();return[2,ot("",o10.stderr,o10.exitCode===0?1:o10.exitCode===1?0:o10.exitCode)];case 17:if(r6==="("&&n===")")return[2,Dn(i6!=="")];_state.label=18;case 18:if(!(t.length===4))return[3,21];if(!(t[0]==="!"))return[3,20];return[4,vB(e,t.slice(1))];case 19:r10=_state.sent();return[2,ot("",r10.stderr,r10.exitCode===0?1:r10.exitCode===1?0:r10.exitCode)];case 20:if(t[0]==="("&&t[3]===")")return[2,vB(e,[t[1],t[2]])];_state.label=21;case 21:return[4,KWe(e,t,0)];case 22:a=_state.sent();return[2,a.pos<t.length?Xe("test: too many arguments\n",2):Dn(a.value)]}})})()}function KWe(e,t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,_4a(e,t,a)]})})()}function _4a(e,t,a){return _async_to_generator(function(){var _ref,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,mLe(e,t,a)];case 1:_ref=_state.sent(),r=_ref.value,i=_ref.pos;_state.label=2;case 2:if(!(t[i]==="-o"))return[3,5];return[4,mLe(e,t,i+1)];case 3:n=_state.sent();r=r||n.value,i=n.pos;_state.label=4;case 4:return[3,2];case 5:return[2,{value:r,pos:i}]}})})()}function mLe(e,t,a){return _async_to_generator(function(){var _ref,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,kK(e,t,a)];case 1:_ref=_state.sent(),r=_ref.value,i=_ref.pos;_state.label=2;case 2:if(!(t[i]==="-a"))return[3,5];return[4,kK(e,t,i+1)];case 3:n=_state.sent();r=r&&n.value,i=n.pos;_state.label=4;case 4:return[3,2];case 5:return[2,{value:r,pos:i}]}})})()}function kK(e,t,a){return _async_to_generator(function(){var _ref,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(t[a]==="!"))return[3,2];return[4,kK(e,t,a+1)];case 1:_ref=_state.sent(),r=_ref.value,i=_ref.pos;return[2,{value:!r,pos:i}];case 2:return[2,x4a(e,t,a)]}})})()}function x4a(e,t,a){return _async_to_generator(function(){var n,o,s,u,c,p,l,r,_ref,m,f,i,m1,f10,m6,f11,m10,f12,_tmp,m11,_tmp1,m12,m13,_tmp2,m14;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=t[a];if(!(r==="("))return[3,2];return[4,KWe(e,t,a+1)];case 1:_ref=_state.sent(),m=_ref.value,f=_ref.pos;return[2,{value:m,pos:t[f]===")"?f+1:f}];case 2:i=t[a+1];if(DB(i)){m1=r,f10=(n=t[a+2])!=null?n:"";return[2,{value:wJ(i,m1,f10),pos:a+3}]}if(vJ(i)){m6=NB(r),f11=NB((o=t[a+2])!=null?o:"0");return[2,!m6.valid||!f11.valid?{value:!1,pos:a+3}:{value:yJ(i,m6.value,f11.value),pos:a+3}]}if(!xJ(i))return[3,4];m10=r,f12=(s=t[a+2])!=null?s:"";_tmp={};return[4,AJ(e,i,m10,f12)];case 3:return[2,(_tmp.value=_state.sent(),_tmp.pos=a+3,_tmp)];case 4:if(!hJ(r))return[3,6];m11=(u=t[a+1])!=null?u:"";_tmp1={};return[4,_J(e,r,m11)];case 5:return[2,(_tmp1.value=_state.sent(),_tmp1.pos=a+2,_tmp1)];case 6:if(bJ(r)){m12=(c=t[a+1])!=null?c:"";return[2,{value:IJ(r,m12),pos:a+2}]}if(!(r==="-v"))return[3,8];m13=(p=t[a+1])!=null?p:"";_tmp2={};return[4,kJ(e,m13)];case 7:return[2,(_tmp2.value=_state.sent(),_tmp2.pos=a+2,_tmp2)];case 8:if(r==="-o"){m14=(l=t[a+1])!=null?l:"";return[2,{value:EJ(e,m14),pos:a+2}]}return[2,{value:r!==void 0&&r!=="",pos:a+1}]}})})()}function CJ(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var i="^".concat(JWe(t,r),"$");return jt(i,a?"is":"s").test(e)}function JWe(e,t){var _loop=function(r6){var i=e[r6];if(t&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&r6+1<e.length&&e[r6+1]==="("){var n=ZWe(e,r6+1);if(n!==-1){var o=e.slice(r6+2,n),s=YWe(o),u=s.map(function(p){return JWe(p,t)}),c=u.length>0?u.join("|"):"(?:)";if(i==="@")a+="(?:".concat(c,")");else if(i==="*")a+="(?:".concat(c,")*");else if(i==="+")a+="(?:".concat(c,")+");else if(i==="?")a+="(?:".concat(c,")?");else if(i==="!")if(n<e.length-1){var p=s.map(function(l){return XWe(l,t)});if(p.every(function(l){return l!==null})&&p.every(function(l){return l===p[0]})&&p[0]!==null){var l=p[0];if(l===0)a+="(?:.+)";else{var m=[];l>0&&m.push(".{0,".concat(l-1,"}")),m.push(".{".concat(l+1,",}")),m.push("(?!(?:".concat(c,")).{").concat(l,"}")),a+="(?:".concat(m.join("|"),")")}}else a+="(?:(?!(?:".concat(c,")).)*?")}else a+="(?!(?:".concat(c,")$).*");r6=n;return r=r6,"continue"}}if(i==="\\")if(r6+1<e.length){var n10=e[r6+1];/[\\^$.|+(){}[\]*?]/.test(n10)?a+="\\".concat(n10):a+=n10,r6++}else a+="\\\\";else if(i==="*")a+=".*";else if(i==="?")a+=".";else if(i==="["){var n11=e.indexOf("]",r6+1);n11!==-1?(a+=e.slice(r6,n11+1),r6=n11):a+="\\["}else/[\\^$.|+(){}]/.test(i)?a+="\\".concat(i):a+=i;r=r6,void 0};var a="";for(var r=0;r<e.length;r++)_loop(r);return a}function ZWe(e,t){var a=1,r=t+1;for(;r<e.length&&a>0;){var i=e[r];if(i==="\\"){r+=2;continue}if(i==="(")a++;else if(i===")"&&(a--,a===0))return r;r++}return-1}function YWe(e){var t=[],a="",r=0,i=0;for(;i<e.length;){var n=e[i];if(n==="\\"){a+=n,i+1<e.length?(a+=e[i+1],i+=2):i++;continue}n==="("?(r++,a+=n):n===")"?(r--,a+=n):n==="|"&&r===0?(t.push(a),a=""):a+=n,i++}return t.push(a),t}function XWe(e,t){var _loop=function(){var i=e[r];if(t&&(i==="@"||i==="*"||i==="+"||i==="?"||i==="!")&&r+1<e.length&&e[r+1]==="("){var n=ZWe(e,r+1);if(n!==-1){if(i==="@"){var o=e.slice(r+2,n),s=YWe(o).map(function(u){return XWe(u,t)});if(s.every(function(u){return u!==null})&&s.every(function(u){return u===s[0]})){a+=s[0],r=n+1;return"continue"}return{v:null}}return{v:null}}}if(i==="*")return{v:null};if(i==="?"){a+=1,r++;return"continue"}if(i==="["){var n10=e.indexOf("]",r+1);if(n10!==-1){a+=1,r=n10+1;return"continue"}a+=1,r++;return"continue"}if(i==="\\"){a+=1,r+=2;return"continue"}a+=1,r++};var a=0,r=0;for(;r<e.length;){var _ret=_loop();if(_type_of(_ret)==="object")return _ret.v}return a}function EJ(e,t){var a=new Map([["errexit",function(){return e.state.options.errexit===!0}],["nounset",function(){return e.state.options.nounset===!0}],["pipefail",function(){return e.state.options.pipefail===!0}],["xtrace",function(){return e.state.options.xtrace===!0}],["e",function(){return e.state.options.errexit===!0}],["u",function(){return e.state.options.nounset===!0}],["x",function(){return e.state.options.xtrace===!0}]]).get(t);return a?a():!1}function fLe(e,t){return _async_to_generator(function(){var a,r,a6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t=t.trim(),t==="")return[2,0];if(/^[+-]?(\d+#[a-zA-Z0-9@_]+|0[xX][0-9a-fA-F]+|0[0-7]+|\d+)$/.test(t))return[2,gLe(t)];_state.label=1;case 1:_state.trys.push([1,3,,4]);a=new lr,r=vi(a,t);return[4,Gt(e,r.expression)];case 2:return[2,_state.sent()];case 3:a6=_state.sent();return[2,gLe(t)];case 4:return[2]}})})()}function A4a(e,t){var a=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;var i=void 0;if(r>="0"&&r<="9")i=r.charCodeAt(0)-48;else if(r>="a"&&r<="z")i=r.charCodeAt(0)-97+10;else if(r>="A"&&r<="Z")i=r.charCodeAt(0)-65+36;else if(r==="@")i=62;else if(r==="_")i=63;else return Number.NaN;if(i>=t)return Number.NaN;a=a*t+i}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function gLe(e){if(e=e.trim(),e==="")return 0;var t=!1;e.startsWith("-")?(t=!0,e=e.slice(1)):e.startsWith("+")&&(e=e.slice(1));var a,r=e.match(/^(\d+)#([a-zA-Z0-9@_]+)$/);if(r){var i=Number.parseInt(r[1],10);i>=2&&i<=64?a=A4a(r[2],i):a=0}else/^0[xX][0-9a-fA-F]+$/.test(e)?a=Number.parseInt(e,16):/^0[0-7]+$/.test(e)?a=Number.parseInt(e,8):a=Number.parseInt(e,10);return Number.isNaN(a)&&(a=0),t?-a:a}function NB(e){if(e=e.trim(),e==="")return{value:0,valid:!0};var t=!1;if(e.startsWith("-")?(t=!0,e=e.slice(1)):e.startsWith("+")&&(e=e.slice(1)),!/^\d+$/.test(e))return{value:0,valid:!1};var a=Number.parseInt(e,10);return Number.isNaN(a)?{value:0,valid:!1}:{value:t?-a:a,valid:!0}}function v4a(e){var t="",a=0;for(;a<e.length;)if(e[a]==="\\"&&a+1<e.length)t+=e[a]+e[a+1],a+=2;else if(e[a]==="["){var r=y4a(e,a);t+=r.converted,a=r.endIndex}else t+=e[a],a++;return t}function y4a(e,t){var a=t+1,r="[";a<e.length&&(e[a]==="^"||e[a]==="!")&&(r+="^",a++);var i=!1;a<e.length&&e[a]==="]"&&(i=!0,a++);var n=!1;a<e.length&&e[a]==="["&&a+1<e.length&&e[a+1]!==":"&&(n=!0,a++);var o="",s=!1;for(;a<e.length;){var u=e[a];if(u==="]"){s=!0,a++;break}if(u==="["&&a+1<e.length&&e[a+1]===":"){var c=e.indexOf(":]",a+2);if(c!==-1){var p=e.slice(a+2,c);o+=w4a(p),a=c+2;continue}}if(u==="["&&a+1<e.length){var c6=e[a+1];if(c6==="."||c6==="="){var p6="".concat(c6,"]"),l=e.indexOf(p6,a+2);if(l!==-1){var m=e.slice(a+2,l);o+=m,a=l+2;continue}}}if(u==="\\"&&a+1<e.length){o+=u+e[a+1],a+=2;continue}o+=u,a++}return s?(i&&(r+="\\]"),n&&(r+="\\["),r+=o,r+="]",{converted:r,endIndex:a}):{converted:"\\[",endIndex:t+1}}function w4a(e){var t;return(t=new Map([["alnum","a-zA-Z0-9"],["alpha","a-zA-Z"],["ascii","\\x00-\\x7F"],["blank"," \\t"],["cntrl","\\x00-\\x1F\\x7F"],["digit","0-9"],["graph","!-~"],["lower","a-z"],["print"," -~"],["punct","!-/:-@\\[-`{-~"],["space"," \\t\\n\\r\\f\\v"],["upper","A-Z"],["word","a-zA-Z0-9_"],["xdigit","0-9A-Fa-f"]]).get(e))!=null?t:""}Rs();Ko();en();Ds();g2();function r2(e){var t=[],a="",r=!1,i=!1,n=!1,o=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;if(n){a+=s,n=!1,o=!0;continue}if(s==="\\"){n=!0;continue}if(s==="'"&&!i){r||(o=!0),r=!r;continue}if(s==='"'&&!r){i||(o=!0),i=!i;continue}if((s===" "||s===" "||s==="\n")&&!r&&!i){o&&(t.push(a),a="",o=!1);continue}a+=s,o=!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o&&t.push(a),t}function CK(e){var t=[],a=0;for(;a<e.length;){for(;a<e.length&&/\s/.test(e[a]);)a++;if(a>=e.length)break;if(e[a]!=="["){a++;continue}a++;var r="";if(e[a]==="'"||e[a]==='"'){var n=e[a];for(a++;a<e.length&&e[a]!==n;)r+=e[a],a++;e[a]===n&&a++}else for(;a<e.length&&e[a]!=="]"&&e[a]!=="=";)r+=e[a],a++;for(;a<e.length&&e[a]!=="]";)a++;if(e[a]==="]"&&a++,e[a]!=="=")continue;a++;var i="";if(e[a]==="'"||e[a]==='"'){var n10=e[a];for(a++;a<e.length&&e[a]!==n10;)e[a]==="\\"&&a+1<e.length&&a++,i+=e[a],a++;e[a]===n10&&a++}else for(;a<e.length&&!/\s/.test(e[a]);)i+=e[a],a++;t.push([r,i])}return t}function b4a(e){var t=e.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)=\\((.*)\\)$","s"));if(t)return{name:t[1],isArray:!0,arrayElements:r2(t[2])};var a=e.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)\\[([^\\]]+)\\]=(.*)$","s"));if(a)return{name:a[1],isArray:!1,arrayIndex:a[2],value:a[3]};if(e.includes("=")){var r=e.indexOf("=");return{name:e.slice(0,r),isArray:!1,value:e.slice(r+1)}}return{name:e,isArray:!1}}function I4a(e,t){return _async_to_generator(function(){var a,r,a6,r6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);a=new lr,r=vi(a,t);return[4,Gt(e,r.expression)];case 1:return[2,_state.sent()];case 2:a6=_state.sent();r6=parseInt(t,10);return[2,Number.isNaN(r6)?0:r6];case 3:return[2]}})})()}function k4a(_0,_11){return _async_to_generator(function(e,t){var a,p,r,i,n,o,s,tmp,u,tmp1,c,l,l6,l10,m;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:{};r=t.name,i=t.isArray,n=t.arrayElements,o=t.value,s=t.arrayIndex,tmp=a.makeReadonly,u=tmp===void 0?!1:tmp,tmp1=a.checkReadonly,c=tmp1===void 0?!0:tmp1;if(c){l=Ho(e,r);if(l)return[2,l]}if(!(i&&n))return[3,1];for(l6=0;l6<n.length;l6++)e.state.env.set("".concat(r,"_").concat(l6),n[l6]);e.state.env.set("".concat(r,"__length"),String(n.length));return[3,4];case 1:if(!(s!==void 0&&o!==void 0))return[3,3];return[4,I4a(e,s)];case 2:l10=_state.sent();e.state.env.set("".concat(r,"_").concat(l10),o);m=parseInt((p=e.state.env.get("".concat(r,"__length")))!=null?p:"0",10);l10>=m&&e.state.env.set("".concat(r,"__length"),String(l10+1));return[3,4];case 3:o!==void 0&&e.state.env.set(r,o);_state.label=4;case 4:return[2,(u&&tl(e,r),null)]}})}).apply(this,arguments)}function _x(e,t){e.state.localVarDepth=e.state.localVarDepth||new Map,e.state.localVarDepth.set(t,e.state.callDepth)}function EK(e,t){var a;return(a=e.state.localVarDepth)==null?void 0:a.get(t)}function kV(e,t){var a;(a=e.state.localVarDepth)==null||a.delete(t)}function C4a(e,t,a){e.state.localVarStack=e.state.localVarStack||new Map;var r=e.state.localVarStack.get(t)||[];r.push({value:a,scopeIndex:e.state.localScopes.length-1}),e.state.localVarStack.set(t,r)}function SK(e,t){var r;var a=(r=e.state.localVarStack)==null?void 0:r.get(t);if(!(!a||a.length===0))return a.pop()}function E4a(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(e.state.localVarStack)try{for(var _iterator=e.state.localVarStack.entries()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];for(;r.length>0&&r[r.length-1].scopeIndex===t;)r.pop();r.length===0&&e.state.localVarStack.delete(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}Na();Rs();var eVe=new Set([":",".","break","continue","eval","exec","exit","export","readonly","return","set","shift","trap","unset"]);function S4a(e){return eVe.has(e)}var tVe=new Set(["if","then","else","elif","fi","case","esac","for","select","while","until","do","done","in","function","{","}","time","[[","]]","!"]),nT=new Set([":","true","false","cd","export","unset","exit","local","set","break","continue","return","eval","shift","getopts","compgen","complete","compopt","pushd","popd","dirs","source",".","read","mapfile","readarray","declare","typeset","readonly","let","command","shopt","exec","test","[","echo","printf","pwd","alias","unalias","type","hash","ulimit","umask","trap","times","wait","kill","jobs","fg","bg","disown","suspend","fc","history","help","enable","builtin","caller"]);Rs();function jg(e,t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e.fs.stat(t)];case 1:if(_state.sent().isDirectory)return[2,"bash: ".concat(a,": Is a directory\n")];if(r.checkNoclobber&&e.state.options.noclobber&&!r.isClobber&&a!=="/dev/null")return[2,"bash: ".concat(a,": cannot overwrite existing file\n")];return[3,3];case 2:i=_state.sent();return[3,3];case 3:return[2,null]}})})()}function Bm(e){var t=Math.min(e.length,8192);for(var a=0;a<t;a++)if(e.charCodeAt(a)>127)return"utf8";return"binary"}function B4a(e){if(!e.startsWith("__rw__:"))return null;var t=e.slice(7),a=t.indexOf(":");if(a===-1)return null;var r=Number.parseInt(t.slice(0,a),10);if(Number.isNaN(r)||r<0)return null;var i=a+1,n=t.slice(i,i+r),o=i+r+1,s=t.slice(o),u=s.indexOf(":");if(u===-1)return null;var c=Number.parseInt(s.slice(0,u),10);if(Number.isNaN(c)||c<0)return null;var p=s.slice(u+1);return{path:n,position:c,content:p}}function T4a(e,t){return _async_to_generator(function(){var a,r,i,_,_tmp,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new Map;r=0;_state.label=1;case 1:if(!(r<t.length))return[3,6];i=t[r];if(!(i.target.type!=="HereDoc"))return[3,5];if(!(i.operator===">&"||i.operator==="<&"))return[3,3];if(aT(e,i.target))return[2,{targets:a,error:"bash: $@: ambiguous redirect\n"}];_=a.set;_tmp=[r];return[4,ua(e,i.target)];case 2:_.apply(a,_tmp.concat([_state.sent()]));return[3,5];case 3:return[4,rT(e,i.target)];case 4:n=_state.sent();if("error"in n)return[2,{targets:a,error:n.error}];a.set(r,n.target);_state.label=5;case 5:r++;return[3,1];case 6:return[2,{targets:a}]}})})()}function M4a(e){e.state.nextFd===void 0&&(e.state.nextFd=10);var t=e.state.nextFd,a=e.limits.maxFileDescriptors;if(t>=a)throw new Error("bash: cannot allocate file descriptor: too many open files (max ".concat(a,")"));return e.state.nextFd++,t}function aVe(e,t){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,a,_tmp,i,n,r,i6,n10,o,n11,_tmp1,n12,o10,n13,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,15,16,17]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,14];a=_step.value;if(!a.fdVariable)return[3,13];e.state.fileDescriptors||(e.state.fileDescriptors=new Map);_tmp=(a.operator===">&"||a.operator==="<&")&&a.target.type==="Word";if(!_tmp)return[3,4];return[4,ua(e,a.target)];case 3:_tmp=_state.sent()==="-";_state.label=4;case 4:if(_tmp){i=e.state.env.get(a.fdVariable);if(i!==void 0){n=Number.parseInt(i,10);Number.isNaN(n)||e.state.fileDescriptors.delete(n)}return[3,13]}r=M4a(e);if(!(e.state.env.set(a.fdVariable,String(r)),a.target.type==="Word"))return[3,13];return[4,ua(e,a.target)];case 5:i6=_state.sent();if(a.operator===">&"||a.operator==="<&"){n10=Number.parseInt(i6,10);if(!Number.isNaN(n10)){o=e.state.fileDescriptors.get(n10);o!==void 0&&(pu(e),e.state.fileDescriptors.set(r,o));return[3,13]}}if(!(a.operator===">"||a.operator===">>"||a.operator===">|"||a.operator==="&>"||a.operator==="&>>"))return[3,8];n11=e.fs.resolvePath(e.state.cwd,i6);_tmp1=a.operator===">"||a.operator===">|"||a.operator==="&>";if(!_tmp1)return[3,7];return[4,e.fs.writeFile(n11,"","binary")];case 6:_tmp1=_state.sent();_state.label=7;case 7:_tmp1,pu(e),e.state.fileDescriptors.set(r,"__file__:".concat(n11));return[3,13];case 8:if(!(a.operator==="<<<"))return[3,9];pu(e),e.state.fileDescriptors.set(r,"".concat(i6,"\n"));return[3,13];case 9:if(!(a.operator==="<"||a.operator==="<>"))return[3,13];_state.label=10;case 10:_state.trys.push([10,12,,13]);n12=e.fs.resolvePath(e.state.cwd,i6);return[4,e.fs.readFile(n12)];case 11:o10=_state.sent();pu(e),e.state.fileDescriptors.set(r,o10);return[3,13];case 12:n13=_state.sent();return[2,ot("","bash: ".concat(i6,": No such file or directory\n"),1)];case 13:_iteratorNormalCompletion=true;return[3,2];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 17:return[2,null]}})})()}function i2(e,t){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,a,r,i,s,n,o,s6,s10,_tmp,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,15,16,17]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,14];a=_step.value;if(a.target.type==="HereDoc")return[3,13];r=a.operator===">&";if(a.operator!==">"&&a.operator!==">|"&&a.operator!=="&>"&&!r)return[3,13];i=void 0;if(!r)return[3,4];return[4,ua(e,a.target)];case 3:if(i=_state.sent(),i==="-"||!Number.isNaN(Number.parseInt(i,10))||a.fd!=null)return[3,13];return[3,6];case 4:return[4,rT(e,a.target)];case 5:s=_state.sent();if("error"in s)return[2,ot("",s.error,1)];i=s.target;_state.label=6;case 6:n=e.fs.resolvePath(e.state.cwd,i),o=a.operator===">|";if(n.includes("\0"))return[2,ot("","bash: ".concat(i,": No such file or directory\n"),1)];_state.label=7;case 7:_state.trys.push([7,9,,10]);return[4,e.fs.stat(n)];case 8:s6=_state.sent();if(s6.isDirectory)return[2,ot("","bash: ".concat(i,": Is a directory\n"),1)];if(e.state.options.noclobber&&!o&&!s6.isDirectory&&i!=="/dev/null")return[2,ot("","bash: ".concat(i,": cannot overwrite existing file\n"),1)];return[3,10];case 9:s10=_state.sent();return[3,10];case 10:_tmp=i!=="/dev/null"&&i!=="/dev/stdout"&&i!=="/dev/stderr"&&i!=="/dev/full";if(!_tmp)return[3,12];return[4,e.fs.writeFile(n,"","binary")];case 11:_tmp=_state.sent();_state.label=12;case 12:if(_tmp,i==="/dev/full")return[2,ot("","bash: /dev/full: No space left on device\n",1)];_state.label=13;case 13:_iteratorNormalCompletion=true;return[3,2];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 17:return[2,null]}})})()}function $i(e,t,a,r){return _async_to_generator(function(){var m,f,g,h,_,A,x,y,v,i,n,o,s,u,I,b,w,k,C,_6,C4,E,P,B,P2,B6,C6,E6,P4,E10,P6,C10,E11,P10,B10,E12,P11,B11,M,_tmp,_tmp1,P12,B12,_tmp2,_tmp3,B13,_tmp4,_tmp5,_tmp6,B14,M2,R,_tmp7,_tmp8,C11,E13,P13,C12,E14,P14,c,I2,I10,p,I11,I12,l;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=t.stdout,n=t.stderr,o=t.exitCode,s=t.stdoutKind==="bytes"||t.stdoutKind===void 0&&t.stdoutEncoding==="binary"?"binary":"utf8",u=function(I){return s};I=0;_state.label=1;case 1:if(!(I<a.length))return[3,64];b=a[I];if(b.target.type==="HereDoc")return[3,63];w=void 0,k=r==null?void 0:r.get(I);if(!(k!==void 0))return[3,2];w=k;return[3,6];case 2:if(!(b.operator===">&"||b.operator==="<&"))return[3,4];if(aT(e,b.target)){n+="bash: $@: ambiguous redirect\n",o=1,i="";return[3,63]}return[4,ua(e,b.target)];case 3:w=_state.sent();return[3,6];case 4:return[4,rT(e,b.target)];case 5:C=_state.sent();if("error"in C){n+=C.error,o=1,i="";return[3,63]}w=C.target;_state.label=6;case 6:if(!!b.fdVariable)return[3,63];if(w.includes("\0")){n+="bash: ".concat(w.replace(/\0/g,""),": No such file or directory\n"),o=1,i="";return[3,63]}_6=b.operator;switch(_6){case">":return[3,7];case">|":return[3,7];case">>":return[3,15];case">&":return[3,22];case"<&":return[3,22];case"&>":return[3,57];case"&>>":return[3,60]}return[3,63];case 7:C4=(m=b.fd)!=null?m:1,E=b.operator===">|";if(!(C4===1))return[3,10];if(w==="/dev/stdout")return[3,63];if(w==="/dev/stderr"){n+=i,i="";return[3,63]}if(w==="/dev/full"){n+="bash: echo: write error: No space left on device\n",o=1,i="";return[3,63]}P=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,P,w,{checkNoclobber:!0,isClobber:E})];case 8:B=_state.sent();if(B){n+=B,o=1,i="";return[3,63]}return[4,e.fs.writeFile(P,i,u(i))];case 9:_state.sent(),i="";return[3,14];case 10:if(!(C4===2))return[3,14];if(w==="/dev/stderr")return[3,63];if(w==="/dev/stdout"){i+=n,n="";return[3,63]}if(w==="/dev/full"){n+="bash: echo: write error: No space left on device\n",o=1;return[3,63]}if(!(w==="/dev/null"))return[3,11];n="";return[3,14];case 11:P2=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,P2,w,{checkNoclobber:!0,isClobber:E})];case 12:B6=_state.sent();if(B6){n+=B6,o=1;return[3,63]}return[4,e.fs.writeFile(P2,n,Bm(n))];case 13:_state.sent(),n="";_state.label=14;case 14:return[3,63];case 15:C6=(f=b.fd)!=null?f:1;if(!(C6===1))return[3,18];if(w==="/dev/stdout")return[3,63];if(w==="/dev/stderr"){n+=i,i="";return[3,63]}if(w==="/dev/full"){n+="bash: echo: write error: No space left on device\n",o=1,i="";return[3,63]}E6=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,E6,w,{})];case 16:P4=_state.sent();if(P4){n+=P4,o=1,i="";return[3,63]}return[4,e.fs.appendFile(E6,i,u(i))];case 17:_state.sent(),i="";return[3,21];case 18:if(!(C6===2))return[3,21];if(w==="/dev/stderr")return[3,63];if(w==="/dev/stdout"){i+=n,n="";return[3,63]}if(w==="/dev/full"){n+="bash: echo: write error: No space left on device\n",o=1;return[3,63]}E10=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,E10,w,{})];case 19:P6=_state.sent();if(P6){n+=P6,o=1;return[3,63]}return[4,e.fs.appendFile(E10,n,Bm(n))];case 20:_state.sent(),n="";_state.label=21;case 21:return[3,63];case 22:C10=(g=b.fd)!=null?g:1;if(w==="-")return[3,63];if(w.endsWith("-")){E11=w.slice(0,-1),P10=Number.parseInt(E11,10);if(!Number.isNaN(P10)){B10=(h=e.state.fileDescriptors)==null?void 0:h.get(P10);B10!==void 0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(C10,B10),P10>=3&&((_=e.state.fileDescriptors)==null||_.delete(P10))):P10===1||P10===2?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(C10,"__dupout__:".concat(P10))):P10===0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),e.state.fileDescriptors.set(C10,"__dupin__:".concat(P10))):P10>=3&&(n+="bash: ".concat(P10,": Bad file descriptor\n"),o=1)}return[3,63]}if(!(w==="2"||w==="&2"))return[3,23];C10===1&&(n+=i,i="");return[3,56];case 23:if(!(w==="1"||w==="&1"))return[3,24];i+=n,n="";return[3,56];case 24:E12=Number.parseInt(w,10);if(!Number.isNaN(E12))return[3,34];if(!(b.operator===">&"))return[3,33];P11=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,P11,w,{checkNoclobber:!0})];case 25:B11=_state.sent();if(B11){n=B11,o=1,i="";return[3,63]}if(!(b.fd==null))return[3,27];M=i+n;return[4,e.fs.writeFile(P11,M,u(M))];case 26:_state.sent(),i="",n="";return[3,33];case 27:if(!(C10===1))return[3,29];return[4,e.fs.writeFile(P11,i,u(i))];case 28:_tmp=(_state.sent(),i="");return[3,32];case 29:_tmp1=C10===2;if(!_tmp1)return[3,31];return[4,e.fs.writeFile(P11,n,Bm(n))];case 30:_tmp1=(_state.sent(),n="");_state.label=31;case 31:_tmp=_tmp1;_state.label=32;case 32:_tmp;_state.label=33;case 33:return[3,56];case 34:P12=(A=e.state.fileDescriptors)==null?void 0:A.get(E12);if(!(P12!=null&&P12.startsWith("__file__:")))return[3,40];B12=P12.slice(9);if(!(C10===1))return[3,36];return[4,e.fs.appendFile(B12,i,u(i))];case 35:_tmp2=(_state.sent(),i="");return[3,39];case 36:_tmp3=C10===2;if(!_tmp3)return[3,38];return[4,e.fs.appendFile(B12,n,Bm(n))];case 37:_tmp3=(_state.sent(),n="");_state.label=38;case 38:_tmp2=_tmp3;_state.label=39;case 39:_tmp2;return[3,56];case 40:if(!(P12!=null&&P12.startsWith("__rw__:")))return[3,47];B13=B4a(P12);_tmp4=B13;if(!_tmp4)return[3,46];if(!(C10===1))return[3,42];return[4,e.fs.appendFile(B13.path,i,u(i))];case 41:_tmp5=(_state.sent(),i="");return[3,45];case 42:_tmp6=C10===2;if(!_tmp6)return[3,44];return[4,e.fs.appendFile(B13.path,n,Bm(n))];case 43:_tmp6=(_state.sent(),n="");_state.label=44;case 44:_tmp5=_tmp6;_state.label=45;case 45:_tmp4=_tmp5;_state.label=46;case 46:_tmp4;return[3,56];case 47:if(!(P12!=null&&P12.startsWith("__dupout__:")))return[3,55];B14=Number.parseInt(P12.slice(11),10);if(!(B14!==1))return[3,54];if(!(B14===2))return[3,48];C10===1&&(n+=i,i="");return[3,54];case 48:M2=(x=e.state.fileDescriptors)==null?void 0:x.get(B14);if(!(M2!=null&&M2.startsWith("__file__:")))return[3,54];R=M2.slice(9);if(!(C10===1))return[3,50];return[4,e.fs.appendFile(R,i,u(i))];case 49:_tmp7=(_state.sent(),i="");return[3,53];case 50:_tmp8=C10===2;if(!_tmp8)return[3,52];return[4,e.fs.appendFile(R,n,Bm(n))];case 51:_tmp8=(_state.sent(),n="");_state.label=52;case 52:_tmp7=_tmp8;_state.label=53;case 53:_tmp7;_state.label=54;case 54:return[3,56];case 55:P12!=null&&P12.startsWith("__dupin__:")?(n+="bash: ".concat(E12,": Bad file descriptor\n"),o=1,i=""):E12>=3&&(n+="bash: ".concat(E12,": Bad file descriptor\n"),o=1,i="");_state.label=56;case 56:return[3,63];case 57:if(w==="/dev/full"){n="bash: echo: write error: No space left on device\n",o=1,i="";return[3,63]}C11=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,C11,w,{checkNoclobber:!0})];case 58:E13=_state.sent();if(E13){n=E13,o=1,i="";return[3,63]}P13=i+n;return[4,e.fs.writeFile(C11,P13,u(P13))];case 59:_state.sent(),i="",n="";return[3,63];case 60:if(w==="/dev/full"){n="bash: echo: write error: No space left on device\n",o=1,i="";return[3,63]}C12=e.fs.resolvePath(e.state.cwd,w);return[4,jg(e,C12,w,{})];case 61:E14=_state.sent();if(E14){n=E14,o=1,i="";return[3,63]}P14=i+n;return[4,e.fs.appendFile(C12,P14,u(P14))];case 62:_state.sent(),i="",n="";return[3,63];case 63:I++;return[3,1];case 64:c=(y=e.state.fileDescriptors)==null?void 0:y.get(1);if(!c)return[3,69];if(!(c==="__dupout__:2"))return[3,65];n+=i,i="";return[3,69];case 65:if(!c.startsWith("__file__:"))return[3,67];I2=c.slice(9);return[4,e.fs.appendFile(I2,i,u(i))];case 66:_state.sent(),i="";return[3,69];case 67:if(!c.startsWith("__file_append__:"))return[3,69];I10=c.slice(16);return[4,e.fs.appendFile(I10,i,u(i))];case 68:_state.sent(),i="";_state.label=69;case 69:p=(v=e.state.fileDescriptors)==null?void 0:v.get(2);if(!p)return[3,74];if(!(p==="__dupout__:1"))return[3,70];i+=n,n="";return[3,74];case 70:if(!p.startsWith("__file__:"))return[3,72];I11=p.slice(9);return[4,e.fs.appendFile(I11,n,Bm(n))];case 71:_state.sent(),n="";return[3,74];case 72:if(!p.startsWith("__file_append__:"))return[3,74];I12=p.slice(16);return[4,e.fs.appendFile(I12,n,Bm(n))];case 73:_state.sent(),n="";_state.label=74;case 74:l=ot(i,n,o);return[2,(t.stdoutKind&&(l.stdoutKind=t.stdoutKind),t.stdoutEncoding==="binary"&&(l.stdoutEncoding="binary"),l)]}})})()}function P4a(e,t){var r,i;if(e.state.options.posix&&eVe.has(t.name)){var n="bash: line ".concat(e.state.currentLine,": `").concat(t.name,"': is a special builtin\n");throw new Zr(2,"",n)}var a=_object_spread_props(_object_spread({},t),{sourceFile:(i=(r=t.sourceFile)!=null?r:e.state.currentSource)!=null?i:"main"});return e.state.functions.set(t.name,a),Nr}function R4a(e,t){return _async_to_generator(function(){var r,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,o,_,_6,n10,o10,s,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];i=_step.value;if(!((i.operator==="<<"||i.operator==="<<-")&&i.target.type==="HereDoc"))return[3,4];n=i.target;return[4,ua(e,n.content)];case 3:o=_state.sent();n.stripTabs&&(o=o.split("\n").map(function(s){return s.replace(/^\t+/,"")}).join("\n")),((r=i.fd)!=null?r:0)===0&&(a=o);return[3,11];case 4:if(!(i.operator==="<<<"&&i.target.type==="Word"))return[3,6];_6=(_="").concat;return[4,ua(e,i.target)];case 5:a=_6.apply(_,[_state.sent(),"\n"]);return[3,11];case 6:if(!(i.operator==="<"&&i.target.type==="Word"))return[3,11];return[4,ua(e,i.target)];case 7:n10=_state.sent(),o10=e.fs.resolvePath(e.state.cwd,n10);_state.label=8;case 8:_state.trys.push([8,10,,11]);return[4,e.fs.readFile(o10)];case 9:a=_state.sent();return[3,11];case 10:s=_state.sent();return[3,11];case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:return[2,a]}})})()}function rVe(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",i=arguments.length>4?arguments[4]:void 0;return _async_to_generator(function(){var c,n,_$p,o,_ref,s,u,_$p1,l,m,p,l6;return _ts_generator(this,function(_state){switch(_state.label){case 0:e.state.callDepth++,e.state.callDepth>e.limits.maxCallDepth&&(e.state.callDepth--,p2("".concat(t.name,": maximum recursion depth (").concat(e.limits.maxCallDepth,") exceeded, increase executionLimits.maxCallDepth"),"recursion")),e.state.funcNameStack||(e.state.funcNameStack=[]),e.state.callLineStack||(e.state.callLineStack=[]),e.state.sourceStack||(e.state.sourceStack=[]),e.state.funcNameStack.unshift(t.name),e.state.callLineStack.unshift(i!=null?i:e.state.currentLine),e.state.sourceStack.unshift((c=t.sourceFile)!=null?c:"main"),e.state.localScopes.push(new Map),e.state.localExportedVars||(e.state.localExportedVars=[]),e.state.localExportedVars.push(new Set);n=new Map;for(_$p=0;_$p<a.length;_$p++)n.set(String(_$p+1),e.state.env.get(String(_$p+1))),e.state.env.set(String(_$p+1),a[_$p]);n.set("@",e.state.env.get("@")),n.set("#",e.state.env.get("#")),e.state.env.set("@",a.join(" ")),e.state.env.set("#",String(a.length));o=function(){var m,f,g,h;var _$p=e.state.localScopes.length-1,l=e.state.localScopes.pop();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(l)try{for(var _iterator=l[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_=_step_value[0],A=_step_value[1];A===void 0?e.state.env.delete(_):e.state.env.set(_,A)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(E4a(e,_$p),e.state.fullyUnsetLocals)try{for(var _iterator1=e.state.fullyUnsetLocals.entries()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,2),_6=_step_value1[0],A1=_step_value1[1];A1===_$p&&e.state.fullyUnsetLocals.delete(_6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(e.state.localExportedVars&&e.state.localExportedVars.length>0){var _10=e.state.localExportedVars.pop();var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(_10)try{for(var _iterator2=_10[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var A2=_step2.value;(m=e.state.exportedVars)==null||m.delete(A2)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=n[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var _step_value2=_sliced_to_array(_step3.value,2),_11=_step_value2[0],A10=_step_value2[1];A10===void 0?e.state.env.delete(_11):e.state.env.set(_11,A10)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}(f=e.state.funcNameStack)==null||f.shift(),(g=e.state.callLineStack)==null||g.shift(),(h=e.state.sourceStack)==null||h.shift(),e.state.callDepth--};return[4,T4a(e,t.redirections)];case 1:_ref=_state.sent(),s=_ref.targets,u=_ref.error;if(u)return[2,(o(),ot("",u,1))];_state.label=2;case 2:_state.trys.push([2,5,,6]);return[4,R4a(e,t.redirections)];case 3:_$p1=_state.sent(),l=r||_$p1;return[4,e.executeCommand(t.body,l)];case 4:m=_state.sent();return[2,(o(),$i(e,m,t.redirections,s))];case 5:p=_state.sent();if(o(),_instanceof(p,Rd)){l6=ot(p.stdout,p.stderr,p.exitCode);return[2,$i(e,l6,t.redirections,s)]}throw p;case 6:return[2]}})})()}var iVe=["!","[[","]]","case","do","done","elif","else","esac","fi","for","function","if","in","then","time","until","while","{","}"],SJ=[".",":","[","alias","bg","bind","break","builtin","caller","cd","command","compgen","complete","compopt","continue","declare","dirs","disown","echo","enable","eval","exec","exit","export","false","fc","fg","getopts","hash","help","history","jobs","kill","let","local","logout","mapfile","popd","printf","pushd","pwd","read","readarray","readonly","return","set","shift","shopt","source","suspend","test","times","trap","true","type","typeset","ulimit","umask","unalias","unset","wait"],Q4a=["autocd","assoc_expand_once","cdable_vars","cdspell","checkhash","checkjobs","checkwinsize","cmdhist","compat31","compat32","compat40","compat41","compat42","compat43","compat44","complete_fullquote","direxpand","dirspell","dotglob","execfail","expand_aliases","extdebug","extglob","extquote","failglob","force_fignore","globasciiranges","globstar","gnu_errfmt","histappend","histreedit","histverify","hostcomplete","huponexit","inherit_errexit","interactive_comments","lastpipe","lithist","localvar_inherit","localvar_unset","login_shell","mailwarn","no_empty_cmd_completion","nocaseglob","nocasematch","nullglob","progcomp","progcomp_alias","promptvars","restricted_shell","shift_verbose","sourcepath","xpg_echo"],D4a=SJ;function N4a(e,t){return _async_to_generator(function(){var v,I,a,r,i,n,o,s,u,c,p,l,m,f,g,_$b,w,k,k4,_f,h,_h,_$b1,_h1,_$b2,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$b3,_h2,w2,_h3,w6,_h4,w10,_h5,w11,_h6,w12,_h7,w13,_h8,w14,_h9,w15,_h10,w16,_h11,w17,_h12,w18,_h13,w19,err,_$b4,w20,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,k9,b,_$b5,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,w21,_,_$b6,w22,k10,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,E,C,_h14,E6,P,E10,_$b7,w23,k11,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,C4,b10,A,_$b8,w24,x,y;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=null,i="",n="",o=null,s=!1,u=!1,c=!1,p=null,l=null,m=null,f=[],g=["alias","arrayvar","binding","builtin","command","directory","disabled","enabled","export","file","function","group","helptopic","hostname","job","keyword","running","service","setopt","shopt","signal","stopped","user","variable"];for(_$b=0;_$b<t.length;_$b++){w=t[_$b];if(w==="-v")a.push("variable");else if(w==="-e")a.push("export");else if(w==="-f")a.push("file");else if(w==="-d")a.push("directory");else if(w==="-k")a.push("keyword");else if(w==="-A"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -A: option requires an argument\n",2)];k=t[_$b];if(!g.includes(k))return[2,Xe("compgen: ".concat(k,": invalid action name\n"),2)];a.push(k)}else if(w==="-W"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -W: option requires an argument\n",2)];r=t[_$b]}else if(w==="-P"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -P: option requires an argument\n",2)];i=t[_$b]}else if(w==="-S"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -S: option requires an argument\n",2)];n=t[_$b]}else if(w==="-o"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -o: option requires an argument\n",2)];k4=t[_$b];if(k4==="plusdirs")s=!0;else if(k4==="dirnames")u=!0;else if(k4==="default")c=!0;else if(!(k4==="filenames"||k4==="nospace"||k4==="bashdefault"||k4==="noquote"))return[2,Xe("compgen: ".concat(k4,": invalid option name\n"),2)]}else if(w==="-F"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -F: option requires an argument\n",2)];l=t[_$b]}else if(w==="-C"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -C: option requires an argument\n",2)];m=t[_$b]}else if(w==="-X"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -X: option requires an argument\n",2)];p=t[_$b]}else if(w==="-G"){if(_$b++,_$b>=t.length)return[2,Xe("compgen: -G: option requires an argument\n",2)]}else if(w==="--"){;(_f=f).push.apply(_f,_to_consumable_array(t.slice(_$b+1)));break}else w.startsWith("-")||f.push(w)}o=(v=f[0])!=null?v:null;h=[];if(!u)return[3,2];return[4,CV(e,o)];case 1:_$b1=_state.sent();(_h=h).push.apply(_h,_to_consumable_array(_$b1));_state.label=2;case 2:if(!c)return[3,4];return[4,hLe(e,o)];case 3:_$b2=_state.sent();(_h1=h).push.apply(_h1,_to_consumable_array(_$b2));_state.label=4;case 4:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=5;case 5:_state.trys.push([5,23,24,25]);_iterator=a[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,22];_$b3=_step.value;if(!(_$b3==="variable"))return[3,7];w2=O4a(e,o);(_h2=h).push.apply(_h2,_to_consumable_array(w2));return[3,21];case 7:if(!(_$b3==="export"))return[3,8];w6=F4a(e,o);(_h3=h).push.apply(_h3,_to_consumable_array(w6));return[3,21];case 8:if(!(_$b3==="function"))return[3,9];w10=q4a(e,o);(_h4=h).push.apply(_h4,_to_consumable_array(w10));return[3,21];case 9:if(!(_$b3==="builtin"))return[3,10];w11=L4a(o);(_h5=h).push.apply(_h5,_to_consumable_array(w11));return[3,21];case 10:if(!(_$b3==="keyword"))return[3,11];w12=$4a(o);(_h6=h).push.apply(_h6,_to_consumable_array(w12));return[3,21];case 11:if(!(_$b3==="alias"))return[3,12];w13=U4a(e,o);(_h7=h).push.apply(_h7,_to_consumable_array(w13));return[3,21];case 12:if(!(_$b3==="shopt"))return[3,13];w14=G4a(o);(_h8=h).push.apply(_h8,_to_consumable_array(w14));return[3,21];case 13:if(!(_$b3==="helptopic"))return[3,14];w15=z4a(o);(_h9=h).push.apply(_h9,_to_consumable_array(w15));return[3,21];case 14:if(!(_$b3==="directory"))return[3,16];return[4,CV(e,o)];case 15:w16=_state.sent();(_h10=h).push.apply(_h10,_to_consumable_array(w16));return[3,21];case 16:if(!(_$b3==="file"))return[3,18];return[4,hLe(e,o)];case 17:w17=_state.sent();(_h11=h).push.apply(_h11,_to_consumable_array(w17));return[3,21];case 18:if(!(_$b3==="user"))return[3,19];w18=j4a(o);(_h12=h).push.apply(_h12,_to_consumable_array(w18));return[3,21];case 19:if(!(_$b3==="command"))return[3,21];return[4,H4a(e,o)];case 20:w19=_state.sent();(_h13=h).push.apply(_h13,_to_consumable_array(w19));_state.label=21;case 21:_iteratorNormalCompletion=true;return[3,6];case 22:return[3,25];case 23:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,25];case 24:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 25:if(!(r!==null))return[3,29];_state.label=26;case 26:_state.trys.push([26,28,,29]);return[4,W4a(e,r)];case 27:_$b4=_state.sent(),w20=V4a(e,_$b4);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=w20[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){k9=_step1.value;(o===null||k9.startsWith(o))&&h.push(k9)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[3,29];case 28:b=_state.sent();return[2,ot("","",1)];case 29:if(!s)return[3,31];return[4,CV(e,o)];case 30:_$b5=_state.sent();_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=_$b5[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){w21=_step2.value;h.includes(w21)||h.push(w21)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_state.label=31;case 31:_="";if(!(l!==null))return[3,36];_$b6=e.state.functions.get(l);if(!_$b6)return[3,36];w22=new Map;w22.set("COMP_WORDS__length",e.state.env.get("COMP_WORDS__length")),e.state.env.set("COMP_WORDS__length","0"),w22.set("COMP_CWORD",e.state.env.get("COMP_CWORD")),e.state.env.set("COMP_CWORD","-1"),w22.set("COMP_LINE",e.state.env.get("COMP_LINE")),e.state.env.set("COMP_LINE",""),w22.set("COMP_POINT",e.state.env.get("COMP_POINT")),e.state.env.set("COMP_POINT","0");k10=new Map;_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){E=_step3.value;(E==="COMPREPLY"||E.startsWith("COMPREPLY_")||E==="COMPREPLY__length")&&(k10.set(E,e.state.env.get(E)),e.state.env.delete(E))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}C=["compgen",(I=f[0])!=null?I:"",""];_state.label=32;case 32:_state.trys.push([32,34,,35]);return[4,rVe(e,_$b6,C,"")];case 33:E6=_state.sent();if(E6.exitCode!==0)return[2,(lx(e,w22),lx(e,k10),ot("",E6.stderr,1))];_=E6.stdout;P=K4a(e);(_h14=h).push.apply(_h14,_to_consumable_array(P));return[3,35];case 34:E10=_state.sent();return[2,(lx(e,w22),lx(e,k10),ot("","",1))];case 35:lx(e,w22),lx(e,k10);_state.label=36;case 36:if(!(m!==null))return[3,40];_state.label=37;case 37:_state.trys.push([37,39,,40]);_$b7=Ix(m);return[4,e.executeScript(_$b7)];case 38:w23=_state.sent();if(w23.exitCode!==0)return[2,ot("",w23.stderr,w23.exitCode)];if(w23.stdout){k11=w23.stdout.split("\n");_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=k11[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){C4=_step4.value;C4.length>0&&h.push(C4)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}return[3,40];case 39:b10=_state.sent();if(b10.name==="ParseException")return[2,Xe("compgen: -C: ".concat(b10.message,"\n"),2)];throw b10;case 40:A=h;if(p!==null){_$b8=p.startsWith("!"),w24=_$b8?p.slice(1):p;A=h.filter(function(k){var C=CJ(k,w24,!1,!0);return _$b8?C:!C})}if(A.length===0&&o!==null)return[2,ot(_,"",1)];x=A.map(function(b){return"".concat(i).concat(b).concat(n)}).join("\n"),y=_+(x?"".concat(x,"\n"):"");return[2,xr(y)]}})})()}function O4a(e,t){var a=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.includes("_")&&/^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(i)||i.endsWith("__length"))continue;var n=i.split("_")[0];/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i)?a.add(i):n&&/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n)&&e.state.env.has("".concat(n,"__length"))&&a.add(n)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r=Array.from(a);return t!==null&&(r=r.filter(function(i){return i.startsWith(t)})),r.sort()}function F4a(e,t){var i;var a=(i=e.state.exportedVars)!=null?i:new Set,r=Array.from(a);return t!==null&&(r=r.filter(function(n){return n.startsWith(t)})),r=r.filter(function(n){return n.includes("_")&&/^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(n)||n.endsWith("__length")?!1:e.state.env.has(n)}),r.sort()}function q4a(e,t){var a=Array.from(e.state.functions.keys());return t!==null&&(a=a.filter(function(r){return r.startsWith(t)})),a.sort()}function L4a(e){var t=_to_consumable_array(SJ);return e!==null&&(t=t.filter(function(a){return a.startsWith(e)})),t.sort()}function $4a(e){var t=_to_consumable_array(iVe);return e!==null&&(t=t.filter(function(a){return a.startsWith(e)})),t.sort()}function U4a(e,t){var a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.startsWith("BASH_ALIAS_")){var n=i.slice(11);a.push(n)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r=a;return t!==null&&(r=r.filter(function(i){return i.startsWith(t)})),r.sort()}function G4a(e){var t=_to_consumable_array(Q4a);return e!==null&&(t=t.filter(function(a){return a.startsWith(e)})),t.sort()}function z4a(e){var t=_to_consumable_array(D4a);return e!==null&&(t=t.filter(function(a){return a.startsWith(e)})),t.sort()}function CV(e,t){return _async_to_generator(function(){var a,r,i,o,s,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o10,s6,u,c,u6,err,r6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];_state.label=1;case 1:_state.trys.push([1,13,,14]);r=e.state.cwd,i=t!=null?t:"";if(t){o=t.lastIndexOf("/");if(o!==-1){s=t.slice(0,o)||"/";i=t.slice(o+1),s.startsWith("/")?r=s:r="".concat(e.state.cwd,"/").concat(s)}}return[4,e.fs.readdir(r)];case 2:n=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,10,11,12]);_iterator=n[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];o10=_step.value;s6="".concat(r,"/").concat(o10);_state.label=5;case 5:_state.trys.push([5,7,,8]);return[4,e.fs.stat(s6)];case 6:if(_state.sent().isDirectory&&(!i||o10.startsWith(i)))if(t!=null&&t.includes("/")){u=t.lastIndexOf("/"),c=t.slice(0,u+1);a.push(c+o10)}else a.push(o10);return[3,8];case 7:u6=_state.sent();return[3,8];case 8:_iteratorNormalCompletion=true;return[3,4];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[3,14];case 13:r6=_state.sent();return[3,14];case 14:return[2,a.sort()]}})})()}function hLe(e,t){return _async_to_generator(function(){var a,r,i,o,s,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o10,s6,u,r6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];_state.label=1;case 1:_state.trys.push([1,3,,4]);r=e.state.cwd,i=t!=null?t:"";if(t){o=t.lastIndexOf("/");if(o!==-1){s=t.slice(0,o)||"/";i=t.slice(o+1),s.startsWith("/")?r=s:r="".concat(e.state.cwd,"/").concat(s)}}return[4,e.fs.readdir(r)];case 2:n=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=n[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){o10=_step.value;if(!i||o10.startsWith(i))if(t!=null&&t.includes("/")){s6=t.lastIndexOf("/"),u=t.slice(0,s6+1);a.push(u+o10)}else a.push(o10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,4];case 3:r6=_state.sent();return[3,4];case 4:return[2,a.sort()]}})})()}function j4a(e){return["root","nobody"]}function H4a(e,t){return _async_to_generator(function(){var n,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,o10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,o11,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,o12,r,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,o13,s,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,u,s6,err,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=SJ[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){o=_step.value;a.add(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=e.state.functions.keys()[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){o10=_step1.value;a.add(o10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){o11=_step2.value;o11.startsWith("BASH_ALIAS_")&&a.add(o11.slice(11))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=iVe[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){o12=_step3.value;a.add(o12)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}r=(n=e.state.env.get("PATH"))!=null?n:"/usr/bin:/bin";_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator4=r.split(":")[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done))return[3,7];o13=_step4.value;if(!o13)return[3,6];_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,e.fs.readdir(o13)];case 4:s=_state.sent();_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator5=s[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){u=_step5.value;a.add(u)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}return[3,6];case 5:s6=_state.sent();return[3,6];case 6:_iteratorNormalCompletion4=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError4=true;_iteratorError4=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}return[7];case 10:i=Array.from(a);return[2,(t!==null&&(i=i.filter(function(o){return o.startsWith(t)})),i.sort())]}})})()}function W4a(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new lr().parseWordFromString(t,!1,!1);return[4,ua(e,a)];case 1:return[2,_state.sent()]}})})()}function V4a(e,t){var s;var a=(s=e.state.env.get("IFS"))!=null?s:" \n";if(a.length===0)return[t];var r=new Set(a.split("")),i=[],n="",o=0;for(;o<t.length;){var u=t[o];if(u==="\\"&&o+1<t.length){var c=t[o+1];n+=c,o+=2}else r.has(u)?(n.length>0&&(i.push(n),n=""),o++):(n+=u,o++)}return n.length>0&&i.push(n),i}function lx(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),a=_step_value[0],r=_step_value[1];r===void 0?e.state.env.delete(a):e.state.env.set(a,r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function K4a(e){var t=[];if(e.state.env.get("COMPREPLY__length")!==void 0){var a=Da(e,"COMPREPLY");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[1];t.push(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else{var a6=e.state.env.get("COMPREPLY");a6!==void 0&&t.push(a6)}return t}var J4a=["bashdefault","default","dirnames","filenames","noquote","nosort","nospace","plusdirs"];function Z4a(e,t){e.state.completionSpecs||(e.state.completionSpecs=new Map);var a=!1,r=!1,i=!1,n,o,s,u=[],c=[],p=[];for(var l=0;l<t.length;l++){var m=t[l];if(m==="-p")a=!0;else if(m==="-r")r=!0;else if(m==="-D")i=!0;else if(m==="-W"){if(l++,l>=t.length)return Xe("complete: -W: option requires an argument\n",2);n=t[l]}else if(m==="-F"){if(l++,l>=t.length)return Xe("complete: -F: option requires an argument\n",2);o=t[l]}else if(m==="-o"){if(l++,l>=t.length)return Xe("complete: -o: option requires an argument\n",2);var f=t[l];if(!J4a.includes(f))return Xe("complete: ".concat(f,": invalid option name\n"),2);u.push(f)}else if(m==="-A"){if(l++,l>=t.length)return Xe("complete: -A: option requires an argument\n",2);c.push(t[l])}else if(m==="-C"){if(l++,l>=t.length)return Xe("complete: -C: option requires an argument\n",2);s=t[l]}else if(m==="-G"){if(l++,l>=t.length)return Xe("complete: -G: option requires an argument\n",2)}else if(m==="-P"){if(l++,l>=t.length)return Xe("complete: -P: option requires an argument\n",2)}else if(m==="-S"){if(l++,l>=t.length)return Xe("complete: -S: option requires an argument\n",2)}else if(m==="-X"){if(l++,l>=t.length)return Xe("complete: -X: option requires an argument\n",2)}else if(m==="--"){var _p1;(_p1=p).push.apply(_p1,_to_consumable_array(t.slice(l+1)));break}else m.startsWith("-")||p.push(m)}if(r){if(p.length===0)return e.state.completionSpecs.clear(),xr("");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=p[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l6=_step.value;e.state.completionSpecs.delete(l6)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return xr("")}if(a)return p.length===0?EV(e):EV(e,p);if(t.length===0||p.length===0&&!n&&!o&&!s&&u.length===0&&c.length===0&&!i)return EV(e);if(o&&p.length===0&&!i)return Xe("complete: -F: option requires a command name\n",2);if(i){var l10={isDefault:!0};return n!==void 0&&(l10.wordlist=n),o!==void 0&&(l10.function=o),s!==void 0&&(l10.command=s),u.length>0&&(l10.options=u),c.length>0&&(l10.actions=c),e.state.completionSpecs.set("__default__",l10),xr("")}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=p[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l11=_step1.value;var m1=Object.create(null);n!==void 0&&(m1.wordlist=n),o!==void 0&&(m1.function=o),s!==void 0&&(m1.command=s),u.length>0&&(m1.options=u),c.length>0&&(m1.actions=c),e.state.completionSpecs.set(l11,m1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return xr("")}function EV(e,t){var a=e.state.completionSpecs;if(!a||a.size===0){if(t&&t.length>0){var n="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;n+="complete: ".concat(o,": no completion specification\n")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return ot("",n,1)}return xr("")}var r=[],i=t||Array.from(a.keys());var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=i[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n10=_step1.value;if(n10==="__default__")continue;var o10=a.get(n10);if(!o10){if(t)return ot(r.join("\n")+(r.length>0?"\n":""),"complete: ".concat(n10,": no completion specification\n"),1);continue}var s="complete";var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(o10.options)try{for(var _iterator2=o10.options[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var u=_step2.value;s+=" -o ".concat(u)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;if(o10.actions)try{for(var _iterator3=o10.actions[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var u6=_step3.value;s+=" -A ".concat(u6)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}o10.wordlist!==void 0&&(o10.wordlist.includes(" ")||o10.wordlist.includes("'")?s+=" -W '".concat(o10.wordlist,"'"):s+=" -W ".concat(o10.wordlist)),o10.function!==void 0&&(s+=" -F ".concat(o10.function)),o10.isDefault&&(s+=" -D"),s+=" ".concat(n10),r.push(s)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return r.length===0?xr(""):xr("".concat(r.join("\n"),"\n"))}var _Le=["bashdefault","default","dirnames","filenames","noquote","nosort","nospace","plusdirs"];function Y4a(e,t){var s,u,c,p,l,m;e.state.completionSpecs||(e.state.completionSpecs=new Map);var a=!1,r=!1,i=[],n=[],o=[];for(var f=0;f<t.length;f++){var g=t[f];if(g==="-D")a=!0;else if(g==="-E")r=!0;else if(g==="-o"){if(f++,f>=t.length)return Xe("compopt: -o: option requires an argument\n",2);var h=t[f];if(!_Le.includes(h))return Xe("compopt: ".concat(h,": invalid option name\n"),2);i.push(h)}else if(g==="+o"){if(f++,f>=t.length)return Xe("compopt: +o: option requires an argument\n",2);var h10=t[f];if(!_Le.includes(h10))return Xe("compopt: ".concat(h10,": invalid option name\n"),2);n.push(h10)}else if(g==="--"){var _o1;(_o1=o).push.apply(_o1,_to_consumable_array(t.slice(f+1)));break}else!g.startsWith("-")&&!g.startsWith("+")&&o.push(g)}if(a){var f10=(s=e.state.completionSpecs.get("__default__"))!=null?s:{isDefault:!0},g1=new Set((u=f10.options)!=null?u:[]);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h11=_step.value;g1.add(h11)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h12=_step1.value;g1.delete(h12)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return f10.options=g1.size>0?Array.from(g1):void 0,e.state.completionSpecs.set("__default__",f10),xr("")}if(r){var f11=(c=e.state.completionSpecs.get("__empty__"))!=null?c:{},g10=new Set((p=f11.options)!=null?p:[]);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=i[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var h13=_step2.value;g10.add(h13)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=n[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var h14=_step3.value;g10.delete(h14)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return f11.options=g10.size>0?Array.from(g10):void 0,e.state.completionSpecs.set("__empty__",f11),xr("")}if(o.length>0){var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(var _iterator4=o[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var f12=_step4.value;var g11=(l=e.state.completionSpecs.get(f12))!=null?l:{},h15=new Set((m=g11.options)!=null?m:[]);var _iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(var _iterator5=i[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var _=_step5.value;h15.add(_)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}var _iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(var _iterator6=n[Symbol.iterator](),_step6;!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){var _6=_step6.value;h15.delete(_6)}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}g11.options=h15.size>0?Array.from(h15):void 0,e.state.completionSpecs.set(f12,g11)}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return xr("")}return Xe("compopt: not currently executing completion function\n",1)}Na();function X4a(e,t){if(e.state.loopDepth===0){if(e.state.parentHasLoopContext)throw new X3;return Nr}if(t.length>1)throw new Zr(1,"","bash: continue: too many arguments\n");var a=1;if(t.length>0){var r=Number.parseInt(t[0],10);if(Number.isNaN(r)||r<1)throw new Zr(1,"","bash: continue: ".concat(t[0],": numeric argument required\n"));a=r}throw new Pd(a)}Ko();en();Ds();xc();xp();g2();function dn(e,t){var a=e.state.env.get("HOME")||"/home/user";return t.split(":").map(function(r){return r==="~"?a:r==="~root"?"/root":r.startsWith("~/")?a+r.slice(1):r.startsWith("~root/")?"/root".concat(r.slice(5)):r}).join(":")}xc();xp();function BJ(e){for(var t=0;t<e.length;t++){var a=e.charCodeAt(t);if(a<32||a===127)return!0}return!1}function TJ(e){var t="$'";for(var a=0;a<e.length;a++){var r=e[a],i=e.charCodeAt(a);i===7?t+="\\a":i===8?t+="\\b":i===9?t+="\\t":i===10?t+="\\n":i===11?t+="\\v":i===12?t+="\\f":i===13?t+="\\r":i===27?t+="\\e":i===39?t+="\\'":i===92?t+="\\\\":i<32||i===127?t+="\\".concat(i.toString(8).padStart(3,"0")):t+=r}return t+="'",t}function nVe(e){return BJ(e)?TJ(e):/^[a-zA-Z0-9_/.:\-@%+,=]*$/.test(e)?e:"'".concat(e.replace(/'/g,"'\\''"),"'")}function o4(e){return BJ(e)?TJ(e):'"'.concat(e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),'"')}function oVe(e){return BJ(e)?TJ(e):'"'.concat(e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),'"')}function sVe(e,t){var r,i,n,o,s;var a="";return(r=e.state.integerVars)!=null&&r.has(t)&&(a+="i"),(i=e.state.lowercaseVars)!=null&&i.has(t)&&(a+="l"),Ti(e,t)&&(a+="n"),(n=e.state.readonlyVars)!=null&&n.has(t)&&(a+="r"),(o=e.state.uppercaseVars)!=null&&o.has(t)&&(a+="u"),(s=e.state.exportedVars)!=null&&s.has(t)&&(a+="x"),a===""?"--":"-".concat(a)}function MJ(e){return e===""?"''":/[\s'\\]/.test(e)?"'".concat(e.replace(/'/g,"'\\''"),"'"):e}function e6a(e,t){var n,o,s;var a="",r="",i=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var u=_step.value;var c=sVe(e,u);if((n=e.state.associativeArrays)!=null&&n.has(u)){var m=f2(e,u);if(m.length===0)a+="declare -A ".concat(u,"=()\n");else{var f=m.map(function(g){var A;var h=(A=e.state.env.get("".concat(u,"_").concat(g)))!=null?A:"",_=MJ(h);return"['".concat(g,"']=").concat(_)});a+="declare -A ".concat(u,"=(").concat(f.join(" "),")\n")}return"continue"}var p=Wo(e,u);if(p.length>0){var m1=p.map(function(f){var h;var g=(h=e.state.env.get("".concat(u,"_").concat(f)))!=null?h:"";return"[".concat(f,"]=").concat(o4(g))});a+="declare -a ".concat(u,"=(").concat(m1.join(" "),")\n");return"continue"}if(e.state.env.has("".concat(u,"__length"))){a+="declare -a ".concat(u,"=()\n");return"continue"}var l=e.state.env.get(u);if(l!==void 0)a+="declare ".concat(c," ").concat(u,"=").concat(oVe(l),"\n");else{var m6=(o=e.state.declaredVars)==null?void 0:o.has(u),f10=(s=e.state.localVarDepth)==null?void 0:s.has(u);m6||f10?a+="declare ".concat(c," ").concat(u,"\n"):(r+="bash: declare: ".concat(u,": not found\n"),i=!0)}};for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return ot(a,r,i?1:0)}function t6a(e,t){var l,m,f,g;var a=t.filterExport,r=t.filterReadonly,i=t.filterNameref,n=t.filterIndexedArray,o=t.filterAssocArray,s=a||r||i||n||o,u="",c=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var h=_step.value;if(h.startsWith("BASH_"))continue;if(h.endsWith("__length")){var A=h.slice(0,-8);c.add(A);continue}var _=h.lastIndexOf("_");if(_>0){var A1=h.slice(0,_),x=h.slice(_+1);if(/^\d+$/.test(x)||(l=e.state.associativeArrays)!=null&&l.has(A1)){c.add(A1);continue}}c.add(h)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(e.state.localVarDepth)try{for(var _iterator1=e.state.localVarDepth.keys()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var h10=_step1.value;c.add(h10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(e.state.associativeArrays)try{for(var _iterator2=e.state.associativeArrays[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var h11=_step2.value;c.add(h11)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var p=Array.from(c).sort();var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{var _loop=function(){var h=_step3.value;var _=sVe(e,h),A=(m=e.state.associativeArrays)==null?void 0:m.has(h),x=Wo(e,h),y=!A&&(x.length>0||e.state.env.has("".concat(h,"__length")));if(s&&(o&&!A||n&&!y||a&&!((f=e.state.exportedVars)!=null&&f.has(h))||r&&!((g=e.state.readonlyVars)!=null&&g.has(h))||i&&!Ti(e,h)))return"continue";if(A){var I=f2(e,h);if(I.length===0)u+="declare -A ".concat(h,"=()\n");else{var b=I.map(function(w){var E;var k=(E=e.state.env.get("".concat(h,"_").concat(w)))!=null?E:"",C=MJ(k);return"['".concat(w,"']=").concat(C)});u+="declare -A ".concat(h,"=(").concat(b.join(" "),")\n")}return"continue"}if(x.length>0){var I2=x.map(function(b){var k;var w=(k=e.state.env.get("".concat(h,"_").concat(b)))!=null?k:"";return"[".concat(b,"]=").concat(o4(w))});u+="declare -a ".concat(h,"=(").concat(I2.join(" "),")\n");return"continue"}if(e.state.env.has("".concat(h,"__length"))){u+="declare -a ".concat(h,"=()\n");return"continue"}var v=e.state.env.get(h);v!==void 0&&(u+="declare ".concat(_," ").concat(h,"=").concat(oVe(v),"\n"))};for(var _iterator3=p[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true)_loop()}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return xr(u)}function a6a(e){var r;var t="",a=Array.from((r=e.state.associativeArrays)!=null?r:[]).sort();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var i=_step.value;var n=f2(e,i);if(n.length===0)t+="declare -A ".concat(i,"=()\n");else{var o=n.map(function(s){var p;var u=(p=e.state.env.get("".concat(i,"_").concat(s)))!=null?p:"",c=MJ(u);return"['".concat(s,"']=").concat(c)});t+="declare -A ".concat(i,"=(").concat(o.join(" "),")\n")}};for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return xr(t)}function r6a(e){var i,n;var t="",a=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o.startsWith("BASH_"))continue;if(o.endsWith("__length")){var u=o.slice(0,-8);(i=e.state.associativeArrays)!=null&&i.has(u)||a.add(u);continue}var s=o.lastIndexOf("_");if(s>0){var u6=o.slice(0,s),c=o.slice(s+1);/^\d+$/.test(c)&&((n=e.state.associativeArrays)!=null&&n.has(u6)||a.add(u6))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r=Array.from(a).sort();var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{var _loop=function(){var o=_step1.value;var s=Wo(e,o);if(s.length===0)t+="declare -a ".concat(o,"=()\n");else{var u=s.map(function(c){var l;var p=(l=e.state.env.get("".concat(o,"_").concat(c)))!=null?l:"";return"[".concat(c,"]=").concat(o4(p))});t+="declare -a ".concat(o,"=(").concat(u.join(" "),")\n")}};for(var _iterator1=r[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true)_loop()}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return xr(t)}function i6a(e){var i,n;var t="",a=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o.startsWith("BASH_"))continue;if(o.endsWith("__length")){var u=o.slice(0,-8);a.add(u);continue}var s=o.lastIndexOf("_");if(s>0){var u6=o.slice(0,s),c=o.slice(s+1);if(/^\d+$/.test(c)||(i=e.state.associativeArrays)!=null&&i.has(u6)){a.add(u6);continue}}a.add(o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var r=Array.from(a).sort();var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=r[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var o10=_step1.value;if((n=e.state.associativeArrays)!=null&&n.has(o10)||Wo(e,o10).length>0||e.state.env.has("".concat(o10,"__length")))continue;var s6=e.state.env.get(o10);s6!==void 0&&(t+="".concat(o10,"=").concat(nVe(s6),"\n"))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return xr(t)}function SV(e,t){var a,r;(r=(a=e.state).integerVars)!=null||(a.integerVars=new Set),e.state.integerVars.add(t)}function BK(e,t){var a,r;return(r=(a=e.state.integerVars)==null?void 0:a.has(t))!=null?r:!1}function BV(e,t){var a,r,i;(r=(a=e.state).lowercaseVars)!=null||(a.lowercaseVars=new Set),e.state.lowercaseVars.add(t),(i=e.state.uppercaseVars)==null||i.delete(t)}function n6a(e,t){var a,r;return(r=(a=e.state.lowercaseVars)==null?void 0:a.has(t))!=null?r:!1}function TV(e,t){var a,r,i;(r=(a=e.state).uppercaseVars)!=null||(a.uppercaseVars=new Set),e.state.uppercaseVars.add(t),(i=e.state.lowercaseVars)==null||i.delete(t)}function o6a(e,t){var a,r;return(r=(a=e.state.uppercaseVars)==null?void 0:a.has(t))!=null?r:!1}function yB(e,t,a){return n6a(e,t)?a.toLowerCase():o6a(e,t)?a.toUpperCase():a}function xLe(e,t){return _async_to_generator(function(){var a,r,i,a6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);a=new lr,r=vi(a,t);return[4,Gt(e,r.expression)];case 1:i=_state.sent();return[2,String(i)];case 2:a6=_state.sent();return[2,"0"];case 3:return[2]}})})()}function s6a(e){var t=e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);if(!t)return null;var a=t[0],r=a.length;if(e[r]!=="[")return null;var i=0,n=r+1;for(;r<e.length;r++)if(e[r]==="[")i++;else if(e[r]==="]"&&(i--,i===0))break;if(i!==0)return null;var o=e.slice(n,r);if(r++,e[r]!=="=")return null;r++;var s=e.slice(r);return{name:a,indexExpr:o,value:s}}function u6a(e,t){return _async_to_generator(function(){var k,C,E,P,B,M,R,N,Q,O,G,$,K,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,U,j,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_A1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,ae,_iterator1,_step1,ae1,x,y,v,I,ae2,_e,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,me,U2,j2,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,ae3,j4,ae4,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,_e1,U4,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,j10,b,w,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_loop,_iterator6,_step6,_ret,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=!1,r=!1,i=!1,n=!1,o=!1,s=!1,u=!1,c=!1,p=!1,l=!1,m=!1,f=!1,g=!1,h=!1,_=!1,A=[];for(U=0;U<t.length;U++){j=t[U];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(j==="-a")a=!0;else if(j==="-A")r=!0;else if(j==="-r")i=!0;else if(j==="-x")n=!0;else if(j==="-p")o=!0;else if(j==="-n")s=!0;else if(j==="+n")u=!0;else if(j==="+a")c=!0;else if(j==="+x")p=!0;else if(j==="--"){;(_A1=A).push.apply(_A1,_to_consumable_array(t.slice(U+1)));break}else if(j.startsWith("+")){_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=j.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){ae=_step.value;if(ae==="n")u=!0;else if(ae==="a")c=!0;else if(ae==="x")p=!0;else if(ae!=="r"&&ae!=="i"&&!(ae==="f"||ae==="F"))return[2,ot("","bash: typeset: +".concat(ae,": invalid option\n"),2)]}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else if(j==="-i")l=!0;else if(j==="-l")m=!0;else if(j==="-u")f=!0;else if(j==="-f")g=!0;else if(j==="-F")h=!0;else if(j==="-g")_=!0;else if(j.startsWith("-"))try{for(_iterator1=j.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){ae1=_step1.value;if(ae1==="a")a=!0;else if(ae1==="A")r=!0;else if(ae1==="r")i=!0;else if(ae1==="x")n=!0;else if(ae1==="p")o=!0;else if(ae1==="n")s=!0;else if(ae1==="i")l=!0;else if(ae1==="l")m=!0;else if(ae1==="u")f=!0;else if(ae1==="f")g=!0;else if(ae1==="F")h=!0;else if(ae1==="g")_=!0;else return[2,ot("","bash: typeset: -".concat(ae1,": invalid option\n"),2)]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else A.push(j)}x=e.state.localScopes.length>0&&!_,y=function(U){if(!x)return;var j=e.state.localScopes[e.state.localScopes.length-1];j.has(U)||j.set(U,e.state.env.get(U))},v=function(U){if(!x)return;var j=e.state.localScopes[e.state.localScopes.length-1];j.has(U)||j.set(U,e.state.env.get(U));var ae="".concat(U,"_");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var me=_step.value;me.startsWith(ae)&&!me.includes("__")&&(j.has(me)||j.set(me,e.state.env.get(me)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _e="".concat(U,"__length");e.state.env.has(_e)&&!j.has(_e)&&j.set(_e,e.state.env.get(_e))},I=function(U){x&&_x(e,U)};if(h){if(A.length===0){ae2=Array.from(e.state.functions.keys()).sort(),_e="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=ae2[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){me=_step2.value;_e+="declare -f ".concat(me,"\n")}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,xr(_e)]}U2=!0,j2="";_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=A[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){ae3=_step3.value;e.state.functions.has(ae3)?j2+="".concat(ae3,"\n"):U2=!1}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[2,ot(j2,"",U2?0:1)]}if(g){if(A.length===0){j4="",ae4=Array.from(e.state.functions.keys()).sort();_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=ae4[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){_e1=_step4.value;j4+="".concat(_e1," ()\n{\n # function body\n}\n")}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[2,xr(j4)]}U4=!0;_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator5=A[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){j10=_step5.value;e.state.functions.has(j10)||(U4=!1)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}return[2,ot("","",U4?0:1)]}if(o&&A.length>0)return[2,e6a(e,A)];if(o&&A.length===0)return[2,t6a(e,{filterExport:n,filterReadonly:i,filterNameref:s,filterIndexedArray:a,filterAssocArray:r})];if(A.length===0&&r&&!o)return[2,a6a(e)];if(A.length===0&&a&&!o)return[2,r6a(e)];if(A.length===0&&!o)return[2,i6a(e)];b="",w=0;_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var U,j,J,z,L,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,ie,W,ge,L2,ie1,W2,ge1,L6,ie2,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,W4,ge2,X,q,ee,oe,ye,At,ye1,X4,err,ie3,J2,J6,ae,J10,z2,L10,ie4,W10,X6,q2,X10,q4,ge3,_e,J11,z4,L11,ie5,W11,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_step_value1,ge4,X11,q6,_Math,W12,ge5,X12,ee1,q10,me,J12,z6,L12,ie6,W13,ge6,X13,W14,ge7,W15,J13,z10,L13,ie7,_tmp,W16,J14,L14,z11;return _ts_generator(this,function(_state){switch(_state.label){case 0:U=_step6.value;j=U.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)=\\((.*)\\)$","s"));if(!(j&&!c))return[3,17];J=j[1],z=j[2];if(r&&Wo(e,J).length>0){b+="bash: declare: ".concat(J,": cannot convert indexed to associative array\n"),w=1;return[2,"continue"]}if((a||!r&&!a)&&(k=e.state.associativeArrays)!=null&&k.has(J)){b+="bash: declare: ".concat(J,": cannot convert associative to indexed array\n"),w=1;return[2,"continue"]}if(!(v(J),r&&((E=(C=e.state).associativeArrays)!=null||(C.associativeArrays=new Set),e.state.associativeArrays.add(J)),vx(e,J),e.state.env.delete(J),e.state.env.delete("".concat(J,"__length")),r&&z.includes("[")))return[3,1];L=CK(z);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=L[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),ie=_step_value[0],W=_step_value[1];ge=dn(e,W);e.state.env.set("".concat(J,"_").concat(ie),ge)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,16];case 1:if(!r)return[3,2];L2=r2(z);for(ie1=0;ie1<L2.length;ie1+=2){W2=L2[ie1],ge1=ie1+1<L2.length?dn(e,L2[ie1+1]):"";e.state.env.set("".concat(J,"_").concat(W2),ge1)}return[3,16];case 2:L6=r2(z);if(!L6.some(function(ie){return/^\[[^\]]+\]=/.test(ie)}))return[3,15];ie2=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=3;case 3:_state.trys.push([3,12,13,14]);_iterator1=L6[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,11];W4=_step1.value;ge2=W4.match(/^\[([^\]]+)\]=(.*)$/);if(!ge2)return[3,9];X=ge2[1],q=ge2[2],ee=dn(e,q),oe=void 0;if(!/^-?\d+$/.test(X))return[3,5];oe=Number.parseInt(X,10);return[3,8];case 5:_state.trys.push([5,7,,8]);ye=new lr,At=vi(ye,X);return[4,Gt(e,At.expression)];case 6:oe=_state.sent();return[3,8];case 7:ye1=_state.sent();oe=0;return[3,8];case 8:e.state.env.set("".concat(J,"_").concat(oe),ee),ie2=oe+1;return[3,10];case 9:X4=dn(e,W4);e.state.env.set("".concat(J,"_").concat(ie2),X4),ie2++;_state.label=10;case 10:_iteratorNormalCompletion1=true;return[3,4];case 11:return[3,14];case 12:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,14];case 13:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 14:return[3,16];case 15:for(ie3=0;ie3<L6.length;ie3++)e.state.env.set("".concat(J,"_").concat(ie3),L6[ie3]);e.state.env.set("".concat(J,"__length"),String(L6.length));_state.label=16;case 16:I(J),i&&tl(e,J),n&&Sd(e,J);return[2,"continue"];case 17:if(u){J2=U.includes("=")?U.slice(0,U.indexOf("=")):U;if(j5a(e,J2),!U.includes("="))return[2,"continue"]}if(p){J6=U.includes("=")?U.slice(0,U.indexOf("=")):U;if(QWe(e,J6),!U.includes("="))return[2,"continue"]}ae=s6a(U);if(!ae)return[3,22];J10=ae.name,z2=ae.indexExpr,L10=ae.value,ie4=Ho(e,J10);if(ie4)return[2,{v:ie4}];v(J10);W10=void 0;_state.label=18;case 18:_state.trys.push([18,20,,21]);X6=new lr,q2=vi(X6,z2);return[4,Gt(e,q2.expression)];case 19:W10=_state.sent();return[3,21];case 20:X10=_state.sent();q4=parseInt(z2,10);W10=Number.isNaN(q4)?0:q4;return[3,21];case 21:e.state.env.set("".concat(J10,"_").concat(W10),L10);ge3=parseInt((P=e.state.env.get("".concat(J10,"__length")))!=null?P:"0",10);W10>=ge3&&e.state.env.set("".concat(J10,"__length"),String(W10+1)),I(J10),i&&tl(e,J10),n&&Sd(e,J10);return[2,"continue"];case 22:_e=U.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)\\+=\\((.*)\\)$","s"));if(_e&&!c){J11=_e[1],z4=_e[2],L11=Ho(e,J11);if(L11)return[2,{v:L11}];v(J11);ie5=r2(z4);if((B=e.state.associativeArrays)!=null&&B.has(J11)){W11=CK(z4);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=W11[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_step_value1=_sliced_to_array(_step2.value,2),ge4=_step_value1[0],X11=_step_value1[1];q6=dn(e,X11);e.state.env.set("".concat(J11,"_").concat(ge4),q6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else{;W12=Wo(e,J11),ge5=0,X12=e.state.env.get(J11);W12.length===0&&X12!==void 0?(e.state.env.set("".concat(J11,"_0"),X12),e.state.env.delete(J11),ge5=1):W12.length>0&&(ge5=(_Math=Math).max.apply(_Math,_to_consumable_array(W12))+1);for(ee1=0;ee1<ie5.length;ee1++)e.state.env.set("".concat(J11,"_").concat(ge5+ee1),dn(e,ie5[ee1]));q10=ge5+ie5.length;e.state.env.set("".concat(J11,"__length"),String(q10))}I(J11),i&&tl(e,J11),n&&Sd(e,J11);return[2,"continue"]}me=U.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(!me)return[3,26];J12=me[1],z6=dn(e,me[2]),L12=Ho(e,J12);if(L12)return[2,{v:L12}];y(J12),l&&SV(e,J12),m&&BV(e,J12),f&&TV(e,J12);ie6=Wo(e,J12).length>0||((M=e.state.associativeArrays)==null?void 0:M.has(J12));if(!BK(e,J12))return[3,24];W13=(R=e.state.env.get(J12))!=null?R:"0",ge6=parseInt(W13,10)||0;return[4,xLe(e,z6)];case 23:X13=parseInt.apply(void 0,[_state.sent(),10])||0;z6=String(ge6+X13),e.state.env.set(J12,z6);return[3,25];case 24:if(ie6){z6=yB(e,J12,z6);W14="".concat(J12,"_0"),ge7=(N=e.state.env.get(W14))!=null?N:"";e.state.env.set(W14,ge7+z6)}else{z6=yB(e,J12,z6);W15=(Q=e.state.env.get(J12))!=null?Q:"";e.state.env.set(J12,W15+z6)}_state.label=25;case 25:I(J12),i&&tl(e,J12),n&&Sd(e,J12),e.state.options.allexport&&!p&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(J12));return[2,"continue"];case 26:if(!U.includes("="))return[3,29];J13=U.indexOf("="),z10=U.slice(0,J13),L13=U.slice(J13+1);if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(z10)){b+="bash: typeset: `".concat(z10,"': not a valid identifier\n"),w=1;return[2,"continue"]}ie7=Ho(e,z10);if(ie7)return[2,{v:ie7}];if(y(z10),s){if(L13!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(L13)){b+="bash: declare: `".concat(L13,"': invalid variable name for name reference\n"),w=1;return[2,"continue"]}e.state.env.set(z10,L13),Xg(e,z10),L13!==""&&AK(e,L13)&&Xqe(e,z10),I(z10),i&&tl(e,z10),n&&Sd(e,z10);return[2,"continue"]}l&&SV(e,z10),m&&BV(e,z10),f&&TV(e,z10);_tmp=BK(e,z10);if(!_tmp)return[3,28];return[4,xLe(e,L13)];case 27:_tmp=L13=_state.sent();_state.label=28;case 28:if(_tmp,L13=yB(e,z10,L13),Ti(e,z10)){W16=fp(e,z10);W16&&W16!==z10?e.state.env.set(W16,L13):e.state.env.set(z10,L13)}else e.state.env.set(z10,L13);I(z10),i&&tl(e,z10),n&&Sd(e,z10),e.state.options.allexport&&!p&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(z10));return[3,30];case 29:J14=U;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(J14)){b+="bash: typeset: `".concat(J14,"': not a valid identifier\n"),w=1;return[2,"continue"]}if(a||r?v(J14):y(J14),s){Xg(e,J14);L14=e.state.env.get(J14);L14!==void 0&&L14!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(L14)?H5a(e,J14):L14&&AK(e,L14)&&Xqe(e,J14),I(J14),i&&tl(e,J14),n&&Sd(e,J14);return[2,"continue"]}if(l&&SV(e,J14),m&&BV(e,J14),f&&TV(e,J14),r){if(Wo(e,J14).length>0){b+="bash: declare: ".concat(J14,": cannot convert indexed to associative array\n"),w=1;return[2,"continue"]}(G=(O=e.state).associativeArrays)!=null||(O.associativeArrays=new Set),e.state.associativeArrays.add(J14)}z11=Array.from(e.state.env.keys()).some(function(L){return L.startsWith("".concat(J14,"_"))&&!L.startsWith("".concat(J14,"__length"))});!e.state.env.has(J14)&&!z11&&(a||r?e.state.env.set("".concat(J14,"__length"),"0"):((K=($=e.state).declaredVars)!=null||($.declaredVars=new Set),e.state.declaredVars.add(J14))),I(J14),i&&tl(e,J14),n&&Sd(e,J14);_state.label=30;case 30:return[2]}})};_iterator6=A[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=4;case 4:_iteratorNormalCompletion6=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError6=true;_iteratorError6=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}return[7];case 8:return[2,ot("",b,w)]}})})()}function l6a(e,t){return _async_to_generator(function(){var o,s,a,r,i,n,u,c,_n1,u6,c6,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u10,c10,f,g,h,_,A,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_step_value,x,y,v,_Math,A1,x2,y2,I,v2,p6,f10,g1,h10,_6,l6,m1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=!1,r=!1,i=!1,n=[];for(u=0;u<t.length;u++){c=t[u];if(c==="-a")a=!0;else if(c==="-A")r=!0;else if(c==="-p")i=!0;else if(c==="--"){;(_n1=n).push.apply(_n1,_to_consumable_array(t.slice(u+1)));break}else c.startsWith("-")||n.push(c)}if(n.length===0){u6="",c6=Array.from(e.state.readonlyVars||[]).sort();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=c6[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){p=_step.value;l=e.state.env.get(p);if(l!==void 0){m=l.replace(/\\/g,"\\\\").replace(/"/g,'\\"');u6+="declare -r ".concat(p,'="').concat(m,'"\n')}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,xr(u6)]}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator1=n[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,5];u10=_step1.value;c10=u10.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)\\+=\\((.*)\\)$","s"));if(c10){f=c10[1],g=c10[2],h=Ho(e,f);if(h)return[2,h];_=r2(g);if((o=e.state.associativeArrays)!=null&&o.has(f)){A=CK(g);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=A[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_step_value=_sliced_to_array(_step2.value,2),x=_step_value[0],y=_step_value[1];v=dn(e,y);e.state.env.set("".concat(f,"_").concat(x),v)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}else{;A1=Wo(e,f),x2=0,y2=e.state.env.get(f);A1.length===0&&y2!==void 0?(e.state.env.set("".concat(f,"_0"),y2),e.state.env.delete(f),x2=1):A1.length>0&&(x2=(_Math=Math).max.apply(_Math,_to_consumable_array(A1))+1);for(I=0;I<_.length;I++)e.state.env.set("".concat(f,"_").concat(x2+I),dn(e,_[I]));v2=x2+_.length;e.state.env.set("".concat(f,"__length"),String(v2))}tl(e,f);return[3,4]}p6=u10.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(p6){f10=p6[1],g1=dn(e,p6[2]),h10=Ho(e,f10);if(h10)return[2,h10];_6=(s=e.state.env.get(f10))!=null?s:"";e.state.env.set(f10,_6+g1),tl(e,f10);return[3,4]}l6=b4a(u10);if(l6.value===void 0&&!l6.isArray){tl(e,l6.name);return[3,4]}return[4,k4a(e,l6,{makeReadonly:!0})];case 3:m1=_state.sent();if(m1)return[2,m1];_state.label=4;case 4:_iteratorNormalCompletion1=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 8:return[2,Nr]}})})()}function PJ(e){var t,a;return(a=(t=e.state).directoryStack)!=null||(t.directoryStack=[]),e.state.directoryStack}function U3(e,t){return t&&e===t?"~":t&&e.startsWith("".concat(t,"/"))?"~".concat(e.slice(t.length)):e}function c6a(e){var t=e.split("/").filter(function(r){return r&&r!=="."}),a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;r===".."?a.pop():a.push(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"/".concat(a.join("/"))}function p6a(e,t){return _async_to_generator(function(){var a,r,s,u,s6,i,s10,s11,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=PJ(e);for(s=0;s<t.length;s++){u=t[s];if(u==="--"){if(s+1<t.length){if(r!==void 0)return[2,Xe("bash: pushd: too many arguments\n",2)];r=t[s+1],s++}}else{if(u.startsWith("-")&&u!=="-")return[2,Xe("bash: pushd: ".concat(u,": invalid option\n"),2)];if(r!==void 0)return[2,Xe("bash: pushd: too many arguments\n",2)];r=u}}if(r===void 0){if(a.length<2)return[2,Xe("bash: pushd: no other directory\n",1)];s6=a[0];a[0]=a[1],a[1]=s6,r=a[0]}if(r.startsWith("/"))i=r;else if(r===".."){s10=e.state.cwd.split("/").filter(function(u){return u});s10.pop(),i="/".concat(s10.join("/"))}else r==="."?i=e.state.cwd:r.startsWith("~")?i=(e.state.env.get("HOME")||"/")+r.slice(1):i="".concat(e.state.cwd,"/").concat(r);i=c6a(i);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.stat(i)];case 2:if(!_state.sent().isDirectory)return[2,Xe("bash: pushd: ".concat(r,": Not a directory\n"),1)];return[3,4];case 3:s11=_state.sent();return[2,Xe("bash: pushd: ".concat(r,": No such file or directory\n"),1)];case 4:a.unshift(e.state.cwd),e.state.previousDir=e.state.cwd,e.state.cwd=i,e.state.env.set("PWD",i),e.state.env.set("OLDPWD",e.state.previousDir);n=e.state.env.get("HOME")||"",o="".concat([i].concat(_to_consumable_array(a)).map(function(s){return U3(s,n)}).join(" "),"\n");return[2,xr(o)]}})})()}function d6a(e,t){var a=PJ(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o!=="--")return o.startsWith("-")&&o!=="-"?Xe("bash: popd: ".concat(o,": invalid option\n"),2):Xe("bash: popd: too many arguments\n",2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(a.length===0)return Xe("bash: popd: directory stack empty\n",1);var r=a.shift();if(!r)return Xe("bash: popd: directory stack empty\n",1);e.state.previousDir=e.state.cwd,e.state.cwd=r,e.state.env.set("PWD",r),e.state.env.set("OLDPWD",e.state.previousDir);var i=e.state.env.get("HOME")||"",n="".concat([r].concat(_to_consumable_array(a)).map(function(o){return U3(o,i)}).join(" "),"\n");return xr(n)}function m6a(e,t){var a=PJ(e),r=!1,i=!1,n=!1,o=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){var p=_step.value;if(p!=="--")if(p.startsWith("-"))try{for(var _iterator1=p.slice(1)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){var l=_step1.value;if(l==="c")r=!0;else if(l==="l")i=!0;else if(l==="p")n=!0;else if(l==="v")n=!0,o=!0;else return Xe("bash: dirs: -".concat(l,": invalid option\n"),2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else return Xe("bash: dirs: too many arguments\n",1)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(r)return e.state.directoryStack=[],Nr;var s=[e.state.cwd].concat(_to_consumable_array(a)),u=e.state.env.get("HOME")||"",c;return o?(c=s.map(function(p,l){var m=i?p:U3(p,u);return" ".concat(l," ").concat(m)}).join("\n"),c+="\n"):n?c=s.map(function(p){return i?p:U3(p,u)}).join("\n")+"\n":c=s.map(function(p){return i?p:U3(p,u)}).join(" ")+"\n",xr(c)}en();Na();function ALe(e,t,a){return _async_to_generator(function(){var r,_$s,i,n,o,_$s1,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=t;if(r.length>0){_$s=r[0];if(_$s==="--")r=r.slice(1);else if(_$s.startsWith("-")&&_$s!=="-"&&_$s.length>1)return[2,Xe("bash: eval: ".concat(_$s,": invalid option\neval: usage: eval [arg ...]\n"),2)]}if(r.length===0)return[2,Nr];i=r.join(" ");if(i.trim()==="")return[2,Nr];n=e.state.groupStdin,o=a!=null?a:e.state.groupStdin;o!==void 0&&(e.state.groupStdin=o);_state.label=1;case 1:_state.trys.push([1,3,4,5]);_$s1=Ix(i);return[4,e.executeScript(_$s1)];case 2:return[2,_state.sent()];case 3:s=_state.sent();if(_instanceof(s,Md)||_instanceof(s,Pd)||_instanceof(s,Rd)||_instanceof(s,Zr))throw s;if(s.name==="ParseException")return[2,Xe("bash: eval: ".concat(s.message,"\n"))];throw s;case 4:e.state.groupStdin=n;return[7];case 5:return[2]}})})()}Na();function f6a(e,t){var a,r="";if(t.length===0)a=e.state.lastExitCode;else{var i=t[0],n=Number.parseInt(i,10);i===""||Number.isNaN(n)||!/^-?\d+$/.test(i)?(r="bash: exit: ".concat(i,": numeric argument required\n"),a=2):a=(n%256+256)%256}throw new Zr(a,"",r)}g2();function g6a(e,t){var o,s;var a=!1,r=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u=_step.value;u==="-n"?a=!0:u==="-p"||u==="--"||r.push(u)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(r.length===0&&!a){var u6="",c=(o=e.state.exportedVars)!=null?o:new Set,p=Array.from(c).sort();var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=p[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var l=_step1.value;var m=e.state.env.get(l);if(m!==void 0){var f=m.replace(/\\/g,"\\\\").replace(/"/g,'\\"');u6+="declare -x ".concat(l,'="').concat(f,'"\n')}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return xr(u6)}if(a){var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=r[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var u10=_step2.value;var c6=void 0,p6=void 0;if(u10.includes("=")){var l6=u10.indexOf("=");c6=u10.slice(0,l6),p6=dn(e,u10.slice(l6+1)),e.state.env.set(c6,p6)}else c6=u10;QWe(e,c6)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return Nr}var i="",n=0;var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=r[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var u11=_step3.value;var c10=void 0,p10=void 0,l10=!1,m1=u11.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(m1)c10=m1[1],p10=dn(e,m1[2]),l10=!0;else if(u11.includes("=")){var f10=u11.indexOf("=");c10=u11.slice(0,f10),p10=dn(e,u11.slice(f10+1))}else c10=u11;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(c10)){i+="bash: export: `".concat(u11,"': not a valid identifier\n"),n=1;continue}if(p10!==void 0)if(l10){var f11=(s=e.state.env.get(c10))!=null?s:"";e.state.env.set(c10,f11+p10)}else e.state.env.set(c10,p10);else e.state.env.has(c10)||e.state.env.set(c10,"");Sd(e,c10)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return ot("",i,n)}function uVe(e,t){if(t.length<2)return Xe("bash: getopts: usage: getopts optstring name [arg ...]\n");var a=t[0],r=t[1],i=!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r),n=a.startsWith(":"),o=n?a.slice(1):a,s;if(t.length>2)s=t.slice(2);else{var g=Number.parseInt(e.state.env.get("#")||"0",10);s=[];for(var h=1;h<=g;h++)s.push(e.state.env.get(String(h))||"")}var u=Number.parseInt(e.state.env.get("OPTIND")||"1",10);u<1&&(u=1);var c=Number.parseInt(e.state.env.get("__GETOPTS_CHARINDEX")||"0",10);if(e.state.env.set("OPTARG",""),u>s.length)return i||e.state.env.set(r,"?"),e.state.env.set("OPTIND",String(s.length+1)),e.state.env.set("__GETOPTS_CHARINDEX","0"),{exitCode:i?2:1,stdout:"",stderr:""};var p=s[u-1];if(!p||p==="-"||!p.startsWith("-"))return i||e.state.env.set(r,"?"),{exitCode:i?2:1,stdout:"",stderr:""};if(p==="--")return e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0"),i||e.state.env.set(r,"?"),{exitCode:i?2:1,stdout:"",stderr:""};var l=c===0?1:c,m=p[l];if(!m)return e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0"),uVe(e,t);var f=o.indexOf(m);if(f===-1){var g1="";return n?e.state.env.set("OPTARG",m):g1="bash: illegal option -- ".concat(m,"\n"),i||e.state.env.set(r,"?"),l+1<p.length?(e.state.env.set("__GETOPTS_CHARINDEX",String(l+1)),e.state.env.set("OPTIND",String(u))):(e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0")),{exitCode:i?2:0,stdout:"",stderr:g1}}if(f+1<o.length&&o[f+1]===":")if(l+1<p.length)e.state.env.set("OPTARG",p.slice(l+1)),e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0");else{if(u>=s.length){var g10="";return n?(e.state.env.set("OPTARG",m),i||e.state.env.set(r,":")):(g10="bash: option requires an argument -- ".concat(m,"\n"),i||e.state.env.set(r,"?")),e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0"),{exitCode:i?2:0,stdout:"",stderr:g10}}e.state.env.set("OPTARG",s[u]),e.state.env.set("OPTIND",String(u+2)),e.state.env.set("__GETOPTS_CHARINDEX","0")}else l+1<p.length?(e.state.env.set("__GETOPTS_CHARINDEX",String(l+1)),e.state.env.set("OPTIND",String(u))):(e.state.env.set("OPTIND",String(u+1)),e.state.env.set("__GETOPTS_CHARINDEX","0"));return i||e.state.env.set(r,m),{exitCode:i?2:0,stdout:"",stderr:""}}function h6a(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,f,_u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,g,f10,g1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,h,f11,g10,h10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_,A,f12,f13,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_step_value,g11,h11,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,_step_value1,g12,p,l,m,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,f14,g13,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator6,_step6,h12,_6,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:e.state.hashTable||(e.state.hashTable=new Map);a=!1,r=!1,i=!1,n=!1,o=!1,s="",u=[],c=0;for(;c<t.length;){f=t[c];if(f==="--"){;c++,(_u=u).push.apply(_u,_to_consumable_array(t.slice(c)));break}if(f==="-r")a=!0,c++;else if(f==="-d")r=!0,c++;else if(f==="-l")i=!0,c++;else if(f==="-t")o=!0,c++;else if(f==="-p"){if(n=!0,c++,c>=t.length)return[2,Xe("bash: hash: -p: option requires an argument\n",1)];s=t[c],c++}else if(f.startsWith("-")&&f.length>1){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=f.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){g=_step.value;if(g==="r")a=!0;else if(g==="d")r=!0;else if(g==="l")i=!0;else if(g==="t")o=!0;else return[2,Xe(g==="p"?"bash: hash: -p: option requires an argument\n":"bash: hash: -".concat(g,": invalid option\n"),1)]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}c++}else u.push(f),c++}if(a)return[2,(e.state.hashTable.clear(),Nr)];if(r){if(u.length===0)return[2,Xe("bash: hash: -d: option requires an argument\n",1)];f10=!1,g1="";_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=u[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){h=_step1.value;e.state.hashTable.has(h)?e.state.hashTable.delete(h):(g1+="bash: hash: ".concat(h,": not found\n"),f10=!0)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,f10?Xe(g1,1):Nr]}if(o){if(u.length===0)return[2,Xe("bash: hash: -t: option requires an argument\n",1)];f11="",g10=!1,h10="";_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=u[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_=_step2.value;A=e.state.hashTable.get(_);A?u.length>1?f11+="".concat(_," ").concat(A,"\n"):f11+="".concat(A,"\n"):(h10+="bash: hash: ".concat(_,": not found\n"),g10=!0)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,g10?{exitCode:1,stdout:f11,stderr:h10}:xr(f11)]}if(n){if(u.length===0)return[2,Xe("bash: hash: usage: hash [-lr] [-p pathname] [-dt] [name ...]\n",1)];f12=u[0];return[2,(e.state.hashTable.set(f12,s),Nr)]}if(u.length===0){if(e.state.hashTable.size===0)return[2,xr("hash: hash table empty\n")];f13="";_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;if(i)try{for(_iterator3=e.state.hashTable[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){_step_value=_sliced_to_array(_step3.value,2),g11=_step_value[0],h11=_step_value[1];f13+="builtin hash -p ".concat(h11," ").concat(g11,"\n")}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}else{f13="hits command\n";_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=e.state.hashTable[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){_step_value1=_sliced_to_array(_step4.value,2),g12=_step_value1[1];f13+=" 1 ".concat(g12,"\n")}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}return[2,xr(f13)]}p=!1,l="",m=(e.state.env.get("PATH")||"/usr/bin:/bin").split(":");_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator5=u[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done))return[3,12];f14=_step5.value;if(f14.includes("/")){l+="bash: hash: ".concat(f14,": cannot use / in name\n"),p=!0;return[3,11]}g13=!1;_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;_state.label=3;case 3:_state.trys.push([3,8,9,10]);_iterator6=m[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done))return[3,7];h12=_step6.value;if(!h12)return[3,6];_6="".concat(h12,"/").concat(f14);return[4,e.fs.exists(_6)];case 5:if(_state.sent()){e.state.hashTable.set(f14,_6),g13=!0;return[3,7]}_state.label=6;case 6:_iteratorNormalCompletion6=true;return[3,4];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError6=true;_iteratorError6=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}return[7];case 10:g13||(l+="bash: hash: ".concat(f14,": not found\n"),p=!0);_state.label=11;case 11:_iteratorNormalCompletion5=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError5=true;_iteratorError5=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}return[7];case 15:return[2,p?Xe(l,1):Nr]}})})()}Yr();var lVe=new Map([[":",[": [arguments]","Null command.\n No effect; the command does nothing.\n Exit Status:\n Always succeeds."]],[".",[". filename [arguments]","Execute commands from a file in the current shell.\n Read and execute commands from FILENAME in the current shell.\n The entries in $PATH are used to find the directory containing FILENAME.\n Exit Status:\n Returns the status of the last command executed in FILENAME."]],["[",["[ arg... ]","Evaluate conditional expression.\n This is a synonym for the \"test\" builtin, but the last argument must\n be a literal `]', to match the opening `['."]],["alias",["alias [-p] [name[=value] ... ]","Define or display aliases.\n Without arguments, `alias' prints the list of aliases in the reusable\n form `alias NAME=VALUE' on standard output.\n Exit Status:\n alias returns true unless a NAME is supplied for which no alias has been\n defined."]],["bg",["bg [job_spec ...]","Move jobs to the background.\n Place the jobs identified by each JOB_SPEC in the background, as if they\n had been started with `&'."]],["break",["break [n]","Exit for, while, or until loops.\n Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing\n loops.\n Exit Status:\n The exit status is 0 unless N is not greater than or equal to 1."]],["builtin",["builtin [shell-builtin [arg ...]]","Execute shell builtins.\n Execute SHELL-BUILTIN with arguments ARGs without performing command\n lookup. This is useful when you wish to reimplement a shell builtin\n as a shell function, but need to execute the builtin within the function.\n Exit Status:\n Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n not a shell builtin."]],["caller",["caller [expr]",'Return the context of the current subroutine call.\n Without EXPR, returns "$line $filename". With EXPR, returns\n "$line $subroutine $filename"; this extra information can be used to\n provide a stack trace.\n Exit Status:\n Returns 0 unless the shell is not executing a subroutine call or\n EXPR is invalid.']],["cd",["cd [-L|-P] [dir]","Change the shell working directory.\n Change the current directory to DIR. The default DIR is the value of the\n HOME shell variable.\n\n The variable CDPATH defines the search path for the directory containing\n DIR. Alternative directory names in CDPATH are separated by a colon (:).\n A null directory name is the same as the current directory. If DIR begins\n with a slash (/), then CDPATH is not used.\n\n If the directory is not found, and the shell option `cdable_vars' is set,\n the word is assumed to be a variable name. If that variable has a value,\n its value is used for DIR.\n\n Options:\n -L force symbolic links to be followed\n -P use the physical directory structure without following symbolic\n links\n\n The default is to follow symbolic links, as if `-L' were specified.\n\n Exit Status:\n Returns 0 if the directory is changed; non-zero otherwise."]],["command",["command [-pVv] command [arg ...]","Execute a simple command or display information about commands.\n Runs COMMAND with ARGS suppressing shell function lookup, or display\n information about the specified COMMANDs.\n\n Options:\n -p use a default value for PATH that is guaranteed to find all of\n the standard utilities\n -v print a description of COMMAND similar to the `type' builtin\n -V print a more verbose description of each COMMAND\n\n Exit Status:\n Returns exit status of COMMAND, or failure if COMMAND is not found."]],["compgen",["compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]","Display possible completions depending on the options.\n Intended to be used from within a shell function generating possible\n completions. If the optional WORD argument is supplied, matches against\n WORD are generated.\n Exit Status:\n Returns success unless an invalid option is supplied or an error occurs."]],["complete",["complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]","Specify how arguments are to be completed.\n For each NAME, specify how arguments are to be completed.\n Exit Status:\n Returns success unless an invalid option is supplied or an error occurs."]],["continue",["continue [n]","Resume for, while, or until loops.\n Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n If N is specified, resumes the Nth enclosing loop.\n Exit Status:\n The exit status is 0 unless N is not greater than or equal to 1."]],["declare",["declare [-aAfFgilnrtux] [-p] [name[=value] ...]","Set variable values and attributes.\n Declare variables and give them attributes. If no NAMEs are given,\n display the attributes and values of all variables.\n\n Options:\n -a to make NAMEs indexed arrays (if supported)\n -A to make NAMEs associative arrays (if supported)\n -i to make NAMEs have the `integer' attribute\n -l to convert the value of each NAME to lower case on assignment\n -n make NAME a reference to the variable named by its value\n -r to make NAMEs readonly\n -t to make NAMEs have the `trace' attribute\n -u to convert the value of each NAME to upper case on assignment\n -x to make NAMEs export\n\n Exit Status:\n Returns success unless an invalid option is supplied or a variable\n assignment error occurs."]],["dirs",["dirs [-clpv] [+N] [-N]","Display directory stack.\n Display the list of currently remembered directories. Directories\n find their way onto the list with the `pushd' command; you can get\n back up through the list with the `popd' command.\n Exit Status:\n Returns success unless an invalid option is supplied or an error occurs."]],["disown",["disown [-h] [-ar] [jobspec ...]","Remove jobs from current shell.\n Without any JOBSPECs, remove the current job."]],["echo",["echo [-neE] [arg ...]","Write arguments to the standard output.\n Display the ARGs, separated by a single space character and followed by a\n newline, on the standard output.\n\n Options:\n -n do not append a newline\n -e enable interpretation of the following backslash escapes\n -E explicitly suppress interpretation of backslash escapes\n\n Exit Status:\n Returns success unless a write error occurs."]],["enable",["enable [-a] [-dnps] [-f filename] [name ...]","Enable and disable shell builtins.\n Enables and disables builtin shell commands.\n Exit Status:\n Returns success unless NAME is not a shell builtin or an error occurs."]],["eval",["eval [arg ...]","Execute arguments as a shell command.\n Combine ARGs into a single string, use the result as input to the shell,\n and execute the resulting commands.\n Exit Status:\n Returns exit status of command or success if command is null."]],["exec",["exec [-cl] [-a name] [command [arguments ...]] [redirection ...]","Replace the shell with the given command.\n Execute COMMAND, replacing this shell with the specified program.\n ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n any redirections take effect in the current shell.\n Exit Status:\n Returns success unless COMMAND is not found or a redirection error occurs."]],["exit",["exit [n]","Exit the shell.\n Exits the shell with a status of N. If N is omitted, the exit status\n is that of the last command executed."]],["export",["export [-fn] [name[=value] ...] or export -p","Set export attribute for shell variables.\n Marks each NAME for automatic export to the environment of subsequently\n executed commands. If VALUE is supplied, assign VALUE before exporting.\n\n Options:\n -f refer to shell functions\n -n remove the export property from each NAME\n -p display a list of all exported variables and functions\n\n Exit Status:\n Returns success unless an invalid option is given or NAME is invalid."]],["false",["false","Return an unsuccessful result.\n Exit Status:\n Always fails."]],["fc",["fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]","Display or execute commands from the history list.\n Exit Status:\n Returns success or status of executed command."]],["fg",["fg [job_spec]","Move job to the foreground.\n Place the job identified by JOB_SPEC in the foreground, making it the\n current job."]],["getopts",["getopts optstring name [arg]","Parse option arguments.\n Getopts is used by shell procedures to parse positional parameters\n as options.\n\n OPTSTRING contains the option letters to be recognized; if a letter\n is followed by a colon, the option is expected to have an argument,\n which should be separated from it by white space.\n Exit Status:\n Returns success if an option is found; fails if the end of options is\n encountered or an error occurs."]],["hash",["hash [-lr] [-p pathname] [-dt] [name ...]","Remember or display program locations.\n Determine and remember the full pathname of each command NAME.\n Exit Status:\n Returns success unless NAME is not found or an invalid option is given."]],["help",["help [-s] [pattern ...]","Display information about builtin commands.\n Displays brief summaries of builtin commands. If PATTERN is\n specified, gives detailed help on all commands matching PATTERN,\n otherwise the list of help topics is printed.\n\n Options:\n -s output only a short usage synopsis for each topic matching\n PATTERN\n\n Exit Status:\n Returns success unless PATTERN is not found."]],["history",["history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]","Display or manipulate the history list.\n Display the history list with line numbers, prefixing each modified\n entry with a `*'.\n Exit Status:\n Returns success unless an invalid option is given or an error occurs."]],["jobs",["jobs [-lnprs] [jobspec ...] or jobs -x command [args]","Display status of jobs.\n Lists the active jobs.\n Exit Status:\n Returns success unless an invalid option is given or an error occurs."]],["kill",["kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]","Send a signal to a job.\n Send the processes identified by PID or JOBSPEC the signal named by\n SIGSPEC or SIGNUM.\n Exit Status:\n Returns success unless an invalid option is given or an error occurs."]],["let",["let arg [arg ...]","Evaluate arithmetic expressions.\n Evaluate each ARG as an arithmetic expression. Evaluation is done in\n fixed-width integers with no check for overflow, though division by 0\n is trapped and flagged as an error.\n Exit Status:\n If the last ARG evaluates to 0, let returns 1; 0 is returned otherwise."]],["local",["local [option] name[=value] ...","Define local variables.\n Create a local variable called NAME, and give it VALUE. OPTION can\n be any option accepted by `declare'.\n\n Local can only be used within a function; it makes the variable NAME\n have a visible scope restricted to that function and its children.\n Exit Status:\n Returns success unless an invalid option is supplied, a variable\n assignment error occurs, or the shell is not executing a function."]],["logout",["logout [n]","Exit a login shell.\n Exits a login shell with exit status N. Returns an error if not executed\n in a login shell."]],["mapfile",["mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]","Read lines from the standard input into an indexed array variable.\n Read lines from the standard input into the indexed array variable ARRAY,\n or from file descriptor FD if the -u option is supplied.\n\n Options:\n -d delim Use DELIM to terminate lines, instead of newline\n -n count Copy at most COUNT lines\n -O origin Begin assigning to ARRAY at index ORIGIN\n -s count Discard the first COUNT lines read\n -t Remove a trailing DELIM from each line read (default newline)\n -u fd Read lines from file descriptor FD instead of standard input\n\n Exit Status:\n Returns success unless an invalid option is given or ARRAY is readonly."]],["popd",["popd [-n] [+N | -N]","Remove directories from stack.\n Removes entries from the directory stack.\n Exit Status:\n Returns success unless an invalid argument is supplied or the directory\n change fails."]],["printf",["printf [-v var] format [arguments]","Formats and prints ARGUMENTS under control of the FORMAT.\n\n Options:\n -v var assign the output to shell variable VAR rather than\n display it on the standard output\n\n FORMAT is a character string which contains three types of objects: plain\n characters, which are simply copied to standard output; character escape\n sequences, which are converted and copied to the standard output; and\n format specifications, each of which causes printing of the next successive\n argument.\n Exit Status:\n Returns success unless an invalid option is given or a write or assignment\n error occurs."]],["pushd",["pushd [-n] [+N | -N | dir]","Add directories to stack.\n Adds a directory to the top of the directory stack, or rotates\n the stack, making the new top of the stack the current working\n directory.\n Exit Status:\n Returns success unless an invalid argument is supplied or the directory\n change fails."]],["pwd",["pwd [-LP]","Print the name of the current working directory.\n\n Options:\n -L print the value of $PWD if it names the current working\n directory\n -P print the physical directory, without any symbolic links\n\n By default, `pwd' behaves as if `-L' were specified.\n Exit Status:\n Returns 0 unless an invalid option is given or the current directory\n cannot be read."]],["read",["read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]","Read a line from the standard input and split it into fields.\n Reads a single line from the standard input, or from file descriptor FD\n if the -u option is supplied. The line is split into fields as with word\n splitting, and the first word is assigned to the first NAME, the second\n word to the second NAME, and so on, with any leftover words assigned to\n the last NAME.\n Exit Status:\n The return code is zero, unless end-of-file is encountered, read times out,\n or an invalid file descriptor is supplied as the argument to -u."]],["readarray",["readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]","Read lines from a file into an array variable.\n A synonym for `mapfile'."]],["readonly",["readonly [-aAf] [name[=value] ...] or readonly -p","Mark shell variables as unchangeable.\n Mark each NAME as read-only; the values of these NAMEs may not be\n changed by subsequent assignment.\n Exit Status:\n Returns success unless an invalid option is given or NAME is invalid."]],["return",["return [n]","Return from a shell function.\n Causes a function or sourced script to exit with the return value\n specified by N. If N is omitted, the return status is that of the\n last command executed within the function or script.\n Exit Status:\n Returns N, or failure if the shell is not executing a function or script."]],["set",["set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]","Set or unset values of shell options and positional parameters.\n Change the value of shell attributes and positional parameters, or\n display the names and values of shell variables.\n\n Options:\n -e Exit immediately if a command exits with a non-zero status.\n -u Treat unset variables as an error when substituting.\n -x Print commands and their arguments as they are executed.\n -o option-name\n Set the variable corresponding to option-name\n\n Exit Status:\n Returns success unless an invalid option is given."]],["shift",["shift [n]","Shift positional parameters.\n Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is\n not given, it is assumed to be 1.\n Exit Status:\n Returns success unless N is negative or greater than $#."]],["shopt",["shopt [-pqsu] [-o] [optname ...]","Set and unset shell options.\n Change the setting of each shell option OPTNAME. Without any option\n arguments, list each supplied OPTNAME, or all shell options if no\n OPTNAMEs are given, with an indication of whether or not each is set.\n\n Options:\n -o restrict OPTNAMEs to those defined for use with `set -o'\n -p print each shell option with an indication of its status\n -q suppress output\n -s enable (set) each OPTNAME\n -u disable (unset) each OPTNAME\n\n Exit Status:\n Returns success if OPTNAME is enabled; fails if an invalid option is\n given or OPTNAME is disabled."]],["source",["source filename [arguments]","Execute commands from a file in the current shell.\n Read and execute commands from FILENAME in the current shell.\n The entries in $PATH are used to find the directory containing FILENAME.\n Exit Status:\n Returns the status of the last command executed in FILENAME."]],["suspend",["suspend [-f]","Suspend shell execution.\n Suspend the execution of this shell until it receives a SIGCONT signal."]],["test",["test [expr]","Evaluate conditional expression.\n Exits with a status of 0 (true) or 1 (false) depending on\n the evaluation of EXPR. Expressions may be unary or binary.\n Exit Status:\n Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n false or an invalid argument is given."]],["times",["times","Display process times.\n Prints the accumulated user and system times for the shell and all of its\n child processes.\n Exit Status:\n Always succeeds."]],["trap",["trap [-lp] [[arg] signal_spec ...]","Trap signals and other events.\n Defines and activates handlers to be run when the shell receives signals\n or other conditions.\n Exit Status:\n Returns success unless a SIGSPEC is invalid or an invalid option is given."]],["true",["true","Return a successful result.\n Exit Status:\n Always succeeds."]],["type",["type [-afptP] name [name ...]","Display information about command type.\n For each NAME, indicate how it would be interpreted if used as a\n command name.\n\n Options:\n -a display all locations containing an executable named NAME\n -f suppress shell function lookup\n -P force a PATH search for each NAME, even if it is an alias,\n builtin, or function, and returns the name of the disk file\n that would be executed\n -p returns either the name of the disk file that would be executed,\n or nothing if `type -t NAME' would not return `file'\n -t output a single word which is one of `alias', `keyword',\n `function', `builtin', `file' or `', if NAME is an alias,\n shell reserved word, shell function, shell builtin, disk file,\n or not found, respectively\n\n Exit Status:\n Returns success if all of the NAMEs are found; fails if any are not found."]],["typeset",["typeset [-aAfFgilnrtux] [-p] name[=value] ...","Set variable values and attributes.\n A synonym for `declare'."]],["ulimit",["ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]","Modify shell resource limits.\n Provides control over the resources available to the shell and processes\n it creates, on systems that allow such control.\n Exit Status:\n Returns success unless an invalid option is supplied or an error occurs."]],["umask",["umask [-p] [-S] [mode]","Display or set file mode mask.\n Sets the user file-creation mask to MODE. If MODE is omitted, prints\n the current value of the mask.\n Exit Status:\n Returns success unless MODE is invalid or an invalid option is given."]],["unalias",["unalias [-a] name [name ...]","Remove each NAME from the list of defined aliases.\n Exit Status:\n Returns success unless a NAME is not an existing alias."]],["unset",["unset [-f] [-v] [-n] [name ...]","Unset values and attributes of shell variables and functions.\n For each NAME, remove the corresponding variable or function.\n\n Options:\n -f treat each NAME as a shell function\n -v treat each NAME as a shell variable\n -n treat each NAME as a name reference and unset the variable itself\n rather than the variable it references\n\n Without options, unset first tries to unset a variable, and if that fails,\n tries to unset a function.\n Exit Status:\n Returns success unless an invalid option is given or a NAME is read-only."]],["wait",["wait [-fn] [id ...]","Wait for job completion and return exit status.\n Waits for each process identified by an ID, which may be a process ID or a\n job specification, and reports its termination status.\n Exit Status:\n Returns the status of the last ID; fails if ID is invalid or an invalid\n option is given."]]]),cVe=_to_consumable_array(lVe.keys()).sort();function _6a(e,t){var a=!1,r=[],i=0;for(;i<t.length;){var u=t[i];if(u==="--"){for(i++;i<t.length;)r.push(t[i]),i++;break}if(u.startsWith("-")&&u.length>1){for(var c=1;c<u.length;c++){var p=u[c];if(p==="s")a=!0;else return Xe("bash: help: -".concat(p,": invalid option\n"),2)}i++}else r.push(u),i++}if(r.length===0)return A6a();var n="",o=!1,s="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u6=_step.value;var c6=x6a(u6);if(c6.length===0){s+="bash: help: no help topics match `".concat(u6,"'. Try `help help' or `man -k ").concat(u6,"' or `info ").concat(u6,"'.\n"),o=!0;continue}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=c6[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var p6=_step1.value;var l=lVe.get(p6);if(!l)continue;var _l1=_sliced_to_array(l,2),m=_l1[0],f=_l1[1];a?n+="".concat(p6,": ").concat(m,"\n"):n+="".concat(p6,": ").concat(m,"\n").concat(f,"\n")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{exitCode:o?1:0,stdout:n,stderr:s}}function x6a(e){var t=e.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,"."),a=jt("^".concat(t,"$"));return cVe.filter(function(r){return a.test(r)})}function A6a(){var e=[];e.push("just-bash shell builtins"),e.push("These shell commands are defined internally. Type `help' to see this list."),e.push("Type `help name' to find out more about the function `name'."),e.push("");var t=36,a=cVe.slice(),r=Math.ceil(a.length/2);for(var i=0;i<r;i++){var n=a[i]||"",o=a[i+r]||"",s=n.padEnd(t);e.push(o?"".concat(s).concat(o):n)}return xr("".concat(e.join("\n"),"\n"))}en();Ds();function v6a(e){var t=[],a="",r=0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=i[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n=_step1.value;n==="("?r++:n===")"&&r--}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}a?a+=" ".concat(i):a=i,r===0&&(t.push(a),a="")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a&&t.push(a),t}function y6a(e,t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,_$n,o,_tmp,n,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.length===0)return[2,Xe("bash: let: expression expected\n")];a=v6a(t),r=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];i=_step.value;_state.label=3;case 3:_state.trys.push([3,7,,8]);_$n=Ix("(( ".concat(i," ))")).statements[0];if(!(_$n&&_$n.pipelines.length>0&&_$n.pipelines[0].commands.length>0))return[3,6];o=_$n.pipelines[0].commands[0];_tmp=o.type==="ArithmeticCommand";if(!_tmp)return[3,5];return[4,Gt(e,o.expression.expression)];case 4:_tmp=r=_state.sent();_state.label=5;case 5:_tmp;_state.label=6;case 6:return[3,8];case 7:n=_state.sent();return[2,Xe("bash: let: ".concat(i,": ").concat(n.message,"\n"))];case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[2,ot("","",r===0?1:0)]}})})()}Ko();en();Ds();xc();xp();g2();function w6a(e,t){return _async_to_generator(function(){var c,p,l,m,f,a,r,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,g,_iterator1,_step1,h,g1,h10,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_,A,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_loop,_iterator3,_step3,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.state.localScopes.length===0)return[2,Xe("bash: local: can only be used in a function\n")];a=e.state.localScopes[e.state.localScopes.length-1],r="",i=0,n=!1,o=!1,s=!1,u=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){g=_step.value;if(g==="-n")n=!0;else if(g==="-a")o=!0;else if(g==="-p")s=!0;else if(g.startsWith("-")&&!g.includes("="))try{for(_iterator1=g.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){h=_step1.value;h==="n"?n=!0:h==="a"?o=!0:h==="p"&&(s=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else u.push(g)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(u.length===0){g1="",h10=Array.from(a.keys()).filter(function(_){return!_.includes("_")||!_.match(/_\d+$/)}).filter(function(_){return!_.includes("__length")}).sort();_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=h10[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_=_step2.value;A=e.state.env.get(_);A!==void 0&&(g1+="".concat(_,"=").concat(A,"\n"))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return[2,ot(g1,"",0)]}_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var g,h,_,A,b,C,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,E,w,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,C4,k,C6,x,_Math,b10,B,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,R,M,w2,k4,C10,E6,B6,P,y,b11,w6,v,b12,w10,E10,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step4,B10,P2,k9,E11,P4,E12,P6,C11,b13,I,b14,w11,k10,C12,E13,b15,w12,k11,w13,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step5,C13,k12,b16,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step6,w14,b17;return _ts_generator(this,function(_state){switch(_state.label){case 0:g=_step3.value;h=void 0,_=void 0,A=g.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)=\\((.*)\\)$","s"));if(A){h=A[1];b=A[2];if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(h)){r+="bash: local: `".concat(g,"': not a valid identifier\n"),i=1;return[2,"continue"]}if(Ho(e,h,"bash"),!a.has(h)){a.set(h,e.state.env.get(h));C="".concat(h,"_");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){E=_step.value;E.startsWith(C)&&!E.includes("__")&&(a.has(E)||a.set(E,e.state.env.get(E)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}w="".concat(h,"_");_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){C4=_step1.value;C4.startsWith(w)&&!C4.includes("__")&&e.state.env.delete(C4)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}k=r2(b);for(C6=0;C6<k.length;C6++)e.state.env.set("".concat(h,"_").concat(C6),k[C6]);e.state.env.set("".concat(h,"__length"),String(k.length)),_x(e,h),n&&Xg(e,h);return[2,"continue"]}x=g.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)\\+=\\((.*)\\)$","s"));if(x){;h=x[1];b10=x[2];if(Ho(e,h,"bash"),!a.has(h)){a.set(h,e.state.env.get(h));B="".concat(h,"_");_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){R=_step2.value;R.startsWith(B)&&!R.includes("__")&&(a.has(R)||a.set(R,e.state.env.get(R)))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}M="".concat(h,"__length");e.state.env.has(M)&&!a.has(M)&&a.set(M,e.state.env.get(M))}w2=r2(b10),k4=Wo(e,h),C10=0,E6=e.state.env.get(h);k4.length===0&&E6!==void 0?(e.state.env.set("".concat(h,"_0"),E6),e.state.env.delete(h),C10=1):k4.length>0&&(C10=(_Math=Math).max.apply(_Math,_to_consumable_array(k4))+1);for(B6=0;B6<w2.length;B6++)e.state.env.set("".concat(h,"_").concat(C10+B6),dn(e,w2[B6]));P=C10+w2.length;e.state.env.set("".concat(h,"__length"),String(P)),_x(e,h),n&&Xg(e,h);return[2,"continue"]}y=g.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);if(y){h=y[1];b11=dn(e,y[2]);Ho(e,h,"bash"),a.has(h)||a.set(h,e.state.env.get(h));w6=(c=e.state.env.get(h))!=null?c:"";e.state.env.set(h,w6+b11),_x(e,h),n&&Xg(e,h);return[2,"continue"]}v=g.match(RegExp("^([a-zA-Z_][a-zA-Z0-9_]*)\\[([^\\]]+)\\]=(.*)$","s"));if(!v)return[3,5];h=v[1];b12=v[2],w10=dn(e,v[3]);if(Ho(e,h,"bash"),!a.has(h)){a.set(h,e.state.env.get(h));E10="".concat(h,"_");_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step4=_iterator3.next()).done);_iteratorNormalCompletion3=true){B10=_step4.value;B10.startsWith(E10)&&!B10.includes("__")&&(a.has(B10)||a.set(B10,e.state.env.get(B10)))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}P2="".concat(h,"__length");e.state.env.has(P2)&&!a.has(P2)&&a.set(P2,e.state.env.get(P2))}k9=void 0;_state.label=1;case 1:_state.trys.push([1,3,,4]);E11=new lr,P4=vi(E11,b12);return[4,Gt(e,P4.expression)];case 2:k9=_state.sent();return[3,4];case 3:E12=_state.sent();P6=parseInt(b12,10);k9=Number.isNaN(P6)?0:P6;return[3,4];case 4:e.state.env.set("".concat(h,"_").concat(k9),w10);C11=parseInt((p=e.state.env.get("".concat(h,"__length")))!=null?p:"0",10);k9>=C11&&e.state.env.set("".concat(h,"__length"),String(k9+1)),_x(e,h),n&&Xg(e,h);return[2,"continue"];case 5:if(g.includes("=")){b13=g.indexOf("=");h=g.slice(0,b13),_=dn(e,g.slice(b13+1))}else h=g;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(h)){r+="bash: local: `".concat(g,"': not a valid identifier\n"),i=1;return[2,"continue"]}I=a.has(h);if(_!==void 0){b14=e.state.env.get(h);if(e.state.tempEnvBindings){w11=(l=e.state.accessedTempEnvVars)==null?void 0:l.has(h),k10=(m=e.state.mutatedTempEnvVars)==null?void 0:m.has(h);if(!w11&&!k10)for(C12=e.state.tempEnvBindings.length-1;C12>=0;C12--){E13=e.state.tempEnvBindings[C12];if(E13.has(h)){b14=E13.get(h);break}}}C4a(e,h,b14)}if(!I){b15=e.state.env.get(h);if(e.state.tempEnvBindings)for(w12=e.state.tempEnvBindings.length-1;w12>=0;w12--){k11=e.state.tempEnvBindings[w12];if(k11.has(h)){b15=k11.get(h);break}}if(a.set(h,b15),o){w13="".concat(h,"_");_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step5=_iterator4.next()).done);_iteratorNormalCompletion4=true){C13=_step5.value;C13.startsWith(w13)&&!C13.includes("__")&&(a.has(C13)||a.set(C13,e.state.env.get(C13)))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}k12="".concat(h,"__length");e.state.env.has(k12)&&!a.has(k12)&&a.set(k12,e.state.env.get(k12))}}if(o&&_===void 0){b16="".concat(h,"_");_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;try{for(_iterator5=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step6=_iterator5.next()).done);_iteratorNormalCompletion5=true){w14=_step6.value;w14.startsWith(b16)&&!w14.includes("__")&&e.state.env.delete(w14)}}catch(err){_didIteratorError5=true;_iteratorError5=err}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}}e.state.env.set("".concat(h,"__length"),"0")}else if(_!==void 0){if(Ho(e,h,"bash"),n&&_!==""&&!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(_)){r+="bash: local: `".concat(_,"': invalid variable name for name reference\n"),i=1;return[2,"continue"]}e.state.env.set(h,_),e.state.options.allexport&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(h))}else{b17=(f=e.state.tempEnvBindings)==null?void 0:f.some(function(w){return w.has(h)});!I&&!b17&&e.state.env.delete(h)}_x(e,h),n&&Xg(e,h);return[2]}})};_iterator3=u[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion3=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError3=true;_iteratorError3=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}return[7];case 8:return[2,ot("",r,i)]}})})()}xc();function b6a(e,t,a){var x,y;var r="\n",i=0,n=0,o=0,s=!1,u="MAPFILE",c=0;for(;c<t.length;){var v=t[c];v==="-d"&&c+1<t.length?(r=t[c+1]===""?"\0":t[c+1]||"\n",c+=2):v==="-n"&&c+1<t.length?(i=Number.parseInt(t[c+1],10)||0,c+=2):v==="-O"&&c+1<t.length?(n=Number.parseInt(t[c+1],10)||0,c+=2):v==="-s"&&c+1<t.length?(o=Number.parseInt(t[c+1],10)||0,c+=2):v==="-t"?(s=!0,c++):v==="-u"||v==="-C"||v==="-c"?c+=2:(v.startsWith("-")||(u=v),c++)}var p=a;!p&&e.state.groupStdin!==void 0&&(p=e.state.groupStdin);var l=[],m=p,f=0,g=0,h=(y=(x=e.limits)==null?void 0:x.maxArrayElements)!=null?y:1e5;for(;m.length>0;){var v2=m.indexOf(r);if(v2===-1){if(m.length>0){if(g<o)g++;else if(i===0||f<i){if(n+f>=h)return ot("","mapfile: array element limit exceeded (".concat(h,")\n"),1);var w=m,k=w.indexOf("\0");k!==-1&&(w=w.substring(0,k)),l.push(w),f++}}break}var I=m.substring(0,v2),b=I.indexOf("\0");if(b!==-1&&(I=I.substring(0,b)),!s&&r!=="\0"&&(I+=r),m=m.substring(v2+r.length),g<o){g++;continue}if(i>0&&f>=i)break;if(n+f>=h)return ot("","mapfile: array element limit exceeded (".concat(h,")\n"),1);l.push(I),f++}n===0&&vx(e,u);for(var v6=0;v6<l.length;v6++)e.state.env.set("".concat(u,"_").concat(n+v6),l[v6]);var _=parseInt(e.state.env.get("".concat(u,"__length"))||"0",10),A=n+l.length;return e.state.env.set("".concat(u,"__length"),String(Math.max(_,A))),e.state.groupStdin!==void 0&&!a&&(e.state.groupStdin=""),ot("","",0)}xc();cl();function I6a(e){if(!e.startsWith("__rw__:"))return null;var t=e.slice(7),a=t.indexOf(":");if(a===-1)return null;var r=Number.parseInt(t.slice(0,a),10);if(Number.isNaN(r)||r<0)return null;var i=a+1,n=t.slice(i,i+r),o=i+r+1,s=t.slice(o),u=s.indexOf(":");if(u===-1)return null;var c=Number.parseInt(s.slice(0,u),10);if(Number.isNaN(c)||c<0)return null;var p=s.slice(u+1);return{path:n,position:c,content:p}}function k6a(e,t,a){return"__rw__:".concat(e.length,":").concat(e,":").concat(t,":").concat(a)}function C6a(e,t,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1;var P,B,M;var i=!1,n="\n",o="",s=-1,u=-1,c=null,p=-1,l=-1,m=[],f=0,g=!1,h=function(R,N){var Q=1;for(;Q<R.length;){var O=R[Q];if(O==="r")i=!0,Q++;else if(O==="s")Q++;else{if(O==="d")return Q+1<R.length?(n=R.substring(Q+1),{nextArgIndex:N+1}):N+1<t.length?(n=t[N+1],{nextArgIndex:N+2}):{nextArgIndex:N+1};if(O==="n"){if(Q+1<R.length){var G=R.substring(Q+1);return s=Number.parseInt(G,10),(Number.isNaN(s)||s<0)&&(g=!0,s=0),{nextArgIndex:N+1}}else if(N+1<t.length)return s=Number.parseInt(t[N+1],10),(Number.isNaN(s)||s<0)&&(g=!0,s=0),{nextArgIndex:N+2};return{nextArgIndex:N+1}}else if(O==="N"){if(Q+1<R.length){var G6=R.substring(Q+1);return u=Number.parseInt(G6,10),(Number.isNaN(u)||u<0)&&(g=!0,u=0),{nextArgIndex:N+1}}else if(N+1<t.length)return u=Number.parseInt(t[N+1],10),(Number.isNaN(u)||u<0)&&(g=!0,u=0),{nextArgIndex:N+2};return{nextArgIndex:N+1}}else{if(O==="a")return Q+1<R.length?(c=R.substring(Q+1),{nextArgIndex:N+1}):N+1<t.length?(c=t[N+1],{nextArgIndex:N+2}):{nextArgIndex:N+1};if(O==="p")return Q+1<R.length?(o=R.substring(Q+1),{nextArgIndex:N+1}):N+1<t.length?(o=t[N+1],{nextArgIndex:N+2}):{nextArgIndex:N+1};if(O==="u"){if(Q+1<R.length){var G10=R.substring(Q+1);return p=Number.parseInt(G10,10),Number.isNaN(p)||p<0?{nextArgIndex:-2}:{nextArgIndex:N+1}}else if(N+1<t.length)return p=Number.parseInt(t[N+1],10),Number.isNaN(p)||p<0?{nextArgIndex:-2}:{nextArgIndex:N+2};return{nextArgIndex:N+1}}else if(O==="t"){if(Q+1<R.length){var G11=R.substring(Q+1);return l=Number.parseFloat(G11),Number.isNaN(l)&&(l=0),{nextArgIndex:N+1}}else if(N+1<t.length)return l=Number.parseFloat(t[N+1]),Number.isNaN(l)&&(l=0),{nextArgIndex:N+2};return{nextArgIndex:N+1}}else if(O==="e"||O==="i"||O==="P"){if(O==="i"&&N+1<t.length)return{nextArgIndex:N+2};Q++}else Q++}}}return{nextArgIndex:N+1}};for(;f<t.length;){var R=t[f];if(R.startsWith("-")&&R.length>1&&R!=="--"){var N=h(R,f);if(N.nextArgIndex===-1)return{stdout:"",stderr:"",exitCode:2};if(N.nextArgIndex===-2)return{stdout:"",stderr:"",exitCode:1};f=N.nextArgIndex}else if(R==="--")for(f++;f<t.length;)m.push(t[f]),f++;else m.push(R),f++}if(g)return ot("","",1);if(m.length===0&&c===null&&m.push("REPLY"),l===0){if(c)vx(e,c);else{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=m[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var R4=_step.value;e.state.env.set(R4,"")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}m.length===0&&e.state.env.set("REPLY","")}return ot("","",0)}if(l<0&&l!==-1)return ot("","",1);var _=a;p>=0?e.state.fileDescriptors?_=e.state.fileDescriptors.get(p)||"":_="":!_&&e.state.groupStdin!==void 0&&(_=e.state.groupStdin);var A=n===""?"\0":n,x="",y=0,v=!0,I=function(R){if(p>=0&&e.state.fileDescriptors)e.state.fileDescriptors.set(p,_.substring(R));else if(r>=0&&e.state.fileDescriptors){var N=e.state.fileDescriptors.get(r);if(N!=null&&N.startsWith("__rw__:")){var Q=I6a(N);if(Q){var O=Q.position+R;e.state.fileDescriptors.set(r,k6a(Q.path,O,Q.content))}}}else e.state.groupStdin!==void 0&&!a&&(e.state.groupStdin=_.substring(R))};if(u>=0){var R6=Math.min(u,_.length);x=_.substring(0,R6),y=R6,v=R6>=u,I(y);var N10=m[0]||"REPLY";e.state.env.set(N10,x);for(var Q=1;Q<m.length;Q++)e.state.env.set(m[Q],"");return ot("","",v?0:1)}else if(s>=0){var R10=0,N11=0,Q2=!1;for(;N11<_.length&&R10<s;){var O=_[N11];if(O===A){y=N11+1,Q2=!0;break}if(!i&&O==="\\"&&N11+1<_.length){var G=_[N11+1];if(G===A&&A==="\n"){N11+=2,y=N11;continue}if(G===A){N11+=2,R10++,x+=G,y=N11;continue}x+=G,N11+=2,R10++,y=N11}else x+=O,N11++,R10++,y=N11}v=R10>=s||Q2,I(y)}else{y=0;var R11=0;for(;R11<_.length;){var N12=_[R11];if(N12===A){y=R11+A.length,v=!0;break}if(!i&&N12==="\\"&&R11+1<_.length){var Q6=_[R11+1];if(Q6==="\n"){R11+=2;continue}if(Q6===A){x+=Q6,R11+=2;continue}x+=N12,x+=Q6,R11+=2;continue}x+=N12,R11++}if(R11>=_.length&&(v=!1,y=R11,x.length===0&&_.length===0)){var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=m[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var N13=_step1.value;e.state.env.set(N13,"")}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return c&&vx(e,c),ot("","",1)}I(y)}A==="\n"&&x.endsWith("\n")&&(x=x.slice(0,-1));var b=function(R){return i?R:R.replace(/\\(.)/g,"$1")};if(m.length===1&&m[0]==="REPLY")return e.state.env.set("REPLY",b(x)),ot("","",v?0:1);var w=Ao(e.state.env);if(c){var _Yqe=Yqe(x,w,void 0,i),R12=_Yqe.words,N14=(B=(P=e.limits)==null?void 0:P.maxArrayElements)!=null?B:1e5;if(R12.length>N14)return ot("","read: array element limit exceeded (".concat(N14,")\n"),1);vx(e,c);for(var Q10=0;Q10<R12.length;Q10++)e.state.env.set("".concat(c,"_").concat(Q10),b(R12[Q10]));return ot("","",v?0:1)}var k=m.length,_Yqe1=Yqe(x,w,k,i),C=_Yqe1.words,E=_Yqe1.wordStarts;for(var R13=0;R13<m.length;R13++){var N15=m[R13];if(R13<m.length-1)e.state.env.set(N15,b((M=C[R13])!=null?M:""));else if(R13<E.length){var Q11=x.substring(E[R13]);Q11=z5a(Q11,w,i),Q11=b(Q11),e.state.env.set(N15,Q11)}else e.state.env.set(N15,"")}return ot("","",v?0:1)}Na();function E6a(e,t){if(e.state.callDepth===0&&e.state.sourceDepth===0)return Xe("bash: return: can only `return' from a function or sourced script\n");var a=e.state.lastExitCode;if(t.length>0){var r=t[0],i=Number.parseInt(r,10);if(r===""||Number.isNaN(i)||!/^-?\d+$/.test(r))return Xe("bash: return: ".concat(r,": numeric argument required\n"),2);a=(i%256+256)%256}throw new Rd(a)}Na();xc();var R3="set: usage: set [-eux] [+eux] [-o option] [+o option]\nOptions:\n -e Exit immediately if a command exits with non-zero status\n +e Disable -e\n -u Treat unset variables as an error when substituting\n +u Disable -u\n -x Print commands and their arguments as they are executed\n +x Disable -x\n -o errexit Same as -e\n +o errexit Disable errexit\n -o nounset Same as -u\n +o nounset Disable nounset\n -o pipefail Return status of last failing command in pipeline\n +o pipefail Disable pipefail\n -o xtrace Same as -x\n +o xtrace Disable xtrace\n",vLe=new Map([["e","errexit"],["u","nounset"],["x","xtrace"],["v","verbose"],["f","noglob"],["C","noclobber"],["a","allexport"],["n","noexec"],["h",null],["b",null],["m",null],["B",null],["H",null],["P",null],["T",null],["E",null],["p",null]]),X9=new Map([["errexit","errexit"],["pipefail","pipefail"],["nounset","nounset"],["xtrace","xtrace"],["verbose","verbose"],["noclobber","noclobber"],["noglob","noglob"],["allexport","allexport"],["noexec","noexec"],["posix","posix"],["vi","vi"],["emacs","emacs"],["notify",null],["monitor",null],["braceexpand",null],["histexpand",null],["physical",null],["functrace",null],["errtrace",null],["privileged",null],["hashall",null],["ignoreeof",null],["interactive-comments",null],["keyword",null],["onecmd",null]]),pVe=["errexit","nounset","pipefail","verbose","xtrace","posix","allexport","noclobber","noglob","noexec","vi","emacs"],dVe=["braceexpand","errtrace","functrace","hashall","histexpand","history","ignoreeof","interactive-comments","keyword","monitor","nolog","notify","onecmd","physical","privileged"];function MV(e,t,a){t!==null&&(a&&(t==="vi"?e.state.options.emacs=!1:t==="emacs"&&(e.state.options.vi=!1)),e.state.options[t]=a,QB(e))}function S6a(e,t){return t+1<e.length&&!e[t+1].startsWith("-")&&!e[t+1].startsWith("+")}function B6a(e,t){var a=Wo(e,t);if(a.length===0)return"".concat(t,"=()");var r=a.map(function(i){var o;var n=(o=e.state.env.get("".concat(t,"_").concat(i)))!=null?o:"";return"[".concat(i,"]=").concat(o4(n))});return"".concat(t,"=(").concat(r.join(" "),")")}function T6a(e){return/^[a-zA-Z0-9_]+$/.test(e)?e:'"'.concat(e.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),'"')}function M6a(e,t){var a=f2(e,t);if(a.length===0)return"".concat(t,"=()");var r=a.map(function(i){var o;var n=(o=e.state.env.get("".concat(t,"_").concat(i)))!=null?o:"";return"[".concat(T6a(i),"]=").concat(o4(n))});return"".concat(t,"=(").concat(r.join(" ")," )")}function P6a(e){var r;var t=new Set,a=(r=e.state.associativeArrays)!=null?r:new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=i.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);if(n){var o=n[1];a.has(o)||t.add(o)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function R6a(e){var t;return(t=e.state.associativeArrays)!=null?t:new Set}function yLe(e){var t=pVe.map(function(r){return"".concat(r.padEnd(16)).concat(e.state.options[r]?"on":"off")}),a=dVe.map(function(r){return"".concat(r.padEnd(16),"off")});return"".concat(_to_consumable_array(t).concat(_to_consumable_array(a)).sort().join("\n"),"\n")}function wLe(e){var t=pVe.map(function(r){return"set ".concat(e.state.options[r]?"-o":"+o"," ").concat(r)}),a=dVe.map(function(r){return"set +o ".concat(r)});return"".concat(_to_consumable_array(t).concat(_to_consumable_array(a)).sort().join("\n"),"\n")}function Q6a(e,t){var n,o,s;if(t.includes("--help"))return xr(R3);if(t.length===0){var u=P6a(e),c=R6a(e),p=function(f){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=c[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g=_step.value;var h="".concat(g,"_"),_="".concat(g,"__length");if(f!==_&&f.startsWith(h)){if(f.slice(h.length).startsWith("_length"))continue;return!0}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1},l=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),f=_step_value[0],g=_step_value[1];if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(f)||u.has(f)||c.has(f))continue;var h=f.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);if(h&&u.has(h[1]))continue;var _=f.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);_&&u.has(_[1])||p(f)||_&&c.has(_[1])||l.push([f,g])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var m=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=l.sort(function(param,param1){var _param=_sliced_to_array(param,1),h=_param[0],_param1=_sliced_to_array(param1,1),_=_param1[0];return h<_?-1:h>_?1:0})[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,2),f10=_step_value1[0],g1=_step_value1[1];m.push("".concat(f10,"=").concat(nVe(g1)))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=_to_consumable_array(u).sort(function(g,h){return g<h?-1:g>h?1:0})[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var f11=_step2.value;m.push(B6a(e,f11))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=_to_consumable_array(c).sort(function(g,h){return g<h?-1:g>h?1:0})[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var f12=_step3.value;m.push(M6a(e,f12))}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return m.sort(function(f,g){var h=f.split("=")[0],_=g.split("=")[0];return h<_?-1:h>_?1:0}),xr(m.length>0?"".concat(m.join("\n"),"\n"):"")}var a=[],r=function(){return a.length>0?xr(a.join("")):Nr},i=0;for(;i<t.length;){var u6=t[i];if((u6==="-o"||u6==="+o")&&S6a(t,i)){var c6=t[i+1];if(!X9.has(c6)){var p6="bash: set: ".concat(c6,": invalid option name\n").concat(R3);if(e.state.options.posix)throw new Bd(1,"",p6);return Xe(p6)}MV(e,(n=X9.get(c6))!=null?n:null,u6==="-o"),i+=2;continue}if(u6==="-o"){a.push(yLe(e)),i++;continue}if(u6==="+o"){a.push(wLe(e)),i++;continue}if(u6.length>1&&(u6[0]==="-"||u6[0]==="+")&&u6[1]!=="-"){var c10=u6[0]==="-",p10=0;for(var l6=1;l6<u6.length;l6++){var m1=u6[l6];if(m1==="o"){var f13=i+1+p10;if(f13<t.length&&!t[f13].startsWith("-")&&!t[f13].startsWith("+")){var g10=t[f13];if(!X9.has(g10)){var h10="bash: set: ".concat(g10,": invalid option name\n").concat(R3);if(e.state.options.posix)throw new Bd(1,"",h10);return Xe(h10)}MV(e,(o=X9.get(g10))!=null?o:null,c10),p10++;continue}a.push(c10?yLe(e):wLe(e));continue}if(!vLe.has(m1)){var f14="bash: set: ".concat(u6[0]).concat(m1,": invalid option\n").concat(R3);if(e.state.options.posix)throw new Bd(1,"",f14);return Xe(f14)}MV(e,(s=vLe.get(m1))!=null?s:null,c10)}i+=1+p10;continue}if(u6==="--")return PV(e,t.slice(i+1)),r();if(u6==="-"){if(e.state.options.xtrace=!1,e.state.options.verbose=!1,QB(e),i+1<t.length)return PV(e,t.slice(i+1)),r();i++;continue}if(u6==="+"){i++;continue}if(u6.startsWith("-")||u6.startsWith("+")){var c11="bash: set: ".concat(u6,": invalid option\n").concat(R3);if(e.state.options.posix)throw new Bd(1,"",c11);return Xe(c11)}return PV(e,t.slice(i)),r()}return r()}function PV(e,t){var a=1;for(;e.state.env.has(String(a));)e.state.env.delete(String(a)),a++;for(var r=0;r<t.length;r++)e.state.env.set(String(r+1),t[r]);e.state.env.set("#",String(t.length)),e.state.env.set("@",t.join(" ")),e.state.env.set("*",t.join(" "))}Na();function D6a(e,t){var a=1;if(t.length>0){var o=Number.parseInt(t[0],10);if(Number.isNaN(o)||o<0){var s="bash: shift: ".concat(t[0],": numeric argument required\n");if(e.state.options.posix)throw new Bd(1,"",s);return Xe(s)}a=o}var r=Number.parseInt(e.state.env.get("#")||"0",10);if(a>r){var o10="bash: shift: shift count out of range\n";if(e.state.options.posix)throw new Bd(1,"",o10);return Xe(o10)}if(a===0)return Nr;var i=[];for(var o11=1;o11<=r;o11++)i.push(e.state.env.get(String(o11))||"");var n=i.slice(a);for(var o12=1;o12<=r;o12++)e.state.env.delete(String(o12));for(var o13=0;o13<n.length;o13++)e.state.env.set(String(o13+1),n[o13]);return e.state.env.set("#",String(n.length)),e.state.env.set("@",n.join(" ")),Nr}en();Na();function N6a(e,t){return _async_to_generator(function(){var a,r,i,n,_$c,p,_$c1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p6,l,m,err,p10,l6,o,p11,_$c2,p12,p13,s,u,_$c3,p14,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t;if(a.length>0&&a[0]==="--"&&(a=a.slice(1)),a.length===0)return[2,ot("","bash: source: filename argument required\n",2)];r=a[0],i=null,n=null;if(!r.includes("/"))return[3,5];_$c=e.fs.resolvePath(e.state.cwd,r);_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,e.fs.readFile(_$c)];case 2:n=_state.sent(),i=_$c;return[3,4];case 3:p=_state.sent();return[3,4];case 4:return[3,20];case 5:_$c1=(e.state.env.get("PATH")||"").split(":").filter(function(p){return p});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=6;case 6:_state.trys.push([6,14,15,16]);_iterator=_$c1[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];p6=_step.value;l=e.fs.resolvePath(e.state.cwd,"".concat(p6,"/").concat(r));_state.label=8;case 8:_state.trys.push([8,11,,12]);return[4,e.fs.stat(l)];case 9:if(_state.sent().isDirectory)return[3,12];return[4,e.fs.readFile(l)];case 10:n=_state.sent(),i=l;return[3,13];case 11:m=_state.sent();return[3,12];case 12:_iteratorNormalCompletion=true;return[3,7];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:if(!(n===null))return[3,20];p10=e.fs.resolvePath(e.state.cwd,r);_state.label=17;case 17:_state.trys.push([17,19,,20]);return[4,e.fs.readFile(p10)];case 18:n=_state.sent(),i=p10;return[3,20];case 19:l6=_state.sent();return[3,20];case 20:if(n===null)return[2,Xe("bash: ".concat(r,": No such file or directory\n"))];o=new Map;if(a.length>1){for(p11=1;p11<=9;p11++)o.set(String(p11),e.state.env.get(String(p11)));o.set("#",e.state.env.get("#")),o.set("@",e.state.env.get("@"));_$c2=a.slice(1);e.state.env.set("#",String(_$c2.length)),e.state.env.set("@",_$c2.join(" "));for(p12=0;p12<_$c2.length&&p12<9;p12++)e.state.env.set(String(p12+1),_$c2[p12]);for(p13=_$c2.length+1;p13<=9;p13++)e.state.env.delete(String(p13))}s=e.state.currentSource,u=function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(e.state.sourceDepth--,e.state.currentSource=s,a.length>1)try{for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$c=_step_value[0],p=_step_value[1];p===void 0?e.state.env.delete(_$c):e.state.env.set(_$c,p)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}};if(e.state.sourceDepth++,e.state.sourceDepth>e.limits.maxSourceDepth)throw e.state.sourceDepth--,new $t("source: maximum nesting depth (".concat(e.limits.maxSourceDepth,") exceeded, increase executionLimits.maxSourceDepth"),"recursion");e.state.currentSource=r;_state.label=21;case 21:_state.trys.push([21,23,,24]);_$c3=Ix(n);return[4,e.executeScript(_$c3)];case 22:p14=_state.sent();return[2,(u(),p14)];case 23:c=_state.sent();if(u(),_instanceof(c,Zr))throw c;if(_instanceof(c,Rd))return[2,ot(c.stdout,c.stderr,c.exitCode)];if(c.name==="ParseException")return[2,Xe("bash: ".concat(r,": ").concat(c.message,"\n"))];throw c;case 24:return[2]}})})()}Ko();en();Ds();mu();Rs();xp();g2();function bLe(e){return/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e)}function O6a(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')}function ILe(e,t){return _async_to_generator(function(){var a,r,a6,r6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(O6a(t))return[2,null];_state.label=1;case 1:_state.trys.push([1,3,,4]);a=new lr,r=vi(a,t);return[4,Gt(e,r.expression)];case 2:return[2,_state.sent()];case 3:a6=_state.sent();r6=parseInt(t,10);return[2,Number.isNaN(r6)?0:r6];case 4:return[2]}})})()}function kLe(e,t){var a,r,i,n;if((a=e.state.localVarStack)!=null&&a.has(t)){var o=SK(e,t);if(o){o.value===void 0?e.state.env.delete(t):e.state.env.set(t,o.value);var s=(r=e.state.localVarStack)==null?void 0:r.get(t);if(!s||s.length===0)kV(e,t),(i=e.state.localVarStack)==null||i.delete(t),e.state.fullyUnsetLocals=e.state.fullyUnsetLocals||new Map,e.state.fullyUnsetLocals.set(t,o.scopeIndex),TK(e,t);else{var u=s[s.length-1];e.state.localVarDepth=e.state.localVarDepth||new Map,e.state.localVarDepth.set(t,u.scopeIndex+1)}return!0}return e.state.env.delete(t),kV(e,t),(n=e.state.localVarStack)==null||n.delete(t),e.state.fullyUnsetLocals=e.state.fullyUnsetLocals||new Map,e.state.fullyUnsetLocals.set(t,0),!0}for(var o10=e.state.localScopes.length-1;o10>=0;o10--){var s6=e.state.localScopes[o10];if(s6.has(t)){var u6=s6.get(t);u6===void 0?e.state.env.delete(t):e.state.env.set(t,u6),s6.delete(t);var c=!1;for(var p=o10-1;p>=0;p--)if(e.state.localScopes[p].has(t)){e.state.localVarDepth&&e.state.localVarDepth.set(t,p+1),c=!0;break}return c||kV(e,t),!0}}return!1}function TK(e,t){if(!e.state.tempEnvBindings||e.state.tempEnvBindings.length===0)return!1;for(var a=e.state.tempEnvBindings.length-1;a>=0;a--){var r=e.state.tempEnvBindings[a];if(r.has(t)){var i=r.get(t);return i===void 0?e.state.env.delete(t):e.state.env.set(t,i),r.delete(t),!0}}return!1}function CLe(e,t){return _async_to_generator(function(){var a,r,a6;return _ts_generator(this,function(_state){if(t.startsWith("'")&&t.endsWith("'"))return[2,t.slice(1,-1)];if(t.startsWith('"')&&t.endsWith('"')){a=t.slice(1,-1),r=new lr().parseWordFromString(a,!0,!1);return[2,ua(e,r)]}if(t.includes("$")){a6=new lr().parseWordFromString(t,!1,!1);return[2,ua(e,a6)]}return[2,t]})})()}function F6a(e,t){return _async_to_generator(function(){var n,o,s,u,c,p,l,m,f,g,h,_,A,a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,x,b,C,E,N,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,Q,P,N10,B,M,R,N11,Q2,O,G,$,w,C4,k,C6,E6,P2,y,b10,w2,P4,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_step_value1,B6,k4,P6,C10,E10,P10,B10,M2,R4,N12,v,b11,I,b12,w6,k9,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="both",r="",i=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,14,15,16]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];x=_step.value;if(x==="-v"){a="variable";return[3,12]}if(x==="-f"){a="function";return[3,12]}if(a==="function"){e.state.functions.delete(x);return[3,12]}if(!(a==="variable"))return[3,7];b=x.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!b)return[3,6];C=b[1],E=b[2];if(E==="@"||E==="*"){N=Da(e,C);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=N[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step1.value,1),Q=_step_value[0];e.state.env.delete("".concat(C,"_").concat(Q))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}e.state.env.delete(C);return[3,12]}P=(n=e.state.associativeArrays)==null?void 0:n.has(C);if(!P)return[3,4];return[4,CLe(e,E)];case 3:N10=_state.sent();e.state.env.delete("".concat(C,"_").concat(N10));return[3,12];case 4:B=kx(e,C),M=(o=e.state.declaredVars)==null?void 0:o.has(C);if((e.state.env.has(C)||M)&&!B&&!P){r+="bash: unset: ".concat(C,": not an array variable\n"),i=1;return[3,12]}return[4,ILe(e,E)];case 5:R=_state.sent();if(R===null&&B){r+="bash: unset: ".concat(E,": not a valid identifier\n"),i=1;return[3,12]}if(R===null)return[3,12];if(R<0){N11=Da(e,C),Q2=N11.length,O=e.state.currentLine;if(Q2===0){r+="bash: line ".concat(O,": unset: [").concat(R,"]: bad array subscript\n"),i=1;return[3,12]}G=Q2+R;if(G<0){r+="bash: line ".concat(O,": unset: [").concat(R,"]: bad array subscript\n"),i=1;return[3,12]}$=N11[G][0];e.state.env.delete("".concat(C,"_").concat($));return[3,12]}e.state.env.delete("".concat(C,"_").concat(R));return[3,12];case 6:if(!bLe(x)){r+="bash: unset: `".concat(x,"': not a valid identifier\n"),i=1;return[3,12]}w=x;if(Ti(e,x)){C4=fp(e,x);C4&&C4!==x&&(w=C4)}if(l2(e,w)){r+="bash: unset: ".concat(w,": cannot unset: readonly variable\n"),i=1;return[3,12]}k=EK(e,w);if(k!==void 0&&k!==e.state.callDepth)kLe(e,w);else if((s=e.state.fullyUnsetLocals)!=null&&s.has(w))e.state.env.delete(w);else if(k!==void 0){C6=(u=e.state.accessedTempEnvVars)==null?void 0:u.has(w),E6=(c=e.state.mutatedTempEnvVars)==null?void 0:c.has(w);if((C6||E6)&&(p=e.state.localVarStack)!=null&&p.has(w)){P2=SK(e,w);P2?P2.value===void 0?e.state.env.delete(w):e.state.env.set(w,P2.value):e.state.env.delete(w)}else e.state.env.delete(w)}else TK(e,w)||e.state.env.delete(w);(l=e.state.exportedVars)==null||l.delete(w);return[3,12];case 7:y=x.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!y)return[3,11];b10=y[1],w2=y[2];if(w2==="@"||w2==="*"){P4=Da(e,b10);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(_iterator2=P4[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_step_value1=_sliced_to_array(_step2.value,1),B6=_step_value1[0];e.state.env.delete("".concat(b10,"_").concat(B6))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}e.state.env.delete(b10);return[3,12]}k4=(m=e.state.associativeArrays)==null?void 0:m.has(b10);if(!k4)return[3,9];return[4,CLe(e,w2)];case 8:P6=_state.sent();e.state.env.delete("".concat(b10,"_").concat(P6));return[3,12];case 9:C10=kx(e,b10);if(e.state.env.has(b10)&&!C10&&!k4){r+="bash: unset: ".concat(b10,": not an array variable\n"),i=1;return[3,12]}return[4,ILe(e,w2)];case 10:E10=_state.sent();if(E10===null&&C10){r+="bash: unset: ".concat(w2,": not a valid identifier\n"),i=1;return[3,12]}if(E10===null)return[3,12];if(E10<0){P10=Da(e,b10),B10=P10.length,M2=e.state.currentLine;if(B10===0){r+="bash: line ".concat(M2,": unset: [").concat(E10,"]: bad array subscript\n"),i=1;return[3,12]}R4=B10+E10;if(R4<0){r+="bash: line ".concat(M2,": unset: [").concat(E10,"]: bad array subscript\n"),i=1;return[3,12]}N12=P10[R4][0];e.state.env.delete("".concat(b10,"_").concat(N12));return[3,12]}e.state.env.delete("".concat(b10,"_").concat(E10));return[3,12];case 11:if(!bLe(x)){r+="bash: unset: `".concat(x,"': not a valid identifier\n"),i=1;return[3,12]}v=x;if(Ti(e,x)){b11=fp(e,x);b11&&b11!==x&&(v=b11)}if(l2(e,v)){r+="bash: unset: ".concat(v,": cannot unset: readonly variable\n"),i=1;return[3,12]}I=EK(e,v);if(I!==void 0&&I!==e.state.callDepth)kLe(e,v);else if((f=e.state.fullyUnsetLocals)!=null&&f.has(v))e.state.env.delete(v);else if(I!==void 0){b12=(g=e.state.accessedTempEnvVars)==null?void 0:g.has(v),w6=(h=e.state.mutatedTempEnvVars)==null?void 0:h.has(v);if((b12||w6)&&(_=e.state.localVarStack)!=null&&_.has(v)){k9=SK(e,v);k9?k9.value===void 0?e.state.env.delete(v):e.state.env.set(v,k9.value):e.state.env.delete(v)}else e.state.env.delete(v)}else TK(e,v)||e.state.env.delete(v);(A=e.state.exportedVars)==null||A.delete(v),e.state.functions.delete(x);_state.label=12;case 12:_iteratorNormalCompletion=true;return[3,2];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:return[2,ot("",r,i)]}})})()}var MK=["extglob","dotglob","nullglob","failglob","globstar","globskipdots","nocaseglob","nocasematch","expand_aliases","lastpipe","xpg_echo"],q6a=["autocd","cdable_vars","cdspell","checkhash","checkjobs","checkwinsize","cmdhist","compat31","compat32","compat40","compat41","compat42","compat43","compat44","complete_fullquote","direxpand","dirspell","execfail","extdebug","extquote","force_fignore","globasciiranges","gnu_errfmt","histappend","histreedit","histverify","hostcomplete","huponexit","inherit_errexit","interactive_comments","lithist","localvar_inherit","localvar_unset","login_shell","mailwarn","no_empty_cmd_completion","progcomp","progcomp_alias","promptvars","restricted_shell","shift_verbose","sourcepath"];function eB(e){return MK.includes(e)}function L6a(e){return q6a.includes(e)}function $6a(e,t){var a=!1,r=!1,i=!1,n=!1,o=!1,s=[],u=0;for(;u<t.length;){var m=t[u];if(m==="--"){u++;break}if(m.startsWith("-")&&m.length>1){for(var f=1;f<m.length;f++){var g=m[f];switch(g){case"s":a=!0;break;case"u":r=!0;break;case"p":i=!0;break;case"q":n=!0;break;case"o":o=!0;break;default:return{exitCode:2,stdout:"",stderr:"shopt: -".concat(g,": invalid option\n")}}}u++}else break}for(;u<t.length;)s.push(t[u]),u++;if(o)return U6a(e,s,a,r,i,n);if(a&&r)return{exitCode:1,stdout:"",stderr:"shopt: cannot set and unset shell options simultaneously\n"};if(s.length===0){if(a||r){var f10=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=MK[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var g1=_step.value;var h=e.state.shoptOptions[g1];a&&h?f10.push(i?"shopt -s ".concat(g1):"".concat(g1," on")):r&&!h&&f10.push(i?"shopt -u ".concat(g1):"".concat(g1," off"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{exitCode:0,stdout:f10.length>0?"".concat(f10.join("\n"),"\n"):"",stderr:""}}var m1=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=MK[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var f11=_step1.value;var g10=e.state.shoptOptions[f11];m1.push(i?"shopt ".concat(g10?"-s":"-u"," ").concat(f11):"".concat(f11," ").concat(g10?"on":"off"))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return{exitCode:0,stdout:"".concat(m1.join("\n"),"\n"),stderr:""}}var c=!1,p="",l=[];var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=s[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var m6=_step2.value;if(!eB(m6)&&!L6a(m6)){p+="shopt: ".concat(m6,": invalid shell option name\n"),c=!0;continue}if(a)eB(m6)&&(e.state.shoptOptions[m6]=!0,uLe(e));else if(r)eB(m6)&&(e.state.shoptOptions[m6]=!1,uLe(e));else if(eB(m6)){var f12=e.state.shoptOptions[m6];n?f12||(c=!0):i?(l.push("shopt ".concat(f12?"-s":"-u"," ").concat(m6)),f12||(c=!0)):(l.push("".concat(m6," ").concat(f12?"on":"off")),f12||(c=!0))}else n?c=!0:i?(l.push("shopt -u ".concat(m6)),c=!0):(l.push("".concat(m6," off")),c=!0)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return{exitCode:c?1:0,stdout:l.length>0?"".concat(l.join("\n"),"\n"):"",stderr:p}}function U6a(e,t,a,r,i,n){var o=new Map([["errexit","errexit"],["pipefail","pipefail"],["nounset","nounset"],["xtrace","xtrace"],["verbose","verbose"],["posix","posix"],["allexport","allexport"],["noclobber","noclobber"],["noglob","noglob"],["noexec","noexec"],["vi","vi"],["emacs","emacs"]]),s=["braceexpand","errtrace","functrace","hashall","histexpand","history","ignoreeof","interactive-comments","keyword","monitor","nolog","notify","onecmd","physical","privileged"],u=_to_consumable_array(o.keys()).concat(_to_consumable_array(s)).sort();if(t.length===0){var m=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=u[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var f=_step.value;var g=s.includes(f),h=o.get(f),_=g||!h?!1:e.state.options[h];a&&!_||r&&_||m.push(i?"set ".concat(_?"-o":"+o"," ").concat(f):"".concat(f," ").concat(_?"on":"off"))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{exitCode:0,stdout:m.length>0?"".concat(m.join("\n"),"\n"):"",stderr:""}}var c=!1,p="",l=[];var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=t[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var m1=_step1.value;var f10=o.has(m1),g1=s.includes(m1);if(!f10&&!g1){p+="shopt: ".concat(m1,": invalid option name\n"),c=!0;continue}if(g1){a||r||(n?c=!0:i?(l.push("set +o ".concat(m1)),c=!0):(l.push("".concat(m1," off")),c=!0));continue}var h10=o.get(m1);if(h10)if(a)h10==="vi"?e.state.options.emacs=!1:h10==="emacs"&&(e.state.options.vi=!1),e.state.options[h10]=!0,QB(e);else if(r)e.state.options[h10]=!1,QB(e);else{var _6=e.state.options[h10];n?_6||(c=!0):i?(l.push("set ".concat(_6?"-o":"+o"," ").concat(m1)),_6||(c=!0)):(l.push("".concat(m1," ").concat(_6?"on":"off")),_6||(c=!0))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return{exitCode:c?1:0,stdout:l.length>0?"".concat(l.join("\n"),"\n"):"",stderr:p}}function G6a(e,t,a){return _async_to_generator(function(){var i,n,o,s,u,u6,n10,o10,s6,s10,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n11,o11,s11,u10,c,p,s12,err,n12;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!t.includes("/"))return[3,5];n=e.fs.resolvePath(e.state.cwd,t);return[4,e.fs.exists(n)];case 1:if(!_state.sent())return[2,{error:"not_found",path:n}];o=n.split("/").pop()||t,s=e.commands.get(o);_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,e.fs.stat(n)];case 3:u=_state.sent();return[2,u.isDirectory?{error:"permission_denied",path:n}:s?{cmd:s,path:n}:u.mode&73?{script:!0,path:n}:{error:"permission_denied",path:n}];case 4:u6=_state.sent();return[2,{error:"not_found",path:n}];case 5:if(!(!a&&e.state.hashTable))return[3,12];n10=e.state.hashTable.get(t);if(!n10)return[3,12];return[4,e.fs.exists(n10)];case 6:if(!_state.sent())return[3,11];o10=e.commands.get(t);if(o10)return[2,{cmd:o10,path:n10}];_state.label=7;case 7:_state.trys.push([7,9,,10]);return[4,e.fs.stat(n10)];case 8:s6=_state.sent();if(!s6.isDirectory&&s6.mode&73)return[2,{script:!0,path:n10}];return[3,10];case 9:s10=_state.sent();return[3,10];case 10:return[3,12];case 11:e.state.hashTable.delete(t);_state.label=12;case 12:r=((i=a!=null?a:e.state.env.get("PATH"))!=null?i:"/usr/bin:/bin").split(":");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=13;case 13:_state.trys.push([13,21,22,23]);_iterator=r[Symbol.iterator]();_state.label=14;case 14:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,20];n11=_step.value;if(!n11)return[3,19];o11="".concat(n11.startsWith("/")?n11:e.fs.resolvePath(e.state.cwd,n11),"/").concat(t);return[4,e.fs.exists(o11)];case 15:if(!_state.sent())return[3,19];_state.label=16;case 16:_state.trys.push([16,18,,19]);return[4,e.fs.stat(o11)];case 17:s11=_state.sent();if(s11.isDirectory)return[3,19];u10=(s11.mode&73)!==0,c=e.commands.get(t),p=n11==="/bin"||n11==="/usr/bin";if(c&&p)return[2,{cmd:c,path:o11}];if(u10){if(c&&!p)return[2,{script:!0,path:o11}];if(!c)return[2,{script:!0,path:o11}]}return[3,19];case 18:s12=_state.sent();return[3,19];case 19:_iteratorNormalCompletion=true;return[3,14];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 23:return[4,e.fs.exists("/usr/bin")];case 24:if(!_state.sent()){n12=e.commands.get(t);if(n12)return[2,{cmd:n12,path:"/usr/bin/".concat(t)}]}return[2,null]}})})()}function mVe(e,t){return _async_to_generator(function(){var a,i,n,n10,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i6,n11,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[];if(!t.includes("/"))return[3,6];i=e.fs.resolvePath(e.state.cwd,t);return[4,e.fs.exists(i)];case 1:if(!_state.sent())return[3,5];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,e.fs.stat(i)];case 3:n=_state.sent();n.isDirectory||n.mode&73&&a.push(t);return[3,5];case 4:n10=_state.sent();return[3,5];case 5:return[2,a];case 6:r=(e.state.env.get("PATH")||"/usr/bin:/bin").split(":");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=7;case 7:_state.trys.push([7,16,17,18]);_iterator=r[Symbol.iterator]();_state.label=8;case 8:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,15];i6=_step.value;if(!i6)return[3,14];n11="".concat(i6.startsWith("/")?i6:e.fs.resolvePath(e.state.cwd,i6),"/").concat(t);return[4,e.fs.exists(n11)];case 9:if(!_state.sent())return[3,14];_state.label=10;case 10:_state.trys.push([10,12,,13]);return[4,e.fs.stat(n11)];case 11:if(_state.sent().isDirectory)return[3,14];return[3,13];case 12:o=_state.sent();return[3,14];case 13:a.push(i6.startsWith("/")?n11:"".concat(i6,"/").concat(t));_state.label=14;case 14:_iteratorNormalCompletion=true;return[3,8];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 18:return[2,a]}})})()}Qd();function z6a(e){return e!==null&&(typeof e==="undefined"?"undefined":_type_of(e))=="object"&&"then"in e&&typeof e.then=="function"}function Gr(e,t,a,r){return function(){for(var _len=arguments.length,i=new Array(_len),_key=0;_key<_len;_key++){i[_key]=arguments[_key]}Bs(t,a,"".concat(r," call"));var n=e.apply(void 0,_to_consumable_array(i));return z6a(n)?n.then(function(o){return Bs(t,a,"".concat(r," post-await")),o},function(o){throw Bs(t,a,"".concat(r," post-await")),o}):(Bs(t,a,"".concat(r," return")),n)}}function j6a(e,t,a){var r=_object_spread_props(_object_spread({readFile:Gr(e.readFile.bind(e),t,a,"fs.readFile")},typeof e.readFileBytes=="function"?{readFileBytes:Gr(e.readFileBytes.bind(e),t,a,"fs.readFileBytes")}:Object.create(null)),{readFileBuffer:Gr(e.readFileBuffer.bind(e),t,a,"fs.readFileBuffer"),writeFile:Gr(e.writeFile.bind(e),t,a,"fs.writeFile"),appendFile:Gr(e.appendFile.bind(e),t,a,"fs.appendFile"),exists:Gr(e.exists.bind(e),t,a,"fs.exists"),stat:Gr(e.stat.bind(e),t,a,"fs.stat"),mkdir:Gr(e.mkdir.bind(e),t,a,"fs.mkdir"),readdir:Gr(e.readdir.bind(e),t,a,"fs.readdir"),rm:Gr(e.rm.bind(e),t,a,"fs.rm"),cp:Gr(e.cp.bind(e),t,a,"fs.cp"),mv:Gr(e.mv.bind(e),t,a,"fs.mv"),resolvePath:Gr(e.resolvePath.bind(e),t,a,"fs.resolvePath"),getAllPaths:Gr(e.getAllPaths.bind(e),t,a,"fs.getAllPaths"),chmod:Gr(e.chmod.bind(e),t,a,"fs.chmod"),symlink:Gr(e.symlink.bind(e),t,a,"fs.symlink"),link:Gr(e.link.bind(e),t,a,"fs.link"),readlink:Gr(e.readlink.bind(e),t,a,"fs.readlink"),lstat:Gr(e.lstat.bind(e),t,a,"fs.lstat"),realpath:Gr(e.realpath.bind(e),t,a,"fs.realpath"),utimes:Gr(e.utimes.bind(e),t,a,"fs.utimes")});return e.readdirWithFileTypes&&(r.readdirWithFileTypes=Gr(e.readdirWithFileTypes.bind(e),t,a,"fs.readdirWithFileTypes")),r}function H6a(e,t){if(!e.requireDefenseContext)return e;var a="command:".concat(t),r=_object_spread_props(_object_spread({},e),{fs:j6a(e.fs,e.requireDefenseContext,a)});return e.exec&&(r.exec=Gr(e.exec,e.requireDefenseContext,a,"exec")),e.fetch&&(r.fetch=Gr(e.fetch,e.requireDefenseContext,a,"fetch")),e.sleep&&(r.sleep=Gr(e.sleep,e.requireDefenseContext,a,"sleep")),e.getRegisteredCommands&&(r.getRegisteredCommands=Gr(e.getRegisteredCommands,e.requireDefenseContext,a,"getRegisteredCommands")),r}Na();ll();function W6a(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,u,c,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator,_step,h,_iterator1,_step1,_,p,l,m,f,g,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,h10,_6,y,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,v,y2,A,y10,v2,x,y11,v6,y12,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator4,_step4,v10,y13,y14,v11,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=!1,n=!1,o=!1,s=!1,u=!1,c=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined,_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step=_iterator.next()).done);_iteratorNormalCompletion1=true){h=_step.value;if(h.startsWith("-")&&h.length>1)try{for(_iterator1=h.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator1.next()).done);_iteratorNormalCompletion=true){_=_step1.value;_==="t"?i=!0:_==="p"?n=!0:_==="P"?o=!0:_==="a"?s=!0:_==="f"&&(u=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError){throw _iteratorError}}}else c.push(h)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}p="",l="",m=0,f=!1,g=!1;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=1;case 1:_state.trys.push([1,16,17,18]);_iterator2=c[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,15];h10=_step2.value;_6=!1;if(!o)return[3,7];if(!s)return[3,4];return[4,r(h10)];case 3:y=_state.sent();if(y.length>0){_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=y[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){v=_step3.value;p+="".concat(v,"\n")}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}f=!0,_6=!0}return[3,6];case 4:return[4,a(h10)];case 5:y2=_state.sent();y2&&(p+="".concat(y2,"\n"),f=!0,_6=!0);_state.label=6;case 6:_6||(g=!0);return[3,14];case 7:A=!u&&e.state.functions.has(h10);if(s&&A){if(!n)if(i)p+="function\n";else{y10=e.state.functions.get(h10),v2=y10?ELe(h10,y10):"".concat(h10," is a function\n");p+=v2}_6=!0}x=e.state.env.get("BASH_ALIAS_".concat(h10));if(!!(x!==void 0&&(s||!_6)&&(n||(i?p+="alias\n":p+="".concat(h10," is aliased to `").concat(x,"'\n")),_6=!0,!s)||tVe.has(h10)&&(s||!_6)&&(n||(i?p+="keyword\n":p+="".concat(h10," is a shell keyword\n")),_6=!0,!s)))return[3,14];if(!s&&A&&!_6){if(!n)if(i)p+="function\n";else{y11=e.state.functions.get(h10),v6=y11?ELe(h10,y11):"".concat(h10," is a function\n");p+=v6}_6=!0;return[3,14]}if(!!(nT.has(h10)&&(s||!_6)&&(n||(i?p+="builtin\n":p+="".concat(h10," is a shell builtin\n")),_6=!0,!s)))return[3,14];if(!s)return[3,9];return[4,r(h10)];case 8:y12=_state.sent();_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator4=y12[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){v10=_step4.value;n?p+="".concat(v10,"\n"):i?p+="file\n":p+="".concat(h10," is ").concat(v10,"\n"),f=!0,_6=!0}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}return[3,11];case 9:if(!!_6)return[3,11];return[4,a(h10)];case 10:y13=_state.sent();y13&&(n?p+="".concat(y13,"\n"):i?p+="file\n":p+="".concat(h10," is ").concat(y13,"\n"),f=!0,_6=!0);_state.label=11;case 11:if(!(!_6&&(g=!0,!i&&!n)))return[3,14];y14=!0;if(!h10.includes("/"))return[3,13];v11=e.fs.resolvePath(e.state.cwd,h10);return[4,e.fs.exists(v11)];case 12:_state.sent()&&(y14=!1);_state.label=13;case 13:y14&&(l+="bash: type: ".concat(h10,": not found\n"));_state.label=14;case 14:_iteratorNormalCompletion2=true;return[3,2];case 15:return[3,18];case 16:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,18];case 17:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 18:return[2,(n?m=g&&!f?1:0:m=g?1:0,ot(p,l,m))]}})})()}function ELe(e,t){var a;return t.body.type==="Group"?a=t.body.body.map(function(r){return K3(r)}).join("; "):a=K3(t.body),"".concat(e," is a function\n").concat(e," () \n{ \n ").concat(a,"\n}\n")}function K3(e){if(Array.isArray(e))return e.map(function(t){return K3(t)}).join("; ");if(e.type==="Statement"){var t=[];for(var a=0;a<e.pipelines.length;a++){var r=e.pipelines[a];t.push(V6a(r)),e.operators[a]&&t.push(e.operators[a])}return t.join(" ")}if(e.type==="SimpleCommand"){var t10=e,a6=[];t10.name&&a6.push(SLe(t10.name));var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t10.args[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r6=_step.value;a6.push(SLe(r6))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a6.join(" ")}return e.type==="Group"?"{ ".concat(e.body.map(function(t){return K3(t)}).join("; "),"; }"):"..."}function V6a(e){var t=e.commands.map(function(a){return K3(a)});return(e.negated?"! ":"")+t.join(" | ")}function SLe(e){var t="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.parts[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;a.type==="Literal"?t+=a.value:a.type==="DoubleQuoted"?t+='"'.concat(a.parts.map(function(r){return BLe(r)}).join(""),'"'):a.type==="SingleQuoted"?t+="'".concat(a.value,"'"):t+=BLe(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function BLe(e){var a;var t=e;return t.type==="Literal"?(a=t.value)!=null?a:"":t.type==="Variable"?"$".concat(t.name):""}function K6a(e,t,a,r){return _async_to_generator(function(){var s,i,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,p,l,m,m1,p6,l6,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,m6,f,g,g1,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i="",n="",o=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,26,27,28]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,25];u=_step.value;if(!u){o=1;return[3,24]}c=e.state.env.get("BASH_ALIAS_".concat(u));if(!(c!==void 0))return[3,3];r?i+="".concat(u,' is an alias for "').concat(c,'"\n'):i+="alias ".concat(u,"='").concat(c,"'\n");return[3,24];case 3:if(!tVe.has(u))return[3,4];r?i+="".concat(u," is a shell keyword\n"):i+="".concat(u,"\n");return[3,24];case 4:if(!nT.has(u))return[3,5];r?i+="".concat(u," is a shell builtin\n"):i+="".concat(u,"\n");return[3,24];case 5:if(!e.state.functions.has(u))return[3,6];r?i+="".concat(u," is a function\n"):i+="".concat(u,"\n");return[3,24];case 6:if(!u.includes("/"))return[3,12];p=e.fs.resolvePath(e.state.cwd,u),l=!1;return[4,e.fs.exists(p)];case 7:if(!_state.sent())return[3,11];_state.label=8;case 8:_state.trys.push([8,10,,11]);return[4,e.fs.stat(p)];case 9:m=_state.sent();m.isDirectory||m.mode&73&&(r?i+="".concat(u," is ").concat(u,"\n"):i+="".concat(u,"\n"),l=!0);return[3,11];case 10:m1=_state.sent();return[3,11];case 11:l||(r&&(n+="".concat(u,": not found\n")),o=1);return[3,24];case 12:if(!e.commands.has(u))return[3,23];p6=((s=e.state.env.get("PATH"))!=null?s:"/usr/bin:/bin").split(":"),l6=null;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=13;case 13:_state.trys.push([13,20,21,22]);_iterator1=p6[Symbol.iterator]();_state.label=14;case 14:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,19];m6=_step1.value;if(!m6)return[3,18];f="".concat(m6,"/").concat(u);_state.label=15;case 15:_state.trys.push([15,17,,18]);return[4,e.fs.stat(f)];case 16:g=_state.sent();if(!g.isDirectory&&g.mode&73){l6=f;return[3,19]}return[3,18];case 17:g1=_state.sent();return[3,18];case 18:_iteratorNormalCompletion1=true;return[3,14];case 19:return[3,22];case 20:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,22];case 21:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 22:l6||(l6="/usr/bin/".concat(u)),r?i+="".concat(u," is ").concat(l6,"\n"):i+="".concat(l6,"\n");return[3,24];case 23:r&&(n+="".concat(u,": not found\n")),o=1;_state.label=24;case 24:_iteratorNormalCompletion=true;return[3,2];case 25:return[3,28];case 26:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,28];case 27:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 28:return[2,ot(i,n,o)]}})})()}function J6a(e,t){return _async_to_generator(function(){var r,i,n,n10,a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i6,n11,o,err,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,i10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!t.includes("/"))return[3,7];i=e.fs.resolvePath(e.state.cwd,t);return[4,e.fs.exists(i)];case 1:if(!_state.sent())return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,e.fs.stat(i)];case 3:n=_state.sent();if(n.isDirectory||!(n.mode&73))return[2,null];return[3,5];case 4:n10=_state.sent();return[2,null];case 5:return[2,t];case 6:return[2,null];case 7:a=((r=e.state.env.get("PATH"))!=null?r:"/usr/bin:/bin").split(":");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=8;case 8:_state.trys.push([8,17,18,19]);_iterator=a[Symbol.iterator]();_state.label=9;case 9:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,16];i6=_step.value;if(!i6)return[3,15];n11="".concat(i6.startsWith("/")?i6:e.fs.resolvePath(e.state.cwd,i6),"/").concat(t);return[4,e.fs.exists(n11)];case 10:if(!_state.sent())return[3,15];_state.label=11;case 11:_state.trys.push([11,13,,14]);return[4,e.fs.stat(n11)];case 12:if(_state.sent().isDirectory)return[3,15];return[3,14];case 13:o=_state.sent();return[3,15];case 14:return[2,"".concat(i6,"/").concat(t)];case 15:_iteratorNormalCompletion=true;return[3,9];case 16:return[3,19];case 17:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,19];case 18:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 19:if(e.commands.has(t)){_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){i10=_step1.value;if(i10==="/usr/bin"||i10==="/bin")return[2,"".concat(i10,"/").concat(t)]}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,"/usr/bin/".concat(t)]}return[2,null]}})})()}function Z6a(e,t,a,r,i,n,o,s){return _async_to_generator(function(){var u,c,p,_a1,p6,l,p10;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=e.ctx,c=e.runCommand;if(u.coverage&&nT.has(t)&&u.coverage.hit("bash:builtin:".concat(t)),t==="export")return[2,g6a(u,a)];if(t==="unset")return[2,F6a(u,a)];if(t==="exit")return[2,f6a(u,a)];if(t==="local")return[2,w6a(u,a)];if(t==="set")return[2,Q6a(u,a)];if(t==="break")return[2,p4a(u,a)];if(t==="continue")return[2,X4a(u,a)];if(t==="return")return[2,E6a(u,a)];if(t==="eval"&&u.state.options.posix)return[2,ALe(u,a,i)];if(t==="shift")return[2,D6a(u,a)];if(t==="getopts")return[2,uVe(u,a)];if(t==="compgen")return[2,N4a(u,a)];if(t==="complete")return[2,Z4a(u,a)];if(t==="compopt")return[2,Y4a(u,a)];if(!(t==="pushd"))return[3,2];return[4,p6a(u,a)];case 1:return[2,_state.sent()];case 2:if(t==="popd")return[2,d6a(u,a)];if(t==="dirs")return[2,m6a(u,a)];if(t==="source"||t===".")return[2,N6a(u,a)];if(t==="read")return[2,C6a(u,a,i,s)];if(t==="mapfile"||t==="readarray")return[2,b6a(u,a,i)];if(t==="declare"||t==="typeset")return[2,u6a(u,a)];if(t==="readonly")return[2,l6a(u,a)];if(!n){p=u.state.functions.get(t);if(p)return[2,rVe(u,p,a,i)]}if(t==="eval")return[2,ALe(u,a,i)];if(!(t==="cd"))return[3,4];return[4,d4a(u,a)];case 3:return[2,_state.sent()];case 4:if(t===":"||t==="true")return[2,Nr];if(t==="false")return[2,Dn(!1)];if(t==="let")return[2,y6a(u,a)];if(t==="command")return[2,Y6a(e,a,i)];if(t==="builtin")return[2,X6a(e,a,i)];if(t==="shopt")return[2,$6a(u,a)];if(t==="exec"){if(a.length===0)return[2,Nr];_a1=_to_array(a),p6=_a1[0],l=_a1.slice(1);return[2,c(p6,l,[],i,!1,!1,-1)]}if(t==="wait")return[2,Nr];if(!(t==="type"))return[3,6];return[4,W6a(u,a,function(p){return J6a(u,p)},function(p){return mVe(u,p)})];case 5:return[2,_state.sent()];case 6:if(t==="hash")return[2,h6a(u,a)];if(t==="help")return[2,_6a(u,a)];if(t==="["||t==="test"){p10=a;if(t==="["){if(a[a.length-1]!=="]")return[2,Xe("[: missing `]'\n",2)];p10=a.slice(0,-1)}return[2,vB(u,p10)]}return[2,null]}})})()}function Y6a(e,t,a){return _async_to_generator(function(){var r,i,n,o,s,u,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m,_u,c,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=e.ctx,i=e.runCommand;if(t.length===0)return[2,Nr];n=!1,o=!1,s=!1,u=t;for(;u.length>0&&u[0].startsWith("-");){l=u[0];if(l==="--"){u=u.slice(1);break}_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=l.slice(1)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){m=_step.value;m==="p"?n=!0:m==="V"?o=!0:m==="v"&&(s=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}u=u.slice(1)}if(u.length===0)return[2,Nr];if(!(s||o))return[3,2];return[4,K6a(r,u,s,o)];case 1:return[2,_state.sent()];case 2:_u=_to_array(u),c=_u[0],p=_u.slice(1);return[2,i(c,p,[],a,!0,n,-1)]}})})()}function X6a(e,t,a){return _async_to_generator(function(){var r,i,n,_i1,o;return _ts_generator(this,function(_state){r=e.runCommand;if(t.length===0)return[2,Nr];i=t;if(i[0]==="--"&&(i=i.slice(1),i.length===0))return[2,Nr];n=i[0];if(!nT.has(n))return[2,Xe("bash: builtin: ".concat(n,": not a shell builtin\n"))];_i1=_to_array(i),o=_i1.slice(1);return[2,r(n,o,[],a,!0,!1,-1)]})})()}function eba(e,t,a,r,i){return _async_to_generator(function(){var n,o,s,u,c,p,l,m,f,g,_$h,_tmp,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=e.ctx,o=e.buildExportedEnv,s=e.executeUserScript;return[4,G6a(n,t,i?"/usr/bin:/bin":void 0)];case 1:u=_state.sent();if(!u)return[2,c4a(t)?Xe("bash: ".concat(t,": command not available in browser environments. Exclude '").concat(t,"' from your commands or use the Node.js bundle.\n"),127):Xe("bash: ".concat(t,": command not found\n"),127)];if("error"in u)return[2,u.error==="permission_denied"?Xe("bash: ".concat(t,": Permission denied\n"),126):Xe("bash: ".concat(t,": No such file or directory\n"),127)];if(!("script"in u))return[3,3];t.includes("/")||(n.state.hashTable||(n.state.hashTable=new Map),n.state.hashTable.set(t,u.path));return[4,s(u.path,a,r)];case 2:return[2,_state.sent()];case 3:c=u.cmd,p=u.path;t.includes("/")||(n.state.hashTable||(n.state.hashTable=new Map),n.state.hashTable.set(t,p));l=r||n.state.groupStdin||"",m=o(),f={fs:n.fs,cwd:n.state.cwd,env:n.state.env,exportedEnv:m,stdin:l,limits:n.limits,exec:n.execFn,fetch:n.fetch,getRegisteredCommands:function(){return Array.from(n.commands.keys())},sleep:n.sleep,trace:n.trace,fileDescriptors:n.state.fileDescriptors,xpgEcho:n.state.shoptOptions.xpg_echo,coverage:n.coverage,signal:n.state.signal,requireDefenseContext:n.requireDefenseContext,jsBootstrapCode:n.jsBootstrapCode,invokeTool:n.invokeTool},g=H6a(f,t);_state.label=4;case 4:_state.trys.push([4,9,,10]);_$h=function(){return Lm(n.requireDefenseContext,"command","".concat(t," execution"),function(){return c.execute(a,g)})};if(!c.trusted)return[3,6];return[4,mp.runTrustedAsync(function(){return _$h()})];case 5:_tmp=_state.sent();return[3,8];case 6:return[4,_$h()];case 7:_tmp=_state.sent();_state.label=8;case 8:return[2,_tmp];case 9:h=_state.sent();if(_instanceof(h,$t)||_instanceof(h,ja))throw h;return[2,Xe("".concat(t,": ").concat(mn(gu(h)),"\n"))];case 10:return[2]}})})()}Ds();Na();Rs();function fVe(e,t){return _async_to_generator(function(){var a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,s,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=e.state.inCondition;e.state.inCondition=!0;r="",i="",n=0;_state.label=1;case 1:_state.trys.push([1,,10,11]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=t[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];o=_step.value;return[4,e.executeStatement(o)];case 4:s=_state.sent();r+=s.stdout,i+=s.stderr,n=s.exitCode;_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[3,11];case 10:e.state.inCondition=a;return[7];case 11:return[2,{stdout:r,stderr:i,exitCode:n}]}})})()}Na();ll();function oT(e,t,a,r){if(_instanceof(e,Md))return t+=e.stdout,a+=e.stderr,e.levels>1&&r>1?(e.levels--,e.stdout=t,e.stderr=a,{action:"rethrow",stdout:t,stderr:a,error:e}):{action:"break",stdout:t,stderr:a};if(_instanceof(e,Pd))return t+=e.stdout,a+=e.stderr,e.levels>1&&r>1?(e.levels--,e.stdout=t,e.stderr=a,{action:"rethrow",stdout:t,stderr:a,error:e}):{action:"continue",stdout:t,stderr:a};if(_instanceof(e,Rd)||_instanceof(e,Fm)||_instanceof(e,Zr)||_instanceof(e,$t))return e.prependOutput(t,a),{action:"rethrow",stdout:t,stderr:a,error:e};var i=gu(e);return{action:"error",stdout:t,stderr:"".concat(a).concat(i,"\n"),exitCode:1}}Na();ll();function PK(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";return _async_to_generator(function(){var i,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$s,u,err,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=a,n=r,o=0;_state.label=1;case 1:_state.trys.push([1,10,,11]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=t[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];_$s=_step.value;return[4,e.executeStatement(_$s)];case 4:u=_state.sent();i+=u.stdout,n+=u.stderr,o=u.exitCode;_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[3,11];case 10:s=_state.sent();if(VLe(s)||_instanceof(s,Fm)||_instanceof(s,Zr)||_instanceof(s,$t)||_instanceof(s,X3))throw s.prependOutput(i,n),s;return[2,{stdout:i,stderr:"".concat(n).concat(gu(s),"\n"),exitCode:1}];case 11:return[2,{stdout:i,stderr:n,exitCode:o}]}})})()}function tba(e,t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="",r="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=t.clauses[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];i=_step.value;return[4,fVe(e,i.condition)];case 3:n=_state.sent();if(a+=n.stdout,r+=n.stderr,n.exitCode===0)return[2,PK(e,i.body,a,r)];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,t.elseBody?PK(e,t.elseBody,a,r):ot(a,r,0)]}})})()}function aba(e,t){return _async_to_generator(function(){var c,a,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$p,_s1,_$l,err,p,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$p1,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_$l1,m,err,l,m1,f,err,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i2(e,t.redirections)];case 1:a=_state.sent();if(a)return[2,a];r="",i="",n=0,o=0;if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t.variable))return[2,Xe("bash: `".concat(t.variable,"': not a valid identifier\n"))];s=[];if(!(t.words===null))return[3,2];s=(e.state.env.get("@")||"").split(" ").filter(Boolean);return[3,13];case 2:if(!(t.words.length===0))return[3,3];s=[];return[3,13];case 3:_state.trys.push([3,12,,13]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=4;case 4:_state.trys.push([4,9,10,11]);_iterator=t.words[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];_$p=_step.value;return[4,c2(e,_$p)];case 6:_$l=_state.sent();(_s1=s).push.apply(_s1,_to_consumable_array(_$l.values));_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[3,13];case 12:p=_state.sent();if(_instanceof(p,Y3))return[2,{stdout:"",stderr:p.stderr,exitCode:1}];throw p;case 13:e.state.loopDepth++;_state.label=14;case 14:_state.trys.push([14,,32,33]);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=15;case 15:_state.trys.push([15,29,30,31]);_iterator1=s[Symbol.iterator]();_state.label=16;case 16:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,28];_$p1=_step1.value;o++,o>e.limits.maxLoopIterations&&p2("for loop: too many iterations (".concat(e.limits.maxLoopIterations,"), increase executionLimits.maxLoopIterations"),"iterations",r,i),e.state.env.set(t.variable,_$p1);_state.label=17;case 17:_state.trys.push([17,26,,27]);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=18;case 18:_state.trys.push([18,23,24,25]);_iterator2=t.body[Symbol.iterator]();_state.label=19;case 19:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,22];_$l1=_step2.value;return[4,e.executeStatement(_$l1)];case 20:m=_state.sent();r+=m.stdout,i+=m.stderr,n=m.exitCode;_state.label=21;case 21:_iteratorNormalCompletion2=true;return[3,19];case 22:return[3,25];case 23:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,25];case 24:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 25:return[3,27];case 26:l=_state.sent();m1=oT(l,r,i,e.state.loopDepth);if(r=m1.stdout,i=m1.stderr,m1.action==="break")return[3,28];if(m1.action==="continue")return[3,27];if(m1.action==="error"){f=ot(r,i,(c=m1.exitCode)!=null?c:1);return[2,$i(e,f,t.redirections)]}throw m1.error;case 27:_iteratorNormalCompletion1=true;return[3,16];case 28:return[3,31];case 29:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,31];case 30:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 31:return[3,33];case 32:e.state.loopDepth--;return[7];case 33:u=ot(r,i,n);return[2,$i(e,u,t.redirections)]}})})()}function rba(e,t){return _async_to_generator(function(){var c,a,r,i,n,o,s,_tmp,_tmp1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$p,l,err,p,l6,_tmp2,m,_tmp3,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i2(e,t.redirections)];case 1:a=_state.sent();if(a)return[2,a];r=t.line;r!==void 0&&(e.state.currentLine=r);i="",n="",o=0,s=0;_tmp=t.init;if(!_tmp)return[3,3];return[4,Gt(e,t.init.expression)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp,e.state.loopDepth++;_state.label=4;case 4:_state.trys.push([4,,26,27]);_state.label=5;case 5:s++,s>e.limits.maxLoopIterations&&p2("for loop: too many iterations (".concat(e.limits.maxLoopIterations,"), increase executionLimits.maxLoopIterations"),"iterations",i,n);_tmp1=t.condition;if(!_tmp1)return[3,7];r!==void 0&&(e.state.currentLine=r);return[4,Gt(e,t.condition.expression)];case 6:_tmp1=_state.sent()===0;_state.label=7;case 7:if(!!_tmp1)return[3,25];_state.label=8;case 8:_state.trys.push([8,17,,21]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=9;case 9:_state.trys.push([9,14,15,16]);_iterator=t.body[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];_$p=_step.value;return[4,e.executeStatement(_$p)];case 11:l=_state.sent();i+=l.stdout,n+=l.stderr,o=l.exitCode;_state.label=12;case 12:_iteratorNormalCompletion=true;return[3,10];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:return[3,21];case 17:p=_state.sent();l6=oT(p,i,n,e.state.loopDepth);if(i=l6.stdout,n=l6.stderr,l6.action==="break")return[3,25];if(!(l6.action==="continue"))return[3,20];_tmp2=t.update;if(!_tmp2)return[3,19];return[4,Gt(e,t.update.expression)];case 18:_tmp2=_state.sent();_state.label=19;case 19:_tmp2;return[3,24];case 20:if(l6.action==="error"){m=ot(i,n,(c=l6.exitCode)!=null?c:1);return[2,$i(e,m,t.redirections)]}throw l6.error;case 21:_tmp3=t.update;if(!_tmp3)return[3,23];return[4,Gt(e,t.update.expression)];case 22:_tmp3=_state.sent();_state.label=23;case 23:_tmp3;_state.label=24;case 24:return[3,5];case 25:return[3,27];case 26:e.state.loopDepth--;return[7];case 27:u=ot(i,n,o);return[2,$i(e,u,t.redirections)]}})})()}function iba(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return _async_to_generator(function(){var c,r,i,n,o,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,p,l,m,_,_6,l6,m1,l10,m6,err,u,p6,l11,m10,f,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$g,h,err,g,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_$g1,h10,err,g1,h11;return _ts_generator(this,function(_state){switch(_state.label){case 0:r="",i="",n=0,o=0,s=a;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,14,15,16]);_iterator=t.redirections[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,13];p=_step.value;if(!((p.operator==="<<"||p.operator==="<<-")&&p.target.type==="HereDoc"))return[3,4];l=p.target;return[4,ua(e,l.content)];case 3:m=_state.sent();l.stripTabs&&(m=m.split("\n").map(function(f){return f.replace(/^\t+/,"")}).join("\n")),s=m;return[3,12];case 4:if(!(p.operator==="<<<"&&p.target.type==="Word"))return[3,6];_6=(_="").concat;return[4,ua(e,p.target)];case 5:s=_6.apply(_,[_state.sent(),"\n"]);return[3,12];case 6:if(!(p.operator==="<"&&p.target.type==="Word"))return[3,12];_state.label=7;case 7:_state.trys.push([7,10,,12]);return[4,ua(e,p.target)];case 8:l6=_state.sent(),m1=e.fs.resolvePath(e.state.cwd,l6);return[4,e.fs.readFile(m1)];case 9:s=_state.sent();return[3,12];case 10:l10=_state.sent();return[4,ua(e,p.target)];case 11:m6=_state.sent();return[2,Xe("bash: ".concat(m6,": No such file or directory\n"))];case 12:_iteratorNormalCompletion=true;return[3,2];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 16:u=e.state.groupStdin;s&&(e.state.groupStdin=s),e.state.loopDepth++;_state.label=17;case 17:_state.trys.push([17,,43,44]);_state.label=18;case 18:o++,o>e.limits.maxLoopIterations&&p2("while loop: too many iterations (".concat(e.limits.maxLoopIterations,"), increase executionLimits.maxLoopIterations"),"iterations",r,i);p6=0,l11=!1,m10=!1,f=e.state.inCondition;e.state.inCondition=!0;_state.label=19;case 19:_state.trys.push([19,28,29,30]);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=20;case 20:_state.trys.push([20,25,26,27]);_iterator1=t.condition[Symbol.iterator]();_state.label=21;case 21:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,24];_$g=_step1.value;return[4,e.executeStatement(_$g)];case 22:h=_state.sent();r+=h.stdout,i+=h.stderr,p6=h.exitCode;_state.label=23;case 23:_iteratorNormalCompletion1=true;return[3,21];case 24:return[3,27];case 25:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,27];case 26:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 27:return[3,30];case 28:g=_state.sent();if(_instanceof(g,Md)){if(r+=g.stdout,i+=g.stderr,g.levels>1&&e.state.loopDepth>1)throw g.levels--,g.stdout=r,g.stderr=i,e.state.inCondition=f,g;l11=!0}else if(_instanceof(g,Pd)){if(r+=g.stdout,i+=g.stderr,g.levels>1&&e.state.loopDepth>1)throw g.levels--,g.stdout=r,g.stderr=i,e.state.inCondition=f,g;m10=!0}else throw e.state.inCondition=f,g;return[3,30];case 29:e.state.inCondition=f;return[7];case 30:if(l11)return[3,42];if(!!m10)return[3,41];if(p6!==0)return[3,42];_state.label=31;case 31:_state.trys.push([31,40,,41]);_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=32;case 32:_state.trys.push([32,37,38,39]);_iterator2=t.body[Symbol.iterator]();_state.label=33;case 33:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,36];_$g1=_step2.value;return[4,e.executeStatement(_$g1)];case 34:h10=_state.sent();r+=h10.stdout,i+=h10.stderr,n=h10.exitCode;_state.label=35;case 35:_iteratorNormalCompletion2=true;return[3,33];case 36:return[3,39];case 37:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,39];case 38:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 39:return[3,41];case 40:g1=_state.sent();h11=oT(g1,r,i,e.state.loopDepth);if(r=h11.stdout,i=h11.stderr,h11.action==="break")return[3,42];if(h11.action==="continue")return[3,41];if(h11.action==="error")return[2,ot(r,i,(c=h11.exitCode)!=null?c:1)];throw h11.error;case 41:return[3,18];case 42:return[3,44];case 43:e.state.loopDepth--,e.state.groupStdin=u;return[7];case 44:return[2,ot(r,i,n)]}})})()}function nba(e,t){return _async_to_generator(function(){var o,a,r,i,n,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$u,c,err,u,c6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a="",r="",i=0,n=0;e.state.loopDepth++;_state.label=1;case 1:_state.trys.push([1,,16,17]);_state.label=2;case 2:n++,n>e.limits.maxLoopIterations&&p2("until loop: too many iterations (".concat(e.limits.maxLoopIterations,"), increase executionLimits.maxLoopIterations"),"iterations",a,r);return[4,fVe(e,t.condition)];case 3:s=_state.sent();if(a+=s.stdout,r+=s.stderr,s.exitCode===0)return[3,15];_state.label=4;case 4:_state.trys.push([4,13,,14]);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=5;case 5:_state.trys.push([5,10,11,12]);_iterator=t.body[Symbol.iterator]();_state.label=6;case 6:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];_$u=_step.value;return[4,e.executeStatement(_$u)];case 7:c=_state.sent();a+=c.stdout,r+=c.stderr,i=c.exitCode;_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,6];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:return[3,14];case 13:u=_state.sent();c6=oT(u,a,r,e.state.loopDepth);if(a=c6.stdout,r=c6.stderr,c6.action==="break")return[3,15];if(c6.action==="continue")return[3,14];if(c6.action==="error")return[2,ot(a,r,(o=c6.exitCode)!=null?o:1)];throw c6.error;case 14:return[3,2];case 15:return[3,17];case 16:e.state.loopDepth--;return[7];case 17:return[2,ot(a,r,i)]}})})()}function oba(e,t){return _async_to_generator(function(){var a,r,i,n,o,s,c,p,l,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,m,f,g,h,err,m1,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i2(e,t.redirections)];case 1:a=_state.sent();if(a)return[2,a];r="",i="",n=0;return[4,ua(e,t.word)];case 2:o=_state.sent(),s=!1;c=0;_state.label=3;case 3:if(!(c<t.items.length))return[3,15];p=t.items[c],l=s;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!!s)return[3,11];_state.label=4;case 4:_state.trys.push([4,9,10,11]);_iterator=p.patterns[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];m=_step.value;return[4,ua(e,m)];case 6:f=_state.sent();qWe(m)&&(f=gp(f));g=e.state.shoptOptions.nocasematch,h=e.state.shoptOptions.extglob;if(CJ(o,f,g,h)){l=!0;return[3,8]}_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:if(!l)return[3,13];return[4,PK(e,p.body,r,i)];case 12:m1=_state.sent();if(r=m1.stdout,i=m1.stderr,n=m1.exitCode,p.terminator===";;")return[3,15];p.terminator===";&"?s=!0:s=!1;return[3,14];case 13:s=!1;_state.label=14;case 14:c++;return[3,3];case 15:u=ot(r,i,n);return[2,$i(e,u,t.redirections)]}})})()}Na();Rs();function TLe(e,t){if(e.parts.length!==1)return!1;var a=e.parts[0];return a.type!=="Literal"?!1:t.includes(a.value)}function sba(e){if(!e.startsWith("__rw__:"))return null;var t=e.slice(7),a=t.indexOf(":");if(a===-1)return null;var r=Number.parseInt(t.slice(0,a),10);if(Number.isNaN(r)||r<0)return null;var i=a+1,n=t.slice(i,i+r),o=i+r+1,s=t.slice(o),u=s.indexOf(":");if(u===-1)return null;var c=Number.parseInt(s.slice(0,u),10);if(Number.isNaN(c)||c<0)return null;var p=s.slice(u+1);return{path:n,position:c,content:p}}en();Rs();var MLe="+ ";function gVe(e){return _async_to_generator(function(){var t,a,a6;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=e.state.env.get("PS4");if(t===void 0)return[2,MLe];if(t==="")return[2,""];_state.label=1;case 1:_state.trys.push([1,3,,4]);a=new lr().parseWordFromString(t,!1,!1);return[4,ua(e,a)];case 2:return[2,_state.sent()];case 3:a6=_state.sent();return[2,(e.state.expansionStderr="".concat(e.state.expansionStderr||"","bash: ").concat(t,": bad substitution\n"),t||MLe)];case 4:return[2]}})})()}function uba(e){return e.map(function(t){return lba(t)}).join(" ")}function lba(e){if(e==="")return"''";if(!/[\s'"\\$`!*?[\]{}|&;<>()~#\n\t]/.test(e))return e;var t=/[\x00-\x1f\x7f]/.test(e),a=e.includes("\n"),r=e.includes(" "),i=e.includes("\\"),n=e.includes("'");if(t||a||r||i){var o="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;var u=s.charCodeAt(0);s==="\n"?o+="\\n":s===" "?o+="\\t":s==="\\"?o+="\\\\":s==="'"?o+="'":s==='"'?o+='"':u<32||u===127?u<256?o+="\\x".concat(u.toString(16).padStart(2,"0")):o+="\\u".concat(u.toString(16).padStart(4,"0")):o+=s}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return"$'".concat(o,"'")}return n?'"'.concat(e.replace(/([\\$`"])/g,"\\$1"),'"'):"'".concat(e,"'")}function cba(e,t,a){return _async_to_generator(function(){var r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.state.options.xtrace)return[2,""];return[4,gVe(e)];case 1:r=_state.sent(),i=[t].concat(_to_consumable_array(a)),n=uba(i);return[2,"".concat(r).concat(n,"\n")]}})})()}function pba(e,t,a){return _async_to_generator(function(){var _tmp,_,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.state.options.xtrace)return[3,2];_6=(_="").concat;return[4,gVe(e)];case 1:_tmp=_6.apply(_,[_state.sent()]).concat(t,"=").concat(a,"\n");return[3,3];case 2:_tmp="";_state.label=3;case 3:return[2,_tmp]}})})()}Aa();HB();Na();function dba(e,t,a){return _async_to_generator(function(){var l,m,r,i,n,o,s,u,c,p,f,g,h,_,A,x,y,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f10,f11,f12,g1,h10,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=t.timed?j3():0,i="",n=Nr,o=0,s=[],u="",c=t.commands.length>1,p=e.state.lastArg;f=0;_state.label=1;case 1:if(!(f<t.commands.length))return[3,7];g=t.commands[f],h=f===t.commands.length-1,_=f===0;c&&(e.state.lastArg="",_||(e.state.groupStdin=void 0));A=c&&(!h||!e.state.shoptOptions.lastpipe)?new Map(e.state.env):null,x=void 0;_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,a(g,i)];case 3:x=_state.sent();return[3,5];case 4:y=_state.sent();if(_instanceof(y,Td))x={stdout:y.stdout,stderr:y.stderr,exitCode:1};else if(_instanceof(y,Zr)&&t.commands.length>1)x={stdout:y.stdout,stderr:y.stderr,exitCode:y.exitCode};else if(_instanceof(y,Fm)&&t.commands.length>1)x={stdout:y.stdout,stderr:y.stderr,exitCode:y.exitCode};else throw A&&(e.state.env=A),y;return[3,5];case 5:A&&(e.state.env=A),s.push(x.exitCode),x.exitCode!==0&&(o=x.exitCode),h?n=x:((m=(l=t.pipeStderr)==null?void 0:l[f])!=null&&m?i=n2(x.stderr)+wNe(x):(i=wNe(x),u+=x.stderr),n={stdout:"",stderr:"",exitCode:x.exitCode});_state.label=6;case 6:f++;return[3,1];case 7:if(u&&(n=_object_spread_props(_object_spread({},n),{stderr:u+n.stderr})),t.commands.length>1||t.commands.length===1&&t.commands[0].type==="SimpleCommand"){_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.state.env.keys()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){f10=_step.value;f10.startsWith("PIPESTATUS_")&&e.state.env.delete(f10)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}for(f11=0;f11<s.length;f11++)e.state.env.set("PIPESTATUS_".concat(f11),String(s[f11]));e.state.env.set("PIPESTATUS__length",String(s.length))}if(e.state.options.pipefail&&o!==0&&(n=_object_spread_props(_object_spread({},n),{exitCode:o})),t.negated&&(n=_object_spread_props(_object_spread({},n),{exitCode:n.exitCode===0?1:0})),t.timed){f12=(j3()-r)/1e3,g1=Math.floor(f12/60),h10=f12%60;t.timePosix?_6="real ".concat(f12.toFixed(2),"\nuser 0.00\nsys 0.00\n"):_6="\nreal ".concat("".concat(g1,"m").concat(h10.toFixed(3),"s"),"\nuser 0m0.000s\nsys 0m0.000s\n"),n=_object_spread_props(_object_spread({},n),{stderr:n.stderr+_6})}return[2,(c&&!e.state.shoptOptions.lastpipe&&(e.state.lastArg=p),n)]}})})()}Ko();en();Ds();Na();Rs();xc();xp();g2();function mba(e,t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n,c,o,_tmp,s,c6,u,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new Map,r="";_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,13,14,15]);_iterator=t.assignments[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,12];i=_step.value;n=i.name;if(!i.array)return[3,4];return[4,fba(e,t,n,i.array,i.append,a)];case 3:c=_state.sent();if(c.error)return[2,{continueToNext:!1,xtraceOutput:r,tempAssignments:a,error:c.error}];if(r+=c.xtraceOutput,c.continueToNext)return[3,11];_state.label=4;case 4:if(!i.value)return[3,6];return[4,ua(e,i.value)];case 5:_tmp=_state.sent();return[3,7];case 6:_tmp="";_state.label=7;case 7:o=_tmp;if(n.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[\]$/))return[2,{continueToNext:!1,xtraceOutput:r,tempAssignments:a,error:ot("","bash: ".concat(n,": bad array subscript\n"),1)}];s=n.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);if(!s)return[3,9];return[4,Aba(e,t,s[1],s[2],o,i.append,a)];case 8:c6=_state.sent();if(c6.error)return[2,{continueToNext:!1,xtraceOutput:r,tempAssignments:a,error:c6.error}];if(c6.continueToNext)return[3,11];_state.label=9;case 9:return[4,yba(e,t,n,o,i.append,a)];case 10:u=_state.sent();if(u.error)return[2,{continueToNext:!1,xtraceOutput:r,tempAssignments:a,error:u.error}];r+=u.xtraceOutput,u.continueToNext;_state.label=11;case 11:_iteratorNormalCompletion=true;return[3,2];case 12:return[3,15];case 13:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,15];case 14:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 15:return[2,{continueToNext:!1,xtraceOutput:r,tempAssignments:a}]}})})()}function fba(e,t,a,r,i,n){return _async_to_generator(function(){var p,o,l,m,l6,s,u,c,_tmp,_tmp1,l10;return _ts_generator(this,function(_state){switch(_state.label){case 0:o="";if(/\[.+\]$/.test(a))return[2,{continueToNext:!1,xtraceOutput:"",error:ot("","bash: ".concat(a,": cannot assign list to array member\n"),1)}];if(Ti(e,a)){l=XB(e,a);if(l===void 0||l==="")throw new Zr(1,"","");m=fp(e,a);if(m&&/^[a-zA-Z_][a-zA-Z0-9_]*\[@\]$/.test(m))return[2,{continueToNext:!1,xtraceOutput:"",error:ot("","bash: ".concat(a,": cannot assign list to array member\n"),1)}]}if(l2(e,a)){if(t.name)return[2,(o+="bash: ".concat(a,": readonly variable\n"),{continueToNext:!0,xtraceOutput:o})];l6=Ho(e,a);if(l6)return[2,{continueToNext:!1,xtraceOutput:"",error:l6}]}s=(p=e.state.associativeArrays)==null?void 0:p.has(a),u=gba(r),c=function(){var l="".concat(a,"_");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.state.env.keys()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var m=_step.value;m.startsWith(l)&&!m.includes("__")&&e.state.env.delete(m)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e.state.env.delete(a)};if(!(s&&u))return[3,2];return[4,hba(e,t,a,r,i,c,function(l){o+=l})];case 1:_tmp=_state.sent();return[3,7];case 2:if(!u)return[3,4];return[4,_ba(e,a,r,i,c)];case 3:_tmp1=_state.sent();return[3,6];case 4:return[4,xba(e,a,r,i,c)];case 5:_tmp1=_state.sent();_state.label=6;case 6:_tmp=_tmp1;_state.label=7;case 7:if(_tmp,t.name){n.set(a,e.state.env.get(a));l10="(".concat(r.map(function(m){return YB(m)}).join(" "),")");e.state.env.set(a,l10)}return[2,{continueToNext:!0,xtraceOutput:o}]}})})()}function gba(e){return e.some(function(t){if(t.parts.length>=2){var a=t.parts[0],r=t.parts[1];if(a.type!=="Glob"||!a.pattern.startsWith("["))return!1;if(a.pattern==="["&&(r.type==="DoubleQuoted"||r.type==="SingleQuoted")){if(t.parts.length<3)return!1;var i=t.parts[2];return i.type!=="Literal"?!1:i.value.startsWith("]=")||i.value.startsWith("]+=")}return r.type!=="Literal"?!1:r.value.startsWith("]")?r.value.startsWith("]=")||r.value.startsWith("]+="):a.pattern.endsWith("]")?r.value.startsWith("=")||r.value.startsWith("+="):!1}return!1})}function hba(e,t,a,r,i,n,o){return _async_to_generator(function(){var u,c,p,s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,l,m,f,g,h,_,_tmp,f10,err,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,l6,m1,m6;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];l=_step.value;m=EWe(l);if(!m)return[3,6];f=m.key,g=m.valueParts,h=m.append,_=void 0;if(!(g.length>0))return[3,4];return[4,ua(e,{type:"Word",parts:g})];case 3:_tmp=_=_state.sent();return[3,5];case 4:_tmp=_="";_state.label=5;case 5:_tmp,_=dn(e,_),s.push({type:"keyed",key:f,value:_,append:h});return[3,8];case 6:return[4,ua(e,l)];case 7:f10=_state.sent();s.push({type:"invalid",expandedValue:f10});_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:i||n();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=s[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){l6=_step1.value;if(l6.type==="keyed")if(l6.append){m1=(u=e.state.env.get("".concat(a,"_").concat(l6.key)))!=null?u:"";e.state.env.set("".concat(a,"_").concat(l6.key),m1+l6.value)}else e.state.env.set("".concat(a,"_").concat(l6.key),l6.value);else{m6=(p=(c=t.line)!=null?c:e.state.currentLine)!=null?p:1;o("bash: line ".concat(m6,": ").concat(a,": ").concat(l6.expandedValue,": must use subscript when assigning associative array\n"))}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2]}})})()}function _ba(e,t,a,r,i){return _async_to_generator(function(){var s,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,p,l,m,f,_tmp,p6,err,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator1,_step1,u6,c6,p10,l6,p11,l10,p12,_iterator2,_step2,c10,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,10,11,12]);_iterator=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,9];u=_step.value;c=EWe(u);if(!c)return[3,6];p=c.key,l=c.valueParts,m=c.append,f=void 0;if(!(l.length>0))return[3,4];return[4,ua(e,{type:"Word",parts:l})];case 3:_tmp=f=_state.sent();return[3,5];case 4:_tmp=f="";_state.label=5;case 5:_tmp,f=dn(e,f),n.push({type:"keyed",indexExpr:p,value:f,append:m});return[3,8];case 6:return[4,c2(e,u)];case 7:p6=_state.sent();n.push({type:"non-keyed",values:p6.values});_state.label=8;case 8:_iteratorNormalCompletion=true;return[3,2];case 9:return[3,12];case 10:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,12];case 11:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 12:r||i();o=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined,_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=13;case 13:_state.trys.push([13,22,23,24]);_iterator1=n[Symbol.iterator]();_state.label=14;case 14:if(!!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done))return[3,21];u6=_step1.value;if(!(u6.type==="keyed"))return[3,19];c6=void 0;_state.label=15;case 15:_state.trys.push([15,17,,18]);p10=new lr,l6=vi(p10,u6.indexExpr);return[4,Gt(e,l6.expression,!1)];case 16:c6=_state.sent();return[3,18];case 17:p11=_state.sent();if(/^-?\d+$/.test(u6.indexExpr))c6=Number.parseInt(u6.indexExpr,10);else{l10=e.state.env.get(u6.indexExpr);c6=l10?Number.parseInt(l10,10):0,Number.isNaN(c6)&&(c6=0)}return[3,18];case 18:if(u6.append){p12=(s=e.state.env.get("".concat(t,"_").concat(c6)))!=null?s:"";e.state.env.set("".concat(t,"_").concat(c6),p12+u6.value)}else e.state.env.set("".concat(t,"_").concat(c6),u6.value);o=c6+1;return[3,20];case 19:try{for(_iterator2=u6.values[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step2=_iterator2.next()).done);_iteratorNormalCompletion1=true){c10=_step2.value;e.state.env.set("".concat(t,"_").concat(o++),c10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=20;case 20:_iteratorNormalCompletion2=true;return[3,14];case 21:return[3,24];case 22:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,24];case 23:try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 24:return[2]}})})()}function xba(e,t,a,r,i){return _async_to_generator(function(){var n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,_n1,u,err,o,_Math,s6,u6,s10;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=a[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];s=_step.value;return[4,c2(e,s)];case 3:u=_state.sent();(_n1=n).push.apply(_n1,_to_consumable_array(u.values));_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:o=0;if(r){;s6=Da(e,t);if(s6.length>0)o=(_Math=Math).max.apply(_Math,_to_consumable_array(s6.map(function(param){var _param=_sliced_to_array(param,1),u=_param[0];return typeof u=="number"?u:0})))+1;else{u6=e.state.env.get(t);u6!==void 0&&(e.state.env.set("".concat(t,"_0"),u6),e.state.env.delete(t),o=1)}}else i();for(s10=0;s10<n.length;s10++)e.state.env.set("".concat(t,"_").concat(o+s10),n[s10]);r||e.state.env.set("".concat(t,"__length"),String(n.length));return[2]}})})()}function Aba(e,t,a,r,i,n,o){return _async_to_generator(function(){var l,s,m,m1,u,c,m6,p,m10,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:s=a;if(Ti(e,a)){m=fp(e,a);if(m&&m!==a){if(m.includes("["))return[2,{continueToNext:!1,xtraceOutput:"",error:ot("","bash: `".concat(m,"': not a valid identifier\n"),1)}];s=m}}if(l2(e,s)){if(t.name)return[2,{continueToNext:!0,xtraceOutput:""}];m1=Ho(e,s);if(m1)return[2,{continueToNext:!1,xtraceOutput:"",error:m1}]}u=(l=e.state.associativeArrays)==null?void 0:l.has(s);if(!u)return[3,2];return[4,hVe(e,s,r)];case 1:c=_state.sent();return[3,4];case 2:return[4,vba(e,s,r)];case 3:m6=_state.sent();if(m6.error)return[2,{continueToNext:!1,xtraceOutput:"",error:m6.error}];c="".concat(s,"_").concat(m6.index);_state.label=4;case 4:p=n?(e.state.env.get(c)||"")+i:i;if(t.name)o.set(c,e.state.env.get(c)),e.state.env.set(c,p);else{m10=EK(e,s);if(m10!==void 0&&m10===e.state.callDepth&&e.state.localScopes.length>0){f=e.state.localScopes[e.state.localScopes.length-1];f.has(c)||f.set(c,e.state.env.get(c))}e.state.env.set(c,p)}return[2,{continueToNext:!0,xtraceOutput:""}]}})})()}function hVe(e,t,a){return _async_to_generator(function(){var r,i,n,i6;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(a.startsWith("'")&&a.endsWith("'")))return[3,1];r=a.slice(1,-1);return[3,6];case 1:if(!(a.startsWith('"')&&a.endsWith('"')))return[3,3];i=a.slice(1,-1),n=new lr().parseWordFromString(i,!0,!1);return[4,ua(e,n)];case 2:r=_state.sent();return[3,6];case 3:if(!a.includes("$"))return[3,5];i6=new lr().parseWordFromString(a,!1,!1);return[4,ua(e,i6)];case 4:r=_state.sent();return[3,6];case 5:r=a;_state.label=6;case 6:return[2,"".concat(t,"_").concat(r)]}})})()}function vba(e,t,a){return _async_to_generator(function(){var r,i,_$n,o,n,s,o10,_Math,_$n1,o11,o12;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=a;a.startsWith('"')&&a.endsWith('"')&&a.length>=2&&(r=a.slice(1,-1));if(!/^-?\d+$/.test(r))return[3,1];i=Number.parseInt(r,10);return[3,5];case 1:_state.trys.push([1,3,,4]);_$n=new lr,o=vi(_$n,r);return[4,Gt(e,o.expression,!1)];case 2:i=_state.sent();return[3,4];case 3:n=_state.sent();if(_instanceof(n,xi)){s="bash: line ".concat(e.state.currentLine,": ").concat(a,": ").concat(n.message,"\n");if(n.fatal)throw new Zr(1,"",s);return[2,{index:0,error:ot("",s,1)}]}o10=e.state.env.get(a);i=o10?Number.parseInt(o10,10):0;return[3,4];case 4:Number.isNaN(i)&&(i=0);_state.label=5;case 5:if(i<0){;_$n1=Da(e,t);if(_$n1.length===0){o11=e.state.currentLine;return[2,{index:0,error:ot("","bash: line ".concat(o11,": ").concat(t,"[").concat(a,"]: bad array subscript\n"),1)}]}if(i=(_Math=Math).max.apply(_Math,_to_consumable_array(_$n1.map(function(param){var _param=_sliced_to_array(param,1),o=_param[0];return typeof o=="number"?o:0})))+1+i,i<0){o12=e.state.currentLine;return[2,{index:0,error:ot("","bash: line ".concat(o12,": ").concat(t,"[").concat(a,"]: bad array subscript\n"),1)}]}}return[2,{index:i}]}})})()}function yba(e,t,a,r,i,n){return _async_to_generator(function(){var l,o,s,u,m,f,m1,c,m6,f10,g,f11,m10,_ref,m11,f12,p,_ref1,m12;return _ts_generator(this,function(_state){switch(_state.label){case 0:o="",s=a,u=null;if(Ti(e,a)){m=W5a(e,a,r);if(m===void 0)return[2,{continueToNext:!1,xtraceOutput:"",error:ot("","bash: ".concat(a,": circular name reference\n"),1)}];if(m===null)return[2,{continueToNext:!0,xtraceOutput:""}];s=m;f=s.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);f&&(u={arrayName:f[1],subscriptExpr:f[2]},s=f[1])}if(l2(e,s)){if(t.name)return[2,(o+="bash: ".concat(s,": readonly variable\n"),{continueToNext:!0,xtraceOutput:o})];m1=Ho(e,s);if(m1)return[2,{continueToNext:!1,xtraceOutput:"",error:m1}]}if(!BK(e,s))return[3,8];_state.label=1;case 1:_state.trys.push([1,6,,7]);m6=new lr;if(!i)return[3,3];f10="(".concat(e.state.env.get(s)||"0",") + (").concat(r,")"),g=vi(m6,f10);return[4,Gt(e,g.expression)];case 2:c=String.apply(void 0,[_state.sent()]);return[3,5];case 3:f11=vi(m6,r);return[4,Gt(e,f11.expression)];case 4:c=String.apply(void 0,[_state.sent()]);_state.label=5;case 5:return[3,7];case 6:m10=_state.sent();c="0";return[3,7];case 7:return[3,10];case 8:return[4,Promise.resolve().then(function(){return Rs(),yK})];case 9:_ref=_state.sent(),m11=_ref.isArray,f12=m11(e,s)?"".concat(s,"_0"):s;c=i?(e.state.env.get(f12)||"")+r:r;_state.label=10;case 10:c=yB(e,s,c);return[4,pba(e,s,c)];case 11:o=o+_state.sent();p=s;if(!u)return[3,13];return[4,wba(e,u)];case 12:p=_state.sent();return[3,15];case 13:return[4,Promise.resolve().then(function(){return Rs(),yK})];case 14:_ref1=_state.sent(),m12=_ref1.isArray;m12(e,s)&&(p="".concat(s,"_0"));_state.label=15;case 15:return[2,(t.name?(n.set(p,e.state.env.get(p)),e.state.env.set(p,c)):(e.state.env.set(p,c),e.state.options.allexport&&(e.state.exportedVars=e.state.exportedVars||new Set,e.state.exportedVars.add(s)),(l=e.state.tempEnvBindings)!=null&&l.some(function(m){return m.has(s)})&&(e.state.mutatedTempEnvVars=e.state.mutatedTempEnvVars||new Set,e.state.mutatedTempEnvVars.add(s))),{continueToNext:!1,xtraceOutput:o})]}})})()}function wba(e,t){return _async_to_generator(function(){var n,a,r,i,o,s,o10,s6,_Math,o11;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.arrayName,r=t.subscriptExpr;if((n=e.state.associativeArrays)!=null&&n.has(a))return[2,hVe(e,a,r)];if(!/^-?\d+$/.test(r))return[3,1];i=Number.parseInt(r,10);return[3,5];case 1:_state.trys.push([1,3,,4]);o=new lr,s=vi(o,r);return[4,Gt(e,s.expression,!1)];case 2:i=_state.sent();return[3,4];case 3:o10=_state.sent();s6=e.state.env.get(r);i=s6?Number.parseInt(s6,10):0;return[3,4];case 4:Number.isNaN(i)&&(i=0);_state.label=5;case 5:if(i<0){;o11=Da(e,a);o11.length>0&&(i=(_Math=Math).max.apply(_Math,_to_consumable_array(o11.map(function(s){return s[0]})))+1+i)}return[2,"".concat(a,"_").concat(i)]}})})()}en();Na();Rs();ll();function bba(e,t,a,r){return _async_to_generator(function(){var i,n,o,s,u,c,p,l,m,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_$w,k,f,g,h,_,A,x,y,v,I,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$w1,k4,err,w,C,C4,C6,C10,C11,k9,b;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,i2(e,t.redirections)];case 1:i=_state.sent();if(i)return[2,i];n=new Map(e.state.env),o=e.state.cwd,s=_object_spread({},e.state.options),u=new Map(e.state.functions),c=e.state.localScopes,p=e.state.localVarStack,l=e.state.localVarDepth,m=e.state.fullyUnsetLocals;if(e.state.localScopes=c.map(function(w){return new Map(w)}),p){e.state.localVarStack=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=p.entries()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),_$w=_step_value[0],k=_step_value[1];e.state.localVarStack.set(_$w,k.map(function(C){return _object_spread({},C)}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}l&&(e.state.localVarDepth=new Map(l)),m&&(e.state.fullyUnsetLocals=new Map(m));f=e.state.loopDepth,g=e.state.parentHasLoopContext;e.state.parentHasLoopContext=f>0,e.state.loopDepth=0;h=e.state.lastArg,_=e.state.bashPid;e.state.bashPid=e.state.nextVirtualPid++;A=e.state.groupStdin;a&&(e.state.groupStdin=a);x="",y="",v=0,I=function(){e.state.env=n,e.state.cwd=o,e.state.options=s,e.state.functions=u,e.state.localScopes=c,e.state.localVarStack=p,e.state.localVarDepth=l,e.state.fullyUnsetLocals=m,e.state.loopDepth=f,e.state.parentHasLoopContext=g,e.state.groupStdin=A,e.state.bashPid=_,e.state.lastArg=h};_state.label=2;case 2:_state.trys.push([2,11,,12]);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=3;case 3:_state.trys.push([3,8,9,10]);_iterator1=t.body[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,7];_$w1=_step1.value;return[4,r(_$w1)];case 5:k4=_state.sent();x+=k4.stdout,y+=k4.stderr,v=k4.exitCode;_state.label=6;case 6:_iteratorNormalCompletion1=true;return[3,4];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 10:return[3,12];case 11:w=_state.sent();if(I(),_instanceof(w,$t))throw w;if(_instanceof(w,X3)){x+=w.stdout,y+=w.stderr;C=ot(x,y,0);return[2,$i(e,C,t.redirections)]}if(_instanceof(w,Md)||_instanceof(w,Pd)){x+=w.stdout,y+=w.stderr;C4=ot(x,y,0);return[2,$i(e,C4,t.redirections)]}if(_instanceof(w,Zr)){x+=w.stdout,y+=w.stderr;C6=ot(x,y,w.exitCode);return[2,$i(e,C6,t.redirections)]}if(_instanceof(w,Rd)){x+=w.stdout,y+=w.stderr;C10=ot(x,y,w.exitCode);return[2,$i(e,C10,t.redirections)]}if(_instanceof(w,Fm)){C11=ot(x+w.stdout,y+w.stderr,w.exitCode);return[2,$i(e,C11,t.redirections)]}k9=ot(x,"".concat(y).concat(gu(w),"\n"),1);return[2,$i(e,k9,t.redirections)];case 12:I();b=ot(x,y,v);return[2,$i(e,b,t.redirections)]}})})()}function Iba(e,t,a,r){return _async_to_generator(function(){var l,i,n,o,s,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$m,f,g,h,_,_6,f10,g1,f11,g10,err,c,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$m1,f12,err,m,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:i="",n="",o=0;return[4,aVe(e,t.redirections)];case 1:s=_state.sent();if(s)return[2,s];u=a;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,15,16,17]);_iterator=t.redirections[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,14];_$m=_step.value;if(!((_$m.operator==="<<"||_$m.operator==="<<-")&&_$m.target.type==="HereDoc"))return[3,5];f=_$m.target;return[4,ua(e,f.content)];case 4:g=_state.sent();f.stripTabs&&(g=g.split("\n").map(function(_){return _.replace(/^\t+/,"")}).join("\n"));h=(l=_$m.fd)!=null?l:0;h!==0?(e.state.fileDescriptors||(e.state.fileDescriptors=new Map),pu(e),e.state.fileDescriptors.set(h,g)):u=g;return[3,13];case 5:if(!(_$m.operator==="<<<"&&_$m.target.type==="Word"))return[3,7];_6=(_="").concat;return[4,ua(e,_$m.target)];case 6:u=_6.apply(_,[_state.sent(),"\n"]);return[3,13];case 7:if(!(_$m.operator==="<"&&_$m.target.type==="Word"))return[3,13];_state.label=8;case 8:_state.trys.push([8,11,,13]);return[4,ua(e,_$m.target)];case 9:f10=_state.sent(),g1=e.fs.resolvePath(e.state.cwd,f10);return[4,e.fs.readFile(g1)];case 10:u=_state.sent();return[3,13];case 11:f11=_state.sent();return[4,ua(e,_$m.target)];case 12:g10=_state.sent();return[2,ot("","bash: ".concat(g10,": No such file or directory\n"),1)];case 13:_iteratorNormalCompletion=true;return[3,3];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 17:c=e.state.groupStdin;u&&(e.state.groupStdin=u);_state.label=18;case 18:_state.trys.push([18,27,,28]);_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=19;case 19:_state.trys.push([19,24,25,26]);_iterator1=t.body[Symbol.iterator]();_state.label=20;case 20:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,23];_$m1=_step1.value;return[4,r(_$m1)];case 21:f12=_state.sent();i+=f12.stdout,n+=f12.stderr,o=f12.exitCode;_state.label=22;case 22:_iteratorNormalCompletion1=true;return[3,20];case 23:return[3,26];case 24:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,26];case 25:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 26:return[3,28];case 27:m=_state.sent();if(e.state.groupStdin=c,_instanceof(m,$t))throw m;if(VLe(m)||_instanceof(m,Fm)||_instanceof(m,Zr))throw m.prependOutput(i,n),m;return[2,ot(i,"".concat(n).concat(gu(m),"\n"),1)];case 28:e.state.groupStdin=c;p=ot(i,n,o);return[2,$i(e,p,t.redirections)]}})})()}function kba(e,t,a,r,i){return _async_to_generator(function(){var n,_,_$_,o,s,u,c,p,l,m,f,g,_$_1,_$_2,h,_$_3,A,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e.fs.readFile(t)];case 1:n=_state.sent();return[3,3];case 2:_=_state.sent();return[2,Xe("bash: ".concat(t,": No such file or directory\n"),127)];case 3:if(n.startsWith("#!")){_$_=n.indexOf("\n");_$_!==-1&&(n=n.slice(_$_+1))}o=new Map(e.state.env),s=e.state.cwd,u=_object_spread({},e.state.options),c=e.state.loopDepth,p=e.state.parentHasLoopContext,l=e.state.lastArg,m=e.state.bashPid,f=e.state.groupStdin,g=e.state.currentSource;e.state.parentHasLoopContext=c>0,e.state.loopDepth=0,e.state.bashPid=e.state.nextVirtualPid++,r&&(e.state.groupStdin=r),e.state.currentSource=t,e.state.env.set("0",t),e.state.env.set("#",String(a.length)),e.state.env.set("@",a.join(" ")),e.state.env.set("*",a.join(" "));for(_$_1=0;_$_1<a.length&&_$_1<9;_$_1++)e.state.env.set(String(_$_1+1),a[_$_1]);for(_$_2=a.length+1;_$_2<=9;_$_2++)e.state.env.delete(String(_$_2));h=function(){e.state.env=o,e.state.cwd=s,e.state.options=u,e.state.loopDepth=c,e.state.parentHasLoopContext=p,e.state.lastArg=l,e.state.bashPid=m,e.state.groupStdin=f,e.state.currentSource=g};_state.label=4;case 4:_state.trys.push([4,6,,7]);_$_3=new lr().parse(n);return[4,i(_$_3)];case 5:A=_state.sent();return[2,(h(),A)];case 6:_6=_state.sent();if(h(),_instanceof(_6,Zr)||_instanceof(_6,$t))throw _6;if(_6.name==="ParseException")return[2,Xe("bash: ".concat(t,": ").concat(_6.message,"\n"))];throw _6;case 7:return[2]}})})()}var Cba=/*#__PURE__*/function(){function Cba1(e,t){_class_call_check(this,Cba1);S(this,"ctx");S(this,"aliasExpansionStack",new Set);var a;this.ctx={state:t,fs:e.fs,commands:e.commands,limits:e.limits,execFn:e.exec,executeScript:this.executeScript.bind(this),executeStatement:this.executeStatement.bind(this),executeCommand:this.executeCommand.bind(this),fetch:e.fetch,sleep:e.sleep,trace:e.trace,coverage:e.coverage,requireDefenseContext:(a=e.requireDefenseContext)!=null?a:!1,jsBootstrapCode:e.jsBootstrapCode,invokeTool:e.invokeTool}}_create_class(Cba1,[{key:"assertDefenseContext",value:function assertDefenseContext(e){if(!this.ctx.requireDefenseContext||mp.isInSandboxedContext())return;var t="interpreter ".concat(e," attempted outside defense context");throw new ja(t,{timestamp:Date.now(),type:"missing_defense_context",message:t,path:"DefenseInDepthBox.context",stack:new Error().stack,executionId:mp.getCurrentExecutionId()})}},{key:"buildExportedEnv",value:function buildExportedEnv(){var e=this.ctx.state.exportedVars,t=this.ctx.state.tempExportedVars,a=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(e)try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;a.add(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(t)try{for(var _iterator1=t[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var i6=_step1.value;a.add(i6)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}if(a.size===0)return Object.create(null);var r=Object.create(null);var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=a[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var i10=_step2.value;var n=this.ctx.state.env.get(i10);n!==void 0&&(r[i10]=n)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return r}},{key:"executeScript",value:function executeScript(e){return _async_to_generator(function(){var t,a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,_$s,s,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.assertDefenseContext("execution");t="",a="",r=0,i=this.ctx.limits.maxOutputSize,n=function(o,s){t.length+a.length+o.length+s.length>i&&p2("total output size exceeded (>".concat(i," bytes), increase executionLimits.maxOutputSize"),"output_size"),t+=o,a+=s};_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=e.statements[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];o=_step.value;_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,this.executeStatement(o)];case 4:_$s=_state.sent();n(bNe(_$s),_$s.stderr),r=_$s.exitCode,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r));return[3,6];case 5:s=_state.sent();if(_instanceof(s,Zr))throw s.prependOutput(t,a),s;if(_instanceof(s,Bd))return[2,(n(s.stdout,s.stderr),r=s.exitCode,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r)),{stdout:t,stderr:a,exitCode:r,env:dc(this.ctx.state.env)})];if(_instanceof(s,$t))throw s;if(_instanceof(s,Fm))return[2,(n(s.stdout,s.stderr),r=s.exitCode,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r)),{stdout:t,stderr:a,exitCode:r,env:dc(this.ctx.state.env)})];if(_instanceof(s,cc))return[2,(n(s.stdout,s.stderr),r=1,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r)),{stdout:t,stderr:a,exitCode:r,env:dc(this.ctx.state.env)})];if(_instanceof(s,Td))return[2,(n(s.stdout,s.stderr),r=1,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r)),{stdout:t,stderr:a,exitCode:r,env:dc(this.ctx.state.env)})];if(_instanceof(s,xi)){n(s.stdout,s.stderr),r=1,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r));return[3,6]}if(_instanceof(s,DK)){n(s.stdout,s.stderr),r=1,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r));return[3,6]}if(_instanceof(s,Md)||_instanceof(s,Pd)){if(this.ctx.state.loopDepth>0)throw s.prependOutput(t,a),s;n(s.stdout,s.stderr);return[3,6]}throw _instanceof(s,Rd)&&s.prependOutput(t,a),s;case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2,{stdout:t,stderr:a,exitCode:r,env:dc(this.ctx.state.env)}]}})}).call(this)}},{key:"executeUserScript",value:function executeUserScript(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,kba(this.ctx,e,t,a,function(r){return _this.executeScript(r)})]})}).call(this)}},{key:"executeStatement",value:function executeStatement(e){return _async_to_generator(function(){var u,c,t,a,r,i,n,p,l,m,f,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.assertDefenseContext("statement"),(u=this.ctx.state.signal)==null?void 0:u.aborted)throw new NK;if(this.ctx.state.commandCount++,this.ctx.state.commandCount>this.ctx.limits.maxCommandCount&&p2("too many commands executed (>".concat(this.ctx.limits.maxCommandCount,"), increase executionLimits.maxCommandCount"),"commands"),e.deferredError)throw new il(e.deferredError.message,(c=e.line)!=null?c:1,1);if(this.ctx.state.options.noexec)return[2,Nr];this.ctx.state.errexitSafe=!1;t="",a="";this.ctx.state.options.verbose&&!this.ctx.state.suppressVerbose&&e.sourceText&&(a+="".concat(e.sourceText,"\n"));r=0,i=-1,n=!1;p=0;_state.label=1;case 1:if(!(p<e.pipelines.length))return[3,4];l=e.pipelines[p],m=p>0?e.operators[p-1]:null;if(m==="&&"&&r!==0||m==="||"&&r===0)return[3,3];return[4,this.executePipeline(l)];case 2:f=_state.sent();t+=bNe(f),a+=f.stderr,r=f.exitCode,i=p,n=l.negated,this.ctx.state.lastExitCode=r,this.ctx.state.env.set("?",String(r));_state.label=3;case 3:p++;return[3,1];case 4:o=i<e.pipelines.length-1,s=this.ctx.state.errexitSafe;if(this.ctx.state.errexitSafe=o||n||s,this.ctx.state.options.errexit&&r!==0&&i===e.pipelines.length-1&&!n&&!this.ctx.state.inCondition&&!s)throw new Fm(r,t,a);return[2,ot(t,a,r)]}})}).call(this)}},{key:"executePipeline",value:function executePipeline(e){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,dba(this.ctx,e,function(t,a){return _this.executeCommand(t,a)})]})}).call(this)}},{key:"executeCommand",value:function executeCommand(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(this.assertDefenseContext("command"),(a=this.ctx.coverage)==null||a.hit("bash:cmd:".concat(e.type)),e.type){case"SimpleCommand":return[2,this.executeSimpleCommand(e,t)];case"If":return[2,tba(this.ctx,e)];case"For":return[2,aba(this.ctx,e)];case"CStyleFor":return[2,rba(this.ctx,e)];case"While":return[2,iba(this.ctx,e,t)];case"Until":return[2,nba(this.ctx,e)];case"Case":return[2,oba(this.ctx,e)];case"Subshell":return[2,this.executeSubshell(e,t)];case"Group":return[2,this.executeGroup(e,t)];case"FunctionDef":return[2,P4a(this.ctx,e)];case"ArithmeticCommand":return[2,this.executeArithmeticCommand(e)];case"ConditionalCommand":return[2,this.executeConditionalCommand(e)];default:return[2,Nr]}return[2]})}).call(this)}},{key:"executeSimpleCommand",value:function executeSimpleCommand(e,t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,this.executeSimpleCommandInner(e,t)];case 1:return[2,_state.sent()];case 2:a=_state.sent();if(_instanceof(a,Y3))return[2,Xe(a.stderr)];throw a;case 3:return[2]}})}).call(this)}},{key:"executeSimpleCommandInner",value:function executeSimpleCommandInner(e,t){return _async_to_generator(function(){var A,x,y,_$v,I,b,a,r,i,I2,b10,_$v1,n,o,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$v2,s,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_step_value,_$v3,I10,u,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,_$v4,I11,b11,w,_,_6,I12,b12,I13,b13,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_step_value1,w2,k,I14,b14,w6,k4,err,c,p,l,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator4,_step4,_$v5,I15,b15,w10,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator5,_step5,k9,err,_iterator6,_step6,_$v6,I16,_iteratorNormalCompletion7,_didIteratorError7,_iteratorError7,_iterator7,_step7,b16,err,_$v7,_iteratorNormalCompletion8,_didIteratorError8,_iteratorError8,_iterator8,_step8,_$v8,I17,b17,_10,w11,w12,w13,k10,k11,w14,k12,k13,w15,k14,C,w16,w17,k15,C4,w18,err,_iteratorNormalCompletion9,_didIteratorError9,_iteratorError9,_iterator9,_step9,_step_value2,_$v9,I18,_iteratorNormalCompletion10,_didIteratorError10,_iteratorError10,_iterator10,_step10,_$v10,_p1,_$v11,m,f,g,v,h,_$v12,I19,_11,_iteratorNormalCompletion11,_didIteratorError11,_iteratorError11,_iterator11,_step11,_step_value3,_$v13,I20,_iteratorNormalCompletion12,_didIteratorError12,_iteratorError12,_iterator12,_step12,_$v14;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e.line!==void 0&&(this.ctx.state.currentLine=e.line),this.ctx.state.shoptOptions.expand_aliases&&e.name){_$v=e,I=100;for(;I>0;){b=this.expandAlias(_$v);if(b===_$v)break;_$v=b,I--}this.aliasExpansionStack.clear(),_$v!==e&&(e=_$v)}this.ctx.state.expansionStderr="";return[4,mba(this.ctx,e)];case 1:a=_state.sent();if(a.error)return[2,a.error];r=a.tempAssignments,i=a.xtraceOutput;if(!!e.name)return[3,4];if(!(e.redirections.length>0))return[3,3];return[4,i2(this.ctx,e.redirections)];case 2:I2=_state.sent();if(I2)return[2,I2];b10=ot("",i,0);return[2,$i(this.ctx,b10,e.redirections)];case 3:this.ctx.state.lastArg="";_$v1=(this.ctx.state.expansionStderr||"")+i;return[2,(this.ctx.state.expansionStderr="",ot("",_$v1,this.ctx.state.lastExitCode))];case 4:n=e.name&&TLe(e.name,["local","declare","typeset","export","readonly"]),o=Array.from(r.keys());if(o.length>0&&!n){this.ctx.state.tempExportedVars=this.ctx.state.tempExportedVars||new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=o[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_$v2=_step.value;this.ctx.state.tempExportedVars.add(_$v2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return[4,aVe(this.ctx,e.redirections)];case 5:s=_state.sent();if(s){_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=r[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_step_value=_sliced_to_array(_step1.value,2),_$v3=_step_value[0],I10=_step_value[1];I10===void 0?this.ctx.state.env.delete(_$v3):this.ctx.state.env.set(_$v3,I10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return[2,s]}u=-1;_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=6;case 6:_state.trys.push([6,21,22,23]);_iterator2=e.redirections[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,20];_$v4=_step2.value;if(!((_$v4.operator==="<<"||_$v4.operator==="<<-")&&_$v4.target.type==="HereDoc"))return[3,9];I11=_$v4.target;return[4,ua(this.ctx,I11.content)];case 8:b11=_state.sent();I11.stripTabs&&(b11=b11.split("\n").map(function(k){return k.replace(/^\t+/,"")}).join("\n")),b11=n2(b11);w=(A=_$v4.fd)!=null?A:0;w!==0?(this.ctx.state.fileDescriptors||(this.ctx.state.fileDescriptors=new Map),pu(this.ctx),this.ctx.state.fileDescriptors.set(w,b11)):t=b11;return[3,19];case 9:if(!(_$v4.operator==="<<<"&&_$v4.target.type==="Word"))return[3,11];_6=(_="").concat;return[4,ua(this.ctx,_$v4.target)];case 10:t=n2.apply(void 0,[_6.apply(_,[_state.sent(),"\n"])]);return[3,19];case 11:if(!(_$v4.operator==="<"&&_$v4.target.type==="Word"))return[3,17];_state.label=12;case 12:_state.trys.push([12,15,,17]);return[4,ua(this.ctx,_$v4.target)];case 13:I12=_state.sent(),b12=this.ctx.fs.resolvePath(this.ctx.state.cwd,I12);return[4,J3(this.ctx.fs,b12)];case 14:t=_state.sent();return[3,17];case 15:I13=_state.sent();return[4,ua(this.ctx,_$v4.target)];case 16:b13=_state.sent();_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(_iterator3=r[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){_step_value1=_sliced_to_array(_step3.value,2),w2=_step_value1[0],k=_step_value1[1];k===void 0?this.ctx.state.env.delete(w2):this.ctx.state.env.set(w2,k)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}return[2,Xe("bash: ".concat(b13,": No such file or directory\n"))];case 17:if(!(_$v4.operator==="<&"&&_$v4.target.type==="Word"))return[3,19];return[4,ua(this.ctx,_$v4.target)];case 18:I14=_state.sent(),b14=Number.parseInt(I14,10);if(!Number.isNaN(b14)&&this.ctx.state.fileDescriptors){w6=this.ctx.state.fileDescriptors.get(b14);if(w6!==void 0)if(w6.startsWith("__rw__:")){k4=sba(w6);k4&&(t=k4.content.slice(k4.position),u=b14)}else w6.startsWith("__file__:")||w6.startsWith("__file_append__:")||(t=w6)}_state.label=19;case 19:_iteratorNormalCompletion2=true;return[3,7];case 20:return[3,23];case 21:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,23];case 22:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 23:return[4,ua(this.ctx,e.name)];case 24:c=_state.sent(),p=[],l=[];_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined,_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;if(!(TLe(e.name,["local","declare","typeset","export","readonly"])&&(c==="local"||c==="declare"||c==="typeset"||c==="export"||c==="readonly")))return[3,37];_state.label=25;case 25:_state.trys.push([25,34,35,36]);_iterator4=e.args[Symbol.iterator]();_state.label=26;case 26:if(!!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done))return[3,33];_$v5=_step4.value;return[4,s4a(this.ctx,_$v5)];case 27:I15=_state.sent();if(!I15)return[3,28];p.push(I15),l.push(!0);return[3,32];case 28:return[4,u4a(this.ctx,_$v5)];case 29:b15=_state.sent();if(!(b15!==null))return[3,30];p.push(b15),l.push(!0);return[3,32];case 30:return[4,c2(this.ctx,_$v5)];case 31:w10=_state.sent();_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;try{for(_iterator5=w10.values[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step5=_iterator5.next()).done);_iteratorNormalCompletion6=true){k9=_step5.value;p.push(k9),l.push(w10.quoted)}}catch(err){_didIteratorError6=true;_iteratorError6=err}finally{try{if(!_iteratorNormalCompletion6&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}}_state.label=32;case 32:_iteratorNormalCompletion4=true;return[3,26];case 33:return[3,36];case 34:err=_state.sent();_didIteratorError4=true;_iteratorError4=err;return[3,36];case 35:try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}return[7];case 36:return[3,44];case 37:_state.trys.push([37,42,43,44]);_iterator6=e.args[Symbol.iterator]();_state.label=38;case 38:if(!!(_iteratorNormalCompletion5=(_step6=_iterator6.next()).done))return[3,41];_$v6=_step6.value;return[4,c2(this.ctx,_$v6)];case 39:I16=_state.sent();_iteratorNormalCompletion7=true,_didIteratorError7=false,_iteratorError7=undefined;try{for(_iterator7=I16.values[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){b16=_step7.value;p.push(b16),l.push(I16.quoted)}}catch(err){_didIteratorError7=true;_iteratorError7=err}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return!=null){_iterator7.return()}}finally{if(_didIteratorError7){throw _iteratorError7}}}_state.label=40;case 40:_iteratorNormalCompletion5=true;return[3,38];case 41:return[3,44];case 42:err=_state.sent();_didIteratorError5=true;_iteratorError5=err;return[3,44];case 43:try{if(!_iteratorNormalCompletion5&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}return[7];case 44:if(!!c)return[3,48];if(!e.name.parts.every(function(v){return v.type==="CommandSubstitution"||v.type==="ParameterExpansion"||v.type==="ArithmeticExpansion"}))return[3,47];if(!(p.length>0))return[3,46];_$v7=p.shift();l.shift();return[4,this.runCommand(_$v7,p,l,t,!1,!1,u)];case 45:return[2,_state.sent()];case 46:return[2,ot("","",this.ctx.state.lastExitCode)];case 47:return[2,Xe("bash: : command not found\n",127)];case 48:if(!(c==="exec"&&(p.length===0||p[0]==="--")))return[3,73];_iteratorNormalCompletion8=true,_didIteratorError8=false,_iteratorError8=undefined;_state.label=49;case 49:_state.trys.push([49,70,71,72]);_iterator8=e.redirections[Symbol.iterator]();_state.label=50;case 50:if(!!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done))return[3,69];_$v8=_step8.value;if(_$v8.target.type==="HereDoc"||_$v8.fdVariable)return[3,68];return[4,ua(this.ctx,_$v8.target)];case 51:I17=_state.sent(),b17=(x=_$v8.fd)!=null?x:_$v8.operator==="<"||_$v8.operator==="<>"?0:1;_10=(this.ctx.state.fileDescriptors||(this.ctx.state.fileDescriptors=new Map),_$v8.operator);switch(_10){case">":return[3,52];case">|":return[3,52];case">>":return[3,54];case"<":return[3,55];case"<>":return[3,60];case">&":return[3,66];case"<&":return[3,67]}return[3,68];case 52:w11=this.ctx.fs.resolvePath(this.ctx.state.cwd,I17);return[4,this.ctx.fs.writeFile(w11,"","utf8")];case 53:_state.sent(),pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__file__:".concat(w11));return[3,68];case 54:{w12=this.ctx.fs.resolvePath(this.ctx.state.cwd,I17);pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__file_append__:".concat(w12));return[3,68]}_state.label=55;case 55:w13=this.ctx.fs.resolvePath(this.ctx.state.cwd,I17);_state.label=56;case 56:_state.trys.push([56,58,,59]);return[4,this.ctx.fs.readFile(w13)];case 57:k10=_state.sent();pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,k10);return[3,59];case 58:k11=_state.sent();return[2,Xe("bash: ".concat(I17,": No such file or directory\n"))];case 59:return[3,68];case 60:w14=this.ctx.fs.resolvePath(this.ctx.state.cwd,I17);_state.label=61;case 61:_state.trys.push([61,63,,65]);return[4,this.ctx.fs.readFile(w14)];case 62:k12=_state.sent();pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__rw__:".concat(w14.length,":").concat(w14,":0:").concat(k12));return[3,65];case 63:k13=_state.sent();return[4,this.ctx.fs.writeFile(w14,"","utf8")];case 64:_state.sent(),pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__rw__:".concat(w14.length,":").concat(w14,":0:"));return[3,65];case 65:return[3,68];case 66:{if(I17==="-")this.ctx.state.fileDescriptors.delete(b17);else if(I17.endsWith("-")){w15=I17.slice(0,-1),k14=Number.parseInt(w15,10);if(!Number.isNaN(k14)){C=this.ctx.state.fileDescriptors.get(k14);C!==void 0?this.ctx.state.fileDescriptors.set(b17,C):this.ctx.state.fileDescriptors.set(b17,"__dupout__:".concat(k14)),this.ctx.state.fileDescriptors.delete(k14)}}else{w16=Number.parseInt(I17,10);Number.isNaN(w16)||(pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__dupout__:".concat(w16)))}return[3,68]}_state.label=67;case 67:{if(I17==="-")this.ctx.state.fileDescriptors.delete(b17);else if(I17.endsWith("-")){w17=I17.slice(0,-1),k15=Number.parseInt(w17,10);if(!Number.isNaN(k15)){C4=this.ctx.state.fileDescriptors.get(k15);C4!==void 0?this.ctx.state.fileDescriptors.set(b17,C4):this.ctx.state.fileDescriptors.set(b17,"__dupin__:".concat(k15)),this.ctx.state.fileDescriptors.delete(k15)}}else{w18=Number.parseInt(I17,10);Number.isNaN(w18)||(pu(this.ctx),this.ctx.state.fileDescriptors.set(b17,"__dupin__:".concat(w18)))}return[3,68]}_state.label=68;case 68:_iteratorNormalCompletion8=true;return[3,50];case 69:return[3,72];case 70:err=_state.sent();_didIteratorError8=true;_iteratorError8=err;return[3,72];case 71:try{if(!_iteratorNormalCompletion8&&_iterator8.return!=null){_iterator8.return()}}finally{if(_didIteratorError8){throw _iteratorError8}}return[7];case 72:_iteratorNormalCompletion9=true,_didIteratorError9=false,_iteratorError9=undefined;try{for(_iterator9=r[Symbol.iterator]();!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=true){_step_value2=_sliced_to_array(_step9.value,2),_$v9=_step_value2[0],I18=_step_value2[1];I18===void 0?this.ctx.state.env.delete(_$v9):this.ctx.state.env.set(_$v9,I18)}}catch(err){_didIteratorError9=true;_iteratorError9=err}finally{try{if(!_iteratorNormalCompletion9&&_iterator9.return!=null){_iterator9.return()}}finally{if(_didIteratorError9){throw _iteratorError9}}}_iteratorNormalCompletion10=true,_didIteratorError10=false,_iteratorError10=undefined;if(this.ctx.state.tempExportedVars)try{for(_iterator10=r.keys()[Symbol.iterator]();!(_iteratorNormalCompletion10=(_step10=_iterator10.next()).done);_iteratorNormalCompletion10=true){_$v10=_step10.value;this.ctx.state.tempExportedVars.delete(_$v10)}}catch(err){_didIteratorError10=true;_iteratorError10=err}finally{try{if(!_iteratorNormalCompletion10&&_iterator10.return!=null){_iterator10.return()}}finally{if(_didIteratorError10){throw _iteratorError10}}}return[2,Nr];case 73:if(this.ctx.state.extraArgs){;(_p1=p).push.apply(_p1,_to_consumable_array(this.ctx.state.extraArgs));for(_$v11=0;_$v11<this.ctx.state.extraArgs.length;_$v11++)l.push(!0);this.ctx.state.extraArgs=void 0}return[4,cba(this.ctx,c,p)];case 74:m=_state.sent();r.size>0&&(this.ctx.state.tempEnvBindings=this.ctx.state.tempEnvBindings||[],this.ctx.state.tempEnvBindings.push(new Map(r)));g=null;_state.label=75;case 75:_state.trys.push([75,77,,78]);return[4,this.runCommand(c,p,l,t,!1,!1,u)];case 76:f=_state.sent();return[3,78];case 77:v=_state.sent();if(_instanceof(v,Md)||_instanceof(v,Pd))g=v,f=Nr;else throw v;return[3,78];case 78:h=i+m;h&&(f=_object_spread_props(_object_spread({},f),{stderr:h+f.stderr}));return[4,$i(this.ctx,f,e.redirections)];case 79:if(f=_state.sent(),g)throw g;if(p.length>0){_$v12=p[p.length-1];if((c==="declare"||c==="local"||c==="typeset")&&/^[a-zA-Z_][a-zA-Z0-9_]*=\(/.test(_$v12)){I19=_$v12.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);I19&&(_$v12=I19[1])}this.ctx.state.lastArg=_$v12}else this.ctx.state.lastArg=c;_11=S4a(c)&&c!=="unset"&&c!=="eval";_iteratorNormalCompletion11=true,_didIteratorError11=false,_iteratorError11=undefined;if(!this.ctx.state.options.posix||!_11)try{for(_iterator11=r[Symbol.iterator]();!(_iteratorNormalCompletion11=(_step11=_iterator11.next()).done);_iteratorNormalCompletion11=true){_step_value3=_sliced_to_array(_step11.value,2),_$v13=_step_value3[0],I20=_step_value3[1];(y=this.ctx.state.fullyUnsetLocals)!=null&&y.has(_$v13)||(I20===void 0?this.ctx.state.env.delete(_$v13):this.ctx.state.env.set(_$v13,I20))}}catch(err){_didIteratorError11=true;_iteratorError11=err}finally{try{if(!_iteratorNormalCompletion11&&_iterator11.return!=null){_iterator11.return()}}finally{if(_didIteratorError11){throw _iteratorError11}}}_iteratorNormalCompletion12=true,_didIteratorError12=false,_iteratorError12=undefined;if(this.ctx.state.tempExportedVars)try{for(_iterator12=r.keys()[Symbol.iterator]();!(_iteratorNormalCompletion12=(_step12=_iterator12.next()).done);_iteratorNormalCompletion12=true){_$v14=_step12.value;this.ctx.state.tempExportedVars.delete(_$v14)}}catch(err){_didIteratorError12=true;_iteratorError12=err}finally{try{if(!_iteratorNormalCompletion12&&_iterator12.return!=null){_iterator12.return()}}finally{if(_didIteratorError12){throw _iteratorError12}}}return[2,(r.size>0&&this.ctx.state.tempEnvBindings&&this.ctx.state.tempEnvBindings.pop(),this.ctx.state.expansionStderr&&(f=_object_spread_props(_object_spread({},f),{stderr:this.ctx.state.expansionStderr+f.stderr}),this.ctx.state.expansionStderr=""),f)]}})}).call(this)}},{key:"runCommand",value:function runCommand(_0,_11,_21,_31){return _async_to_generator(function(e,t,a,r){var _this,i,n,o,s,u;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;i=_arguments.length>4&&_arguments[4]!==void 0?_arguments[4]:!1,n=_arguments.length>5&&_arguments[5]!==void 0?_arguments[5]:!1,o=_arguments.length>6&&_arguments[6]!==void 0?_arguments[6]:-1;s={ctx:this.ctx,runCommand:function(c,p,l,m,f,g,h){return _this.runCommand(c,p,l,m,f,g,h)},buildExportedEnv:function(){return _this.buildExportedEnv()},executeUserScript:function(c,p,l){return _this.executeUserScript(c,p,l)}};return[4,Z6a(s,e,t,a,r,i,n,o)];case 1:u=_state.sent();return[2,u!==null?u:eba(s,e,t,r,n)]}})}).apply(this,arguments)}},{key:"expandAlias",value:function expandAlias(e){return WWe(this.ctx.state,e,this.aliasExpansionStack)}},{key:"findCommandInPath",value:function findCommandInPath(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,mVe(this.ctx,e)]})}).call(this)}},{key:"executeSubshell",value:function executeSubshell(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,bba(this.ctx,e,t,function(a){return _this.executeStatement(a)})]})}).call(this)}},{key:"executeGroup",value:function executeGroup(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,Iba(this.ctx,e,t,function(a){return _this.executeStatement(a)})]})}).call(this)}},{key:"executeArithmeticCommand",value:function executeArithmeticCommand(e){return _async_to_generator(function(){var t,_$a,r,a,r6;return _ts_generator(this,function(_state){switch(_state.label){case 0:e.line!==void 0&&(this.ctx.state.currentLine=e.line);return[4,i2(this.ctx,e.redirections)];case 1:t=_state.sent();if(t)return[2,t];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,Gt(this.ctx,e.expression.expression)];case 3:_$a=_state.sent(),r=Dn(_$a!==0);return[2,(this.ctx.state.expansionStderr&&(r=_object_spread_props(_object_spread({},r),{stderr:this.ctx.state.expansionStderr+r.stderr}),this.ctx.state.expansionStderr=""),$i(this.ctx,r,e.redirections))];case 4:a=_state.sent();r6=Xe("bash: arithmetic expression: ".concat(a.message,"\n"));return[2,$i(this.ctx,r6,e.redirections)];case 5:return[2]}})}).call(this)}},{key:"executeConditionalCommand",value:function executeConditionalCommand(e){return _async_to_generator(function(){var t,_$a,r,a,r6,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:e.line!==void 0&&(this.ctx.state.currentLine=e.line);return[4,i2(this.ctx,e.redirections)];case 1:t=_state.sent();if(t)return[2,t];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,Jg(this.ctx,e.expression)];case 3:_$a=_state.sent(),r=Dn(_$a);return[2,(this.ctx.state.expansionStderr&&(r=_object_spread_props(_object_spread({},r),{stderr:this.ctx.state.expansionStderr+r.stderr}),this.ctx.state.expansionStderr=""),$i(this.ctx,r,e.redirections))];case 4:a=_state.sent();r6=_instanceof(a,xi)?1:2,i=Xe("bash: conditional expression: ".concat(a.message,"\n"),r6);return[2,$i(this.ctx,i,e.redirections)];case 5:return[2]}})}).call(this)}}]);return Cba1}(),pn={maxCallDepth:100,maxCommandCount:1e4,maxLoopIterations:1e4,maxAwkIterations:1e4,maxSedIterations:1e4,maxJqIterations:1e4,maxSqliteTimeoutMs:5e3,maxPythonTimeoutMs:1e4,maxJsTimeoutMs:1e4,maxGlobOperations:1e5,maxStringLength:0xa00000,maxArrayElements:1e5,maxHeredocSize:0xa00000,maxSubstitutionDepth:50,maxBraceExpansionResults:1e4,maxOutputSize:0xa00000,maxFileDescriptors:1024,maxSourceDepth:100};function Eba(e){var t,a,r,i,n,o,s,u,c,p,l,m,f,g,h,_,A,x;return e?{maxCallDepth:(t=e.maxCallDepth)!=null?t:pn.maxCallDepth,maxCommandCount:(a=e.maxCommandCount)!=null?a:pn.maxCommandCount,maxLoopIterations:(r=e.maxLoopIterations)!=null?r:pn.maxLoopIterations,maxAwkIterations:(i=e.maxAwkIterations)!=null?i:pn.maxAwkIterations,maxSedIterations:(n=e.maxSedIterations)!=null?n:pn.maxSedIterations,maxJqIterations:(o=e.maxJqIterations)!=null?o:pn.maxJqIterations,maxSqliteTimeoutMs:(s=e.maxSqliteTimeoutMs)!=null?s:pn.maxSqliteTimeoutMs,maxPythonTimeoutMs:(u=e.maxPythonTimeoutMs)!=null?u:pn.maxPythonTimeoutMs,maxJsTimeoutMs:(c=e.maxJsTimeoutMs)!=null?c:pn.maxJsTimeoutMs,maxGlobOperations:(p=e.maxGlobOperations)!=null?p:pn.maxGlobOperations,maxStringLength:(l=e.maxStringLength)!=null?l:pn.maxStringLength,maxArrayElements:(m=e.maxArrayElements)!=null?m:pn.maxArrayElements,maxHeredocSize:(f=e.maxHeredocSize)!=null?f:pn.maxHeredocSize,maxSubstitutionDepth:(g=e.maxSubstitutionDepth)!=null?g:pn.maxSubstitutionDepth,maxBraceExpansionResults:(h=e.maxBraceExpansionResults)!=null?h:pn.maxBraceExpansionResults,maxOutputSize:(_=e.maxOutputSize)!=null?_:pn.maxOutputSize,maxFileDescriptors:(A=e.maxFileDescriptors)!=null?A:pn.maxFileDescriptors,maxSourceDepth:(x=e.maxSourceDepth)!=null?x:pn.maxSourceDepth}:_object_spread({},pn)}L3a();hc();LB();function RJ(e){try{var t=new URL(e);return{origin:t.origin,pathname:t.pathname,href:t.href}}catch(t){return null}}function Sba(e){var t=RJ(e);return t?{origin:t.origin,pathPrefix:t.pathname}:null}function _Ve(e){if(e.includes("\\"))return!0;var t=e.toLowerCase();return t.includes("%2f")||t.includes("%5c")}function Bba(e,t){return t==="/"||t===""?!0:t.endsWith("/")?e.startsWith(t):e===t||e.startsWith("".concat(t,"/"))}function xVe(e,t){var a=RJ(e);if(!a)return!1;var r=Sba(t);return!r||a.origin!==r.origin||r.pathPrefix!=="/"&&r.pathPrefix!==""&&_Ve(a.pathname)?!1:Bba(a.pathname,r.pathPrefix)}function AVe(e){return typeof e=="string"?e:e.url}function Tba(e,t){return!t||t.length===0?!1:t.some(function(a){return xVe(e,AVe(a))})}function PLe(e){var t=Mba(e);if(t==="localhost"||t.endsWith(".localhost"))return!0;var a=vVe(t);if(a)return wB(a);var r=Rba(t);return r?Qba(r):!1}function Mba(e){var t=e.trim().toLowerCase();return t.startsWith("[")&&t.endsWith("]")?t.slice(1,-1):t}function Pba(e){if(!e)return null;var t=10,a=e;if(a.startsWith("0x")||a.startsWith("0X")?(t=16,a=a.slice(2)):a.length>1&&a.startsWith("0")&&(t=8),!a||t===16&&!/^[0-9a-fA-F]+$/.test(a)||t===10&&!/^\d+$/.test(a)||t===8&&!/^[0-7]+$/.test(a))return null;var r=Number.parseInt(a,t);return!Number.isFinite(r)||r<0?null:r}function vVe(e){var t=e.split(".");if(t.length===0||t.length>4)return null;var a=t.map(function(u){return Pba(u)});if(a.some(function(u){return u===null}))return null;var r=a;if(t.length===1){var u=r[0];return u>0xffffffff?null:[u>>>24&255,u>>>16&255,u>>>8&255,u&255]}if(t.length===2){var _r1=_sliced_to_array(r,2),u6=_r1[0],c=_r1[1];return u6>255||c>0xffffff?null:[u6,c>>>16&255,c>>>8&255,c&255]}if(t.length===3){var _r2=_sliced_to_array(r,3),u10=_r2[0],c6=_r2[1],p=_r2[2];return u10>255||c6>255||p>65535?null:[u10,c6,p>>>8&255,p&255]}var _r3=_sliced_to_array(r,4),i=_r3[0],n=_r3[1],o=_r3[2],s=_r3[3];return i>255||n>255||o>255||s>255?null:[i,n,o,s]}function Rba(e){var t=e,a=null;if(t.includes(".")){var h=t.lastIndexOf(":");if(h<0)return null;var _=t.slice(h+1),A=vVe(_);if(!A)return null;a=A,t=t.slice(0,h)}var r=t.includes("::")?t.split("::").length-1:0;if(r>1)return null;var _t_split=_sliced_to_array(t.split("::"),2),i=_t_split[0],n=_t_split[1],o=i?i.split(":").filter(Boolean):[],s=n?n.split(":").filter(Boolean):[],u=function(h){return/^[0-9a-f]{1,4}$/i.test(h)?Number.parseInt(h,16):null},c=o.map(u),p=s.map(u);if(c.some(function(h){return h===null})||p.some(function(h){return h===null}))return null;var l=a?2:0,m=c.length+p.length+l,f=0;if(r===1){if(f=8-m,f<0)return null}else if(m!==8)return null;var g=_to_consumable_array(c).concat(_to_consumable_array(new Array(f).fill(0)),_to_consumable_array(p));return a&&(g.push(a[0]<<8|a[1]),g.push(a[2]<<8|a[3])),g.length===8?g:null}function wB(e){var _e=_sliced_to_array(e,2),t=_e[0],a=_e[1];return t===127||t===10||t===172&&a>=16&&a<=31||t===192&&a===168||t===169&&a===254||t===0||t===100&&a>=64&&a<=127||t===198&&(a===18||a===19)||t===192&&a===0&&e[2]===0||t===192&&a===0&&e[2]===2||t===198&&a===51&&e[2]===100||t===203&&a===0&&e[2]===113||t>=240}function Qba(e){if(e.every(function(t){return t===0})||e.slice(0,7).every(function(t){return t===0})&&e[7]===1||(e[0]&65472)===65152||(e[0]&65024)===64512)return!0;if(e[0]===0&&e[1]===0&&e[2]===0&&e[3]===0&&e[4]===0&&e[5]===65535){var t=[e[6]>>>8&255,e[6]&255,e[7]>>>8&255,e[7]&255];return wB(t)}if(e[0]===8193&&e[1]===3512)return!0;if(e[0]===100&&e[1]===65435&&e[2]===0&&e[3]===0&&e[4]===0&&e[5]===0){var t10=[e[6]>>>8&255,e[6]&255,e[7]>>>8&255,e[7]&255];return wB(t10)}if(e[0]===100&&e[1]===65435&&e[2]===1)return!0;if(e[0]===8194){var t11=[e[1]>>>8&255,e[1]&255,e[2]>>>8&255,e[2]&255];return wB(t11)}return!1}function Dba(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;if(typeof a!="string"&&(a===null||(typeof a==="undefined"?"undefined":_type_of(a))!="object"||!("url"in a)||typeof a.url!="string")){t.push('Invalid allow-list entry: must be a string URL or an object with a "url" string property');continue}var r=AVe(a);if(!RJ(r)){t.push('Invalid URL in allow-list: "'.concat(r,'" - must be a valid URL with scheme and host (e.g., "https://example.com")'));continue}var i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){t.push('Only http and https URLs are allowed in allow-list: "'.concat(r,'"'));continue}if(!i.hostname){t.push('Allow-list entry must include a hostname: "'.concat(r,'"'));continue}if(i.pathname!=="/"&&i.pathname!==""&&_Ve(i.pathname)){t.push('Allow-list entry contains ambiguous path separators: "'.concat(r,'"'));continue}(i.search||i.hash)&&t.push('Query strings and fragments are ignored in allow-list entries: "'.concat(r,'"'))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var OB=null,RV=null,RLe=!1;function Nba(){if(RLe||!OB||!RV)return;RLe=!0;var e=OB,t=RV.lookup;function a(){for(var _len=arguments.length,r=new Array(_len),_key=0;_key<_len;_key++){r[_key]=arguments[_key]}var i=r[0],n=e.getStore();if(typeof i!="string"||!n||n.hostname.toLowerCase()!==i.toLowerCase())return t.apply(this,r);var o={},s;if(r.length===2)s=r[1];else if(r.length>=3){var c=r[1];typeof c=="number"?o={family:c}:c&&(typeof c==="undefined"?"undefined":_type_of(c))=="object"&&(o=c),s=r[2]}if(typeof s!="function")return t.apply(this,r);var u=s;if(o.family!==void 0&&o.family!==0&&o.family!==n.family){var c6=new Error("ENOTFOUND ".concat(i));c6.code="ENOTFOUND",c6.errno=-3008,c6.syscall="getaddrinfo",c6.hostname=i,process.nextTick(function(){return u(c6)});return}process.nextTick(function(){o.all?u(null,[{address:n.address,family:n.family}]):u(null,n.address,n.family)})}Object.defineProperty(RV,"lookup",{value:a,writable:!0,configurable:!0})}function Oba(e,t){return Nba(),OB?OB.run(e,t):t()}var cx=/*#__PURE__*/function(Error1){_inherits(cx1,Error1);function cx1(e,t){_class_call_check(this,cx1);var _this;var a=t!=null?t:"URL not in allow-list";_this=_call_super(this,cx1,["Network access denied: ".concat(a,": ").concat(e)]),_this.name="NetworkAccessDeniedError";return _this}return cx1}(_wrap_native_super(Error)),Fba=/*#__PURE__*/function(Error1){_inherits(Fba1,Error1);function Fba1(e){_class_call_check(this,Fba1);var _this;_this=_call_super(this,Fba1,["Too many redirects (max: ".concat(e,")")]),_this.name="TooManyRedirectsError";return _this}return Fba1}(_wrap_native_super(Error)),qba=/*#__PURE__*/function(Error1){_inherits(qba1,Error1);function qba1(e){_class_call_check(this,qba1);var _this;_this=_call_super(this,qba1,["Redirect target not in allow-list: ".concat(e)]),_this.name="RedirectNotAllowedError";return _this}return qba1}(_wrap_native_super(Error)),Lba=/*#__PURE__*/function(Error1){_inherits(Lba1,Error1);function Lba1(e,t){_class_call_check(this,Lba1);var _this;_this=_call_super(this,Lba1,["HTTP method '".concat(e,"' not allowed. Allowed methods: ").concat(t.join(", "))]),_this.name="MethodNotAllowedError";return _this}return Lba1}(_wrap_native_super(Error)),QV=/*#__PURE__*/function(Error1){_inherits(QV1,Error1);function QV1(e){_class_call_check(this,QV1);var _this;_this=_call_super(this,QV1,["Response body too large (max: ".concat(e," bytes)")]),_this.name="ResponseTooLargeError";return _this}return QV1}(_wrap_native_super(Error));function $ba(e){return new Promise(function(t,a){q3a(e,{all:!0},function(r,i){r?a(r):t(i)})})}var Uba=20,Gba=3e4,zba=0xa00000,jba=["GET","HEAD"],Hba=new Set(["GET","HEAD","OPTIONS"]),Wba=new Set([301,302,303,307,308]);function Vba(e){var f,g,h,_,A,x,y;var t=(f=e.allowedUrlPrefixes)!=null?f:[];if(!e.dangerouslyAllowFullInternetAccess){var v=Dba(t);if(v.length>0)throw new Error("Invalid network allow-list:\n".concat(v.join("\n")))}var a=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v2=_step.value;(typeof v2==="undefined"?"undefined":_type_of(v2))=="object"&&v2.transform&&v2.transform.length>0&&a.push(v2)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}function r(v){if(a.length===0)return null;var I=null;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var b=_step.value;if(xVe(v,b.url)&&b.transform){I||(I=new Headers);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined,_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator1=b.transform[Symbol.iterator](),_step1;!(_iteratorNormalCompletion2=(_step1=_iterator1.next()).done);_iteratorNormalCompletion2=true){var w=_step1.value;try{for(var _iterator2=Object.entries(w.headers)[Symbol.iterator](),_step2;!(_iteratorNormalCompletion1=(_step2=_iterator2.next()).done);_iteratorNormalCompletion1=true){var _step_value=_sliced_to_array(_step2.value,2),k=_step_value[0],C=_step_value[1];I.set(k,C)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return I}var i=(g=e.maxRedirects)!=null?g:Uba,n=(h=e.timeoutMs)!=null?h:Gba,o=(_=e.maxResponseSize)!=null?_:zba,s=e.dangerouslyAllowFullInternetAccess?["GET","HEAD","POST","PUT","DELETE","PATCH","OPTIONS"]:(A=e.allowedMethods)!=null?A:jba,u=(x=e.denyPrivateRanges)!=null?x:(typeof process==="undefined"?"undefined":_type_of(process))<"u"&&!0,c=(y=e._dnsResolve)!=null?y:$ba;function p(v){return _async_to_generator(function(){var _$I,b,_$w,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,C,k,w,k4,I;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!e.dangerouslyAllowFullInternetAccess&&!Tba(v,t))throw new cx(v);if(!u)return[3,7];_state.label=1;case 1:_state.trys.push([1,6,,7]);_$I=new URL(v);if(PLe(_$I.hostname))throw new cx(v,"private/loopback IP address blocked");b=_$I.hostname;if(!/[a-zA-Z]/.test(b))return[3,5];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,c(b)];case 3:_$w=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_$w[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_step.value,C=_step_value.address;if(PLe(C))throw new cx(v,"hostname resolves to private/loopback IP address")}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}k=_$w[0];if(k)return[2,{hostname:b,address:k.address,family:k.family===6?6:4}];return[3,5];case 4:w=_state.sent();if(_instanceof(w,cx))throw w;k4=w==null?void 0:w.code;if(!(k4==="ENOTFOUND"||k4==="ENODATA"))throw new cx(v,"DNS resolution failed for private IP check");return[3,5];case 5:return[3,7];case 6:I=_state.sent();if(_instanceof(I,cx))throw I;return[3,7];case 7:return[2,null]}})})()}function l(v){if(e.dangerouslyAllowFullInternetAccess)return;var I=v.toUpperCase();if(!s.includes(I))throw new Lba(I,s)}function m(_0){return _async_to_generator(function(v){var _loop,I,B,M,R,b,w,k,C,E,P,_ret;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_loop=function(){var N,Q,O,G,_tmp,$,K,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:N=new AbortController,Q=G3(function(){return N.abort()},P);_state.label=1;case 1:_state.trys.push([1,,11,12]);return[4,mp.runTrustedAsync(function(){var G=r(k),$=Kba(I.headers,G),K={method:b,headers:$,signal:N.signal,redirect:"manual"};return I.body&&!Hba.has(b)&&(K.body=I.body),w?Oba(w,function(){return fetch(k,K)}):fetch(k,K)})];case 2:O=_state.sent();if(!(Wba.has(O.status)&&E))return[3,9];G=O.headers.get("location");if(!!G)return[3,4];_tmp={};return[4,QLe(O,k,o)];case 3:return[2,(_tmp.v=_state.sent(),_tmp)];case 4:$=new URL(G,k).href;_state.label=5;case 5:_state.trys.push([5,7,,8]);return[4,p($)];case 6:w=_state.sent();return[3,8];case 7:K=_state.sent();throw new qba($);case 8:if(C++,C>i)throw new Fba(i);k=$;return[2,"continue"];case 9:_tmp1={};return[4,QLe(O,k,o)];case 10:return[2,(_tmp1.v=_state.sent(),_tmp1)];case 11:qB(Q);return[7];case 12:return[2]}})};I=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:{};b=(M=(B=I.method)==null?void 0:B.toUpperCase())!=null?M:"GET";return[4,p(v)];case 1:w=_state.sent();l(b);k=v,C=0,E=(R=I.followRedirects)!=null?R:!0,P=I.timeoutMs!==void 0?Math.min(I.timeoutMs,n):n;_state.label=2;case 2:return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=4;case 4:return[3,2];case 5:return[2]}})}).apply(this,arguments)}return m}function Kba(e,t){if(!e&&!t)return;if(!t)return e;var a=_instanceof(e,Headers)?new Headers(e):new Headers(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];a.set(r,i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}function QLe(e,t,a){return _async_to_generator(function(){var r,n,o,i,n10,o10,s,_ref,c,p,u,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c6,n11;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=Object.create(null);if(e.headers.forEach(function(n,o){r[o.toLowerCase()]=n}),a>0){n=e.headers.get("content-length");if(n){o=parseInt(n,10);if(!Number.isNaN(o)&&o>a)throw new QV(a)}}if(!(a>0&&e.body))return[3,5];n10=e.body.getReader(),o10=[],s=0;_state.label=1;case 1:return[4,n10.read()];case 2:_ref=_state.sent(),c=_ref.done,p=_ref.value;if(c)return[3,4];if(p){if(s+=p.byteLength,s>a)throw n10.cancel(),new QV(a);o10.push(p)}_state.label=3;case 3:return[3,1];case 4:i=new Uint8Array(s);u=0;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=o10[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){c6=_step.value;i.set(c6,u),u+=c6.byteLength}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,7];case 5:return[4,e.arrayBuffer()];case 6:n11=_state.sent();if(a>0&&n11.byteLength>a)throw new QV(a);i=new Uint8Array(n11);_state.label=7;case 7:return[2,{status:e.status,statusText:e.statusText,headers:r,body:i,url:t}]}})})()}m2();en();hc();function Jba(e){return e2(e)}function e2(e){return e.statements.map(yVe).join("\n")}function yVe(e){var t=[];for(var r=0;r<e.pipelines.length;r++)t.push(Zba(e.pipelines[r])),r<e.operators.length&&t.push(e.operators[r]);var a=t.join(" ");return e.background&&(a+=" &"),a}function Zba(e){var r;var t=[];e.timed&&t.push(e.timePosix?"time -p":"time"),e.negated&&t.push("!");var a=[];for(var i=0;i<e.commands.length;i++)if(a.push(wVe(e.commands[i])),i<e.commands.length-1){var n=(r=e.pipeStderr)==null?void 0:r[i];a.push(n?"|&":"|")}return(t.length>0?"".concat(t.join(" ")," "):"")+a.join(" ")}function wVe(e){switch(e.type){case"SimpleCommand":return Yba(e);case"If":return sIa(e);case"For":return uIa(e);case"CStyleFor":return lIa(e);case"While":return cIa(e);case"Until":return pIa(e);case"Case":return dIa(e);case"Subshell":return fIa(e);case"Group":return gIa(e);case"ArithmeticCommand":return hIa(e);case"ConditionalCommand":return _Ia(e);case"FunctionDef":return xIa(e);default:{var t=e;throw new Error("Unsupported command type: ".concat(t.type))}}}function Yba(e){var t=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.assignments[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;t.push(Xba(a))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e.name&&t.push(Vo(e.name));var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=e.args[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var a6=_step1.value;t.push(Vo(a6))}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;try{for(var _iterator2=e.redirections[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var a10=_step2.value;t.push(kVe(a10))}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}return t.join(" ")}function Xba(e){var t=e.append?"+=":"=";if(e.array){var a=e.array.map(Vo).join(" ");return"".concat(e.name).concat(t,"(").concat(a,")")}return e.value?"".concat(e.name).concat(t).concat(Vo(e.value)):"".concat(e.name).concat(t)}function Vo(e){return e.parts.map(function(t){return sT(t,!1)}).join("")}function Tm(e){return e.parts.map(function(t){return sT(t,!0)}).join("")}function sT(e,t){switch(e.type){case"Literal":return t?tIa(e.value):eIa(e.value);case"SingleQuoted":return"'".concat(e.value,"'");case"DoubleQuoted":return'"'.concat(e.parts.map(function(a){return sT(a,!0)}).join(""),'"');case"Escaped":return"\\".concat(e.value);case"ParameterExpansion":return bVe(e);case"CommandSubstitution":return e.legacy?"`".concat(e2(e.body),"`"):"$(".concat(e2(e.body),")");case"ArithmeticExpansion":return"$((".concat(Er(e.expression.expression),"))");case"ProcessSubstitution":return e.direction==="input"?"<(".concat(e2(e.body),")"):">(".concat(e2(e.body),")");case"BraceExpansion":return nIa(e);case"TildeExpansion":return e.user!==null?"~".concat(e.user):"~";case"Glob":return e.pattern;default:{var a=e;throw new Error("Unsupported word part type: ".concat(a.type))}}}function eIa(e){return e.replace(/[\s\\'"`!|&;()<>{}[\]*?~#]/g,"\\$&")}function tIa(e){return e.replace(/[$`"\\]/g,"\\$&")}function aIa(e,t){return e.parts.map(function(a){return rIa(a,t)}).join("")}function rIa(e,t){switch(e.type){case"Literal":return t?e.value:e.value.replace(/[$`]/g,"\\$&");case"Escaped":return"\\".concat(e.value);case"ParameterExpansion":return bVe(e);case"CommandSubstitution":return e.legacy?"`".concat(e2(e.body),"`"):"$(".concat(e2(e.body),")");case"ArithmeticExpansion":return"$((".concat(Er(e.expression.expression),"))");default:return sT(e,!1)}}function bVe(e){return e.operation?"${".concat(IVe(e.parameter,e.operation),"}"):iIa(e.parameter)?"${".concat(e.parameter,"}"):"$".concat(e.parameter)}function iIa(e){return!(/^[?#@*$!\-0-9]$/.test(e)||/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e))}function IVe(e,t){switch(t.type){case"Length":return"#".concat(e);case"LengthSliceError":return"#".concat(e,":");case"BadSubstitution":return t.text;case"DefaultValue":return"".concat(e).concat(t.checkEmpty?":":"","-").concat(Tm(t.word));case"AssignDefault":return"".concat(e).concat(t.checkEmpty?":":"","=").concat(Tm(t.word));case"ErrorIfUnset":return"".concat(e).concat(t.checkEmpty?":":"","?").concat(t.word?Tm(t.word):"");case"UseAlternative":return"".concat(e).concat(t.checkEmpty?":":"","+").concat(Tm(t.word));case"Substring":{var a=Er(t.offset.expression);return t.length?"".concat(e,":").concat(a,":").concat(Er(t.length.expression)):"".concat(e,":").concat(a)}case"PatternRemoval":{var a6=t.side==="prefix"?"#":"%",r=t.greedy?"".concat(a6).concat(a6):a6;return"".concat(e).concat(r).concat(Tm(t.pattern))}case"PatternReplacement":{var a10="/";t.all?a10="//":t.anchor==="start"?a10="/#":t.anchor==="end"&&(a10="/%");var r6=t.replacement?"/".concat(Tm(t.replacement)):"";return"".concat(e).concat(a10).concat(Tm(t.pattern)).concat(r6)}case"CaseModification":{var a11=t.direction==="upper"?"^":",",r10=t.all?"".concat(a11).concat(a11):a11,i=t.pattern?Tm(t.pattern):"";return"".concat(e).concat(r10).concat(i)}case"Transform":return"".concat(e,"@").concat(t.operator);case"Indirection":return t.innerOp?"!".concat(IVe(e,t.innerOp)):"!".concat(e);case"ArrayKeys":return"!".concat(t.array,"[").concat(t.star?"*":"@","]");case"VarNamePrefix":return"!".concat(t.prefix).concat(t.star?"*":"@");default:{var a12=t;throw new Error("Unsupported parameter operation type: ".concat(a12.type))}}}function nIa(e){return"{".concat(e.items.map(oIa).join(","),"}")}function oIa(e){var r,i;if(e.type==="Word")return Vo(e.word);var t=(r=e.startStr)!=null?r:String(e.start),a=(i=e.endStr)!=null?i:String(e.end);return e.step!==void 0?"".concat(t,"..").concat(a,"..").concat(e.step):"".concat(t,"..").concat(a)}function kVe(e){var t=e.fdVariable?"{".concat(e.fdVariable,"}"):e.fd!==null?String(e.fd):"";if(e.operator==="<<"||e.operator==="<<-"){var a=e.target,r=a.quoted?"'".concat(a.delimiter,"'"):a.delimiter,i=aIa(a.content,a.quoted);return"".concat(t).concat(e.operator).concat(r,"\n").concat(i).concat(a.delimiter)}return e.operator==="<<<"?"".concat(t,"<<< ").concat(Vo(e.target)):e.operator==="&>"||e.operator==="&>>"?"".concat(e.operator," ").concat(Vo(e.target)):"".concat(t).concat(e.operator," ").concat(Vo(e.target))}function Ac(e){return e.length===0?"":" ".concat(e.map(kVe).join(" "))}function sl(e){return e.map(yVe).join("\n")}function sIa(e){var t=[];for(var a=0;a<e.clauses.length;a++){var r=e.clauses[a],i=a===0?"if":"elif";t.push("".concat(i," ").concat(sl(r.condition),"; then\n").concat(sl(r.body)))}return e.elseBody&&t.push("else\n".concat(sl(e.elseBody))),"".concat(t.join("\n"),"\nfi").concat(Ac(e.redirections))}function uIa(e){var t;if(e.words===null)t="for ".concat(e.variable);else{var a=e.words.map(Vo).join(" ");t="for ".concat(e.variable," in ").concat(a)}return"".concat(t,"; do\n").concat(sl(e.body),"\ndone").concat(Ac(e.redirections))}function lIa(e){var t=e.init?Er(e.init.expression):"",a=e.condition?Er(e.condition.expression):"",r=e.update?Er(e.update.expression):"";return"for ((".concat(t,"; ").concat(a,"; ").concat(r,")); do\n").concat(sl(e.body),"\ndone").concat(Ac(e.redirections))}function cIa(e){return"while ".concat(sl(e.condition),"; do\n").concat(sl(e.body),"\ndone").concat(Ac(e.redirections))}function pIa(e){return"until ".concat(sl(e.condition),"; do\n").concat(sl(e.body),"\ndone").concat(Ac(e.redirections))}function dIa(e){var t=e.items.map(mIa).join("\n");return"case ".concat(Vo(e.word)," in\n").concat(t,"\nesac").concat(Ac(e.redirections))}function mIa(e){var t=e.patterns.map(Vo).join(" | "),a=sl(e.body);return a?"".concat(t,")\n").concat(a,"\n").concat(e.terminator):"".concat(t,")\n").concat(e.terminator)}function fIa(e){return"(".concat(sl(e.body),")").concat(Ac(e.redirections))}function gIa(e){return"{ ".concat(sl(e.body),"; }").concat(Ac(e.redirections))}function hIa(e){return"((".concat(Er(e.expression.expression),"))").concat(Ac(e.redirections))}function _Ia(e){return"[[ ".concat(Zg(e.expression)," ]]").concat(Ac(e.redirections))}function xIa(e){var t=wVe(e.body);return"".concat(e.name,"() ").concat(t).concat(Ac(e.redirections))}function Er(e){switch(e.type){case"ArithNumber":return String(e.value);case"ArithVariable":return e.hasDollarPrefix?"$".concat(e.name):e.name;case"ArithSpecialVar":return"$".concat(e.name);case"ArithBinary":return"".concat(Er(e.left)," ").concat(e.operator," ").concat(Er(e.right));case"ArithUnary":return e.prefix?"".concat(e.operator).concat(Er(e.operand)):"".concat(Er(e.operand)).concat(e.operator);case"ArithTernary":return"".concat(Er(e.condition)," ? ").concat(Er(e.consequent)," : ").concat(Er(e.alternate));case"ArithAssignment":return"".concat(e.subscript?"".concat(e.variable,"[").concat(Er(e.subscript),"]"):e.stringKey!==void 0?"".concat(e.variable,"[").concat(e.stringKey,"]"):e.variable," ").concat(e.operator," ").concat(Er(e.value));case"ArithDynamicAssignment":return"".concat(e.subscript?"".concat(Er(e.target),"[").concat(Er(e.subscript),"]"):Er(e.target)," ").concat(e.operator," ").concat(Er(e.value));case"ArithDynamicElement":return"".concat(Er(e.nameExpr),"[").concat(Er(e.subscript),"]");case"ArithGroup":return"(".concat(Er(e.expression),")");case"ArithNested":return"$((".concat(Er(e.expression),"))");case"ArithCommandSubst":return"$(".concat(e.command,")");case"ArithBracedExpansion":return"${".concat(e.content,"}");case"ArithArrayElement":return e.stringKey!==void 0?"".concat(e.array,"[").concat(e.stringKey,"]"):e.index?"".concat(e.array,"[").concat(Er(e.index),"]"):e.array;case"ArithDynamicBase":return"${".concat(e.baseExpr,"}#").concat(e.value);case"ArithDynamicNumber":return"${".concat(e.prefix,"}").concat(e.suffix);case"ArithConcat":return e.parts.map(Er).join("");case"ArithDoubleSubscript":return"".concat(e.array,"[").concat(Er(e.index),"]");case"ArithNumberSubscript":return"".concat(e.number,"[").concat(e.errorToken,"]");case"ArithSyntaxError":return e.errorToken;case"ArithSingleQuote":return"'".concat(e.content,"'");default:{var t=e;throw new Error("Unsupported arithmetic expression type: ".concat(t.type))}}}function Zg(e){switch(e.type){case"CondBinary":return"".concat(Vo(e.left)," ").concat(e.operator," ").concat(Vo(e.right));case"CondUnary":return"".concat(e.operator," ").concat(Vo(e.operand));case"CondNot":return"! ".concat(Zg(e.operand));case"CondAnd":return"".concat(Zg(e.left)," && ").concat(Zg(e.right));case"CondOr":return"".concat(Zg(e.left)," || ").concat(Zg(e.right));case"CondGroup":return"( ".concat(Zg(e.expression)," )");case"CondWord":return Vo(e.word);default:{var t=e;throw new Error("Unsupported conditional expression type: ".concat(t.type))}}}var CVe=/*#__PURE__*/function(){function CVe1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_class_call_check(this,CVe1);S(this,"fs");S(this,"commands",new Map);S(this,"useDefaultLayout",!1);S(this,"limits");S(this,"secureFetch");S(this,"sleepFn");S(this,"traceFn");S(this,"logger");S(this,"defenseInDepthConfig");S(this,"coverageWriter");S(this,"jsBootstrapCode");S(this,"invokeToolFn");S(this,"transformPlugins",[]);S(this,"state");var n,o,s,u,c,p,l,m,f,g,h,_,A,x,y,v;var t=(n=e.fs)!=null?n:new qm(e.files);this.fs=t,this.useDefaultLayout=!e.cwd&&!e.files;var a=e.cwd||(this.useDefaultLayout?"/home/user":"/"),r=new Map([["HOME",this.useDefaultLayout?"/home/user":"/"],["PATH","/usr/bin:/bin"],["IFS"," \n"],["OSTYPE","linux-gnu"],["MACHTYPE","x86_64-pc-linux-gnu"],["HOSTTYPE","x86_64"],["HOSTNAME","localhost"],["PWD",a],["OLDPWD",a],["OPTIND","1"]].concat(_to_consumable_array(Object.entries((o=e.env)!=null?o:{}))));if(this.limits=Eba(_object_spread({},e.executionLimits,e.maxCallDepth!==void 0&&{maxCallDepth:e.maxCallDepth},e.maxCommandCount!==void 0&&{maxCommandCount:e.maxCommandCount},e.maxLoopIterations!==void 0&&{maxLoopIterations:e.maxLoopIterations})),e.fetch?this.secureFetch=e.fetch:e.network&&(this.secureFetch=Vba(e.network)),this.sleepFn=e.sleep,this.traceFn=e.trace,this.logger=e.logger,this.defenseInDepthConfig=(s=e.defenseInDepth)!=null?s:!0,this.coverageWriter=e.coverage,this.state={env:r,cwd:a,previousDir:"/home/user",functions:new Map,localScopes:[],callDepth:0,sourceDepth:0,commandCount:0,lastExitCode:0,lastArg:"",startTime:Date.now(),lastBackgroundPid:0,virtualPid:(c=(u=e.processInfo)==null?void 0:u.pid)!=null?c:1,virtualPpid:(l=(p=e.processInfo)==null?void 0:p.ppid)!=null?l:0,virtualUid:(f=(m=e.processInfo)==null?void 0:m.uid)!=null?f:1e3,virtualGid:(h=(g=e.processInfo)==null?void 0:g.gid)!=null?h:1e3,bashPid:(A=(_=e.processInfo)==null?void 0:_.pid)!=null?A:1,nextVirtualPid:((y=(x=e.processInfo)==null?void 0:x.pid)!=null?y:1)+1,currentLine:1,options:{errexit:!1,pipefail:!1,nounset:!1,xtrace:!1,verbose:!1,posix:!1,allexport:!1,noclobber:!1,noglob:!1,noexec:!1,vi:!1,emacs:!1},shoptOptions:{extglob:!1,dotglob:!1,nullglob:!1,failglob:!1,globstar:!1,globskipdots:!0,nocaseglob:!1,nocasematch:!1,expand_aliases:!1,lastpipe:!1,xpg_echo:!1},inCondition:!1,loopDepth:0,exportedVars:new Set(["HOME","PATH","PWD","OLDPWD"].concat(_to_consumable_array(Object.keys(e.env||{})))),readonlyVars:new Set(["SHELLOPTS","BASHOPTS"]),hashTable:new Map},this.state.env.set("SHELLOPTS",jWe(this.state.options)),this.state.env.set("BASHOPTS",HWe(this.state.shoptOptions)),a4a(t,this.useDefaultLayout,{pid:this.state.virtualPid,ppid:this.state.virtualPpid,uid:this.state.virtualUid,gid:this.state.virtualGid}),a!=="/"&&_instanceof(t,qm))try{t.mkdirSync(a,{recursive:!0})}catch(I){}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=z3a(e.commands)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var I=_step.value;this.registerCommand(I)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(e.fetch||e.network)try{for(var _iterator1=j3a()[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var I2=_step1.value;this.registerCommand(I2)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}var _iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;if(e.python)try{for(var _iterator2=H3a()[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var I10=_step2.value;this.registerCommand(I10)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var i=_type_of(e.javascript)=="object"?e.javascript:Object.create(null);if(e.javascript||i.invokeTool){var _iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined;try{for(var _iterator3=W3a()[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var I11=_step3.value;this.registerCommand(I11)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}i.bootstrap&&(this.jsBootstrapCode=i.bootstrap),i.invokeTool&&(this.invokeToolFn=i.invokeTool)}var _iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;if(e.customCommands)try{for(var _iterator4=e.customCommands[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var I12=_step4.value;V3a(I12)?this.registerCommand(K3a(I12)):this.registerCommand(_object_spread_props(_object_spread({},I12),{trusted:(v=I12.trusted)!=null?v:!0}))}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}_create_class(CVe1,[{key:"registerCommand",value:function registerCommand(e){this.commands.set(e.name,e);var t=this.fs;if(typeof t.writeFileSync=="function"){var a="#!/bin/bash\n# Built-in command: ".concat(e.name,"\n");try{t.writeFileSync("/bin/".concat(e.name),a)}catch(r){}try{t.writeFileSync("/usr/bin/".concat(e.name),a)}catch(r){}}}},{key:"logResult",value:function logResult(e){return this.logger&&(e.stdout&&this.logger.debug("stdout",{output:e.stdout}),e.stderr&&this.logger.info("stderr",{output:e.stderr}),this.logger.info("exit",{exitCode:e.exitCode})),e.stdout=NLe(e.stdout),e.stderr=NLe(e.stderr),e}},{key:"exec",value:function exec(e,t){return _async_to_generator(function(){var _this,p,l,a,r,i,m,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_$m,f,o,s,u,c,_$m1,_tmp,m1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.state.callDepth===0&&(this.state.commandCount=0),this.state.commandCount++,this.state.commandCount>this.limits.maxCommandCount)return[2,{stdout:"",stderr:"bash: maximum command count (".concat(this.limits.maxCommandCount,") exceeded (possible infinite loop). Increase with executionLimits.maxCommandCount option.\n"),exitCode:1,env:sc(this.state.env,t==null?void 0:t.env)}];if(!e.trim())return[2,{stdout:"",stderr:"",exitCode:0,env:sc(this.state.env,t==null?void 0:t.env)}];(p=this.logger)==null||p.info("exec",{command:e});a=(l=t==null?void 0:t.cwd)!=null?l:this.state.cwd,i=a;if(!(t!=null&&t.cwd))return[3,7];if(!(t.env&&"PWD"in t.env))return[3,1];r=t.env.PWD;return[3,7];case 1:if(!(t!=null&&t.env&&!("PWD"in t.env)))return[3,6];_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,this.fs.realpath(a)];case 3:r=_state.sent(),i=r;return[3,5];case 4:m=_state.sent();r=a;return[3,5];case 5:return[3,7];case 6:r=a;_state.label=7;case 7:n=t!=null&&t.replaceEnv?new Map:new Map(this.state.env);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(t!=null&&t.env)try{for(_iterator=Object.entries(t.env)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),_$m=_step_value[0],f=_step_value[1];n.set(_$m,f)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}r!==void 0&&n.set("PWD",r);o=_object_spread_props(_object_spread({},this.state),{env:n,cwd:i,functions:new Map(this.state.functions),localScopes:_to_consumable_array(this.state.localScopes),options:_object_spread({},this.state.options),hashTable:this.state.hashTable,groupStdin:vIa(t==null?void 0:t.stdin,t==null?void 0:t.stdinKind),signal:t==null?void 0:t.signal,extraArgs:t==null?void 0:t.args}),s=e;t!=null&&t.rawScript||(s=DLe(e));u=this.defenseInDepthConfig?mp.getInstance(this.defenseInDepthConfig):null,c=u==null?void 0:u.activate();_state.label=8;case 8:_state.trys.push([8,13,14,15]);_$m1=function(){return _async_to_generator(function(){var f,g,A,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,x,y,h,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:f=Ix(s,{maxHeredocSize:this.limits.maxHeredocSize});if(this.transformPlugins.length>0){A=Object.create(null);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=this.transformPlugins[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){x=_step.value;y=x.transform({ast:f,metadata:A});f=y.ast,y.metadata&&(A=CB(A,y.metadata))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}g=A}h={fs:this.fs,commands:this.commands,limits:this.limits,exec:this.exec.bind(this),fetch:this.secureFetch,sleep:this.sleepFn,trace:this.traceFn,coverage:this.coverageWriter,requireDefenseContext:(u==null?void 0:u.isEnabled())===!0,jsBootstrapCode:this.jsBootstrapCode,invokeTool:this.invokeToolFn};return[4,new Cba(h,o).executeScript(f)];case 1:_=_state.sent();return[2,(g&&(_.metadata=g),this.logResult(_))]}})}).call(_this)};if(!c)return[3,10];return[4,c.run(_$m1)];case 9:_tmp=_state.sent();return[3,12];case 10:return[4,_$m1()];case 11:_tmp=_state.sent();_state.label=12;case 12:return[2,_tmp];case 13:m1=_state.sent();if(_instanceof(m1,Zr))return[2,this.logResult({stdout:m1.stdout,stderr:m1.stderr,exitCode:m1.exitCode,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,Bd))return[2,this.logResult({stdout:m1.stdout,stderr:m1.stderr,exitCode:m1.exitCode,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,xi))return[2,this.logResult({stdout:m1.stdout,stderr:m1.stderr,exitCode:1,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,NK))return[2,this.logResult({stdout:m1.stdout,stderr:m1.stderr,exitCode:124,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,$t))return[2,this.logResult({stdout:m1.stdout,stderr:mn(m1.stderr),exitCode:$t.EXIT_CODE,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,ja))return[2,this.logResult({stdout:"",stderr:"bash: security violation: ".concat(mn(m1.message),"\n"),exitCode:1,env:sc(this.state.env,t==null?void 0:t.env)})];if(m1.name==="ParseException")return[2,this.logResult({stdout:"",stderr:"bash: syntax error: ".concat(mn(m1.message),"\n"),exitCode:2,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,gx))return[2,this.logResult({stdout:"",stderr:"bash: ".concat(mn(m1.message),"\n"),exitCode:2,env:sc(this.state.env,t==null?void 0:t.env)})];if(_instanceof(m1,RangeError))return[2,this.logResult({stdout:"",stderr:"bash: ".concat(mn(m1.message),"\n"),exitCode:1,env:sc(this.state.env,t==null?void 0:t.env)})];throw m1;case 14:c==null||c.deactivate();return[7];case 15:return[2]}})}).call(this)}},{key:"readFile",value:function readFile(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.fs.readFile(this.fs.resolvePath(this.state.cwd,e))]})}).call(this)}},{key:"writeFile",value:function writeFile(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.fs.writeFile(this.fs.resolvePath(this.state.cwd,e),t)]})}).call(this)}},{key:"getCwd",value:function getCwd(){return this.state.cwd}},{key:"getEnv",value:function getEnv(){return dc(this.state.env)}},{key:"registerTransformPlugin",value:function registerTransformPlugin(e){this.transformPlugins.push(e)}},{key:"transform",value:function transform(e){var t=DLe(e),a=Ix(t,{maxHeredocSize:this.limits.maxHeredocSize}),r=Object.create(null);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.transformPlugins[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var n=i.transform({ast:a,metadata:r});a=n.ast,n.metadata&&(r=CB(r,n.metadata))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{script:Jba(a),ast:a,metadata:r}}}]);return CVe1}();function DLe(e){var t=e.split("\n"),a=[],r=[];for(var i=0;i<t.length;i++){var n=t[i];if(r.length>0){var u=r[r.length-1];if((u.stripTabs?n.replace(/^\t+/,""):n)===u.delimiter){a.push(n.trimStart()),r.pop();continue}a.push(n);continue}var o=n.trimStart();a.push(o);var s=/<<(-?)\s*(['"]?)([\w-]+)\2/g;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=o.matchAll(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var u6=_step.value;var c=u6[1]==="-",p=u6[3];r.push({delimiter:p,stripTabs:c})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}return a.join("\n")}var AIa=new TextDecoder("utf-8",{fatal:!0});function NLe(e){if(!e)return e;var t=!1;for(var r=0;r<e.length;r++){var i=e.charCodeAt(r);if(i>255)return e;i>127&&(t=!0)}if(!t)return e;var a=new Uint8Array(e.length);for(var r6=0;r6<e.length;r6++)a[r6]=e.charCodeAt(r6);try{return AIa.decode(a)}catch(r){return e}}function vIa(e,t){if(e!==void 0)return t==="bytes"?e:n2(e)}Aa();var h2=require("obsidian"),OJ=va(ai());var Ns=require("obsidian"),Um=va(ai());var yIa=420,NJ=493,ui="/vault";function SVe(e){var t;return e?typeof e=="string"?e:(t=e.encoding)!=null?t:"utf8":"utf8"}function wIa(e,t){var a=SVe(t);if(a==="base64")return JI(e,!1);if(a==="hex")return Array.from(e).map(function(r){return r.toString(16).padStart(2,"0")}).join("");if(a==="binary"||a==="latin1"){var _String;var i="";for(var n=0;n<e.length;n+=32768)i+=(_String=String).fromCharCode.apply(_String,_to_consumable_array(e.subarray(n,Math.min(n+32768,e.length))));return i}return new TextDecoder("utf-8").decode(e)}function EVe(e,t){if(_instanceof(e,Uint8Array))return e;var a=SVe(t);if(a==="base64"){if(typeof Buffer!="undefined")return Uint8Array.from(Buffer.from(e,"base64"));var r=atob(e);return Uint8Array.from(r,function(i){return i.charCodeAt(0)})}if(a==="hex"){var r6=new Uint8Array(e.length/2);for(var i=0;i<e.length;i+=2)r6[i/2]=Number.parseInt(e.slice(i,i+2),16);return r6}if(a==="binary"||a==="latin1"){var r10=new Uint8Array(e.length);for(var i6=0;i6<e.length;i6++)r10[i6]=e.charCodeAt(i6)&255;return r10}return new TextEncoder().encode(e)}function QJ(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function uT(e){return e.split("/").filter(Boolean).length}function bIa(e){var t=Um.posix.normalize(Um.posix.resolve("/",e));return t===""?"/":t}function Mx(e,t){return e==="/"?"/".concat(t):"".concat(e,"/").concat(t)}function Mi(e){var t=bIa(e);if(!t.startsWith("/"))throw new Error("EINVAL: invalid path '".concat(e,"'"));return t}function DJ(e){var t=Mi(e);return t==="/"?"":(0,Ns.normalizePath)(t.slice(1))}function BVe(e,t,a,r){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,err,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.stat(t)];case 1:if(!_state.sent().isDirectory)return[3,12];if(!(r!=null&&r.recursive))throw new Error("EISDIR: illegal operation on a directory, copy '".concat(t,"'"));return[4,e.mkdir(a,{recursive:!0})];case 2:_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,9,10,11]);return[4,e.readdir(t)];case 4:_iterator=_state.sent()[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];o=_step.value;return[4,BVe(e,Mx(t,o),Mx(a,o),r)];case 6:_state.sent();_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2];case 12:return[4,e.readFileBuffer(t)];case 13:n=_state.sent();return[4,e.writeFile(a,n)];case 14:_state.sent();return[2]}})})()}function TVe(e,t,a){return _async_to_generator(function(){var i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.stat(t)];case 1:if(!_state.sent().isDirectory)return[3,10];return[4,e.readdir(t)];case 2:i=_state.sent();if(i.length>0&&!(a!=null&&a.recursive))throw new Error("ENOTEMPTY: directory not empty, remove '".concat(t,"'"));_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,8,9,10]);_iterator=i[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];n=_step.value;return[4,TVe(e,Mx(t,n),a)];case 5:_state.sent();_state.label=6;case 6:_iteratorNormalCompletion=true;return[3,4];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[4,e.rm(t,a)];case 11:_state.sent();return[2]}})})()}function MVe(e){return _async_to_generator(function(){var t,a,_a1,r;return _ts_generator(this,function(_state){t=new Set(["/"]),a=_to_consumable_array(e.vault.getRoot().children);for(;a.length>0;){;r=a.shift();r&&(t.add("/".concat((0,Ns.normalizePath)(r.path))),_instanceof(r,Ns.TFolder)&&(_a1=a).push.apply(_a1,_to_consumable_array(r.children)))}return[2,_to_consumable_array(t)]})})()}var lT=/*#__PURE__*/function(){function lT1(){_class_call_check(this,lT1);S(this,"operations",[])}_create_class(lT1,[{key:"recordCreate",value:function recordCreate(t,a){var r=DJ(t);r&&this.operations.push({vaultPath:r,operation:"create",before:{kind:a}})}},{key:"recordUpdate",value:function recordUpdate(t,a){var r=DJ(t);r&&this.operations.push({vaultPath:r,operation:"update",before:{kind:"file",contentCompressed:a.contentCompressed}})}},{key:"recordDelete",value:function recordDelete(t){var a=DJ(t.path);a&&this.operations.push({vaultPath:a,operation:"delete",before:t.kind==="dir"?{kind:"dir"}:{kind:"file",contentCompressed:t.contentCompressed}})}},{key:"getOperations",value:function getOperations(){return this.operations.map(Ay)}}]);return lT1}(),cT=/*#__PURE__*/function(){function cT1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0;_class_call_check(this,cT1);this.vault=t;this.permissionGuard=r;this.recorder=i;this.onRead=n;S(this,"snapshot",new Set);S(this,"_batchDepth",0);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;this.snapshot.add(Mi(o))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.snapshot.add("/")}_create_class(cT1,[{key:"withBatch",value:function withBatch(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this._batchDepth++;_state.label=1;case 1:_state.trys.push([1,,3,4]);return[4,t()];case 2:return[2,_state.sent()];case 3:this._batchDepth--;return[7];case 4:return[2]}})}).call(this)}},{key:"checkPermission",value:function checkPermission(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this._batchDepth>0||!this.permissionGuard)return[2];a="src"in t?{type:"fs",fs:{kind:t.kind,src:this.toPermissionPath(t.src),dest:this.toPermissionPath(t.dest)}}:{type:"fs",fs:{kind:t.kind,path:this.toPermissionPath(t.path)}};return[4,this.permissionGuard(_object_spread({},a))];case 1:_state.sent();return[2]}})}).call(this)}},{key:"toPermissionPath",value:function toPermissionPath(t){var a=Mi(t);return a==="/"?ui:"".concat(ui).concat(a)}},{key:"toVaultPath",value:function toVaultPath(t){var a=Mi(t);return a==="/"?"":(0,Ns.normalizePath)(a.slice(1))}},{key:"readFileSnapshotContent",value:function readFileSnapshotContent(t){return _async_to_generator(function(){var a,_ref,r,i,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=Uint8Array.bind;return[4,this.vault.readBinary(t)];case 1:a=new(_.apply(Uint8Array,[void 0,_state.sent()]));return[4,Promise.all([oy(QJ(a)),m9(a)])];case 2:_ref=_sliced_to_array.apply(void 0,[_state.sent(),2]),r=_ref[0],i=_ref[1];return[2,{contentHash:r,contentCompressed:i}]}})}).call(this)}},{key:"snapshotNode",value:function snapshotNode(t,a){return _async_to_generator(function(){var _i1,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,_,_6,_tmp,err,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!_instanceof(t,Ns.TFolder))return[3,9];r=_to_consumable_array(t.children).sort(function(n,o){return n.path.localeCompare(o.path)}),i=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];n=_step.value;_6=(_=(_i1=i).push).apply;_tmp=[_i1];return[4,this.snapshotNode(n,Mx(a,n.name))];case 3:_6.apply(_,_tmp.concat([_to_consumable_array.apply(void 0,[_state.sent()])]));_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,(i.push({path:a,kind:"dir"}),i)];case 9:_tmp1=[{path:a,kind:"file"}];return[4,this.readFileSnapshotContent(t)];case 10:return[2,[_object_spread.apply(void 0,_tmp1.concat([_state.sent()]))]]}})}).call(this)}},{key:"snapshotSubtree",value:function snapshotSubtree(t){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){a=Mi(t),r=this.vault.getAbstractFileByPath(this.toVaultPath(a));return[2,r?this.snapshotNode(r,a):[]]})}).call(this)}},{key:"toSnapshotMap",value:function toSnapshotMap(t){return new Map(t.map(function(a){return[a.path,a]}))}},{key:"recordDeleteSnapshots",value:function recordDeleteSnapshots(t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.recorder)try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var a=_step.value;this.recorder.recordDelete(a)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"recordTargetDiff",value:function recordTargetDiff(t,a){if(!this.recorder)return;var r=this.toSnapshotMap(t),i=this.toSnapshotMap(a);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=a.sort(function(o,s){var u=uT(o.path)-uT(s.path);return u!==0?u:o.path.localeCompare(s.path)})[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=r.get(n.path);if(!o){this.recorder.recordCreate(n.path,n.kind);continue}if(o.kind!==n.kind){this.recorder.recordDelete(o),this.recorder.recordCreate(n.path,n.kind);continue}n.kind==="file"&&o.kind==="file"&&o.contentHash!==n.contentHash&&this.recorder.recordUpdate(n.path,o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=t.filter(function(o){return!i.has(o.path)}).sort(function(o,s){var u=uT(s.path)-uT(o.path);return u!==0?u:o.path.localeCompare(s.path)})[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var n10=_step1.value;this.recorder.recordDelete(n10)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}},{key:"deleteAbstractFile",value:function deleteAbstractFile(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(typeof this.vault.trash=="function"))return[3,2];return[4,this.vault.trash(t,!1)];case 1:_state.sent();return[2];case 2:if(!(typeof this.vault.delete=="function"))return[3,4];return[4,this.vault.delete(t,!1)];case 3:_state.sent();return[2];case 4:throw new Error("ENOTSUP: vault delete is not available for '".concat(t.path,"'"))}})}).call(this)}},{key:"recordPath",value:function recordPath(t){var r=Mi(t).split("/").filter(Boolean);this.snapshot.add("/");var i="";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=r[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;i="".concat(i,"/").concat(n),this.snapshot.add(i)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"forgetPath",value:function forgetPath(t){var a=Mi(t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_to_consumable_array(this.snapshot)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var r=_step.value;(r===a||r.startsWith("".concat(a,"/")))&&this.snapshot.delete(r)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.snapshot.add("/")}},{key:"assertExists",value:function assertExists(t){return this.exists(t).then(function(a){if(!a)throw new Error("ENOENT: no such file or directory, access '".concat(t,"'"))})}},{key:"readFile",value:function readFile(t,a){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,this.withBatch(function(){return _this.readFileBuffer(t).then(function(r){return wIa(r,a)})})]})}).call(this)}},{key:"readFileBuffer",value:function readFileBuffer(t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.readInternal(t)];case 1:a=_state.sent();return[2,((r=this.onRead)==null||r.call(this,this.toVaultPath(t)),a)]}})}).call(this)}},{key:"readInternal",value:function readInternal(t){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:if(!_state.sent().isFile)throw new Error("EISDIR: illegal operation on a directory, read '".concat(t,"'"));r=this.vault.getAbstractFileByPath(this.toVaultPath(t));if(!_instanceof(r,Ns.TFile))throw new Error("ENOENT: no such file or directory, read '".concat(t,"'"));return[4,this.vault.readBinary(r)];case 2:i=_state.sent();return[2,new Uint8Array(i)]}})}).call(this)}},{key:"writeFile",value:function writeFile(t,a,r){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.checkPermission({kind:"write",path:t})];case 1:_state.sent();return[4,this.withBatch(function(){return _async_to_generator(function(){var s,u,i,n,o,_tmp,_,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.mkdir(Um.posix.dirname(Mi(t)),{recursive:!0})];case 1:_state.sent();i=EVe(a,r),n=this.toVaultPath(t),o=this.vault.getAbstractFileByPath(n);if(!o)return[3,5];if(!_instanceof(o,Ns.TFile))throw new Error("EISDIR: illegal operation on a directory, write '".concat(t,"'"));_tmp=(s=this.recorder)==null;if(_tmp)return[3,3];_=s.recordUpdate;_tmp1=[t];_tmp2=[{path:t,kind:"file"}];return[4,this.readFileSnapshotContent(o)];case 2:_tmp=_.apply(s,_tmp1.concat([_object_spread.apply(void 0,_tmp2.concat([_state.sent()]))]));_state.label=3;case 3:_tmp;return[4,this.vault.modifyBinary(o,QJ(i))];case 4:_state.sent();return[3,7];case 5:return[4,this.vault.createBinary(n,QJ(i))];case 6:_state.sent(),(u=this.recorder)==null||u.recordCreate(t,"file");_state.label=7;case 7:this.recordPath(t);return[2]}})}).call(_this)})];case 2:_state.sent();return[2]}})}).call(this)}},{key:"appendFile",value:function appendFile(t,a,r){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.checkPermission({kind:"write",path:t})];case 1:_state.sent();return[4,this.withBatch(function(){return _async_to_generator(function(){var i,n,o,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=EVe(a,r);return[4,this.exists(t)];case 1:if(!_state.sent())return[3,3];return[4,this.readInternal(t)];case 2:_tmp=_state.sent();return[3,4];case 3:_tmp=new Uint8Array(0);_state.label=4;case 4:n=_tmp,o=new Uint8Array(n.length+i.length);o.set(n),o.set(i,n.length);return[4,this.writeFile(t,o)];case 5:_state.sent();return[2]}})}).call(_this)})];case 2:_state.sent();return[2]}})}).call(this)}},{key:"exists",value:function exists(t){return _async_to_generator(function(){var a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Mi(t);if(!(a==="/"))return[3,1];_tmp=!0;return[3,3];case 1:return[4,Ro(this.vault,this.toVaultPath(a))];case 2:_tmp=_state.sent();_state.label=3;case 3:return[2,_tmp]}})}).call(this)}},{key:"stat",value:function stat(t){return _async_to_generator(function(){var i,n,a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=Mi(t);if(a==="/")return[2,{isFile:!1,isDirectory:!0,isSymbolicLink:!1,mode:NJ,size:0,mtime:new Date(0)}];return[4,so(this.vault,this.toVaultPath(a))];case 1:r=_state.sent();if(!r)throw new Error("ENOENT: no such file or directory, stat '".concat(t,"'"));return[2,{isFile:!r.isDir,isDirectory:r.isDir,isSymbolicLink:!1,mode:r.isDir?NJ:yIa,size:r.isDir?0:(i=r.size)!=null?i:0,mtime:new Date((n=r.mtime)!=null?n:0)}]}})}).call(this)}},{key:"mkdir",value:function mkdir(t,a){return _async_to_generator(function(){var r,o,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=Mi(t);if(r==="/")return[2];return[4,this.checkPermission({kind:"mkdir",path:t})];case 1:if(!(_state.sent(),!(a!=null&&a.recursive)))return[3,3];o=Um.posix.dirname(r);return[4,this.exists(o)];case 2:if(!_state.sent())throw new Error("ENOENT: no such file or directory, mkdir '".concat(r,"'"));_state.label=3;case 3:return[4,this.snapshotSubtree(r)];case 4:i=_state.sent();return[4,Tl(this.vault,this.toVaultPath(r))];case 5:_state.sent();return[4,this.snapshotSubtree(r)];case 6:n=_state.sent();i.length===0&&n.length>0&&this.recordTargetDiff(i,n),this.recordPath(r);return[2]}})}).call(this)}},{key:"readdir",value:function readdir(t){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:if(!_state.sent().isDirectory)throw new Error("ENOTDIR: not a directory, scandir '".concat(t,"'"));r=this.toVaultPath(t)===""?this.vault.getRoot():this.vault.getAbstractFileByPath(this.toVaultPath(t));if(!_instanceof(r,Ns.TFolder))throw new Error("ENOTDIR: not a directory, scandir '".concat(t,"'"));return[2,_to_consumable_array(r.children).map(function(i){return i.name}).filter(function(i){return Boolean(i)}).sort()]}})}).call(this)}},{key:"readdirWithFileTypes",value:function readdirWithFileTypes(t){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:if(!_state.sent().isDirectory)throw new Error("ENOTDIR: not a directory, scandir '".concat(t,"'"));r=this.toVaultPath(t)===""?this.vault.getRoot():this.vault.getAbstractFileByPath(this.toVaultPath(t));if(!_instanceof(r,Ns.TFolder))throw new Error("ENOTDIR: not a directory, scandir '".concat(t,"'"));return[2,_to_consumable_array(r.children).map(function(i){return{name:i.name,isFile:_instanceof(i,Ns.TFile),isDirectory:_instanceof(i,Ns.TFolder),isSymbolicLink:!1}}).sort(function(i,n){return i.name.localeCompare(n.name)})]}})}).call(this)}},{key:"rm",value:function rm1(t,a){return _async_to_generator(function(){var r,i,_,_6;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=Mi(t);if(r==="/")throw new Error("EPERM: operation not permitted, remove '".concat(t,"'"));return[4,this.checkPermission({kind:"delete",path:t})];case 1:_state.sent();return[4,this.exists(r)];case 2:if(!_state.sent()){if(a!=null&&a.force)return[2];throw new Error("ENOENT: no such file or directory, remove '".concat(t,"'"))}i=this.vault.getAbstractFileByPath(this.toVaultPath(r));if(!i)throw new Error("ENOENT: no such file or directory, remove '".concat(t,"'"));_6=(_=this).recordDeleteSnapshots;return[4,this.snapshotSubtree(r)];case 3:_6.apply(_,[_state.sent()]);return[4,this.deleteAbstractFile(i)];case 4:_state.sent(),this.forgetPath(r);return[2]}})}).call(this)}},{key:"cp",value:function cp1(t,a,r){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.checkPermission({kind:"copy",src:t,dest:a})];case 1:_state.sent();return[4,this.withBatch(function(){return BVe(_this,t,a,r)})];case 2:_state.sent();return[2]}})}).call(this)}},{key:"mv",value:function mv(t,a){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.checkPermission({kind:"move",src:t,dest:a})];case 1:_state.sent();return[4,this.withBatch(function(){return _async_to_generator(function(){var r,i,n,_,_6,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.snapshotSubtree(t)];case 1:r=_state.sent();if(r.length===0)throw new Error("ENOENT: no such file or directory, move '".concat(t,"'"));return[4,this.snapshotSubtree(a)];case 2:i=_state.sent();return[4,this.mkdir(Um.posix.dirname(Mi(a)),{recursive:!0})];case 3:_state.sent();n=this.vault.getAbstractFileByPath(this.toVaultPath(t));if(!n)throw new Error("ENOENT: no such file or directory, move '".concat(t,"'"));this.recordDeleteSnapshots(r);return[4,this.vault.rename(n,this.toVaultPath(a))];case 4:_state.sent(),this.forgetPath(t),this.recordPath(a);_6=(_=this).recordTargetDiff;_tmp=[i];return[4,this.snapshotSubtree(a)];case 5:_6.apply(_,_tmp.concat([_state.sent()]));return[2]}})}).call(_this)})];case 2:_state.sent();return[2]}})}).call(this)}},{key:"resolvePath",value:function resolvePath(t,a){return Mi(Um.posix.resolve(t||"/",a))}},{key:"getAllPaths",value:function getAllPaths(){return _to_consumable_array(this.snapshot).sort()}},{key:"chmod",value:function chmod(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.assertExists(t)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"symlink",value:function symlink(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){throw new Error("ENOTSUP: symbolic links are not supported in vault fs, link '".concat(a,"'"))})})()}},{key:"link",value:function link(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){throw new Error("ENOTSUP: hard links are not supported in vault fs, link '".concat(a,"'"))})})()}},{key:"readlink",value:function readlink(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){throw new Error("EINVAL: not a symbolic link, readlink '".concat(t,"'"))})})()}},{key:"lstat",value:function lstat(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.stat(t)]})}).call(this)}},{key:"realpath",value:function realpath(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.assertExists(t)];case 1:return[2,(_state.sent(),Mi(t))]}})}).call(this)}},{key:"utimes",value:function utimes(t,a,r){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.withBatch(function(){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:if(_state.sent().isDirectory)return[2];return[4,this.readInternal(t)];case 2:n=_state.sent();return[4,this.writeFile(t,n)];case 3:_state.sent();return[2]}})}).call(_this)})];case 1:_state.sent();return[2]}})}).call(this)}}]);return cT1}(),pT=/*#__PURE__*/function(){function pT1(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new qm;_class_call_check(this,pT1);this.vaultFs=t;this.scratch=a}_create_class(pT1,[{key:"isRoot",value:function isRoot(t){return Mi(t)==="/"}},{key:"isVaultMount",value:function isVaultMount(t){return Mi(t)===ui}},{key:"isVaultPath",value:function isVaultPath(t){var a=Mi(t);return a===ui||a.startsWith("".concat(ui,"/"))}},{key:"toVaultRelative",value:function toVaultRelative(t){var a=Mi(t);return a===ui?"/":a.slice(ui.length)||"/"}},{key:"route",value:function route(t){var a=Mi(t);return this.isVaultPath(a)?{fs:this.vaultFs,path:this.toVaultRelative(a)}:{fs:this.scratch,path:a}}},{key:"genericCp",value:function genericCp(t,a,r){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,err,_,_6,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:if(!_state.sent().isDirectory)return[3,12];if(!(r!=null&&r.recursive))throw new Error("EISDIR: illegal operation on a directory, copy '".concat(t,"'"));return[4,this.mkdir(a,{recursive:!0})];case 2:_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,9,10,11]);return[4,this.readdir(t)];case 4:_iterator=_state.sent()[Symbol.iterator]();_state.label=5;case 5:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];n=_step.value;return[4,this.genericCp(Mx(t,n),Mx(a,n),r)];case 6:_state.sent();_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,5];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2];case 12:_6=(_=this).writeFile;_tmp=[a];return[4,this.readFileBuffer(t)];case 13:return[4,_6.apply(_,_tmp.concat([_state.sent()]))];case 14:_state.sent();return[2]}})}).call(this)}},{key:"readFile",value:function readFile(t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){if(this.isVaultMount(t))throw new Error("EISDIR: illegal operation on a directory, read '".concat(t,"'"));r=this.route(t);return[2,r.fs.readFile(r.path,a)]})}).call(this)}},{key:"readFileBuffer",value:function readFileBuffer(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(this.isVaultMount(t))throw new Error("EISDIR: illegal operation on a directory, read '".concat(t,"'"));a=this.route(t);return[2,a.fs.readFileBuffer(a.path)]})}).call(this)}},{key:"writeFile",value:function writeFile(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))throw new Error("EISDIR: illegal operation on a directory, write '".concat(t,"'"));i=this.route(t);return[4,i.fs.writeFile(i.path,a,r)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"appendFile",value:function appendFile(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))throw new Error("EISDIR: illegal operation on a directory, append '".concat(t,"'"));i=this.route(t);return[4,i.fs.appendFile(i.path,a,r)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"exists",value:function exists(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(this.isRoot(t)||this.isVaultMount(t))return[2,!0];a=this.route(t);return[2,a.fs.exists(a.path)]})}).call(this)}},{key:"stat",value:function stat(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){if(this.isRoot(t)||this.isVaultMount(t))return[2,{isFile:!1,isDirectory:!0,isSymbolicLink:!1,mode:NJ,size:0,mtime:new Date(0)}];a=this.route(t);return[2,a.fs.stat(a.path)]})}).call(this)}},{key:"mkdir",value:function mkdir(t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))return[2];r=this.route(t);return[4,r.fs.mkdir(r.path,a)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"readdir",value:function readdir(t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.isRoot(t))return[3,2];return[4,this.scratch.readdir("/")];case 1:r=_state.sent();return[2,_to_consumable_array(new Set(["vault"].concat(_to_consumable_array(r)))).sort()];case 2:if(this.isVaultMount(t))return[2,this.vaultFs.readdir("/")];a=this.route(t);return[2,a.fs.readdir(a.path)]}})}).call(this)}},{key:"readdirWithFileTypes",value:function readdirWithFileTypes(t){return _async_to_generator(function(){var r,i,n,o,s,u,c,_tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.isRoot(t))return[3,5];if(!this.scratch.readdirWithFileTypes)return[3,2];return[4,this.scratch.readdirWithFileTypes("/")];case 1:_tmp=_state.sent();return[3,4];case 2:return[4,this.scratch.readdir("/")];case 3:_tmp=_state.sent().map(function(p){return{name:p,isFile:!0,isDirectory:!1,isSymbolicLink:!1}});_state.label=4;case 4:c=_tmp;return[2,[{name:"vault",isFile:!1,isDirectory:!0,isSymbolicLink:!1}].concat(_to_consumable_array(c.filter(function(p){return p.name!=="vault"}))).sort(function(p,l){return p.name.localeCompare(l.name)})];case 5:if(this.isVaultMount(t))return[2,(n=(i=(r=this.vaultFs).readdirWithFileTypes)==null?void 0:i.call(r,"/"))!=null?n:[]];a=this.route(t);return[2,(u=(s=(o=a.fs).readdirWithFileTypes)==null?void 0:s.call(o,a.path))!=null?u:[]]}})}).call(this)}},{key:"rm",value:function rm1(t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){if(this.isRoot(t)||this.isVaultMount(t))throw new Error("EPERM: operation not permitted, remove '".concat(t,"'"));r=this.route(t);return[2,r.fs.rm(r.path,a)]})}).call(this)}},{key:"cp",value:function cp1(t,a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.genericCp(t,a,r)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"mv",value:function mv(t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))throw new Error("EPERM: operation not permitted, move '".concat(t,"'"));r=this.route(t),i=this.route(a);if(!(r.fs===i.fs))return[3,2];return[4,r.fs.mv(r.path,i.path)];case 1:_state.sent();return[2];case 2:return[4,this.genericCp(t,a,{recursive:!0})];case 3:_state.sent();return[4,TVe(this,t,{recursive:!0,force:!1})];case 4:_state.sent();return[2]}})}).call(this)}},{key:"resolvePath",value:function resolvePath(t,a){return Mi(Um.posix.resolve(t||"/",a))}},{key:"getAllPaths",value:function getAllPaths(){var t=this.scratch.getAllPaths().filter(function(r){return r!=="/"}),a=this.vaultFs.getAllPaths().filter(function(r){return r!=="/"}).map(function(r){return"".concat(ui).concat(r)});return["/",ui].concat(_to_consumable_array(t),_to_consumable_array(a)).sort()}},{key:"chmod",value:function chmod(t,a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))return[2];r=this.route(t);return[4,r.fs.chmod(r.path,a)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"symlink",value:function symlink(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(this.isVaultPath(a)||this.isVaultPath(t))throw new Error("ENOTSUP: symbolic links are not supported in vault fs, link '".concat(a,"'"));return[2,this.scratch.symlink(t,a)]})}).call(this)}},{key:"link",value:function link(t,a){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(this.isVaultPath(t)||this.isVaultPath(a))throw new Error("ENOTSUP: hard links are not supported in vault fs, link '".concat(a,"'"));return[2,this.scratch.link(t,a)]})}).call(this)}},{key:"readlink",value:function readlink(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(this.isVaultPath(t))throw new Error("EINVAL: not a symbolic link, readlink '".concat(t,"'"));return[2,this.scratch.readlink(t)]})}).call(this)}},{key:"lstat",value:function lstat(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.stat(t)]})}).call(this)}},{key:"realpath",value:function realpath(t){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.stat(t)];case 1:return[2,(_state.sent(),Mi(t))]}})}).call(this)}},{key:"utimes",value:function utimes(t,a,r){return _async_to_generator(function(){var i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.isRoot(t)||this.isVaultMount(t))return[2];i=this.route(t);return[4,i.fs.utimes(i.path,a,r)];case 1:_state.sent();return[2]}})}).call(this)}}]);return pT1}();function IIa(e,t,a,r,i){return _async_to_generator(function(){var n,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,MVe(e)];case 1:n=_state.sent(),o=new cT(e.vault,n,t,a,r),s=new pT(o,i);return[2,new CVe({fs:s,cwd:ui})]}})})()}function PVe(_0,_11){return _async_to_generator(function(e,t){var a,o,r,_tmp;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>2&&_arguments[2]!==void 0?_arguments[2]:{};r=new lT;_tmp=[{}];return[4,IIa(e,a.permissionGuard,r,a.onRead,a.scratch)];case 1:return[4,_state.sent().exec(t,{cwd:(o=a.cwd)!=null?o:ui,stdin:a.stdin,rawScript:a.rawScript})];case 2:return[2,_object_spread_props.apply(void 0,[_object_spread.apply(void 0,_tmp.concat([_state.sent()])),{reversibleOps:r.getOperations()}])]}})}).apply(this,arguments)}function kIa(e){var t=new Map,a=function(r){return t.has(r)||t.set(r,new Set),t.get(r)};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),r=_step_value[0],i=_step_value[1];var n=a(r);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.keys(i)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var o=_step1.value;n.add(o),a(o).add(r)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function RVe(e,t,a){var u;var r=Math.max(0,Math.floor(a)),i=kIa(e),n=new Set([t]),o=[{path:t,distance:0}];for(;o.length>0;){var c=o.shift();if(c.distance>=r)continue;var p=_to_consumable_array((u=i.get(c.path))!=null?u:[]).sort();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=p[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var l=_step.value;n.has(l)||(n.add(l),o.push({path:l,distance:c.distance+1}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}var s=Object.fromEntries(_to_consumable_array(n).sort().map(function(c){var p;return[c,_to_consumable_array((p=i.get(c))!=null?p:[]).filter(function(l){return n.has(l)}).sort()]}));return{root:t,depth:r,adj:s}}var CIa=d.enum(["pending","in_progress","completed","cancelled"]),EIa=d.enum(["high","medium","low"]),QVe=d.object({content:d.string().trim().min(1),status:CIa,priority:EIa.default("medium")});var DVe=d.object({todos:d.array(QVe).optional()});function SIa(e){return e.map(function(t){return{content:t.content,status:t.status,priority:t.priority}})}function NVe(e,t){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){if(!e.todos){r=X4e(t);return[2,{result:{todos:r},todos:r}]}a=SIa(e.todos);return[2,{result:{todos:a},todos:a}]})})()}var OVe=function(e){return d.string({error:function(){return D.t("chatbox.errors.toolFieldRequired",{field:e})}})},BIa=function(e){return d.preprocess(function(t){if(typeof t=="boolean")return t;if(typeof t=="string"){var a=t.trim().toLowerCase();if(a==="true")return!0;if(a==="false")return!1}return t},d.boolean(D.t("chatbox.errors.toolFieldRequired",{field:e})))},TIa=function(e){return d.preprocess(function(t){if(typeof t=="number")return t;if(typeof t=="string"){var a=t.trim();if(a!=="")return Number(a)}return t},d.number().int(D.t("chatbox.errors.toolFieldRequired",{field:e})))};function MIa(e){var t=OJ.posix.normalize(OJ.posix.resolve("/",e||"/"));return t==="/"||t===ui||t.startsWith("".concat(ui,"/"))}var PIa=20*1024;function RIa(e,t,a){if(t===""){if(e!=="")throw new Error(D.t("chatbox.errors.editMatchNotUnique"));return{content:a,matchCount:1}}var r=e.indexOf(t),i=0;for(;r!==-1&&(i+=1,!(i>1));)r=e.indexOf(t,r+t.length);if(i===0)throw new Error(D.t("chatbox.errors.editMatchNotFound"));if(i>1)throw new Error(D.t("chatbox.errors.editMatchNotUnique"));return{content:e.replace(t,a),matchCount:i}}function QIa(e){var a;var t=yy(e.session);if(!t)return"";for(var r=t.messages.length-1;r>=0;r-=1){var i=(a=t.messages[r].workspaceContextDelta)==null?void 0:a.find(function(n){return n.key==="activeFile"});if(i)return typeof i.content=="string"?i.content:""}return""}function DIa(e,t,a){var r=(0,h2.normalizePath)(t),i=e.vault.getAbstractFileByPath(r);if(_instanceof(i,h2.TFile))return i.path;var n=e.metadataCache.getFirstLinkpathDest(t,a);if(_instanceof(n,h2.TFile))return n.path;throw new Error(D.t("chatbox.errors.fileNotFound",{path:t}))}function FVe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var n;var a=t.permissionGuard,r=(n=t.bashScratch)!=null?n:new qm,i=_to_consumable_array(t.enableTodoWrite?[{name:"todowrite",description:"Create, update, query, and maintain a structured todo list for the current coding session. Use it proactively when work has more than three steps, needs planning, or the user explicitly asks for task tracking. Call without todos to query the current list. Call with the complete current todos array to save the list. Each todo contains only content, status, and priority. Status values are pending, in_progress, completed, or cancelled. Priority values are high, medium, or low. Keep exactly one active todo in in_progress when possible, update progress in real time, and do not batch-complete multiple todos at the end.",inputSchema:DVe,execute:function(o,s){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,NVe(o,s.session)]})})()}}]:[]).concat([{name:"note_neighborhood",description:"Return an Obsidian-style local knowledge graph neighborhood for a note as a simple adjacency map. Input a note path or link path plus a depth. Output includes the resolved root path, normalized depth, and adj where each key is a note path and each value is the sorted list of related note paths within the returned neighborhood.",inputSchema:d.object({note:d.string().trim().min(1,D.t("chatbox.errors.toolFieldRequired",{field:"note"})),depth:TIa("depth").default(1)}),execute:function(o,s){return _async_to_generator(function(){var c,u;return _ts_generator(this,function(_state){u=DIa(e,o.note,QIa(s));return[2,{result:RVe((c=e.metadataCache.resolvedLinks)!=null?c:{},u,o.depth)}]})})()}},{name:"edit_file",description:"Edit a vault text file by replacing one exact, uniquely matched text block with new text. The path can be a vault-relative path (e.g. notes/file.md) or an absolute virtual path (e.g. /vault/notes/file.md).",inputSchema:d.object({path:d.string().trim().min(1,D.t("chatbox.errors.toolFieldRequired",{field:"path"})),oldText:d.string(),newText:OVe("newText")}),execute:function(o,s){return _async_to_generator(function(){var _,u,c,p,l,m,f,g,h;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=o.path,c=o.oldText,p=o.newText;if(u.startsWith("/")&&!u.startsWith("".concat(ui,"/")))throw new Error("edit_file can only access files inside the vault. Use a vault-relative path (e.g. notes/file.md) or an absolute virtual path under ".concat(ui,"/ (e.g. ").concat(ui,"/notes/file.md)."));l=u.startsWith("".concat(ui,"/"))?u.slice(ui.length):u,m=(0,h2.normalizePath)(l);if(!((_=s.readTracker)!=null&&_.hasRead(m)))throw new Error(D.t("chatbox.errors.fileNotRead",{path:u}));return[4,a==null?void 0:a({type:"fs",fs:{kind:"edit",path:"".concat(ui,"/").concat(m)}})];case 1:_state.sent();f=e.vault.getAbstractFileByPath(m);if(!f)throw new Error(D.t("chatbox.errors.fileNotFound",{path:u}));if(!_instanceof(f,h2.TFile))throw new Error(D.t("chatbox.errors.notFile",{path:u}));return[4,e.vault.cachedRead(f)];case 2:g=_state.sent(),h=RIa(g,c,p);return[4,e.vault.modify(f,h.content)];case 3:return[2,(_state.sent(),{result:{replaced:!0},reversibleOps:[{vaultPath:m,operation:"update",before:{kind:"file",contentCompressed:m9(g)}}]})]}})})()}},{name:"bash",description:"Execute bash against a virtual filesystem where the Obsidian vault is mounted at /vault. Use standard shell commands like ls, cat, rg, mkdir, mv, cp, and rm. Treat /vault as the user's personal knowledge base — only write there for content the user intends to keep; use /tmp for intermediate or scratch work.",inputSchema:d.object({script:OVe("script"),cwd:d.string().default(ui),stdin:d.string().optional(),rawScript:BIa("rawScript").default(!1)}),execute:function(o,s){return _async_to_generator(function(){var l,u,c,p,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=o.cwd||ui;if(!MIa(u))throw new Error("Invalid bash cwd: ".concat(u,". Allowed roots are / and ").concat(ui));return[4,PVe(e,o.script,{cwd:u,stdin:o.stdin,rawScript:o.rawScript,permissionGuard:a,onRead:(l=s.readTracker)==null?void 0:l.markRead.bind(s.readTracker),scratch:r})];case 1:c=_state.sent(),p="".concat(c.stdout,"\n\n").concat(c.stderr);if(!(p.length>PIa))return[3,4];m="/tmp/".concat(EDe({prefix:"bash",words:3}),".txt");return[4,r.mkdir("/tmp",{recursive:!0})];case 2:_state.sent();return[4,r.writeFile(m,p)];case 3:return[2,(_state.sent(),{result:"Bash output was too long to return inline (".concat(p.length," characters). The complete output was written to ").concat(m,". Use bash commands such as rg, sed, head, or tail to inspect it in smaller chunks."),reversibleOps:c.reversibleOps})];case 4:return[2,{result:p,reversibleOps:c.reversibleOps}]}})})()}}]);return t.spawnTask&&t.allowSpawn!==!1&&i.push({name:"spawn",description:"Run a large independent background task and return its task result when finished.",inputSchema:d.object({task:d.string().trim().min(1,D.t("chatbox.errors.toolFieldRequired",{field:"task"})),label:d.string().trim().optional()}),execute:function(o,s){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp={};return[4,t.spawnTask({prompt:o.task,title:o.label,parentTaskId:s.parentTaskId,depth:s.depth+1,maxDepth:s.maxDepth,sessionId:s.session.id})];case 1:return[2,(_tmp.result=_state.sent(),_tmp)]}})})()}}),i}function qVe(e,t){var r;var a=t!=null?t:new Set((r=e.readVaultPaths)!=null?r:[]);return{markRead:function markRead(i){var o;if(!i)return;var n=(o=e.readVaultPaths)!=null?o:e.readVaultPaths=[];n.includes(i)||n.push(i)},hasRead:function hasRead(i){return a.has(i)}}}var dT=/*#__PURE__*/function(){function dT1(t,a,r){_class_call_check(this,dT1);this.plugin=t;this.state=a;this.runtimeStates=r;S(this,"spawnTaskHandler",function(){return Promise.resolve({status:"failed",error_summary:"spawn handler not set"})})}_create_class(dT1,[{key:"setSpawnTaskHandler",value:function setSpawnTaskHandler(t){this.spawnTaskHandler=t}},{key:"getChatModalMountTarget",value:function getChatModalMountTarget(){return o6e(this.state.chatModalHostEl)}},{key:"createToolsForContext",value:function createToolsForContext(t,a,r,i){var _this=this;var c,p;var n=a<r,o=this.runtimeStates.get(t.id),s=(c=o.bashScratch)!=null?c:new qm;o.bashScratch=s;var u=xDe(this.plugin.app,function(){return _this.plugin.settings},{has:function(l){return _this.runtimeStates.getAutoApproveRequests(t.id).has(l)},add:function(l){_this.runtimeStates.getAutoApproveRequests(t.id).add(l)}},{sessionTitle:((p=this.state.sessionIndex.find(function(l){return l.id===t.id}))==null?void 0:p.title)||Ol(t),modalMountTarget:this.getChatModalMountTarget()});return FVe(this.plugin.app,{allowSpawn:n,bashScratch:s,permissionGuard:u,enableTodoWrite:a===0,spawnTask:function(l){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,{task_id:null,parent_task_id:i||l.parentTaskId||null,label:l.title||l.prompt.slice(0,48),task:l.prompt,status:"running",depth:l.depth,max_depth:l.maxDepth,async:!0}]})})()}})}},{key:"resolveToolCalls",value:function resolveToolCalls(t,a,r){return _async_to_generator(function(){var _this,p,i,n,o,s,u,c;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;i=new Map(a.map(function(l){return[l.name,l]})),n=yy(r.session),o=new Set((p=n==null?void 0:n.readVaultPaths)!=null?p:[]),s=n?qVe(n,o):void 0,u=_object_spread_props(_object_spread({},r),{readTracker:s!=null?s:r.readTracker});return[4,Promise.all(t.map(function(l){return _this.resolveSingleToolCall(l,i,u)}))];case 1:c=_state.sent();return[2,t.map(function(l,m){return{message:{role:"tool",content:[{type:"tool-result",toolCallId:l.toolCallId,toolName:l.toolName,output:{type:"text",value:typeof c[m].payload=="string"?c[m].payload:JSON.stringify(c[m].payload,null,2)}}]},isError:c[m].isError,reversibleOps:c[m].reversibleOps,todos:c[m].todos}})]}})}).call(this)}},{key:"resolveSingleToolCall",value:function resolveSingleToolCall(t,a,r){return _async_to_generator(function(){var o,i,s,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=JSON.stringify((o=t.input)!=null?o:{});if(!(t.toolName==="spawn"))return[3,2];return[4,this.spawnTaskHandler(i,r)];case 1:s=_state.sent();return[2,{payload:s,isError:s.status!=="completed"}];case 2:return[4,this.executeToolCall(a,t.toolName,i,r)];case 3:n=_state.sent();return[2,{payload:n.payload,reversibleOps:n.reversibleOps,todos:n.todos,isError:_type_of(n.payload)=="object"&&!!n.payload.error}]}})}).call(this)}},{key:"executeToolCall",value:function executeToolCall(t,a,r,i){return _async_to_generator(function(){var s,n,o,_$u,c,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=t.get(a);_state.label=1;case 1:_state.trys.push([1,3,,4]);if(!n)throw new Error(D.t("chatbox.errors.unknownTool",{name:a}));_$u=JSON.parse(r),c=n.inputSchema.parse(_$u);return[4,n.execute(c,i)];case 2:o=_state.sent();return[3,4];case 3:u=_state.sent();Pe.error(u),o={result:{error:_instanceof(u,Error)?u.message:String(u)}};return[3,4];case 4:return[2,{payload:o.result,reversibleOps:(s=o.reversibleOps)==null?void 0:s.map(wm).filter(function(u){return!!u}),todos:o.todos}]}})})()}},{key:"requireToolString",value:function requireToolString(t,a){if(typeof t!="string"||!t.trim())throw new Error(D.t("chatbox.errors.toolFieldRequired",{field:a}));return t.trim()}}]);return dT1}();var mT=/*#__PURE__*/function(){function mT1(t,a,r){_class_call_check(this,mT1);this.state=t;this.runtimeStates=a;this.notify=r}_create_class(mT1,[{key:"addUserContext",value:function addUserContext(t){var a=this.getLoadedActiveSession();if(!a)return;var r=this.runtimeStates.get(a.id),i=k0(t);if(i.type==="pending-context"){if(r.draft.userContext.some(function(o){return o.type==="pending-context"&&o.id===i.id}))return;r.draft.userContext.push(i),this.notify();return}var n=Lc(i);r.draft.userContext.some(function(o){return o.type!=="pending-context"&&o.hash===n})||(r.draft.userContext.push(i),this.notify())}},{key:"removeUserContext",value:function removeUserContext(t){var a=this.getLoadedActiveSession();if(!a)return;this.runtimeStates.get(a.id).draft.userContext.splice(t,1),this.notify()}},{key:"resolvePendingContextItem",value:function resolvePendingContextItem(t,a){var r=this.getLoadedActiveSession();if(!r)return;var i=this.runtimeStates.get(r.id),n=i.draft.userContext.findIndex(function(c){return c.type==="pending-context"&&c.id===t});if(n===-1)return;if(a===null){i.draft.userContext.splice(n,1),this.notify();return}var o=k0(a),s=Lc(o);i.draft.userContext.findIndex(function(c,p){return p!==n&&c.type!=="pending-context"&&Lc(c)===s})!==-1?i.draft.userContext.splice(n,1):i.draft.userContext.splice(n,1,o),this.notify()}},{key:"updateInputDraft",value:function updateInputDraft(t){var a=this.getLoadedActiveSession();if(!a)return;var r=this.runtimeStates.get(a.id);r.draft.text=t}},{key:"dedupeUserContextItems",value:function dedupeUserContextItems(t){var a=[],r=new Set;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;if(i.type==="pending-context")continue;var n=Lc(i);r.has(n)||(r.add(n),a.push(k0(i)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return a}},{key:"createTextFileContextPart",value:function createTextFileContextPart(t){return _async_to_generator(function(){var a,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.size>20480;return[4,(a?t.blob.slice(0,20480):t.blob).text()];case 1:i=_state.sent(),n={type:"file",filename:t.filename,mimeType:t.mimeType,size:t.size,truncated:a,content:i};return[2,{type:"text",text:"<UserProvidedFile>\n".concat(JSON.stringify(n,null,2),"\n</UserProvidedFile>")}]}})})()}},{key:"createImageFilePart",value:function createImageFilePart(t){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(t.blob.type===t.mimeType?t.blob:new Blob([t.blob],{type:t.mimeType})).arrayBuffer()];case 1:r=_state.sent();return[2,wy(new Uint8Array(r),{mediaType:t.mimeType,filename:t.name})]}})})()}},{key:"buildMessagePartsFromUserContext",value:function buildMessagePartsFromUserContext(t){return _async_to_generator(function(){var a,r,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,n,_,_tmp,_6,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=[],r=this.dedupeUserContextItems(t),i=r.filter(function(n){return n.type==="vault-path"||n.type==="selection"});i.length&&a.push({type:"text",text:tk(i)});_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,9,10,11]);_iterator=r[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,8];n=_step.value;if(!(n.type==="image"))return[3,4];_=a.push;return[4,this.createImageFilePart(n)];case 3:_.apply(a,[_state.sent()]);return[3,7];case 4:_tmp=n.type==="file";if(!_tmp)return[3,6];_6=a.push;return[4,this.createTextFileContextPart(n)];case 5:_tmp=_6.apply(a,[_state.sent()]);_state.label=6;case 6:_tmp;_state.label=7;case 7:_iteratorNormalCompletion=true;return[3,2];case 8:return[3,11];case 9:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,11];case 10:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 11:return[2,a]}})}).call(this)}},{key:"prepareUserContextForMessage",value:function prepareUserContextForMessage(t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,i,n;return _ts_generator(this,function(_state){a=[],r=new Set;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){i=_step.value;if(i.type==="pending-context")continue;n=Lc(i);if(!r.has(n)){if(r.add(n),i.type==="image"){a.push(k0(i));continue}if(i.type==="file"){a.push(k0(i));continue}a.push(k0(i))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,{dedupedItems:a}]})})()}},{key:"getLoadedActiveSession",value:function getLoadedActiveSession(){return this.state.activeSessionId?this.state.loadedSessions.get(this.state.activeSessionId):void 0}}]);return mT1}();function NIa(e){var a,r;var t=e.view;return!((a=t==null?void 0:t.file)!=null&&a.path)||!(t.getViewType()in["markdown","canvas","pdf","image","video","audio","bases"])||!((r=t.containerEl)!=null&&r.isConnected)?null:t.file.path}function fT(e){var i,n;var t=(n=(i=e.workspace.getActiveFile())==null?void 0:i.path)!=null?n:null,a=new Set;e.workspace.iterateAllLeaves(function(o){var s=NIa(o);s&&a.add(s)});var r=Array.from(a).sort();return[{key:"activeFile",content:t,hash:cs(t)},{key:"openFiles",content:r,hash:cs(r)}]}function gT(e,t){var a=new Map;for(var r=e.length-1;r>=0;r--){var i=e[r].workspaceContextDelta;if(i){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;a.has(n.key)||a.set(n.key,n.hash)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(a.size===t.length)break}}return t.filter(function(r){return a.get(r.key)!==r.hash})}function $Ve(e){return"<AdditionalContext>".concat(JSON.stringify(Object.fromEntries(e.map(function(a){return[a.key,a.content]}))),"</AdditionalContext>")}var hT=/*#__PURE__*/function(){function hT1(t,a,r){_class_call_check(this,hT1);this.plugin=t;this.runtimeStates=a;this.notify=r}_create_class(hT1,[{key:"createFragment",value:function createFragment(t){var a=Date.now(),r={id:nc("fragment"),createdAt:a,updatedAt:a,messages:[]};return t.fragments=_to_consumable_array(t.fragments).concat([r]),t.activeFragmentId=r.id,r}},{key:"getActiveFragment",value:function getActiveFragment(t){return t.fragments.find(function(a){return a.id===t.activeFragmentId})||t.fragments[t.fragments.length-1]}},{key:"createMessageRecord",value:function createMessageRecord(t,a){var r,i;return{id:nc("message"),createdAt:Date.now(),message:t,meta:a==null?void 0:a.meta,isError:a==null?void 0:a.isError,reversibleOps:(r=a==null?void 0:a.reversibleOps)==null?void 0:r.map(wm).filter(function(n){return!!n}),todos:(i=a==null?void 0:a.todos)==null?void 0:i.map(function(n){return _object_spread({},n)})}}},{key:"appendUserMessage",value:function appendUserMessage(t,a,r,i){var _u;var n=Date.now();t.updatedAt=n,r&&(r.updatedAt=n);var o=fT(this.plugin.app),s=gT(t.messages,o),u=[];a&&(_u=u).push.apply(_u,_to_consumable_array(zf(a)));var c=this.createMessageRecord({role:"user",content:u});s.length>0&&(c.workspaceContextDelta=s),i&&i.length>0&&(c.userContext=Gv(i)),t.messages.push(c)}},{key:"removeUnmatchedToolCalls",value:function removeUnmatchedToolCalls(t){var a=new Set(t.messages.flatMap(function(r){if(r.message.role!=="tool"||!Array.isArray(r.message.content))return[];var i=r.message.content[0];return(i==null?void 0:i.type)==="tool-result"&&i.toolCallId?[i.toolCallId]:[]}));t.messages=t.messages.filter(function(r){if(r.message.role!=="assistant"||!Array.isArray(r.message.content))return!0;var i=r.message.content,n=i.filter(function(c){return c.type==="tool-call"});if(n.length===0)return!0;var o=n.filter(function(c){return a.has(c.toolCallId)}),s=i.filter(function(c){return c.type!=="tool-call"});return!!!Nl(r.message).trim()&&o.length===0?!1:(r.message=_object_spread_props(_object_spread({},r.message),{content:_to_consumable_array(s).concat(_to_consumable_array(o))}),!0)})}},{key:"finishStoppedSessionRun",value:function finishStoppedSessionRun(t,a){var r=this.runtimeStates.get(t.id);this.removeUnmatchedToolCalls(a),r.stopRequested=!1,r.runState="idle",this.notify()}},{key:"reportFatalError",value:function reportFatalError(t,a,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:this.getActiveFragment(t);Pe.error(a),i.messages.push(this.createMessageRecord({role:"assistant",content:zf(a)},{meta:r,isError:!0})),this.notify()}}]);return hT1}();var UVe=require("obsidian");var _T=/*#__PURE__*/function(){function _T1(t,a,r,i,n,o,s,u){_class_call_check(this,_T1);this.plugin=t;this.state=a;this.runtimeStates=r;this.store=i;this.notify=n;this.messageFactory=o;this.validateSelection=s;this.requestRun=u}_create_class(_T1,[{key:"deleteMessage",value:function deleteMessage(t){var a=this.getLoadedActiveSession();if(!a||this.runtimeStates.get(a.id).runState!=="idle")return;var i=this.messageFactory.getActiveFragment(a),n=i.messages.findIndex(function(s){return s.id===t});if(n===-1)return;var o=i.messages[n];if(o.message.role==="user"){var s=n+1;for(;s<i.messages.length&&i.messages[s].message.role!=="user";)s++;i.messages.splice(n,s-n)}else if(o.message.role==="tool"){var s6=Array.isArray(o.message.content)?o.message.content[0]:void 0,u=(s6==null?void 0:s6.type)==="tool-result"?s6.toolCallId:void 0;for(var c=n-1;c>=0;c--){var p=i.messages[c];if(p.message.role==="user")break;if(p.message.role==="assistant"&&Array.isArray(p.message.content)){var l=p.message.content;if(l.some(function(m){return m.type==="tool-call"&&m.toolCallId===u})){p.message=_object_spread_props(_object_spread({},p.message),{content:l.filter(function(m){return!(m.type==="tool-call"&&m.toolCallId===u)})});break}}}i.messages.splice(n,1)}else i.messages.splice(n,1);this.store.persistSession(a),this.notify()}},{key:"recallMessage",value:function recallMessage(t,a){return _async_to_generator(function(){var m,r,i,n,o,s,u,c,l,_tmp,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=this.getLoadedActiveSession();if(!r)return[2];i=this.runtimeStates.get(r.id);if(i.runState!=="idle")return[2];n=this.messageFactory.getActiveFragment(r),o=n.messages.findIndex(function(f){return f.id===t});if(o===-1)return[2];s=n.messages[o],u=s.message.role==="user"?Nl(s.message):"",c=Gv((m=s.userContext)!=null?m:[]),l=n.messages.slice(o).flatMap(function(f){var g;return(g=f.reversibleOps)!=null?g:[]});_state.label=1;case 1:_state.trys.push([1,5,,6]);_tmp=a!=null&&a.restoreFiles;if(!_tmp)return[3,3];return[4,this.restoreFilesForRecall(l)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp,n.messages.splice(o),i.draft.userContext=c,i.draft.text=u;return[4,this.store.persistSession(r)];case 4:return[2,(_state.sent(),this.notify(),{text:u,userContext:Gv(c)})];case 5:f=_state.sent();Pe.error(f),new UVe.Notice(_instanceof(f,Error)?f.message:String(f));return[3,6];case 6:return[2]}})}).call(this)}},{key:"recallMessageHasReversibleOps",value:function recallMessageHasReversibleOps(t){var a=this.getLoadedActiveSession();if(!a)return!1;var r=this.messageFactory.getActiveFragment(a),i=r.messages.findIndex(function(n){return n.id===t});return i===-1?!1:r.messages.slice(i).some(function(n){var o;return Boolean((o=n.reversibleOps)==null?void 0:o.length)})}},{key:"regenerateMessage",value:function regenerateMessage(t){return _async_to_generator(function(){var a,r,i,n,o,s,u,c,p,u6;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.getLoadedActiveSession();if(!a||!this.validateSelection(a))return[2];r=this.runtimeStates.get(a.id);if(r.runState!=="idle"||r.processing)return[2];i=this.messageFactory.getActiveFragment(a),n=i.messages.findIndex(function(u){return u.id===t});if(n===-1)return[2];o=i.messages.slice(n+1);i.messages=i.messages.slice(0,n);s=i.messages.findLastIndex(function(u){return u.message.role==="user"});if(s!==-1){u=i.messages.slice(0,s),c=fT(this.plugin.app),p=gT(u,c);i.messages[s].workspaceContextDelta=p.length>0?p:void 0}r.runState="thinking";return[4,this.store.persistSession(a)];case 1:_state.sent(),this.notify();return[4,this.requestRun(a.id)];case 2:if(!(_state.sent(),o.length>0))return[3,4];u6=this.messageFactory.getActiveFragment(a);u6.messages=_to_consumable_array(u6.messages).concat(_to_consumable_array(o));return[4,this.store.persistSession(a)];case 3:_state.sent(),this.notify();_state.label=4;case 4:return[2]}})}).call(this)}},{key:"restoreFilesForRecall",value:function restoreFilesForRecall(t){return _async_to_generator(function(){var a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,i,n,o,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,u6,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,u10,err,s,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iteratorNormalCompletion4,_didIteratorError4,_iteratorError4,_iterator3,_step3,u11,_iterator4,_step4,c,_iteratorNormalCompletion5,_didIteratorError5,_iteratorError5,_iterator5,_step5,u12,err,_iteratorNormalCompletion6,_didIteratorError6,_iteratorError6,_iterator6,_step6,u13,c6,_tmp,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=t.map(wm).filter(function(u){return!!u});if(a.length===0)return[2];r=new Map;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=a[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u=_step.value;r.has(u.vaultPath)||r.set(u.vaultPath,u)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}i=new Set,n=new Set,o=new Map;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=r.values()[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){u6=_step1.value;if(u6.operation==="create"){i.add(u6.vaultPath);continue}if(u6.operation==="update"){o.set(u6.vaultPath,u6.before);continue}if(u6.before.kind==="dir"){n.add(u6.vaultPath);continue}o.set(u6.vaultPath,u6.before)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}Pe.info("Recall restore start: ".concat(a.length," recorded ops, ").concat(i.size," deletes, ").concat(n.size," directories, ").concat(o.size," files."));_iteratorNormalCompletion2=true,_didIteratorError2=false,_iteratorError2=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator2=_to_consumable_array(i).sort(function(c,p){var l=qg(p)-qg(c);return l!==0?l:c.localeCompare(p)})[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done))return[3,5];u10=_step2.value;return[4,this.deleteVaultPathIfExists(u10)];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion2=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError2=true;_iteratorError2=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion2&&_iterator2.return!=null){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}return[7];case 8:s=new Set(n);_iteratorNormalCompletion3=true,_didIteratorError3=false,_iteratorError3=undefined,_iteratorNormalCompletion4=true,_didIteratorError4=false,_iteratorError4=undefined;try{for(_iterator3=o.keys()[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step3=_iterator3.next()).done);_iteratorNormalCompletion4=true){u11=_step3.value;try{for(_iterator4=dDe(u11)[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step4=_iterator4.next()).done);_iteratorNormalCompletion3=true){c=_step4.value;s.add(c)}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator4.return!=null){_iterator4.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator3.return!=null){_iterator3.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}_iteratorNormalCompletion5=true,_didIteratorError5=false,_iteratorError5=undefined;_state.label=9;case 9:_state.trys.push([9,14,15,16]);_iterator5=_to_consumable_array(s).sort(function(c,p){var l=qg(c)-qg(p);return l!==0?l:c.localeCompare(p)})[Symbol.iterator]();_state.label=10;case 10:if(!!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done))return[3,13];u12=_step5.value;return[4,this.ensureVaultDirectory(u12)];case 11:_state.sent();_state.label=12;case 12:_iteratorNormalCompletion5=true;return[3,10];case 13:return[3,16];case 14:err=_state.sent();_didIteratorError5=true;_iteratorError5=err;return[3,16];case 15:try{if(!_iteratorNormalCompletion5&&_iterator5.return!=null){_iterator5.return()}}finally{if(_didIteratorError5){throw _iteratorError5}}return[7];case 16:_iteratorNormalCompletion6=true,_didIteratorError6=false,_iteratorError6=undefined;_state.label=17;case 17:_state.trys.push([17,23,24,25]);_iterator6=_to_consumable_array(o.keys()).sort(function(c,p){var l=qg(c)-qg(p);return l!==0?l:c.localeCompare(p)})[Symbol.iterator]();_state.label=18;case 18:if(!!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done))return[3,22];u13=_step6.value;c6=o.get(u13);_tmp=c6;if(!_tmp)return[3,20];return[4,this.writeVaultFile(u13,c6)];case 19:_tmp=_state.sent();_state.label=20;case 20:_tmp;_state.label=21;case 21:_iteratorNormalCompletion6=true;return[3,18];case 22:return[3,25];case 23:err=_state.sent();_didIteratorError6=true;_iteratorError6=err;return[3,25];case 24:try{if(!_iteratorNormalCompletion6&&_iterator6.return!=null){_iterator6.return()}}finally{if(_didIteratorError6){throw _iteratorError6}}return[7];case 25:Pe.info("Recall restore completed.");return[2]}})}).call(this)}},{key:"deleteVaultPathIfExists",value:function deleteVaultPathIfExists(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.plugin.app.vault.getAbstractFileByPath(t);if(!a)return[3,5];if(g9(a)&&a.children.length>0){Pe.info("Recall restore skip non-empty dir: ".concat(t));return[2]}if(!(Pe.info("Recall restore delete: ".concat(t)),typeof this.plugin.app.vault.delete=="function"))return[3,2];return[4,this.plugin.app.vault.delete(a,!0)];case 1:_state.sent();return[2];case 2:if(!(typeof this.plugin.app.vault.trash=="function"))return[3,4];return[4,this.plugin.app.vault.trash(a,!1)];case 3:_state.sent();return[2];case 4:throw new Error("Unable to delete ".concat(t,": vault delete is unavailable."));case 5:return[2]}})}).call(this)}},{key:"ensureVaultDirectory",value:function ensureVaultDirectory(t){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!t)return[2];a=this.plugin.app.vault.getAbstractFileByPath(t);if(a){if(g9(a))return[2];throw new Error("Unable to restore ".concat(t,": a file already exists there."))}Pe.info("Recall restore mkdir: ".concat(t));return[4,this.plugin.app.vault.createFolder(t)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"writeVaultFile",value:function writeVaultFile(t,a){return _async_to_generator(function(){var r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,cDe(a)];case 1:r=_state.sent(),i=this.plugin.app.vault.getAbstractFileByPath(t);if(i&&g9(i))throw new Error("Unable to restore ".concat(t,": a directory already exists there."));if(!(i&&mDe(i)))return[3,3];Pe.info("Recall restore write: ".concat(t," (overwrite)"));return[4,this.plugin.app.vault.modifyBinary(i,r)];case 2:_state.sent();return[2];case 3:Pe.info("Recall restore write: ".concat(t," (create)"));return[4,this.plugin.app.vault.createBinary(t,r)];case 4:_state.sent();return[2]}})}).call(this)}},{key:"getLoadedActiveSession",value:function getLoadedActiveSession(){return this.state.activeSessionId?this.state.loadedSessions.get(this.state.activeSessionId):void 0}}]);return _T1}();var xT=/*#__PURE__*/function(){function xT1(t,a,r,i,n,o,s,u,c){_class_call_check(this,xT1);this.plugin=t;this.state=a;this.runtimeStates=r;this.store=i;this.notify=n;this.selection=o;this.toolExecutor=s;this.messageFactory=u;this.userContextManager=c}_create_class(xT1,[{key:"start",value:function start(t){return _async_to_generator(function(){var _this,a;return _ts_generator(this,function(_state){_this=this;a=this.runtimeStates.get(t);return[2,(a.processing||(a.processing=this.run(t).finally(function(){var r=_this.runtimeStates.get(t);if(r.processing=void 0,r.runState==="idle"&&Fg(r)){_this.start(t);return}r.runState==="idle"&&_this.notify()})),a.processing)]})}).call(this)}},{key:"run",value:function run(t){return _async_to_generator(function(){var _this,i,n,o,s,a,r,_this1,_loop,_$u,c,p,_ret,u,c6,p6,l,m;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;a=this.runtimeStates.get(t),r=this.state.loadedSessions.get(t);if(!r){a.runState="idle";return[2]}_state.label=1;case 1:_state.trys.push([1,6,,10]);_loop=function(){var l,m,_tmp,C,f,g,h,_,A,x,y,v,I,C4,b,w,k,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,C6;return _ts_generator(this,function(_state){switch(_state.label){case 0:l=_this1.messageFactory.getActiveFragment(r),m=(i=l.messages[l.messages.length-1])==null?void 0:i.message;_tmp=!m||m.role!=="user"&&m.role!=="tool";if(!_tmp)return[3,2];return[4,_this1.flushPendingMessages(r)];case 1:_tmp=!_state.sent();_state.label=2;case 2:if(_tmp){a.runState="idle",_this1.notify();return[2,{v:void void 0}]}if(!sDe(l,c))return[3,12];a.runState="compressing",_this1.notify();return[4,_this1.plugin.nutstoreLlmGatewayService.ensureProviderReady(_$u)];case 3:if(!(_state.sent(),a.stopRequested))return[3,5];a.runState="idle";return[4,_this1.store.persistSession(r)];case 4:_state.sent(),_this1.notify();return[2,{v:void void 0}];case 5:C=_this1.runtimeStates.createAbortController(r.id);_state.label=6;case 6:_state.trys.push([6,,8,9]);return[4,l9({provider:_$u,model:c,session:r,sourceFragment:l,runtimeStates:_this1.runtimeStates,store:_this1.store,messageFactory:_this1.messageFactory,isSessionDeleted:function(){return _this.state.deletedSessionIds.has(r.id)},abortSignal:C.signal})];case 7:_state.sent();return[3,9];case 8:_this1.runtimeStates.clearAbortController(r.id,C);return[7];case 9:if(_this1.state.deletedSessionIds.has(r.id)){a.stopRequested=!1,a.runState="idle";return[2,{v:void void 0}]}if(!a.stopRequested)return[3,11];a.runState="idle";return[4,_this1.store.persistSession(r)];case 10:_state.sent(),_this1.notify();return[2,{v:void void 0}];case 11:_this1.notify();return[2,"continue"];case 12:a.runState="thinking",_this1.notify();f=_this1.toolExecutor.createToolsForContext(r,0,2);return[4,_this1.plugin.nutstoreLlmGatewayService.ensureProviderReady(_$u)];case 13:if(!(_state.sent(),a.stopRequested))return[3,15];_this1.messageFactory.finishStoppedSessionRun(r,l);return[4,_this1.store.persistSession(r)];case 14:_state.sent();return[2,{v:void void 0}];case 15:return[4,_this1.buildMessagesForFragment(l)];case 16:g=_state.sent(),h=r.systemPrompt||DPe(2),_={providerId:_$u.id,providerName:_$u.name,modelId:c.id,modelName:c.name},A=void 0,x=function(){return A||(A=_this.messageFactory.createMessageRecord({role:"assistant",content:[]},{meta:_}),l.messages.push(A),l.updatedAt=Date.now(),r.updatedAt=Date.now(),A)},y=0,v=_this1.runtimeStates.createAbortController(r.id);return[4,function(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_state.label=1;case 1:_state.trys.push([1,,3,4]);return[4,Z_(_object_spread({provider:_$u,model:c.id,messages:g,systemPrompt:h,tools:f,abortSignal:v.signal},r.inferenceParams),{onTextDelta:function(C){return _async_to_generator(function(){var Q,E,P,B,M,N;return _ts_generator(this,function(_state){if(!C||this.state.deletedSessionIds.has(r.id)||a.stopRequested)return[2];E=x();if(E.message.role!=="assistant")return[2];P=E.message.content,B=Array.isArray(P)?_to_consumable_array(P):[],M=B.findIndex(function(O){return O.type==="text"}),N={type:"text",text:"".concat(M>=0&&(Q=B[M].text)!=null?Q:"").concat(C)};M>=0?B[M]=N:B.push(N),E.message=_object_spread_props(_object_spread({},E.message),{content:B}),l.updatedAt=Date.now(),r.updatedAt=Date.now(),Date.now()-y>=33&&(y=Date.now(),this.notify());return[2]})}).call(_this)}})];case 2:return[2,_state.sent()];case 3:this.runtimeStates.clearAbortController(r.id,v);return[7];case 4:return[2]}})}).call(_this)}()];case 17:I=_state.sent();if(_this1.state.deletedSessionIds.has(r.id)){a.stopRequested=!1,a.runState="idle";return[2,{v:void void 0}]}if(!a.stopRequested)return[3,19];C4=x();C4.message=I.message,C4.meta=_object_spread_props(_object_spread({},I.meta),{modelId:c.id}),_this1.messageFactory.finishStoppedSessionRun(r,l);return[4,_this1.store.persistSession(r)];case 18:_state.sent();return[2,{v:void void 0}];case 19:b=x();b.message=I.message,b.meta=_object_spread_props(_object_spread({},I.meta),{modelId:c.id}),l.updatedAt=Date.now(),r.updatedAt=Date.now();return[4,_this1.store.persistSession(r)];case 20:_state.sent(),_this1.notify();w=Iy(I.message);if(!(w!=null&&w.length)){a.runState="idle";return[2,"continue"]}if(!(p=x9(p,w),p.isRepeatedTooManyTimes))return[3,22];_this1.messageFactory.reportFatalError(r,D.t("chatbox.repeatedToolCallsStopped",{count:5}),{providerId:_$u.id,providerName:_$u.name,modelId:c.id,modelName:c.name},l),a.runState="idle";return[4,_this1.store.persistSession(r)];case 21:_state.sent();return[2,{v:void void 0}];case 22:a.runState="waiting_for_tools",_this1.notify();return[4,_this1.toolExecutor.resolveToolCalls(w,f,{session:r,depth:0,maxDepth:2})];case 23:k=_state.sent();if(!a.stopRequested)return[3,25];_this1.messageFactory.finishStoppedSessionRun(r,l);return[4,_this1.store.persistSession(r)];case 24:_state.sent();return[2,{v:void void 0}];case 25:_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=k[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){C6=_step.value;l.messages.push(_this1.messageFactory.createMessageRecord(C6.message,{isError:C6.isError,reversibleOps:C6.reversibleOps,todos:C6.todos}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,_this1.store.persistSession(r)];case 26:_state.sent(),_this1.notify();return[2]}})};_$u=this.selection.getProviderOrThrow(r),c=this.selection.getModelOrThrow(_$u,r),p={consecutiveCount:0,isRepeatedTooManyTimes:!1};_state.label=2;case 2:_this1=this;return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=4;case 4:return[3,2];case 5:return[3,10];case 6:u=_state.sent();if(this.state.deletedSessionIds.has(r.id)){a.runState="idle";return[2]}if(!(t9(u)&&a.stopRequested))return[3,8];this.messageFactory.finishStoppedSessionRun(r,this.messageFactory.getActiveFragment(r));return[4,this.store.persistSession(r)];case 7:_state.sent();return[2];case 8:c6=this.messageFactory.getActiveFragment(r),p6=c6.messages[c6.messages.length-1];p6&&p6.message.role==="assistant"&&!((n=Iy(p6.message))!=null&&n.length)&&!Nl(p6.message).trim()&&c6.messages.pop();l=gi(this.plugin.settings.ai.providers,(o=r.model)==null?void 0:o.providerId),m=kn(l,(s=r.model)==null?void 0:s.modelId);this.messageFactory.reportFatalError(r,J_(u,D.t("chatbox.requestFailed")),{providerId:l==null?void 0:l.id,providerName:l==null?void 0:l.name,modelId:m==null?void 0:m.id,modelName:m==null?void 0:m.name},c6),a.runState="idle";return[4,this.store.persistSession(r)];case 9:_state.sent();return[3,10];case 10:return[2]}})}).call(this)}},{key:"flushPendingMessages",value:function flushPendingMessages(t){return _async_to_generator(function(){var a,r,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,o,s,u,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.runtimeStates.get(t.id);if(!Fg(a))return[2,!1];r=this.messageFactory.getActiveFragment(t),i=a.pending.splice(0),n=!1;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=i[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];o=_step.value;return[4,this.userContextManager.prepareUserContextForMessage(o.userContext)];case 3:s=_state.sent(),u=o.text.trim();!u&&s.dedupedItems.length===0||(this.messageFactory.appendUserMessage(r,u,t,s.dedupedItems.length>0?s.dedupedItems:void 0),n=!0);_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,n?(this.store.upsertSessionIndexItem(t,Ol(t)),this.store.persistSession(t),this.store.persistMetaAndIndex(),this.notify(),!0):(this.notify(),!1)]}})}).call(this)}},{key:"buildMessagesForFragment",value:function buildMessagesForFragment(t){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,Promise.all(t.messages.map(function(r){return _async_to_generator(function(){var u,c,i,n,o,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(r.message.role!=="user")return[2,r.message];i=[];(u=r.workspaceContextDelta)!=null&&u.length&&i.push({type:"text",text:$Ve(r.workspaceContextDelta)});n=(c=r.userContext)!=null&&c.length?this.userContextManager.dedupeUserContextItems(r.userContext):[];return[4,this.userContextManager.buildMessagePartsFromUserContext(n)];case 1:o=_state.sent(),s=Array.isArray(r.message.content)?r.message.content.filter(function(p){return p.type==="text"||p.type==="reasoning"?!0:p.type!=="file"?!1:!n.some(function(l){return l.type==="image"})&&by(p)}):[];return[2,!i.length&&!o.length?r.message:_object_spread_props(_object_spread({},r.message),{content:_to_consumable_array(i).concat(_to_consumable_array(o),_to_consumable_array(s))})]}})}).call(_this)}))];case 1:return[2,_state.sent()]}})}).call(this)}}]);return xT1}();var Dd=require("obsidian");function OIa(e){return e.type==="text"||e.type==="reasoning"||e.type==="file"}function FIa(e){var t;return e.type==="file"?Boolean($0(e)):((t=e.text)!=null?t:"").trim().length>0}function qIa(e){if(e.message.role!=="tool"||!Array.isArray(e.message.content))return;var t=e.message.content[0];return(t==null?void 0:t.type)==="tool-result"?t.toolCallId:void 0}function LIa(e,t,a,r){for(var i=t+1;i<e.length;i+=1){var n=e[i];if(!r.has(n.id)&&qIa(n)===a)return n}}function $Ia(e,t,a){var c;var r=e[t];if(!Array.isArray(r.message.content))return[];var i=r.message.content;if(r.message.role==="tool")return a.has(r.id)?[]:[{kind:"tool-result",toolMessage:r}];var n=[],o=[],s=(c=r.userContext)==null?void 0:c.some(function(p){return p.type==="image"}),u=function(){o.length&&(n.push({kind:"content",parts:o}),o=[])};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var p=_step.value;if(OIa(p)){if(s&&r.message.role==="user"&&p.type==="file"&&$0(p)||!FIa(p))continue;o.push(p);continue}if(p.type!=="tool-call")continue;u();var l=LIa(e,t,p.toolCallId,a);l&&a.add(l.id),n.push({kind:"tool-call",toolCall:p,toolMessage:l})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return u(),n}function AT(e){var r;var t=new Set,a=[];for(var i=0;i<e.length;i+=1){var n=e[i];if(n.message.role==="system")continue;var o=$Ia(e,i,t);!o.length&&!((r=n.userContext)!=null&&r.length)||a.push({record:n,blocks:o})}return a}function UIa(e){var t=function(a){return String(a).padStart(2,"0")};return"".concat(e.getFullYear(),"-").concat(t(e.getMonth()+1),"-").concat(t(e.getDate()),"-").concat(t(e.getHours()),"-").concat(t(e.getMinutes()),"-").concat(t(e.getSeconds()))}function GIa(e){var t=function(a){return String(a).padStart(2,"0")};return(0,Dd.normalizePath)("assets/".concat(e.getFullYear(),"/").concat(t(e.getMonth()+1)))}function zIa(e){return e.replace(/\s+/g," ").trim().replace(/[\\/:*?"<>|]/g,"-").replace(/^\.+/,"").replace(/[. ]+$/,"")||"chat-session"}function GVe(e){return e.replace(/\r?\n/g," ").trim()}function Px(e){return/^[A-Za-z0-9_-]+$/.test(e)?e:JSON.stringify(e)}function $J(e){switch((e||"").toLowerCase()){case"image/png":return"png";case"image/jpeg":return"jpg";case"image/webp":return"webp";case"image/gif":return"gif";case"image/svg+xml":return"svg";case"image/bmp":return"bmp";case"image/x-icon":case"image/vnd.microsoft.icon":return"ico";default:return"png"}}function zVe(e){var a;var t=/^data:([^;,]+)[;,]/i.exec(e);return(a=t==null?void 0:t[1])==null?void 0:a.toLowerCase()}function jIa(e){var n,o;var t=zVe(e);if(t)return $J(t);var a=((n=e.split("?")[0])==null?void 0:n.split("#")[0])||"",r=/\.([a-zA-Z0-9]+)$/.exec(a),i=(o=r==null?void 0:r[1])==null?void 0:o.toLowerCase();return i&&["jpg","jpeg","png","webp","gif","svg","bmp","ico"].includes(i)?i==="jpeg"?"jpg":i:"png"}function HIa(e){return _async_to_generator(function(){var t,a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=$0(e);if(!t)throw new Error("Unable to read non-URL image content");return[4,fetch(t)];case 1:a=_state.sent();if(!a.ok)throw new Error("Unable to read image content: ".concat(a.status));_tmp={};return[4,a.arrayBuffer()];case 2:return[2,(_tmp.arrayBuffer=_state.sent(),_tmp.mimeType=a.headers.get("content-type")||zVe(t),_tmp)]}})})()}function WIa(e,t,a){var r=0;for(;;){var i=r===0?"":"-".concat(r+1),n="".concat(a).concat(i),o=(0,Dd.normalizePath)("".concat(t,"/").concat(n,".md"));if(!e.getAbstractFileByPath(o))return{filePath:o,fileStem:n};r+=1}}function VIa(e,t,a,r){return _async_to_generator(function(){var i,_ref,_$n,o,s,u,c,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=$0(t);if(!i)return[3,6];_state.label=1;case 1:_state.trys.push([1,5,,6]);return[4,HIa(t)];case 2:_ref=_state.sent(),_$n=_ref.arrayBuffer,o=_ref.mimeType;return[4,Tl(e,a)];case 3:_state.sent();s=o?$J(o):jIa(i),u="".concat(Y_(),".").concat(s),c=(0,Dd.normalizePath)("".concat(a,"/").concat(u));return[4,Ff(e,c,_$n)];case 4:return[2,(_state.sent(),"".concat(r,"/").concat(u))];case 5:n=_state.sent();return[2,(Pe.warn("Failed to persist export image, using source URL",n),i)];case 6:return[2]}})})()}function KIa(e,t,a,r){return _async_to_generator(function(){var _$i,n,_tmp,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);return[4,Tl(e,a)];case 1:_state.sent();_$i="".concat(Y_(),".").concat($J(t.mimeType)),n=(0,Dd.normalizePath)("".concat(a,"/").concat(_$i));_tmp=[e,n];return[4,t.blob.arrayBuffer()];case 2:return[4,Ff.apply(void 0,_tmp.concat([_state.sent()]))];case 3:return[2,(_state.sent(),"".concat(r,"/").concat(_$i))];case 4:i=_state.sent();Pe.warn("Failed to persist export image from user context",i);return[2];case 5:return[2]}})})()}function qJ(e,t,a,r){return _async_to_generator(function(){var n,o,s,u,i,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,c,l,l6,l10,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=t[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];c=_step.value;if(c.type==="text"){l=((n=c.text)!=null?n:"").trim();l&&i.push(l);return[3,4]}if(c.type==="reasoning"){l6=((o=c.text)!=null?o:"").trim();l6&&i.push("> ".concat(l6.replace(/\n/g,"\n> ")));return[3,4]}if(c.type==="tool-result"){l10=((s=c.output)==null?void 0:s.type)==="text"&&(u=c.output.value)!=null?u:"";l10.trim()&&i.push(l10.trim());return[3,4]}if(!by(c))return[3,4];return[4,VIa(e,c,a,r)];case 3:p=_state.sent();p&&i.push(""));_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:return[2,i]}})})()}function LJ(e,t,a,r){return _async_to_generator(function(){var o,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,s,l,u,p,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((o=t.userContext)!=null&&o.length))return[2,[]];i=[],n=t.userContext.filter(function(s){return s.type==="vault-path"||s.type==="selection"});n.length&&i.push(tk(n),"");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=t.userContext[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];s=_step.value;if(!(s.type==="image"))return[3,4];return[4,KIa(e,s,a,r)];case 3:l=_state.sent();l&&i.push(""),"");return[3,6];case 4:if(s.type!=="file")return[3,6];u=s.size>64*1024;return[4,(u?s.blob.slice(0,64*1024):s.blob).text()];case 5:p=_state.sent();i.push(["<UserProvidedFile>",JSON.stringify({type:"file",filename:s.filename,mimeType:s.mimeType,size:s.size,truncated:u,content:p},null,2),"</UserProvidedFile>"].join("\n"),"");_state.label=6;case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2,i]}})})()}function jVe(e,t){var n,o,s,u,c,p;var a=(n=e.model)!=null&&n.providerId&&(o=e.model)!=null&&o.modelId?"".concat(e.model.providerId,"/").concat(e.model.modelId):void 0,r=((s=t.meta)==null?void 0:s.modelName)||((u=t.meta)==null?void 0:u.modelId),i=((c=t.meta)==null?void 0:c.providerName)||((p=t.meta)==null?void 0:p.providerId);return r&&i?"".concat(i,"/").concat(r):r||i||a||"unknown-model"}function JIa(e,t,a){if(t.message.role==="user")return"\uD83D\uDC64 ".concat(D.t("chatbox.exportRole.user"));if(t.message.role==="assistant"){var r=jVe(e,t);return"".concat(a.kind==="tool-call"?"\uD83D\uDD27":"\uD83E\uDD16"," ").concat(r)}return"\uD83D\uDEE0 ".concat(D.t("chatbox.exportRole.tool"))}function ZIa(e,t,a,r){return _async_to_generator(function(){var o,s,u,i,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u6,c,_i1,u10;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(t.kind==="content")return[2,qJ(e,t.parts,a,r)];if(t.kind==="tool-result"){u=Array.isArray(t.toolMessage.message.content)?t.toolMessage.message.content:[];return[2,qJ(e,u,a,r)]}i=["- ".concat(D.t("chatbox.exportMeta.toolName"),": `").concat(t.toolCall.toolName,"`"),"- ".concat(D.t("chatbox.exportMeta.toolCallId"),": `").concat(t.toolCall.toolCallId,"`")],n=(o=t.toolMessage)==null?void 0:o.todos;if(t.toolCall.toolName==="todowrite"&&Array.isArray(n)){i.push("");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=n[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){u6=_step.value;c=u6.status==="completed"?"x":u6.status==="cancelled"?"-":" ";i.push("- [".concat(c,"] ").concat(u6.content))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,(n.length===0&&i.push("- ".concat(D.t("chatbox.ui.states.todoEmpty"))),i)]}if(!(i.push("","```json",JSON.stringify((s=t.toolCall.input)!=null?s:{},null,2),"```"),t.toolMessage))return[3,2];return[4,qJ(e,Array.isArray(t.toolMessage.message.content)?t.toolMessage.message.content:[],a,r)];case 1:u10=_state.sent();u10.length>0&&(_i1=i).push.apply(_i1,[""].concat(_to_consumable_array(u10)));_state.label=2;case 2:return[2,i]}})})()}function YIa(e,t,a,r,i,n){return _async_to_generator(function(){var c,p,l,o,s,u,m,f,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,g,h,_u,A,_,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,A1,_u1,x,_u2,y,_u3,y2,err,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=(c=t.model)!=null&&c.providerId&&(p=t.model)!=null&&p.modelId?"".concat(t.model.providerId,"/").concat(t.model.modelId):void 0,s={title:D.t("chatbox.exportFrontmatter.title"),sessionId:D.t("chatbox.exportFrontmatter.sessionId"),exportedAt:D.t("chatbox.exportFrontmatter.exportedAt"),createdAt:D.t("chatbox.exportFrontmatter.createdAt"),updatedAt:D.t("chatbox.exportFrontmatter.updatedAt"),model:D.t("chatbox.exportFrontmatter.model"),includeToolMessages:D.t("chatbox.exportFrontmatter.includeToolMessages")},u=["---","".concat(Px(s.title),": ").concat(JSON.stringify(GVe(a))),"".concat(Px(s.exportedAt),": ").concat(JSON.stringify(new Date().toLocaleString())),"".concat(Px(s.createdAt),": ").concat(JSON.stringify(new Date(t.createdAt).toLocaleString())),"".concat(Px(s.updatedAt),": ").concat(JSON.stringify(new Date(t.updatedAt).toLocaleString())),"".concat(Px(s.model),": ").concat(JSON.stringify(o||null)),"".concat(Px(s.includeToolMessages),": ").concat(r?"true":"false"),"---","","# ".concat(GVe(a)),""];m=0;_state.label=1;case 1:if(!(m<t.fragments.length))return[3,22];f=t.fragments[m];m>0&&u.push("---","");_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,19,20,21]);_iterator=AT(f.messages)[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,18];_step_value=_step.value,g=_step_value.record,h=_step_value.blocks;if(!(h.length===0))return[3,5];u.push("### ".concat(g.message.role==="user"?"\uD83D\uDC64 ".concat(D.t("chatbox.exportRole.user")):jVe(t,g)),"","".concat(D.t("chatbox.exportMeta.messageTime"),": ").concat(new Date(g.createdAt).toLocaleString()),"");return[4,LJ(e,g,i,n)];case 4:A=_state.sent();A.length>0?(_u=u).push.apply(_u,_to_consumable_array(A)):u.push(D.t("chatbox.exportMeta.emptyContent"),"");return[3,17];case 5:_=!1;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=6;case 6:_state.trys.push([6,15,16,17]);_iterator1=h[Symbol.iterator]();_state.label=7;case 7:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,14];A1=_step1.value;if(!r&&(A1.kind==="tool-call"||A1.kind==="tool-result"))return[3,13];u.push("### ".concat(JIa(t,g,A1)),""),u.push("".concat(D.t("chatbox.exportMeta.messageTime"),": ").concat(new Date(g.createdAt).toLocaleString()),"");return[4,ZIa(e,A1,i,n)];case 8:x=_state.sent();if(!(x.length>0&&(_u1=u).push.apply(_u1,_to_consumable_array(x).concat([""])),!_&&g.message.role==="user"&&(l=g.userContext)!=null&&l.length))return[3,10];return[4,LJ(e,g,i,n)];case 9:y=_state.sent();y.length>0&&((_u2=u).push.apply(_u2,_to_consumable_array(y)),_=!0);_state.label=10;case 10:if(!(x.length===0&&g.message.role!=="assistant"))return[3,13];if(!!_)return[3,12];return[4,LJ(e,g,i,n)];case 11:y2=_state.sent();y2.length>0&&((_u3=u).push.apply(_u3,_to_consumable_array(y2)),_=!0);_state.label=12;case 12:_||u.push(D.t("chatbox.exportMeta.emptyContent"),"");_state.label=13;case 13:_iteratorNormalCompletion1=true;return[3,7];case 14:return[3,17];case 15:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,17];case 16:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 17:_iteratorNormalCompletion=true;return[3,3];case 18:return[3,21];case 19:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,21];case 20:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 21:m+=1;return[3,1];case 22:return[2,"".concat(u.join("\n").trim(),"\n")]}})})()}function HVe(e){return _async_to_generator(function(){var t,a,r,_WIa,i,n,o,s,u;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=(0,Dd.normalizePath)("".concat(e.manifestId,"/conversations"));return[4,Tl(e.vault,t)];case 1:_state.sent();a=new Date,r="".concat(zIa(e.title),"-").concat(UIa(a)),_WIa=WIa(e.vault,t,r),i=_WIa.filePath,n=GIa(a),o=(0,Dd.normalizePath)("".concat(t,"/").concat(n));return[4,YIa(e.vault,e.session,e.title,e.includeToolMessages,o,n)];case 2:s=_state.sent();return[4,F0(e.vault,i,s)];case 3:_state.sent();u=e.vault.getAbstractFileByPath(i);if(!_instanceof(u,Dd.TFile))throw new Error("Unable to locate exported file: ".concat(i));return[2,u]}})})()}function WVe(e){var n;var t=e.fragments.flatMap(function(o){var s=AT(o.messages).map(function(param){var u=param.record,c=param.blocks;return{id:"message:".concat(u.id),kind:"message",createdAt:u.createdAt,message:vy(u),displayBlocks:c,showHeader:!0}});return[{id:"fragment:".concat(o.id),kind:"fragment",createdAt:o.createdAt}].concat(_to_consumable_array(s))}),a,r,i=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(o.kind==="fragment"){a=void 0,r=void 0,i=!1;continue}var s=o.message.message.role;if(s==="user"){o.showHeader=!0,a=void 0,r=void 0,i=!1;continue}if(s!=="assistant"&&s!=="tool"){o.showHeader=!0,a=void 0,r=void 0,i=!1;continue}var u=s==="assistant"?(n=o.message.meta)==null?void 0:n.modelId:a,c=!i||!u||u!==r;o.showHeader=c,a=s==="assistant"?u:a,r=u,i=!!u}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function VVe(e,t){return Array.from(e.values()).filter(function(a){return a.id!==t}).flatMap(function(a){return a.tasks}).sort(function(a,r){return r.createdAt-a.createdAt})}function KVe(e,t,a){return Array.from(e.values()).filter(function(r){return r.id!==t}).filter(function(r){var i=a(r.id);return i.runState!=="idle"||!!i.processing||Fg(i)}).map(function(r){return r.id})}var s4=require("obsidian");var _2=/*#__PURE__*/function(_s4_Modal){_inherits(_21,_s4_Modal);function _21(a,r,i){_class_call_check(this,_21);var _this;_this=_call_super(this,_21,[a]);_this.resolve=r;_this.mountTarget=i;S(_this,"includeToolMessages",!1);S(_this,"resolved",!1);return _this}_create_class(_21,[{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty(),a.createEl("h3",{text:D.t("chatbox.exportDialog.title")}),a.createEl("p",{text:D.t("chatbox.exportDialog.description")}),new s4.Setting(a).setName(D.t("chatbox.exportDialog.includeToolMessages")).addToggle(function(r){r.setValue(_this.includeToolMessages).onChange(function(i){return _this.includeToolMessages=i})}),new s4.Setting(a).addButton(function(r){r.setButtonText(D.t("chatbox.exportDialog.cancel")).onClick(function(){return _this.close()})}).addButton(function(r){r.setCta().setButtonText(D.t("chatbox.exportDialog.confirm")).onClick(function(){_this.resolved=!0,_this.resolve({includeToolMessages:_this.includeToolMessages}),_this.close()})})}},{key:"onClose",value:function onClose(){this.contentEl.empty(),!this.resolved&&this.resolve(void 0)}},{key:"open",value:function open(){_get(_get_prototype_of(_21.prototype),"open",this).call(this),kC(this,this.mountTarget)}}],[{key:"open",value:function open(a,r){return new Promise(function(i){new _2(a,i,r).open()})}}]);return _21}(s4.Modal);var l4=/*#__PURE__*/function(qa1){_inherits(l41,qa1);function l41(a){_class_call_check(this,l41);var _this;_this=_call_super(this,l41);_this.plugin=a;S(_this,"state",new YS);S(_this,"notifier",new c9);S(_this,"runtimeStates",new p9(_this.state));S(_this,"selection");S(_this,"store");S(_this,"toolExecutor");S(_this,"taskManager");S(_this,"userContextManager");S(_this,"messageFactory");S(_this,"messageOps");S(_this,"sessionProcessor");_this.selection=new d9(a,_this.state,function(){return _this.notify()},function(r){return _this.store.persistSession(r)}),_this.store=new _9(_this.state,_this.runtimeStates,_this.selection),_this.toolExecutor=new dT(a,_this.state,_this.runtimeStates),_this.taskManager=new A9(a,_this.state,_this.selection,_this.store,function(){return _this.notify()},_this.toolExecutor),_this.toolExecutor.setSpawnTaskHandler(function(r,i){return _this.taskManager.startSpawnedTask(r,i)}),_this.userContextManager=new mT(_this.state,_this.runtimeStates,function(){return _this.notify()}),_this.messageFactory=new hT(a,_this.runtimeStates,function(){return _this.notify()}),_this.messageOps=new _T(a,_this.state,_this.runtimeStates,_this.store,function(){return _this.notify()},_this.messageFactory,function(r){return _this.selection.validateSessionSelection(r)},function(r){return _this.sessionProcessor.start(r)}),_this.sessionProcessor=new xT(a,_this.state,_this.runtimeStates,_this.store,function(){return _this.notify()},_this.selection,_this.toolExecutor,_this.messageFactory,_this.userContextManager);return _this}_create_class(l41,[{key:"notify",value:function notify(){this.notifier.notify()}},{key:"onload",value:function onload(){return this.initialize()}},{key:"initialize",value:function initialize(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,this.state.initialization?this.state.initialization:(this.state.initialization=this.initializeInternal().catch(function(a){throw _this.state.initialization=void 0,a}),this.state.initialization)]})}).call(this)}},{key:"initializeInternal",value:function initializeInternal(){return _async_to_generator(function(){var _this,r,i,a,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.store.loadSessionIndex()];case 1:if(!(_state.sent(),this.state.sessionIndex.length===0))return[3,4];i=this.createEmptySession();this.state.activeSessionId=i.id,this.state.loadedSessions.set(i.id,i),this.store.upsertSessionIndexItem(i);return[4,this.store.persistSession(i)];case 2:_state.sent();return[4,this.store.persistMetaAndIndex()];case 3:_state.sent();return[2];case 4:a=this.state.activeSessionId&&this.state.sessionIndex.some(function(i){return i.id===_this.state.activeSessionId})?this.state.activeSessionId:(r=this.state.sessionIndex[0])==null?void 0:r.id;this.state.activeSessionId=a;_tmp=a;if(!_tmp)return[3,7];return[4,this.store.loadSessionById(a)];case 5:_state.sent();return[4,this.store.persistMetaAndIndex()];case 6:_tmp=_state.sent();_state.label=7;case 7:_tmp;return[2]}})}).call(this)}},{key:"subscribe",value:function subscribe(a){return this.notifier.subscribe(a)}},{key:"handleSettingsChanged",value:function handleSettingsChanged(){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:_state.sent();a=[];this.selection.syncPendingSelectionWithSettings();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=this.state.loadedSessions.values()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){r=_step.value;this.selection.sanitizeSessionSelection(r)&&a.push(this.store.persistSession(r))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_tmp=a.length>0;if(!_tmp)return[3,3];return[4,Promise.all(a)];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp,this.notify();return[2]}})}).call(this)}},{key:"getViewProps",value:function getViewProps(){var _this=this;var a=this.getLoadedActiveSession(),r=this.getViewRuntime(a),i=this.resolveViewSelection(a),n=gi(this.plugin.settings.ai.providers,i.selectedProviderId),o=kn(n,i.selectedModelId),_this_resolveContextUsage=this.resolveContextUsage(a,o),s=_this_resolveContextUsage.usage,u=_this_resolveContextUsage.contextWindow;return _object_spread({title:this.getActiveSessionTitle(),activeContextItems:[],sessionHistory:this.state.sessionIndex.map(function(c){return _object_spread({},c)}),activeSessionId:this.state.activeSessionId,timeline:a?WVe(a):[],currentSessionTasks:this.getCurrentSessionTasks(a),otherSessionTasks:VVe(this.state.loadedSessions,this.state.activeSessionId),otherBusySessionIds:KVe(this.state.loadedSessions,this.state.activeSessionId,function(c){return _this.runtimeStates.get(c)}),providers:this.buildProviderOptions(),selectedProviderId:i.selectedProviderId,selectedModelId:i.selectedModelId,runState:r.runState,draft:{text:r.draft.text,userContext:r.draft.userContext.slice()},pending:r.pending.map(function(c){return{text:c.text,userContext:c.userContext.slice()}}),canSend:!r.draft.userContext.some(function(c){return c.type==="pending-context"}),canCreateFragment:!!a&&r.runState==="idle",canCompress:!!a&&r.runState==="idle"&&this.messageFactory.getActiveFragment(a).messages.length>0,usage:s,contextWindow:u},this.bindViewActions())}},{key:"resolveContextUsage",value:function resolveContextUsage(a,r){var s,u;if(!a||!r)return{};var i=OH(r),o=(u=(s=_to_consumable_array(this.messageFactory.getActiveFragment(a).messages).reverse().find(function(c){var p;return c.message.role==="assistant"&&((p=c.meta)==null?void 0:p.usage)}))==null?void 0:s.meta)==null?void 0:u.usage;return o?{usage:o,contextWindow:i}:{contextWindow:i}}},{key:"getViewRuntime",value:function getViewRuntime(a){return a?this.runtimeStates.get(a.id):{runState:"idle",draft:{text:"",userContext:[]},pending:[]}}},{key:"resolveViewSelection",value:function resolveViewSelection(a){var c,p;var r=A_(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel),i=this.selection.getEmptyStateSelection(),n=a?(c=a.model)==null?void 0:c.providerId:i.providerId||r.providerId,o=a?(p=a.model)==null?void 0:p.modelId:i.modelId||r.modelId,s=gi(this.plugin.settings.ai.providers,n),u=kn(s,o);return{selectedProviderId:s==null?void 0:s.id,selectedModelId:u==null?void 0:u.id}}},{key:"getActiveSessionTitle",value:function getActiveSessionTitle(){var _this=this;var a;return((a=this.state.sessionIndex.find(function(r){return r.id===_this.state.activeSessionId}))==null?void 0:a.title)||D.t("chatbox.newChat")}},{key:"getCurrentSessionTasks",value:function getCurrentSessionTasks(a){return a?a.tasks.slice().sort(function(r,i){return i.createdAt-r.createdAt}):[]}},{key:"buildProviderOptions",value:function buildProviderOptions(){return Ag(this.plugin.settings.ai.providers).map(function(a){return{id:a.id,name:a.name||D.t("settings.ai.unnamedProvider"),models:cd(a).map(function(r){return{id:r.id,name:r.name||D.t("settings.ai.unnamedModel")}})}})}},{key:"bindViewActions",value:function bindViewActions(){var _this=this;return{onNewSession:function(){return void _this.createSession()},onNewFragment:function(){return _this.createFragmentForActiveSession()},onCompressContext:function(){return _this.compressContext()},onSwitchSession:function(a){return void _this.switchSession(a)},onExportSession:function(a){return _this.exportSession(a)},onDeleteSession:function(a){return _this.deleteSession(a)},onSelectProvider:function(a){return _this.selectProvider(a)},onSelectModel:function(a){return _this.selectModel(a)},onSendMessage:function(a){return _this.sendMessage(a)},onUpdateInputDraft:function(a){return _this.updateInputDraft(a)},onAddUserContext:function(a){return _this.addUserContext(a)},onRemoveUserContext:function(a){return _this.removeUserContext(a)},onResolvePendingContextItem:function(a,r){return _this.resolvePendingContextItem(a,r)},onDropContextItem:function(a){},onStopActiveRun:function(){return _this.stopActiveSessionRun()},onCancelTask:function(a){return _this.cancelTask(a)},onDeleteMessage:function(a){return _this.deleteMessage(a)},onRegenerateMessage:function(a){return _this.regenerateMessage(a)},onRecallMessage:function(a,r){return _this.recallMessage(a,r)},onRecallHasReversibleOps:function(a){return _this.messageOps.recallMessageHasReversibleOps(a)}}}},{key:"ensureSession",value:function ensureSession(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:_state.sent();return[2]}})}).call(this)}},{key:"createSession",value:function createSession(){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:_state.sent();a=this.createEmptySession();return[2,(this.state.loadedSessions.set(a.id,a),this.state.activeSessionId=a.id,this.store.upsertSessionIndexItem(a,D.t("chatbox.newChat"),!0),this.runtimeStates.get(a.id),this.notify(),this.store.persistSession(a).catch(function(r){Pe.error("Failed to persist new chat session",r)}),this.store.persistMetaAndIndex().catch(function(r){Pe.error("Failed to persist chat session index",r)}),a)]}})}).call(this)}},{key:"switchSession",value:function switchSession(a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:_state.sent();_tmp=this.state.sessionIndex.some(function(r){return r.id===a});if(!_tmp)return[3,4];return[4,this.store.loadSessionById(a)];case 2:_state.sent(),this.state.activeSessionId=a;return[4,this.store.persistMetaAndIndex()];case 3:_tmp=(_state.sent(),this.notify());_state.label=4;case 4:_tmp;return[2]}})}).call(this)}},{key:"deleteSession",value:function deleteSession(a){return _async_to_generator(function(){var i,r,_tmp,_tmp1,_tmp2;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:if(_state.sent(),!this.state.sessionIndex.some(function(n){return n.id===a}))return[2];this.state.deletedSessionIds.add(a);r=this.state.loadedSessions.get(a);_tmp=r;if(!_tmp)return[3,3];return[4,this.stopSessionRun(r)];case 2:_tmp=(_state.sent(),this.taskManager.cancelAllNonTerminalTasks(r,"user_cancelled"),this.taskManager.cleanupSessionTaskTracking(r));_state.label=3;case 3:_tmp,this.state.sessionIndex=this.state.sessionIndex.filter(function(n){return n.id!==a});_tmp1=this.state.activeSessionId===a;if(!_tmp1)return[3,6];this.state.activeSessionId=(i=this.state.sessionIndex[0])==null?void 0:i.id;_tmp2=this.state.activeSessionId;if(!_tmp2)return[3,5];return[4,this.store.loadSessionById(this.state.activeSessionId)];case 4:_tmp2=_state.sent();_state.label=5;case 5:_tmp1=_tmp2;_state.label=6;case 6:_tmp1,this.state.loadedSessions.delete(a),this.state.runtimeBySessionId.delete(a),this.state.autoApproveRequestsBySessionId.delete(a);return[4,sy.unset(a)];case 7:_state.sent();return[4,this.store.persistMetaAndIndex()];case 8:_state.sent(),this.notify(),new u4.Notice(D.t("chatbox.sessionDeleted"));return[2]}})}).call(this)}},{key:"exportSession",value:function exportSession(a){return _async_to_generator(function(){var i,r,_$n,o,s,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.initialize()];case 1:if(_state.sent(),!this.state.sessionIndex.some(function(n){return n.id===a})){new u4.Notice(D.t("chatbox.errors.sessionNotFound"));return[2]}return[4,_2.open(this.plugin.app,this.toolExecutor.getChatModalMountTarget())];case 2:r=_state.sent();if(!r)return[3,8];_state.label=3;case 3:_state.trys.push([3,7,,8]);return[4,this.store.loadSessionById(a)];case 4:_$n=_state.sent(),o=((i=this.state.sessionIndex.find(function(c){return c.id===a}))==null?void 0:i.title)||Ol(_$n);return[4,HVe({vault:this.plugin.app.vault,manifestId:this.plugin.manifest.id,session:_$n,title:o,includeToolMessages:r.includeToolMessages})];case 5:s=_state.sent();return[4,this.plugin.app.workspace.getLeaf("tab").openFile(s)];case 6:_state.sent(),new u4.Notice(D.t("chatbox.exportSaved",{fileName:s.path}));return[3,8];case 7:n=_state.sent();new u4.Notice(D.t("chatbox.exportFailed")),Pe.error("Failed to export chat session:",n);return[3,8];case 8:return[2]}})}).call(this)}},{key:"setChatModalHost",value:function setChatModalHost(a){this.state.chatModalHostEl=a!=null&&a.isConnected?a:void 0}},{key:"selectProvider",value:function selectProvider(a){this.selection.selectProvider(a)}},{key:"selectModel",value:function selectModel(a){this.selection.selectModel(a)}},{key:"addUserContext",value:function addUserContext(a){this.userContextManager.addUserContext(a)}},{key:"removeUserContext",value:function removeUserContext(a){this.userContextManager.removeUserContext(a)}},{key:"resolvePendingContextItem",value:function resolvePendingContextItem(a,r){this.userContextManager.resolvePendingContextItem(a,r)}},{key:"updateInputDraft",value:function updateInputDraft(a){this.userContextManager.updateInputDraft(a)}},{key:"sendMessage",value:function sendMessage(_0){return _async_to_generator(function(a){var _this,r,i,n,_tmp,o,s,u;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;r=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:[];return[4,this.initialize()];case 1:_state.sent();i=a.trim();_tmp=this.getLoadedActiveSession();if(_tmp)return[3,3];return[4,this.createSession()];case 2:_tmp=_state.sent();_state.label=3;case 3:n=_tmp;if(!n)return[2,!1];o=this.runtimeStates.get(n.id);if(!i&&o.draft.userContext.length===0&&r.length===0||!this.selection.validateSessionSelection(n))return[2,!1];if(o.runState!=="idle"||o.processing)return[2,(o.pending=uDe(o.pending,{text:i,userContext:o.draft.userContext},r,function(c){return _this.userContextManager.dedupeUserContextItems(c)}),o.draft={text:"",userContext:[]},this.notify(),!0)];s=o.draft.userContext.concat(r);return[4,this.userContextManager.prepareUserContextForMessage(s)];case 4:u=_state.sent();this.messageFactory.appendUserMessage(this.messageFactory.getActiveFragment(n),i,n,u.dedupedItems.length>0?u.dedupedItems:void 0),o.draft={text:"",userContext:[]},this.store.upsertSessionIndexItem(n,Ol(n)),o.runState="thinking",this.notify(),this.store.persistSession(n).catch(function(c){Pe.error("Failed to persist chat session before processing send",c)}),this.store.persistMetaAndIndex().catch(function(c){Pe.error("Failed to persist chat session index before processing send",c)});return[4,this.sessionProcessor.start(n.id)];case 5:return[2,(_state.sent(),!0)]}})}).apply(this,arguments)}},{key:"createFragmentForActiveSession",value:function createFragmentForActiveSession(){var a=this.getLoadedActiveSession();if(!a)return;var r=this.runtimeStates.get(a.id);r.runState!=="idle"||r.processing||(this.messageFactory.createFragment(a),this.store.persistSession(a),this.notify())}},{key:"compressContext",value:function compressContext(){return _async_to_generator(function(){var _this,a,r,i,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,this.initialize()];case 1:_state.sent();a=this.getLoadedActiveSession();if(!a)return[2];r=this.runtimeStates.get(a.id);if(r.runState!=="idle"||r.processing||!this.selection.validateSessionSelection(a))return[2];i=this.messageFactory.getActiveFragment(a);r.runState="compressing",this.notify();n=function(){return _async_to_generator(function(){var _this,o,s,_$u,c,p,u,c6,p6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_state.label=1;case 1:_state.trys.push([1,7,9,10]);if(!(i.messages.length>0))return[3,6];_$u=this.selection.getProviderOrThrow(a);return[4,this.plugin.nutstoreLlmGatewayService.ensureProviderReady(_$u)];case 2:if(_state.sent(),r.stopRequested){r.stopRequested=!1;return[2]}c=this.selection.getModelOrThrow(_$u,a),p=this.runtimeStates.createAbortController(a.id);_state.label=3;case 3:_state.trys.push([3,,5,6]);return[4,l9({provider:_$u,model:c,session:a,sourceFragment:i,runtimeStates:this.runtimeStates,store:this.store,messageFactory:this.messageFactory,isSessionDeleted:function(){return _this.state.deletedSessionIds.has(a.id)},abortSignal:p.signal})];case 4:_state.sent();return[3,6];case 5:this.runtimeStates.clearAbortController(a.id,p);return[7];case 6:return[3,10];case 7:u=_state.sent();if(t9(u)&&r.stopRequested){r.stopRequested=!1;return[2]}c6=gi(this.plugin.settings.ai.providers,(o=a.model)==null?void 0:o.providerId),p6=kn(c6,(s=a.model)==null?void 0:s.modelId);this.messageFactory.reportFatalError(a,J_(u,D.t("chatbox.requestFailed")),{providerId:c6==null?void 0:c6.id,providerName:c6==null?void 0:c6.name,modelId:p6==null?void 0:p6.id,modelName:p6==null?void 0:p6.name},i);return[4,this.store.persistSession(a)];case 8:_state.sent();return[3,10];case 9:r.processing=void 0,Fg(r)?(r.runState="idle",this.notify(),this.sessionProcessor.start(a.id)):(r.runState="idle",this.notify());return[7];case 10:return[2]}})}).call(_this)}();r.processing=n;return[4,n];case 2:_state.sent();return[2]}})}).call(this)}},{key:"cancelTask",value:function cancelTask(a){var _this=this;var r=this.state.findLoadedSessionByTaskId(a),i=r==null?void 0:r.tasks.find(function(s){return s.id===a});if(!r||!i)return;var n=r.tasks.filter(function(s){return s.id===a||_this.taskManager.isTaskDescendantOf(r,s,a)}),o=!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var s=_step.value;this.taskManager.isTaskTerminal(s)||(Wc(s,Lf(s,s.id===a?"user_cancelled":"ancestor_cancelled",Date.now(),D.t("chatbox.task.cancelledSummary",{task:s.title}))),this.taskManager.resolveTaskCompletion(s.id,this.taskManager.buildTaskToolPayload(s)),this.taskManager.cleanupTaskTracking(s.id),o=!0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o&&(this.store.persistSession(r),this.notify(),this.taskManager.startQueuedTasksForSession(r))}},{key:"stopActiveSessionRun",value:function stopActiveSessionRun(){var a=this.getLoadedActiveSession();a&&this.stopSessionRun(a)}},{key:"deleteMessage",value:function deleteMessage(a){this.messageOps.deleteMessage(a)}},{key:"recallMessage",value:function recallMessage(a,r){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.messageOps.recallMessage(a,r)]})}).call(this)}},{key:"regenerateMessage",value:function regenerateMessage(a){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.messageOps.regenerateMessage(a)];case 1:_state.sent();return[2]}})}).call(this)}},{key:"stopSessionRun",value:function stopSessionRun(a){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=this.runtimeStates.get(a.id);if(r.runState!=="thinking"&&r.runState!=="waiting_for_tools"&&r.runState!=="compressing")return[2];r.stopRequested=!0,this.runtimeStates.abortActiveRequest(a.id,"Stopped by user"),this.taskManager.cancelAllNonTerminalTasks(a,"user_cancelled")&&(this.store.persistSession(a),this.notify(),this.taskManager.startQueuedTasksForSession(a));return[4,r.processing];case 1:_state.sent();return[2]}})}).call(this)}},{key:"getLoadedActiveSession",value:function getLoadedActiveSession(){return this.state.activeSessionId?this.state.loadedSessions.get(this.state.activeSessionId):void 0}},{key:"createEmptySession",value:function createEmptySession(){var _this_selection_getInitialSelectionForNewSession=this.selection.getInitialSelectionForNewSession(),a=_this_selection_getInitialSelectionForNewSession.providerId,r=_this_selection_getInitialSelectionForNewSession.modelId,i=Date.now(),n={id:nc("fragment"),createdAt:i,updatedAt:i,messages:[]};return{id:nc("session"),createdAt:i,updatedAt:i,model:a&&r?{providerId:a,modelId:r}:void 0,fragments:[n],activeFragmentId:n.id,tasks:[]}}}]);return l41}(qa);var JVe=require("obsidian");var c4=/*#__PURE__*/function(qa1){_inherits(c41,qa1);function c41(a){_class_call_check(this,c41);var _this;_this=_call_super(this,c41);_this.plugin=a;return _this}_create_class(c41,[{key:"onload",value:function onload(){var _this=this;this.plugin.addCommand({id:"start-sync",name:D.t("sync.startButton"),icon:"refresh-cw",checkCallback:function(a){if(_this.plugin.isSyncing)return!1;if(a)return!0;if(!_this.plugin.isAccountConfigured()){new JVe.Notice(D.t("sync.error.accountNotConfigured"));try{var _$i=_this.plugin.app.setting;_$i&&(_$i.open(),_$i.openTabById(_this.plugin.manifest.id))}catch(i){Pe.error("Failed to open settings:",i)}return}var r=function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.syncExecutorService.executeSync({mode:"manual_sync"})];case 1:_state.sent();return[2]}})}).call(_this)};_this.plugin.settings.confirmBeforeSync?new bg(_this.plugin.app,_this.plugin.settings,_this.plugin.localSettings,r).open():r()}}),this.plugin.addCommand({id:"open-chatbox",name:D.t("chatbox.openCommand"),icon:"bot",callback:function(){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=this.plugin.app.workspace.getLeavesOfType(vs)[0]||this.plugin.app.workspace.getRightLeaf(!1);_tmp=r;if(!_tmp)return[3,2];return[4,r.setViewState({type:vs,active:!0})];case 1:_tmp=(_state.sent(),this.plugin.app.workspace.revealLeaf(r));_state.label=2;case 2:_tmp;return[2]}})}).call(_this)}}),this.plugin.addCommand({id:"stop-sync",name:D.t("sync.stopButton"),icon:"x-circle",checkCallback:function(a){return _this.plugin.isSyncing?(a||E0(),!0):!1}}),this.plugin.addCommand({id:"show-sync-progress",name:D.t("sync.showProgressButton"),icon:"activity",callback:function(){_this.plugin.progressService.showProgressModal()}})}}]);return c41}(qa);var UJ=require("obsidian");var p4=/*#__PURE__*/function(qa1){_inherits(p41,qa1);function p41(a){_class_call_check(this,p41);var _this;_this=_call_super(this,p41);_this.plugin=a;S(_this,"subscriptions",[]);return _this}_create_class(p41,[{key:"onload",value:function onload(){var _this=this;this.onunload(),this.subscriptions=[lk().subscribe(function(param){var a=param.showNotice;_this.plugin.toggleSyncUI(!0),_this.plugin.statusService.updateSyncStatus({text:D.t("sync.preparing"),showNotice:a})}),dk().subscribe(function(param){var a=param.showNotice;_this.plugin.statusService.updateSyncStatus({text:D.t("sync.start"),showNotice:a})}),ck().subscribe(function(a){var r=Math.round(a.completed.length/a.total*1e4)/100;_this.plugin.statusService.updateSyncStatus({text:D.t("sync.progress",{percent:r})})}),uk().subscribe(function(param){var a=param.failedCount,r=param.showNotice;_this.plugin.toggleSyncUI(!1);var i=Date.now();if(_this.plugin.statusService.setLastSyncTime(i,a),r){var n=a>0?D.t("sync.completeWithFailed",{failedCount:a}):D.t("sync.complete");new UJ.Notice(n)}}),Kye().subscribe(function(a){_this.plugin.toggleSyncUI(!1),_this.plugin.statusService.updateSyncStatus({text:D.t("sync.failedStatus"),isError:!0,showNotice:!1}),new UJ.Notice(D.t("sync.failedWithError",{error:Ll(a)?D.t("sync.error.requestsTooFrequent"):a.message}))})]}},{key:"onunload",value:function onunload(){this.subscriptions.forEach(function(a){return a.unsubscribe()}),this.subscriptions=[]}}]);return p41}(qa);var GJ=require("obsidian");var XIa=new qr;var ZVe=function(e,t){return XIa.next({current:e,total:t})};var d4=/*#__PURE__*/function(qa1){_inherits(d41,qa1);function d41(a){_class_call_check(this,d41);var _this;_this=_call_super(this,d41);_this.plugin=a;S(_this,"lock",new M1);S(_this,"stopRequested",!1);return _this}_create_class(d41,[{key:"isRunningNow",value:function isRunningNow(){return this.lock.isLocked()}},{key:"waitUntilIdle",value:function waitUntilIdle(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.lock.isLocked();if(!_tmp)return[3,2];return[4,this.lock.waitForUnlock()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}},{key:"runBlobGc",value:function runBlobGc(){return _async_to_generator(function(){var _this,i,n,o,s,u,c,a,r,p,l,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.plugin.syncExecutorService.isRunning())return[2,(Np&&new GJ.Notice(D.t("settings.cache.gcBlockedBySync")),{ok:!1,reason:"sync"})];if(this.lock.isLocked())return[2,(Np&&new GJ.Notice(D.t("settings.cache.gcBlockedByGc")),{ok:!1,reason:"gc"})];return[4,this.lock.acquire()];case 1:a=_state.sent();this.stopRequested=!1;r=zye().subscribe(function(){_this.stopRequested=!0});_state.label=2;case 2:_state.trys.push([2,,4,5]);p=(o=(n=(i=globalThis.performance)==null?void 0:i.now)==null?void 0:n.call(i))!=null?o:Date.now(),l=!1;return[4,eka(ZVe,function(){return _this.stopRequested?(l=!0,!0):!1})];case 3:m=_state.sent(),f=((c=(u=(s=globalThis.performance)==null?void 0:s.now)==null?void 0:u.call(s))!=null?c:Date.now())-p;return[2,(console.table([{event:"blob gc completed",deletedCount:m,durationMs:Number(f.toFixed(2))}]),l?{ok:!1,reason:"cancelled"}:{ok:!0,deletedCount:m})];case 4:this.stopRequested=!1,r.unsubscribe(),a();return[7];case 5:return[2]}})}).call(this)}}]);return d41}(qa);function eka(e,t){return _async_to_generator(function(){var s,a,r,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,u,c,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,p,err,i,n,o,u6,c6,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=new Set;return[4,jc.keys()];case 1:r=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=2;case 2:_state.trys.push([2,7,8,9]);_iterator=r[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,6];u=_step.value;return[4,jc.get(u)];case 4:c=_state.sent();_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(c)try{for(_iterator1=c.values()[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){p=_step1.value;(s=p.base)!=null&&s.key&&a.add(p.base.key)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=5;case 5:_iteratorNormalCompletion=true;return[3,3];case 6:return[3,9];case 7:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,9];case 8:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 9:return[4,O0.keys()];case 10:i=_state.sent(),n=i.length,o=0;u6=0;_state.label=11;case 11:if(!(u6<i.length&&!(t!=null&&t())))return[3,15];c6=i[u6];_tmp=a.has(c6);if(_tmp)return[3,13];return[4,O0.unset(c6)];case 12:_tmp=(_state.sent(),o++);_state.label=13;case 13:_tmp,e==null||e(u6+1,n);_state.label=14;case 14:u6++;return[3,11];case 15:return[2,o]}})})()}var m4=/*#__PURE__*/function(qa1){_inherits(m41,qa1);function m41(a){_class_call_check(this,m41);var _this;var _this1;_this=_call_super(this,m41),_this1=_this;_this.plugin=a;S(_this,"update",function(){return _async_to_generator(function(){var _$a;return _ts_generator(this,function(_state){try{if(_this1.plugin.settings.language)D.changeLanguage(_this1.plugin.settings.language.toLowerCase());else{_$a=navigator.language.split("-")[0];D.changeLanguage(_$a.toLowerCase())}}catch(a){Pe.error(a)}return[2]})})()});return _this}_create_class(m41,[{key:"onload",value:function onload(){return this.update()}}]);return m41}(qa);var YVe=require("obsidian");var f4=/*#__PURE__*/function(qa1){_inherits(f41,qa1);function f41(a){_class_call_check(this,f41);var _this;_this=_call_super(this,f41);S(_this,"logs",[]);return _this}_create_class(f41,[{key:"onload",value:function onload(){var _this=this;var a={log:function(r){_this.logs.push({timestamp:(0,YVe.moment)(r.date).format("YYYY-MM-DD HH:mm:ss"),level:r.type,args:r.args})}};Np?Pe.addReporter(a):Pe.setReporters([a])}},{key:"clear",value:function clear(){this.logs=[]}}]);return f41}(qa);var tka="https://models.dev/api.json";function XVe(e){var t=Object.keys(e).length;return{modelsCount:Object.values(e).reduce(function(r,i){return r+Object.keys(i.models||{}).length},0),providersCount:t}}var g4=/*#__PURE__*/function(qa1){_inherits(g41,qa1);function g41(a){_class_call_check(this,g41);var _this;_this=_call_super(this,g41);_this.plugin=a;return _this}_create_class(g41,[{key:"initializeFromLocalSettings",value:function initializeFromLocalSettings(){var a=Hz(this.plugin.localSettings.ai.presetModels);if(!a){cSe();return}Wz(a)}},{key:"refreshFromRemote",value:function refreshFromRemote(){return _async_to_generator(function(){var _$a,r,i,n,o,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,4,,5]);_$a=XVe(mw());return[4,Rg(tka,{method:"GET"})];case 1:r=_state.sent();if(!r.ok)return[2,{success:!1,modelsDelta:0,providersDelta:0,errorMessage:"HTTP ".concat(r.status).concat(r.statusText?" ".concat(r.statusText):"")}];return[4,r.json()];case 2:i=_state.sent(),n=Hz(i);if(!n)return[2,{success:!1,modelsDelta:0,providersDelta:0,errorMessage:"Invalid models payload"}];o=XVe(n);Wz(n),this.plugin.localSettings.ai.presetModels=n,this.plugin.localSettings.ai.presetModelsUpdatedAt=new Date().toISOString();return[4,this.plugin.settingsService.saveLocalSettings()];case 3:return[2,(_state.sent(),{success:!0,providersDelta:o.providersCount-_$a.providersCount,modelsDelta:o.modelsCount-_$a.modelsCount})];case 4:a=_state.sent();return[2,(Pe.error(a),{success:!1,modelsDelta:0,providersDelta:0,errorMessage:_instanceof(a,Error)?a.message:String(a)})];case 5:return[2]}})}).call(this)}}]);return g41}(qa);var vT=require("obsidian");var aka=60*1e3,eKe=60*1e3;function tKe(e){return Date.now()+Math.max(0,e||0)*1e3}function rka(e){return e===401||e===403}function zJ(e){return!!e&&e-Date.now()>aka}function ika(e){return{id:e.id,name:e.name,attachment:!1,reasoning:e.reasoning,tool_call:!0,temperature:!0,knowledge:e.description,release_date:"",last_updated:"",modalities:{input:e.input,output:["text"]},open_weights:!1,cost:{input:e.cost.input,output:e.cost.output,cache_read:e.cost.cacheRead,cache_write:e.cost.cacheWrite},limit:{context:e.contextWindow,output:e.maxTokens},provider:{shape:"completions"},experimental:{nutstoreLlmGateway:{api:e.api,compat:e.compat}}}}var h4=/*#__PURE__*/function(qa1){_inherits(h41,qa1);function h41(a){_class_call_check(this,h41);var _this;_this=_call_super(this,h41);_this.plugin=a;S(_this,"client",new ZCe({fetcher:Rg}));S(_this,"refreshSubscription",null);S(_this,"authorizationPollingSubscription",null);return _this}_create_class(h41,[{key:"isProviderId",value:function isProviderId(a){return a===Oc}},{key:"isManagedProvider",value:function isManagedProvider(a){return this.isProviderId(a==null?void 0:a.id)}},{key:"isAuthorized",value:function isAuthorized(){return!!this.settings.accessToken&&!!this.settings.refreshToken}},{key:"isAuthorizing",value:function isAuthorizing(){return!!this.settings.pendingAuthorization}},{key:"getPendingAuthorization",value:function getPendingAuthorization(){return this.settings.pendingAuthorization}},{key:"emitAuthState",value:function emitAuthState(){UCe({status:this.isAuthorizing()?"authorizing":"idle"})}},{key:"startAuthorization",value:function startAuthorization(){return _async_to_generator(function(){var n,a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.settings.pendingAuthorization)return[2,(this.resumeAuthorizationPolling(),this.settings.pendingAuthorization)];a=(n=Xve)==null?void 0:n.trim();if(!a)throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.missingClientId"));return[4,this.client.createDeviceAuthorization({clientId:a})];case 1:r=_state.sent(),i={clientId:a,deviceCode:r.device_code,userCode:r.user_code,verificationUri:r.verification_uri,verificationUrl:this.client.createVerificationUrl({verificationUri:r.verification_uri,userCode:r.user_code}),intervalMs:r.interval*1e3,expiresAt:Date.now()+r.expires_in*1e3};this.settings.pendingAuthorization=i,this.emitAuthState();return[4,this.plugin.settingsService.saveSettings()];case 2:return[2,(_state.sent(),this.resumeAuthorizationPolling(),i)]}})}).call(this)}},{key:"openPendingAuthorizationPage",value:function openPendingAuthorizationPage(){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){a=this.settings.pendingAuthorization;if(!a)throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.authorizationRequired"));r=document.createElement("a");r.href=a.verificationUrl,r.target="_blank",document.body.appendChild(r),r.click(),document.body.removeChild(r);return[2]})}).call(this)}},{key:"refreshModels",value:function refreshModels(){return _async_to_generator(function(){var a,r,i,n,o,s;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:{};return[4,this.ensureAccessToken(a)];case 1:r=_state.sent();if(!r)return[2,!1];i=this.client.getLlmGatewayEndpoints();return[4,Rg(i.models,{method:"GET",headers:{Authorization:"Bearer ".concat(r)}})];case 2:n=_state.sent();if(!n.ok)throw rka(n.status)&&a.removeOnAuthError&&this.clearProviderAndAuth(),new Error(D.t("settings.ai.nutstoreLlmGateway.errors.modelsFailed",{status:n.status}));return[4,n.json()];case 3:o=_state.sent(),s=Object.fromEntries(o.data.map(function(u){return _object_spread_props(_object_spread({},u),{id:u.id.trim(),name:u.name.trim()})}).filter(function(u){return!!u.id}).map(function(u){return[u.id,Wl(ika(u))]}));if(Object.keys(s).length===0)throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.emptyModels"));return[2,(this.plugin.settings.ai.providers=_object_spread_props(_object_spread({},this.plugin.settings.ai.providers),_define_property({},Oc,this.createProvider(r,s))),this.plugin.settings.ai.defaultModel=xg(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel),!0)]}})}).apply(this,arguments)}},{key:"ensureProviderReady",value:function ensureProviderReady(a){return _async_to_generator(function(){var r,i,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!this.isProviderId(a==null?void 0:a.id))return[2];r=this.settings.accessToken;return[4,this.ensureAccessToken({removeOnAuthError:!0})];case 1:i=_state.sent();if(!i)throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.authorizationRequired"));this.updateProviderApiKey(i),a&&(a.apiKey=i);_tmp=i!==r;if(!_tmp)return[3,3];return[4,this.plugin.settingsService.saveSettings()];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[2]}})}).call(this)}},{key:"initializeProviderFromStoredAuth",value:function initializeProviderFromStoredAuth(){return _async_to_generator(function(){var _tmp,_tmp1,_$a,_tmp2,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.settings.pendingAuthorization;if(!_tmp)return[3,4];if(!(this.settings.pendingAuthorization.expiresAt<=Date.now()))return[3,2];this.settings.pendingAuthorization=void 0;return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp1=_state.sent();return[3,3];case 2:_tmp1=(this.emitAuthState(),this.resumeAuthorizationPolling());_state.label=3;case 3:_tmp=_tmp1;_state.label=4;case 4:if(_tmp,!this.isAuthorized()){this.stopTokenRefreshTimer();return[2]}_state.label=5;case 5:_state.trys.push([5,9,,11]);return[4,this.refreshModels({removeOnAuthError:!0})];case 6:_$a=_state.sent();this.startTokenRefreshTimer();_tmp2=_$a;if(!_tmp2)return[3,8];return[4,this.plugin.settingsService.saveSettings()];case 7:_tmp2=_state.sent();_state.label=8;case 8:_tmp2;return[3,11];case 9:a=_state.sent();this.noticeError(a);return[4,this.plugin.settingsService.saveSettings()];case 10:_state.sent(),this.isAuthorized()?this.startTokenRefreshTimer():this.stopTokenRefreshTimer();return[3,11];case 11:return[2]}})}).call(this)}},{key:"disconnect",value:function disconnect(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.cancelPendingAuthorization()];case 1:_state.sent(),this.clearProviderAndAuth();return[4,this.plugin.settingsService.saveSettings()];case 2:_state.sent(),new vT.Notice(D.t("settings.ai.nutstoreLlmGateway.disconnected"));return[2]}})}).call(this)}},{key:"onunload",value:function onunload(){this.stopAuthorizationPolling(),this.stopTokenRefreshTimer()}},{key:"ensureAccessToken",value:function ensureAccessToken(a){return _async_to_generator(function(){var _$r,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(zJ(this.settings.accessTokenExpiresAt))return[2,this.settings.accessToken];if(!this.settings.refreshToken||!zJ(this.settings.refreshTokenExpiresAt)){a.removeOnAuthError&&this.clearProviderAndAuth();return[2]}_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.client.refreshToken({refreshToken:this.settings.refreshToken})];case 2:_$r=_state.sent();return[2,(this.applyToken(_$r),_$r.access_token)];case 3:r=_state.sent();throw a.removeOnAuthError&&this.clearProviderAndAuth(),r;case 4:return[2]}})}).call(this)}},{key:"applyToken",value:function applyToken(a){this.settings.accessToken=a.access_token,this.settings.refreshToken=a.refresh_token,this.settings.accessTokenExpiresAt=tKe(a.expires_in),this.settings.refreshTokenExpiresAt=tKe(a.refresh_expires_in)}},{key:"createProvider",value:function createProvider(a,r){var i=this.client.getLlmGatewayEndpoints();return{id:Oc,env:[],npm:"@ai-sdk/openai-compatible",api:i.openaiCompatibleBaseUrl,name:D.t("settings.ai.nutstoreLlmGateway.providerName"),doc:"",apiKey:a,allowBrowserCors:!0,models:r}}},{key:"clearProviderAndAuth",value:function clearProviderAndAuth(){this.settings.accessToken=void 0,this.settings.refreshToken=void 0,this.settings.accessTokenExpiresAt=void 0,this.settings.refreshTokenExpiresAt=void 0,this.settings.pendingAuthorization=void 0,this.disableProviderToken(),this.stopAuthorizationPolling(),this.stopTokenRefreshTimer(),this.emitAuthState()}},{key:"disableProviderToken",value:function disableProviderToken(){var a=this.plugin.settings.ai.providers[Oc];a&&(a.apiKey="")}},{key:"startTokenRefreshTimer",value:function startTokenRefreshTimer(){var _this=this;this.refreshSubscription||(this.refreshSubscription=sk(eKe,eKe).subscribe(function(){_this.refreshAccessTokenIfNeeded()}))}},{key:"stopTokenRefreshTimer",value:function stopTokenRefreshTimer(){this.refreshSubscription&&(this.refreshSubscription.unsubscribe(),this.refreshSubscription=null)}},{key:"refreshAccessTokenIfNeeded",value:function refreshAccessTokenIfNeeded(){return _async_to_generator(function(){var _$a,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!!(!this.isAuthorized()||zJ(this.settings.accessTokenExpiresAt)))return[3,8];_state.label=1;case 1:_state.trys.push([1,6,,8]);return[4,this.ensureAccessToken({removeOnAuthError:!0})];case 2:_$a=_state.sent();if(!!_$a)return[3,4];return[4,this.plugin.settingsService.saveSettings()];case 3:_state.sent();return[2];case 4:this.updateProviderApiKey(_$a);return[4,this.plugin.settingsService.saveSettings()];case 5:_state.sent();return[3,8];case 6:a=_state.sent();this.noticeError(a);return[4,this.plugin.settingsService.saveSettings()];case 7:_state.sent();return[3,8];case 8:return[2]}})}).call(this)}},{key:"resumeAuthorizationPolling",value:function resumeAuthorizationPolling(){if(this.authorizationPollingSubscription)return;var a=this.settings.pendingAuthorization;if(!a){this.emitAuthState();return}this.emitAuthState(),this.scheduleDeviceTokenPoll(a,a.intervalMs)}},{key:"scheduleDeviceTokenPoll",value:function scheduleDeviceTokenPoll(a,r){var _this=this;var i;(i=this.authorizationPollingSubscription)==null||i.unsubscribe(),this.authorizationPollingSubscription=sk(r).subscribe(function(){_this.pollDeviceTokenOnce(a,r)})}},{key:"stopAuthorizationPolling",value:function stopAuthorizationPolling(){this.authorizationPollingSubscription&&(this.authorizationPollingSubscription.unsubscribe(),this.authorizationPollingSubscription=null)}},{key:"pollDeviceTokenOnce",value:function pollDeviceTokenOnce(a,r){return _async_to_generator(function(){var _$i,n,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,5]);if(Date.now()>=a.expiresAt)throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.authorizationExpired"));_$i=this.settings.pendingAuthorization;if(!_$i||_$i.deviceCode!==a.deviceCode){this.stopAuthorizationPolling(),this.emitAuthState();return[2]}return[4,this.client.pollDeviceToken({deviceCode:a.deviceCode,userCode:a.userCode})];case 1:n=_state.sent();if(!n.ok){if(n.error.code==="authorization_pending"){this.scheduleDeviceTokenPoll(a,r);return[2]}if(n.error.code==="slow_down"){this.scheduleDeviceTokenPoll(a,r+a.intervalMs);return[2]}throw new Error(D.t("settings.ai.nutstoreLlmGateway.errors.authorizationFailed",{code:n.error.code,message:n.error.message}))}this.stopAuthorizationPolling();return[4,this.finishAuthorization(n.data)];case 2:_state.sent(),this.emitAuthState();return[3,5];case 3:i=_state.sent();this.stopAuthorizationPolling(),this.settings.pendingAuthorization=void 0;return[4,this.plugin.settingsService.saveSettings()];case 4:_state.sent(),this.noticeError(i),this.emitAuthState();return[3,5];case 5:return[2]}})}).call(this)}},{key:"finishAuthorization",value:function finishAuthorization(a){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.applyToken(a),this.settings.pendingAuthorization=void 0;_state.label=1;case 1:_state.trys.push([1,,3,5]);return[4,this.refreshModels({removeOnAuthError:!0})];case 2:_state.sent(),this.startTokenRefreshTimer(),new vT.Notice(D.t("settings.ai.nutstoreLlmGateway.authorized"));return[3,5];case 3:return[4,this.plugin.settingsService.saveSettings()];case 4:_state.sent();return[7];case 5:return[2]}})}).call(this)}},{key:"cancelPendingAuthorization",value:function cancelPendingAuthorization(){return _async_to_generator(function(){var a,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=this.settings.pendingAuthorization;if(!a)return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.client.cancelDeviceAuthorization({deviceCode:a.deviceCode})];case 2:_state.sent();return[3,4];case 3:r=_state.sent();Pe.error(r);return[3,4];case 4:return[2]}})}).call(this)}},{key:"updateProviderApiKey",value:function updateProviderApiKey(a){var r=this.plugin.settings.ai.providers[Oc];r&&(r.apiKey=a)}},{key:"noticeError",value:function noticeError(a){Pe.error(a),new vT.Notice(_instanceof(a,Error)?a.message:D.t("settings.login.failure"),1e4)}},{key:"settings",get:function get(){var a,r;return(r=(a=this.plugin.settings.ai).nutstoreLlmGateway)!=null||(a.nutstoreLlmGateway={}),this.plugin.settings.ai.nutstoreLlmGateway}}]);return h41}(qa);var aKe=require("obsidian");var Os=require("obsidian");var _4=/*#__PURE__*/function(_Os_Modal){_inherits(_41,_Os_Modal);function _41(a,r){_class_call_check(this,_41);var _this;_this=_call_super(this,_41,[a.app]);_this.plugin=a;_this.closeCallback=r;S(_this,"progressBar");S(_this,"progressText");S(_this,"progressStats");S(_this,"currentFile");S(_this,"filesList");S(_this,"syncCancelled",!1);S(_this,"cancelSubscription");S(_this,"updateMtimeSubscription");S(_this,"stopButtonComponent");S(_this,"hideButtonComponent");S(_this,"cacheProgressBar");S(_this,"cacheProgressText");S(_this,"cacheProgressStats");S(_this,"cacheCurrentOperation");_this.cancelSubscription=Wv().subscribe(function(){_this.syncCancelled=!0,_this.update()}),_this.updateMtimeSubscription=a5e().subscribe(function(i){_this.updateCacheProgress(i.total,i.completed)});return _this}_create_class(_41,[{key:"update",value:function update(){var _this=this;if(!this.progressBar||!this.progressText||!this.progressStats||!this.currentFile||!this.filesList)return;var a=this.plugin.progressService.syncProgress,r=Math.round(a.completed.length/a.total*100)||0;this.progressBar.style.width="".concat(r,"%"),this.progressText.setText(D.t("sync.percentComplete",{percent:r})),this.progressStats.setText(D.t("sync.progressStats",{completed:a.completed.length,total:a.total})),this.plugin.progressService.syncEnd?(this.stopButtonComponent.buttonEl.addClass("hidden"),this.hideButtonComponent.setButtonText(D.t("sync.closeButton")),this.currentFile.setText(D.t("sync.complete"))):this.syncCancelled?(this.stopButtonComponent.buttonEl.addClass("hidden"),this.hideButtonComponent.setButtonText(D.t("sync.closeButton")),this.currentFile.setText(D.t("sync.cancelled"))):a.current?this.currentFile.setText(D.t("sync.currentFile",{path:a.current.localPath})):this.currentFile.setText(""),this.filesList.empty(),a.current!==null&&!a.completed.some(function(o){return o.task===a.current})&&this.renderTaskRow(a.current,"in-progress"),a.completed.slice().reverse().forEach(function(param){var o=param.task,s=param.success;_this.renderTaskRow(o,s?"success":"failed")})}},{key:"renderTaskRow",value:function renderTaskRow(a,r){var i=r==="in-progress"?"text-[var(--text-warning)]":r==="failed"?"text-[var(--text-error)]":"text-[var(--text-muted)]",n=r==="failed"?"text-[var(--text-error)]":"text-[var(--text-normal)]",o=this.filesList.createDiv({cls:"flex items-center p-1 rounded text-2.5 gap-2 hover:bg-[var(--background-secondary)]"}),s=o.createSpan({cls:i});_instanceof(a,Po)?(0,Os.setIcon)(s,"archive-x"):_instanceof(a,Fu)?(0,Os.setIcon)(s,"git-merge"):_instanceof(a,Wp)?(0,Os.setIcon)(s,"refresh-cw-off"):_instanceof(a,Ml)||_instanceof(a,zn)||_instanceof(a,Pl)?(0,Os.setIcon)(s,"folder-plus"):_instanceof(a,Lu)?(0,Os.setIcon)(s,"arrow-down-narrow-wide"):_instanceof(a,$u)?(0,Os.setIcon)(s,"arrow-up-narrow-wide"):_instanceof(a,ms)||_instanceof(a,Zs)||_instanceof(a,Rl)?(0,Os.setIcon)(s,"trash"):_instanceof(a,fs)?(0,Os.setIcon)(s,"chevron-last"):(0,Os.setIcon)(s,"arrow-left-right"),o.createSpan({cls:"flex-none w-17 md:w-24 font-500 ".concat(n)}).setText(Vp(a)),o.createSpan({cls:"flex-1 break-all"}).setText(D.t("sync.filePath",{path:a.localPath}))}},{key:"onOpen",value:function onOpen(){var _this=this;var _this1=this,a=_this1.contentEl;a.empty();var r=a.createDiv({cls:"flex flex-col gap-4 min-h-[40vh] max-h-[75vh]"});r.createDiv({cls:"border-b border-[var(--background-modifier-border)]"}).createEl("h2",{cls:"m-0"}).setText(D.t("sync.progressTitle"));var o=r.createDiv({cls:"flex flex-col gap-1"});o.createDiv().setText(D.t("sync.syncingFiles"));var u=o.createDiv({cls:"text-3 text-[var(--text-muted)] truncate overflow-hidden whitespace-nowrap"}),c=r.createDiv({cls:"flex flex-col gap-2"}),p=c.createDiv({cls:"text-3.25"}),l=c.createDiv({cls:"relative h-5 bg-[var(--background-secondary)] rounded overflow-hidden"}),m=l.createDiv({cls:"absolute h-full bg-[var(--interactive-accent)] w-0 transition-width"}),f=l.createDiv({cls:"absolute w-full text-center text-3 leading-5 text-[var(--text-on-accent)] mix-blend-difference"}),g=r.createDiv({cls:"flex flex-col gap-1"});this.cacheCurrentOperation=g.createDiv(),this.cacheCurrentOperation.setText(D.t("sync.updatingCache")),this.cacheCurrentOperation.hide();var h=g.createDiv({cls:"text-3.25"});this.cacheProgressStats=h,this.cacheProgressStats.hide();var _=g.createDiv({cls:"relative h-5 bg-[var(--background-secondary)] rounded overflow-hidden"});_.hide(),this.cacheProgressBar=_.createDiv({cls:"absolute h-full bg-[var(--interactive-accent)] w-0 transition-width"}),this.cacheProgressText=_.createDiv({cls:"absolute w-full text-center text-3 leading-5 text-[var(--text-on-accent)] mix-blend-difference"});var A=r.createDiv({cls:"flex flex-col flex-1 gap-2 mt-2 overflow-y-auto"});A.createDiv({cls:"font-500 text-3.5 pb-1 border-b border-[var(--background-modifier-border)]"}).setText(D.t("sync.completedFilesTitle"));var y=A.createDiv({cls:"flex-1 overflow-y-auto border border-[var(--background-modifier-border)] border-solid rounded p-1"});this.progressBar=m,this.progressText=f,this.progressStats=p,this.currentFile=u,this.filesList=y;var v=r.createDiv({cls:"border-t border-[var(--background-modifier-border)]"});new Os.Setting(v).addButton(function(I){I.setButtonText(D.t("sync.hideButton")).onClick(function(){return _this.close()}),_this.hideButtonComponent=I}).addButton(function(I){I.setButtonText(D.t("sync.stopButton")).setWarning().onClick(function(){E0()}),_this.stopButtonComponent=I}),this.update()}},{key:"onClose",value:function onClose(){this.cancelSubscription.unsubscribe(),this.updateMtimeSubscription.unsubscribe();var _this=this,a=_this.contentEl;a.empty(),this.closeCallback&&this.closeCallback()}},{key:"updateCacheProgress",value:function updateCacheProgress(a,r){var n;if(!this.cacheProgressBar||!this.cacheProgressText||!this.cacheProgressStats)return;this.cacheCurrentOperation.show(),this.cacheProgressStats.show(),(n=this.cacheProgressBar.parentElement)==null||n.show();var i=Math.round(r/a*100)||0;this.cacheProgressBar.style.width="".concat(i,"%"),this.cacheProgressText.setText(D.t("sync.percentComplete",{percent:i})),this.cacheProgressStats.setText(D.t("sync.progressStats",{completed:r,total:a})),r===a&&this.cacheCurrentOperation.setText(D.t("sync.cacheUpdated"))}}]);return _41}(Os.Modal);var yT=/*#__PURE__*/function(qa1){_inherits(yT1,qa1);function yT1(a){_class_call_check(this,yT1);var _this;_this=_call_super(this,yT1);_this.plugin=a;S(_this,"progressModal",null);S(_this,"syncProgress",{total:0,completed:[],current:null});S(_this,"syncEnd",!1);S(_this,"subscriptions",[]);S(_this,"updateModal",Yq(function(){_this.progressModal&&_this.progressModal.update()},200));return _this}_create_class(yT1,[{key:"onload",value:function onload(){var _this=this;this.onunload(),this.subscriptions=[lk().subscribe(function(){_this.syncEnd=!1,_this.resetProgress()}),dk().subscribe(function(){_this.syncEnd=!1,_this.resetProgress()}),uk().subscribe(function(){_this.syncEnd=!0,_this.updateModal()}),ck().subscribe(function(a){_this.syncProgress=a,_this.updateModal()})]}},{key:"resetProgress",value:function resetProgress(){this.syncProgress={total:0,completed:[],current:null}}},{key:"showProgressModal",value:function showProgressModal(){var _this=this;if(!this.plugin.isSyncing){new aKe.Notice(D.t("sync.notSyncing"));return}if(this.progressModal){this.updateModal();return}this.closeProgressModal(),this.progressModal=new _4(this.plugin,function(){_this.progressModal=null}),this.progressModal.open()}},{key:"closeProgressModal",value:function closeProgressModal(){this.progressModal&&(this.progressModal.close(),this.progressModal=null)}},{key:"onunload",value:function onunload(){this.subscriptions.forEach(function(a){return a.unsubscribe()}),this.subscriptions=[],this.closeProgressModal()}}]);return yT1}(qa);var jJ=require("obsidian");var x4=/*#__PURE__*/function(qa1){_inherits(x41,qa1);function x41(a){_class_call_check(this,x41);var _this;_this=_call_super(this,x41);_this.plugin=a;return _this}_create_class(x41,[{key:"onload",value:function onload(){var _this=this;this.plugin.registerObsidianProtocolHandler("nutstore-sync/sso",function(a){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=a!=null&&a.s;if(!_tmp)return[3,2];this.plugin.settings.oauthResponseText=a.s;return[4,this.plugin.settingsService.saveSettings()];case 1:_tmp=(_state.sent(),new jJ.Notice(D.t("settings.login.success"),5e3));_state.label=2;case 2:_tmp,jCe({token:a==null?void 0:a.s});return[2]}})}).call(_this)}),this.plugin.registerObsidianProtocolHandler("nutstore-sync/modal/provider-edit",function(a){return _async_to_generator(function(){var r,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:r=typeof(a==null?void 0:a.providerId)=="string"?a.providerId.trim():"";_tmp=r;if(!_tmp)return[3,2];return[4,this.openProviderEditor(r)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})}},{key:"openProviderEditor",value:function openProviderEditor(a){return _async_to_generator(function(){var _this,r;return _ts_generator(this,function(_state){_this=this;r=gi(this.plugin.settings.ai.providers,a);if(!r){Pe.warn("Provider not found for protocol open: ".concat(a)),new jJ.Notice(D.t("settings.ai.errors.providerNotFoundForProtocolOpen",{providerId:a}));return[2]}new um(this.plugin,r,function(i){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.plugin.settings.ai.providers=_object_spread_props(_object_spread({},this.plugin.settings.ai.providers),_define_property({},a,i));return[4,this.plugin.settingsService.saveSettings()];case 1:return[2,(_state.sent(),!0)]}})}).call(_this)},!1).open();return[2]})}).call(this)}}]);return x41}(qa);function A4(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.resolve(e())];case 1:a=_state.sent();if(a)return[2,a];return[4,Vf(t)];case 2:_state.sent();_state.label=3;case 3:return[3,0];case 4:return[2]}})})()}var v4=/*#__PURE__*/function(qa1){_inherits(v41,qa1);function v41(a,r){_class_call_check(this,v41);var _this;var _this1;_this=_call_super(this,v41),_this1=_this;_this.plugin=a;_this.syncExecutor=r;S(_this,"waiting",!1);S(_this,"submitDirectly",function(){return _async_to_generator(function(){var _this,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_tmp=_this1.waiting;if(_tmp)return[3,3];_this1.waiting=!0;return[4,A4(function(){return _this.plugin.isSyncing===!1},500)];case 1:_state.sent(),_this1.waiting=!1;return[4,_this1.syncExecutor.executeSync({mode:"auto_sync"})];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;return[2]}})})()});S(_this,"submitSyncRequest",jp(_this.submitDirectly,8e3));return _this}_create_class(v41,[{key:"onload",value:function onload(){var _this=this;this.plugin.registerEvent(this.vault.on("create",function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.plugin.settings.realtimeSync;if(!_tmp)return[3,2];return[4,this.submitSyncRequest()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})),this.plugin.registerEvent(this.vault.on("delete",function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.plugin.settings.realtimeSync;if(!_tmp)return[3,2];return[4,this.submitSyncRequest()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})),this.plugin.registerEvent(this.vault.on("modify",function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.plugin.settings.realtimeSync;if(!_tmp)return[3,2];return[4,this.submitSyncRequest()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})),this.plugin.registerEvent(this.vault.on("rename",function(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=this.plugin.settings.realtimeSync;if(!_tmp)return[3,2];return[4,this.submitSyncRequest()];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(_this)}))}},{key:"vault",get:function get(){return this.plugin.app.vault}},{key:"onunload",value:function onunload(){this.submitSyncRequest.cancel()}}]);return v41}(qa);var y4=/*#__PURE__*/function(qa1){_inherits(y41,qa1);function y41(a,r){_class_call_check(this,y41);var _this;_this=_call_super(this,y41);_this.plugin=a;_this.syncExecutor=r;S(_this,"autoSyncTimer",null);S(_this,"startupSyncTimer",null);S(_this,"startupSyncCompleted",!1);return _this}_create_class(y41,[{key:"onload",value:function onload(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.start()];case 1:_state.sent();return[2]}})}).call(this)}},{key:"start",value:function start(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.stopTimer(),this.clearStartupTimer(),this.startupSyncCompleted=!1;return[4,this.scheduleStartupOrInterval()];case 1:_state.sent();return[2]}})}).call(this)}},{key:"startTimer",value:function startTimer(a){var _this=this;this.stopTimer();var r=a*1e3,i=D0(r,0,Math.pow(2,31)-1);i>0&&(this.autoSyncTimer=window.setInterval(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.syncExecutor.executeSync({mode:"auto_sync"})];case 1:_state.sent();return[2]}})}).call(_this)},i))}},{key:"clearStartupTimer",value:function clearStartupTimer(){this.startupSyncTimer!==null&&(window.clearTimeout(this.startupSyncTimer),this.startupSyncTimer=null)}},{key:"scheduleStartupOrInterval",value:function scheduleStartupOrInterval(){return _async_to_generator(function(){var _this,a;return _ts_generator(this,function(_state){_this=this;a=this.plugin.settings;if(!this.startupSyncCompleted&&a.startupSyncDelaySeconds>0){this.startupSyncTimer=window.setTimeout(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:this.startupSyncTimer=null,this.startupSyncCompleted=!0;_state.label=1;case 1:_state.trys.push([1,,3,4]);return[4,this.syncExecutor.executeSync({mode:"auto_sync"})];case 2:_state.sent();return[3,4];case 3:this.startTimer(this.plugin.settings.autoSyncIntervalSeconds);return[7];case 4:return[2]}})}).call(_this)},a.startupSyncDelaySeconds*1e3);return[2]}this.startupSyncCompleted=!0,this.startTimer(a.autoSyncIntervalSeconds);return[2]})}).call(this)}},{key:"stopTimer",value:function stopTimer(){this.autoSyncTimer!==null&&(window.clearInterval(this.autoSyncTimer),this.autoSyncTimer=null)}},{key:"updateInterval",value:function updateInterval(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(this.stopTimer(),!this.startupSyncCompleted))return[3,2];this.clearStartupTimer();return[4,this.scheduleStartupOrInterval()];case 1:_state.sent();return[2];case 2:this.startTimer(this.plugin.settings.autoSyncIntervalSeconds);return[2]}})}).call(this)}},{key:"onunload",value:function onunload(){this.stopTimer(),this.clearStartupTimer()}}]);return y41}(qa);var w4=require("obsidian");var b4=/*#__PURE__*/function(qa1){_inherits(b41,qa1);function b41(a){_class_call_check(this,b41);var _this;_this=_call_super(this,b41);_this.plugin=a;S(_this,"reloadSettingsPromise",null);S(_this,"debouncedReloadSettingsFromDisk",jp(function(){_this.reloadSettingsFromDisk()},500));return _this}_create_class(b41,[{key:"onload",value:function onload(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.loadSettings()];case 1:_state.sent();return[4,this.loadLocalSettings()];case 2:_state.sent(),this.plugin.modelsPresetService.initializeFromLocalSettings();return[4,this.plugin.nutstoreLlmGatewayService.initializeProviderFromStoredAuth()];case 3:_state.sent();return[2]}})}).call(this)}},{key:"onunload",value:function onunload(){this.debouncedReloadSettingsFromDisk.cancel()}},{key:"loadSettings",value:function loadSettings(){return _async_to_generator(function(){var r,i,n,o,s,u,_,_6,_tmp,a,p;return _ts_generator(this,function(_state){switch(_state.label){case 0:_=this.plugin;_6=Object.assign;_tmp=[{},wSe];return[4,this.plugin.loadData()];case 1:_.settings=_6.apply(Object,_tmp.concat([_state.sent()])),(r=this.plugin.settings).mobileAppDownloadFileChunkSize||(r.mobileAppDownloadFileChunkSize=this.plugin.settings.downloadChunkSize||Hc),(n=(i=this.plugin.settings).ai)!=null||(i.ai={providers:{},defaultModel:void 0,yolo:!1}),(s=(o=this.plugin.settings.ai).nutstoreLlmGateway)!=null||(o.nutstoreLlmGateway={}),Array.isArray(this.plugin.settings.ai.providers)&&(this.plugin.settings.ai.providers={});a=!0;try{this.plugin.settings.ai.providers=pS((u=this.plugin.settings.ai.providers)!=null?u:{})}catch(c){Pe.error(c);p=_instanceof(c,Error)?c.message:"Unknown validation error";new w4.Notice(D.t("settings.ai.errors.invalidProvidersConfig",{reason:p}),1e4),a=!1}this.plugin.settings.ai.defaultModel=a?xg(this.plugin.settings.ai.providers,this.plugin.settings.ai.defaultModel):void 0;return[2]}})}).call(this)}},{key:"saveSettings",value:function saveSettings(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.plugin.saveData(this.plugin.settings)];case 1:_state.sent();return[4,this.plugin.chatService.handleSettingsChanged()];case 2:_state.sent();return[2]}})}).call(this)}},{key:"loadLocalSettings",value:function loadLocalSettings(){return _async_to_generator(function(){var r,i,a,n,n10;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(0,w4.normalizePath)("".concat(this.plugin.manifest.dir,"/data.local.json"));return[4,this.plugin.app.vault.adapter.exists(a)];case 1:if(!_state.sent()){this.plugin.localSettings=_object_spread({},yS);return[2]}_state.label=2;case 2:_state.trys.push([2,4,,5]);return[4,this.plugin.app.vault.adapter.read(a)];case 3:n=_state.sent();this.plugin.localSettings=Object.assign({},yS,JSON.parse(n)),(i=(r=this.plugin.localSettings).ai)!=null||(r.ai={});return[3,5];case 4:n10=_state.sent();this.plugin.localSettings=_object_spread({},yS);return[3,5];case 5:return[2]}})}).call(this)}},{key:"saveLocalSettings",value:function saveLocalSettings(){return _async_to_generator(function(){var a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=(0,w4.normalizePath)("".concat(this.plugin.manifest.dir,"/data.local.json"));return[4,this.plugin.app.vault.adapter.write(a,JSON.stringify(this.plugin.localSettings,null,2))];case 1:_state.sent();return[2]}})}).call(this)}},{key:"scheduleReloadSettingsFromDisk",value:function scheduleReloadSettingsFromDisk(){this.debouncedReloadSettingsFromDisk()}},{key:"reloadSettingsFromDisk",value:function reloadSettingsFromDisk(){return _async_to_generator(function(){var _this,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.reloadSettingsPromise)return[2,this.reloadSettingsPromise];a=function(){return _async_to_generator(function(){var r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.loadSettings()];case 1:_state.sent();return[4,this.loadLocalSettings()];case 2:_state.sent(),this.plugin.modelsPresetService.initializeFromLocalSettings();return[4,this.plugin.nutstoreLlmGatewayService.initializeProviderFromStoredAuth()];case 3:_state.sent();return[4,this.plugin.i18nService.update()];case 4:_state.sent();return[4,this.plugin.chatService.handleSettingsChanged()];case 5:_state.sent();return[4,this.plugin.scheduledSyncService.updateInterval()];case 6:_state.sent();return[4,(r=this.plugin.settingTab)==null?void 0:r.rerenderIfVisible()];case 7:_state.sent();return[2]}})}).call(_this)}();this.reloadSettingsPromise=a;_state.label=1;case 1:_state.trys.push([1,,3,4]);return[4,a];case 2:_state.sent();return[3,4];case 3:this.reloadSettingsPromise===a&&(this.reloadSettingsPromise=null);return[7];case 4:return[2]}})}).call(this)}}]);return b41}(qa);var iKe=require("obsidian");function rKe(e){var a=Date.now()-e,r=Math.floor(a/1e3),i=Math.floor(r/60),n=Math.floor(i/60),o=Math.floor(n/24);return r<60?D.t("time.justNow"):i<60?D.t("time.minutesAgo",{count:i}):n<24?D.t("time.hoursAgo",{count:n}):o<30?D.t("time.daysAgo",{count:o}):D.t("time.longAgo")}var wT=/*#__PURE__*/function(qa1){_inherits(wT1,qa1);function wT1(a){_class_call_check(this,wT1);var _this;_this=_call_super(this,wT1);_this.plugin=a;S(_this,"syncStatusBar",null);S(_this,"lastSyncTime",null);S(_this,"updateInterval",null);S(_this,"baseStatusText","");return _this}_create_class(wT1,[{key:"onload",value:function onload(){this.syncStatusBar||(this.syncStatusBar=this.plugin.addStatusBarItem())}},{key:"updateSyncStatus",value:function updateSyncStatus(a){var r;(r=this.syncStatusBar)==null||r.setText(a.text),a.showNotice&&new iKe.Notice(a.text)}},{key:"setLastSyncTime",value:function setLastSyncTime(a){var _this=this;var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.lastSyncTime=a,this.baseStatusText=r>0?D.t("sync.completeWithFailed",{failedCount:r}):D.t("sync.complete"),this.updateStatusBarWithTime(),this.stopTimeUpdates(),this.updateInterval=window.setInterval(function(){_this.updateStatusBarWithTime()},6e4)}},{key:"updateStatusBarWithTime",value:function updateStatusBarWithTime(){var i,n;if(this.lastSyncTime===null)return;var a=Date.now();if(Math.floor((a-this.lastSyncTime)/1e3)<60)(i=this.syncStatusBar)==null||i.setText(this.baseStatusText);else{var o=rKe(this.lastSyncTime),s="".concat(this.baseStatusText," (").concat(o,")");(n=this.syncStatusBar)==null||n.setText(s)}}},{key:"stopTimeUpdates",value:function stopTimeUpdates(){this.updateInterval!==null&&(window.clearInterval(this.updateInterval),this.updateInterval=null)}},{key:"onunload",value:function onunload(){this.stopTimeUpdates()}}]);return wT1}(qa);var bT=require("obsidian");var I4=/*#__PURE__*/function(qa1){_inherits(I41,qa1);function I41(a){_class_call_check(this,I41);var _this;_this=_call_super(this,I41);_this.plugin=a;S(_this,"inFlight",!1);return _this}_create_class(I41,[{key:"isRunning",value:function isRunning(){return this.inFlight||this.plugin.isSyncing}},{key:"executeSync",value:function executeSync(a){return _async_to_generator(function(){var _this,i,r,_tmp,_tmp1,_,_tmp2,_tmp3,n,_tmp4;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.isRunning())return[2,(new bT.Notice(D.t("sync.blockedBySync")),!1)];this.inFlight=!0;_state.label=1;case 1:_state.trys.push([1,10,11,14]);_tmp=this.plugin.gcService.isRunningNow();if(!_tmp)return[3,3];Np&&a.mode==="manual_sync"&&new bT.Notice(D.t("sync.stoppingGcForSync")),jye();return[4,this.plugin.gcService.waitUntilIdle()];case 2:_tmp=_state.sent();_state.label=3;case 3:_tmp;if(!this.plugin.isAccountConfigured())return[3,8];Pe.info("Sync starting with settings:",{triggerMode:tj(a.mode),syncPolicy:aj(this.plugin.localSettings.syncPolicy),loginMode:this.plugin.settings.loginMode,remoteBaseDir:this.plugin.remoteBaseDir,syncMode:this.plugin.settings.syncMode,realtimeSync:this.plugin.settings.realtimeSync,autoSyncIntervalSeconds:this.plugin.settings.autoSyncIntervalSeconds,startupSyncDelaySeconds:this.plugin.settings.startupSyncDelaySeconds,confirmBeforeSync:this.plugin.settings.confirmBeforeSync,confirmBeforeDeleteInAutoSync:this.plugin.settings.confirmBeforeDeleteInAutoSync,configDirSyncMode:(i=this.plugin.settings.configDirSyncMode)!=null?i:"none"});return[4,A4(function(){return _this.plugin.isSyncing===!1},500)];case 4:_state.sent();_=ES.bind;_tmp2=[void 0,this.plugin];_tmp3={vault:this.plugin.app.vault};return[4,this.plugin.getToken()];case 5:_tmp3.token=_state.sent(),_tmp3.remoteBaseDir=this.plugin.remoteBaseDir;return[4,this.plugin.webDAVService.createWebDAVClient()];case 6:return[4,(new(_.apply(ES,_tmp2.concat([(_tmp3.webdav=_state.sent(),_tmp3)])))).start({mode:a.mode})];case 7:_tmp1=(r=_state.sent(),r.ended);return[3,9];case 8:_tmp1=(new bT.Notice(D.t("sync.error.accountNotConfigured")),!1);_state.label=9;case 9:return[2,_tmp1];case 10:n=_state.sent();return[2,($c(n),Pe.error("Sync error:",n),!1)];case 11:this.inFlight=!1;_tmp4=r!=null&&r.ended;if(!_tmp4)return[3,13];r.shouldReloadSettings&&this.plugin.settingsService.scheduleReloadSettingsFromDisk();return[4,this.plugin.gcService.runBlobGc().catch(function(n){Pe.error("Error running auto GC after sync end:",n)})];case 12:_tmp4=_state.sent();_state.label=13;case 13:_tmp4;return[7];case 14:return[2]}})}).call(this)}}]);return I41}(qa);function nKe(e){return new Proxy(e,{get:function get(t,a,r){var i=Reflect.get(t,a,r);return typeof i=="function"?function(){for(var _len=arguments.length,n=new Array(_len),_key=0;_key<_len;_key++){n[_key]=arguments[_key]}return j0.schedule(function(){return i.apply(t,n)})}:i}})}var IT=/*#__PURE__*/function(qa1){_inherits(IT1,qa1);function IT1(a){_class_call_check(this,IT1);var _this;_this=_call_super(this,IT1);_this.plugin=a;return _this}_create_class(IT1,[{key:"createWebDAVClient",value:function createWebDAVClient(){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=D1(this.plugin.settings);if(!(this.plugin.settings.loginMode==="manual"))return[3,1];r=rq(a,{username:this.plugin.settings.account,password:this.plugin.settings.credential});return[3,3];case 1:return[4,this.plugin.getDecryptedOAuthInfo()];case 2:i=_state.sent();r=rq(a,{username:i.username,password:i.access_token});_state.label=3;case 3:return[2,nKe(r)]}})}).call(this)}},{key:"checkWebDAVConnection",value:function checkWebDAVConnection(){return _async_to_generator(function(){var _tmp,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,3,,4]);_tmp={};return[4,this.createWebDAVClient()];case 1:return[4,_state.sent().exists("/")];case 2:return[2,(_tmp.success=_state.sent(),_tmp)];case 3:a=_state.sent();return[2,{error:_instanceof(a,Error)?a:new Error(String(a)),success:!1}];case 4:return[2]}})}).call(this)}}]);return IT1}(qa);function oKe(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,JCe({app:"obsidian",s:e})];case 1:t=_state.sent();return[2,JSON.parse(t)]}})})()}var kT=/*#__PURE__*/function(_CT_Plugin){_inherits(kT1,_CT_Plugin);function kT1(){_class_call_check(this,kT1);var _this;_this=_call_super(this,kT1,arguments);S(_this,"isSyncing",!1);S(_this,"settings");S(_this,"localSettings");S(_this,"settingTab");S(_this,"commandService",new c4(_this));S(_this,"eventsService",new p4(_this));S(_this,"i18nService",new m4(_this));S(_this,"loggerService",new f4(_this));S(_this,"modelsPresetService",new g4(_this));S(_this,"nutstoreLlmGatewayService",new h4(_this));S(_this,"protocolService",new x4(_this));S(_this,"progressService",new yT(_this));S(_this,"ribbonService",new TS(_this));S(_this,"statusService",new wT(_this));S(_this,"webDAVService",new IT(_this));S(_this,"settingsService",new b4(_this));S(_this,"syncExecutorService",new I4(_this));S(_this,"gcService",new d4(_this));S(_this,"chatService",new l4(_this));S(_this,"realtimeSyncService",new v4(_this,_this.syncExecutorService));S(_this,"scheduledSyncService",new y4(_this,_this.syncExecutorService));return _this}_create_class(kT1,[{key:"services",get:function get(){return[this.loggerService,this.modelsPresetService,this.nutstoreLlmGatewayService,this.webDAVService,this.syncExecutorService,this.gcService,this.settingsService,this.i18nService,this.statusService,this.progressService,this.eventsService,this.commandService,this.ribbonService,this.protocolService,this.realtimeSyncService,this.chatService,this.scheduledSyncService]}},{key:"onload",value:function onload(){return _async_to_generator(function(){var _this,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,a,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_iterator=this.services[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];a=_step.value;return[4,a.onload()];case 3:_state.sent();_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:this.settingTab=new AS(this.app,this),this.addSettingTab(this.settingTab),this.registerView(vs,function(a){return new Pw(a,_this)}),this.registerEvent(this.app.workspace.on("editor-menu",function(a,r,i){r.somethingSelected()&&a.addItem(function(n){n.setTitle(D.language.startsWith("zh")?"坚果云同步":"Nutstore Sync").setIcon("cloud"),n.setSubmenu();var o=n.submenu;o&&o.addItem(function(s){s.setTitle(D.t("chatbox.addToContext")).setIcon("message-square-plus").onClick(function(){return _async_to_generator(function(){var u,c,l,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:u=r.listSelections()[0];if(!u)return[2];c=i.file;if(!c)return[2];this.chatService.addUserContext(YI({type:"selection",filePath:c.path,range:{from:{line:u.anchor.line,ch:u.anchor.ch},to:{line:u.head.line,ch:u.head.ch}},selectedText:r.getSelection()}));l=this.app.workspace.getLeavesOfType(vs)[0]||this.app.workspace.getRightLeaf(!1);_tmp=l;if(!_tmp)return[3,2];return[4,l.setViewState({type:vs,active:!0})];case 1:_tmp=(_state.sent(),this.app.workspace.revealLeaf(l));_state.label=2;case 2:_tmp;return[2]}})}).call(_this)})})})}));return[4,this.chatService.handleSettingsChanged()];case 9:_state.sent();return[2]}})}).call(this)}},{key:"onunload",value:function onunload(){return _async_to_generator(function(){var a,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,r;return _ts_generator(this,function(_state){(a=this.settingTab)==null||a.unload(),this.app.workspace.detachLeavesOfType(vs),E0();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=_to_consumable_array(this.services).reverse()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){r=_step.value;r.onunload()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2]})}).call(this)}},{key:"toggleSyncUI",value:function toggleSyncUI(a){this.isSyncing=a,this.ribbonService.update()}},{key:"getDecryptedOAuthInfo",value:function getDecryptedOAuthInfo(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,oKe(this.settings.oauthResponseText)]})}).call(this)}},{key:"getToken",value:function getToken(){return _async_to_generator(function(){var a,r,i;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(this.settings.loginMode==="sso"))return[3,5];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.getDecryptedOAuthInfo()];case 2:r=_state.sent();return[3,4];case 3:i=_state.sent();throw new Error(D.t("sync.error.ssoTokenInvalid"));case 4:a="".concat(r.username,":").concat(r.access_token);return[3,6];case 5:a="".concat(this.settings.account,":").concat(this.settings.credential);_state.label=6;case 6:return[2,hye(a)]}})}).call(this)}},{key:"isAccountConfigured",value:function isAccountConfigured(){return this.settings.loginMode==="sso"?!!this.settings.oauthResponseText&&this.settings.oauthResponseText.trim()!=="":!!this.settings.account&&this.settings.account.trim()!==""&&!!this.settings.credential&&this.settings.credential.trim()!==""}},{key:"remoteBaseDir",get:function get(){var a=(0,CT.normalizePath)(this.settings.remoteDir.trim());return(a===""||a==="/")&&(a=this.app.vault.getName()),Di(a)}}]);return kT1}(CT.Plugin);/*! Bundled license information:
|
||
|
||
localforage/dist/localforage.js:
|
||
(*!
|
||
localForage -- Offline Storage, Improved
|
||
Version 1.10.0
|
||
https://localforage.github.io/localForage
|
||
(c) 2013-2017 Mozilla, Apache License 2.0
|
||
*)
|
||
|
||
bytes-iec/index.js:
|
||
(*!
|
||
* bytes
|
||
* Copyright(c) 2012-2014 TJ Holowaychuk
|
||
* Copyright(c) 2015 Jed Watson
|
||
* MIT Licensed
|
||
*)
|
||
|
||
webdav/dist/web/index.js:
|
||
(*! For license information please see index.js.LICENSE.txt *)
|
||
|
||
lodash-es/lodash.js:
|
||
(**
|
||
* @license
|
||
* Lodash (Custom Build) <https://lodash.com/>
|
||
* Build: `lodash modularize exports="es" -o ./`
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*)
|
||
|
||
@tanstack/table-core/build/lib/index.mjs:
|
||
(**
|
||
* table-core
|
||
*
|
||
* Copyright (c) TanStack
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*)
|
||
|
||
@tanstack/solid-table/build/lib/index.mjs:
|
||
(**
|
||
* solid-table
|
||
*
|
||
* Copyright (c) TanStack
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*)
|
||
|
||
hash-wasm/dist/index.esm.js:
|
||
(*!
|
||
* hash-wasm (https://www.npmjs.com/package/hash-wasm)
|
||
* (c) Dani Biro
|
||
* @license MIT
|
||
*)
|
||
|
||
just-bash/dist/bundle/browser.js:
|
||
(*! Bundled license information:
|
||
|
||
re2js/build/index.esm.js:
|
||
(*!
|
||
* re2js
|
||
* RE2JS is the JavaScript port of RE2, a regular expression engine that provides linear time matching
|
||
*
|
||
* @version v1.4.0
|
||
* @author Alexey Vasiliev
|
||
* @homepage https://github.com/le0pard/re2js#readme
|
||
* @repository github:le0pard/re2js
|
||
* @license MIT
|
||
*)
|
||
|
||
ieee754/index.js:
|
||
(*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
|
||
*)
|
||
*/
|
||
|
||
/* nosourcemap */ |