const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CNW_FCoz.js","./DYE5-SqU.js","./HU0MQzHd.js","./CBPNugfr.js","./Avatar.BcAs71rd.css","./CyytmzS8.js","./Checkbox.C8Yug-Ku.css","./0ujaplVR.js","./DqN2GKf3.js","./Button.CQarIMlA.css","./BPI_X7xs.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./D8byrun9.js","./ScrollablePanel.DJivnGcm.css","./B4egtS0H.js","./CFotnwxd.js","./NewModal.B3gXZ_Tx.css","./5E19z5KG.js","./DwSPxBoO.js","./Lul7Vtgw.js","./W7WSNY_k.js","./1mj9_DcE.js","./C6yfFfmV.js","./CKE40ChC.js","./BgawrzrR.js","./27BrnG2C.js","./DZCNADJP.js","./WM7oQQBD.js","./VJYE1gjp.js","./ojvnrNtQ.js","./BdCUN8DX.js","./Accordion.DamcVWMf.css","./Bq6MRK0I.js","./T7XFZduF.js","./AdPlaceholder.Dba_3lU9.css","./VpLOHA9s.js","./DbNRjAOc.js","./CollectionCreateModal.B_dEArbJ.css","./B72edBs-.js","./MessageBanner.CY-doSFJ.css","./DUiXszkk.js","./DropdownSelect.CYzLeAI-.css","./D38_uwBS.js","./CeaQViss.js","./Modal.DGeVH1Ds.css","./EJjQs73W.js","./Chips.J-YJ8bFD.css","./DHTte2-5.js","./FileInput.CeqMCQky.css","./D9_N0jqg.js","./MarkdownEditor.jEKVQXM8.css","./CKOQOEaZ.js","./DIWXNkDS.js","./NavTabs.D6FvyXsj.css","./BCGJ8klM.js","./Dq6RPvr_.js","./DJWC8uKI.js","./BKynYxUO.js","./V5BlO-rI.js","./BKvmybFC.js","./BWTMQS70.js","./_id_.B526sf2i.css","./BDGV7sqO.js","./D9UbTv-3.js","./Cqoo_YrJ.js","./Dp6vgMZa.js","./FnmZpUIJ.js","./changelog.DkRtT6KS.css","./CIEGYw5_.js","./BY4joY7b.js","./DropArea.BrLxjGc1.css","./CmE_BOoX.js","./BLsG2mcq.js","./DWS2MEj-.js","./gallery.TQGx_IoA.css","./Bedj13vL.js","./B6WRDcx9.js","./Badge.C1r8gQ2U.css","./DtBPSvmw.js","./lKIIqhYP.js","./CopyCode.DnmNzKN6.css","./DILunXwh.js","./Checkbox.BJGoQ39N.css","./B0jlHVfT.js","./Modal.D58wazgb.css","./B7uef013.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./Ct6lpmHi.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./CyDe6_n9.js","./DoE3DFQD.js","./NavStackItem.Cvk4Z4YU.css","./BWcbs1VW.js","./BRojaj9L.js","./BdZWsxg_.js","./Card.B1UZNFyf.css","./DQQF2cQo.js","./Dpc8d7sK.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./BWYsE_lF.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./BM6adYIN.js","./D1shYH3h.js","./UnsavedChangesPopup.1JGmkDhF.css","./BrCrI27m.js","./DLAkTzNx.js","./auvkacNx.js","./CQswJB_s.js","./DJ1_hwLQ.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./7NeW3995.js","./C8X5GwAP.js","./links.Cf8VVbft.css","./BUdqWqNa.js","./members.LGFi1Tzv.css","./DTDaeBfw.js","./tags.BJHPhJ4a.css","./DkXkx6gO.js","./CgC0-uuN.js","./CvGZ8sPR.js","./Breadcrumbs.gSUwGsfo.css","./B-DObqxy.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./BOjNmCb9.js","./versions.CWJGdJhE.css","./BqWeVI-r.js","./Dk1KU7EL.js","./_id_.v9oYuDCD.css","./Dxe8c2_O.js","./BbJdwHtc.js","./BnTQ3aJo.js","./B3mMFn7X.js","./ServerNotice.C7Hlo6-p.css","./zsRHqxyp.js","./QEwX3PXz.js","./Accordion._zciwLNI.css","./D2kdZzFs.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./CPkxGVeE.js","./iQuEFiVS.js","./CgWsqCOT.js","./t9gz3LI1.js","./Cw84nQJX.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./NyUGsSRW.js","./auth.CdDbTHkg.css","./D1NTuiij.js","./CSAVs4j7.js","./Byc-Pz5H.js","./authorize.RyfCxJQ4.css","./D4ZSn2_F.js","./DPWk6OFE.js","./HCaptcha.D-mteOIj.css","./DRQOFeIX.js","./Bc7NZlSw.js","./BxmVdNZM.js","./Bms6zRtr.js","./welcome.CmHGB4i6.css","./CN96wX7o.js","./D318ch80.js","./BtFsflhq.js","./D4V5L7lE.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./DKkMuO1X.js","./CyeR949t.js","./DwpStgRC.js","./collections.DXp4aYJo.css","./DFW9bScO.js","./ynknM689.js","./wazINFSt.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./DH3-SCM_.js","./notifications.qKnj556m.css","./_eMoRuYS.js","./laWCiSrl.js","./OrganizationCreateModal.ecVKh7es.css","./organizations.CUTGalJ4.css","./rDHA7nK2.js","./DdyiAZvd.js","./projects.DSg9pUPA.css","./DG9gkvgY.js","./Dxbp6WKQ.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./BOpcHVBo.js","./BtgG9N5Q.js","./B24qlm4w.js","./index.BfLm3UBI.css","./BqTBLngd.js","./Bv775ELr.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./DRskH7wK.js","./withdraw.1gds0YoP.css","./CTEOgMvf.js","./flags.a0XnUMSD.css","./Be94My4s.js","./frog.DuaJgYJY.css","./CQkVe7bh.js","./index.DhaCMWm3.css","./DCMhmDaO.js","./legal.CIOz61JS.css","./BJLwLIJr.js","./BLPZOtpj.js","./Bc1swenu.js","./FocaEcNj.js","./D71CUE_j.js","./BFJqJyXJ.js","./PGaDtFVI.js","./CD4VurUB.js","./Dbba-RIY.js","./DGv65Cjh.js","./DCW6ayjc.js","./COW0m3Ke.js","./BMLVPNcN.js","./DyK_BaLQ.js","./1BKbVh-R.js","./ModerationReportCard.CYVTftIO.css","./B3Hp8brz.js","./Bbzneeet.js","./DocfrAa1.js","./DPVHejKc.js","./_slug_.BGIPKXse.css","./S8bnUSGY.js","./changelog.CRZQcoxV.css","./3ukEnpub.js","./CFc2arZD.js","./ChangelogEntry.Bk_sBih7.css","./DwIX0GPH.js","./DwTkT4bK.js","./index.C_enVrhF.css","./0BUXdpBn.js","./BcRuY4ez.js","./B0QFWd4Q.js","./ciB8qPI7.js","./_id_.BjH7SVYd.css","./DXKjax3V.js","./analytics.14Djp4ux.css","./BQeRWp0t.js","./index.Co-zvkKJ.css","./DYQDQcMw.js","./members.DVoAuklv.css","./BWlVvD-Y.js","./projects.CzOT3L-F.css","./B0Be8b_5.js","./MvkaAeBE.js","./BAtnIYCX.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./WAKSNLdF.js","./plus.Cgb_w_Yk.css","./D4RwV3Jk.js","./report.dcFCLUpp.css","./1q_JbmmC.js","./lzQL7OkD.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./D20bqUW6.js","./Du2UEuUD.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./IL2bhrIq.js","./BCEjVjVj.js","./BFQLcWTG.js","./C1bgiYRw.js","./DmhVLro4.js","./qBk2-IDa.js","./Dc7qxsF5.js","./CafruYbd.js","./B7TvTrhQ.js","./CeUZKnD-.js","./GUlfeVx9.js","./DpVHcJfw.js","./ServerInstallation.BfQgC6hm.css","./De8i3yc0.js","./_id_.KJJQzbiW.css","./nDRRu-8F.js","./CuDy4tqD.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./DRr7RpRH.js","./o4ZQvEHV.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./DvSlBqCS.js","./zSUf0xtB.js","./files.D0vzvtVS.css","./DHXBNSWn.js","./index.CgHjgltM.css","./pcrLh6Ir.js","./lt4ao6PR.js","./D9BFs5wt.js","./SaveBanner.Bxdbatul.css","./DB5g-1jh.js","./C00tCHG8.js","./Cr8q_OK9.js","./DZLeN6PZ.js","./preferences.3GdPmez5.css","./HnQnGPbt.js","./properties.-8GzhBqB.css","./bWf2dAJ8.js","./startup.CTV0cIHe.css","./mlrGLefi.js","./DGxJTqM_.js","./index.BrWrCeV6.css","./lneUBpn6.js","./CQM02XRc.js","./account.DCukr5w_.css","./BEaSj-Ft.js","./applications.X4jEGDQ4.css","./D7wL4k_t.js","./authorizations.B4BUxRTW.css","./CNUzrPoP.js","./BdHxNT3j.js","./DX71kC4z.js","./index.DSKDjuDm.css","./BX38J5wZ.js","./language.Bu8y7KTZ.css","./D7rzh-wy.js","./pats.GGPqpISF.css","./BvvU310_.js","./profile.DMKlwX-s.css","./DxsFMRO9.js","./sessions.CTEzJsfv.css","./9_4vnwNp.js","./_id_.91OXrU6m.css","./DKXORzLJ.js","./_searchProjectType_.DcutETDA.css","./CVyEOvHe.js","./default.PKC2UjE7.css","./QyXWXsdr.js","./empty.BSQX1O1V.css"])))=>i.map(i=>d[i]); var $m=Object.defineProperty;var zm=(e,t,n)=>t in e?$m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>zm(e,typeof t!="symbol"?t+"":t,n);var Sc={};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ke={},Hr=[],Ot=()=>{},Hm=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tu=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},qm=Object.prototype.hasOwnProperty,Ee=(e,t)=>qm.call(e,t),ie=Array.isArray,qr=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",Vm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",De=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Mu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),Rp=Object.prototype.toString,co=e=>Rp.call(e),Um=e=>co(e).slice(8,-1),Pp=e=>co(e)==="[object Object]",Eu=e=>De(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vr=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gm=/-(\w)/g,yt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$1").toLowerCase()),Ys=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Ys(e)}`:""),dt=(e,t)=>!Object.is(e,t),Ur=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fp=e=>{const t=De(e)?Number(e):NaN;return isNaN(t)?e:t};let Ic;const Js=()=>Ic||(Ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof Sc<"u"?Sc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ym);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function kF(e){if(!e)return"";if(De(e))return e;let t="";for(const n in e){const r=e[n];if(De(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Mt(e){let t="";if(De(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function MF(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[e]=!t}const EF={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function AF(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function SF(e){const t=""+e,n=og.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const Bp=e=>!!(e&&e.__v_isRef===!0),On=e=>De(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===Rp||!fe(e.toString))?Bp(e)?On(e.value):JSON.stringify(e,$p,2):String(e),$p=(e,t)=>Bp(t)?$p(e,t.value):qr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Di(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Di(n))}:Bt(t)?Di(t):Ie(t)&&!ie(t)&&!Pp(t)?String(t):t,Di=(e,t="")=>{var n;return Bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let st;class zp{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=st,!t&&st&&(this.index=(st.scopes||(st.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Mo){let t=Mo;for(Mo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Co;){let t=Co;for(Co=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Up(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gp(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Du(r),ig(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Cl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$o))return;e.globalVersion=$o;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Cl(e)){e.flags&=-3;return}const n=Le,r=Ft;Le=e,Ft=!0;try{Up(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Le=n,Ft=r,Gp(e),e.flags&=-3}}function Du(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Du(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ft=!0;const Kp=[];function Xn(){Kp.push(Ft),Ft=!1}function Qn(){const e=Kp.pop();Ft=e===void 0?!0:e}function Dc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Le;Le=void 0;try{t()}finally{Le=n}}}let $o=0;class lg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Le||!Ft||Le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Le)n=this.activeLink=new lg(Le,this),Le.deps?(n.prevDep=Le.depsTail,Le.depsTail.nextDep=n,Le.depsTail=n):Le.deps=Le.depsTail=n,Yp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Le.depsTail,n.nextDep=void 0,Le.depsTail.nextDep=n,Le.depsTail=n,Le.deps===n&&(Le.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Iu()}}}function Yp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Yp(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),Ml=Symbol(""),zo=Symbol("");function Qe(e,t,n){if(Ft&&Le){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Xs),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Eu(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===zo||!Bt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(zo)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),qr(e)&&i(s.get(Ml)));break;case"delete":l||(i(s.get(pr)),qr(e)&&i(s.get(Ml)));break;case"set":qr(e)&&i(s.get(pr));break}}Iu()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Er(e){const t=ve(e);return t===e?t:(Qe(t,"iterate",zo),Et(e)?t:t.map(et))}function Qs(e){return Qe(e=ve(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Ri(this,Symbol.iterator,et)},concat(...e){return Er(this).concat(...e.map(t=>ie(t)?Er(t):t))},entries(){return Ri(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pi(this,"includes",e)},indexOf(...e){return Pi(this,"indexOf",e)},join(e){return Er(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return yo(this,"pop")},push(...e){return yo(this,"push",e)},reduce(e,...t){return Lc(this,"reduce",e,t)},reduceRight(e,...t){return Lc(this,"reduceRight",e,t)},shift(){return yo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return yo(this,"splice",e)},toReversed(){return Er(this).toReversed()},toSorted(e){return Er(this).toSorted(e)},toSpliced(...e){return Er(this).toSpliced(...e)},unshift(...e){return yo(this,"unshift",e)},values(){return Ri(this,"values",et)}};function Ri(e,t,n){const r=Qs(e),o=r[t]();return r!==e&&!Et(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const dg=Array.prototype;function cn(e,t,n,r,o,a){const s=Qs(e),i=s!==e&&!Et(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,a);return i?et(d):d}let u=n;s!==e&&(i?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(s,u,r);return i&&o?o(c):c}function Lc(e,t,n,r){const o=Qs(e);let a=n;return o!==e&&(Et(e)?n.length>3&&(a=function(s,i,l){return n.call(this,s,i,l,e)}):a=function(s,i,l){return n.call(this,s,et(i),l,e)}),o[t](a,...r)}function Pi(e,t,n){const r=ve(e);Qe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Lu(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function yo(e,t,n=[]){Xn(),ju();const r=ve(e)[t].apply(e,n);return Iu(),Qn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Jp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function fg(e){Bt(e)||(e=String(e));const t=ve(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Xp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?o1:r1:a?n1:t1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,Pe(t)?t:r);return(Bt(n)?Jp.has(n):pg(n))||(o||Qe(t,"get",n),a)?i:Pe(i)?s&&Eu(n)?i:i.value:Ie(i)?o?a1(i):bt(i):i}}class Qp extends Xp{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!Et(r)&&!Wn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Eu(n)?Number(n)e,Ma=e=>Reflect.getPrototypeOf(e);function vg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=qr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?El:t?Al:et;return!t&&Qe(a,"iterate",l?Ml:pr),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Ea(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bg(e,t){const n={get(o){const a=this.__v_raw,s=ve(a),i=ve(o);e||(dt(o,i)&&Qe(s,"get",o),Qe(s,"get",i));const{has:l}=Ma(s),u=t?El:e?Al:et;if(l.call(s,o))return u(a.get(o));if(l.call(s,i))return u(a.get(i));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&Qe(ve(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ve(a),i=ve(o);return e||(dt(o,i)&&Qe(s,"has",o),Qe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ve(i),u=t?El:e?Al:et;return!e&&Qe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Ea("add"),set:Ea("set"),delete:Ea("delete"),clear:Ea("clear")}:{add(o){!t&&!Et(o)&&!Wn(o)&&(o=ve(o));const a=ve(this);return Ma(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!Et(a)&&!Wn(a)&&(a=ve(a));const s=ve(this),{has:i,get:l}=Ma(s);let u=i.call(s,o);u||(o=ve(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ve(this),{has:s,get:i}=Ma(a);let l=s.call(a,o);l||(o=ve(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ve(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=vg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ee(n,o)&&o in r?n:r,o,a)}const _g={get:ei(!1,!1)},wg={get:ei(!1,!0)},kg={get:ei(!0,!1)},xg={get:ei(!0,!0)},t1=new WeakMap,n1=new WeakMap,r1=new WeakMap,o1=new WeakMap;function Tg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cg(e){return e.__v_skip||!Object.isExtensible(e)?0:Tg(Um(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,t1)}function Xt(e){return ti(e,!1,gg,wg,n1)}function a1(e){return ti(e,!0,mg,kg,r1)}function s1(e){return ti(e,!0,yg,xg,o1)}function ti(e,t,n,r,o){if(!Ie(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Cg(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function gn(e){return Wn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Et(e){return!!(e&&e.__v_isShallow)}function Lu(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function Ru(e){return!Ee(e,"__v_skip")&&Object.isExtensible(e)&&Op(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Al=e=>Ie(e)?a1(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function je(e){return i1(e,!1)}function bn(e){return i1(e,!0)}function i1(e,t){return Pe(e)?e:new Mg(e,t)}class Mg{constructor(t,n){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Et(t)||Wn(t);t=r?t:ve(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Pe(e)?e.value:e}function IF(e){return fe(e)?e():de(e)}const Eg={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function l1(e){return gn(e)?e:new Proxy(e,Eg)}class Ag{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xs,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function u1(e){return new Ag(e)}function c1(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=p1(e,n);return t}class Sg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ug(ve(this._object),this._key)}}class jg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function d1(e,t,n){return Pe(e)?e:fe(e)?new jg(e):Ie(e)&&arguments.length>1?p1(e,t,n):je(e)}function p1(e,t,n){const r=e[t];return Pe(r)?r:new Sg(e,t,n)}class Ig{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Le!==this)return Vp(this,!0),!0}get value(){const t=this.dep.track();return Wp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Dg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Ig(r,o,n)}const Aa={},gs=new WeakMap;let lr;function Lg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Rg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:Et(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=Et(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||Et(y)),d=()=>e.map(y=>{if(Pe(y))return y.value;if(gn(y))return u(y);if(fe(y))return l?l(y,2):y()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Xn();try{p()}finally{Qn()}}const y=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=y}}:d=Ot,t&&o){const y=d,w=o===!0?1/0:o;d=()=>hn(y(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Aa):Aa;const g=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const w=c.run();if(o||h||(m?w.some((E,O)=>dt(E,v[O])):dt(w,v))){p&&p();const E=lr;lr=c;try{const O=[w,v===Aa?void 0:m&&v[0]===Aa?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=E}}}else c.run()};return i&&i(g),c=new Hp(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Lg(y,!1,c),p=c.onStop=()=>{const y=gs.get(c);if(y){if(l)l(y,4);else for(const w of y)w();gs.delete(c)}},t?r?g(!0):v=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Ie(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Pe(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(Pp(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const f1=[];function Pg(e){f1.push(e)}function Og(){f1.pop()}function pa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=pa(e,t,n,r);return o&&Mu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Zg(t),0,e),e.flags|=1,m1()}}function m1(){ys||(ys=h1.then(g1))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Lr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),m1()}function Rc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Lr=0;Lre.id==null?e.flags&2?-1:1/0:e.id;function g1(e){try{for(Wt=0;Wttt;function tt(e,t=Ue,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=qo(t);let s;try{s=e(...o)}finally{qo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(e,t){if(Ue===null)return e;const n=ma(Ue),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Eo=e=>e&&(e.disabled||e.disabled===""),Oc=e=>e&&(e.defer||e.defer===""),Fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return De(n)?t?t(n):null:n},b1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:_}}=u,k=Eo(t.props);let{shapeFlag:v,children:g,dynamicChildren:y}=t;if(e==null){const w=t.el=m(""),E=t.anchor=m("");f(w,n,r),f(E,n,r);const O=(I,R)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,R,o,a,s,i,l))},F=()=>{const I=t.target=Sl(t.props,h),R=_1(I,t,m,f);I&&(s!=="svg"&&Fc(I)?s="svg":s!=="mathml"&&Zc(I)&&(s="mathml"),k||(O(I,R),os(t,!1)))};k&&(O(n,E),os(t,!0)),Oc(t.props)?He(()=>{F(),t.el.__isMounted=!0},a):F()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{b1.process(e,t,n,r,o,a,s,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,E=t.target=e.target,O=t.targetAnchor=e.targetAnchor,F=Eo(e.props),I=F?n:E,R=F?w:O;if(s==="svg"||Fc(E)?s="svg":(s==="mathml"||Zc(E))&&(s="mathml"),y?(p(e.dynamicChildren,y,I,o,a,s,i),Uu(e,t,!0)):l||d(e,t,I,R,o,a,s,i,!1),k)F?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else F&&Sa(t,E,O,u,1);os(t,k)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(o(u),o(c)),a&&o(l),s&16){const f=a||!Eo(p);for(let h=0;h{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],k1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},x1=e=>{const t=e.subTree;return t.component?x1(t.component):t},Hg={name:"BaseTransition",props:k1,setup(e,{slots:t}){const n=Ht(),r=w1();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=T1(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=Vo(l,s,r,n,d=>u=d);l.type!==qe&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==qe&&!Rt(l,c)&&x1(n).type!==qe){let d=Vo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==qe)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==qe?d.delayLeave=(p,f,h)=>{const m=C1(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function T1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const qg=Hg;function C1(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vo(e,t,n,r,o){const{appear:a,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:k,onAfterAppear:v,onAppearCancelled:g}=t,y=String(e.key),w=C1(n,e),E=(I,R)=>{I&&$t(I,r,9,R)},O=(I,R)=>{const j=R[1];E(I,R),ie(I)?I.every(L=>L.length<=1)&&j():I.length<=1&&j()},F={mode:s,persisted:i,beforeEnter(I){let R=l;if(!n.isMounted)if(a)R=_||l;else return;I[jn]&&I[jn](!0);const j=w[y];j&&Rt(e,j)&&j.el[jn]&&j.el[jn](),E(R,[I])},enter(I){let R=u,j=c,L=d;if(!n.isMounted)if(a)R=k||u,j=v||c,L=g||d;else return;let U=!1;const N=I[ja]=Z=>{U||(U=!0,Z?E(L,[I]):E(j,[I]),F.delayedLeave&&F.delayedLeave(),I[ja]=void 0)};R?O(R,[I,N]):N()},leave(I,R){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return R();E(p,[I]);let L=!1;const U=I[jn]=N=>{L||(L=!0,R(),N?E(m,[I]):E(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[I,U]):U()},clone(I){const R=Vo(I,t,n,r,o);return o&&o(R),R}};return F}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return v1(e.type)&&e.children?T1(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Kn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function Uo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Uo(h,t&&(ie(t)?t[m]:t),n,r,o));return}if(Hn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Uo(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?ma(r.component):r.el,s=o?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===ke?i.refs={}:i.refs,d=i.setupState,p=ve(d),f=d===ke?()=>!1:h=>Ee(p,h);if(u!=null&&u!==l&&(De(u)?(c[u]=null,f(u)&&(d[u]=null)):Pe(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=De(l),m=Pe(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let Bc=!1;const Ar=()=>{Bc||(console.error("Hydration completed but contains mismatches."),Bc=!0)},Vg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ug=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(Vg(e))return"svg";if(Ug(e))return"mathml"}},Nr=e=>e.nodeType===8;function Gg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),bs(),y._vnode=g;return}d(y.firstChild,g,null,null,null),bs(),y._vnode=g},d=(g,y,w,E,O,F=!1)=>{F=F||!!y.dynamicChildren;const I=Nr(g)&&g.data==="[",R=()=>m(g,y,w,E,O,I),{type:j,ref:L,shapeFlag:U,patchFlag:N}=y;let Z=g.nodeType;y.el=g,N===-2&&(F=!1,y.dynamicChildren=null);let D=null;switch(j){case hr:Z!==3?y.children===""?(l(y.el=o(""),s(g),g),D=g):D=R():(g.data!==y.children&&(Ar(),g.data=y.children),D=a(g));break;case qe:v(g)?(D=a(g),k(y.el=g.content.firstChild,g,w)):Z!==8||I?D=R():D=a(g);break;case Kr:if(I&&(g=a(g),Z=g.nodeType),Z===1||Z===3){D=g;const A=!y.children.length;for(let M=0;M{F=F||!!y.dynamicChildren;const{type:I,props:R,patchFlag:j,shapeFlag:L,dirs:U,transition:N}=y,Z=I==="input"||I==="option";if(Z||j!==-1){U&&Kt(y,null,w,"created");let D=!1;if(v(g)){D=V1(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const M=g.content.firstChild;D&&N.beforeEnter(M),k(M,g,w),y.el=g=M}if(L&16&&!(R&&(R.innerHTML||R.textContent))){let M=f(g.firstChild,y,g,w,E,O,F);for(;M;){Da(g,1)||Ar();const V=M;M=M.nextSibling,i(V)}}else if(L&8){let M=y.children;M[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(M=M.slice(1)),g.textContent!==M&&(Da(g,0)||Ar(),g.textContent=y.children)}if(R){if(Z||!F||j&48){const M=g.tagName.includes("-");for(const V in R)(Z&&(V.endsWith("value")||V==="indeterminate")||ua(V)&&!Vr(V)||V[0]==="."||M)&&r(g,V,null,R[V],void 0,w)}else if(R.onClick)r(g,"onClick",null,R.onClick,void 0,w);else if(j&4&&gn(R.style))for(const M in R.style)R.style[M]}let A;(A=R&&R.onVnodeBeforeMount)&&ct(A,w,y),U&&Kt(y,null,w,"beforeMount"),((A=R&&R.onVnodeMounted)||U||D)&&X1(()=>{A&&ct(A,w,y),D&&N.enter(g),U&&Kt(y,null,w,"mounted")},E)}return g.nextSibling},f=(g,y,w,E,O,F,I)=>{I=I||!!y.dynamicChildren;const R=y.children,j=R.length;for(let L=0;L{const{slotScopeIds:I}=y;I&&(O=O?O.concat(I):I);const R=s(g),j=f(a(g),y,R,w,E,O,F);return j&&Nr(j)&&j.data==="]"?a(y.anchor=j):(Ar(),l(y.anchor=u("]"),R,j),j)},m=(g,y,w,E,O,F)=>{if(Da(g.parentElement,1)||Ar(),y.el=null,F){const j=_(g);for(;;){const L=a(g);if(L&&L!==j)i(L);else break}}const I=a(g),R=s(g);return i(g),n(null,y,R,I,w,E,Ia(R),O),w&&(w.vnode.el=y.el,si(w,y.el)),I},_=(g,y="[",w="]")=>{let E=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===y&&E++,g.data===w)){if(E===0)return a(g);E--}return g},k=(g,y,w)=>{const E=y.parentNode;E&&E.replaceChild(g,y);let O=w;for(;O;)O.vnode.el===y&&(O.vnode.el=O.subTree.el=g),O=O.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const $c="data-allow-mismatch",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Da(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($c);)e=e.parentElement;const n=e&&e.getAttribute($c);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Wg[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function Kg(e,t){if(Nr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Nr(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function zc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Xe({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const v=a(_,g=>Kg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=Ve;if(Fu(h),c)return()=>Fi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Fi(g,h)).catch(g=>(m(g),()=>r?ye(r,{error:g}):null));const _=je(!1),k=je(),v=je(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Fi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Fi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ye(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Yg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(v,g,y,w,E)=>{const O=v.component;u(v,g,y,0,i),l(O.vnode,v,g,y,O,i,w,v.slotScopeIds,E),He(()=>{O.isDeactivated=!1,O.a&&Ur(O.a);const F=v.props&&v.props.onVnodeMounted;F&&ct(F,O.parent,v)},i)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,p,null,1,i),He(()=>{g.da&&Ur(g.da);const y=v.props&&v.props.onVnodeUnmounted;y&&ct(y,g.parent,v),g.isDeactivated=!0},i)};function f(v){Zi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Zl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Rt(g,s))?f(g):s&&Zi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>xo(v,y)),g&&h(y=>!xo(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,La(n.subTree))},n.subTree.suspense):o.set(_,La(n.subTree)))};return fo(k),Zu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=La(g);if(v.type===w.type&&v.key===w.key){Zi(w);const E=w.component.da;E&&He(E,y);return}f(v)})}),()=>{if(_=null,!t.default)return s=null;const v=t.default(),g=v[0];if(v.length>1)return s=null,v;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let y=La(g);if(y.type===qe)return s=null,y;const w=y.type,E=Zl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:F,max:I}=e;if(O&&(!E||!xo(O,E))||F&&E&&xo(F,E))return y.shapeFlag&=-257,s=y,g;const R=y.key==null?w:y.key,j=o.get(R);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=R,j?(y.el=j.el,y.component=j.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(R),a.add(R)):(a.add(R),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Jg=Yg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):De(e)?e.split(",").includes(t):Vm(e)?(e.lastIndex=0,e.test(t)):!1}function M1(e,t){A1(e,"a",t)}function E1(e,t){A1(e,"da",t)}function A1(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ri(t,r,n),n){let o=n.parent;for(;o&&o.parent;)fa(o.parent.vnode)&&Xg(r,t,n,o),o=o.parent}}function Xg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Cu(r[t],o)},n)}function Zi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function La(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ve,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Xn();const i=vr(n),l=$t(t,n,e,s);return i(),Qn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=Ve)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Qg=kn("bm"),fo=kn("m"),S1=kn("bu"),Zu=kn("u"),wr=kn("bum"),Nu=kn("um"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function j1(e,t=Ve){ri("ec",e,t)}const Bu="components",ry="directives";function yr(e,t){return $u(Bu,e,!0,t)||e}const I1=Symbol.for("v-ndc");function as(e){return De(e)?$u(Bu,e,!1)||e:e||I1}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=Ue||Ve;if(o){const a=o.type;if(e===Bu){const i=Zl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[yt(t)]||e[Ys(yt(t))])}function D1(e,t,n,r){let o;const a=n,s=ie(e);if(s||De(e)){const i=s&&gn(e);let l=!1;i&&(l=!Et(e),e=Qs(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,u=i.length;l{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Go(e,t,n={},r,o){if(Ue.ce||Ue.parent&&Hn(Ue.parent)&&Ue.parent.ce)return t!=="default"&&(n.name=t),C(),Fe(Ze,null,[ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Fe(Ze,{key:(i&&!Bt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function zu(e){return e.some(t=>rn(t)?!(t.type===qe||t.type===Ze&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,Ao=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Pu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>My.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ee(e,t),ay={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Ni(r,t))return s[t]=1,r[t];if(o!==ke&&Ee(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Ee(u,t))return s[t]=3,a[t];if(n!==ke&&Ee(n,t))return s[t]=4,n[t];Il&&(s[t]=0)}}const c=Ao[t];let d,p;if(c)return t==="$attrs"&&Qe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Ee(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Ee(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Ni(o,t)?(o[t]=n,!0):r!==ke&&Ee(r,t)?(r[t]=n,!0):Ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==ke&&Ee(e,s)||Ni(t,s)||(i=a[0])&&Ee(i,s)||Ee(r,s)||Ee(Ao,s)||Ee(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function OF(){return sy().slots}function sy(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function FF(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function ZF(e){const t=Ht();let n=e();return Ol(),Mu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Il=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!1,t.beforeCreate&&qc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:v,destroyed:g,unmounted:y,render:w,renderTracked:E,renderTriggered:O,errorCaptured:F,serverPrefetch:I,expose:R,inheritAttrs:j,components:L,directives:U,filters:N}=t;if(u&&ly(u,r,null),s)for(const A in s){const M=s[A];fe(M)&&(r[A]=M.bind(n))}if(o){const A=o.call(n,n);Ie(A)&&(e.data=bt(A))}if(Il=!0,a)for(const A in a){const M=a[A],V=fe(M)?M.bind(n,n):fe(M.get)?M.get.bind(n,n):Ot,J=!fe(M)&&fe(M.set)?M.set.bind(n):Ot,ae=le({get:V,set:J});Object.defineProperty(r,A,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const A in i)L1(i[A],r,n,A);if(l){const A=fe(l)?l.call(n):l;Reflect.ownKeys(A).forEach(M=>{qn(M,A[M])})}c&&qc(c,e,"c");function D(A,M){ie(M)?M.forEach(V=>A(V.bind(n))):M&&A(M.bind(n))}if(D(Qg,d),D(fo,p),D(S1,f),D(Zu,h),D(M1,m),D(E1,_),D(j1,F),D(ny,E),D(ty,O),D(wr,v),D(Nu,y),D(ey,I),ie(R))if(R.length){const A=e.exposed||(e.exposed={});R.forEach(M=>{Object.defineProperty(A,M,{get:()=>n[M],set:V=>n[M]=V})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),L&&(e.components=L),U&&(e.directives=U),I&&Fu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Dl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Pe(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function qc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function L1(e,t,n,r){let o=r.includes(".")?W1(n,r):()=>n[r];if(De(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Ie(e))if(ie(e))e.forEach(a=>L1(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Ie(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=uy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uy={data:Vc,props:Uc,emits:Uc,methods:To,computed:To,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:To,directives:To,watch:dy,provide:Vc,inject:cy};function Vc(e,t){return t?e?function(){return Ne(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function cy(e,t){return To(Dl(e),Dl(t))}function Dl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function qu(){return!!(Ve||Ue||fr)}const P1={},O1=()=>Object.create(P1),F1=e=>Object.getPrototypeOf(e)===P1;function hy(e,t,n,r=!1){const o={},a=O1();e.propsDefaults=Object.create(null),Z1(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Xt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function my(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ve(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=N1(d,t,!0);Ne(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Ie(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",Vu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>Vu(t(...o)),n);return r._c=!1,r},$1=(e,t,n)=>{const r=e._ctx;for(const o in e){if(B1(o))continue;const a=e[o];if(fe(a))t[o]=yy(o,a,r);else if(a!=null){const s=Vu(a);t[o]=()=>s}}},z1=(e,t)=>{const n=Vu(t);e.slots.default=()=>n},H1=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(e,t,n)=>{const r=e.slots=O1();if(e.vnode.shapeFlag&32){const o=t._;o?(H1(r,t,n),n&&Op(r,"_",o,!0)):$1(t,r)}else t&&z1(e,t)},by=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:H1(o,t,n):(a=!t.$stable,$1(t,o)),s=t}else t&&(z1(e,t),s={default:1});if(a)for(const i in o)!B1(i)&&s[i]==null&&delete o[i]},He=X1;function _y(e){return q1(e)}function wy(e){return q1(e,Gg)}function q1(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(x,T,P,G=null,H=null,K=null,q=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Rt(x,T)&&(G=B(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Y=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,P,G);break;case qe:k(x,T,P,G);break;case Kr:x==null&&v(T,P,G,q);break;case Ze:L(x,T,P,G,H,K,q,ee,Y);break;default:te&1?w(x,T,P,G,H,K,q,ee,Y):te&6?U(x,T,P,G,H,K,q,ee,Y):(te&64||te&128)&&z.process(x,T,P,G,H,K,q,ee,Y,re)}ue!=null&&H&&Uo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,P,G)=>{if(x==null)r(T.el=i(T.children),P,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,G)=>{x==null?r(T.el=l(T.children||""),P,G):T.el=x.el},v=(x,T,P,G)=>{[x.el,x.anchor]=h(x.children,T,P,G,x.el,x.anchor)},g=({el:x,anchor:T},P,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,G),x=H;r(T,P,G)},y=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,G,H,K,q,ee,Y)=>{T.type==="svg"?q="svg":T.type==="math"&&(q="mathml"),x==null?E(T,P,G,H,K,q,ee,Y):I(x,T,H,K,q,ee,Y)},E=(x,T,P,G,H,K,q,ee)=>{let Y,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Y=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Y,x.children):te&16&&F(x.children,Y,null,G,H,Bi(x,K),q,ee),pe&&Kt(x,null,G,"created"),O(Y,x,x.scopeId,q,G),ue){for(const X in ue)X!=="value"&&!Vr(X)&&a(Y,X,null,ue[X],K,G);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=V1(H,se);W&&se.beforeEnter(Y),r(Y,T,P),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Y),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,P,G,H)=>{if(P&&f(x,P),G)for(let K=0;K{for(let z=Y;z{const ee=T.el=x.el;let{patchFlag:Y,dynamicChildren:z,dirs:ue}=T;Y|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(P&&nr(P,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,P,T,x),ue&&Kt(T,x,P,"beforeUpdate"),P&&nr(P,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?R(x.dynamicChildren,z,ee,P,G,Bi(T,H),K):q||M(x,T,ee,null,P,G,Bi(T,H),K,!1),Y>0){if(Y&16)j(ee,te,se,P,H);else if(Y&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Y&4&&a(ee,"style",te.style,se.style,H),Y&8){const W=T.dynamicProps;for(let X=0;X{pe&&ct(pe,P,T,x),ue&&Kt(T,x,P,"updated")},G)},R=(x,T,P,G,H,K,q)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const K in T)!Vr(K)&&!(K in P)&&a(x,K,T[K],null,H,G);for(const K in P){if(Vr(K))continue;const q=P[K],ee=T[K];q!==ee&&K!=="value"&&a(x,K,ee,q,H,G)}"value"in P&&a(x,"value",T.value,P.value,H)}},L=(x,T,P,G,H,K,q,ee,Y)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,P,G),r(ue,P,G),F(T.children||[],P,ue,H,K,q,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(R(x.dynamicChildren,se,P,H,K,q,ee),(T.key!=null||H&&T===H.subTree)&&Uu(x,T,!0)):M(x,T,P,ue,H,K,q,ee,Y)},U=(x,T,P,G,H,K,q,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,G,q,Y):N(T,P,G,H,K,q,Y):Z(x,T,Y)},N=(x,T,P,G,H,K,q)=>{const ee=x.component=rf(x,G,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,q),ee.asyncDep){if(H&&H.registerDep(ee,D,q),!x.el){const Y=ee.subTree=ye(qe);k(null,Y,T,P)}}else D(ee,x,T,P,H,K,q)},Z=(x,T,P)=>{const G=T.component=x.component;if(Iy(x,T,P))if(G.asyncDep&&!G.asyncResolved){A(G,T,P);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},D=(x,T,P,G,H,K,q)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:X}=x;{const nt=U1(x);if(nt){te&&(te.el=X.el,A(x,te,q)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=X.el,A(x,te,q)):te=X,se&&Ur(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,X),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),B($e),x,H,K),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,X),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:X,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Ur(W),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,T),nr(x,!0),se&&we){const nt=()=>{x.subTree=ss(x),we(se,x.subTree,x,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,x,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=x.subTree=ss(x);m(null,nt,P,G,x,H,K),T.el=nt.el}if(X&&He(X,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=P=G=null}};x.scope.on();const Y=x.effect=new Hp(ee);x.scope.off();const z=x.update=Y.run.bind(Y),ue=x.job=Y.runIfDirty.bind(Y);ue.i=x,ue.id=x.uid,Y.scheduler=()=>Pu(ue),nr(x,!0),z()},A=(x,T,P)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,my(x,T.props,G,P),by(x,T.children,P),Xn(),Rc(x),Qn()},M=(x,T,P,G,H,K,q,ee,Y=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){J(z,te,P,G,H,K,q,ee,Y);return}else if(se&256){V(z,te,P,G,H,K,q,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(P,te)):ue&16?pe&16?J(z,te,P,G,H,K,q,ee,Y):Ce(z,H,K,!0):(ue&8&&c(P,""),pe&16&&F(te,P,G,H,K,q,ee,Y))},V=(x,T,P,G,H,K,q,ee,Y)=>{x=x||Hr,T=T||Hr;const z=x.length,ue=T.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(x,H,K,!0,!1,te):F(T,P,G,H,K,q,ee,Y,te)},J=(x,T,P,G,H,K,q,ee,Y)=>{let z=0;const ue=T.length;let te=x.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=x[z],W=T[z]=Y?In(T[z]):pt(T[z]);if(Rt(pe,W))m(pe,W,P,null,H,K,q,ee,Y);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Y?In(T[se]):pt(T[se]);if(Rt(pe,W))m(pe,W,P,null,H,K,q,ee,Y);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,K,!0),z++;else{const pe=z,W=z,X=new Map;for(z=W;z<=se;z++){const mt=T[z]=Y?In(T[z]):pt(T[z]);mt.key!=null&&X.set(mt.key,z)}let oe,he=0;const _e=se-W+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=x[z];if(he>=_e){ce(mt,H,K,!0);continue}let Ut;if(mt.key!=null)Ut=X.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Rt(mt,T[oe])){Ut=oe;break}Ut===void 0?ce(mt,H,K,!0):(tr[Ut-W]=z+1,Ut>=nt?nt=Ut:$e=!0,m(mt,T[Ut],P,null,H,K,q,ee,Y),he++)}const Ec=$e?ky(tr):Hr;for(oe=Ec.length-1,z=_e-1;z>=0;z--){const mt=W+z,Ut=T[mt],Ac=mt+1{const{el:K,type:q,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,G);return}if(z&128){x.suspense.move(T,P,G);return}if(z&64){q.move(x,T,P,re);return}if(q===Ze){r(K,T,P);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,P),X=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,X):X()}else r(K,T,P)},ce=(x,T,P,G=!1,H=!1)=>{const{type:K,props:q,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Uo(ee,null,P,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,X=!Hn(x);let oe;if(X&&(oe=q&&q.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,G);else{if(ue&128){x.suspense.unmount(P,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,G):z&&!z.hasOnce&&(K!==Ze||te>0&&te&64)?Ce(z,T,P,!1,!0):(K===Ze&&te&384||!H&&ue&16)&&Ce(Y,T,P),G&&ge(x)}(X&&(oe=q&&q.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:G,transition:H}=x;if(T===Ze){Se(P,G);return}if(T===Kr){y(x);return}const K=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:q,delayLeave:ee}=H,Y=()=>q(P,K);ee?ee(x.el,K,Y):Y()}else K()},Se=(x,T)=>{let P;for(;x!==T;)P=p(x),o(x),x=P;o(T)},Te=(x,T,P)=>{const{bum:G,scope:H,job:K,subTree:q,um:ee,m:Y,a:z}=x;ks(Y),ks(z),G&&Ur(G),H.stop(),K&&(K.flags|=8,ce(q,x,T,P)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,P,G=!1,H=!1,K=0)=>{for(let q=K;q{if(x.shapeFlag&6)return B(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),P=T&&T[y1];return P?p(P):T};let ne=!1;const Q=(x,T,P)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,P),T._vnode=x,ne||(ne=!0,Rc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:F,pc:M,pbc:R,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:Q,hydrate:me,createApp:fy(Q,me)}}function Bi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function V1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Uu(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function U1(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:U1(t)}function ks(e){if(e)for(let t=0;tGe(xy);function G1(e,t){return oi(e,null,t)}function Cy(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Ne({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Ty();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ve;i.call=(f,h,m)=>$t(f,c,h,m);let d=!1;a==="post"?i.scheduler=f=>{He(f,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(f,h)=>{h?f():Pu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Rg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function My(e,t,n){const r=this.proxy,o=De(e)?e.includes(".")?W1(r,e):()=>r[e]:e.bind(r,r);let a;fe(t)?a=t:(a=t.handler,n=t);const s=vr(this),i=oi(o,a.bind(r),n);return s(),i}function W1(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cy(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const K1=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${yt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Ey(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&K1(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>De(c)?c.trim():c)),s.number&&(o=n.map(Tl)));let i,l=r[i=ji(t)]||r[i=ji(yt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Y1(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!fe(e)){const l=u=>{const c=Y1(u,t,!0);c&&(i=!0,Ne(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Ie(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Ie(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ee(e,t[0].toLowerCase()+t.slice(1))||Ee(e,sn(t))||Ee(e,t))}function ss(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,_=qo(e);let k,v;try{if(n.shapeFlag&4){const y=o||r,w=y;k=pt(u.call(w,y,c,d,f,p,h)),v=i}else{const y=t;k=pt(y.length>1?y(d,{attrs:i,slots:s,emit:l}):y(d,null)),v=t.props?i:Sy(i)}}catch(y){So.length=0,po(y,e,1),k=ye(qe)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Tu)&&(v=jy(v,a)),g=_n(g,v,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(g,n.transition),k=g,qo(_),k}function Ay(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jy=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iy(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Rl=0;const Dy={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Ly(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ry(e,t,n,r,o,s,i,l,u)}},hydrate:Py,normalize:Oy},Gu=Dy;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Ly(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=J1(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Ry(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Rt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Wr(d,f)))):(d.pendingId=Rl++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Wr(d,f))):h&&Rt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Rt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Wo(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Rl++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:g}=d;v>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},v):v===0&&d.fallback(f)}}function J1(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const v=Fy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Fp(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Rl++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(E=!1,O=!1){const{vnode:F,activeBranch:I,pendingBranch:R,pendingId:j,effects:L,parentComponent:U,container:N}=w;let Z=!1;w.isHydrating?w.isHydrating=!1:E||(Z=I&&R.transition&&R.transition.mode==="out-in",Z&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(R,N,a===y?h(I):a,0),vs(L))}),I&&(m(I.el)===N&&(a=h(I)),f(I,U,w,!0)),Z||p(R,N,a,0)),Wr(w,R),w.pendingBranch=null,w.isInFallback=!1;let D=w.parent,A=!1;for(;D;){if(D.pendingBranch){D.effects.push(...L),A=!0;break}D=D.parent}!A&&!Z&&vs(L),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(F,"onResolve")},fallback(E){if(!w.pendingBranch)return;const{vnode:O,activeBranch:F,parentComponent:I,container:R,namespace:j}=w;Wo(O,"onFallback");const L=h(F),U=()=>{w.isInFallback&&(d(null,E,R,L,I,null,j,i,l),Wr(w,E))},N=E.transition&&E.transition.mode==="out-in";N&&(F.transition.afterLeave=U),w.isInFallback=!0,f(F,I,null,!0),N||U()},move(E,O,F){w.activeBranch&&p(w.activeBranch,E,O,F),w.container=E},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(E,O,F){const I=!!w.pendingBranch;I&&w.deps++;const R=E.vnode.el;E.asyncDep.catch(j=>{po(j,E,0)}).then(j=>{if(E.isUnmounted||w.isUnmounted||w.pendingId!==E.suspenseId)return;E.asyncResolved=!0;const{vnode:L}=E;Fl(E,j,!1),R&&(L.el=R);const U=!R&&E.subTree.el;O(E,L,m(R||E.subTree.el),R?null:h(E.subTree),w,s,F),U&&_(U),si(E,L.el),I&&--w.deps===0&&w.resolve()})},unmount(E,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,E,O),w.pendingBranch&&f(w.pendingBranch,n,E,O)}};return w}function Py(e,t,n,r,o,a,s,i,l){const u=t.suspense=J1(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Oy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ye(qe)}function Kc(e){let t;if(fe(e)){const n=Qr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Q1())}return ie(e)&&(e=Ay(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function X1(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(e)}function Wr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,si(r,o))}function Fy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ze=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Q1(){So.pop(),ft=So[So.length-1]||null}let Qr=1;function Yc(e,t=!1){Qr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Qr>0?ft||Hr:null,Q1(),Qr>0&&ft&&ft.push(e),e}function S(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Fe(e,t,n,r,o){return ef(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?De(e)||Pe(e)||fe(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,r=0,o=null,a=e===Ze?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&tf(t),ref:t&&is(t),scopeId:ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ue};return i?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=De(n)?8:16),Qr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Zy;function Zy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===I1)&&(e=qe),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Qr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hy(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!De(i)&&(t.class=Mt(i)),Ie(l)&&(Lu(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=De(e)?1:xs(e)?128:v1(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Lu(e)||F1(e)?Ne({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&tf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Kn(c,l.clone(c)),c}function Ts(e=" ",t=0){return ye(hr,null,e,t)}function ha(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Lt(e="",t=!1){return t?(C(),Fe(qe,null,e)):ye(qe,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(qe):ie(e)?ye(Ze,null,e.slice()):rn(e)?In(e):ye(hr,null,String(e))}function In(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Wu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Wu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!F1(t)?t._ctx=Ue:o===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ue},n=32):(t=String(t),r&64?(n=16,t=[Ts(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nVe||Ue;let Cs,Pl;{const e=Js(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=Ve;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{Ve&&Ve.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Pl(t);const{props:r,children:o}=e.vnode,a=of(e);hy(e,r,a,t),vy(e,o,n);const s=a?$y(e,t):void 0;return t&&Pl(!1),s}function $y(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ay);const{setup:r}=n;if(r){Xn();const o=e.setupContext=r.length>1?lf(e):null,a=vr(e),s=pa(r,e,0,[e.props,o]),i=Mu(s);if(Qn(),a(),(i||e.sp)&&!Hn(e)&&Fu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Fl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Fl(e,s,t)}else sf(e,t)}function Fl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=l1(t)),sf(e,n)}let Jc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Jc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ne(Ne({isCustomElement:a,delimiters:i},s),l);r.render=Jc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Xn();try{iy(e)}finally{Qn(),o()}}}const zy={get(e,t){return Qe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(l1(Ru(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ao)return Ao[n](e)},has(t,n){return n in t||n in Ao}})):e.proxy}function Zl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Dg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Ie(t)&&!ie(t)?rn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ye(e,t,n))}const uf="3.5.13",qy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:qo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Og},BF=qy;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Xc=typeof window<"u"&&window.trustedTypes;if(Xc)try{Nl=Xc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,Vy="http://www.w3.org/2000/svg",Uy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Qc=pn&&pn.createElement("template"),Gy={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?pn.createElementNS(Vy,e):t==="mathml"?pn.createElementNS(Uy,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Qc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Qc.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",vo="animation",to=Symbol("_vtc"),df={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pf=Ne({},k1,df),Wy=e=>(e.displayName="Transition",e.props=pf,e),ff=Wy((e,{slots:t})=>ze(qg,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const L in e)L in df||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Ky(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:v,onEnterCancelled:g,onLeave:y,onLeaveCancelled:w,onBeforeAppear:E=k,onAppear:O=v,onAppearCancelled:F=g}=t,I=(L,U,N,Z)=>{L._enterCancelled=Z,Cn(L,U?c:i),Cn(L,U?u:s),N&&N()},R=(L,U)=>{L._isLeaving=!1,Cn(L,d),Cn(L,f),Cn(L,p),U&&U()},j=L=>(U,N)=>{const Z=L?O:v,D=()=>I(U,L,N);rr(Z,[U,D]),td(()=>{Cn(U,L?l:a),Gt(U,L?c:i),ed(Z)||nd(U,r,m,D)})};return Ne(t,{onBeforeEnter(L){rr(k,[L]),Gt(L,a),Gt(L,s)},onBeforeAppear(L){rr(E,[L]),Gt(L,l),Gt(L,u)},onEnter:j(!1),onAppear:j(!0),onLeave(L,U){L._isLeaving=!0;const N=()=>R(L,U);Gt(L,d),L._enterCancelled?(Gt(L,p),Bl()):(Bl(),Gt(L,p)),td(()=>{L._isLeaving&&(Cn(L,d),Gt(L,f),ed(y)||nd(L,r,_,N))}),rr(y,[L,N])},onEnterCancelled(L){I(L,!1,void 0,!0),rr(g,[L])},onAppearCancelled(L){I(L,!0,void 0,!0),rr(F,[L])},onLeaveCancelled(L){R(L),rr(w,[L])}})}function Ky(e){if(e==null)return null;if(Ie(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return Fp(e)}function Gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[to]||(e[to]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[to];n&&(n.delete(t),n.size||(e[to]=void 0))}function td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yy=0;function nd(e,t,n,r){const o=e._endId=++Yy,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${Tn}Delay`),a=r(`${Tn}Duration`),s=rd(o,a),i=r(`${vo}Delay`),l=r(`${vo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===vo?u>0&&(c=vo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:vo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function Jy(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ms=Symbol("_vod"),gf=Symbol("_vsh"),Xy={beforeMount(e,{value:t},{transition:n}){e[Ms]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Ms]:"none",e[gf]=!t}function Qy(){Xy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function $F(e){const t=Ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>Es(a,o))},r=()=>{const o=e(t.proxy);t.ce?Es(t.ce,o):$l(t.subTree,o),n(o)};S1(()=>{vs(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Es(e.el,t);else if(e.type===Ze)e.children.forEach(n=>$l(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(Es(n,t),n!==r);)n=n.nextSibling}}function Es(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[yf]=r}}const ev=/(^|;)\s*display\s*:/;function tv(e,t,n){const r=e.style,o=De(n);let a=!1;if(n&&!o){if(t)if(De(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();n[i]==null&&ls(r,i,"")}else for(const s in t)n[s]==null&&ls(r,s,"");for(const s in n)s==="display"&&(a=!0),ls(r,s,n[s])}else if(o){if(t!==n){const s=r[yf];s&&(n+=";"+s),r.cssText=n,a=ev.test(n)}}else t&&e.removeAttribute("style");Ms in e&&(e[Ms]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=nv(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function nv(e,t){const n=zi[t];if(n)return n;let r=yt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(sv.then(()=>Hi=0),Hi=Date.now());function lv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uv(r,n.value),t,5,[r])};return n.value=e,n.attached=iv(),n}function uv(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Jy(e,r,s):t==="style"?tv(e,n,r):ua(t)?Tu(t)||ov(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dv(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!De(r))?ud(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return pd(t)&&De(n)?!1:t in e}const vf=new WeakMap,bf=new WeakMap,As=Symbol("_moveCb"),fd=Symbol("_enterCb"),pv=e=>(delete e.props.mode,e),fv=pv({name:"TransitionGroup",props:Ne({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=w1();let o,a;return Zu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!vv(o[0].el,n.vnode.el,s))return;o.forEach(mv),o.forEach(gv);const i=o.filter(yv);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[As]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[As]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(e),i=hf(s);let l=s.tag||Ze;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=mf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>Ur(t,n):t};function bv(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),_v={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=no(o);const a=r||o.props&&o.props.type==="number";Fn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[yn](i)}),n&&Fn(e,"change",()=>{e.value=e.value.trim()}),t||(Fn(e,"compositionstart",bv),Fn(e,"compositionend",hd),Fn(e,"change",hd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[yn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Tl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},wv={deep:!0,created(e,t,n){e[yn]=no(n),Fn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[yn];if(ie(r)){const i=Au(r,o),l=i!==-1;if(a&&!l)s(r.concat(o));else if(!a&&l){const u=[...r];u.splice(i,1),s(u)}}else if(ca(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(wf(e,a))})},mounted:md,beforeUpdate(e,t,n){e[yn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Au(t,r.props.value)>-1;else if(ca(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,wf(e,!0))}e.checked!==o&&(e.checked=o)}const kv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Fn(e,"change",()=>{e[yn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function xv(){_v.getSSRProps=({value:e})=>({value:e}),kv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Au(e,t.props.value)>-1)return{checked:!0}}else if(ca(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const Tv=["ctrl","shift","alt","meta"],Cv={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tv.some(n=>e[`${n}Key`]&&!t.includes(n))},zF=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=sn(o.key);if(t.some(s=>s===a||Mv[s]===a))return e(o)})},kf=Ne({patchProp:cv},Gy);let jo,gd=!1;function Av(){return jo||(jo=_y(kf))}function Sv(){return jo=gd?jo:wy(kf),gd=!0,jo}const xf=(...e)=>{const t=Av().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Tf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jv=(...e)=>{const t=Sv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return De(e)?document.querySelector(e):e}let yd=!1;const HF=()=>{yd||(yd=!0,xv(),Qy())},Iv=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Dv=/"(?: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*:/,Lv=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Rv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Pv(e);return}return t}function Pv(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ko(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Lv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Iv.test(e)||Dv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Rv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ov=/#/g,Fv=/&/g,Zv=/\//g,Nv=/=/g,Ku=/\+/g,Bv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function qv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return qv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Fv,"%26").replace($v,"`").replace(Bv,"^").replace(Zv,"%2F")}function qi(e){return zl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Vv(e){return Ss(e.replace(Ku," "))}function Uv(e){return Ss(e.replace(Ku," "))}function Mf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=Vv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Uv(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function Gv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${qi(e)}=${zl(n)}`).join("&"):`${qi(e)}=${zl(t)}`:qi(e)}function Wv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Jv=/^([/\\]\s*){2,}[^/\\]/,Xv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Qv=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Yv.test(e)||(t.acceptRelative?Jv.test(e):!1)}function t3(e){return!!e&&Xv.test(e)}function Hl(e="",t){return t?Qv.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function n3(e=""){return e.startsWith("/")}function vd(e=""){return n3(e)?e:"/"+e}function r3(e,t){if(Af(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Af(t))return e;const n=li(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Ef(e,t){const n=s3(e),r={...Mf(n.search),...t};return n.search=Wv(r),i3(n)}function Af(e){return!e||e==="/"}function o3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o3(o)))if(n){const o=r.replace(e3,"");n=js(n)+o}else n=r;return n}function Sf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&xn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function a3(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=vd(e),t=vd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function s3(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!xn(e,{acceptRelative:!0}))return _d(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",i=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=_d(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[jf]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i3(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",a=e.host||"";return(e.protocol||e[jf]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u3(e){var l,u,c,d,p;const t=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((p=e.request)==null?void 0:p.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",s=`${o}: ${a}${t?` ${t}`:""}`,i=new l3(s,e.error?{cause:e.error}:void 0);for(const f of["request","options","response"])Object.defineProperty(i,f,{get(){return e[f]}});for(const[f,h]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,f,{get(){return e.response&&e.response[h]}});return i}const c3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c3.has(e.toUpperCase())}function d3(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const p3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f3.test(t)?"json":p3.has(t)||t.startsWith("text/")?"text":"blob"}function m3(e,t,n,r){const o=g3((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let a;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(a={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:a,params:a,headers:o}}function g3(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,a]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,a);return r}async function Ra(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const y3=new Set([408,409,425,429,500,502,503,504]),v3=new Set([101,204,205,304]);function If(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let c;typeof i.options.retry=="number"?c=i.options.retry:c=wd(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(c>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):y3.has(d))){const p=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),a(i.request,{...i.options,retry:c-1})}}const u=u3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m3(l,u,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await Ra(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r3(c.request,c.options.baseURL)),c.options.query&&(c.request=Ef(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&wd(c.options.method)&&(d3(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const f=new r;d=setTimeout(()=>{const h=new Error("[TimeoutError]: The operation was aborted due to timeout");h.name="TimeoutError",h.code=23,f.abort(h)},c.options.timeout),c.options.signal=f.signal}try{c.response=await t(c.request,c.options)}catch(f){return c.error=f,c.options.onRequestError&&await Ra(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!v3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h3(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Ko;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await Ra(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Ra(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>If({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Is=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof kd<"u")return kd;throw new Error("unable to locate global object")}(),b3=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=Is.Headers,w3=Is.AbortController,k3=If({fetch:b3,Headers:_3,AbortController:w3}),x3=k3,T3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Ds=T3().app,C3=()=>Ds.baseURL,M3=()=>Ds.buildAssetsDir,Yu=(...e)=>Sf(Df(),M3(),...e),Df=(...e)=>{const t=Ds.cdnURL||Ds.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=Df;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));function ql(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?ql(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const E3={run:e=>e()},A3=()=>E3,Lf=typeof console.createTask<"u"?console.createTask:A3;function S3(e,t){const n=t.shift(),r=Lf(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Lf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Vi(e,t){for(const n of[...e])n(t)}class I3{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let a;for(;this._deprecatedHooks[t];)a=this._deprecatedHooks[t],t=a.to;if(a&&!r.allowDeprecated){let s=a.message;s||(s=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...a)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...a));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ql(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=ql(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(S3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Vi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Vi(this._after,o)}):(this._after&&o&&Vi(this._after,o),a)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Rf(){return new I3}var xd={};function D3(e={}){let t,n=!1;const r=s=>{if(t&&t!==s)throw new Error("Context conflict")};let o;if(e.asyncContext){const s=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;s?o=new s:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const s=o.getStore();if(s!==void 0)return s}return t};return{use:()=>{const s=a();if(s===void 0)throw new Error("Context is not available");return s},tryUse:()=>a(),set:(s,i)=>{i||r(s),t=s,n=!0},unset:()=>{t=void 0,n=!1},call:(s,i)=>{r(s),t=s;try{return o?o.run(s,i):i()}finally{n||(t=void 0)}},async callAsync(s,i){t=s;const l=()=>{t=s},u=()=>t===s?l:void 0;Vl.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{Vl.delete(u)}}}}function L3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=D3({...e,...r})),t[n],t[n]}}}const Ls=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",R3=Ls[Td]||(Ls[Td]=L3()),P3=(e,t={})=>R3.get(e,t),Cd="__unctx_async_handlers__",Vl=Ls[Cd]||(Ls[Cd]=new Set);function vn(e){const t=[];for(const o of Vl){const a=o();a&&t.push(a)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const O3=!1,Ul=!1,F3=!1,Z3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},qF={value:null,errorValue:null,deep:!0},N3=null,VF={},B3="#__nuxt",Pf="nuxt-app",Md=36e5,$3="vite:preloadError";function Of(e=Pf){return P3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(e){var o;let t=0;const n={_id:e.id||Pf||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Xt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Xt({}),state:bt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Ed(n,a)):Ed(n,a)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let a=!1;return()=>{if(!a&&(a=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Xt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Rf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Pa(n,i,s),Pa(n.vueApp.config.globalProperties,i,s)},Pa(n.vueApp,"$nuxt",n),Pa(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($3,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Ae;const a=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",a)}const r=n.payload.config;return n.provide("config",r),n}function q3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function V3(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function U3(e,t){const n=[],r=[],o=[],a=[];let s=0;async function i(l){var c;const u=((c=l.dependsOn)==null?void 0:c.filter(d=>t.some(p=>p._name===d)&&!n.includes(d)))??[];if(u.length>0)r.push([new Set(u),l]);else{const d=V3(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([p,f])=>{p.has(l._name)&&(p.delete(l._name),p.size===0&&(s++,await i(f)))})))});l.parallel?o.push(d.catch(p=>a.push(p))):await d}}for(const l of t)q3(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z3]:!0,_name:t})}function Ed(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G3(e){var n;let t;return qu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Ae(e){const t=G3(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Ae().$config}function Pa(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function W3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K3;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!jd(o)&&(c=X3),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Ff(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),jd(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Zf="[native code] }",Q3=Zf.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Q3)===Zf}var e4=Object.defineProperty,t4=(e,t,n)=>t in e?e4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t4(e,typeof t!="symbol"?t+"":t,n),n);class Vn{constructor(t,n){Br(this,"words"),Br(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||n4).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new Vn([...this.words])}}const n4={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},r4={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,a=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,s=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=o<<16|a<<8|s;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},o4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Vn(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Br(this,"_data",new Vn),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new Vn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a4.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,a=Math.min(o*4,this._data.sigBytes);if(o){for(let s=0;st in e?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c4=(e,t,n)=>(u4(e,t+"",n),n);const Id=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d4=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],or=[];class p4 extends i4{constructor(){super(...arguments),c4(this,"_hash",new Vn([...Id]))}reset(){super.reset(),this._hash=new Vn([...Id])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],y=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],E=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=y+or[p-7]+E+or[p-16]}const f=l&u^~l&c,h=o&a^o&s^a&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),k=d+_+f+d4[p]+or[p],v=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+v|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function f4(e){return new p4().finalize(e).toString(r4)}function UF(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m4(e,t){return{ctx:{table:e},matchAll:n=>Bf(n,e)}}function Nf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Nf(o)])):new Map(Object.entries(e[n]));return t}function g4(e){return m4(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Dd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Dd(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Bf(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Dd(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Ui(e){if(e===null||typeof e!="object")return!1;const 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 Wl(e,t,n=".",r){if(!Ui(t))return Wl(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:Ui(s)&&Ui(o[a])?o[a]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=y4();function v4(e,t){try{return t in e}catch{return!1}}var b4=Object.defineProperty,_4=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_4(e,typeof t!="symbol"?t+"":t,n),n);class Kl extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Jl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Kl,"__h3_error__",!0);function Yl(e){if(typeof e=="string")return new Kl(e);if(w4(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v4(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Jl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Jl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function w4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k4=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k4,"")}function Jl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),ya=Symbol("route"),Je=()=>{var e;return(e=Ae())==null?void 0:e.$router},ho=()=>qu()?Ge(ya,Ae()._route):Ae()._route;function GF(e){return e}const qf=()=>{try{if(Ae()._processingMiddleware)return!0}catch{return!1}return!1},Vf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Xl(e):Je().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=xn(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=qf();if(!o&&a)return e;const s=Je(),i=Ae();return o?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},WF=e=>{const t=Ae(),n=qf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Xl(e){return Ef(e.path||"",e.query||{})+(e.hash||"")}const Uf="__nuxt_error",ui=()=>d1(Ae().payload,"error"),$r=e=>{const t=ci(e);try{const n=Ae(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},x4=async(e={})=>{const t=Ae(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Je().replace(e.redirect),n.value=N3},T4=e=>!!e&&typeof e=="object"&&Uf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),t};function Ld(e){const t=M4(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const E4=-1,A4=-2,S4=-3,j4=-4,I4=-5,D4=-6;function L4(e,t){return R4(JSON.parse(e),t)}function R4(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(a,s=!1){if(a===E4)return;if(a===S4)return NaN;if(a===j4)return 1/0;if(a===I4)return-1/0;if(a===D4)return-0;if(s)throw new Error("Invalid input");if(a in r)return r[a];const i=n[a];if(!i||typeof i!="object")r[a]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],u=t==null?void 0:t[l];if(u)return r[a]=u(o(i[1]));switch(l){case"Date":r[a]=new Date(i[1]);break;case"Set":const c=new Set;r[a]=c;for(let f=1;f>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Ql(e){if(e._h)return e._h;if(e._d)return Rs(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Rs(t)}function Wf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Wf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Kf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Kf(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Gi=e=>({keyValue:e}),Ju={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Yf=new Set(["og","book","article","profile"]);function Jf(e){var r;const t=mn(e),n=t.indexOf(":");return Yf.has(t.substring(0,n))?"property":((r=Ju[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Ju[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Yf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function eu(e){if(Array.isArray(e))return e.map(n=>eu(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[mn(n)]=eu(e[n]));return t}function B4(e,t){const n=Ju[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Kf(eu(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const Xf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Qf(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Rd(e,t){const n=Qf(t),r=mn(e),o=Jf(r);if(Xf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return e2(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function e2(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Xf.has(mn(o))){t.push(...Rd(o,a));continue}n[o]=Qf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?e2({[o]:s}):Rd(o,s))}const r=Wf(n,{key({key:o}){return Jf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $4(e,t){return e instanceof Promise?e.then(t):t(e)}function tu(e,t,n,r){const o=r||n2(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(s=>tu(e,t,n,s));const a={tag:e,props:o};for(const s of Gf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||P4.has(a.tag))&&(a[s==="children"?"innerHTML":s]=i),delete a.props[s])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(s=>({...a,props:{...a.props,content:s}})):a}function z4(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,a])=>e==="style"?`${o}:${a}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function t2(e,t,n,r){for(let o=r;o(e[a]=s,t2(e,t,n,o)));if(!t&&!Gf.has(a)){const s=String(e[a]),i=a.startsWith("data-");s==="true"||s===""?e[a]=i?"true":!0:e[a]||(i&&s==="false"?e[a]="false":delete e[a])}}}function n2(e,t=!1){const n=t2(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H4=10;function r2(e,t,n){for(let r=n;r(t[r]=a,r2(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function q4(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const a=n[o];if(!(a===void 0||!O4.has(o))){if(Array.isArray(a)){for(const s of a)t.push(tu(o,s,e));continue}t.push(tu(o,a,e))}}if(t.length===0)return[];const r=[];return $4(r2(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Dn||!a.includes(i))return i;const l=G4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Dn)&&(e=e.slice(0,-Dn.length)),e.startsWith(Dn)&&(e=e.slice(Dn.length)),e=e.replace(W4,n).trim()),e}function Zd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function a2(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const a=(await e.resolveTags()).map(p=>({tag:p,id:us.has(p.tag)?Ql(p):p.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const p=new Set;for(const f of["body","head"]){const h=(d=n[f])==null?void 0:d.children;for(const m of h){const _=m.tagName.toLowerCase();if(!us.has(_))continue;const k={tag:_,props:await n2(m.getAttributeNames().reduce((w,E)=>({...w,[E]:m.getAttribute(E)}),{})),innerHTML:m.innerHTML},v=o2(k);let g=v,y=1;for(;g&&p.has(g);)g=`${v}:${y++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Ql(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],v=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${v}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const y=g.indexOf(":"),w=g.substring(0,y).trim(),E=g.substring(y+1).trim();i(p,`${v}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,E)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,v,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function K4(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>a2(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Y4(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":a=>{K4(a,e)}}}}}const J4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),X4={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=o2(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Ql(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&J4.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Ps(r)>Ps(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Q4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Q4.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const a=r[o];typeof a=="function"&&(e.ssr&&Pd.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Rs(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Pd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Rs(e.key))}}},rb={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of V4){if(!n.tagPriority.startsWith(r))continue;const a=n.tagPriority.substring(r.length),s=(t=e.tags.find(i=>i._d===a))==null?void 0:t._p;if(s!==void 0){n._p=s+o;break}}e.tags.sort((n,r)=>{const o=Ps(n),a=Ps(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Fa(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Fa(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await q4(u)){const p={tag:d,entry:u,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",p),l.tags.push(p.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[X4,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return s2}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=hb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},i2="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(i2,e))}}.install}function yb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Bd<"u"?Bd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function vb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ge(i2);return e||pb()}function l2(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});G1(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),E1(()=>{r.value=!0}),M1(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Yu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g4(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Xu(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await xb(e,t),r=Ae(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=c2(e).then(a=>a?u2(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const kb="_payload.json";async function xb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||xn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=kr(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,s=a&&await c2(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function u2(e){const t=fetch(e).then(n=>n.text().then(d2));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function c2(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Xu(e);return!!n.prerender&&!n.redirect}let ar=null;async function Tb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await d2(e.textContent||""),n=e.dataset.src?await u2(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function d2(e){return await L4(e,Ae()._payloadRevivers)}function Cb(e,t){Ae()._payloadRevivers[e]=t}const Mb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Xt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Eb=Ye({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Mb)Cb(r,o);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Ab=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=yb({plugins:Ab});vb(()=>Ae().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await a2(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const Rr=typeof document<"u";function p2(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&p2(e.default)}const Me=Object.assign;function Wi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Io=()=>{},zt=Array.isArray,f2=/#/g,Ib=/&/g,Db=/\//g,Lb=/=/g,Rb=/\?/g,h2=/\+/g,Pb=/%5B/g,Ob=/%5D/g,m2=/%5E/g,Fb=/%60/g,g2=/%7B/g,Zb=/%7C/g,y2=/%7D/g,Nb=/%20/g;function Qu(e){return encodeURI(""+e).replace(Zb,"|").replace(Pb,"[").replace(Ob,"]")}function Bb(e){return Qu(e).replace(g2,"{").replace(y2,"}").replace(m2,"^")}function ou(e){return Qu(e).replace(h2,"%2B").replace(Nb,"+").replace(f2,"%23").replace(Ib,"%26").replace(Fb,"`").replace(g2,"{").replace(y2,"}").replace(m2,"^")}function $b(e){return ou(e).replace(Lb,"%3D")}function zb(e){return Qu(e).replace(f2,"%23").replace(Rb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Db,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qb=/\/$/,Vb=e=>e.replace(qb,"");function Ki(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=Kb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Yo(s)}}function Ub(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ro(t.matched[r],n.matched[o])&&v2(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function v2(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Kb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,s,i;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const It={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Jo;(function(e){e.pop="pop",e.push="push"})(Jo||(Jo={}));var Do;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Do||(Do={}));function Yb(e){if(!e)if(Rr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Vb(e)}const Jb=/^[^#]+#/;function Xb(e,t){return e.replace(Jb,"#")+t}function Qb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const pi=()=>({left:window.scrollX,top:window.scrollY});function e_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Qb(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function qd(e,t){return(history.state?history.state.position-t:-1)+e}const au=new Map;function t_(e,t){au.set(e,t)}function n_(e){const t=au.get(e);return au.delete(e),t}let r_=()=>location.protocol+"//"+location.host;function b2(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+o}function o_(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=b2(e,location),h=n.value,m=t.value;let _=0;if(p){if(n.value=f,t.value=p,s&&s===h){s=null;return}_=m?p.position-m.position:0}else r(f);o.forEach(k=>{k(n.value,h,{delta:_,type:Jo.pop,direction:_?_>0?Do.forward:Do.back:Do.unknown})})};function l(){s=n.value}function u(p){o.push(p);const f=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return a.push(f),f}function c(){const{history:p}=window;p.state&&p.replaceState(Me({},p.state,{scroll:pi()}),"")}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function Vd(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?pi():null}}function a_(e){const{history:t,location:n}=window,r={value:b2(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:r_()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(f){console.error(f),n[c?"replace":"assign"](p)}}function s(l,u){const c=Me({},t.state,Vd(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});a(l,c,!0),r.value=l}function i(l,u){const c=Me({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Me({},Vd(r.value,l,null),{position:c.position+1},u);a(l,d,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function _2(e){e=Yb(e);const t=a_(e),n=o_(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Me({location:"",base:e,go:r,createHref:Xb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function s_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_2(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function w2(e){return typeof e=="string"||typeof e=="symbol"}const k2=Symbol("");var Ud;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ud||(Ud={}));function oo(e,t){return Me(new Error,{type:e,[k2]:!0},t)}function dn(e,t){return e instanceof Error&&k2 in e&&(t==null||!!(e.type&t))}const Gd="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Me({},l_,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function x2(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p_={type:0,value:""},f_=/[a-zA-Z0-9_]/;function h_(e){if(!e)return[[]];if(e==="/")return[[p_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${n})/"${u}": ${f}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;i{s(g)}:Io}function s(d){if(w2(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const p=b_(d,n);n.splice(p,0,d),d.record.name&&!Jd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Me(Kd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Kd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Me({},p.params,d.params),m=f.stringify(h)}const k=[];let v=f;for(;v;)k.unshift(v.record),v=v.parent;return{name:_,path:m,params:h,matched:k,meta:v_(k)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function Kd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:y_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function y_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function v_(e){return e.reduce((t,n)=>Me(t,n.meta),{})}function Xd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b_(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;x2(e,t[a])<0?r=a:n=a+1}const o=__(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function __(e){let t=e;for(;t=t.parent;)if(T2(t)&&x2(e,t)===0)return t}function T2({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function w_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&ou(a)):[r&&ou(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function k_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=zt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const x_=Symbol(""),e0=Symbol(""),fi=Symbol(""),ec=Symbol(""),su=Symbol("");function _o(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ln(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):i_(p)?l(oo(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),i())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function Yi(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(p2(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Ln(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Ln(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(ec),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&A_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&v2(n.params,r.value.params));function i(l={}){if(E_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Io);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:le(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function T_(e){return e.length===1?e[0]:e}const C_=Xe({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=Ge(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&T_(t.default(n));return e.custom?a:ze("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),M_=C_;function E_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function A_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!zt(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function n0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const r0=(e,t,n)=>e??t??n,S_=Xe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(su),o=le(()=>e.route||r.value),a=Ge(e0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);qn(e0,le(()=>s.value+1)),qn(x_,i),qn(su,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return o0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Me({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const C2=S_;function j_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Qd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(It);let u=It;Rr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Yo);function f(B,ne){let Q,re;return w2(B)?(Q=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,Q)}function h(B){const ne=t.getRecordMatcher(B);ne&&t.removeRoute(ne)}function m(){return t.getRoutes().map(B=>B.record)}function _(B){return!!t.getRecordMatcher(B)}function k(B,ne){if(ne=Me({},ne||l.value),typeof B=="string"){const T=Ki(n,B,ne.path),P=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Me(T,P,{params:p(P.params),hash:Yo(T.hash),redirectedFrom:void 0,href:G})}let Q;if(B.path!=null)Q=Me({},B,{path:Ki(n,B.path,ne.path).path});else{const T=Me({},B.params);for(const P in T)T[P]==null&&delete T[P];Q=Me({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(Q,ne),me=B.hash||"";re.params=c(p(re.params));const we=Ub(r,Me({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Me({fullPath:we,hash:me,query:r===Qd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}function v(B){return typeof B=="string"?Ki(n,B,l.value.path):Me({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function y(B){return O(B)}function w(B){return y(Me(v(B),{replace:!0}))}function E(B){const ne=B.matched[B.matched.length-1];if(ne&&ne.redirect){const{redirect:Q}=ne;let re=typeof Q=="function"?Q(B):Q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=v(re):{path:re},re.params={}),Me({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function O(B,ne){const Q=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=E(Q);if(T)return O(Me(v(T),{state:typeof T=="object"?Me({},me,T.state):me,force:we,replace:x}),ne||Q);const P=Q;P.redirectedFrom=ne;let G;return!we&&Gb(r,re,Q)&&(G=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):R(P,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):M(H,P,re)).then(H=>{if(H){if(dn(H,2))return O(Me({replace:x},v(H.to),{state:typeof H.to=="object"?Me({},me,H.to.state):me,force:we}),ne||P)}else H=L(P,re,!0,x,me);return j(P,re,H),H})}function F(B,ne){const Q=g(B,ne);return Q?Promise.reject(Q):Promise.resolve()}function I(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function R(B,ne){let Q;const[re,me,we]=I_(B,ne);Q=Yi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(P=>{Q.push(Ln(P,B,ne))});const x=F.bind(null,B,ne);return Q.push(x),Ce(Q).then(()=>{Q=[];for(const T of a.list())Q.push(Ln(T,B,ne));return Q.push(x),Ce(Q)}).then(()=>{Q=Yi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(P=>{Q.push(Ln(P,B,ne))});return Q.push(x),Ce(Q)}).then(()=>{Q=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)Q.push(Ln(P,B,ne));else Q.push(Ln(T.beforeEnter,B,ne));return Q.push(x),Ce(Q)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),Q=Yi(we,"beforeRouteEnter",B,ne,I),Q.push(x),Ce(Q))).then(()=>{Q=[];for(const T of s.list())Q.push(Ln(T,B,ne));return Q.push(x),Ce(Q)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,Q){i.list().forEach(re=>I(()=>re(B,ne,Q)))}function L(B,ne,Q,re,me){const we=g(B,ne);if(we)return we;const x=ne===It,T=Rr?history.state:{};Q&&(re||x?o.replace(B.fullPath,Me({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,Q,x),J()}let U;function N(){U||(U=o.listen((B,ne,Q)=>{if(!Te.listening)return;const re=k(B),me=E(re);if(me){O(Me(me,{replace:!0,force:!0}),re).catch(Io);return}u=re;const we=l.value;Rr&&t_(qd(we.fullPath,Q.delta),pi()),R(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Me(v(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!Q.delta&&Q.type===Jo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),M(x,re,we))).then(x=>{x=x||L(re,we,!1),x&&(Q.delta&&!dn(x,8)?o.go(-Q.delta,!1):Q.type===Jo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let Z=_o(),D=_o(),A;function M(B,ne,Q){J(B);const re=D.list();return re.length?re.forEach(me=>me(B,ne,Q)):console.error(B),Promise.reject(B)}function V(){return A&&l.value!==It?Promise.resolve():new Promise((B,ne)=>{Z.add([B,ne])})}function J(B){return A||(A=!B,N(),Z.list().forEach(([ne,Q])=>B?Q(B):ne()),Z.reset()),B}function ae(B,ne,Q,re){const{scrollBehavior:me}=e;if(!Rr||!me)return Promise.resolve();const we=!Q&&n_(qd(B.fullPath,0))||(re||!Q)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e_(x)).catch(x=>M(x,B,ne))}const ce=B=>o.go(B);let ge;const Se=new Set,Te={currentRoute:l,listening:!0,addRoute:f,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:k,options:e,push:y,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:D.add,isReady:V,install(B){const ne=this;B.component("RouterLink",M_),B.component("RouterView",C2),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Rr&&!ge&&l.value===It&&(ge=!0,y(o.location).catch(me=>{}));const Q={};for(const me in It)Object.defineProperty(Q,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Xt(Q)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=It,U&&U(),U=null,l.value=It,ge=!1,A=!1),re()}}};function Ce(B){return B.reduce((ne,Q)=>ne.then(()=>I(Q)),Promise.resolve())}return Te}function I_(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;sro(u,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(u=>ro(u,l))||o.push(l))}return[n,r,o]}function KF(){return Ge(fi)}function M2(e){return Ge(ec)}const D_=/(:\w+)\([^)]+\)/g,L_=/(:\w+)[?+*]/g,R_=/:\w+/g,P_=(e,t)=>t.path.replace(D_,"$1").replace(L_,"$1").replace(R_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),iu=(e,t)=>{const n=e.route.matched.find(o=>{var a;return((a=o.components)==null?void 0:a.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&P_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Jg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const F_="modulepreload",Z_=function(e,t){return new URL(e,t).href},a0={},$=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=Z_(u,r),u in a0)return;a0[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===u&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":F_,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})},Ji=null,N_={middleware:"auth"},Xi=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Za={middleware:"auth"},Na={middleware:"auth"},Qi=null,el=null,tl=null,Ba={middleware:"auth"},q_={middleware:"auth"},V_={middleware:"auth"},U_={middleware:"auth"},G_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},X_={middleware:"auth"},nl=null,rl=[{name:Xi==null?void 0:Xi.name,path:"/:type()/:id()",component:()=>$(()=>import("./CNW_FCoz.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./BDGV7sqO.js"),__vite__mapDeps([63,64,65,18,15,5,6,66,8,9,10,11,13,14,67,29,68]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./CIEGYw5_.js"),__vite__mapDeps([69,70,71,48,18,49,72,16,17,73,74,30,29,75]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./gQUNHgT-.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./Bedj13vL.js"),__vite__mapDeps([76,77,18,78,79,80,81,43,44,45,8,9,46,47,48,49,50,51,7,10,11,12,82,83,84,85,86,22,3,4,25,87,88,89,34,90,30,91]),import.meta.url)},{name:Ji==null?void 0:Ji.name,path:"settings",component:()=>$(()=>import("./CyDe6_n9.js"),__vite__mapDeps([92,27,93,94,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./BWcbs1VW.js"),__vite__mapDeps([95,96,1,8,9,97,98,41,42,18,99,61,100,101,102]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./BWYsE_lF.js"),__vite__mapDeps([103,104,57,56,43,44,45,8,9,46,47,48,18,49,50,51,89,105]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./BM6adYIN.js"),__vite__mapDeps([106,2,107,27,108,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./BrCrI27m.js"),__vite__mapDeps([109,3,4,7,8,9,10,11,12,107,27,108,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./DLAkTzNx.js"),__vite__mapDeps([110,18,57,56,3,4,72,16,17,111,112,113,114,34,37,115]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./7NeW3995.js"),__vite__mapDeps([116,5,6,41,42,104,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./C8X5GwAP.js"),__vite__mapDeps([117,58,18,56,41,42,118]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./BUdqWqNa.js"),__vite__mapDeps([119,3,4,77,18,78,97,8,9,98,5,6,72,16,17,111,55,30,61,120]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./DTDaeBfw.js"),__vite__mapDeps([121,18,82,83,122]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./DkXkx6gO.js"),__vite__mapDeps([123,23,18,60]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./CgC0-uuN.js"),__vite__mapDeps([124,59,3,4,77,18,78,5,6,80,81,43,44,45,8,9,46,47,48,49,50,51,72,16,17,111,33,34,35,125,126,112,113,114,84,85,127,128,89,67,74,30,29,129]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./D2D_GP4v.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./BOjNmCb9.js"),__vite__mapDeps([130,70,71,48,18,49,7,8,9,10,11,12,72,16,17,21,25,27,22,15,64,23,65,5,6,66,13,14,113,73,59,34,131]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./BqWeVI-r.js"),__vite__mapDeps([132,3,4,80,81,41,42,50,16,17,25,28,18,133,60,30,134]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./Dxe8c2_O.js"),__vite__mapDeps([135,97,8,9,98]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./BbJdwHtc.js"),__vite__mapDeps([136,2,3,4,80,81,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./BnTQ3aJo.js"),__vite__mapDeps([137,80,81,138,2,139,15,140,50,16,17,25,27,141,142,143,144,60,145]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./kHuFrKti.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./CPkxGVeE.js"),__vite__mapDeps([146,3,4,77,18,78,5,6,27,147,148,149,22,150,30,151,29,152]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./NyUGsSRW.js"),__vite__mapDeps([153,154]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./D1NTuiij.js"),__vite__mapDeps([155,3,4,8,9,27,156,60,157,30,158]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./D4ZSn2_F.js"),__vite__mapDeps([159,27,160,161,60]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./DRQOFeIX.js"),__vite__mapDeps([162,27,160,161,60,37]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./Bc7NZlSw.js"),__vite__mapDeps([163,5,6,27,160,161,60,37]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./BxmVdNZM.js"),__vite__mapDeps([164,60,37]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./Bms6zRtr.js"),__vite__mapDeps([165,5,6,27,157,60,37,166]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./CN96wX7o.js"),__vite__mapDeps([167,3,4,8,9,41,42,48,18,49,10,11,72,16,17,25,27,168,169,60,157,33,34,35,170,20,127,128,171,172,30,29,37,173]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./bR0asajp.js"),[],import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/dashboard",meta:Za||{},component:()=>$(()=>import("./DKkMuO1X.js"),__vite__mapDeps([174,27,93,94]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./CyeR949t.js"),__vite__mapDeps([175,96,1,8,9,97,98,41,42,18,99,61,100,101,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./DwpStgRC.js"),__vite__mapDeps([176,3,4,8,9,27,36,16,17,37,38,172,60,30,177]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./DFW9bScO.js"),__vite__mapDeps([178,3,4,179,80,81,20,18,25,168,55,180,86,22,77,78,7,8,9,10,11,12,87,88,181,34,182,30,183]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./DH3-SCM_.js"),__vite__mapDeps([184,8,9,46,47,64,18,125,126,179,3,4,80,81,20,25,168,55,180,86,22,77,78,7,10,11,12,87,88,181,34,182,30,185]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./HONn4R1o.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./_eMoRuYS.js"),__vite__mapDeps([186,3,4,187,16,17,188,30,189]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./rDHA7nK2.js"),__vite__mapDeps([190,3,4,5,6,80,81,20,27,18,111,84,85,191,41,42,16,17,37,192]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./DG9gkvgY.js"),__vite__mapDeps([193,125,126,194,3,4,77,18,78,80,81,25,180,86,22,7,8,9,10,11,12,87,88,181,67,34,195,79,43,44,45,46,47,48,49,50,51,82,83,84,85,89,90,30,196]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./BOpcHVBo.js"),__vite__mapDeps([197,46,8,9,47,194,3,4,77,18,78,80,81,25,180,86,22,7,10,11,12,87,88,181,67,34,195,198,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./B24qlm4w.js"),__vite__mapDeps([199,18,30,200]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./BqTBLngd.js"),__vite__mapDeps([201,77,18,78,41,42,202,203,30,60,204]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./DRskH7wK.js"),__vite__mapDeps([205,5,6,46,8,9,47,202,203,18,111,30,206]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./CTEOgMvf.js"),__vite__mapDeps([207,34,208]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./Be94My4s.js"),__vite__mapDeps([209,25,60,172,210]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./CQkVe7bh.js"),__vite__mapDeps([211,3,4,25,27,111,147,148,149,22,170,20,127,18,128,171,212]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./DCMhmDaO.js"),__vite__mapDeps([213,93,94,214]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./BJLwLIJr.js"),__vite__mapDeps([215,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./BLPZOtpj.js"),__vite__mapDeps([216,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./Bc1swenu.js"),__vite__mapDeps([217,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./FocaEcNj.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./D71CUE_j.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./BFJqJyXJ.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./PGaDtFVI.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./CD4VurUB.js"),__vite__mapDeps([222,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./Dbba-RIY.js"),__vite__mapDeps([223,46,8,9,47,53,54]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./DGv65Cjh.js"),__vite__mapDeps([224,8,9,41,42,64,225,3,4,77,18,78,25,52,226,198,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./BMLVPNcN.js"),__vite__mapDeps([227,228,3,4,7,8,9,10,11,12,25,229,80,81,43,44,45,46,47,48,18,49,50,51,89,87,86,22,77,78,88,34,230,226,198,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./B3Hp8brz.js"),__vite__mapDeps([231,8,9,41,42,64,225,228,3,4,7,10,11,12,25,229,80,81,43,44,45,46,47,48,18,49,50,51,89,87,86,22,77,78,88,34,230,226,198,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./Bbzneeet.js"),__vite__mapDeps([232,8,9,41,42,64,24,225,3,4,7,10,11,12,25,198,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./DC22ufpH.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./DocfrAa1.js"),__vite__mapDeps([233,148,3,4,234,30,29,235]),import.meta.url)},{name:Qi==null?void 0:Qi.name,path:"/news/changelog",component:()=>$(()=>import("./S8bnUSGY.js"),__vite__mapDeps([236,29,237]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./3ukEnpub.js"),__vite__mapDeps([238,239,25,22,240]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./DwIX0GPH.js"),__vite__mapDeps([241,239,25,22,240,53,54]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./DwTkT4bK.js"),__vite__mapDeps([242,148,149,22,234,30,29,243]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./0BUXdpBn.js"),__vite__mapDeps([244,3,4,19,7,8,9,10,11,12,202,203,27,18,245,33,34,35,191,41,42,16,17,93,94,53,54,170,20,25,127,128,171,55,246,73,172,37,247,30,61,29,169,60,248]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./Care03iy.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./DXKjax3V.js"),__vite__mapDeps([249,96,1,8,9,97,98,41,42,18,99,61,100,101,246,250]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./BQeRWp0t.js"),__vite__mapDeps([251,3,4,8,9,48,18,49,72,16,17,246,247,61,252]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./DYQDQcMw.js"),__vite__mapDeps([253,3,4,77,18,78,8,9,5,6,55,246,73,61,254]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./BWlVvD-Y.js"),__vite__mapDeps([255,3,4,77,18,78,8,9,5,6,80,81,44,45,27,111,191,41,42,16,17,246,30,61,256]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./B0Be8b_5.js"),__vite__mapDeps([257,258,28,2,5,6,259,260,16,17,261,73,29,262,263]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./D4RwV3Jk.js"),__vite__mapDeps([264,22,3,4,43,44,45,8,9,46,47,48,18,49,50,51,89,60,265]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./DNKetuOL.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./1q_JbmmC.js"),__vite__mapDeps([266,267,27,16,17,28,22,259,260,18,5,6,15,141,142,268,269,270,271,60,143,144,34,29,262,30,272]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./IL2bhrIq.js"),__vite__mapDeps([273,138,2,80,81,139,274,24,53,54,275,276,270,271,277,267,27,16,17,28,22,259,260,18,5,6,15,141,142,268,143,144,269,30,278,279,280,34,281,1,282,283,25,3,4,140,284,50,285,286,60,287]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./nDRRu-8F.js"),__vite__mapDeps([288,15,24,16,17,144,72,7,8,9,10,11,12,289,290,27,34,140,291]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./DI8e-sIC.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./DRr7RpRH.js"),__vite__mapDeps([292,3,4,2,80,81,15,140,16,17,21,18,31,32,82,83,5,6,66,8,9,10,11,13,14,269,293,279,294,278,280,24,113,295]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./DvSlBqCS.js"),__vite__mapDeps([296,289,290,24,144,18,278,7,8,9,10,11,12,280,16,17,275,229,72,293,279,294,284,22,286,143,297,99,34,30,298]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./DHXBNSWn.js"),__vite__mapDeps([299,16,17,274,24,1,34,300]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./pcrLh6Ir.js"),__vite__mapDeps([301,168]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./SYie9Y_M.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./lt4ao6PR.js"),__vite__mapDeps([302,303,304,281,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./DB5g-1jh.js"),__vite__mapDeps([305,80,81]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./C00tCHG8.js"),__vite__mapDeps([306,282,283,18,25,3,4,269,140,16,17,144,284,22,50,278,30,285]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./Cr8q_OK9.js"),__vite__mapDeps([307,80,81,72,16,17,303,304]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./DZLeN6PZ.js"),__vite__mapDeps([308,24,303,304,309]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./HnQnGPbt.js"),__vite__mapDeps([310,140,225,303,304,30,311]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./bWf2dAJ8.js"),__vite__mapDeps([312,140,303,304,313]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:q_||{},component:()=>$(()=>import("./mlrGLefi.js"),__vite__mapDeps([314,80,81,225,30,22,3,4,276,270,271,275,279,277,267,27,16,17,28,259,260,18,5,6,15,141,142,268,143,144,269,24,315,286,281,1,316]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./lneUBpn6.js"),__vite__mapDeps([317,27,93,94]),import.meta.url),children:[{name:"settings-account",path:"account",meta:V_||{},component:()=>$(()=>import("./CQM02XRc.js"),__vite__mapDeps([318,72,16,17,84,85,319]),import.meta.url)},{name:"settings-applications",path:"applications",meta:U_||{},component:()=>$(()=>import("./BEaSj-Ft.js"),__vite__mapDeps([320,3,4,8,9,5,6,80,81,48,18,49,72,16,17,27,84,85,156,60,30,321]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G_||{},component:()=>$(()=>import("./D7wL4k_t.js"),__vite__mapDeps([322,3,4,8,9,72,16,17,27,156,60,30,323]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./CNUzrPoP.js"),__vite__mapDeps([324,77,18,78,202,203,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./BdHxNT3j.js"),__vite__mapDeps([325,80,81,7,8,9,10,11,12,72,16,17,27,28,267,22,259,260,18,5,6,15,141,142,268,258,2,261,133,315,3,4,286,143,144,275,279,281,1,277,269,24,30,60,262]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./DX71kC4z.js"),__vite__mapDeps([326,8,9,18,157,39,40,34,327]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./BX38J5wZ.js"),__vite__mapDeps([328,2,27,60,329]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./D7rzh-wy.js"),__vite__mapDeps([330,5,6,80,81,72,16,17,25,27,84,85,156,60,30,331]),import.meta.url)},{name:"settings-profile",path:"profile",meta:J_||{},component:()=>$(()=>import("./BvvU310_.js"),__vite__mapDeps([332,3,4,8,9,48,18,49,27,60,333]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:X_||{},component:()=>$(()=>import("./DxsFMRO9.js"),__vite__mapDeps([334,25,27,60,30,335]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./9_4vnwNp.js"),__vite__mapDeps([336,3,4,19,7,8,9,10,11,12,16,17,25,27,245,33,34,35,36,37,38,191,41,42,53,54,170,20,127,18,128,171,87,59,74,30,172,60,29,73,169,337]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./Cd-QVQ_V.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./DKXORzLJ.js"),__vite__mapDeps([338,3,4,8,9,5,6,41,42,64,283,18,25,15,141,142,13,14,27,150,30,151,33,34,35,53,54,170,20,127,128,171,286,143,144,60,29,339]),import.meta.url)}],E2=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?ze(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),Q_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(Q_,"$1").replace(e5,"$1").replace(t5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n5(e,t){return e===t||t===It?!1:s0(e)!==s0(t)?!0:!e.matched.every((r,o)=>{var a,s;return r.components&&r.components.default===((s=(a=t.matched[o])==null?void 0:a.components)==null?void 0:s.default)})}function YF(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return A2(e,[],t);if(t){const n=e.cloneNode(!0);return n.querySelectorAll("[data-island-slot]").forEach(r=>{r.innerHTML=""}),[n.outerHTML]}return[e.outerHTML]}return null}function A2(e,t=[],n=!1){if(e&&e.nodeName){if(o5(e))return t;if(!r5(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}A2(e.nextSibling,t,n)}return t}function r5(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o5(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a5={scrollBehavior(e,t,n){var u;const r=Ae(),o=((u=Je().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&n5(e,t)&&(a={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:i0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??Ul),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(a={el:e.hash,top:i0(e.hash),behavior:o}),c(a)})})}};function i0(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const s5={hashMode:!1,scrollBehaviorType:"auto"},kt={...s5,...a5},i5=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Ae(),o=Je(),a=([t,n]=vn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},l5=async e=>{let t,n;const r=([t,n]=vn(()=>Xu(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Lo={auth:()=>$(()=>import("./Dft55dL3.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./ccr8Bu5_.js"),[],import.meta.url)};function c5(e,t,n){const{pathname:r,search:o,hash:a}=t,s=e.indexOf("#");if(s>-1){const u=a.includes(e.slice(s))?e.slice(s).length:1;let c=a.slice(u);return c[0]!=="/"&&(c="/"+c),bd(c,"")}const i=bd(r,e),l=!n||a3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=Ye({name:"nuxt:router",enforce:"pre",async setup(e){var _;let t,n,r=kr().app.baseURL;kt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=kt.history)==null?void 0:_.call(kt,r))??(kt.hashMode?s_(r):_2(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...kt,scrollBehavior:(k,v,g)=>{if(v===It){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const y=i.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,It,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=c5(r,window.location,e.payload.path),c=bn(i.currentRoute.value),d=()=>{c.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((k,v)=>{var g,y,w,E;((y=(g=k.matched[0])==null?void 0:g.components)==null?void 0:y.default)===((E=(w=v.matched[0])==null?void 0:w.components)==null?void 0:E.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Xt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x4),g&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>i.isReady()),await t,n()}catch(k){[t,n]=vn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,v)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Wn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const y=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const E=w.meta.middleware;if(E)for(const O of tc(E))y.add(O)}{const w=await e.runWithContext(()=>Xu(k.path));if(w.appMiddleware)for(const E in w.appMiddleware)w.appMiddleware[E]?y.add(E):y.delete(E)}for(const w of y){const E=typeof w=="string"?e._middleware.named[w]||await((g=Lo[w])==null?void 0:g.call(Lo).then(F=>F.default||F)):w;if(!E)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>E(k,v));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const F=O||Yl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(F)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,v)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Yl({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in h&&(h.name=void 0),await i.replace({...h,force:!0}),i.options.scrollBehavior=kt.scrollBehavior}catch(k){await e.runWithContext(()=>$r(k))}}),{provide:{router:i}}}}),lu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p5=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Ae();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f5=Ye({name:"nuxt:payload",setup(e){Je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h5=Ye(()=>{const e=Je();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Md);try{const o=await $fetch(Yu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Md)})});function g5(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ko(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:a})=>{r.add(a)});function o(a){const i="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:ga(n.app.baseURL,a.fullPath);g5({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),v5=!1;let S2;const va=e=>S2=e,j2=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ro;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ro||(Ro={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Ru({install(a){va(o),o._a=a,a.provide(j2,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!v5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const I2=()=>{};function l0(e,t,n,r=I2){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&da()&&Bo(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const _5=e=>e();function cu(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];uu(o)&&uu(r)&&e.hasOwnProperty(n)&&!Pe(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w5=Symbol();function k5(e){return!uu(e)||!e.hasOwnProperty(w5)}const{assign:Mn}=Object;function x5(e){return!!(Pe(e)&&e.effect)}function T5(e,t,n,r){const{state:o,actions:a,getters:s}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=o?o():{});const c=c1(n.state.value[e]);return Mn(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Ru(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=D2(e,u,t,n,r,!0),l}function D2(e,t,n={},r,o,a){let s;const i=Mn({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],f;const h=r.state.value[e];!a&&!h&&(r.state.value[e]={}),je({});let m;function _(F){let I;u=c=!1,typeof F=="function"?(F(r.state.value[e]),I={type:Ro.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],F),I={type:Ro.patchObject,payload:F,storeId:e,events:f});const R=m=Symbol();wn().then(()=>{m===R&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,R=I?I():{};this.$patch(j=>{Mn(j,R)})}:I2;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(F,I){return function(){va(r);const R=Array.from(arguments),j=[],L=[];function U(D){j.push(D)}function N(D){L.push(D)}Sr(p,{args:R,name:F,store:w,after:U,onError:N});let Z;try{Z=I.apply(this&&this.$id===e?this:w,R)}catch(D){throw Sr(L,D),D}return Z instanceof Promise?Z.then(D=>(Sr(j,D),D)).catch(D=>(Sr(L,D),Promise.reject(D))):(Sr(j,Z),Z)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(F,I={}){const R=l0(d,F,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],L=>{(I.flush==="sync"?c:u)&&F({storeId:e,type:Ro.direct,events:f},L)},Mn({},l,I)));return R},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const F in O){const I=O[F];if(Pe(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(Pe(I)?I.value=h[F]:cu(I,h[F])),r.state.value[e][F]=I);else if(typeof I=="function"){const R=g(F,I);O[F]=R,i.actions[F]=I}}return Mn(w,O),Mn(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:F=>{_(I=>{Mn(I,F)})}}),r._p.forEach(F=>{Mn(w,s.run(()=>F({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function JF(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=qu();return i=i||(u?Ge(j2,null):null),i&&va(i),i=S2,i._s.has(r)||(a?D2(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Xo(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=C5+n,a=Ae(),s=d1(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Pe(i))return a.payload.state[o]=i,i;s.value=i}return s}function Dt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=Dt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Dt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Dt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Dt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Dt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Dt(a),Dt(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(Dt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const M5={path:"/",watch:!0,decode:e=>Ko(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...M5,...t};n.filter??(n.filter=u=>u===e);const r=u0(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const a=o!==void 0&&o<=0,s=Dt(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S5(s,o,n.watch&&n.watch!=="shallow"):je(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||h4(i.value,r[e])||(A5(e,i.value,n),r[e]=Dt(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=u0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=Dt(m),wn(()=>{p=!1})};let p=!1;const f=!!da();if(f&&Bo(()=>{p=!0,c(),u==null||u.close()}),$a){const h=m=>{const _=m.changed.find(v=>v.name===e),k=m.deleted.find(v=>v.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&Bo(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function u0(e={}){return W3(document.cookie,e)}function E5(e,t,n={}){return t==null?Ad(e,t,{...n,maxAge:-1}):Ad(e,t,n)}function A5(e,t,n={}){document.cookie=E5(e,t,n)}const c0=2147483647;function S5(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return da()&&Bo(()=>{o==null||o(),clearTimeout(r)}),u1((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>L2(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function j5(e){return new URL(window.location.href)}const I5=(...e)=>e.find(t=>t!==void 0);function D5(e){const t=e.componentName||"NuxtLink";function n(o,a){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return d0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:d0(s,e.trailingSlash)}}function r(o){const a=Je(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(m,{acceptRelative:!0})}),u=yr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Xl(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await Vf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Xe({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:a}){const s=Je(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=v=>{var g;h.value=o.custom?(g=v==null?void 0:v.$el)==null?void 0:g.nextElementSibling:v==null?void 0:v.$el};function _(v){var g,y;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===v:((g=o.prefetchOn)==null?void 0:g[v])??((y=e.prefetchOn)==null?void 0:y[v]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O5()}async function k(v=Ae()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Xl(i.value):s.resolve(i.value).fullPath,y=c.value?new URL(g,window.location.href).href:g;await Promise.all([v.hooks.callHook("link:prefetch",y).catch(()=>{}),!c.value&&!d.value&&L2(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Ae();let g,y=null;fo(()=>{const w=R5();hi(()=>{g=lu(()=>{var E;(E=h==null?void 0:h.value)!=null&&E.tagName&&(y=w.observe(h.value,async()=>{y==null||y(),y=null,await k(v)}))})})}),wr(()=>{g&&p5(g),y==null||y(),y=null})}return()=>{var y;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(yr("RouterLink"),w,a.default)}const v=o.target||null,g=I5(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Mf(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:v,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:v},(y=a.default)==null?void 0:y.call(a))}}})}const L5=D5(Z3);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function R5(){const e=Ae();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,s)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}})),n.set(a,s),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const P5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||P5.test(e.effectiveType)))}const F5=Ye(e=>{const t=b5();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),Z5=Ye({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./CVyEOvHe.js"),__vite__mapDeps([340,3,4,8,9,7,10,11,12,27,168,36,16,17,37,38,2,46,47,157,191,41,42,187,188,280,24,169,60,34,30,29,73,341]),import.meta.url)),empty:zc(()=>$(()=>import("./QyXWXsdr.js"),__vite__mapDeps([342,343]),import.meta.url))},N5=Ye({name:"nuxt:prefetch",setup(e){const t=Je();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Nn[r]=="function"&&await Nn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(xn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Lo[s]=="function"&&Lo[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Fs=Symbol("v");function za(e){return{[Fs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Fs in e}let f0="default";function B5(){let e=[],t=[],n=Object.create(null);return{m(r,o=f0){let a=e.length;p0(r)?e[a]=r[Fs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Fs]:t.push(o.then(s=>{n[r]=s[a]}))},i(r){t.push(r)},then(r,o){return Promise.all(t).then(()=>r==null?void 0:r({messages:e.reduce((a,s)=>Object.assign(a,s),Object.create(null)),resources:n}),o)}}}const $5=[{type:0,value:"You've been frogged! 🐸"}],z5={"action.cancel":[{type:0,value:"Cancel"}],"action.continue":[{type:0,value:"Continue"}],"admin.billing.error.not-found":[{type:0,value:"User not found"}],"app-marketing.download.description":[{type:0,value:"Our desktop app is available across all platforms, choose your desired version."}],"app-marketing.download.download-appimage":[{type:0,value:"Download the AppImage"}],"app-marketing.download.download-beta":[{type:0,value:"Download the beta"}],"app-marketing.download.download-deb":[{type:0,value:"Download the DEB"}],"app-marketing.download.download-rpm":[{type:0,value:"Download the RPM"}],"app-marketing.download.linux":[{type:0,value:"Linux"}],"app-marketing.download.linux-disclaimer":[{type:0,value:"The Linux versions of Modrinth App are "},{type:8,value:"issues-link",children:[{type:0,value:"known to have issues"}]},{type:0,value:" on certain systems and configurations. If Modrinth App is unstable on your system, we encourage you to try other apps like "},{type:8,value:"prism-link",children:[{type:0,value:"Prism Launcher"}]},{type:0,value:" to easily install Modrinth content."}],"app-marketing.download.mac":[{type:0,value:"Mac"}],"app-marketing.download.options-title":[{type:0,value:"Download options"}],"app-marketing.download.terms":[{type:0,value:"By downloading Modrinth App you agree to our "},{type:8,value:"terms-link",children:[{type:0,value:"Terms"}]},{type:0,value:" and "},{type:8,value:"privacy-link",children:[{type:0,value:"Privacy Policy"}]},{type:0,value:"."}],"app-marketing.download.third-party-packages":[{type:0,value:"Third-party packages"}],"app-marketing.download.title":[{type:0,value:"Download Modrinth App (Beta)"}],"app-marketing.download.windows":[{type:0,value:"Windows"}],"app-marketing.features.follow.description":[{type:0,value:"Save content you love and receive updates with one click."}],"app-marketing.features.follow.title":[{type:0,value:"Follow projects"}],"app-marketing.features.importing.description":[{type:0,value:"Import all your favorite profiles from the launcher you were using before, and get started with Modrinth App in seconds!"}],"app-marketing.features.importing.gdlauncher-alt":[{type:0,value:"GDLauncher"}],"app-marketing.features.importing.multimc-alt":[{type:0,value:"MultiMC"}],"app-marketing.features.importing.title":[{type:0,value:"Profile importing"}],"app-marketing.features.mod-management.actions":[{type:0,value:"Actions"}],"app-marketing.features.mod-management.byAuthor":[{type:0,value:"by "},{type:1,value:"author"}],"app-marketing.features.mod-management.description":[{type:0,value:"Modrinth makes it easy to manage all your mods in one place. You can install, uninstall, and update mods with a single click."}],"app-marketing.features.mod-management.installed-mods":[{type:0,value:"Installed mods"}],"app-marketing.features.mod-management.name":[{type:0,value:"Name"}],"app-marketing.features.mod-management.search-mods":[{type:0,value:"Search mods"}],"app-marketing.features.mod-management.title":[{type:0,value:"Mod management"}],"app-marketing.features.mod-management.version":[{type:0,value:"Version"}],"app-marketing.features.offline.description":[{type:0,value:"Play your mods, whether you are connected to the internet, or not."}],"app-marketing.features.offline.title":[{type:0,value:"Offline mode"}],"app-marketing.features.open-source.description":[{type:0,value:"Modrinth's launcher is fully open source. You can view the source code on our "},{type:8,value:"github-link",children:[{type:0,value:"GitHub"}]},{type:0,value:"!"}],"app-marketing.features.open-source.title":[{type:0,value:"Open source"}],"app-marketing.features.performance.activity-monitor":[{type:0,value:"Activity monitor"}],"app-marketing.features.performance.cpu-percent":[{type:0,value:"% CPU"}],"app-marketing.features.performance.description":[{type:0,value:"Modrinth App performs better than many of the leading mod managers, using just 150mb of RAM!"}],"app-marketing.features.performance.discord":[{type:0,value:"Discord"}],"app-marketing.features.performance.good-performance":[{type:0,value:"Good performance"}],"app-marketing.features.performance.google-chrome":[{type:0,value:"Google Chrome"}],"app-marketing.features.performance.infinite-mb":[{type:0,value:"∞ MB"}],"app-marketing.features.performance.infinite-times-infinite-mb":[{type:0,value:"∞ * ∞ MB"}],"app-marketing.features.performance.less-than-150mb":[{type:0,value:""u"&&(a=e.call(this,r),t.set(o,a)),a}function P2(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function nc(e,t,n,r,o){return n.bind(t,e,r,o)}function ow(e,t){var n=e.length===1?R2:P2;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,P2,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,R2,t.cache.create(),t.serializer)}var iw=function(){return JSON.stringify(arguments)};function rc(){this.cache=Object.create(null)}rc.prototype.get=function(e){return this.cache[e]};rc.prototype.set=function(e,t){this.cache[e]=t};var lw={create:function(){return new rc}},Jt={variadic:aw,monadic:sw},on;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(on||(on={}));var er=function(e){qt(t,e);function t(n,r,o){var a=e.call(this,n)||this;return a.code=r,a.originalMessage=o,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),g0=function(e){qt(t,e);function t(n,r,o,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(o).join('", "'),'"'),on.INVALID_VALUE,a)||this}return t}(er),uw=function(e){qt(t,e);function t(n,r,o){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),on.INVALID_VALUE,o)||this}return t}(er),cw=function(e){qt(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),on.MISSING_VALUE,r)||this}return t}(er),at;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(at||(at={}));function dw(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==at.literal||n.type!==at.literal?t.push(n):r.value+=n.value,t},[])}function pw(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&h0(e[0]))return[{type:at.literal,value:e[0].value}];for(var i=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=nw,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),br;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(br||(br={}));var ba=function(e){qt(t,e);function t(n,r,o){var a=this,s=o?o instanceof Error?o:new Error(String(o)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),gw=function(e){qt(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),yw=function(e){qt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){qt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){qt(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),al=function(e){qt(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),vw=function(e){qt(t,e);function t(n,r){var o=e.call(this,br.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return o.descriptor=n,o}return t}(ba);function xr(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,o){return o in e?r[o]=e[o]:o in n&&(r[o]=n[o]),r},{})}var bw=function(e){},_w=function(e){},ww={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:bw,onWarn:_w};function F2(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function sr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function kw(e){e===void 0&&(e=F2());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Yt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function v0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(v0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function Aw(e,t){var n=new Intl.Locale(e).maximize(),r=new Intl.Locale(t).maximize(),o={language:n.language,script:n.script||"",region:n.region||""},a={language:r.language,script:r.script||"",region:r.region||""},s=0,i=Ew();return o.language!==a.language&&(s+=ll({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ll({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ll(o,a,i)),s}function Sw(e,t,n){n===void 0&&(n=Mw);var r=1/0,o={matchedDesiredLocale:"",distances:{}};return e.forEach(function(a,s){o.distances[a]||(o.distances[a]={}),t.forEach(function(i){var l=Aw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function jw(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(Z2,"");return a.push(c),l[c]=u,l},{}),i=Sw(a,e);return i.matchedSupportedLocale&&i.matchedDesiredLocale&&(r=i.matchedSupportedLocale,o=s[i.matchedDesiredLocale].slice(i.matchedDesiredLocale.length)||void 0),r?{locale:r,extension:o}:{locale:n()}}function Iw(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function Dw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),E=l.slice(y,l.length);l=w+c+E}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Pw(e,t,n,r){return Rw(t,Tw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function qa(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function b0(e,t){var n=Object.keys(xe(xe({},e),t));return n.reduce(function(r,o){return r[o]=xe(xe({},e[o]||{}),t[o]||{}),r},{})}function _0(e,t){if(!t)return e;var n=O2.formats;return xe(xe(xe({},n),e),{date:b0(qa(n.date,t),qa(e.date||{},t)),time:b0(qa(n.time,t),qa(e.time||{},t))})}var w0=function(e,t,n,r,o){var a=e.locale,s=e.formats,i=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,f=e.defaultRichTextElements;n===void 0&&(n={id:""});var h=n.id,m=n.defaultMessage;xw(!!h,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var _=String(h),k=i&&Object.prototype.hasOwnProperty.call(i,_)&&i[_];if(Array.isArray(k)&&k.length===1&&k[0].type===At.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=xe(xe({},f),r||{}),s=_0(s,p),u=_0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new vw(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){return d(new al('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var v=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return v.format(r)}catch(g){d(new al('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){d(new al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},N2=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=xe(xe({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=xr(r,N2,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function Ow(e,t){for(var n=[],r=2;re}const ul=K6(()=>{const e=mi("locale",{maxAge:31536e4,sameSite:"strict",secure:!0,httpOnly:!1,path:"/"});return{read(){const t=e.value;return t==null||t===""?null:t},save(t){e.value=t}}}),T0={"en-US":{async importFunction(){var e=B5();return e.m(za(z5)),e.m(za(H5)),e.m(za(q5)),e.r("languages.json",za(W6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Y6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function J6(e){return Intl.getCanonicalLocales(e)}var z2=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function H2(e,t){for(var n=t;;){if(e.has(n))return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function X6(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),E=l.slice(y,l.length);l=w+c+E}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function n8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return t8(o,J6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function Tt(){return Object.create(null)}var y8=Object.defineProperty,v8=(e,t,n)=>t in e?y8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Va=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){Va(this,"type","localeload"),Va(this,"locale"),Va(this,"messages"),Va(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),sc(this),l8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),r8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var _8=Object.defineProperty,w8=(e,t,n)=>t in e?_8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k8=(e,t,n)=>(w8(e,t+"",n),n);class x8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var T8=Object.defineProperty,C8=(e,t,n)=>t in e?T8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M8=(e,t,n)=>(C8(e,t+"",n),n);class E8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,M8(this,"type","afterlocalechange")}}var A8=Object.defineProperty,S8=(e,t,n)=>t in e?A8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j8=(e,t,n)=>(S8(e,t+"",n),n);class I8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function M0(e){return typeof e=="function"}function D8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function cl(e){try{return{ok:!0,value:e()}}catch(t){return{ok:!1,value:t}}}const jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function E0(e){const t=Xt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(M0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:M0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(D8(u.value)){const d=Promise.resolve(u.value).then(p=>(i.canceled||r(d,p),c(),p),p=>{throw i.canceled||o(d,p),c(),p});n(d)}else c(),r(Promise.resolve(u.value),u.value)},{immediate:!0,flush:"sync"}),s1(t)}function q2(){return Object.create(null)}function yi(e){const t=q2();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=Tt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:Pe(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=q2();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Yr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function L8(e){const t=bn([]);Yr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(Pe(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ve(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function R8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function P8(e){const t=bt(R8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(yi({$config:t}),{get availableLocales(){return s1(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(yi(i),_a(i))}function F8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function Z8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=o8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)F8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new I8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const N8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function B8(e,t){const n=je(Tt()),r=F2(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(N8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return mo(_a({$formats:n,$intl:o}),yi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const L=new Map(o.value),U=new Set;for(const N of j){if(U.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);U.add(N.tag),!$8(L.keys(),N)&&L.set(N,{messages:Tt(),resources:Tt()})}for(const N of L.keys())j.includes(N)||L.delete(N);o.value=L});function a(j){return z8(o.value.keys(),L=>L.tag===j)}function s(j){const L=a(j);if(L==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return L}function i(j){return o.value.get(j)}function l(j){const L=i(j);if(L==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return L}function u(j){const L=s(j);return[l(L),L]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,L=j?r.preferredLocale:t.locale;return[...u(L),j]}const f=bn(p());function h(j,L){const U=new b8(L,j);async function N(){if(!await n.dispatchEvent(U))throw new Error(`Cannot load locale data for the locale "${L.tag}": load event is cancelled`);return U.collect()}return[N(),U.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=E0(async function(){const L=m.value;if(zr(L,_))return;const[U,N]=m.value,[Z,D]=h(U,N);this.onCancel(D),Object.assign(U,await Z),_=L});Yr(o,()=>{f.value=p()});let v=null;const g=E0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[L,U,N]=j,Z=[L,U];if(zr(Z,m.value))await k.promise;else{const[D,A]=v??[];if(!zr(Z,[D,A])){const[M,V]=h(L,U);this.onCancel(V),Object.assign(L,await M)}}t.locale=U.tag,n.dispatchEvent(new E8((v==null?void 0:v[1])??null,U,N)),v=j}});function y(j,L){const U=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(U,j,L))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:L})=>{if(!j)return;const[U,N]=u(L);y(N,!0)&&(f.value=[U,N,!0])});function w(j,L){const U=typeof j=="string"?{tag:j}:j,N=[];for(const Z of t.locales)if(Z.tag===U.tag){if(!L)throw new Error(`Locale "${U.tag}" already exists`)}else N.push(Z);return N.push(U),t.locales=N,U}function E(j){const L=t.locales.findIndex(typeof j=="string"?U=>U.tag===j:U=>ve(U)===j);return L===-1?null:t.locales.splice(L,1)[0]??null}function O(j,L){let U;typeof j=="string"?U=u(j)[0]:U=l(j),U.messages==null&&(U.messages=Tt()),Object.assign(U.messages,L)}function F(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function R(j){let L;if(j==="auto"){if(!F(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?L=u(j):L=[l(j),j],c.value&&!F(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(L[1],!1))throw new Error(`Locale change to "${L[1].tag}" was cancelled`)}return t.usePreferredLocale=L==null,L!=null&&(f.value=[...L,!1]),I()}return mo(yi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:E,addMessages:O,changeLocale:R,waitUntilReady:I})}function q8(e){return Object.keys(e)}function A0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function V8(e){const t=[];if(e==null)return t;if(A0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)A0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function U8(e,t){const n=Object.create(null);function r(a){return n[a]==null&&(n[a]=[]),n[a]}function o(a,s){const i=n[a];if(i==null)return;const l=i.findIndex(u=>u===s);l!==-1&&i.splice(l,1),i.length===0&&delete n[a]}Yr(()=>e.listen,a=>{var s;for(const i of q8(a)){if(a[i]==null)continue;const l=r(i),u=V8(a[i]);for(const c of u){const d=l.findIndex(f=>f.listener===c.listener);if(d!==-1){const f=l[d];if(zr(c.options,f.options))continue;t.removeEventListener(i,c.listener),l.splice(d,1)}let p;if(((s=c.options)==null?void 0:s.once)??!1){const f=c.listener;p=function(...h){try{return f.call(this,...h)}finally{o(i,c)}}}else p=c.listener;t.addEventListener(i,p,c.options),l.push(c)}for(let c=0;cf.listener===d.listener&&zr(f.options,d.options))===-1&&(t.removeEventListener(i,d.listener),l.splice(c,1),c-=1)}l.length===0&&delete n[i]}})}function G8(e,t){const n={value:null},r=P8(e),o=Z8(n);U8(r.$config,o);const a=L8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const V2="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=G8(e==null?void 0:e.controllerOpts)),t}function r(){const o=n();return{$fmt:{configurable:!0,get(){return o.formats}},$t:{configurable:!0,get(){return o.formatMessage}},$i18n:{configurable:!0,get(){return o}}}}return{getOrCreateController:n,getInjections:r,toProperties(){return Object.defineProperties(Tt(),r())},install(o){if(o.provide(V2,n()),((e==null?void 0:e.globalMixin)??!0)&&o.mixin({beforeCreate(){Object.defineProperties(this,r())}}),(e==null?void 0:e.injectInto)!=null){const a=r();for(const s of e.injectInto)Object.defineProperties(s,a)}}}}function K8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function dl(e,t){for(const n of e)n(t)}const Y8=Je;function J8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function S0(e,t){return t===""?e:`${e}?${t}`}function X8(e,t){const n=Y8(),r=le(()=>n.currentRoute.value),o=j5(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};l2({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(J8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(S0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(S0(l,h.toString()))})}return Array.from(u.values())}})}const Q8=Ye(async e=>{let t,n;const r=Object.entries(T0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(e))??null;if(a!=null)try{o=([t,n]=vn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Pw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:Y6,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(dl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(dl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(dl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=T0[l.locale.tag];if(u==null)console.warn(`[@vintl/nuxt] Attempted to load a locale that is not defined: ${l.locale.tag}`);else{const{messages:c,resources:d}=await u.importFunction();l.addMessages(c),l.addResources(d)}await e.callHook("i18n:extendLocale",{event:l,controller:this})},async afterlocalechange(l){try{await(a==null?void 0:a.save(l.automatic?null:l.locale.tag))}catch{}await e.hooks.callHook("i18n:afterLocaleChange",{event:l,controller:this})}},preferredLocaleSources:[K8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>X8(i,C0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Ye({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var j0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var U2={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var Z=["th","st","nd","rd"],D=N%100;return"["+N+(Z[(D-20)%10]||Z[D]||Z[0])+"]"}},g=function(N,Z,D){var A=String(N);return!A||A.length>=Z?N:""+Array(Z+1-A.length).join(D)+N},y={s:g,z:function(N){var Z=-N.utcOffset(),D=Math.abs(Z),A=Math.floor(D/60),M=D%60;return(Z<=0?"+":"-")+g(A,2,"0")+":"+g(M,2,"0")},m:function N(Z,D){if(Z.date()1)return N(J[0])}else{var ae=Z.name;E[ae]=Z,M=ae}return!A&&M&&(w=M),M||!A&&w},R=function(N,Z){if(F(N))return N.clone();var D=typeof Z=="object"?Z:{};return D.date=N,D.args=arguments,new L(D)},j=y;j.l=I,j.i=F,j.w=function(N,Z){return R(N,{locale:Z.$L,utc:Z.$u,x:Z.$x,$offset:Z.$offset})};var L=function(){function N(D){this.$L=I(D.locale,null,!0),this.parse(D),this.$x=this.$x||D.x||{},this[O]=!0}var Z=N.prototype;return Z.parse=function(D){this.$d=function(A){var M=A.date,V=A.utc;if(M===null)return new Date(NaN);if(j.u(M))return new Date;if(M instanceof Date)return new Date(M);if(typeof M=="string"&&!/Z$/i.test(M)){var J=M.match(_);if(J){var ae=J[2]-1||0,ce=(J[7]||"0").substring(0,3);return V?new Date(Date.UTC(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)):new Date(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)}}return new Date(M)}(D),this.init()},Z.init=function(){var D=this.$d;this.$y=D.getFullYear(),this.$M=D.getMonth(),this.$D=D.getDate(),this.$W=D.getDay(),this.$H=D.getHours(),this.$m=D.getMinutes(),this.$s=D.getSeconds(),this.$ms=D.getMilliseconds()},Z.$utils=function(){return j},Z.isValid=function(){return this.$d.toString()!==m},Z.isSame=function(D,A){var M=R(D);return this.startOf(A)<=M&&M<=this.endOf(A)},Z.isAfter=function(D,A){return R(D)0,E<=w.r||!w.r){E<=1&&y>0&&(w=v[y-1]);var O=k[w.l];f&&(E=f(""+E)),m=typeof O=="string"?O.replace("%d",E):O(E,c,w.l,_);break}}if(c)return m;var F=_?k.future:k.past;return typeof F=="function"?F(m):F.replace("%s",m)},a.to=function(u,c){return i(u,c,this,!0)},a.from=function(u,c){return i(u,c,this)};var l=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(l(this),u)},a.fromNow=function(u){return this.from(l(this),u)}}})})(K2);var s9=K2.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Ye(()=>({provide:{dayjs:ka}})),u9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],I0=["start","end"],D0=c9.reduce((e,t)=>e.concat(t,t+"-"+I0[0],t+"-"+I0[1]),[]),dr=Math.min,cr=Math.max,d9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function fu(e,t,n){return cr(e,dr(t,n))}function Tr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Zt(e){return e.split("-")[1]}function Y2(e){return e==="x"?"y":"x"}function ic(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function lc(e){return Y2(_r(e))}function J2(e,t,n){n===void 0&&(n=!1);const r=Zt(e),o=lc(e),a=ic(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Bs(s)),[s,Bs(s)]}function f9(e){const t=Bs(e);return[Ns(e),t,Ns(t)]}function Ns(e){return e.replace(/start|end/g,t=>p9[t])}function h9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function m9(e,t,n,r){const o=Zt(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Ns)))),a}function Bs(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function X2(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Po(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function L0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=lc(t),i=ic(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Zt(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const y9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=L0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=Tr(e,t)||{};if(u==null)return{};const d=X2(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",v=_?"bottom":"right",g=_?"clientHeight":"clientWidth",y=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=E?E[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(E)))&&(O=i.floating[g]||a.floating[h]);const F=y/2-w/2,I=O/2-m[h]/2-1,R=dr(d[k],I),j=dr(d[v],I),L=R,U=O-m[h]-j,N=O/2-m[h]/2+F,Z=fu(L,N,U),D=!l.arrow&&Zt(o)!=null&&N!==Z&&a.reference[h]/2-(NZt(o)===e),...n.filter(o=>Zt(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Zt(o)===e||(t?Ns(o)!==o:!1):!0)}const _9=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:a,middlewareData:s,placement:i,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=D0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===D0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,v=m[k];if(v==null)return{};const g=J2(v,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==v)return{reset:{placement:m[0]}};const y=[_[an(v)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:v,overflows:y}],E=m[k+1];if(E)return{data:{index:k+1,overflows:w},reset:{placement:E}};const O=w.map(R=>{const j=Zt(R.placement);return[R.placement,j&&c?R.overflows.slice(0,2).reduce((L,U)=>L+U,0):R.overflows[0],R.overflows]}).sort((R,j)=>R[1]-j[1]),I=((o=O.filter(R=>R[2].slice(0,Zt(R[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return I!==i?{data:{index:k+1,overflows:w},reset:{placement:I}}:{}}}},w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=Tr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),v=_r(i),g=an(i)===i,y=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),E=h!=="none";!p&&E&&w.push(...m9(i,m,h,y));const O=[i,...w],F=await bi(t,_),I=[];let R=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(F[k]),d){const N=J2(o,s,y);I.push(F[N[0]],F[N[1]])}if(R=[...R,{placement:o,overflows:I}],!I.every(N=>N<=0)){var j,L;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,Z=O[N];if(Z)return{data:{index:N,overflows:R},reset:{placement:Z}};let D=(L=R.filter(A=>A.overflows[0]<=0).sort((A,M)=>A.overflows[1]-M.overflows[1])[0])==null?void 0:L.placement;if(!D)switch(f){case"bestFit":{var U;const A=(U=R.filter(M=>{if(E){const V=_r(M.placement);return V===v||V==="y"}return!0}).map(M=>[M.placement,M.overflows.filter(V=>V>0).reduce((V,J)=>V+J,0)]).sort((M,V)=>M[1]-V[1])[0])==null?void 0:U[0];A&&(D=A);break}case"initialPlacement":D=i;break}if(o!==D)return{reset:{placement:D}}}return{}}}};async function k9(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=an(n),i=Zt(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=Tr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}const x9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await k9(t,e);return s===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},T9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:k,y:v}=_;return{x:k,y:v}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Y2(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",v=f+c[_],g=f-c[k];f=fu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=fu(v,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=Tr(e,t),l=await bi(t,i),u=an(n),c=Zt(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,v=dr(f-l[h],_),g=dr(p-l[m],k),y=!t.middlewareData.shift;let w=v,E=g;if(d?E=c||y?dr(g,k):k:w=c||y?dr(v,_):_,y&&!c){const F=cr(l.left,0),I=cr(l.right,0),R=cr(l.top,0),j=cr(l.bottom,0);d?E=p-2*(F!==0||I!==0?F+I:cr(l.left,l.right)):w=f-2*(R!==0||j!==0?R+j:cr(l.top,l.bottom))}await s({...t,availableWidth:E,availableHeight:w});const O=await o.getDimensions(a.floating);return p!==O.width||f!==O.height?{reset:{rects:!0}}:{}}}};function Ct(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tn(e){return Ct(e).getComputedStyle(e)}const R0=Math.min,Oo=Math.max,$s=Math.round;function Q2(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Yn(e){return th(e)?(e.nodeName||"").toLowerCase():""}let Ua;function eh(){if(Ua)return Ua;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ua=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Ua):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Un(e){return e instanceof Ct(e).Element}function th(e){return e instanceof Ct(e).Node}function P0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function M9(e){return["table","td","th"].includes(Yn(e))}function hu(e){const t=/firefox/i.test(eh()),n=tn(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const a=n.contain;return a!=null&&a.includes(o)})}function nh(){return!/^((?!chrome|android).)*safari/i.test(eh())}function uc(e){return["html","body","#document"].includes(Yn(e))}function rh(e){return Un(e)?e:e.contextElement}const oh={x:1,y:1};function Jr(e){const t=rh(e);if(!nn(t))return oh;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Q2(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function Qo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=rh(e);let l=oh;t&&(r?Un(r)&&(l=Jr(r)):l=Jr(e));const u=i?Ct(i):window,c=!nh()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&Un(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const v=Jr(k),g=k.getBoundingClientRect(),y=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(y.paddingLeft))*v.x,g.y+=(k.clientTop+parseFloat(y.paddingTop))*v.y,d*=v.x,p*=v.y,f*=v.x,h*=v.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Gn(e){return((th(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return Un(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ah(e){return Qo(Gn(e)).left+wi(e).scrollLeft}function ea(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Gn(e);return P0(t)?t.host:t}function sh(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:sh(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=sh(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function O0(e,t,n){return t==="viewport"?Po(function(r,o){const a=Ct(r),s=Gn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=nh();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Un(t)?Po(function(r,o){const a=Qo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Jr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Po(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+ah(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function F0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function Z0(e){const t=Ct(e);let n=F0(e);for(;n&&M9(n)&&tn(n).position==="static";)n=F0(n);return n&&(Yn(n)==="html"||Yn(n)==="body"&&tn(n).position==="static"&&!hu(n))?t:n||function(r){let o=ea(r);for(;nn(o)&&!uc(o);){if(hu(o))return o;o=ea(o)}return null}(e)||t}function E9(e,t,n){const r=nn(t),o=Gn(t),a=Qo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Yn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=Qo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=ah(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const A9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=n==="clippingAncestors"?function(u,c){const d=c.get(u);if(d)return d;let p=zs(u).filter(_=>Un(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Un(m)&&!uc(m);){const _=tn(m),k=hu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(v=>v!==m),m=ea(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=R0(d.right,u.right),u.bottom=R0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Gn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Yn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Qo(n);i=Jr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:Un,getDimensions:function(e){return nn(e)?Q2(e):e.getBoundingClientRect()},getOffsetParent:Z0,getDocumentElement:Gn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||Z0,a=this.getDimensions;return{reference:E9(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>tn(e).direction==="rtl"},S9=(e,t,n)=>{const r=new Map,o={platform:A9,...n},a={...o.platform,_c:r};return y9(e,t,{...o,platform:a})};function ih(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?ih(e[n],t[n]):e[n]=t[n])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function ta(e,t){let n=Nt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Nt.themes[n.$extend]||{}:(n=null,r=Nt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let lh=!1;typeof window<"u"&&typeof navigator<"u"&&(lh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const uh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),B0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let ir=null;const H0={};function q0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",ch=()=>Xe({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>uh.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,mu,Boolean],default:be("container")},boundary:{type:[String,mu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[fl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(x9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(T9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(v9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(C9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await S9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await pl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,z0(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=q0(n);z0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await pl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,B0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],B0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Fo>=e.left&&Fo<=e.right&&Zo>=e.top&&Zo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Fo-En,r=Zo-An,o=t.left+t.width/2-En+(t.top+t.height/2)-An+t.width+t.height,a=En+n*o,s=An+r*o;return Ga(En,An,a,s,t.left,t.top,t.left,t.bottom)||Ga(En,An,a,s,t.left,t.top,t.right,t.top)||Ga(En,An,a,s,t.right,t.top,t.right,t.bottom)||Ga(En,An,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(lh){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>V0(t,!0),e),document.addEventListener("touchend",t=>U0(t,!0),e)}else window.addEventListener("mousedown",e=>V0(e,!1),!0),window.addEventListener("click",e=>U0(e,!1),!0);window.addEventListener("resize",D9)}function V0(e,t){if(Nt.autoHideOnMousedown)dh(e,t);else for(let n=0;n=0;r--){const o=Pt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&G0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||I9(e,n)&&!t}function I9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function D9(){for(let e=0;e{En=Fo,An=Zo,Fo=e.clientX,Zo=e.clientY},ao?{passive:!0}:void 0);function Ga(e,t,n,r,o,a,s,i){const l=((s-o)*(t-a)-(i-a)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t)),u=((n-e)*(t-a)-(r-t)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t));return l>=0&&l<=1&&u>=0&&u<=1}const L9={extends:ch()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function R9(e,t,n,r,o,a){return C(),S("div",{ref:"reference",class:Mt(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Qm(nf(e.slotData)))],2)}const P9=ki(L9,[["render",R9]]);function O9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const F9=$g();Ng("data-v-b329ee4c");const Z9={class:"resize-observer",tabindex:"-1"};Bg();const N9=F9((e,t,n,r,o,a)=>(C(),Fe("div",Z9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const ph=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Xe({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[ph()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),q9=b("div",{class:"v-popper__arrow-inner"},null,-1),V9=[H9,q9];function U9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),S("div",{id:e.popperId,ref:"popover",class:Mt(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:zn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Ev(i=>e.autoHide&&e.$emit("hide"),["esc"]))},[b("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=i=>e.autoHide&&e.$emit("hide"))}),b("div",{class:"v-popper__wrapper",style:zn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[b("div",z9,[e.mounted?(C(),S(Ze,{key:0},[b("div",null,[Go(e.$slots,"default")]),e.handleResize?(C(),Fe(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Lt("",!0)],64)):Lt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},V9,4)],4)],46,$9)}const fh=ki(B9,[["render",U9]]),hh={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let yu=function(){};typeof window<"u"&&(yu=window.Element);const G9=Xe({name:"VPopperWrapper",components:{Popper:P9,PopperContent:fh},mixins:[hh,ph("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,yu,Boolean],default:void 0},boundary:{type:[String,yu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function W9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:v})=>[Go(e.$slots,"default",{shown:u,show:f,hide:h}),ye(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:v,onHide:h,onResize:_},{default:tt(()=>[Go(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const cc=ki(G9,[["render",W9]]),mh={...cc,name:"VDropdown",vPopperTheme:"dropdown"},gh={...cc,name:"VMenu",vPopperTheme:"menu"},yh={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Xe({name:"VTooltipDirective",components:{Popper:ch(),PopperContent:fh},mixins:[hh],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Y9=["innerHTML"],J9=["textContent"];function X9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ye(s,{ref:"popperContent",class:Mt({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),S("div",{key:0,innerHTML:e.finalContent},null,8,Y9)):(C(),S("div",{key:1,textContent:On(e.finalContent)},null,8,J9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Q9=ki(K9,[["render",X9]]),vh="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of uh)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function bh(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(Q9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(bh(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(vh),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _h(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(vh)}function W0(e,{value:t,modifiers:n}){const r=bh(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_h(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:W0,updated:W0,beforeUnmount(e){_h(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",wh,ao?{passive:!0}:!1)}function Y0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",wh),e.removeEventListener("touchend",kh),e.removeEventListener("touchcancel",xh)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function wh(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",kh),t.addEventListener("touchcancel",xh)}}function kh(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function xh(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const a7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&K0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?K0(e):Y0(e))},beforeUnmount(e){Y0(e)}},XF=mh,QF=gh,eZ=yh;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ih(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",yh),e.component("VDropdown",mh),e.component("VMenu",gh))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Ye(e=>{e.vueApp.use(i7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),u7=Ye(()=>{Ae().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-22T19:02:07.017Z",d7="https://api.modrinth.com/v2/",p7=[{icon:"",name:"128x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"16x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"256x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"32x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"48x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"512x+",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"64x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"8x-",project_type:"resourcepack",header:"resolutions"},{icon:'',name:"adventure",project_type:"modpack",header:"categories"},{icon:'',name:"adventure",project_type:"mod",header:"categories"},{icon:'',name:"atmosphere",project_type:"shader",header:"features"},{icon:'',name:"audio",project_type:"resourcepack",header:"features"},{icon:'',name:"blocks",project_type:"resourcepack",header:"features"},{icon:'',name:"bloom",project_type:"shader",header:"features"},{icon:'',name:"cartoon",project_type:"shader",header:"categories"},{icon:'',name:"challenging",project_type:"modpack",header:"categories"},{icon:'',name:"colored-lighting",project_type:"shader",header:"features"},{icon:'',name:"combat",project_type:"resourcepack",header:"categories"},{icon:'',name:"combat",project_type:"modpack",header:"categories"},{icon:'',name:"core-shaders",project_type:"resourcepack",header:"features"},{icon:'',name:"cursed",project_type:"resourcepack",header:"categories"},{icon:'',name:"cursed",project_type:"mod",header:"categories"},{icon:'',name:"cursed",project_type:"shader",header:"categories"},{icon:'',name:"decoration",project_type:"resourcepack",header:"categories"},{icon:'',name:"decoration",project_type:"mod",header:"categories"},{icon:'',name:"economy",project_type:"mod",header:"categories"},{icon:``,name:"entities",project_type:"resourcepack",header:"features"},{icon:'',name:"environment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"mod",header:"categories"},{icon:'',name:"fantasy",project_type:"shader",header:"categories"},{icon:'',name:"foliage",project_type:"shader",header:"features"},{icon:'',name:"fonts",project_type:"resourcepack",header:"features"},{icon:'',name:"food",project_type:"mod",header:"categories"},{icon:'',name:"game-mechanics",project_type:"mod",header:"categories"},{icon:'',name:"gui",project_type:"resourcepack",header:"features"},{icon:'',name:"high",project_type:"shader",header:"performance impact"},{icon:'',name:"items",project_type:"resourcepack",header:"features"},{icon:'',name:"kitchen-sink",project_type:"modpack",header:"categories"},{icon:'',name:"library",project_type:"mod",header:"categories"},{icon:` `,name:"lightweight",project_type:"modpack",header:"categories"},{icon:'',name:"locale",project_type:"resourcepack",header:"features"},{icon:'',name:"low",project_type:"shader",header:"performance impact"},{icon:'',name:"magic",project_type:"mod",header:"categories"},{icon:'',name:"magic",project_type:"modpack",header:"categories"},{icon:'',name:"management",project_type:"mod",header:"categories"},{icon:'',name:"medium",project_type:"shader",header:"performance impact"},{icon:'',name:"minigame",project_type:"mod",header:"categories"},{icon:``,name:"mobs",project_type:"mod",header:"categories"},{icon:'',name:"modded",project_type:"resourcepack",header:"categories"},{icon:'',name:"models",project_type:"resourcepack",header:"features"},{icon:'',name:"multiplayer",project_type:"modpack",header:"categories"},{icon:'',name:"optimization",project_type:"mod",header:"categories"},{icon:'',name:"optimization",project_type:"modpack",header:"categories"},{icon:'',name:"path-tracing",project_type:"shader",header:"features"},{icon:'',name:"pbr",project_type:"shader",header:"features"},{icon:'',name:"potato",project_type:"shader",header:"performance impact"},{icon:'',name:"quests",project_type:"modpack",header:"categories"},{icon:'',name:"realistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"realistic",project_type:"shader",header:"categories"},{icon:'',name:"reflections",project_type:"shader",header:"features"},{icon:'',name:"screenshot",project_type:"shader",header:"performance impact"},{icon:'',name:"semi-realistic",project_type:"shader",header:"categories"},{icon:'',name:"shadows",project_type:"shader",header:"features"},{icon:'',name:"simplistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"social",project_type:"mod",header:"categories"},{icon:'',name:"storage",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"modpack",header:"categories"},{icon:'',name:"themed",project_type:"resourcepack",header:"categories"},{icon:'',name:"transportation",project_type:"mod",header:"categories"},{icon:'',name:"tweaks",project_type:"resourcepack",header:"categories"},{icon:'',name:"utility",project_type:"mod",header:"categories"},{icon:'',name:"utility",project_type:"resourcepack",header:"categories"},{icon:'',name:"vanilla-like",project_type:"shader",header:"categories"},{icon:'',name:"vanilla-like",project_type:"resourcepack",header:"categories"},{icon:'',name:"worldgen",project_type:"mod",header:"categories"}],f7=[{icon:'',name:"babric",supported_project_types:["mod","project"]},{icon:'',name:"bta-babric",supported_project_types:["mod","project"]},{icon:'',name:"bukkit",supported_project_types:["plugin","project","mod"]},{icon:``,name:"bungeecord",supported_project_types:["plugin","project","mod"]},{icon:'',name:"canvas",supported_project_types:["shader","project"]},{icon:'',name:"datapack",supported_project_types:["datapack","project","mod"]},{icon:``,name:"fabric",supported_project_types:["mod","project","modpack"]},{icon:'',name:"folia",supported_project_types:["plugin","project","mod"]},{icon:``,name:"forge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"iris",supported_project_types:["shader","project"]},{icon:'',name:"java-agent",supported_project_types:["mod","project"]},{icon:'',name:"legacy-fabric",supported_project_types:["mod","project"]},{icon:'',name:"liteloader",supported_project_types:["mod","project"]},{icon:'',name:"minecraft",supported_project_types:["resourcepack","project"]},{icon:'',name:"modloader",supported_project_types:["mod","project"]},{icon:'',name:"neoforge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"nilloader",supported_project_types:["mod","project"]},{icon:'',name:"optifine",supported_project_types:["shader","project"]},{icon:'',name:"ornithe",supported_project_types:["mod","project"]},{icon:``,name:"paper",supported_project_types:["plugin","project","mod"]},{icon:``,name:"purpur",supported_project_types:["plugin","project","mod"]},{icon:``,name:"quilt",supported_project_types:["mod","project","modpack"]},{icon:'',name:"rift",supported_project_types:["mod","project"]},{icon:'',name:"spigot",supported_project_types:["plugin","project","mod"]},{icon:'',name:"sponge",supported_project_types:["plugin","project","mod"]},{icon:'',name:"vanilla",supported_project_types:["shader","project"]},{icon:'',name:"velocity",supported_project_types:["plugin","project","mod"]},{icon:'',name:"waterfall",supported_project_types:["plugin","project","mod"]}],h7=[{version:"1.21.9-pre3",version_type:"snapshot",date:"2025-09-22T12:57:35Z",major:!1},{version:"1.21.9-pre2",version_type:"snapshot",date:"2025-09-19T09:48:58Z",major:!1},{version:"1.21.9-pre1",version_type:"snapshot",date:"2025-09-16T12:10:12Z",major:!1},{version:"25w37a",version_type:"snapshot",date:"2025-09-09T13:24:21Z",major:!1},{version:"25w36b",version_type:"snapshot",date:"2025-09-02T15:47:32Z",major:!1},{version:"25w36a",version_type:"snapshot",date:"2025-09-02T11:48:30Z",major:!1},{version:"25w35a",version_type:"snapshot",date:"2025-08-26T11:51:22Z",major:!1},{version:"25w34b",version_type:"snapshot",date:"2025-08-19T15:02:29Z",major:!1},{version:"25w34a",version_type:"snapshot",date:"2025-08-19T12:09:50Z",major:!1},{version:"25w33a",version_type:"snapshot",date:"2025-08-12T11:45:24Z",major:!1},{version:"25w32a",version_type:"snapshot",date:"2025-08-05T12:21:45Z",major:!1},{version:"25w31a",version_type:"snapshot",date:"2025-07-29T11:29:33Z",major:!1},{version:"1.21.8",version_type:"release",date:"2025-07-17T12:04:02Z",major:!1},{version:"1.21.8-rc1",version_type:"snapshot",date:"2025-07-15T13:42:50Z",major:!1},{version:"1.21.7",version_type:"release",date:"2025-06-30T09:32:16Z",major:!1},{version:"1.21.7-rc2",version_type:"snapshot",date:"2025-06-26T13:59:20Z",major:!1},{version:"1.21.7-rc1",version_type:"snapshot",date:"2025-06-25T12:41:59Z",major:!1},{version:"1.21.6",version_type:"release",date:"2025-06-17T11:10:28Z",major:!1},{version:"1.21.6-rc1",version_type:"snapshot",date:"2025-06-12T12:04:37Z",major:!1},{version:"1.21.6-pre4",version_type:"snapshot",date:"2025-06-10T12:22:36Z",major:!1},{version:"1.21.6-pre3",version_type:"snapshot",date:"2025-06-04T13:33:25Z",major:!1},{version:"1.21.6-pre2",version_type:"snapshot",date:"2025-06-02T13:40:47Z",major:!1},{version:"1.21.6-pre1",version_type:"snapshot",date:"2025-05-28T09:34:04Z",major:!1},{version:"25w21a",version_type:"snapshot",date:"2025-05-20T12:09:09Z",major:!1},{version:"25w20a",version_type:"snapshot",date:"2025-05-13T11:46:28Z",major:!1},{version:"25w19a",version_type:"snapshot",date:"2025-05-06T12:57:57Z",major:!1},{version:"25w18a",version_type:"snapshot",date:"2025-04-29T12:21:01Z",major:!1},{version:"25w17a",version_type:"snapshot",date:"2025-04-22T12:51:30Z",major:!1},{version:"25w16a",version_type:"snapshot",date:"2025-04-15T12:01:58Z",major:!1},{version:"25w15a",version_type:"snapshot",date:"2025-04-08T12:16:59Z",major:!1},{version:"25w14craftmine",version_type:"snapshot",date:"2025-04-01T15:50:09Z",major:!1},{version:"1.21.5",version_type:"release",date:"2025-03-25T12:14:58Z",major:!1},{version:"1.21.5-rc2",version_type:"snapshot",date:"2025-03-24T13:07:03Z",major:!1},{version:"1.21.5-rc1",version_type:"snapshot",date:"2025-03-20T13:45:48Z",major:!1},{version:"1.21.5-pre3",version_type:"snapshot",date:"2025-03-18T13:58:30Z",major:!1},{version:"1.21.5-pre2",version_type:"snapshot",date:"2025-03-12T12:36:02Z",major:!1},{version:"1.21.5-pre1",version_type:"snapshot",date:"2025-03-11T12:49:44Z",major:!1},{version:"25w10a",version_type:"snapshot",date:"2025-03-05T13:11:13Z",major:!1},{version:"25w09b",version_type:"snapshot",date:"2025-02-27T11:07:08Z",major:!1},{version:"25w09a",version_type:"snapshot",date:"2025-02-26T15:16:02Z",major:!1},{version:"25w08a",version_type:"snapshot",date:"2025-02-19T13:41:43Z",major:!1},{version:"25w07a",version_type:"snapshot",date:"2025-02-13T12:55:37Z",major:!1},{version:"25w06a",version_type:"snapshot",date:"2025-02-05T12:41:17Z",major:!1},{version:"25w05a",version_type:"snapshot",date:"2025-01-29T14:03:54Z",major:!1},{version:"25w04a",version_type:"snapshot",date:"2025-01-22T13:14:44Z",major:!1},{version:"25w03a",version_type:"snapshot",date:"2025-01-15T14:28:04Z",major:!1},{version:"25w02a",version_type:"snapshot",date:"2025-01-08T13:42:18Z",major:!1},{version:"1.21.4",version_type:"release",date:"2024-12-03T10:12:57Z",major:!1},{version:"1.21.4-rc3",version_type:"snapshot",date:"2024-11-29T17:02:53Z",major:!1},{version:"1.21.4-rc2",version_type:"snapshot",date:"2024-11-29T10:33:13Z",major:!1},{version:"1.21.4-rc1",version_type:"snapshot",date:"2024-11-28T10:19:01Z",major:!1},{version:"1.21.4-pre3",version_type:"snapshot",date:"2024-11-26T15:07:29Z",major:!1},{version:"1.21.4-pre2",version_type:"snapshot",date:"2024-11-25T13:18:35Z",major:!1},{version:"1.21.4-pre1",version_type:"snapshot",date:"2024-11-20T13:45:00Z",major:!1},{version:"24w46a",version_type:"snapshot",date:"2024-11-13T13:12:38Z",major:!1},{version:"24w45a",version_type:"snapshot",date:"2024-11-06T13:31:58Z",major:!1},{version:"24w44a",version_type:"snapshot",date:"2024-10-30T12:53:55Z",major:!1},{version:"1.21.3",version_type:"release",date:"2024-10-23T12:28:15Z",major:!1},{version:"1.21.2",version_type:"release",date:"2024-10-22T09:58:55Z",major:!1},{version:"1.21.2-rc2",version_type:"snapshot",date:"2024-10-21T15:53:05Z",major:!1},{version:"1.21.2-rc1",version_type:"snapshot",date:"2024-10-17T12:43:18Z",major:!1},{version:"1.21.2-pre5",version_type:"snapshot",date:"2024-10-16T13:30:35Z",major:!1},{version:"1.21.2-pre4",version_type:"snapshot",date:"2024-10-15T11:59:11Z",major:!1},{version:"1.21.2-pre3",version_type:"snapshot",date:"2024-10-11T12:32:27Z",major:!1},{version:"1.21.2-pre2",version_type:"snapshot",date:"2024-10-10T12:59:14Z",major:!1},{version:"1.21.2-pre1",version_type:"snapshot",date:"2024-10-08T13:22:12Z",major:!1},{version:"24w40a",version_type:"snapshot",date:"2024-10-02T13:15:42Z",major:!1},{version:"24w39a",version_type:"snapshot",date:"2024-09-25T13:08:41Z",major:!1},{version:"24w38a",version_type:"snapshot",date:"2024-09-18T12:32:07Z",major:!1},{version:"24w37a",version_type:"snapshot",date:"2024-09-11T13:01:31Z",major:!1},{version:"24w36a",version_type:"snapshot",date:"2024-09-04T12:44:12Z",major:!1},{version:"24w35a",version_type:"snapshot",date:"2024-08-28T12:25:10Z",major:!1},{version:"24w34a",version_type:"snapshot",date:"2024-08-21T14:14:13Z",major:!1},{version:"24w33a",version_type:"snapshot",date:"2024-08-15T12:39:34Z",major:!1},{version:"1.21.1",version_type:"release",date:"2024-08-08T12:24:45Z",major:!1},{version:"1.21.1-rc1",version_type:"snapshot",date:"2024-08-07T14:29:18Z",major:!1},{version:"1.21",version_type:"release",date:"2024-06-13T08:24:03Z",major:!0},{version:"1.21-rc1",version_type:"snapshot",date:"2024-06-10T12:24:08Z",major:!1},{version:"1.21-pre4",version_type:"snapshot",date:"2024-06-07T12:00:15Z",major:!1},{version:"1.21-pre3",version_type:"snapshot",date:"2024-06-05T08:51:44Z",major:!1},{version:"1.21-pre2",version_type:"snapshot",date:"2024-05-31T12:44:56Z",major:!1},{version:"1.21-pre1",version_type:"snapshot",date:"2024-05-29T12:04:43Z",major:!1},{version:"24w21b",version_type:"snapshot",date:"2024-05-22T16:25:41Z",major:!1},{version:"24w21a",version_type:"snapshot",date:"2024-05-22T14:18:26Z",major:!1},{version:"24w20a",version_type:"snapshot",date:"2024-05-15T12:00:35Z",major:!1},{version:"24w19b",version_type:"snapshot",date:"2024-05-10T14:32:42Z",major:!1},{version:"24w19a",version_type:"snapshot",date:"2024-05-10T12:15:31Z",major:!1},{version:"24w18a",version_type:"snapshot",date:"2024-05-03T12:08:27Z",major:!1},{version:"1.20.6",version_type:"release",date:"2024-04-29T12:40:45Z",major:!0},{version:"1.20.6-rc1",version_type:"snapshot",date:"2024-04-26T10:12:17Z",major:!1},{version:"1.20.5",version_type:"release",date:"2024-04-23T11:54:12Z",major:!1},{version:"1.20.5-rc3",version_type:"snapshot",date:"2024-04-22T13:42:34Z",major:!1},{version:"1.20.5-rc2",version_type:"snapshot",date:"2024-04-19T13:13:15Z",major:!1},{version:"1.20.5-rc1",version_type:"snapshot",date:"2024-04-18T11:45:40Z",major:!1},{version:"1.20.5-pre4",version_type:"snapshot",date:"2024-04-17T11:56:02Z",major:!1},{version:"1.20.5-pre3",version_type:"snapshot",date:"2024-04-16T11:57:30Z",major:!1},{version:"1.20.5-pre2",version_type:"snapshot",date:"2024-04-15T12:36:05Z",major:!1},{version:"1.20.5-pre1",version_type:"snapshot",date:"2024-04-10T12:44:25Z",major:!1},{version:"24w14a",version_type:"snapshot",date:"2024-04-03T11:49:39Z",major:!1},{version:"24w14potato",version_type:"snapshot",date:"2024-04-01T11:07:19Z",major:!1},{version:"24w13a",version_type:"snapshot",date:"2024-03-27T14:30:20Z",major:!1},{version:"24w12a",version_type:"snapshot",date:"2024-03-20T14:38:37Z",major:!1},{version:"24w11a",version_type:"snapshot",date:"2024-03-14T14:21:33Z",major:!1},{version:"24w10a",version_type:"snapshot",date:"2024-03-06T10:37:35Z",major:!1},{version:"24w09a",version_type:"snapshot",date:"2024-02-28T12:38:12Z",major:!1},{version:"24w07a",version_type:"snapshot",date:"2024-02-14T12:51:01Z",major:!1},{version:"24w06a",version_type:"snapshot",date:"2024-02-07T14:47:18Z",major:!1},{version:"24w05b",version_type:"snapshot",date:"2024-02-01T12:55:14Z",major:!1},{version:"24w05a",version_type:"snapshot",date:"2024-01-31T13:05:26Z",major:!1},{version:"24w04a",version_type:"snapshot",date:"2024-01-24T13:42:45Z",major:!1},{version:"24w03b",version_type:"snapshot",date:"2024-01-18T12:42:37Z",major:!1},{version:"24w03a",version_type:"snapshot",date:"2024-01-17T13:19:20Z",major:!1},{version:"23w51b",version_type:"snapshot",date:"2023-12-18T15:39:14Z",major:!1},{version:"23w51a",version_type:"snapshot",date:"2023-12-18T13:36:46Z",major:!1},{version:"1.20.4",version_type:"release",date:"2023-12-07T12:56:20Z",major:!0},{version:"1.20.4-rc1",version_type:"snapshot",date:"2023-12-06T14:38:01Z",major:!1},{version:"1.20.3",version_type:"release",date:"2023-12-04T12:10:32Z",major:!1},{version:"1.20.3-rc1",version_type:"snapshot",date:"2023-11-30T13:41:45Z",major:!1},{version:"1.20.3-pre4",version_type:"snapshot",date:"2023-11-28T13:47:32Z",major:!1},{version:"1.20.3-pre3",version_type:"snapshot",date:"2023-11-27T14:24:36Z",major:!1},{version:"1.20.3-pre2",version_type:"snapshot",date:"2023-11-22T12:21:26Z",major:!1},{version:"1.20.3-pre1",version_type:"snapshot",date:"2023-11-20T15:40:14Z",major:!1},{version:"23w46a",version_type:"snapshot",date:"2023-11-16T14:11:33Z",major:!1},{version:"23w45a",version_type:"snapshot",date:"2023-11-08T13:59:58Z",major:!1},{version:"23w44a",version_type:"snapshot",date:"2023-11-01T12:30:52Z",major:!1},{version:"23w43b",version_type:"snapshot",date:"2023-10-26T13:46:16Z",major:!1},{version:"23w43a",version_type:"snapshot",date:"2023-10-25T13:34:37Z",major:!1},{version:"23w42a",version_type:"snapshot",date:"2023-10-18T11:37:28Z",major:!1},{version:"23w41a",version_type:"snapshot",date:"2023-10-11T12:32:46Z",major:!1},{version:"23w40a",version_type:"snapshot",date:"2023-10-04T12:48:53Z",major:!1},{version:"1.20.2",version_type:"release",date:"2023-09-20T09:02:57Z",major:!0},{version:"1.20.2-rc2",version_type:"snapshot",date:"2023-09-18T12:34:57Z",major:!1},{version:"1.20.2-rc1",version_type:"snapshot",date:"2023-09-15T13:10:30Z",major:!1},{version:"1.20.2-pre4",version_type:"snapshot",date:"2023-09-13T15:06:51Z",major:!1},{version:"1.20.2-pre3",version_type:"snapshot",date:"2023-09-12T12:15:08Z",major:!1},{version:"1.20.2-pre2",version_type:"snapshot",date:"2023-09-07T12:42:32Z",major:!1},{version:"1.20.2-pre1",version_type:"snapshot",date:"2023-09-05T12:06:20Z",major:!1},{version:"23w35a",version_type:"snapshot",date:"2023-08-30T11:24:35Z",major:!1},{version:"23w33a",version_type:"snapshot",date:"2023-08-17T11:39:08Z",major:!1},{version:"23w32a",version_type:"snapshot",date:"2023-08-09T12:14:25Z",major:!1},{version:"23w31a",version_type:"snapshot",date:"2023-08-01T10:03:13Z",major:!1},{version:"1.20.1",version_type:"release",date:"2023-06-12T13:25:51Z",major:!0},{version:"1.20.1-rc1",version_type:"snapshot",date:"2023-06-09T14:15:49Z",major:!1},{version:"1.20",version_type:"release",date:"2023-06-02T08:36:17Z",major:!1},{version:"1.20-rc1",version_type:"snapshot",date:"2023-05-31T12:33:33Z",major:!1},{version:"1.20-pre7",version_type:"snapshot",date:"2023-05-29T13:44:34Z",major:!1},{version:"1.20-pre6",version_type:"snapshot",date:"2023-05-25T12:22:00Z",major:!1},{version:"1.20-pre5",version_type:"snapshot",date:"2023-05-23T12:22:52Z",major:!1},{version:"1.20-pre4",version_type:"snapshot",date:"2023-05-19T13:13:45Z",major:!1},{version:"1.20-pre3",version_type:"snapshot",date:"2023-05-19T11:39:46Z",major:!1},{version:"1.20-pre2",version_type:"snapshot",date:"2023-05-16T11:34:54Z",major:!1},{version:"1.20-pre1",version_type:"snapshot",date:"2023-05-10T12:19:34Z",major:!1},{version:"23w18a",version_type:"snapshot",date:"2023-05-03T11:29:26Z",major:!1},{version:"23w17a",version_type:"snapshot",date:"2023-04-26T12:09:48Z",major:!1},{version:"23w16a",version_type:"snapshot",date:"2023-04-20T11:55:19Z",major:!1},{version:"23w14a",version_type:"snapshot",date:"2023-04-05T12:05:17Z",major:!1},{version:"23w13a_or_b",version_type:"snapshot",date:"2023-04-01T12:52:18Z",major:!1},{version:"23w13a",version_type:"snapshot",date:"2023-03-29T13:54:16Z",major:!1},{version:"23w12a",version_type:"snapshot",date:"2023-03-22T13:28:42Z",major:!1},{version:"1.19.4",version_type:"release",date:"2023-03-14T12:56:18Z",major:!0},{version:"1.19.4-rc3",version_type:"snapshot",date:"2023-03-13T10:03:11Z",major:!1},{version:"1.19.4-rc2",version_type:"snapshot",date:"2023-03-10T12:42:54Z",major:!1},{version:"1.19.4-rc1",version_type:"snapshot",date:"2023-03-09T14:35:50Z",major:!1},{version:"1.19.4-pre4",version_type:"snapshot",date:"2023-03-08T13:08:22Z",major:!1},{version:"1.19.4-pre3",version_type:"snapshot",date:"2023-03-01T14:11:05Z",major:!1},{version:"1.19.4-pre2",version_type:"snapshot",date:"2023-02-27T13:38:53Z",major:!1},{version:"1.19.4-pre1",version_type:"snapshot",date:"2023-02-22T16:00:34Z",major:!1},{version:"23w07a",version_type:"snapshot",date:"2023-02-15T14:32:29Z",major:!1},{version:"23w06a",version_type:"snapshot",date:"2023-02-08T15:00:04Z",major:!1},{version:"23w05a",version_type:"snapshot",date:"2023-02-01T14:20:33Z",major:!1},{version:"23w04a",version_type:"snapshot",date:"2023-01-24T15:19:06Z",major:!1},{version:"23w03a",version_type:"snapshot",date:"2023-01-18T13:10:31Z",major:!1},{version:"1.19.3",version_type:"release",date:"2022-12-07T08:17:18Z",major:!0},{version:"1.19.3-rc3",version_type:"snapshot",date:"2022-12-06T10:24:01Z",major:!1},{version:"1.19.3-rc2",version_type:"snapshot",date:"2022-12-05T13:21:34Z",major:!1},{version:"1.19.3-rc1",version_type:"snapshot",date:"2022-12-01T13:45:18Z",major:!1},{version:"1.19.3-pre3",version_type:"snapshot",date:"2022-11-29T14:28:08Z",major:!1},{version:"1.19.3-pre2",version_type:"snapshot",date:"2022-11-23T16:12:25Z",major:!1},{version:"1.19.3-pre1",version_type:"snapshot",date:"2022-11-22T13:59:37Z",major:!1},{version:"22w46a",version_type:"snapshot",date:"2022-11-16T13:32:50Z",major:!1},{version:"22w45a",version_type:"snapshot",date:"2022-11-09T14:30:16Z",major:!1},{version:"22w44a",version_type:"snapshot",date:"2022-11-02T13:15:43Z",major:!1},{version:"22w43a",version_type:"snapshot",date:"2022-10-26T11:55:59Z",major:!1},{version:"22w42a",version_type:"snapshot",date:"2022-10-19T09:34:22Z",major:!1},{version:"1.19.2",version_type:"release",date:"2022-08-05T11:57:05Z",major:!0},{version:"1.19.2-rc2",version_type:"snapshot",date:"2022-08-04T15:19:44Z",major:!1},{version:"1.19.2-rc1",version_type:"snapshot",date:"2022-08-04T10:07:26Z",major:!1},{version:"1.19.1",version_type:"release",date:"2022-07-27T09:25:33Z",major:!1},{version:"1.19.1-rc3",version_type:"snapshot",date:"2022-07-26T15:34:35Z",major:!1},{version:"1.19.1-rc2",version_type:"snapshot",date:"2022-07-21T16:25:50Z",major:!1},{version:"1.19.1-pre6",version_type:"snapshot",date:"2022-07-20T15:49:31Z",major:!1},{version:"1.19.1-pre5",version_type:"snapshot",date:"2022-07-15T11:51:44Z",major:!1},{version:"1.19.1-pre4",version_type:"snapshot",date:"2022-07-08T11:41:59Z",major:!1},{version:"1.19.1-pre3",version_type:"snapshot",date:"2022-07-06T14:50:46Z",major:!1},{version:"1.19.1-pre2",version_type:"snapshot",date:"2022-06-30T15:57:20Z",major:!1},{version:"1.19.1-rc1",version_type:"snapshot",date:"2022-06-23T16:32:41Z",major:!1},{version:"1.19.1-pre1",version_type:"snapshot",date:"2022-06-21T17:13:59Z",major:!1},{version:"22w24a",version_type:"snapshot",date:"2022-06-15T16:21:49Z",major:!1},{version:"1.19",version_type:"release",date:"2022-06-07T09:42:18Z",major:!0},{version:"1.19-rc2",version_type:"snapshot",date:"2022-06-03T11:47:25Z",major:!1},{version:"1.19-rc1",version_type:"snapshot",date:"2022-06-02T12:12:52Z",major:!1},{version:"1.19-pre5",version_type:"snapshot",date:"2022-06-01T10:56:23Z",major:!1},{version:"1.19-pre4",version_type:"snapshot",date:"2022-05-30T14:43:01Z",major:!1},{version:"1.19-pre3",version_type:"snapshot",date:"2022-05-25T09:56:47Z",major:!1},{version:"1.19-pre2",version_type:"snapshot",date:"2022-05-23T14:54:00Z",major:!1},{version:"1.19-pre1",version_type:"snapshot",date:"2022-05-18T13:51:54Z",major:!1},{version:"22w19a",version_type:"snapshot",date:"2022-05-12T15:36:11Z",major:!1},{version:"22w18a",version_type:"snapshot",date:"2022-05-04T14:41:35Z",major:!1},{version:"22w17a",version_type:"snapshot",date:"2022-04-27T15:54:15Z",major:!1},{version:"22w16b",version_type:"snapshot",date:"2022-04-20T17:25:32Z",major:!1},{version:"22w16a",version_type:"snapshot",date:"2022-04-20T14:37:07Z",major:!1},{version:"22w15a",version_type:"snapshot",date:"2022-04-13T15:41:17Z",major:!1},{version:"22w14a",version_type:"snapshot",date:"2022-04-06T13:37:12Z",major:!1},{version:"22w13oneblockatatime",version_type:"snapshot",date:"2022-04-01T11:56:58Z",major:!1},{version:"22w13a",version_type:"snapshot",date:"2022-03-31T14:53:25Z",major:!1},{version:"22w12a",version_type:"snapshot",date:"2022-03-24T16:15:02Z",major:!1},{version:"22w11a",version_type:"snapshot",date:"2022-03-16T15:55:38Z",major:!1},{version:"1.18.2",version_type:"release",date:"2022-02-28T10:42:45Z",major:!0},{version:"1.18.2-rc1",version_type:"snapshot",date:"2022-02-25T13:25:40Z",major:!1},{version:"1.18.2-pre3",version_type:"snapshot",date:"2022-02-23T15:23:12Z",major:!1},{version:"1.18.2-pre2",version_type:"snapshot",date:"2022-02-21T15:26:19Z",major:!1},{version:"1.18.2-pre1",version_type:"snapshot",date:"2022-02-18T16:00:32Z",major:!1},{version:"22w07a",version_type:"snapshot",date:"2022-02-16T16:13:58Z",major:!1},{version:"22w06a",version_type:"snapshot",date:"2022-02-09T16:47:48Z",major:!1},{version:"22w05a",version_type:"snapshot",date:"2022-02-02T16:08:39Z",major:!1},{version:"22w03a",version_type:"snapshot",date:"2022-01-19T16:04:59Z",major:!1},{version:"1.18.1",version_type:"release",date:"2021-12-10T08:23:00Z",major:!1},{version:"1.18.1-rc3",version_type:"snapshot",date:"2021-12-10T03:36:38Z",major:!1},{version:"1.18.1-rc2",version_type:"snapshot",date:"2021-12-08T12:29:36Z",major:!1},{version:"1.18.1-rc1",version_type:"snapshot",date:"2021-12-07T15:52:47Z",major:!1},{version:"1.18.1-pre1",version_type:"snapshot",date:"2021-12-03T13:45:38Z",major:!1},{version:"1.18",version_type:"release",date:"2021-11-30T09:16:29Z",major:!1},{version:"1.18-rc4",version_type:"snapshot",date:"2021-11-29T13:43:42Z",major:!1},{version:"1.18-rc3",version_type:"snapshot",date:"2021-11-26T15:51:56Z",major:!1},{version:"1.18-rc2",version_type:"snapshot",date:"2021-11-26T10:02:04Z",major:!1},{version:"1.18-rc1",version_type:"snapshot",date:"2021-11-25T14:28:49Z",major:!1},{version:"1.18-pre8",version_type:"snapshot",date:"2021-11-24T14:57:32Z",major:!1},{version:"1.18-pre7",version_type:"snapshot",date:"2021-11-23T16:37:41Z",major:!1},{version:"1.18-pre6",version_type:"snapshot",date:"2021-11-22T17:09:05Z",major:!1},{version:"1.18-pre5",version_type:"snapshot",date:"2021-11-19T15:47:09Z",major:!1},{version:"1.18-pre4",version_type:"snapshot",date:"2021-11-17T18:07:56Z",major:!1},{version:"1.18-pre3",version_type:"snapshot",date:"2021-11-17T16:04:25Z",major:!1},{version:"1.18-pre2",version_type:"snapshot",date:"2021-11-16T17:04:48Z",major:!1},{version:"1.18-pre1",version_type:"snapshot",date:"2021-11-11T16:14:06Z",major:!1},{version:"21w44a",version_type:"snapshot",date:"2021-11-03T16:14:34Z",major:!1},{version:"21w43a",version_type:"snapshot",date:"2021-10-27T14:38:55Z",major:!1},{version:"21w42a",version_type:"snapshot",date:"2021-10-20T12:41:25Z",major:!1},{version:"21w41a",version_type:"snapshot",date:"2021-10-13T15:23:23Z",major:!1},{version:"21w40a",version_type:"snapshot",date:"2021-10-07T11:17:50Z",major:!1},{version:"21w39a",version_type:"snapshot",date:"2021-09-29T16:27:05Z",major:!1},{version:"21w38a",version_type:"snapshot",date:"2021-09-23T14:36:06Z",major:!1},{version:"21w37a",version_type:"snapshot",date:"2021-09-15T16:04:30Z",major:!1},{version:"1.17.1",version_type:"release",date:"2021-07-06T12:01:34Z",major:!0},{version:"1.17.1-rc2",version_type:"snapshot",date:"2021-07-05T12:58:01Z",major:!1},{version:"1.17.1-rc1",version_type:"snapshot",date:"2021-07-01T15:23:37Z",major:!1},{version:"1.17.1-pre3",version_type:"snapshot",date:"2021-06-30T15:43:16Z",major:!1},{version:"1.17.1-pre2",version_type:"snapshot",date:"2021-06-29T15:14:12Z",major:!1},{version:"1.17.1-pre1",version_type:"snapshot",date:"2021-06-18T12:24:40Z",major:!1},{version:"1.17",version_type:"release",date:"2021-06-08T11:00:40Z",major:!1},{version:"1.17-rc2",version_type:"snapshot",date:"2021-06-07T11:46:28Z",major:!1},{version:"1.17-rc1",version_type:"snapshot",date:"2021-06-04T13:24:48Z",major:!1},{version:"1.17-pre5",version_type:"snapshot",date:"2021-06-03T17:01:28Z",major:!1},{version:"1.17-pre4",version_type:"snapshot",date:"2021-06-02T16:15:43Z",major:!1},{version:"1.17-pre3",version_type:"snapshot",date:"2021-06-01T15:43:46Z",major:!1},{version:"1.17-pre2",version_type:"snapshot",date:"2021-05-31T15:54:05Z",major:!1},{version:"1.17-pre1",version_type:"snapshot",date:"2021-05-27T09:39:21Z",major:!1},{version:"21w20a",version_type:"snapshot",date:"2021-05-19T15:22:02Z",major:!1},{version:"21w19a",version_type:"snapshot",date:"2021-05-12T11:19:15Z",major:!1},{version:"21w18a",version_type:"snapshot",date:"2021-05-05T15:24:35Z",major:!1},{version:"21w17a",version_type:"snapshot",date:"2021-04-28T13:54:05Z",major:!1},{version:"21w16a",version_type:"snapshot",date:"2021-04-21T16:41:14Z",major:!1},{version:"21w15a",version_type:"snapshot",date:"2021-04-14T13:41:34Z",major:!1},{version:"21w14a",version_type:"snapshot",date:"2021-04-07T14:04:09Z",major:!1},{version:"21w13a",version_type:"snapshot",date:"2021-03-31T16:17:46Z",major:!1},{version:"21w11a",version_type:"snapshot",date:"2021-03-17T15:05:50Z",major:!1},{version:"21w10a",version_type:"snapshot",date:"2021-03-10T15:24:38Z",major:!1},{version:"21w08b",version_type:"snapshot",date:"2021-02-25T11:46:34Z",major:!1},{version:"21w08a",version_type:"snapshot",date:"2021-02-24T14:38:51Z",major:!1},{version:"21w07a",version_type:"snapshot",date:"2021-02-17T16:35:40Z",major:!1},{version:"21w06a",version_type:"snapshot",date:"2021-02-10T17:13:54Z",major:!1},{version:"21w05b",version_type:"snapshot",date:"2021-02-04T15:09:29Z",major:!1},{version:"21w05a",version_type:"snapshot",date:"2021-02-03T15:56:54Z",major:!1},{version:"21w03a",version_type:"snapshot",date:"2021-01-20T14:56:29Z",major:!1},{version:"1.16.5",version_type:"release",date:"2021-01-14T16:05:32Z",major:!0},{version:"1.16.5-rc1",version_type:"snapshot",date:"2021-01-13T15:58:55Z",major:!1},{version:"20w51a",version_type:"snapshot",date:"2020-12-16T16:27:57Z",major:!1},{version:"20w49a",version_type:"snapshot",date:"2020-12-02T16:47:20Z",major:!1},{version:"20w48a",version_type:"snapshot",date:"2020-11-25T15:42:24Z",major:!1},{version:"20w46a",version_type:"snapshot",date:"2020-11-11T15:30:32Z",major:!1},{version:"20w45a",version_type:"snapshot",date:"2020-11-04T16:42:00Z",major:!1},{version:"1.16.4",version_type:"release",date:"2020-10-29T15:49:37Z",major:!1},{version:"1.16.4-rc1",version_type:"snapshot",date:"2020-10-27T16:31:08Z",major:!1},{version:"1.16.4-pre2",version_type:"snapshot",date:"2020-10-22T15:32:17Z",major:!1},{version:"1.16.4-pre1",version_type:"snapshot",date:"2020-10-13T14:36:07Z",major:!1},{version:"1.16.3",version_type:"release",date:"2020-09-10T13:42:37Z",major:!1},{version:"1.16.3-rc1",version_type:"snapshot",date:"2020-09-07T12:34:06Z",major:!1},{version:"1.16.2",version_type:"release",date:"2020-08-11T10:13:46Z",major:!1},{version:"1.16.2-rc2",version_type:"snapshot",date:"2020-08-10T11:43:36Z",major:!1},{version:"1.16.2-rc1",version_type:"snapshot",date:"2020-08-07T14:35:39Z",major:!1},{version:"1.16.2-pre3",version_type:"snapshot",date:"2020-08-06T16:44:52Z",major:!1},{version:"1.16.2-pre2",version_type:"snapshot",date:"2020-08-05T15:30:50Z",major:!1},{version:"1.16.2-pre1",version_type:"snapshot",date:"2020-07-29T13:19:05Z",major:!1},{version:"20w30a",version_type:"snapshot",date:"2020-07-22T15:05:15Z",major:!1},{version:"20w29a",version_type:"snapshot",date:"2020-07-15T14:13:47Z",major:!1},{version:"20w28a",version_type:"snapshot",date:"2020-07-08T15:10:40Z",major:!1},{version:"20w27a",version_type:"snapshot",date:"2020-07-01T15:07:35Z",major:!1},{version:"1.16.1",version_type:"release",date:"2020-06-24T10:31:40Z",major:!0},{version:"1.16",version_type:"release",date:"2020-06-23T16:20:52Z",major:!1},{version:"1.16-rc1",version_type:"snapshot",date:"2020-06-18T12:49:28Z",major:!1},{version:"1.16-pre8",version_type:"snapshot",date:"2020-06-17T14:45:23Z",major:!1},{version:"1.16-pre7",version_type:"snapshot",date:"2020-06-16T15:31:35Z",major:!1},{version:"1.16-pre6",version_type:"snapshot",date:"2020-06-15T16:57:57Z",major:!1},{version:"1.16-pre5",version_type:"snapshot",date:"2020-06-12T14:33:59Z",major:!1},{version:"1.16-pre4",version_type:"snapshot",date:"2020-06-11T15:45:55Z",major:!1},{version:"1.16-pre3",version_type:"snapshot",date:"2020-06-10T14:57:43Z",major:!1},{version:"1.16-pre2",version_type:"snapshot",date:"2020-06-05T10:47:59Z",major:!1},{version:"1.16-pre1",version_type:"snapshot",date:"2020-06-04T18:17:51Z",major:!1},{version:"20w22a",version_type:"snapshot",date:"2020-05-29T11:25:02Z",major:!1},{version:"20w21a",version_type:"snapshot",date:"2020-05-20T12:07:18Z",major:!1},{version:"20w20b",version_type:"snapshot",date:"2020-05-14T08:16:26Z",major:!1},{version:"20w20a",version_type:"snapshot",date:"2020-05-13T15:11:43Z",major:!1},{version:"20w19a",version_type:"snapshot",date:"2020-05-06T16:23:24Z",major:!1},{version:"20w18a",version_type:"snapshot",date:"2020-04-29T15:16:34Z",major:!1},{version:"20w17a",version_type:"snapshot",date:"2020-04-22T13:47:50Z",major:!1},{version:"20w16a",version_type:"snapshot",date:"2020-04-15T14:13:01Z",major:!1},{version:"20w15a",version_type:"snapshot",date:"2020-04-08T12:29:24Z",major:!1},{version:"20w14a",version_type:"snapshot",date:"2020-04-02T14:28:06Z",major:!1},{version:"20w14infinite",version_type:"snapshot",date:"2020-04-01T12:47:08Z",major:!1},{version:"20w13b",version_type:"snapshot",date:"2020-03-26T13:00:34Z",major:!1},{version:"20w13a",version_type:"snapshot",date:"2020-03-25T17:05:33Z",major:!1},{version:"20w12a",version_type:"snapshot",date:"2020-03-18T16:42:06Z",major:!1},{version:"20w11a",version_type:"snapshot",date:"2020-03-11T16:28:27Z",major:!1},{version:"20w10a",version_type:"snapshot",date:"2020-03-04T16:21:41Z",major:!1},{version:"20w09a",version_type:"snapshot",date:"2020-02-26T16:43:08Z",major:!1},{version:"20w08a",version_type:"snapshot",date:"2020-02-19T13:30:09Z",major:!1},{version:"20w07a",version_type:"snapshot",date:"2020-02-14T13:20:49Z",major:!1},{version:"20w06a",version_type:"snapshot",date:"2020-02-05T16:05:22Z",major:!1},{version:"1.15.2",version_type:"release",date:"2020-01-17T10:03:52Z",major:!0},{version:"1.15.2-pre2",version_type:"snapshot",date:"2020-01-16T12:35:57Z",major:!1},{version:"1.15.2-pre1",version_type:"snapshot",date:"2020-01-14T16:19:31Z",major:!1},{version:"1.15.1",version_type:"release",date:"2019-12-16T10:29:47Z",major:!1},{version:"1.15.1-pre1",version_type:"snapshot",date:"2019-12-12T14:02:30Z",major:!1},{version:"1.15",version_type:"release",date:"2019-12-09T13:13:38Z",major:!1},{version:"1.15-pre7",version_type:"snapshot",date:"2019-12-09T12:14:11Z",major:!1},{version:"1.15-pre6",version_type:"snapshot",date:"2019-12-06T12:04:30Z",major:!1},{version:"1.15-pre5",version_type:"snapshot",date:"2019-12-05T13:20:00Z",major:!1},{version:"1.15-pre4",version_type:"snapshot",date:"2019-12-03T12:24:24Z",major:!1},{version:"1.15-pre3",version_type:"snapshot",date:"2019-11-28T17:17:50Z",major:!1},{version:"1.15-pre2",version_type:"snapshot",date:"2019-11-25T18:09:38Z",major:!1},{version:"1.15-pre1",version_type:"snapshot",date:"2019-11-21T17:01:17Z",major:!1},{version:"19w46b",version_type:"snapshot",date:"2019-11-14T13:29:24Z",major:!1},{version:"19w46a",version_type:"snapshot",date:"2019-11-13T16:37:46Z",major:!1},{version:"19w45b",version_type:"snapshot",date:"2019-11-08T12:42:44Z",major:!1},{version:"19w45a",version_type:"snapshot",date:"2019-11-07T16:19:20Z",major:!1},{version:"19w44a",version_type:"snapshot",date:"2019-10-30T15:31:44Z",major:!1},{version:"19w42a",version_type:"snapshot",date:"2019-10-16T15:30:39Z",major:!1},{version:"19w41a",version_type:"snapshot",date:"2019-10-09T15:21:35Z",major:!1},{version:"19w40a",version_type:"snapshot",date:"2019-10-02T13:40:26Z",major:!1},{version:"19w39a",version_type:"snapshot",date:"2019-09-27T10:13:33Z",major:!1},{version:"19w38b",version_type:"snapshot",date:"2019-09-18T14:59:13Z",major:!1},{version:"19w38a",version_type:"snapshot",date:"2019-09-18T10:03:22Z",major:!1},{version:"19w37a",version_type:"snapshot",date:"2019-09-11T11:46:44Z",major:!1},{version:"19w36a",version_type:"snapshot",date:"2019-09-04T11:19:34Z",major:!1},{version:"19w35a",version_type:"snapshot",date:"2019-08-28T15:01:44Z",major:!1},{version:"19w34a",version_type:"snapshot",date:"2019-08-22T12:06:21Z",major:!1},{version:"1.14.4",version_type:"release",date:"2019-07-19T09:25:47Z",major:!0},{version:"1.14.4-pre7",version_type:"snapshot",date:"2019-07-18T11:32:36Z",major:!1},{version:"1.14.4-pre6",version_type:"snapshot",date:"2019-07-15T12:39:49Z",major:!1},{version:"1.14.4-pre5",version_type:"snapshot",date:"2019-07-11T10:52:33Z",major:!1},{version:"1.14.4-pre4",version_type:"snapshot",date:"2019-07-10T12:53:29Z",major:!1},{version:"1.14.4-pre3",version_type:"snapshot",date:"2019-07-08T11:21:42Z",major:!1},{version:"1.14.4-pre2",version_type:"snapshot",date:"2019-07-04T14:41:05Z",major:!1},{version:"1.14.4-pre1",version_type:"snapshot",date:"2019-07-03T13:01:01Z",major:!1},{version:"1.14.3",version_type:"release",date:"2019-06-24T12:52:52Z",major:!1},{version:"1.14.3-pre4",version_type:"snapshot",date:"2019-06-19T11:44:29Z",major:!1},{version:"1.14.3-pre3",version_type:"snapshot",date:"2019-06-14T08:03:33Z",major:!1},{version:"1.14.3-pre2",version_type:"snapshot",date:"2019-06-07T09:11:29Z",major:!1},{version:"1.14.3-pre1",version_type:"snapshot",date:"2019-06-03T14:34:20Z",major:!1},{version:"1.14.2",version_type:"release",date:"2019-05-27T11:48:25Z",major:!1},{version:"1.14.2-pre4",version_type:"snapshot",date:"2019-05-27T07:21:11Z",major:!1},{version:"1.14.2-pre3",version_type:"snapshot",date:"2019-05-22T13:12:51Z",major:!1},{version:"1.14.2-pre2",version_type:"snapshot",date:"2019-05-17T12:21:03Z",major:!1},{version:"1.14.2-pre1",version_type:"snapshot",date:"2019-05-16T15:40:25Z",major:!1},{version:"1.14.1",version_type:"release",date:"2019-05-13T11:10:12Z",major:!1},{version:"1.14.1-pre2",version_type:"snapshot",date:"2019-05-09T14:01:04Z",major:!1},{version:"1.14.1-pre1",version_type:"snapshot",date:"2019-05-07T14:44:42Z",major:!1},{version:"1.14",version_type:"release",date:"2019-04-23T14:52:44Z",major:!1},{version:"1.14-pre5",version_type:"snapshot",date:"2019-04-18T11:05:19Z",major:!1},{version:"1.14-pre4",version_type:"snapshot",date:"2019-04-17T15:31:12Z",major:!1},{version:"1.14-pre3",version_type:"snapshot",date:"2019-04-16T13:57:10Z",major:!1},{version:"1.14-pre2",version_type:"snapshot",date:"2019-04-12T11:38:53Z",major:!1},{version:"1.14-pre1",version_type:"snapshot",date:"2019-04-10T14:24:16Z",major:!1},{version:"19w14b",version_type:"snapshot",date:"2019-04-05T10:33:58Z",major:!1},{version:"19w14a",version_type:"snapshot",date:"2019-04-03T13:45:00Z",major:!1},{version:"3D-Shareware-v1.34",version_type:"snapshot",date:"2019-04-01T11:18:08Z",major:!1},{version:"19w13b",version_type:"snapshot",date:"2019-03-29T16:53:22Z",major:!1},{version:"19w13a",version_type:"snapshot",date:"2019-03-27T15:15:31Z",major:!1},{version:"19w12b",version_type:"snapshot",date:"2019-03-21T15:20:01Z",major:!1},{version:"19w12a",version_type:"snapshot",date:"2019-03-20T16:47:34Z",major:!1},{version:"19w11b",version_type:"snapshot",date:"2019-03-14T14:26:23Z",major:!1},{version:"19w11a",version_type:"snapshot",date:"2019-03-13T13:59:29Z",major:!1},{version:"19w09a",version_type:"snapshot",date:"2019-02-27T14:44:30Z",major:!1},{version:"19w08b",version_type:"snapshot",date:"2019-02-21T13:38:09Z",major:!1},{version:"19w08a",version_type:"snapshot",date:"2019-02-20T14:56:58Z",major:!1},{version:"19w07a",version_type:"snapshot",date:"2019-02-13T16:12:08Z",major:!1},{version:"19w06a",version_type:"snapshot",date:"2019-02-06T16:24:13Z",major:!1},{version:"19w05a",version_type:"snapshot",date:"2019-01-30T15:16:49Z",major:!1},{version:"19w04b",version_type:"snapshot",date:"2019-01-25T12:20:15Z",major:!1},{version:"19w04a",version_type:"snapshot",date:"2019-01-24T15:31:52Z",major:!1},{version:"19w03c",version_type:"snapshot",date:"2019-01-18T11:27:13Z",major:!1},{version:"19w03b",version_type:"snapshot",date:"2019-01-17T16:43:27Z",major:!1},{version:"19w03a",version_type:"snapshot",date:"2019-01-16T16:45:02Z",major:!1},{version:"19w02a",version_type:"snapshot",date:"2019-01-09T15:52:07Z",major:!1},{version:"18w50a",version_type:"snapshot",date:"2018-12-12T14:58:13Z",major:!1},{version:"18w49a",version_type:"snapshot",date:"2018-12-05T12:24:30Z",major:!1},{version:"18w48b",version_type:"snapshot",date:"2018-11-30T10:37:31Z",major:!1},{version:"18w48a",version_type:"snapshot",date:"2018-11-29T13:11:38Z",major:!1},{version:"18w47b",version_type:"snapshot",date:"2018-11-23T10:46:41Z",major:!1},{version:"18w47a",version_type:"snapshot",date:"2018-11-21T15:45:22Z",major:!1},{version:"18w46a",version_type:"snapshot",date:"2018-11-15T13:43:14Z",major:!1},{version:"18w45a",version_type:"snapshot",date:"2018-11-07T14:40:06Z",major:!1},{version:"18w44a",version_type:"snapshot",date:"2018-10-31T15:29:16Z",major:!1},{version:"18w43c",version_type:"snapshot",date:"2018-10-26T08:40:46Z",major:!1},{version:"18w43b",version_type:"snapshot",date:"2018-10-24T15:02:30Z",major:!1},{version:"18w43a",version_type:"snapshot",date:"2018-10-24T10:52:16Z",major:!1},{version:"1.13.2",version_type:"release",date:"2018-10-22T11:41:07Z",major:!0},{version:"1.13.2-pre2",version_type:"snapshot",date:"2018-10-18T14:46:12Z",major:!1},{version:"1.13.2-pre1",version_type:"snapshot",date:"2018-10-16T13:40:58Z",major:!1},{version:"1.13.1",version_type:"release",date:"2018-08-22T14:03:42Z",major:!1},{version:"1.13.1-pre2",version_type:"snapshot",date:"2018-08-20T13:52:09Z",major:!1},{version:"1.13.1-pre1",version_type:"snapshot",date:"2018-08-16T13:08:44Z",major:!1},{version:"18w33a",version_type:"snapshot",date:"2018-08-15T14:28:56Z",major:!1},{version:"18w32a",version_type:"snapshot",date:"2018-08-08T13:16:57Z",major:!1},{version:"18w31a",version_type:"snapshot",date:"2018-08-01T12:54:44Z",major:!1},{version:"18w30b",version_type:"snapshot",date:"2018-07-26T16:06:57Z",major:!1},{version:"18w30a",version_type:"snapshot",date:"2018-07-25T14:29:31Z",major:!1},{version:"1.13",version_type:"release",date:"2018-07-18T15:11:46Z",major:!1},{version:"1.13-pre10",version_type:"snapshot",date:"2018-07-17T14:48:06Z",major:!1},{version:"1.13-pre9",version_type:"snapshot",date:"2018-07-16T14:17:42Z",major:!1},{version:"1.13-pre8",version_type:"snapshot",date:"2018-07-13T11:45:00Z",major:!1},{version:"1.13-pre7",version_type:"snapshot",date:"2018-07-10T14:21:42Z",major:!1},{version:"1.13-pre6",version_type:"snapshot",date:"2018-07-04T12:36:00Z",major:!1},{version:"1.13-pre5",version_type:"snapshot",date:"2018-06-28T13:58:53Z",major:!1},{version:"1.13-pre4",version_type:"snapshot",date:"2018-06-26T13:00:55Z",major:!1},{version:"1.13-pre3",version_type:"snapshot",date:"2018-06-21T12:57:11Z",major:!1},{version:"1.13-pre2",version_type:"snapshot",date:"2018-06-15T09:20:00Z",major:!1},{version:"1.13-pre1",version_type:"snapshot",date:"2018-06-04T15:17:34Z",major:!1},{version:"18w22c",version_type:"snapshot",date:"2018-05-31T13:53:15Z",major:!1},{version:"18w22b",version_type:"snapshot",date:"2018-05-30T13:48:58Z",major:!1},{version:"18w22a",version_type:"snapshot",date:"2018-05-29T13:23:55Z",major:!1},{version:"18w21b",version_type:"snapshot",date:"2018-05-25T10:09:09Z",major:!1},{version:"18w21a",version_type:"snapshot",date:"2018-05-23T13:11:49Z",major:!1},{version:"18w20c",version_type:"snapshot",date:"2018-05-17T14:06:56Z",major:!1},{version:"18w20b",version_type:"snapshot",date:"2018-05-16T14:35:35Z",major:!1},{version:"18w20a",version_type:"snapshot",date:"2018-05-15T14:02:25Z",major:!1},{version:"18w19b",version_type:"snapshot",date:"2018-05-09T10:00:51Z",major:!1},{version:"18w19a",version_type:"snapshot",date:"2018-05-08T13:05:19Z",major:!1},{version:"18w16a",version_type:"snapshot",date:"2018-04-19T14:46:35Z",major:!1},{version:"18w15a",version_type:"snapshot",date:"2018-04-11T14:54:22Z",major:!1},{version:"18w14b",version_type:"snapshot",date:"2018-04-05T14:44:02Z",major:!1},{version:"18w14a",version_type:"snapshot",date:"2018-04-04T14:36:14Z",major:!1},{version:"18w11a",version_type:"snapshot",date:"2018-03-13T15:10:59Z",major:!1},{version:"18w10d",version_type:"snapshot",date:"2018-03-09T15:19:12Z",major:!1},{version:"18w10c",version_type:"snapshot",date:"2018-03-08T15:29:23Z",major:!1},{version:"18w10b",version_type:"snapshot",date:"2018-03-07T15:56:01Z",major:!1},{version:"18w10a",version_type:"snapshot",date:"2018-03-06T15:54:24Z",major:!1},{version:"18w09a",version_type:"snapshot",date:"2018-03-01T14:15:10Z",major:!1},{version:"18w08b",version_type:"snapshot",date:"2018-02-22T15:44:49Z",major:!1},{version:"18w08a",version_type:"snapshot",date:"2018-02-21T14:59:00Z",major:!1},{version:"18w07c",version_type:"snapshot",date:"2018-02-16T13:23:32Z",major:!1},{version:"18w07b",version_type:"snapshot",date:"2018-02-15T14:28:42Z",major:!1},{version:"18w07a",version_type:"snapshot",date:"2018-02-14T17:34:13Z",major:!1},{version:"18w06a",version_type:"snapshot",date:"2018-02-09T12:09:55Z",major:!1},{version:"18w05a",version_type:"snapshot",date:"2018-01-31T13:32:09Z",major:!1},{version:"18w03b",version_type:"snapshot",date:"2018-01-17T15:09:14Z",major:!1},{version:"18w03a",version_type:"snapshot",date:"2018-01-17T14:25:24Z",major:!1},{version:"18w02a",version_type:"snapshot",date:"2018-01-10T11:54:55Z",major:!1},{version:"18w01a",version_type:"snapshot",date:"2018-01-03T13:29:30Z",major:!1},{version:"17w50a",version_type:"snapshot",date:"2017-12-11T15:28:08Z",major:!1},{version:"17w49b",version_type:"snapshot",date:"2017-12-07T15:29:54Z",major:!1},{version:"17w49a",version_type:"snapshot",date:"2017-12-06T14:24:30Z",major:!1},{version:"17w48a",version_type:"snapshot",date:"2017-11-27T15:36:33Z",major:!1},{version:"17w47b",version_type:"snapshot",date:"2017-11-23T15:30:12Z",major:!1},{version:"17w47a",version_type:"snapshot",date:"2017-11-22T12:40:05Z",major:!1},{version:"17w46a",version_type:"snapshot",date:"2017-11-15T15:21:55Z",major:!1},{version:"17w45b",version_type:"snapshot",date:"2017-11-10T10:07:02Z",major:!1},{version:"17w45a",version_type:"snapshot",date:"2017-11-08T15:48:00Z",major:!1},{version:"17w43b",version_type:"snapshot",date:"2017-10-26T13:36:22Z",major:!1},{version:"17w43a",version_type:"snapshot",date:"2017-10-25T14:43:50Z",major:!1},{version:"1.12.2",version_type:"release",date:"2017-09-18T08:39:46Z",major:!0},{version:"1.12.2-pre2",version_type:"snapshot",date:"2017-09-15T08:21:17Z",major:!1},{version:"1.12.2-pre1",version_type:"snapshot",date:"2017-09-13T13:33:31Z",major:!1},{version:"1.12.1",version_type:"release",date:"2017-08-03T12:40:39Z",major:!1},{version:"1.12.1-pre1",version_type:"snapshot",date:"2017-08-02T10:53:55Z",major:!1},{version:"17w31a",version_type:"snapshot",date:"2017-08-01T09:41:23Z",major:!1},{version:"1.12",version_type:"release",date:"2017-06-02T13:50:27Z",major:!1},{version:"1.12-pre7",version_type:"snapshot",date:"2017-05-31T10:56:41Z",major:!1},{version:"1.12-pre6",version_type:"snapshot",date:"2017-05-29T11:45:12Z",major:!1},{version:"1.12-pre5",version_type:"snapshot",date:"2017-05-19T07:43:28Z",major:!1},{version:"1.12-pre4",version_type:"snapshot",date:"2017-05-18T12:28:16Z",major:!1},{version:"1.12-pre3",version_type:"snapshot",date:"2017-05-17T14:09:18Z",major:!1},{version:"1.12-pre2",version_type:"snapshot",date:"2017-05-11T12:11:12Z",major:!1},{version:"1.12-pre1",version_type:"snapshot",date:"2017-05-10T11:37:17Z",major:!1},{version:"17w18b",version_type:"snapshot",date:"2017-05-04T13:40:22Z",major:!1},{version:"17w18a",version_type:"snapshot",date:"2017-05-03T14:50:23Z",major:!1},{version:"17w17b",version_type:"snapshot",date:"2017-04-27T13:24:23Z",major:!1},{version:"17w17a",version_type:"snapshot",date:"2017-04-26T13:48:23Z",major:!1},{version:"17w16b",version_type:"snapshot",date:"2017-04-21T12:02:59Z",major:!1},{version:"17w16a",version_type:"snapshot",date:"2017-04-20T13:58:35Z",major:!1},{version:"17w15a",version_type:"snapshot",date:"2017-04-12T09:30:50Z",major:!1},{version:"17w14a",version_type:"snapshot",date:"2017-04-05T13:58:01Z",major:!1},{version:"17w13b",version_type:"snapshot",date:"2017-03-31T11:06:35Z",major:!1},{version:"17w13a",version_type:"snapshot",date:"2017-03-30T09:32:19Z",major:!1},{version:"17w06a",version_type:"snapshot",date:"2017-02-08T13:16:29Z",major:!1},{version:"1.11.2",version_type:"release",date:"2016-12-21T09:29:12Z",major:!0},{version:"1.11.1",version_type:"release",date:"2016-12-20T14:05:34Z",major:!1},{version:"16w50a",version_type:"snapshot",date:"2016-12-15T14:38:52Z",major:!1},{version:"1.11",version_type:"release",date:"2016-11-14T14:34:40Z",major:!1},{version:"1.11-pre1",version_type:"snapshot",date:"2016-11-08T13:42:50Z",major:!1},{version:"16w44a",version_type:"snapshot",date:"2016-11-03T14:17:11Z",major:!1},{version:"16w43a",version_type:"snapshot",date:"2016-10-27T09:00:51Z",major:!1},{version:"16w42a",version_type:"snapshot",date:"2016-10-19T11:17:47Z",major:!1},{version:"16w41a",version_type:"snapshot",date:"2016-10-13T14:28:35Z",major:!1},{version:"16w40a",version_type:"snapshot",date:"2016-10-06T13:57:59Z",major:!1},{version:"16w39c",version_type:"snapshot",date:"2016-09-30T14:11:48Z",major:!1},{version:"16w39b",version_type:"snapshot",date:"2016-09-29T14:39:39Z",major:!1},{version:"16w39a",version_type:"snapshot",date:"2016-09-28T13:32:06Z",major:!1},{version:"16w38a",version_type:"snapshot",date:"2016-09-20T12:40:49Z",major:!1},{version:"16w36a",version_type:"snapshot",date:"2016-09-08T14:55:10Z",major:!1},{version:"16w35a",version_type:"snapshot",date:"2016-09-01T13:13:38Z",major:!1},{version:"16w33a",version_type:"snapshot",date:"2016-08-17T12:48:57Z",major:!1},{version:"16w32b",version_type:"snapshot",date:"2016-08-11T14:34:29Z",major:!1},{version:"16w32a",version_type:"snapshot",date:"2016-08-10T12:30:10Z",major:!1},{version:"1.10.2",version_type:"release",date:"2016-06-23T09:17:32Z",major:!0},{version:"1.10.1",version_type:"release",date:"2016-06-22T10:13:22Z",major:!1},{version:"1.10",version_type:"release",date:"2016-06-08T13:06:18Z",major:!1},{version:"1.10-pre2",version_type:"snapshot",date:"2016-06-07T14:56:34Z",major:!1},{version:"1.10-pre1",version_type:"snapshot",date:"2016-06-02T14:45:16Z",major:!1},{version:"16w21b",version_type:"snapshot",date:"2016-05-26T12:47:22Z",major:!1},{version:"16w21a",version_type:"snapshot",date:"2016-05-25T13:12:09Z",major:!1},{version:"16w20a",version_type:"snapshot",date:"2016-05-18T12:45:14Z",major:!1},{version:"1.9.4",version_type:"release",date:"2016-05-10T10:17:16Z",major:!0},{version:"1.9.3",version_type:"release",date:"2016-05-10T08:33:35Z",major:!1},{version:"1.9.3-pre3",version_type:"snapshot",date:"2016-05-03T09:28:11Z",major:!1},{version:"1.9.3-pre2",version_type:"snapshot",date:"2016-04-27T13:33:20Z",major:!1},{version:"1.9.3-pre1",version_type:"snapshot",date:"2016-04-21T12:41:42Z",major:!1},{version:"16w15b",version_type:"snapshot",date:"2016-04-13T13:56:41Z",major:!1},{version:"16w15a",version_type:"snapshot",date:"2016-04-11T14:38:28Z",major:!1},{version:"16w14a",version_type:"snapshot",date:"2016-04-07T12:47:51Z",major:!1},{version:"1.RV-Pre1",version_type:"snapshot",date:"2016-03-31T16:18:53Z",major:!1},{version:"1.9.2",version_type:"release",date:"2016-03-30T15:23:55Z",major:!1},{version:"1.9.1",version_type:"release",date:"2016-03-30T13:43:07Z",major:!1},{version:"1.9.1-pre3",version_type:"snapshot",date:"2016-03-11T09:20:36Z",major:!1},{version:"1.9.1-pre2",version_type:"snapshot",date:"2016-03-10T15:06:03Z",major:!1},{version:"1.9.1-pre1",version_type:"snapshot",date:"2016-03-09T16:27:29Z",major:!1},{version:"1.9",version_type:"release",date:"2016-02-29T13:49:54Z",major:!1},{version:"1.9-pre4",version_type:"snapshot",date:"2016-02-26T15:21:11Z",major:!1},{version:"1.9-pre3",version_type:"snapshot",date:"2016-02-24T15:52:36Z",major:!1},{version:"1.9-pre2",version_type:"snapshot",date:"2016-02-18T17:41:00Z",major:!1},{version:"1.9-pre1",version_type:"snapshot",date:"2016-02-17T15:23:19Z",major:!1},{version:"16w07b",version_type:"snapshot",date:"2016-02-16T15:22:39Z",major:!1},{version:"16w07a",version_type:"snapshot",date:"2016-02-15T15:48:46Z",major:!1},{version:"16w06a",version_type:"snapshot",date:"2016-02-10T15:06:41Z",major:!1},{version:"16w05b",version_type:"snapshot",date:"2016-02-04T15:28:02Z",major:!1},{version:"16w05a",version_type:"snapshot",date:"2016-02-03T15:48:38Z",major:!1},{version:"16w04a",version_type:"snapshot",date:"2016-01-28T15:37:24Z",major:!1},{version:"16w03a",version_type:"snapshot",date:"2016-01-20T14:29:24Z",major:!1},{version:"16w02a",version_type:"snapshot",date:"2016-01-13T15:15:16Z",major:!1},{version:"15w51b",version_type:"snapshot",date:"2015-12-17T15:30:41Z",major:!1},{version:"15w51a",version_type:"snapshot",date:"2015-12-17T14:02:37Z",major:!1},{version:"15w50a",version_type:"snapshot",date:"2015-12-09T15:35:57Z",major:!1},{version:"15w49b",version_type:"snapshot",date:"2015-12-03T15:23:22Z",major:!1},{version:"1.8.9",version_type:"release",date:"2015-12-03T09:24:39Z",major:!0},{version:"15w49a",version_type:"snapshot",date:"2015-12-02T15:09:37Z",major:!1},{version:"15w47c",version_type:"snapshot",date:"2015-11-20T12:46:56Z",major:!1},{version:"15w47b",version_type:"snapshot",date:"2015-11-19T14:48:03Z",major:!1},{version:"15w47a",version_type:"snapshot",date:"2015-11-18T15:53:41Z",major:!1},{version:"15w46a",version_type:"snapshot",date:"2015-11-12T12:11:47Z",major:!1},{version:"15w45a",version_type:"snapshot",date:"2015-11-05T13:04:07Z",major:!1},{version:"15w44b",version_type:"snapshot",date:"2015-10-30T11:23:17Z",major:!1},{version:"15w44a",version_type:"snapshot",date:"2015-10-28T15:09:36Z",major:!1},{version:"15w43c",version_type:"snapshot",date:"2015-10-23T15:35:55Z",major:!1},{version:"15w43b",version_type:"snapshot",date:"2015-10-22T14:11:58Z",major:!1},{version:"15w43a",version_type:"snapshot",date:"2015-10-21T15:28:52Z",major:!1},{version:"15w42a",version_type:"snapshot",date:"2015-10-14T13:25:14Z",major:!1},{version:"15w41b",version_type:"snapshot",date:"2015-10-07T14:07:26Z",major:!1},{version:"15w41a",version_type:"snapshot",date:"2015-10-07T13:19:53Z",major:!1},{version:"15w40b",version_type:"snapshot",date:"2015-09-30T14:13:54Z",major:!1},{version:"15w40a",version_type:"snapshot",date:"2015-09-30T13:13:54Z",major:!1},{version:"15w39c",version_type:"snapshot",date:"2015-09-23T13:13:54Z",major:!1},{version:"15w39b",version_type:"snapshot",date:"2015-09-21T15:09:52Z",major:!1},{version:"15w39a",version_type:"snapshot",date:"2015-09-21T13:16:32Z",major:!1},{version:"15w38b",version_type:"snapshot",date:"2015-09-17T14:22:31Z",major:!1},{version:"15w38a",version_type:"snapshot",date:"2015-09-16T14:22:31Z",major:!1},{version:"15w37a",version_type:"snapshot",date:"2015-09-10T14:22:31Z",major:!1},{version:"15w36d",version_type:"snapshot",date:"2015-09-04T14:22:31Z",major:!1},{version:"15w36c",version_type:"snapshot",date:"2015-09-02T16:07:22Z",major:!1},{version:"15w36b",version_type:"snapshot",date:"2015-09-02T15:36:25Z",major:!1},{version:"15w36a",version_type:"snapshot",date:"2015-09-02T14:46:40Z",major:!1},{version:"15w35e",version_type:"snapshot",date:"2015-08-28T18:14:02Z",major:!1},{version:"15w35d",version_type:"snapshot",date:"2015-08-28T16:25:35Z",major:!1},{version:"15w35c",version_type:"snapshot",date:"2015-08-28T11:21:00Z",major:!1},{version:"15w35b",version_type:"snapshot",date:"2015-08-24T15:39:18Z",major:!1},{version:"15w35a",version_type:"snapshot",date:"2015-08-24T14:19:31Z",major:!1},{version:"15w34d",version_type:"snapshot",date:"2015-08-21T15:27:55Z",major:!1},{version:"15w34c",version_type:"snapshot",date:"2015-08-21T12:45:20Z",major:!1},{version:"15w34b",version_type:"snapshot",date:"2015-08-20T14:00:03Z",major:!1},{version:"15w34a",version_type:"snapshot",date:"2015-08-19T12:56:01Z",major:!1},{version:"15w33c",version_type:"snapshot",date:"2015-08-14T13:10:46Z",major:!1},{version:"15w33b",version_type:"snapshot",date:"2015-08-12T15:29:11Z",major:!1},{version:"15w33a",version_type:"snapshot",date:"2015-08-12T14:05:07Z",major:!1},{version:"15w32c",version_type:"snapshot",date:"2015-08-07T14:08:17Z",major:!1},{version:"15w32b",version_type:"snapshot",date:"2015-08-06T13:51:47Z",major:!1},{version:"15w32a",version_type:"snapshot",date:"2015-08-05T12:22:42Z",major:!1},{version:"15w31c",version_type:"snapshot",date:"2015-07-31T13:45:08Z",major:!1},{version:"15w31b",version_type:"snapshot",date:"2015-07-30T13:38:32Z",major:!1},{version:"15w31a",version_type:"snapshot",date:"2015-07-29T13:24:33Z",major:!1},{version:"1.8.8",version_type:"release",date:"2015-07-27T10:31:28Z",major:!1},{version:"1.8.7",version_type:"release",date:"2015-06-05T10:10:44Z",major:!1},{version:"1.8.6",version_type:"release",date:"2015-05-25T10:31:19Z",major:!1},{version:"1.8.5",version_type:"release",date:"2015-05-22T11:15:28Z",major:!1},{version:"1.8.4",version_type:"release",date:"2015-04-17T11:37:50Z",major:!1},{version:"15w14a",version_type:"snapshot",date:"2015-04-01T07:08:00Z",major:!1},{version:"1.8.3",version_type:"release",date:"2015-02-20T14:00:09Z",major:!1},{version:"1.8.2",version_type:"release",date:"2015-02-19T15:47:29Z",major:!1},{version:"1.8.2-pre7",version_type:"snapshot",date:"2015-02-16T13:01:35Z",major:!1},{version:"1.8.2-pre6",version_type:"snapshot",date:"2015-01-30T11:58:24Z",major:!1},{version:"1.8.2-pre5",version_type:"snapshot",date:"2015-01-26T15:03:24Z",major:!1},{version:"1.8.2-pre4",version_type:"snapshot",date:"2015-01-16T14:19:59Z",major:!1},{version:"1.8.2-pre3",version_type:"snapshot",date:"2015-01-15T16:44:33Z",major:!1},{version:"1.8.2-pre2",version_type:"snapshot",date:"2015-01-15T15:07:31Z",major:!1},{version:"1.8.2-pre1",version_type:"snapshot",date:"2014-12-18T11:29:41Z",major:!1},{version:"1.8.1",version_type:"release",date:"2014-11-24T14:13:31Z",major:!1},{version:"1.8.1-pre5",version_type:"snapshot",date:"2014-11-19T14:30:48Z",major:!1},{version:"1.8.1-pre4",version_type:"snapshot",date:"2014-11-06T14:10:50Z",major:!1},{version:"1.8.1-pre3",version_type:"snapshot",date:"2014-10-23T12:59:42Z",major:!1},{version:"1.8.1-pre2",version_type:"snapshot",date:"2014-10-16T14:19:27Z",major:!1},{version:"1.8.1-pre1",version_type:"snapshot",date:"2014-10-15T13:25:11Z",major:!1},{version:"1.8",version_type:"release",date:"2014-09-02T08:24:35Z",major:!1},{version:"1.8-pre3",version_type:"snapshot",date:"2014-08-28T09:40:54Z",major:!1},{version:"1.8-pre2",version_type:"snapshot",date:"2014-08-25T14:52:18Z",major:!1},{version:"1.8-pre1",version_type:"snapshot",date:"2014-08-21T13:56:26Z",major:!1},{version:"14w34d",version_type:"snapshot",date:"2014-08-20T12:46:59Z",major:!1},{version:"14w34c",version_type:"snapshot",date:"2014-08-19T15:31:24Z",major:!1},{version:"14w34b",version_type:"snapshot",date:"2014-08-18T15:14:28Z",major:!1},{version:"14w34a",version_type:"snapshot",date:"2014-08-18T14:14:11Z",major:!1},{version:"14w33c",version_type:"snapshot",date:"2014-08-15T18:00:26Z",major:!1},{version:"14w33b",version_type:"snapshot",date:"2014-08-15T16:23:51Z",major:!1},{version:"14w33a",version_type:"snapshot",date:"2014-08-13T15:08:14Z",major:!1},{version:"14w32d",version_type:"snapshot",date:"2014-08-08T15:13:41Z",major:!1},{version:"14w32c",version_type:"snapshot",date:"2014-08-08T14:11:20Z",major:!1},{version:"14w32b",version_type:"snapshot",date:"2014-08-07T14:45:17Z",major:!1},{version:"14w32a",version_type:"snapshot",date:"2014-08-06T14:01:16Z",major:!1},{version:"14w31a",version_type:"snapshot",date:"2014-07-30T15:38:05Z",major:!1},{version:"14w30c",version_type:"snapshot",date:"2014-07-24T14:39:09Z",major:!1},{version:"14w30b",version_type:"snapshot",date:"2014-07-23T15:03:03Z",major:!1},{version:"14w30a",version_type:"snapshot",date:"2014-07-23T13:15:42Z",major:!1},{version:"14w29b",version_type:"snapshot",date:"2014-07-16T17:27:40Z",major:!1},{version:"14w29a",version_type:"snapshot",date:"2014-07-16T15:18:17Z",major:!1},{version:"14w28b",version_type:"snapshot",date:"2014-07-10T14:28:48Z",major:!1},{version:"14w28a",version_type:"snapshot",date:"2014-07-09T15:42:36Z",major:!1},{version:"14w27b",version_type:"snapshot",date:"2014-07-02T18:34:56Z",major:!1},{version:"14w27a",version_type:"snapshot",date:"2014-07-02T16:07:20Z",major:!1},{version:"14w26c",version_type:"snapshot",date:"2014-06-26T15:05:03Z",major:!1},{version:"14w26b",version_type:"snapshot",date:"2014-06-25T15:08:39Z",major:!1},{version:"14w26a",version_type:"snapshot",date:"2014-06-25T13:59:27Z",major:!1},{version:"14w25b",version_type:"snapshot",date:"2014-06-19T12:29:48Z",major:!1},{version:"14w25a",version_type:"snapshot",date:"2014-06-18T15:52:28Z",major:!1},{version:"14w21b",version_type:"snapshot",date:"2014-05-22T15:17:55Z",major:!1},{version:"14w21a",version_type:"snapshot",date:"2014-05-22T14:44:33Z",major:!1},{version:"14w20b",version_type:"snapshot",date:"2014-05-15T16:47:21Z",major:!1},{version:"14w20a",version_type:"snapshot",date:"2014-05-15T14:01:20Z",major:!1},{version:"1.7.10",version_type:"release",date:"2014-05-14T17:29:23Z",major:!0},{version:"1.7.10-pre4",version_type:"snapshot",date:"2014-05-14T16:29:23Z",major:!1},{version:"1.7.10-pre3",version_type:"snapshot",date:"2014-05-14T15:29:23Z",major:!1},{version:"1.7.10-pre2",version_type:"snapshot",date:"2014-05-14T14:29:23Z",major:!1},{version:"1.7.10-pre1",version_type:"snapshot",date:"2014-05-14T13:29:23Z",major:!1},{version:"14w19a",version_type:"snapshot",date:"2014-05-08T14:24:19Z",major:!1},{version:"14w18b",version_type:"snapshot",date:"2014-05-02T11:38:17Z",major:!1},{version:"14w18a",version_type:"snapshot",date:"2014-04-30T10:25:35Z",major:!1},{version:"14w17a",version_type:"snapshot",date:"2014-04-24T15:44:49Z",major:!1},{version:"14w11b",version_type:"snapshot",date:"2014-04-14T14:36:19Z",major:!1},{version:"1.7.9",version_type:"release",date:"2014-04-14T13:29:23Z",major:!1},{version:"1.7.8",version_type:"release",date:"2014-04-09T07:58:16Z",major:!1},{version:"1.7.7",version_type:"release",date:"2014-04-09T07:52:16Z",major:!1},{version:"1.7.6",version_type:"release",date:"2014-04-09T07:52:06Z",major:!1},{version:"14w11a",version_type:"snapshot",date:"2014-03-13T14:02:50Z",major:!1},{version:"1.7.6-pre2",version_type:"snapshot",date:"2014-03-08T11:00:01Z",major:!1},{version:"1.7.6-pre1",version_type:"snapshot",date:"2014-03-08T11:00:00Z",major:!1},{version:"14w10c",version_type:"snapshot",date:"2014-03-07T13:49:55Z",major:!1},{version:"14w10b",version_type:"snapshot",date:"2014-03-06T16:25:39Z",major:!1},{version:"14w10a",version_type:"snapshot",date:"2014-03-06T14:23:04Z",major:!1},{version:"14w08a",version_type:"snapshot",date:"2014-02-26T17:00:00Z",major:!1},{version:"1.7.5",version_type:"release",date:"2014-02-26T09:22:17Z",major:!1},{version:"14w07a",version_type:"snapshot",date:"2014-02-14T11:05:07Z",major:!1},{version:"14w06b",version_type:"snapshot",date:"2014-02-06T17:30:42Z",major:!1},{version:"14w06a",version_type:"snapshot",date:"2014-02-06T14:30:17Z",major:!1},{version:"14w05b",version_type:"snapshot",date:"2014-01-31T14:05:50Z",major:!1},{version:"14w05a",version_type:"snapshot",date:"2014-01-30T15:32:41Z",major:!1},{version:"14w04b",version_type:"snapshot",date:"2014-01-24T15:48:46Z",major:!1},{version:"14w04a",version_type:"snapshot",date:"2014-01-23T15:26:13Z",major:!1},{version:"14w03b",version_type:"snapshot",date:"2014-01-16T16:36:19Z",major:!1},{version:"14w03a",version_type:"snapshot",date:"2014-01-16T14:45:13Z",major:!1},{version:"14w02c",version_type:"snapshot",date:"2014-01-10T15:42:36Z",major:!1},{version:"14w02b",version_type:"snapshot",date:"2014-01-09T15:45:55Z",major:!1},{version:"14w02a",version_type:"snapshot",date:"2014-01-09T14:44:41Z",major:!1},{version:"1.7.4",version_type:"release",date:"2013-12-09T12:28:10Z",major:!1},{version:"1.7.3",version_type:"release",date:"2013-12-06T13:55:34Z",major:!1},{version:"13w49a",version_type:"snapshot",date:"2013-12-05T14:34:41Z",major:!1},{version:"13w48b",version_type:"snapshot",date:"2013-11-26T18:36:08Z",major:!1},{version:"13w48a",version_type:"snapshot",date:"2013-11-25T16:53:39Z",major:!1},{version:"13w47e",version_type:"snapshot",date:"2013-11-22T15:16:38Z",major:!1},{version:"13w47d",version_type:"snapshot",date:"2013-11-22T13:51:15Z",major:!1},{version:"13w47c",version_type:"snapshot",date:"2013-11-21T17:10:33Z",major:!1},{version:"13w47b",version_type:"snapshot",date:"2013-11-21T16:57:41Z",major:!1},{version:"13w47a",version_type:"snapshot",date:"2013-11-21T15:59:58Z",major:!1},{version:"1.7.2",version_type:"release",date:"2013-10-25T13:00:00Z",major:!1},{version:"1.7.1",version_type:"snapshot",date:"2013-10-23T12:01:07Z",major:!1},{version:"1.7",version_type:"snapshot",date:"2013-10-22T15:04:05Z",major:!1},{version:"13w43a",version_type:"snapshot",date:"2013-10-21T16:34:47Z",major:!1},{version:"13w42b",version_type:"snapshot",date:"2013-10-18T16:34:08Z",major:!1},{version:"13w42a",version_type:"snapshot",date:"2013-10-17T18:33:05Z",major:!1},{version:"13w41b",version_type:"snapshot",date:"2013-10-11T15:09:17Z",major:!1},{version:"13w41a",version_type:"snapshot",date:"2013-10-10T14:21:43Z",major:!1},{version:"13w39b",version_type:"snapshot",date:"2013-09-27T12:15:58Z",major:!1},{version:"13w39a",version_type:"snapshot",date:"2013-09-26T15:11:19Z",major:!1},{version:"13w38c",version_type:"snapshot",date:"2013-09-20T15:11:34Z",major:!1},{version:"13w38b",version_type:"snapshot",date:"2013-09-20T13:45:40Z",major:!1},{version:"13w38a",version_type:"snapshot",date:"2013-09-19T16:34:21Z",major:!1},{version:"1.6.4",version_type:"release",date:"2013-09-19T15:52:37Z",major:!0},{version:"13w37b",version_type:"snapshot",date:"2013-09-13T10:54:42Z",major:!1},{version:"1.6.3",version_type:"snapshot",date:"2013-09-13T10:54:41Z",major:!1},{version:"13w37a",version_type:"snapshot",date:"2013-09-12T14:23:14Z",major:!1},{version:"13w36b",version_type:"snapshot",date:"2013-09-06T12:31:58Z",major:!1},{version:"13w36a",version_type:"snapshot",date:"2013-09-05T13:05:40Z",major:!1},{version:"1.6.2",version_type:"release",date:"2013-07-05T13:09:02Z",major:!1},{version:"1.6.1",version_type:"release",date:"2013-06-28T14:48:41Z",major:!1},{version:"1.6",version_type:"snapshot",date:"2013-06-25T13:08:56Z",major:!1},{version:"13w26a",version_type:"snapshot",date:"2013-06-24T16:06:06Z",major:!1},{version:"13w25c",version_type:"snapshot",date:"2013-06-20T15:23:37Z",major:!1},{version:"13w25b",version_type:"snapshot",date:"2013-06-18T15:13:27Z",major:!1},{version:"13w25a",version_type:"snapshot",date:"2013-06-17T14:08:06Z",major:!1},{version:"13w24b",version_type:"snapshot",date:"2013-06-14T12:19:13Z",major:!1},{version:"13w24a",version_type:"snapshot",date:"2013-06-13T15:32:23Z",major:!1},{version:"13w23b",version_type:"snapshot",date:"2013-06-08T00:32:01Z",major:!1},{version:"13w23a",version_type:"snapshot",date:"2013-06-07T16:04:20Z",major:!1},{version:"13w22a",version_type:"snapshot",date:"2013-05-30T14:38:40Z",major:!1},{version:"13w21b",version_type:"snapshot",date:"2013-05-27T08:50:42Z",major:!1},{version:"13w21a",version_type:"snapshot",date:"2013-05-23T15:38:28Z",major:!1},{version:"13w19a",version_type:"snapshot",date:"2013-05-10T14:48:02Z",major:!1},{version:"13w18c",version_type:"snapshot",date:"2013-05-03T09:19:35Z",major:!1},{version:"13w18b",version_type:"snapshot",date:"2013-05-02T17:12:25Z",major:!1},{version:"13w18a",version_type:"snapshot",date:"2013-05-02T15:45:59Z",major:!1},{version:"13w17a",version_type:"snapshot",date:"2013-04-25T15:50:00Z",major:!1},{version:"1.5.2",version_type:"release",date:"2013-04-25T15:45:00Z",major:!0},{version:"13w16b",version_type:"snapshot",date:"2013-04-23T21:51:22Z",major:!1},{version:"13w16a",version_type:"snapshot",date:"2013-04-21T12:49:30Z",major:!1},{version:"1.5.1",version_type:"release",date:"2013-03-20T10:00:00Z",major:!1},{version:"1.5",version_type:"snapshot",date:"2013-03-06T22:00:00Z",major:!1},{version:"1.4.7",version_type:"release",date:"2012-12-27T22:00:00Z",major:!0},{version:"1.4.6",version_type:"release",date:"2012-12-19T22:00:01Z",major:!1},{version:"1.4.5",version_type:"release",date:"2012-12-19T22:00:00Z",major:!1},{version:"1.4.4",version_type:"release",date:"2012-12-13T22:00:00Z",major:!1},{version:"1.4.3",version_type:"snapshot",date:"2012-11-30T22:00:00Z",major:!1},{version:"1.4.2",version_type:"release",date:"2012-11-24T22:00:00Z",major:!1},{version:"1.4.1",version_type:"snapshot",date:"2012-11-22T22:00:00Z",major:!1},{version:"1.4",version_type:"snapshot",date:"2012-11-18T22:00:00Z",major:!1},{version:"1.3.2",version_type:"release",date:"2012-08-15T22:00:00Z",major:!0},{version:"1.3.1",version_type:"release",date:"2012-07-31T22:00:00Z",major:!1},{version:"1.3",version_type:"snapshot",date:"2012-07-25T22:00:00Z",major:!1},{version:"1.2.5",version_type:"release",date:"2012-03-29T22:00:00Z",major:!0},{version:"1.2.4",version_type:"release",date:"2012-03-21T22:00:00Z",major:!1},{version:"1.2.3",version_type:"release",date:"2012-03-01T22:00:00Z",major:!1},{version:"1.2.2",version_type:"release",date:"2012-02-29T22:00:01Z",major:!1},{version:"1.2.1",version_type:"release",date:"2012-02-29T22:00:00Z",major:!1},{version:"1.1",version_type:"release",date:"2012-01-11T22:00:00Z",major:!0},{version:"1.0",version_type:"release",date:"2011-11-17T22:00:00Z",major:!1},{version:"b1.8.1",version_type:"beta",date:"2011-09-18T22:00:00Z",major:!1},{version:"b1.8",version_type:"beta",date:"2011-09-14T22:00:00Z",major:!1},{version:"b1.7.3",version_type:"beta",date:"2011-07-07T22:00:00Z",major:!0},{version:"b1.7.2",version_type:"beta",date:"2011-06-30T22:00:00Z",major:!1},{version:"b1.7",version_type:"beta",date:"2011-06-29T22:00:00Z",major:!1},{version:"b1.6.6",version_type:"beta",date:"2011-05-30T22:00:00Z",major:!1},{version:"b1.6.5",version_type:"beta",date:"2011-05-27T22:00:00Z",major:!1},{version:"b1.6.4",version_type:"beta",date:"2011-05-25T22:00:04Z",major:!1},{version:"b1.6.3",version_type:"beta",date:"2011-05-25T22:00:03Z",major:!1},{version:"b1.6.2",version_type:"beta",date:"2011-05-25T22:00:02Z",major:!1},{version:"b1.6.1",version_type:"beta",date:"2011-05-25T22:00:01Z",major:!1},{version:"b1.6",version_type:"beta",date:"2011-05-25T22:00:00Z",major:!1},{version:"b1.5_01",version_type:"beta",date:"2011-04-19T22:00:00Z",major:!1},{version:"b1.5",version_type:"beta",date:"2011-04-18T22:00:00Z",major:!1},{version:"b1.4_01",version_type:"beta",date:"2011-04-04T22:00:00Z",major:!1},{version:"b1.4",version_type:"beta",date:"2011-03-30T22:00:00Z",major:!1},{version:"b1.3_01",version_type:"beta",date:"2011-02-22T22:00:00Z",major:!1},{version:"b1.3b",version_type:"beta",date:"2011-02-21T22:00:00Z",major:!1},{version:"b1.2_02",version_type:"beta",date:"2011-01-20T22:00:00Z",major:!1},{version:"b1.2_01",version_type:"beta",date:"2011-01-13T22:00:00Z",major:!1},{version:"b1.2",version_type:"beta",date:"2011-01-12T22:00:00Z",major:!1},{version:"b1.1_02",version_type:"beta",date:"2010-12-21T22:00:01Z",major:!1},{version:"b1.1_01",version_type:"beta",date:"2010-12-21T22:00:00Z",major:!1},{version:"b1.0.2",version_type:"beta",date:"2010-12-20T22:00:00Z",major:!1},{version:"b1.0_01",version_type:"beta",date:"2010-12-19T22:00:01Z",major:!1},{version:"b1.0",version_type:"beta",date:"2010-12-19T22:00:00Z",major:!1},{version:"a1.2.6",version_type:"alpha",date:"2010-12-02T22:00:00Z",major:!1},{version:"a1.2.5",version_type:"alpha",date:"2010-11-30T22:00:00Z",major:!1},{version:"a1.2.4_01",version_type:"alpha",date:"2010-11-29T22:00:00Z",major:!1},{version:"a1.2.3_04",version_type:"alpha",date:"2010-11-25T22:00:00Z",major:!1},{version:"a1.2.3_02",version_type:"alpha",date:"2010-11-24T22:00:00Z",major:!1},{version:"a1.2.3_01",version_type:"alpha",date:"2010-11-23T22:00:01Z",major:!1},{version:"a1.2.3",version_type:"alpha",date:"2010-11-23T22:00:00Z",major:!1},{version:"a1.2.2b",version_type:"alpha",date:"2010-11-09T22:00:01Z",major:!1},{version:"a1.2.2a",version_type:"alpha",date:"2010-11-09T22:00:00Z",major:!1},{version:"a1.2.1_01",version_type:"alpha",date:"2010-11-04T22:00:01Z",major:!1},{version:"a1.2.1",version_type:"alpha",date:"2010-11-04T22:00:00Z",major:!1},{version:"a1.2.0_02",version_type:"alpha",date:"2010-11-03T22:00:00Z",major:!1},{version:"a1.2.0_01",version_type:"alpha",date:"2010-10-30T22:00:00Z",major:!1},{version:"a1.2.0",version_type:"alpha",date:"2010-10-29T22:00:00Z",major:!1},{version:"a1.1.2_01",version_type:"alpha",date:"2010-09-22T22:00:00Z",major:!1},{version:"a1.1.2",version_type:"alpha",date:"2010-09-19T22:00:00Z",major:!1},{version:"a1.1.0",version_type:"alpha",date:"2010-09-12T22:00:00Z",major:!1},{version:"a1.0.17_04",version_type:"alpha",date:"2010-08-22T22:00:00Z",major:!1},{version:"a1.0.17_02",version_type:"alpha",date:"2010-08-19T22:00:00Z",major:!1},{version:"a1.0.16",version_type:"alpha",date:"2010-08-11T22:00:00Z",major:!1},{version:"a1.0.15",version_type:"alpha",date:"2010-08-03T22:00:00Z",major:!1},{version:"a1.0.14",version_type:"alpha",date:"2010-07-29T22:00:00Z",major:!1},{version:"a1.0.11",version_type:"alpha",date:"2010-07-22T22:00:00Z",major:!1},{version:"a1.0.5_01",version_type:"alpha",date:"2010-07-12T22:00:00Z",major:!1},{version:"a1.0.4",version_type:"alpha",date:"2010-07-08T22:00:00Z",major:!1},{version:"inf-20100618",version_type:"alpha",date:"2010-06-15T22:00:00Z",major:!1},{version:"c0.30_01c",version_type:"alpha",date:"2009-12-21T22:00:00Z",major:!1},{version:"c0.0.13a",version_type:"alpha",date:"2009-05-30T22:00:00Z",major:!1},{version:"c0.0.13a_03",version_type:"alpha",date:"2009-05-21T22:00:00Z",major:!1},{version:"c0.0.11a",version_type:"alpha",date:"2009-05-16T22:00:00Z",major:!1},{version:"rd-161348",version_type:"alpha",date:"2009-05-16T11:48:00Z",major:!1},{version:"rd-160052",version_type:"alpha",date:"2009-05-15T22:52:00Z",major:!1},{version:"rd-20090515",version_type:"alpha",date:"2009-05-14T22:00:00Z",major:!1},{version:"rd-132328",version_type:"alpha",date:"2009-05-13T21:28:00Z",major:!1},{version:"rd-132211",version_type:"alpha",date:"2009-05-13T20:11:00Z",major:!1}],m7=[{short:"patreon",name:"Patreon"},{short:"bmac",name:"Buy Me A Coffee"},{short:"paypal",name:"PayPal"},{short:"github",name:"GitHub Sponsors"},{short:"ko-fi",name:"Ko-fi"},{short:"other",name:"Other"}],g7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],y7=[{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.6","1.21.7","1.21.8"],id:"pjycWjMT",slug:"rusmers-pack",project_type:"modpack",team:"rzf7om2V",organization:null,title:"Rusmers Pack",description:"Pack created for Quality Of LIfe and Optimization Minecraft",body:`![Banner](https://cdn.modrinth.com/data/cached_images/2a094554b0bc2e22e1b30d3d5520f5f8d7e485fc.png) ## **RU** Сборка созданная для Quality Of Life и Оптимизации Майнкрафта. Базированно на [DuoPack](https://duopack.ru/). ### Производительность Rusmers Pack использует [Sodium](https://test.kalataka.ru/mod/sodium) как для главново оптимизируещего мода, так-же в оптимизации помогают моды как: [Lithium](https://test.kalataka.ru/mod/lithium), [Indium](https://test.kalataka.ru/mod/indium), [ImmediatelyFast](https://test.kalataka.ru/mod/immediatelyfast), [FerriteCore](https://test.kalataka.ru/mod/ferrite-core), [Entity Culling](https://test.kalataka.ru/mod/entityculling). ### Замена Optifine В Rusmers Pack есть моды которые заменяют функции Optifine: [Entity Texture Features](https://test.kalataka.ru/mod/entity-model-features), [Entity Model Features](https://test.kalataka.ru/mod/entity-model-features). ### Серверная игра Вы можете использовать данный мод-пак для игры на сервере, так как пак является клиентским и не требует установки на сервер. ### Мод лоадер Rusmers Pack был сделан на Fabric, что даёт возможнать загружать множество модов, которые позволяют улучшать игру ### Вопросы, баги Вы можете задовать вопросы на [GitHub репозиторий](https://github.com/Rusmer/Rusmers-Pack-Issue/) или на наш [Дискорд](https://discord.gg/7v3y83EWKQ) ### Лицензия и Авторы Этот проект имеет лицензию BSD-2-Clause. Сделано Rusmers. ## **ENG** Build created for Quality Of Life and optimization of Minecraft. Based on [DuoPack](https://duopack.ru/). ### Performance Rusmers Pack uses [Sodium](https://test.kalataka.ru/mod/sodium) as the main optimizing mod, and also helps mods like: [Lithium](https://test.kalataka.ru/mod/lithium), [Indium](https://test.kalataka.ru/mod/indium), [ImmediatelyFast](https://test.kalataka.ru/mod/immediatelyfast), [FerriteCore](https://test.kalataka.ru/mod/ferrite-core), [Entity Culling](https://test.kalataka.ru/mod/entityculling). ### Optifine replacement Rusmers Pack has mods that replace Optifine functions: [Entity Texture Features](https://test.kalataka.ru/mod/entity-model-features), [Entity Model Features](https://test.kalataka.ru/mod/entity-model-features). ### Server game You can use this mod pack for games on the server, since the package is client-side and does not require installation on the server. ### Loader mod Rusmers Pack is built on Fabric, which allows you to download many mods to improve the game. ### Questions, bugs You can ask questions on [GitHub repository](https://github.com/Rusmer/Rusmers-Pack-Issue/) or my [Discord](https://discord.gg/7v3y83EWKQ) ### License & Credits This project is licensed under BSD-2 clause. Made by Rusmers`,body_url:null,published:"2024-07-02T08:44:57.868868Z",updated:"2025-07-29T13:20:49.968297Z",approved:"2024-07-07T22:10:26.476381Z",queued:"2024-07-05T16:37:16.829400Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-2-Clause",name:'BSD 2-Clause "Simplified" License',url:null},downloads:1078,followers:1,categories:["adventure","optimization","technology"],additional_categories:["multiplayer"],loaders:["fabric","neoforge"],versions:["Rsm6cgla","Bh9xhWF8","xlSJ4MWI","lHZKTRVv","ihSgjMG3","baysI051","RK92fX5T","9ZjkBrIY","iN0A7jlc","HpRN5JbF","kQMq2D2L","XtYPSmTs","VfUGRXvI","dtipcloC","W2AkEITV","PnypOvsA","vQX8E9Oh","7APX0Tl9","5yDgAv55","fm6KxU0E","bycnu4pv"],icon_url:"https://cdn.modrinth.com/data/pjycWjMT/1dd60ddc477b0c2cd90501cb3e40f9ba403d9e9d_96.webp",issues_url:"https://github.com/Rusmer/Rusmers-Pack-Issue/",source_url:null,wiki_url:null,discord_url:"https://discord.gg/cJVddy3M94",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjycWjMT/images/341d0319c297bcd7f91e0bf0a7083896b1e98ff0_350.webp",raw_url:"https://cdn.modrinth.com/data/pjycWjMT/images/39f1cc6b98f1c8377978f845c43c6804bb9b2663.png",featured:!0,title:"Banner Rusmers Pack",description:null,created:"2024-07-07T09:23:07.592673Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjycWjMT/images/e0d633aa8fd722871754a5415ec5e61db034e9a5.png",raw_url:"https://cdn.modrinth.com/data/pjycWjMT/images/e0d633aa8fd722871754a5415ec5e61db034e9a5.png",featured:!1,title:"Icon Rusmers Pack",description:"Just a icon",created:"2024-07-02T08:53:27.680987Z",ordering:0}],color:1184274,thread_id:"SJmqWdRw",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","23w12a","23w13a","23w14a","23w16a","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"pkI4SefA",slug:"methane",project_type:"mod",team:"r2rGpk3D",organization:null,title:"Methane",description:"Explosive optimisations for your favourite block game.",body:`[![badge-modrinth](https://img.shields.io/github/stars/AnOpenSauceDev/Methane-mod?style=for-the-badge)](https://github.com/AnOpenSauceDev/Methane-mod/stargazers) [![bleh](https://img.shields.io/github/issues/AnOpenSauceDev/Methane-mod?color=%2359f505&style=for-the-badge)](https://github.com/AnOpenSauceDev/Methane-mod/issues)
Note: **Methane is no longer being developed. The 'new' mod's codebase and features became far too large after a few weeks, which combined with other commitments + minecraft's frequent updates, really isn't something I can keep developing.** In the unlikely case that the mod is later finished, it will not replace Methane. For now, report any non-bug related issues [here](https://github.com/AnOpenSauceDev/Issue-Tracker) ## What is this? **Methane** is a highly configurable optimization mod focused on **destructively** gaining lots of performance, with optimizations on the following: - Disabling a lot of the functionality of the lightmapper, which **improves performance on the CPU drastically.** - Allowing the user to adjust fog behavior, which allows you to see all your chunks, without them being occluded by fog. (optional) - Optimizing how all particles behave in-game, causing them to be **way less intensive on your computer when ticking.** (2.3+ only) **Note:** Methane (by default) will apply a "fullbright" effect on the client as a symptom of not calculating block lighting. You can disable this in Mod Menu, but this will limit the potential performance gains and restrict you to particle (always on) and destructive (optional) optimizations. **Methane also removes toasts by default,** but you can turn this behaviour off. - As a side effect of some optimizations, world saving acts differently to vanilla MC, but shouldn't be noticable (aside from less save jitter), and will still save properly for the **\\*vast\\* majority of crashes and rage ALT+F4's**. If this scares you, please use the legacy lighting engine. If you want mob spawning to behave properly, turn on the legacy lighting engine. ## Benefits - **increased framerate, with significantly less noticable stutter.** ![Performance under 2.3](https://raw.githubusercontent.com/AnOpenSauceDev/Methane-mod/master/Methane%202.3%20performance.png) _*recorded with Methane 2.3, with everything set to \`Fancy\`, and with render + sim distance set to \`12\`._ - The same effect as fullbright, but with actual performance gains. - Methane can help your game run faster on Distant Horizons (toggle twice), but usually leaves random dark patches in LoD's. ## Compared to fullbright while fullbright (also known as "brightness" and "gamma") makes the world look fully lit, it still performs all those lighting calculations. Methane instead skips those, resulting in the same end product but with much better performance. ## Configuration - Methane has a variety of options available to customize a lot of the aspects of the mod, mainly its startup and fog behavior. 1.19.3 and up should also have the ability to toggle the mod with \`\\\` (will be unbound by default on 2.15+), but has some issues when re-enabling. - **Server admins** are now able to control the settings of Methane clients from version 2.2 onward, [and you can get it here.](https://test.kalataka.ru/mod/methane-server-utilities) - Starting from **2.3 onwards:** There are now a handful of settings called "Destructive Settings", that allow you to gain a lot of performance by removing certain renderer features (e.g. HUD backgrounds, sky renderers, etc). This can help in GPU-constrained scenarios. ## Can i use this with starlight? Starlight should work on 1.19.x (obviously it only does things when Methane is OFF), and Methane will crash on 1.20+ with starlight (although most of Starlight's functionality has been merged into 1.20). ## Compatibility - Methane has had quite a bit of time to mature, and compatibility has improved greatly since the first release. Most mods should work just fine with methane. If not, make an issue! Methane should be playable on forge via [Sinytra Connector](https://test.kalataka.ru/mod/connector), but past that there probably wont be much in the way of forge support. ## Getting early builds Most of the time, a perfectly stable update will be pushed to the repository, but the mod wont be uploaded, usually because I'm planning on adding other things. If you really want to grab one early, [you can do it here](https://github.com/AnOpenSauceDev/Methane-mod/actions) ## Dependencies - Fabric API - Mod Menu - Cloth Config ### modpacks feel free to put Methane in your modpack, but please link back to Methane's Modrinth and/or GitHub repo.
### Translations Methane has a small amount of (likely very outdated) [translations](https://github.com/AnOpenSauceDev/Methane-mod/tree/master/src/main/resources/assets/methane/lang). If you want to help translate the mod, feel free to make a PR. [github](https://github.com/AnOpenSauceDev/Methane-mod) [ cloth-config-api](https://test.kalataka.ru/mod/cloth-config) [fabric-api](https://test.kalataka.ru/mod/fabric-api) [![Cozy](https://raw.githubusercontent.com/Sinytra/.github/main/badges/connector/cozy.svg)](https://test.kalataka.ru/mod/connector) `,body_url:null,published:"2023-01-07T00:35:04.761893Z",updated:"2024-07-02T03:42:07.820887Z",approved:"2023-01-07T01:54:39.335152Z",queued:null,status:"archived",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:192151,followers:374,categories:["cursed","optimization","utility"],additional_categories:[],loaders:["fabric","quilt"],versions:["qiBPpAtO","4i0EHdzx","UxFKiTOV","W4xVo934","xm5YzAkU","j0GO14k6","PzzsinVa","3vHERada","XXT2MuD2","veinXBO6","eI0fJ52X","HxtGnIs9","QVSrln4M","Kml1mri0","AwGY1mmW","Cp9cvTsW","FHVBpLRB","GjbssRT5","tb7Zh9gS","8Ydn8qvV","KPisCuzH","jNIhFIdI","UeIVXNrx","hbSYtt15","kJODvfGm","t6tRUciF","gCfJSojX","a9byOIPF","yuF0NuIN","3XEEPkrE","PkacOMW6","4w3dvVQu","7YtlJ3VT","3OZiCxO9","DwSSQZK7","2E9T3MDC","vXZivjdQ","SsYsrZwa","1ZzlWdyQ","9sh5WrHN"],icon_url:"https://cdn.modrinth.com/data/pkI4SefA/8575ffd656c2fd24b31f5ae72bd4565cea4b319e.png",issues_url:"https://github.com/AnOpenSauceDev/Methane-mod/issues",source_url:"https://github.com/AnOpenSauceDev/Methane-mod",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:2399284,thread_id:"pkI4SefA",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.18.2","1.19.2","1.20.1","1.20.4","1.21","1.21.1","1.21.4","1.21.5"],id:"pjFLyHeT",slug:"openlink",project_type:"mod",team:"K7uA8XmV",organization:"385OrG6D",title:"OpenLink",description:"为您带来更便捷的Frpc使用体验!Bring you a unique Minecraft Multiplayer playing experience OvO",body:`*中文简介请参见[MCMOD](https://www.mcmod.cn/class/17345.html)页面
*中文日志请参见[MCMOD](https://www.mcmod.cn/class/version/17345.html?jump=30422)页面
*QQ玩家交流群:[748818081](https://qm.qq.com/q/fEl7FzJQ5i)
English Description # Overview An extremely convenient online mod with basic functionality similar to custom LAN multiplayer. Additionally integrated with OpenFrp and SakuraFrp. Allows users without public IP (IPv6) to play with friends by simply registering an OpenFrp(Natayark) (or other) account and logging in-game. No extra software required - just install this mod and enjoy! * Daily check-ins grant random free traffic ## Roadmap | Projects | Latest Version | Status | |---------------------|--------------------------|--------------------------| | OpenLink | 1.1.1 ([Release Notes](https://github.com/StarCarefree/OpenLink/releases/tag/v1.1.1)) | ✅Released | | Openlink | 1.1.2 | 🕊️In Developing | You can have a glance at the status for our project "OpenLink"! Please refer to the project plan details.:[GitHub Project](https://github.com/orgs/StarCarefree/projects/10/views/1) --- # Proxy Service Coverage (In no particular order) China, South Korea, Japan, USA, Singapore, Canada, Switzerland, UAE, Australia, Israel, South Africa, Brazil, Chile, France, Italy, Netherlands, Sweden, UK. * Stability in Macau SAR, Taiwan Province, and regions outside China is currently uncertain * International services are exclusively provided by OpenFrp, SakuraFrp only operates within China --- # Core Features * **Automatic Node Optimization** No more struggling to choose the best node! * **Clear Account Panel** Quickly view account info and connection logs * **Secure Credential Storage** Email and passwords are never stored in game directory * **Enhanced Multiplayer Settings** Simplified configuration without login requirements * **Improved Localization** Crowdin-hosted translations with community collaboration * **Additional Features** > * **[Sensitive Info Hiding] (Disabled by default)** When enabled, hides connection IPs and emails used for Natayark (or other) account registration. > * **[Cross-mod Compatibility]** Seamlessly integrates advanced multiplayer settings with custom LAN functionality. > * **[1.16.5 Multiplayer Fix]** Resolves disabled multiplayer button issues in offline mode. > * **[Hide Unavailable Nodes] (Enabled by default)** Filters out nodes inaccessible to your account when activated. --- # System Compatibility * macOS supports both Apple Silicon & Intel * Mobile systems currently unsupported --- # External Code Declaration Key code resides in \`Frpc.java\` handling: - System time acquisition - IP geolocation - User data management - Tunnel creation/deletion - Frpc version control > "This mod is secure - don't make baseless claims!" --- # Q & A **Q: Is Natayark (or other) account mandatory?** A: No. Required only when using proxy services. Compatible with other penetration tools. _Visit mod wiki for more FAQs_ --- # Localization Contributors Rimon12_HK, Floo, Дмитрий Делов, Yamisafa, biantwin, Brian, 鬝豭鶬鶬
# 概述 这是一款极为便捷的联机模组,核心功能与自定义局域网联机(LAN Multiplayer)类似,且额外集成了OpenFrp与樱花Frp(SakuraFrp)工具。 即使没有公网IP(IPv6),用户也能轻松与好友联机:只需注册一个OpenFrp(Natayark)或其他Frp账号,并在游戏内登录即可。无需安装额外软件,仅需下载该模组,即可畅享联机乐趣! * 每日签到可领取随机免费流量 ## 开发路线图 | 项目名称 | 最新版本 | 状态 | |----------------|--------------------------------------------------------------------------|------------------| | OpenLink | 1.1.1([更新日志](https://github.com/StarCarefree/OpenLink/releases/tag/v1.1.1)) | ✅已发布 | | Openlink | 1.1.2 | 🕊️开发中 | 您可快速查看“OpenLink”项目的实时状态! 项目计划详情请参考:[GitHub 项目页面](https://github.com/orgs/StarCarefree/projects/10/views/1) --- # 代理服务覆盖范围 (排名不分先后) 中国、韩国、日本、美国、新加坡、加拿大、瑞士、阿联酋、澳大利亚、以色列、南非、巴西、智利、法国、意大利、荷兰、瑞典、英国。 * 目前中国澳门特别行政区、中国台湾地区及境外部分地区的服务稳定性暂不确定 * 国际服务仅由OpenFrp提供,樱花Frp(SakuraFrp)仅在中国境内运营 --- # 核心功能 * **节点自动优化** 无需再手动筛选最优节点,系统将自动完成优化! * **清晰的账号面板** 快速查看账号信息与连接日志,状态一目了然。 * **安全的凭证存储** 邮箱与密码绝不会存储在游戏目录中,保障账号安全。 * **增强型联机设置** 简化配置流程,无需登录即可调整基础联机参数。 * **优化的本地化支持** 翻译托管于Crowdin平台,支持社区协作完善多语言版本。 * **额外功能** > * **【敏感信息隐藏】(默认关闭)** 启用后,将隐藏连接IP及用于注册Natayark(或其他平台)账号的邮箱信息。 > * **【跨模组兼容性】** 可无缝整合高级联机设置与自定义局域网功能,兼容其他模组。 > * **【1.16.5版本联机修复】** 解决离线模式下联机按钮失效的问题。 > * **【隐藏不可用节点】(默认开启)** 启用后,将自动过滤掉账号无法访问的节点。 --- # 系统兼容性 * macOS系统支持Apple Silicon(苹果自研芯片)与Intel(英特尔)芯片 * 目前暂不支持移动操作系统 --- # 外部代码声明 核心代码位于\`Frpc.java\`文件中,主要负责以下功能: - 系统时间获取 - IP地址地理定位 - 用户数据管理 - 隧道创建与删除 - Frpc版本控制 > “本模组安全可靠,请勿无根据造谣!” --- # 常见问题(Q & A) **问:是否必须注册Natayark(或其他平台)账号?** 答:否。仅在使用代理服务时需登录账号,本模组兼容其他端口映射工具。 _更多常见问题请访问模组维基_ --- # 本地化贡献者 Rimon12_HK、Floo、Дмитрий Делов、Yamisafa、biantwin、Brian、鬝豭鶬鶬`,body_url:null,published:"2024-09-30T18:00:25.788587Z",updated:"2025-06-20T14:49:08.598939Z",approved:"2024-12-02T07:52:00.657360Z",queued:"2024-11-30T09:09:04.423574Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-SCAUP",name:"",url:"https://github.com/StarCarefree/OpenLink?tab=MIT-1-ov-file#readme"},downloads:34551,followers:22,categories:["optimization","social","utility"],additional_categories:["game-mechanics","library","management"],loaders:["fabric","forge","neoforge","quilt"],versions:["pIdJEkBz","DFYA9JMk","YUVRP2tn","zNFyVdFW","uLVuYP41","1Wkk5IxK","pZVz2Z9L","Xzc0Uieg","Sp46NrAd","VTnDkPud","k6OVhL81","EHoli7JI","Zp0KxURP","N2L1R6rL","q81gL1yR","1wbEaN2I","rTt0uNai","6t4bpG6E","czioTrgN","hAWtjFW1","90snk4uj","brJm9uGa","5gcnnUMQ","qRohBVgv","GwFIdb55","SqmIW65v","er2S0K5P","p5pUJDzl","M76KIQ6t","HHyc0flp","xqVPTDy3","aSibUF4P","OZ2BWtkH","FQk0pc3Z","MaDjrzpI","BLqHiJIl","yNdgnxh2","ujqilyx7","A5GiVyGK","v6dn5lLk","lTsQc2D9","1p0ShGgi","KDZnA26d","uflp28BG","1gyat3JS","fEd8OuKh","yvxE7IOT","tAp24zLo","TFUvRmbW","WOcTeg2D","CKknImr0","T8Vm0C9L","U3jyVmOy","WsDXrKKO","Wlum6ZHa","m6FVD3kH","v5b9VZmn","ig1ktoX6","wsNWx52V","Mmr22JNv","LhfgJT7m","dGhmXxlN","vtrHlZTl","EmfQGd9u","Z7amiapY","gncLIuNz","cfnIJZOE","lyGEjkn3","pkKdIBsb","4kugHbMj","aHVcZ6lQ","QwK6gMu0","36TThHDd","qfZD3sjS","n5XFpe3j","UG1HVfB5","IPSjHomh","vo3jwQ8u","Ot49kxid","2QfomhRr","wZayS3Pa","z0f6vKTj","1xUtos8E","PtO77b1A","5nqRU6sw","6jxMaYtS","xkOhm69w","AnTCzUEe","DViZF88S","EyP7a0Ys","rluJGrWx","hyzxjHf0","hG9qBa41","C6Pglaup","qJm7H6ky","FjkXDNZe","x65UJmhJ","kxYarT6O","LoU44TFl","4w4iADue","9WnaSw1E","SZnuwdvP","sI0ils9V","1pXepO8S","EcFPrCIP","nwhKQELZ","jmF53V5W","jdJ5gtbk","kBLuAFzd","jWKP91zD","6rZrAmVw","c71x7oqE","gVWWuZmg","dRXSBzq0","8EFO3jV0","rr1CzzyK","gI9aDWsz","Kp5gE7mX","Lg2OBsNB","SzSYFV5C","fnh01goK","w1U4ggzt","OLI0mb3W","QdJL5jch","m9o2dJED","zz3XbPjy","WOuFtrTo","az71ckwp","sBCowUlI","XVl3Oq8I","C1MT7A5W","i2TdJjZ0","Dm1tp9lN","Zkzkxl6x","S1otLY26","wvJyPnox","8kkqQWHT","s3CTvxCR","kvajveRM","ShK660Cd","lTqWCaq2","8xWvL0CP","ahCuZEPF","y7tvWtLf","SRFth2AI","SahtZivX","tt1hC5y9","6TBuy4pW","7VSmLgjV","ihLJCuDs","S5bNKJLX","ltdDKHSS","JIOKp0eO","PGQEtBYl","BM9CH8EA","gFnMj8ku","kZSZaTVd","EStxM4F8","IUYuX5dR","NV9OBSXB","t5QmSwcK","Gw4tu4hg","Bfele5Ym","G7XIkMkm","foMy9Eyc","sXqIFV9m","pa56w937","Qlw3gktb","LpnGoiNt","EsbYed22","ATQ7FZOU","984omVsN","RnTnzWrr","sdhPwYkt","CeMCDmy6","To5rK9TY","b70sqv5H","8LYkxpI1","uSfkG7nz","kLvQG8si","REaU3YFG","bHIIXGVj","LxksHg4C","HVhqg5ni","tbamkbVJ","XJfp5T02","oLC5NykO","6paIPZ9F","bCtXGTPw","hGwfOFz9","aXmN49cC","jy3Z5JMo","QluOqRrd","GkQCIDf9","EDR9Zeoc","hi4THxPd","rIRfWjUB","3j9P7Wtu","aIFAcVrL","Gtrrkg5E","Kp4meRQa","DPHPRUOz","H09VJ14l","cQJMu1Vh","4RkPxdmn","eCLdjaqh","JAE5JmPo","fVL0E1H7","Ipq0Jbvu","YbDzKBA6","XOPDs76j","g3Welozc","MkzAVU5V","ZWayZ43K","sPamZal3","1el9CDiK","jwJfNbzq","vRM5ycob","yTJQMWYg","cYUHbkMj","phm4R6hz","MIvOBd6A","JFrTTFBI","sevPkMjE","ylyyypbT","pELsC5Xr","y0GgpizU","3X4ZfynX","IC667RDl"],icon_url:"https://cdn.modrinth.com/data/pjFLyHeT/207df975e3aeffa24530b4aaee49b60ba601358e_96.webp",issues_url:"https://github.com/StarCarefree/OpenLink/issues/new/choose",source_url:"https://github.com/StarCarefree/OpenLink/",wiki_url:"https://scarefree.wiki/",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjFLyHeT/images/461393716594dfa7dd6a9d6f2e3d3ee262fc47a1_350.webp",raw_url:"https://cdn.modrinth.com/data/pjFLyHeT/images/461393716594dfa7dd6a9d6f2e3d3ee262fc47a1.webp",featured:!1,title:"What next?",description:"接下来?",created:"2025-06-27T17:57:28.976414Z",ordering:0}],color:4829085,thread_id:"InoDCuzX",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"piy7OZtR",slug:"singleplayersleep",project_type:"mod",team:"HOpggKTR",organization:null,title:"SinglePlayerSleep",description:"A modern Minecraft plugin that lets a single player skip the night with stylish effects, lightweight performance, and full configurability — entirely AI-crafted.",body:`This plugin has no connection to the [SinglePlayerSleep](https://www.spigotmc.org/resources/singleplayersleep.68139/) plugin in [SpigotMC](https://www.spigotmc.org/resources/singleplayersleep.68139/). It is merely a coincidence in name. This plugin was created using AI and was developed solely to demonstrate that AI can write advanced code and build a functional system. You are welcome to fork the project and utilize it as you see fit. # 🛌 SinglePlayerSleep ![Modrinth Downloads](https://img.shields.io/modrinth/dt/piy7OZtR?color=blue&label=Downloads&logo=modrinth) ![Modrinth Version](https://img.shields.io/modrinth/v/piy7OZtR?label=Latest%20Version&logo=modrinth) ![License](https://img.shields.io/badge/license-MIT-green.svg) ![Minecraft Versions](https://img.shields.io/badge/Minecraft-1.20%20~%201.21%2B-brightgreen?logo=minecraft) ![Platform](https://img.shields.io/badge/Platform-Spigot%20%7C%20Paper%20%7C%20Purpur-blueviolet) **SinglePlayerSleep** is a modern, lightweight, and highly configurable Minecraft plugin that brings effortless single-player style sleep skipping to your multiplayer worlds. Tired of waiting for everyone to sleep? This plugin lets **just one player** sleep to skip the night, keeping the gameplay flow smooth and frustration-free! 🛏️✨ With its clean design and rich configuration options, SinglePlayerSleep ensures your server stays immersive, customizable, and fully under your control. --- ## ✨ **Main Features** ✅ **Single Player Triggers Night Skip** – Only one player needs to sleep to turn night into day. ⏳ **Customizable Delay & Cooldown** – Configure how quickly the night skips after sleep and set a cooldown before the next sleep can happen. 🌦️ **Automatic Weather Clear** – Clears rain and thunderstorms when the morning comes for a bright new day. 💾 **Auto-Save Support** – Automatically save your world after skipping night, with adjustable delay. 🎆 **Visual & Sound Effects** – Add immersive particles and sounds when players sleep and when morning arrives. 🌍 **World-Specific Settings** – Enable or disable sleep functionality in specific worlds only. 🛡️ **Anti-Spam & Logging** – Built-in protection against spam and optional detailed console logs for better server management. 📊 **Player Stats** – Track up to 1000 sleep events per player to gather insightful stats. ⚙️ **Fully Customizable Messages** – Personalize in-game messages for sleep, morning, cooldowns, permissions, and more. --- ## ⚙️ **Configuration Highlights** \`\`\`yml sleep-delay-ticks: 65 # ~3.25 seconds delay before skipping night cooldown-seconds: 30 # Cooldown before players can trigger sleep again clear-weather: true # Clears weather at dawn auto-save: enabled: true delay-ticks: 10 # Save the world after skipping night effects: particles: enabled: true # Particles on sleep/morning sounds: enabled: true # Sound effects enabled-worlds: [] # Leave empty to enable everywhere anti-spam-protection: true # Prevent spam log-sleep-events: true # Log all sleep events \`\`\`\` All settings are easy to tweak, making it fit perfectly with any server's theme and gameplay style! 🛠️ --- ## 🌟 **Why SinglePlayerSleep?** * Keeps multiplayer worlds dynamic and user-friendly. * Lightweight and performance-friendly. * Simple to install, easy to configure. * Actively maintained and open source. * Perfect for both casual servers and large communities. --- ## 📦 **Installation** 1. Download the plugin from [Modrinth](https://test.kalataka.ru/plugin/singleplayersleep). 2. Drop the \`.jar\` file into your \`plugins\` folder. 3. Restart your server. 4. Customize the \`config.yml\` to your liking! --- ## 📚 **Need Help?** * Check out the config file and comments for guidance. * Feel free to open an issue or suggestion on the project page! --- > Enjoy seamless nights and peaceful mornings in your server with **SinglePlayerSleep**! 🌙✨ > *Skip the wait, keep the fun!* `,body_url:null,published:"2025-07-21T15:19:52.312027Z",updated:"2025-07-21T15:23:10.050785Z",approved:"2025-07-26T22:04:43.650509Z",queued:"2025-07-24T09:49:45.225100Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:296,followers:1,categories:["game-mechanics"],additional_categories:["management"],loaders:["bukkit","paper","purpur","spigot"],versions:["LQzF351h"],icon_url:"https://cdn.modrinth.com/data/piy7OZtR/8f7053bfd49d281576e91b758cdb28de13ec3a00_96.webp",issues_url:"https://github.com/MRsuffixx/SinglePlayerSleep/issues",source_url:"https://github.com/MRsuffixx/SinglePlayerSleep",wiki_url:null,discord_url:"https://discord.gg/77nQ5M6jfv",donation_urls:[],gallery:[],color:12306278,thread_id:"YsTlGM5g",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3"],id:"plJfGhdV",slug:"notty",project_type:"mod",team:"R6ABQHho",organization:"tjV3PKJK",title:"Notty",description:"Convert a MIDI formatted file into a playable Minecraft Song!",body:`## Notty. **Play MIDI files, in Minecraft!** > This is a Datapack. You can add it in any world without Resource Pack. Usage is pretty simple. The music will play for every player having the \`notty\` tag. \`\`\` /tag @s add notty \`\`\` There is actually only two commands you care about : \`\`\` /function notty:stop \`\`\` to stop the music playing and \`\`\` /function notty:songs/{song-name} \`\`\` to play a song you uploaded. ### Uploading a Music Find a music in the MIDI format. I recommend music comming from [http://onlinesequencer.net/](http://onlinesequencer.net/) as they should all be supported. Some MIDI files won't work (due to some tempo changes, maybe in a future version). Then upload it to [https://tonejs.github.io/Midi/](https://tonejs.github.io/Midi/) and copy the output JSON. Last step, paste your JSON to this website [https://openvoxel.studio/notty](https://openvoxel.studio/notty) (or open the \`notty.html\` file in the datapack) and download the result file. The result is a \`.mcfunction\` file and should be placed in your datapack inside the \`[DATAPACK]/data/notty/songs/\` folder. ### Here is a tiny Demo :) `,body_url:null,published:"2024-06-04T07:00:20.512834Z",updated:"2024-08-06T01:10:26.441124Z",approved:"2024-06-05T19:01:35.067907Z",queued:"2024-06-04T17:30:53.693523Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-OpenVoxel-Studios-Custom-License",name:"",url:"https://openvoxel.studio/LICENSE.txt"},downloads:97,followers:2,categories:["game-mechanics","social","utility"],additional_categories:[],loaders:["datapack"],versions:["a7uE1Z3B","ZgCXbbvq"],icon_url:"https://cdn.modrinth.com/data/plJfGhdV/615707874e7faf48ac9d4bab1e511dedf82fada2_96.webp",issues_url:"https://github.com/OpenVoxelStudios/Notty/issues",source_url:"https://github.com/OpenVoxelStudios/Notty",wiki_url:null,discord_url:"https://discord.gg/eMST3ndWDA",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/openvoxel"}],gallery:[{url:"https://cdn.modrinth.com/data/plJfGhdV/images/9f42c242bfa478942fc6c5324cbbaea2424557b8_350.webp",raw_url:"https://cdn.modrinth.com/data/plJfGhdV/images/9f42c242bfa478942fc6c5324cbbaea2424557b8.png",featured:!0,title:"Play Songs With One Command!",description:"You can play all the songs you upload using the `/function notty:songs/` command",created:"2024-06-04T17:22:30.780376Z",ordering:1}],color:3877670,thread_id:"mNgP3kJo",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"pjj68D2O",slug:"dynamic-trees-dense-trees",project_type:"mod",team:"hc7BMiuA",organization:null,title:"Dynamic Trees - Dense Trees",description:"This mod makes Dense Trees compatible with Dynamic Trees.",body:`

   Dynamic Trees | Dense Trees

Dynamic Trees for Dense Trees ![line](https://i.imgur.com/sC6L3HF.png) ## **Overview** This mod makes Dense Trees compatible with Dynamic Trees. The trees, their behavior and their generation can be customized and tweaked through the use of Tree Packs. ![line](https://i.imgur.com/sC6L3HF.png) ## **Features** ### **Included Trees:** * Dense Acacia * Dense Apple Oak * Dense Azalea * Dense Birch * Dense Cherry * Dense Cocoa * Dense Crimson * Dense Dark Oak * Dense Jungle * Dense Mangrove * Dense Oak * Dense Spruce * Dense Warped ### **Other Infos:** - Large seeds rarely drop from dense dynamic trees - Large seeds can be traded for from Wandering Traders - Dense Apple Oak Trees can grow Large Apples - Dense Cocoa Trees can grow Large Cocoa Pods ![line](https://i.imgur.com/sC6L3HF.png) ## **Other Addons**  Dynamic Trees addons for other mods can be found in the [Dynamic Trees wiki](https://github.com/DynamicTreesTeam/DynamicTrees/wiki). #### **Suggestions and Requests:** To request a new mod for compatibility, please do it [here](https://github.com/orgs/DynamicTreesTeam/discussions/categories/compatibility-addon-suggestions)!!   ![line](https://i.imgur.com/sC6L3HF.png) ## **Requirements** \\- [Dynamic Trees ](https://www.curseforge.com/minecraft/mc-mods/dynamictrees)\\- [Dense Trees](https://www.curseforge.com/minecraft/mc-mods/dense-trees)   ## ![line](https://i.imgur.com/sC6L3HF.png) ## **Licensing and Mod Packs** You can use this in any mod pack you'd like! No need to ask. This mod has an **MIT** licence and its source is public on GitHub.`,body_url:null,published:"2025-08-17T21:13:28.817173Z",updated:"2025-08-20T01:14:52.959034Z",approved:"2025-08-21T05:08:26.452552Z",queued:"2025-08-17T21:22:30.153757Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:141,followers:1,categories:["decoration","worldgen"],additional_categories:[],loaders:["forge","neoforge"],versions:["HxKr8nN1","BSSsbldu"],icon_url:"https://cdn.modrinth.com/data/pjj68D2O/8f46e3a7942e61df58544aca75e48ea0d0723dd2_96.webp",issues_url:"https://github.com/Groupix05/DynamicTrees-Dense-Trees/issues",source_url:"https://github.com/Groupix05/DynamicTrees-Dense-Trees/",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjj68D2O/images/893542af32792ab61122bffb045e06c4688d9f39_350.webp",raw_url:"https://cdn.modrinth.com/data/pjj68D2O/images/893542af32792ab61122bffb045e06c4688d9f39.png",featured:!0,title:"Dynamic Trees - Dense Trees",description:null,created:"2025-08-17T21:21:58.483869Z",ordering:0}],color:2763801,thread_id:"YWnDkenL",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4"],id:"pitmL235",slug:"more-shapes!",project_type:"mod",team:"nnMIwimQ",organization:null,title:"More Shapes!",description:"This mod adds unqiue shapes to the vanilla experience to allow a whole new way of building!",body:`# Please note that this is currently a BETA version. Things might break with following updates. ![All Current Shapes! ](https://cdn.modrinth.com/data/cached_images/0db5efab3300d9635eba0a9d8dda2dd0cff1dfca.png) **MORE SHAPES!!** is the perfect mod for those seeking to enhance their minecraft experience without adding "too much" of a modded look! This mod adds the ability for new design choices with the addition of blocks such as: _Horizontal Slabs, Horizontal Corners, Pillars, Pillar Bases, Quarter Slabs, Stairs, Veritical Corners, Vertical Quarter Slabs and Vertical Slabs_ with many more shapes to come! ![Wood](https://cdn.modrinth.com/data/cached_images/567657b0780ac75b2508d33d0ab63600e7422448.png) All of the options are accessible using the **"V"** key which will open up a palette wheel for you to select which shapes you want to use! Simply drag it into your hotbar and you're ready to use! ![palette wheel](https://cdn.modrinth.com/data/cached_images/d6422e4ca6ca6a2596e8fab04116f4576a19674b.png) This mod is currently not coded for survival YET but it will be in the next update, which will be in the near future. `,body_url:null,published:"2025-05-24T15:25:31.979866Z",updated:"2025-05-27T00:05:14.997529Z",approved:"2025-05-26T05:56:06.092802Z",queued:"2025-05-24T16:03:53.182008Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:209,followers:10,categories:["decoration"],additional_categories:[],loaders:["fabric"],versions:["xOSkFjWu","If77YDXJ"],icon_url:"https://cdn.modrinth.com/data/pitmL235/1a617a7e8235682cd1f6bf1631a246490ec2cafd_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/pwyegxC",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pitmL235/images/8e8a61d5ba25f7179f1c955c07e6e4cd5edb0e4e_350.webp",raw_url:"https://cdn.modrinth.com/data/pitmL235/images/8e8a61d5ba25f7179f1c955c07e6e4cd5edb0e4e.png",featured:!1,title:"Palette Wheel",description:null,created:"2025-05-24T15:42:09.900567Z",ordering:0},{url:"https://cdn.modrinth.com/data/pitmL235/images/c52d8b67e6a6c6b8f2e1d1063d4e80840936fa76_350.webp",raw_url:"https://cdn.modrinth.com/data/pitmL235/images/c52d8b67e6a6c6b8f2e1d1063d4e80840936fa76.png",featured:!1,title:"All Current Shapes",description:null,created:"2025-05-24T15:41:25.628424Z",ordering:0}],color:3816741,thread_id:"JEtsDt87",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"pkNwr6lC",slug:"meepingair",project_type:"mod",team:"jg2yuNE4",organization:null,title:"MeepingAir",description:"A 1.20+ plugin to allow faster elytra flight",body:`# Meeping Air **Make your players go woosh thru the air** How does it work? mid-flight hold shift for boosting. on ground with elytra equiped, look down and sneak to get launched. How to install? put the .jar file into the "plugins" folder of you server. Does it require permissions? The answer is simple: no!`,body_url:null,published:"2024-08-24T19:02:51.544156Z",updated:"2025-03-24T17:51:06.722298Z",approved:"2024-08-26T01:40:38.270853Z",queued:"2024-08-24T19:08:09.750745Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:103,followers:2,categories:["transportation","utility"],additional_categories:[],loaders:["paper"],versions:["CaiSyF9D","OiszqT7N","DS9DBTz3","dmerm2QX"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"OWQ0V9vu",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6"],id:"piqpXT8s",slug:"lios-overhauled-villages",project_type:"mod",team:"4lhrtUJj",organization:null,title:"Lios Overhauled Villages",description:`Lio's Overhauled Villages Overview Welcome to Lio's Overhauled Villages! This mod is a transformation that brings a more modern and lively atmosphere to villages.`,body:`

lios-overhauled-villages

 

Welcome to Lio's Overhauled Villages! This mod is a transformation that brings a more modern and lively atmosphere to villages. Enjoy an immersive experience with upgraded structures, interactive elements, and hidden secrets waiting to be discovered in the libraries of each village.

villages

  • Plains Village
  • Taiga Village
  • Desert Village
  • Savanna Village
  • Snowy Tundra Village

 

compatibility

This mod is compatible with most other mods and should work with any village addon mod. However you may be looking for specialized compatibility which can be found here!

-> Lio's Village Compatibility Datapack



Village PlainsPlains Full Village ViewInside a Plains Village HouseTaiga Village OverviewTaiga Village Side ViewFull Desert Village ViewDesert Village Side ViewDesert Village MarketplaceDesert Cartographer HouseDesert LibrarySavanna VillageSavanna Village Side ViewSavanna Weaponsmith ViewSnowy Village Full ViewSnowy Village Full View Version 2

hidden-secrets-and-easter-eggs

  • Library Mysteries: Explore village libraries to unveil hidden secrets and uncover carefully crafted Easter eggs.
  • Interactive Discoveries: Engage with new interactive elements that trigger special events or provide valuable rewards when found.

lovbisect

youtube-reviews
Spoiler

-Reviewed At 17:25-

-Reviewed At 9:54-

-Reviewed At 2:52-



usage

Feel free to use Lio's Overhalued Villages in any Minecraft modpack of your choice. We encourage you to create diverse and exciting experiences by incorporating our mod into your customized packs. No need to seek explicit permission; just enjoy the revamped villages in a way that suits your gameplay!

`,body_url:null,published:"2023-12-17T16:04:23.751301Z",updated:"2025-06-28T14:32:18.460464Z",approved:"2023-12-27T03:26:40.820531Z",queued:"2023-12-24T02:43:52.953654Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:175778,followers:181,categories:["adventure","worldgen"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["K1crq2FF","aJ43iMVv","W4XLInlR","eQkFcqio","SU1QNvkf","WrXSkNgZ","e2X0tIoN","XOrstBsl","6LUst8Ag"],icon_url:"https://cdn.modrinth.com/data/piqpXT8s/9879a2e7740d5353756e5214c15c2d956190c01c_96.webp",issues_url:"https://github.com/liopyu/LiosOverhauledVillage/issues",source_url:"https://github.com/liopyu/LiosOverhauledVillage",wiki_url:null,discord_url:"https://discord.com/invite/b38h9pBFzC",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/piqpXT8s/images/91442b1257d192618235287cbecbdd5ce10918c0_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/2b4d4bbdae58630a18b14ad5aa290f5bb5588481.png",featured:!1,title:"Plains Village Town Square",description:null,created:"2023-12-17T16:21:40.902600Z",ordering:1},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/58d809cb992cbffb89f782a916521fce1982b6ba_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/b2440c109d259018659bf82ebce6b75236756218.png",featured:!1,title:"Plains Village Full View",description:null,created:"2023-12-17T16:21:53.463862Z",ordering:2},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/08929968ee9af2bfd6fa5acb261822d8b5419bf5_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/9bd2bac9fa52641bcb5691fabfa399545f425bc7.png",featured:!1,title:"Plains Village Town House",description:null,created:"2023-12-17T16:22:05.527357Z",ordering:3},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/b828d7f9ade15a0fcdd46f523f5c58a3ff9ee8b1_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/6a697df9c6011bcd23d65bc620949060782a015f.png",featured:!1,title:"Savanna Village Full View",description:null,created:"2023-12-17T16:22:16.484482Z",ordering:4},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/4b20d17676c57e4e746a453ea11a382899636496_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/53a9a89d23a7ba177417b929236635313f318b1e.png",featured:!1,title:"Savanna Village Stables",description:null,created:"2023-12-17T16:22:28.260826Z",ordering:5},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/769056317ef6b7370ae6dd75c60659c545d6d543_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/00dfa938ba6789e4eae1ce7371e3bcac58783c36.png",featured:!1,title:"Savanna Weaponsmith",description:null,created:"2023-12-17T16:22:39.862162Z",ordering:6},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/a018eea5c4555ab101e31f3b461eda572c200dc2_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/f9ba9a1abe84f6cef921728e8cc4900f161dfcb9.png",featured:!1,title:"Desert Village Full View",description:null,created:"2023-12-17T16:22:50.551466Z",ordering:7},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/571ab9a6c92d7408b57e61516a54914e22728bd4_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/613ff0903f0c89a28b845fdf7a673d3b1a6d9182.png",featured:!1,title:"Desert Library",description:null,created:"2023-12-17T16:23:01.351735Z",ordering:8},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/dc4c726f29b481d9b9c3b632ed84ce89e7f9fc66_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/b6c5b20fbea30122e3e229ca0a9ff6a776c39908.png",featured:!1,title:"Desert Marketplace",description:null,created:"2023-12-17T16:23:12.697041Z",ordering:9},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/d3149ba8533715dcb2bd83323c0be506e98bbcc6_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/38c0180049377948b784f1936789e415e0ead989.png",featured:!1,title:"Desert Cartographer",description:null,created:"2023-12-17T16:23:24.741922Z",ordering:10},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/0968fe0d01c25a8395a3b2b5d85cda5e095e9893_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/d715e29653dade9e34bc0ff895c583bf2dd61547.png",featured:!1,title:"Desert Library Inner",description:null,created:"2023-12-17T16:23:37.426362Z",ordering:11},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/1b5b75fa0d2b05160b9eb265348e82836b81ff8b_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/717e0251d7b8959ea9532dc2ce5aa6a34c6e2425.png",featured:!1,title:"Snowy Village Full View",description:null,created:"2023-12-17T16:23:50.564160Z",ordering:12},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/ee7bc25fc959d847031901b22128367248266f91_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/bb21cb93b156cec100278cf4a6c792ca47fd4fa3.png",featured:!1,title:"Snowy Village Side View",description:null,created:"2023-12-17T16:24:02.280440Z",ordering:13},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/3e324ec41ea3d3e466c5898b659f0202720eb967_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/78ba3039f9c301a60ec9daedcee6db12479637b7.png",featured:!1,title:"Taiga Village Wheat Fields",description:null,created:"2023-12-17T16:24:14.511592Z",ordering:14},{url:"https://cdn.modrinth.com/data/piqpXT8s/images/73318ee0ba945908039a69b907bd466962c877d4_350.webp",raw_url:"https://cdn.modrinth.com/data/piqpXT8s/images/2557e5f6e649ba2d60fa3b208be04d23ea1974aa.png",featured:!1,title:"Taiga Village Full View",description:null,created:"2023-12-17T16:24:31.958582Z",ordering:15}],color:4141860,thread_id:"H9ldVjBF",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"pjayqYyo",slug:"daidiotmod",project_type:"mod",team:"SurEJ6sa",organization:"lfBzOpEW",title:"Da Idiot Mod",description:`Adds stuff meant for a skyblock modpack im working on. Made with MCreator`,body:`This mod needs a mod called Mystical Agriculture Made With MCreator If you want help ask me through my discord: REXY4444 **Features** The Free Stuff Block: Gives you wood essence nature essence dirt essence water essence cow seeds pig seeds sheep seeds and chicken seeds The Mining Loot Bag 1: Gives you stone essence and coal essence The Attacking Loot Bag 1: Gives you cow essence pig essence sheep essence and chicken essence The Mining Loot Bag 2: Gives you deepslate essence and iron essence The Attacking Loot Bag 2: Gives you zombie essence skeleton essence spider essence and creeper essence Fries: Gives you Regeneration 3 and also is very good for food Golden Fries: Gives you Basically every good effect in the game Burger: Same as Fries Golden Burger: Same as Golden Fries Debug Ore: U can smelt it into a Tiny Debug Piece Tiny Debug Piece: U can craft it into a Debug Piece Debug Piece: U can craft it into a Debug Ingot Debug Ingot: U can craft it into a Debug Pickaxe and a Debug Sworde Debug Pickaxe: Mines super fast and has crazy durability and when u mine a block with the pickaxe it gives stone essence (from Mystical Agriculture)`,body_url:null,published:"2024-01-21T09:29:44.960075Z",updated:"2024-02-24T16:59:46.938881Z",approved:"2024-02-11T04:50:09.668948Z",queued:"2024-02-01T13:58:04.762527Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:459,followers:0,categories:["adventure","food"],additional_categories:[],loaders:["forge"],versions:["AqNXaV2h","JjzAI13i","xqTLspue","Ii1QzHAR","pT5dPQeM","I0EMu7td","QXPMMJsh","wKnL5vx2","MUASUNGg","dVV6O0bq","CezsPq1J","vPkF5JGi","wvOpJsj8","tQx4ZbkG"],icon_url:"https://cdn.modrinth.com/data/pjayqYyo/fc80b9c97e07d068e22e95df7a0a373ed9cedcfe_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjayqYyo/images/41b2cc78443aff73990229ccc9b173d92304602f_350.webp",raw_url:"https://cdn.modrinth.com/data/pjayqYyo/images/41b2cc78443aff73990229ccc9b173d92304602f.png",featured:!1,title:"Free Stuff Block",description:"Gives you some stuff from a mod called Mystical Agriculture",created:"2024-01-21T10:05:34.292575Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjayqYyo/images/703c348322394014ed1098b2eef395fdbd70310f_350.webp",raw_url:"https://cdn.modrinth.com/data/pjayqYyo/images/c44a45013d654b220831df3caed0f929d40815b5.png",featured:!1,title:"Every Item in the mod",description:null,created:"2024-01-21T10:05:58.010298Z",ordering:0}],color:16777215,thread_id:"Ml5E8tLe",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.10.2","1.11.2","1.12","1.12.2","1.14.4","1.15.2","1.16.1","1.16.3","1.16.4","1.16.5","1.18.1","1.18.2","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.21","1.21.1"],id:"pl0jGXIx",slug:"mystical-agradditions",project_type:"mod",team:"iGeaZCxN",organization:null,title:"Mystical Agradditions",description:"Adds tier 6 crops, Tinkers' support, Paxels and more to Mystical Agriculture!",body:`

This mod adds additional content to Mystical Agriculture.

Features

  • Tier 6 essence: Insanium!
  • Tier 6 crops for high tier materials including Nether Stars, Awakened Draconium, Neutronium and more!
  • Paxels which combine the functionality of a Pickaxe, Axe and Shovel into a single tool.
  • Tinkers' Construct integration!
  • Essence Coal which can cook more items than regular Coal.

Resource Crops

Last updated for version 7.0.2

  • Vanilla Resources: Nether Star, Dragon Egg
  • Botania: Gaia Spirit
  • Draconic Evolution: Awakened Draconium
  • Avaritia: Neutronium
  • Powah: Nitro Crystal 

`,body_url:null,published:"2021-11-27T03:02:41.297580Z",updated:"2025-08-12T22:58:57.428917Z",approved:"2022-12-06T02:46:33.633384Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:311631,followers:79,categories:["equipment","magic","worldgen"],additional_categories:[],loaders:["forge","neoforge"],versions:["DA88q0KF","TXsPn6Tz","8lt8E9NW","bAJ3X2IM","AaonejSR","ozqPFMzp","lOcgzbG6","GVYdqjvz","fVRiQFSj","SrWtkSqx","fI3v6Jsk","Ze33pwYU","lisZJSXv","WLkLe2w2","kjUh20z1","i8xVNQFW","zDoJ6Sei","q7QTmnA3","wNOe0zfR","AiPMc81l","fKUIPnKo","ok7Md7xw","JW8dnVLA","gyxq7y42","16toBpdH","fNIXv2Jz","Ac7pNtTe","gjLCnwvj","qrqKy2Bi","1pGzAJxC","wZpuFaAW","TMSNQrkE","ODCFpgnh","kUINNNtv","FNfu5HhU","JUsyPItM","owRiQSwA","6asRwJcp","9XHSUoTC","yeqbMhL3","aaDFRNgg","S753WfbB","CVljEhD6","lpX9a6lZ","uinzQ3eF","71kJDzrO","oFoFh15L","JALZkF1D","dqKOfYuS","65ezPKb6","z0zwEvqj","kLcsYflB","RqgnQh8G","MuwWAmKZ","YUx4HUzw","Q3ZRwU75","dd97LvLg","YwmsYiUJ","o0RS176A","1zXLaRFr","F1wYXVBL","84hPkqRh","BGS3vPEg","jdwxP5Uk","f1lpuQyG","XxkSwzV3","YY5P55TF","mxgDsjPO","eZ15Lnco","zPM9UGfX","D7vggrAt","WMeInTzs","S61DVkJB","iNJFQkPk","q69uCPiH","F04lnHEF","3MQbvyk7","OaGWEBHR","7jm2tULG","UjJ6dx2r","kDiy9FkF","hj6AEiom","2HH3MNTl"],icon_url:"https://cdn.modrinth.com/data/pl0jGXIx/f01fcb2bf148c812e0c53606b35229766b1a930e_96.webp",issues_url:"https://github.com/BlakeBr0/MysticalAgradditions/issues",source_url:"https://github.com/BlakeBr0/MysticalAgradditions",wiki_url:"https://blakesmods.com/wiki/mysticalagradditions",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pl0jGXIx/images/822394fd0e4762ae6d7ca87db2cc1af3166ed4f6_350.webp",raw_url:"https://cdn.modrinth.com/data/pl0jGXIx/images/822394fd0e4762ae6d7ca87db2cc1af3166ed4f6.png",featured:!1,title:"Resource Crops",description:null,created:"2025-05-07T16:54:49.918740Z",ordering:1},{url:"https://cdn.modrinth.com/data/pl0jGXIx/images/39fc094900b6a5fafde9be427191b3d276a5a0f5_350.webp",raw_url:"https://cdn.modrinth.com/data/pl0jGXIx/images/39fc094900b6a5fafde9be427191b3d276a5a0f5.png",featured:!1,title:"Essence Paxels",description:null,created:"2025-05-07T16:55:01.103605Z",ordering:2}],color:12173828,thread_id:"pl0jGXIx",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.1"],id:"plLuFXOH",slug:"elevated-vanilla",project_type:"modpack",team:"skG1Svxr",organization:null,title:"Elevated Vanilla",description:"Elevated Vanilla is a modpack that concentrates on enhancing vanilla feutures",body:`**Elevated Vanilla** is a carefully curated modpack designed to **enhance** the **Classic** **Minecraft** experience while staying true to its _original_ charm. This pack refines and **optimizes** gameplay with subtle improvements to **visuals**, **performance**, and quality of life (**QoL**), making vanilla Minecraft feel smoother, more immersive, and more enjoyable. While the focus is on preserving the vanilla feel, some mods may _slightly_ expand beyond traditional Minecraft, offering optional features that enhance gameplay without overwhelming the core experience. Whether you're a "**purist**" or looking for a **refined adventure**, **Elevated Vanilla** strikes the _perfect_ balance between nostalgia and innovation. This modpack wouldn’t of course be possible without the incredible work of the **mod creators**, the true heart of this project. Their creativity, dedication, and passion have made every improvement possible, and I made **Elevated Vanilla** as a tribute to their efforts and their beutiful modpacks. Hopefully you will all like this modpack, as I tried to keep it as **Vanilla-Friendly** as possible, with (as already said) some mods that could expand beyond its limit. You can freely customize this modpack by installing/deleting mods,resource-packs or shaders (i added my favourite ones), _**and make sure to tell me which mods i should add in the next updates**_. With that being said, I wish you all a **_beutiful game experience_** -CaughtTadpole4`,body_url:null,published:"2025-03-10T22:14:45.824551Z",updated:"2025-03-22T17:53:13.681044Z",approved:"2025-03-24T16:46:06.406505Z",queued:"2025-03-22T18:00:16.093077Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:null},downloads:29,followers:1,categories:["adventure","lightweight","optimization"],additional_categories:[],loaders:["fabric"],versions:["MsuWys5m"],icon_url:"https://cdn.modrinth.com/data/plLuFXOH/6d597fa3c07617037eaebc89472bf2e183d7411c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/plLuFXOH/images/434e313eda17e5fc6115885010750b8556e18c62_350.webp",raw_url:"https://cdn.modrinth.com/data/plLuFXOH/images/434e313eda17e5fc6115885010750b8556e18c62.png",featured:!1,title:"BSL shaders",description:"BSL shaders image took from the website, as my mod has this shader built in this will be the same result as ingame",created:"2025-03-22T17:59:39.017929Z",ordering:0},{url:"https://cdn.modrinth.com/data/plLuFXOH/images/489f15f3d80d045c97a81509c91f72967edfb9bb_350.webp",raw_url:"https://cdn.modrinth.com/data/plLuFXOH/images/489f15f3d80d045c97a81509c91f72967edfb9bb.png",featured:!1,title:"BSL shaders",description:"BSL shaders image took from the website, as my mod has this shader built in this will be the same result as ingame",created:"2025-03-22T17:59:01.896359Z",ordering:0}],color:14669241,thread_id:"lcOp8DCP",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12.2"],id:"pjgxrbXQ",slug:"soi",project_type:"mod",team:"dS2kthaq",organization:null,title:"Snoop On Immortality",description:"his is a mod born with the ultimate yearning for immortality among mortals.",body:` - **In accordance with the scientific truth.** > This mod removes the original (3 * 9) 27-slot backpack and instead adds 3 storage slots. By equipping the storage bag and using the shortcut key [V] to select the storage bag, the selected storage bag can be opened. > This modification removes the player's ID displayed above their head and restricts the speaking distance, instead utilizing the 【Whispering Token】 to send messages to friends added using the 【Wooden Sign】. > The Mod references higher versions of the Corpse Mod and has created a corpse that is more in line with this Mod. Of course, the storage slots are also inspired by the Baubles Mod. - **The unscientific nature of metaphysics.** > This mod introduces a destiny system that aligns with the unscientific nature of metaphysics. When players first enter the world (or respawn), their eight characters of the Four Pillars of Destiny will be calculated based on the world time at that moment, which is a crucial step in determining their spiritual roots. Some features in the Mod do not have specific annotations (such as the new status UI) in order to provide players with the latest experience. Everyone is warmly welcomed to share their experiences and opinions in the comments section. **_~~The above English text is all machine translated.~~_** - **符合科学的真实性** > 本Mod移除了原有的(3 * 9)27格背包,转而添加3格储物槽,通过佩戴储物袋并搭配快捷键【V】键选取储物袋,开启选中的储物袋; > 本Mod移除了玩家头顶的ID,并且会限制发言距离,转而使用【传音符】向(使用【木牌】添加的)好友发送消息; > 本Mod参考高版本的遗体(Corpse)Mod与该模组制作了更符合本Mod的遗体,当然储物槽也是参考饰品栏(Baubles)Mod的。 - **符合玄学的不科学性** > 本Mod添加命格系统,玩家首次进入世界(或复活)时会根据前述时刻的世界时间刻演算玩家的八字四柱,这是决定灵根的重要一步。 Mod中小部分功能都是没有专门注解的(比如新状态UI),为的是给玩家最新的体验~ 非常欢迎大家在评论区留下自己的体验观点~`,body_url:null,published:"2025-07-17T14:10:31.714694Z",updated:"2025-07-23T09:27:19.763327Z",approved:"2025-07-22T06:22:40.879731Z",queued:"2025-07-17T14:33:31.845145Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-4.0",name:"Creative Commons Attribution Non Commercial 4.0 International",url:null},downloads:38,followers:0,categories:["adventure","magic","storage"],additional_categories:[],loaders:["forge"],versions:["hLkagpE1","1nzCBOxK"],icon_url:"https://cdn.modrinth.com/data/pjgxrbXQ/80e93a075b0a1c808e541b139606f61572b8c4f6_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4406601,thread_id:"rxc5cPPV",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.17.1","1.18.1"],id:"pkBfi1HJ",slug:"deadlydaggers",project_type:"mod",team:"67gv41JX",organization:null,title:"DeadlyDaggers",description:"Vanilla-style daggers for Fabric.",body:`Have you ever thought: "Swords are just too long and too powerful, I want to defend myself with a weapon that's much less effective"? Daggers are the answer. ![Alt text](https://i.imgur.com/rCruMQb.png "Crafting an iron dagger.") Throw daggers! Apply poison to daggers! Shoot daggers out of dispensers! Stab hapless zombies in the back for bonus, armour-piercing critical damage! Do it all without even needing a crafting table. Requires NBT Crafting: https://www.modrinth.com/mod/nbt-crafting for 1.16 ![Alt text](https://i.imgur.com/Qv2Vy73.png "Thrown daggers in a target.") Daggers do bonus damage equal to their normal attack power when attacking from behind, and the bonus damage ignores armour. Throw them with right-click, and apply potion effects by combining them with a potion (any potion). If you have a Loyalty book, you can even enchant your favourite dagger with that. ![Alt text](https://i.imgur.com/LyoOVtP.png "Garfield Poisoning His Blade to Afflict Odie With Weakness") Great for when you need an improvised weapon and have no time to prepare, or for when you have way too much time to prepare and want to make the most of those Instant Damage II potions. `,body_url:null,published:"2021-05-14T11:56:15.950789Z",updated:"2021-12-14T20:15:25.832673Z",approved:"2021-05-14T11:56:15.950789Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:596,followers:5,categories:["equipment"],additional_categories:[],loaders:["fabric"],versions:["yTPnzVBq","3EoWBn8B","icT1L92T"],icon_url:"https://cdn.modrinth.com/data/pkBfi1HJ/icon.png",issues_url:"https://github.com/dootus/DeadlyDaggers/issues",source_url:"https://github.com/dootus/DeadlyDaggers",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:2365207,thread_id:"pkBfi1HJ",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.8"],id:"pjifrKcV",slug:"craftable-armour-trims",project_type:"mod",team:"U0OVqySU",organization:null,title:"Craftable Armour Trims",description:"A simple mod which lets you craft armour trims.",body:`I created this mod because I thought armor trims should be easier to get. So I made a simple mod to let you craft armour trims. Join the Discord: https://discord.gg/rBaYZKesXh`,body_url:null,published:"2024-02-17T08:12:48.171078Z",updated:"2025-09-12T02:33:37.628257Z",approved:"2024-02-25T00:28:23.290939Z",queued:"2024-02-18T07:11:28.546420Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:6189,followers:11,categories:["equipment"],additional_categories:["game-mechanics"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["lzecgU3f","ziilK0Ac","IOpgoEZW","FJomdpSr","Su0kW9mH","G3JxrBIB","Xyc4hU7L","94mdbeRX"],icon_url:"https://cdn.modrinth.com/data/pjifrKcV/0042e34b7d7628bcd6d01ee79150ebe87137e1ec_96.webp",issues_url:"https://discord.gg/rBaYZKesXh",source_url:null,wiki_url:null,discord_url:"https://discord.gg/rBaYZKesXh",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjifrKcV/images/189649947e8ba5545aa2cbf5b1ff3e947e155971_350.webp",raw_url:"https://cdn.modrinth.com/data/pjifrKcV/images/189649947e8ba5545aa2cbf5b1ff3e947e155971.png",featured:!0,title:"Logo",description:"the updated logo",created:"2025-02-18T06:05:22.494932Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjifrKcV/images/ad4c1f8d9d0a709a75952a54ffd3800453abf8ac_350.webp",raw_url:"https://cdn.modrinth.com/data/pjifrKcV/images/ad4c1f8d9d0a709a75952a54ffd3800453abf8ac.png",featured:!1,title:"Recipes",description:`Da recipes. Order. A A B A A`,created:"2025-06-03T06:20:44.995794Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjifrKcV/images/b09881467b0484c35ae4ac2c68d615563ede1291_350.webp",raw_url:"https://cdn.modrinth.com/data/pjifrKcV/images/b09881467b0484c35ae4ac2c68d615563ede1291.png",featured:!1,title:"how to craft",description:"all recipes are in this order",created:"2025-09-12T02:31:57.972447Z",ordering:0}],color:3809052,thread_id:"jvxOkW3g",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"pivFIDMa",slug:"imd",project_type:"mod",team:"RzdK3xYu",organization:null,title:"Increased Mob Drops",description:"This data pack/mod significantly increases the amount of mob drops.",body:`A data pack inspired by Larger Ore Veins data pack and Gobber mod. This data pack increases the amount of most mob drops, and makes some drops more common. It multiplies most mob drop amounts by 15. Some are less or more. For example the leather from donkeys, mules and horses are only multiplied by 6. Some mob drops aren't even affected, like iron form iron golems, nether star from wither, and fishes' drops.
License

This work is licensed under CC BY-NC-ND.
License image
One exception is made for video content, which can be monetized. However, you must give appropriate credit in the description of your video.

`,body_url:null,published:"2024-02-01T12:23:25.093997Z",updated:"2024-12-08T10:15:12.075537Z",approved:"2024-02-11T03:57:53.255808Z",queued:"2024-02-01T12:31:58.697902Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:null},downloads:6328,followers:17,categories:["game-mechanics","mobs"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["AkUFND4j","CiwZ1HCH","uXyndaTB","cCYErFdO","PESUu9yF","jFQj9SRC","CISj0Nzh"],icon_url:"https://cdn.modrinth.com/data/pivFIDMa/472f4b1fed323922048ecc18e0e170892a78858b.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pivFIDMa/images/9f987b9b7caf3fbfba8a0bae4c88ed5c084a8c19.jpeg",raw_url:"https://cdn.modrinth.com/data/pivFIDMa/images/9f987b9b7caf3fbfba8a0bae4c88ed5c084a8c19.jpeg",featured:!0,title:null,description:null,created:"2024-12-05T15:59:31.116603Z",ordering:0}],color:12112541,thread_id:"RElBdemF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.19.2","1.20.1","1.20.4","1.21.1","1.21.4","1.21.8"],id:"pkoueEKA",slug:"quick-exp",project_type:"mod",team:"HPJSM79m",organization:null,title:"Quick Exp",description:"Quick Exp is a Minecraft mod that allows players to rapidly throw experience bottles by holding the right mouse button.",body:`**QuickExp** is a lightweight, client-side mod for Minecraft that lets you rapidly throw experience bottles by holding right-click. Level up faster or repair your gear quickly with "Mending". **Features** - **Rapid Throwing:** Hold right-click to continuously throw experience bottles, saving time and clicks. - **Dual Hand Support:** Works with experience bottles in either main or off-hand. - **Client-Only:** No server installation required, perfect for singleplayer or multiplayer. - **Lightweight:** Minimal performance impact, designed for seamless integration.`,body_url:null,published:"2025-09-12T11:07:18.407261Z",updated:"2025-09-12T11:27:31.676865Z",approved:"2025-09-15T02:11:53.206020Z",queued:"2025-09-13T04:26:34.551856Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:106,followers:0,categories:["utility"],additional_categories:[],loaders:["fabric","forge"],versions:["qrZpwI9T","waBeE5mz","QXKiPeTd","EBfBvblB","ScXnW6wo","czhsD9Jw","uVC0dcu8","asP05892"],icon_url:"https://cdn.modrinth.com/data/pkoueEKA/78bfbdd86d1473b7252999d9694c0a32b5aa397d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkoueEKA/images/261b3bff211bfbd75f074b6016e5be7f9be65662_350.webp",raw_url:"https://cdn.modrinth.com/data/pkoueEKA/images/261b3bff211bfbd75f074b6016e5be7f9be65662.jpeg",featured:!1,title:null,description:null,created:"2025-09-13T08:58:06.427888Z",ordering:0}],color:11984227,thread_id:"qoLGWGOZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.7","1.21.8"],id:"pkDJCi76",slug:"consistent-gui",project_type:"resourcepack",team:"ajeyUsgK",organization:null,title:"Consistent GUI",description:"More consistent and cleaner GUI",body:`# Consistent GUI Consistent GUI makes the user interface more consistent simpler and cleaner and improves visibility. It changes some colors and reuses some textures to be more consistent with other elements of the game.`,body_url:null,published:"2025-07-11T11:24:03.733729Z",updated:"2025-07-11T11:45:23.257032Z",approved:"2025-07-21T23:42:53.402448Z",queued:"2025-07-11T11:50:58.220191Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:70,followers:0,categories:[],additional_categories:[],loaders:["minecraft"],versions:["smXmO3iD"],icon_url:"https://cdn.modrinth.com/data/pkDJCi76/47a06db9d69c66d5928d720ce382c2dcc4c3bb58_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkDJCi76/images/79ecf6507ada42cf3aff73af243b953439642e8f_350.webp",raw_url:"https://cdn.modrinth.com/data/pkDJCi76/images/79ecf6507ada42cf3aff73af243b953439642e8f.png",featured:!0,title:null,description:"Mod used: Raised",created:"2025-07-11T11:53:04.254993Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkDJCi76/images/b68def0a0eb0aec6f58c64a1cd9c99ff8770c04c_350.webp",raw_url:"https://cdn.modrinth.com/data/pkDJCi76/images/b68def0a0eb0aec6f58c64a1cd9c99ff8770c04c.png",featured:!1,title:null,description:"Mod used: Raised",created:"2025-07-11T11:49:56.420056Z",ordering:0}],color:263172,thread_id:"XLoWL3Kv",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","25w31a","25w33a","25w35a","25w36a","25w36b","1.21.9-pre1"],id:"pkscYDfO",slug:"zenxarchs-skyblock",project_type:"mod",team:"r83GYINH",organization:null,title:"ZenXArch's Skyblock",description:"An expanded skyblock challenge",body:`This is very minimal expansion of the nothing skyblock challenge. The mod tries to make minimal changes to vanilla minecraft while also providing the player with a world where every single block is placed by/generated by the player. ## Worldgen Features - Completely void worldgen. You still get biomes and structures. - Stronghold portal rooms don't spawn. You get a starting portal. - Ender dragon doesn't spawn by default, neither the exit portal. You have to respawn the dragon yourself. - Beware hardcore players would be trapped if they go through the portal. - Chunk regen exploits won't work. ## Datapack features - The "zenxarch:skyblock" chunk generator has the same codec as noise chunk generator with optional "spawnHeight" for spawn platform. - The spawn platform spawns at y=0 (defined in world preset) and is defined by a single file 'data/zenxarch/structure/spawn_platform.nbt' - The "zenxarch:flatblock" chunk generator has the same codec as noise chunk generator with list of "layers" with blocks and height for flatblock layers.
Example flatblock entry \`\`\`json { "type": "zenxarch:flatblock", "biome_source": { "type": "minecraft:multi_noise", "preset": "minecraft:overworld" }, "layers": [ { "block": "minecraft:bedrock", "height": 1 }, { "block": "minecraft:dirt", "height": 2 }, { "block": "minecraft:grass_block", "height": 1 } ], "settings": "minecraft:overworld" } \`\`\`
## Extra Features - Magma blocks (just like mud) drip lava. - Magma converts to netherrack half the time and fills the cauldron below half the time. - Fixes wandering traders not being able to spawn on snow layers. - Adds gamerules to control wandering trader spawn rates. ## How to start a new world Just select the Skyblock world preset in create world menu OR select the Flatblock world preset and customize it (currently reuses superflat customization screen)
How to progress - Bridge 24 blocks with the dirt - Kill skeletons - Bonemeal nylium - expand/go down - kill zombies for iron - Get water with cauldrons/rain - Farm snow foxes for emeralds - Get oak sapling from wandering trader - Kill drowned for copper - Breed lots of pigs - Get them hit by lightning - Kill em for gold - With apple from oak tree, make golden apple - Heal zombie villager with golden apple and weakness potion thrown by witch - Get diamond pickaxe from villager - Go to end and farm obsidian - Go to nether and kill magma cubes or slimes+blazes for magma cream - Get dripstone from wandering trader - Get lava with cauldrons and magma blocks - Enjoy the game
How to get obsidian back from the end w/o keep Inventory Ender pearls. Throw one in the sky and quick grab stuff in the end into your inventory.
How to spawn dragon in the end Watch Kenedian's video https://www.youtube.com/watch?v=bxX76HMgx98 for most details. Basically place end crystals where the end fountain is supposed to be. For getting the end fountain's position go to a vanilla world with same seed as your skyblock/flatblock world. Now place end crystals in same coordinates as that vanilla world. The end fountain spawns at coordinates x: 0 z: 0 and somewhere around y:64. You can guess the position being at most a few blocks up or down from there.
## Future plans - [X] Probably add a superflat world preset with all biomes/structures. - Add a farming method for sand. - [X] Add netherrack/nylium to nether portal extension blocks. - Add other renewable. - [X] Add option to use the bonus chest feature to get a bonus chest. - Bonus chest spawn with different skyblock loot depending on game difficulty ## Credits - [FrozenLib](https://github.com/frozenBlock/frozenlib) for dripstone code - [Carpet sky additions reborn](https://github.com/TreeOfSelf/CarpetSkyAdditions-Reborn) for worldgen code - [Protosky](https://github.com/deadlymc/protosky) for worldgen code - [Kenedian](https://www.youtube.com/watch?v=bxX76HMgx98). Their video inspired the idea of getting obsidian from the end. I did copy the empty end and the starting portal block from their video. Also a very good video that lists all the renewable stuff and how to get them in skyblock. - [JokeyPokey](https://www.youtube.com/@Jokeypokey) and others for taking skyblock to the extreme + videos,theory and other stuff Btw there isn't code included from these projects. I just looked at these to figure out stuff like empty worldgen,fix end portal location,dripstone override.`,body_url:null,published:"2025-02-21T13:51:50.246270Z",updated:"2025-09-21T13:21:20.899550Z",approved:"2025-02-23T00:08:10.629604Z",queued:"2025-02-21T14:58:40.738455Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MPL-2.0",name:"Mozilla Public License 2.0",url:"https://codeberg.org/ZenXArch/Skyblock-Additions/src/branch/dev/LICENSE"},downloads:579,followers:3,categories:["game-mechanics","worldgen"],additional_categories:["minigame"],loaders:["fabric","quilt"],versions:["5sPQB62X","PSfwPQdX","iRMOi4Lx","ix7Ua7Ku","VNUbLt4K","YF7YCMY0","V8t4qUPJ","5qeZCPHW","IslaRBDR","9fvUCxPa","Kq4wEoD2","CV1cWdHx","NLWZwYmc"],icon_url:"https://cdn.modrinth.com/data/pkscYDfO/0786a90d031379b96ef5854c5cfa183b214d7f05_96.webp",issues_url:"https://codeberg.org/ZenXArch/Skyblock-Additions/issues",source_url:"https://codeberg.org/ZenXArch/Skyblock-Additions",wiki_url:"https://codeberg.org/ZenXArch/Skyblock-Additions",discord_url:"https://discord.gg/RFSmd7debX",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkscYDfO/images/06610934b911e610645d1a41b44f101cf5668050_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/06610934b911e610645d1a41b44f101cf5668050.png",featured:!1,title:"Second villager",description:null,created:"2025-02-21T14:03:24.577805Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkscYDfO/images/4717dda7ad040cc4ff43ebfff52ed222dcab89f1_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/4717dda7ad040cc4ff43ebfff52ed222dcab89f1.png",featured:!1,title:"Getting hit with weakness",description:null,created:"2025-02-21T14:03:00.756497Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkscYDfO/images/72788df731729120d898a392c5e519a6a63be2af_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/72788df731729120d898a392c5e519a6a63be2af.png",featured:!1,title:"First mob farm",description:null,created:"2025-02-21T14:02:17.588466Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkscYDfO/images/7292f0d019bbbd8de46d8d5efe52efb99a34c50b_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/7292f0d019bbbd8de46d8d5efe52efb99a34c50b.png",featured:!1,title:"Older concept for starting island",description:`I played with this one No netherrack, but a resin block`,created:"2025-02-21T14:00:33.123007Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkscYDfO/images/9e35333d8a4318b651bdaff3f81c5b8d272b43ba_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/9e35333d8a4318b651bdaff3f81c5b8d272b43ba.png",featured:!1,title:"First wandering trader, only after 13 days",description:"with vanilla spawn speed",created:"2025-02-21T14:01:49.472599Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkscYDfO/images/ce5bf38f06bb7951e36b13f0fd23cf3f6cd1d095_350.webp",raw_url:"https://cdn.modrinth.com/data/pkscYDfO/images/ce5bf38f06bb7951e36b13f0fd23cf3f6cd1d095.png",featured:!0,title:"Starting Island",description:`You get 2 netherrack,1 mycelium,both kinds of nylium,an end portal,grass and dirt blocks Not a single block generates outside`,created:"2025-02-21T13:59:49.349902Z",ordering:0}],color:5850671,thread_id:"j5OdfDDB",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9"],id:"pjSNA8Hz",slug:"fakenameenhanced",project_type:"mod",team:"DCy9kiZ7",organization:null,title:"FakeNameEnhanced",description:"Replaces your name in game.",body:`# FakeNameEnhanced This mod replaces your name in game (client side only) with anything that you'd like. # Usage \`/fakename \` - Replaces your name with any string that you desire.
\`/fakename\` - Reset your fake name.
\`/fakenamecolor\` - Show available EnumChatFormatting options.
# Features Compatible with Patcher's optimized font renderer, also saves your data to a JSON. Also allows full EnumChatFormatting support!`,body_url:null,published:"2025-06-24T01:22:40.086010Z",updated:"2025-06-30T16:50:00.038025Z",approved:"2025-07-04T03:54:23.645577Z",queued:"2025-06-24T01:33:52.547641Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:107,followers:0,categories:["decoration","social","utility"],additional_categories:[],loaders:["forge"],versions:["gxrNjHqc","pkMZDtWb"],icon_url:"https://cdn.modrinth.com/data/pjSNA8Hz/0c9f9c8097a2f7235a9ada1b5b4e5423fc1f4506_96.webp",issues_url:"https://github.com/Tryflle/FakeNameEnhanced/issues",source_url:"https://github.com/Tryflle/FakeNameEnhanced",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjSNA8Hz/images/2054e0d532515fe993d04b96840f5eb52d39fbe4.png",raw_url:"https://cdn.modrinth.com/data/pjSNA8Hz/images/2054e0d532515fe993d04b96840f5eb52d39fbe4.png",featured:!1,title:"Example",description:null,created:"2025-06-24T01:33:07.263666Z",ordering:0}],color:10263007,thread_id:"yjKdWKWU",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"piuCfuMa",slug:"braver-bundles",project_type:"mod",team:"wrMfxoFa",organization:null,title:"Braver Bundles",description:"A small QoL improvement to bundles alongside other new misc features from random block placement to allowing stacking of non stackables and much more.",body:`## **About:** Braver bundles is a simple QoL mod aiming to add upon and improve certain aspects of the bundle which was properly implemented in 1.21.3 or the Bundles of Bravery Update. ### **Features:** 1. Shift and right clikcing with placeable blocks in the bundle will allow you to place blocks from the bundle in a random manner allowing for you create random patterns while building. 2. Unstackble items now occupy 1/4th of a bundle instead of taking the whole bundle. (Configurable) 3. Breaking a block while having a bundle in your main/offhand slot will put the items inside the bundle instead of them dropping as usual. 4. Allay interactions- If allay has a bundle and it has items in it, it will act as a living item filter and will only pick up those item from the pile. If the bundle is empty the behavour is normal. 5. Dispenser changes- Dispensers will now drop items from the bundle themselves if there's contents in the bundle. ### **Language support:** | Language | Translator | |---------------------|:---------------------:| | 🇩🇪 German | Lucanoria (Github) | If you wish to translate the mod in your own language, feel free to join the discord server. `,body_url:null,published:"2024-12-21T14:55:19.360411Z",updated:"2025-04-28T14:55:26.841638Z",approved:"2025-01-18T23:10:30.671755Z",queued:"2025-01-17T22:09:18.625536Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:7405,followers:24,categories:["equipment","game-mechanics","utility"],additional_categories:["adventure"],loaders:["fabric","neoforge"],versions:["drAbMYGb","gBbPIR9a","KOCQvj4r","xHmFGXiM","siqFwWYz","PxMo8y8E","sQXHT8Fx","OFCuFZrk","7tmUjpSV","Dya6yfYh","FsYIywhd","H8gNcJdB","XW9zoqqg","t10hVEqR","Saws5hV9","YmnRBpjV","preXprUQ","FugLREEe","RdhOI6bg","FwBX2qZt"],icon_url:"https://cdn.modrinth.com/data/piuCfuMa/186c1f842015577f3156f62128274f9162ef6aac.png",issues_url:"https://github.com/Qzimyion/Braver-Bundles/Issues",source_url:"https://github.com/Qzimyion/Braver-Bundles",wiki_url:"https://github.com/Qzimyion/Braver-Bundles/wiki",discord_url:"https://discord.com/invite/JcH4PBjJd4",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/piuCfuMa/images/1d8e4043e9d774c29e5303ad51583c946526af5e_350.webp",raw_url:"https://cdn.modrinth.com/data/piuCfuMa/images/1d8e4043e9d774c29e5303ad51583c946526af5e.png",featured:!1,title:"Unstackables in the bundle",description:null,created:"2024-12-21T15:12:05.079570Z",ordering:0}],color:10179630,thread_id:"UpAqZPK0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"pkqU7XM6",slug:"morevanillaweapons",project_type:"mod",team:"wJ4Zn9P1",organization:null,title:"More Vanilla Weapons",description:"This mod adds more variety to weapon selection by adding all types of weapons with different stats to fit your playstyle.",body:`Tired of using the same weapons and tools? then this mod is for you! Now available for 1.20! This mod adds more variety to weapon selection in Minecraft by adding all types of weapons with different stats to fit your playstyle. **_You can give me feedback_** [Here](https://docs.google.com/forms/d/e/1FAIpQLSee_2I_OR5DdTd5TZxxyrA0T8yryKIRlPX4MGgIM7Uf6fioQQ/viewform) ![Weapons](https://i.imgur.com/ZPeYl28.png) ![15% off](https://i.imgur.com/tSGOxDQ.png) Double axe:
Spoiler High damage medium-speed weapon. Two-Handed
Hammer:
Spoiler High damage, low speed, Has more knockback.
Katana:
Spoiler A little faster than a sword but a little weaker with more reach.
Knife:
Spoiler A high-speed low damage weapon -0.5 reach
Scythe:
Spoiler Fast speed low damage, can hit multiple mobs with one hit.
Spade:
Spoiler Decent speed, Decent Damage shovel that Stuns mobs.
Rapier:
Spoiler A high-speed balanced damage weapon that can hit one enemy at a time.
Lance:
Spoiler High damage mid-speed, right-click to dash foward.
Halberd:
Spoiler Higher damage, slower, longer-range axe. Two-Handed
Long sword:
Spoiler Higher damage, slower, longer-range sword. Two-Handed
Flail (used to be Mace)::
Spoiler Slightly less damage than a sword, as fast as a diamond axe, has a 50% chance to do a critical hit that deals more damage than a normal crit.
Pole:
Spoiler A long-reaching weapon with medium speed and medium damage. Two-Handed
War Hammer:
Spoiler An armor piercing weapon with decent speed and below-average damage
Tiered Bows:
Spoiler Bows that charge faster and launch arrows faster with more durability
Tiered Crossbows:
Spoiler Crossbows that deal more damage and launch arrows faster with more durability
Dagger:
Spoiler Fast but weak damage, deals 2x damage when crouching, -0.3 range
Saber:
Spoiler Fast with decent damage, takes 25% of damage dealt to the player.
Glaive:
Spoiler Decent Speed with decent damage, +1 reach
`,body_url:null,published:"2024-04-27T20:18:31.140150Z",updated:"2024-08-19T15:33:54.147871Z",approved:"2024-04-30T04:14:23.164948Z",queued:"2024-04-27T20:36:52.940141Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:21123,followers:15,categories:["equipment","utility"],additional_categories:[],loaders:["forge","neoforge"],versions:["b8GH6jTZ","gdqLNGIY","O8bKqjAe","XLos9gNj","QqlqvUaE","2K9rEhX9","oTo7i9Ae","E7nLSvtQ","8J4nU6yZ","D5DJhyTM","V66T6ghI","4b6yKhei","EHKJV99j","QViz4EDM","AvOvsT0H","8DTgEoMd","DKbxflU1","rmXQGCJ0"],icon_url:"https://cdn.modrinth.com/data/pkqU7XM6/656bd67460ed92c1dfa2e2ae8699c58fe6f3d851_96.webp",issues_url:"https://github.com/mrbelieve-no/MoreVanillaWeapons/issues",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/186c555d01f0bc67ef78e8b2dbdae682407a63a3.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/186c555d01f0bc67ef78e8b2dbdae682407a63a3.png",featured:!1,title:null,description:null,created:"2024-05-16T18:16:18.834118Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/1a071d71109dd7751dea794a6b11b57c67863f17.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/1a071d71109dd7751dea794a6b11b57c67863f17.png",featured:!1,title:null,description:null,created:"2024-06-17T01:21:00.248514Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/3bef2c9864a4d0796c0ab2eb7e253c9a107acabb.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/3bef2c9864a4d0796c0ab2eb7e253c9a107acabb.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:19.757076Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/4befb5be940b552ee6eb28a3a461b29187e6850a.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/4befb5be940b552ee6eb28a3a461b29187e6850a.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:42.166241Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/536729dd919743c2ae3fc79c95fd6c2594c1b19a.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/536729dd919743c2ae3fc79c95fd6c2594c1b19a.png",featured:!1,title:null,description:null,created:"2024-05-16T18:16:01.401997Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/5b23034fe379f2c777e61a44337702df575977d5.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/5b23034fe379f2c777e61a44337702df575977d5.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:31.636182Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/6347a28300d9985d294fe61766e7576c6eac5888.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/6347a28300d9985d294fe61766e7576c6eac5888.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:59.192796Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/7f02b717498003c986fc60fd723b24c210446ba5.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/7f02b717498003c986fc60fd723b24c210446ba5.png",featured:!1,title:null,description:null,created:"2024-06-17T01:21:08.117541Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/888075895fbd952bbcfe1f87b59fd9233c9781a3.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/888075895fbd952bbcfe1f87b59fd9233c9781a3.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:35.799056Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/8d4ccfaab96e5d06eb3561e0b013933261d8c17f.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/8d4ccfaab96e5d06eb3561e0b013933261d8c17f.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:50.615965Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/8df57a5ba405f72e85d9d8a31c16a4711fb59dc4.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/8df57a5ba405f72e85d9d8a31c16a4711fb59dc4.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:55.370742Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/a00c769cad3ef5c2169416f6169b94251514857b.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/a00c769cad3ef5c2169416f6169b94251514857b.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:05.485039Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/a9c31e906ab71e278d9144f812b828d7e89a552e.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/a9c31e906ab71e278d9144f812b828d7e89a552e.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:46.076258Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/afd138c54601de2483b5dce628923d7c4c0cfca9.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/afd138c54601de2483b5dce628923d7c4c0cfca9.png",featured:!1,title:null,description:null,created:"2024-05-16T18:15:09.556286Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/cac57495baf2b83c89fee83da2b6b2935fdb8bbd.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/cac57495baf2b83c89fee83da2b6b2935fdb8bbd.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:27.798415Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/d96bfa1ae74dcacd6a384e50be5ccdded97b203a_350.webp",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/1636c167f4f0d6dc78f8161324fa37ffc8ce3461.png",featured:!0,title:"Weapons",description:null,created:"2024-05-16T15:43:58.863906Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/e758cff6b1c58d56938f36cecee1b0837453dc53.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/e758cff6b1c58d56938f36cecee1b0837453dc53.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:23.555063Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/fd21bb17847cf2166ee5f1ef970bb833b90f04d3.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/fd21bb17847cf2166ee5f1ef970bb833b90f04d3.png",featured:!1,title:null,description:null,created:"2024-04-27T20:32:00.292255Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkqU7XM6/images/fd7041107a8a3da8361bcbcecb203bab87a01d71.png",raw_url:"https://cdn.modrinth.com/data/pkqU7XM6/images/fd7041107a8a3da8361bcbcecb203bab87a01d71.png",featured:!1,title:null,description:null,created:"2024-05-16T18:16:12.208449Z",ordering:0}],color:4566704,thread_id:"lGPZG7nC",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"pkJpkVs2",slug:"beastguard",project_type:"mod",team:"mPCtWqKc",organization:null,title:"BeastGuard",description:"Advanced Minecraft mob management plugin with intuitive GUI. Control spawn of 15+ mob types across 6 categories (Hostile, Passive, Neutral, Bosses, Aquatic, Nether). Multi-language support, real-time statistics, and admin controls.",body:`# 🛡️ BeastGuard ## 📖 Description **BeastGuard** is the most comprehensive and user-friendly mob management plugin for Minecraft servers. Designed for both beginners and experienced administrators, it provides complete control over mob spawning with an intuitive graphical interface that requires no technical knowledge. ### 🎯 What Makes BeastGuard Special? BeastGuard transforms complex mob management into simple point-and-click operations. Whether you're running a survival server, creative world, or mini-game hub, this plugin gives you the power to create the perfect gaming environment for your players. --- ## ✨ Key Features ### 🎮 **Intuitive GUI Interface** - **No Commands Required** - Everything accessible through beautiful menus - **Visual Status Indicators** - Green for enabled, red for disabled mobs - **Category Organization** - Mobs grouped logically for easy navigation - **One-Click Toggle** - Enable/disable any mob instantly ### 🔧 **Complete Mob Control** - **70+ Mob Types** - Control every creature in Minecraft - **6 Smart Categories** - Hostile, Passive, Neutral, Bosses, Aquatic, Nether - **All Spawn Methods** - Natural spawning, spawners, spawn eggs - **Real-time Updates** - Changes apply immediately without restart ### 📊 **Advanced Statistics** - **Live Mob Counts** - See enabled/disabled numbers instantly - **Category Breakdown** - Statistics for each mob group - **Performance Monitoring** - Track server impact - **Detailed Reports** - Comprehensive mob status overview ### ⚡ **Performance Optimized** - **Zero Server Lag** - Lightweight and efficient code - **Minimal Resource Usage** - Optimized for large servers - **Instant Response** - No delays or waiting times - **Compatible Design** - Works seamlessly with other plugins --- ## 🎯 Perfect For Every Server Type ### 🏰 **Survival Servers** - Reduce hostile mobs for beginner-friendly experience - Increase passive animals for easier food production - Remove boss mobs during special events - Create balanced difficulty progression ### 🎨 **Creative Servers** - Eliminate all hostile mobs for peaceful building - Keep decorative animals for aesthetics - Remove unwanted creatures from builds - Maintain clean creative environment ### ⚔️ **PvP Servers** - Control mob interference in battles - Customize arena environments - Remove distracting creatures - Optimize for competitive gameplay ### 🎪 **Mini-Game Servers** - Remove mobs that interfere with games - Create specific scenarios for events - Boost performance during competitions - Maintain game-specific environments ### 🌟 **Roleplay Servers** - Customize mobs for storylines - Create immersive environments - Control atmosphere and mood - Support narrative gameplay --- ## 🚀 How to Use BeastGuard ### 📥 **Installation** (2 Minutes) 1. **Download** the BeastGuard.jar file 2. **Place** it in your server's \`/plugins/\` folder 3. **Restart** your server once 4. **Ready to use!** - Configuration is automatic ### 🎮 **Getting Started** #### **Step 1: Open the Main Menu** \`\`\` Command: /beastguard Aliases: /bg, /mobs \`\`\` #### **Step 2: Choose Your Category** - Click any category icon to open that mob group - View statistics and enabled/disabled counts - Navigate between categories easily #### **Step 3: Manage Mobs** - **Green Items** = Enabled mobs (currently spawning) - **Red Items** = Disabled mobs (prevented from spawning) - **Click Any Item** = Toggle mob on/off instantly - **See Changes Immediately** = No waiting required #### **Step 4: Monitor Results** - Check statistics for real-time data - View category summaries - Monitor server performance impact ### 🎛️ **Advanced Usage** #### **Language Settings** 1. Open main menu with \`/beastguard\` 2. Click "Language Settings" button 3. Select your preferred language 4. Interface updates immediately #### **Bulk Management** 1. Use category menus for group management 2. View all mobs of same type together 3. Quick enable/disable for entire categories 4. Monitor category-specific statistics #### **Performance Monitoring** 1. Access statistics from main menu 2. View enabled vs disabled mob counts 3. Monitor server performance impact 4. Track changes over time --- ## 🔧 Technical Information ### 📋 **Requirements** - **Minecraft Version:** 1.20x - 1.21x - **Server Software:** Bukkit, Spigot, Paper - **Java Version:** 8 or higher - **RAM:** Minimal impact (less than 10MB) ### 🔒 **Permissions** \`\`\` beastguard.admin - Full administrative access beastguard.use - View and access menus beastguard.* - All permissions \`\`\` ### ⚙️ **Configuration** - **Auto-Generated** - No manual setup required - **YAML Format** - Easy to read and modify - **Hot Reload** - Changes apply without restart - **Backup System** - Automatic configuration backup --- ### 🌟 **Unique Benefits** - **Save Hours** of configuration time - **Improve Performance** by optimizing mob spawning - **Enhance Player Experience** with balanced gameplay - **Support Global Community** with multi-language interface - **Reduce Support Requests** through intuitive design --- ## 💡 Common Use Cases ### 🎮 **Scenario Examples** **New Player Server:** - Disable Creepers to prevent griefing - Reduce Skeleton spawns for easier gameplay - Increase Cow and Pig spawns for food **Creative Building Server:** - Disable all hostile mobs - Keep passive animals for decoration - Remove flying mobs that interfere with builds **PvP Arena:** - Disable all mobs except specific ones - Remove distracting creatures - Optimize for combat performance **Event Server:** - Temporarily disable boss mobs - Increase specific mobs for events - Quick environment changes --- *BeastGuard - Where powerful control meets elegant simplicity.* `,body_url:null,published:"2025-07-25T09:13:08.481469Z",updated:"2025-07-25T09:24:07.834Z",approved:"2025-07-27T02:09:27.066441Z",queued:"2025-07-25T09:37:08.157132Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:41,followers:2,categories:["equipment","magic","mobs"],additional_categories:["optimization"],loaders:["bukkit","paper","spigot"],versions:["vcNEDwxO"],icon_url:"https://cdn.modrinth.com/data/pkJpkVs2/a787d49d383987b2fe621cab89fc6bb62e1bfcc6_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/vdsAG7uvH5",donation_urls:[],gallery:[],color:1064551,thread_id:"vatmRQCX",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.6"],id:"plCGB0yv",slug:"nooverlays",project_type:"mod",team:"bK9nKaXC",organization:null,title:"NoOverlays",description:"Disables all overlays.",body:`No Overlays Disable all in-game overlays for a cleaner Minecraft experience. Fire overlay when burning Pumpkin overlay when worn Spyglass zoom overlay Powder snow freezing effect Fully client-side (won’t affect servers) Compatible with most mods and resource packs Note: HUD elements like the hotbar and crosshair are not affected—only screen-wide visual effects.`,body_url:null,published:"2025-06-21T05:40:45.228832Z",updated:"2025-06-21T05:41:36.839658Z",approved:"2025-07-17T13:40:13.050451Z",queued:"2025-07-04T03:38:49.905010Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:24,followers:0,categories:["cursed","optimization"],additional_categories:["game-mechanics"],loaders:["fabric"],versions:["MaPWYcEm"],icon_url:"https://cdn.modrinth.com/data/plCGB0yv/178fc22b795faf2172b5bc8131eb9fa734a1cdae_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/plCGB0yv/images/a751e2066c63b32c900e1493c06b06a7e3a2c0f5_350.webp",raw_url:"https://cdn.modrinth.com/data/plCGB0yv/images/a751e2066c63b32c900e1493c06b06a7e3a2c0f5.png",featured:!1,title:"No Suffocation Overlay",description:"Example of no overlay while suffocating",created:"2025-06-21T05:45:14.602450Z",ordering:0}],color:789774,thread_id:"TNExqWxt",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.17","1.18","1.19","1.20","1.21"],id:"plTuDqK0",slug:"copper-remover",project_type:"resourcepack",team:"XPtQar78",organization:null,title:"Copper Remover",description:"Texturepack to make copper ore blocks look like stone / deepslate. Compatible with any other texturepack.",body:`Texturepack to make copper ore blocks look like stone / deepslate. Compatible with any other texturepack. **I made this texturepack because i was always mistook copper ore patches for iron ones**. ![Before](https://cdn.modrinth.com/data/cached_images/268b9489b17758bc963445dd9b13b99e9febd6c9.jpeg)![After](https://cdn.modrinth.com/data/cached_images/e5a055698312bb9e9a684b0f82c51784d54cd305.jpeg)`,body_url:null,published:"2025-07-23T15:51:13.056567Z",updated:"2025-07-23T15:56:22.878663Z",approved:"2025-07-26T04:24:50.889939Z",queued:"2025-07-23T16:05:52.747822Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:18,followers:0,categories:["blocks","environment","tweaks"],additional_categories:["simplistic"],loaders:["minecraft"],versions:["658wSH1p"],icon_url:"https://cdn.modrinth.com/data/plTuDqK0/5652c2a2e0b0b97f8f8426ee3917be2fae2caa62_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/plTuDqK0/images/15e703f5e04197b260ccd921fdc2000f081e44cc_350.webp",raw_url:"https://cdn.modrinth.com/data/plTuDqK0/images/15e703f5e04197b260ccd921fdc2000f081e44cc.png",featured:!1,title:"before",description:null,created:"2025-07-23T16:05:27.892851Z",ordering:0},{url:"https://cdn.modrinth.com/data/plTuDqK0/images/ed6fdaae6d30951394b79dac98ad45c6f7a80dcb_350.webp",raw_url:"https://cdn.modrinth.com/data/plTuDqK0/images/ed6fdaae6d30951394b79dac98ad45c6f7a80dcb.png",featured:!1,title:"after",description:null,created:"2025-07-23T16:05:37.624957Z",ordering:0}],color:16516100,thread_id:"fTMtT4rw",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"pkKhAwZh",slug:"blockixel-artistry-pack",project_type:"resourcepack",team:"dpIdA4kX",organization:null,title:"Blockixel Artistry pack",description:"A texture pack that adapts the textures seen in the minecraft concepts seen on blockixel artistry's youtube",body:`# The Blockixel Artistry texture pack Changes vanilla textures to look like those seen in [blockixel artistry's](https://www.youtube.com/@blockixelartistry) concept videos. Blockixel artistry is a youtuber who creates fun and intuitive concepts for minecraft. Their videos have a very distinct style, that I tried to recreate in this texture pack! Keep in mind that the pack is still in beta, and not all sprites are done yet. It's still a work-in-progress. For example, while the iron ingot has been changed, most iron related blocks and items are still in the making. ### Changes While I won't list all changed sprites, I will give a broad description so you know what to expect! **-Blocks** A handfull of blocks have been changed to their blockixel versions. Think of blocks like [amethyst](https://test.kalataka.ru/resourcepack/dark-amethyst/versions), spruce wood and sculk. **-Armour** The armour sprites have been changed aswell. At the moment the pack only includes gold armour, but the rest will follow in the future. **-Entities** A few mobs have a new look. Such as the bee, and creeper. Minecarts and chests have also been edited. ### Other projects If you're interested in the works of blockixel artistry, me and another creator ([Herr Chaos](https://test.kalataka.ru/user/Herr_Chaos)) are working on making all of blockixel's concepts into mods. So far we've made two; [the amethyst shield mod](https://test.kalataka.ru/mod/amethyst-shield), and [the sculk mod](https://test.kalataka.ru/mod/sculk-latch). For more information you can check out our [discord](https://discord.gg/4EDH8qEecC) where we share announcements for new mods to come. Lastly I'd like to thank blockixel artistry for allowing me and chaos to create this content. We absolutely love your concepts!`,body_url:null,published:"2024-09-10T13:35:17.137748Z",updated:"2024-09-12T12:11:41.688993Z",approved:"2024-09-11T18:22:18.173913Z",queued:"2024-09-10T20:21:25.862169Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:131,followers:5,categories:["16x","simplistic","themed"],additional_categories:["blocks","decoration","entities","items","tweaks"],loaders:["minecraft"],versions:["sBSGCpaK","E8OhGz7I","P2754kUC"],icon_url:"https://cdn.modrinth.com/data/pkKhAwZh/d865e8138d606f74dd21ec94e871532ea57991e6_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/4EDH8qEecC",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkKhAwZh/images/86b7d8b4e334f57b2fb209eed15034317978c0b2_350.webp",raw_url:"https://cdn.modrinth.com/data/pkKhAwZh/images/86b7d8b4e334f57b2fb209eed15034317978c0b2.png",featured:!0,title:"Remake of concept set piece",description:null,created:"2024-09-10T20:20:25.023501Z",ordering:0}],color:7431256,thread_id:"vI8wt0Uz",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.19.2","1.19.3","1.20.1","1.20.2"],id:"piha7ayO",slug:"fast-custom-head",project_type:"mod",team:"lkkPdZIE",organization:null,title:"Fast Custom Head",description:"Faster way to get custom head",body:`The faster way to get a custom head How to use. 1. Sneak-clicking on player's head 2. Paste the \`texture properties\` value in the edit box. ( Example: \`/give @p minecraft:player_head{display:{Name:"{\\"text\\":\\"Beetroot Monster\\"}"},SkullOwner:{Id:[I;-1386193802,494944857,-1926158189,1887842530],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTg3ZTBkNWM2ODJkMTk3YjQ5OWZmYzg3ODA3MTVkYWVlMTk2YjkxMjg0YTRmMzQ5OGRlZTc2M2NhMWRhNDdjMCJ9fX0="}]}}} 1\` "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTg3ZTBkNWM2ODJkMTk3YjQ5OWZmYzg3ODA3MTVkYWVlMTk2YjkxMjg0YTRmMzQ5OGRlZTc2M2NhMWRhNDdjMCJ9fX0=" is the texture properties value. ) Video https://youtu.be/GhJCpL7xflw Q&A 1. Will this mod be available for Forge? - I'm not sure about it. `,body_url:null,published:"2022-10-26T06:00:06.693977Z",updated:"2023-10-13T04:23:09.884694Z",approved:"2022-10-26T19:40:26.760692Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:914,followers:5,categories:["game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["tZHU4bqA","YZqxQPHU","jNV0R0Ol","nmpzJhf8"],icon_url:"https://cdn.modrinth.com/data/piha7ayO/7a86ce86bbb9efe9fdd4cb2323cf1e76c83082fb_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5571588,thread_id:"piha7ayO",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"pkrGaW4x",slug:"pebblecraft-reforged",project_type:"modpack",team:"LCbVit7g",organization:"RLuqqCh2",title:"PebbleCraft - Reforged",description:"A modpack combining various mechanical mods together!",body:`# PebbleCraft Reforged ![Pebblecraftbanner](https://cdn.modrinth.com/data/cached_images/228dd1e185c225889a26de245819f895a2a6da9f.png) ## A lightweight Modpack with performance in mind! Pebblecraft is a Modpack created for players who want to enjoy a more tech-focussed experience! Including but not limited to [Create](https://test.kalataka.ru/mod/create) [Including some add-ons], [Applied Energistics 2](https://test.kalataka.ru/mod/ae2) and [Mekanism](https://test.kalataka.ru/mod/mekanism). It aims to offer a nice balance between some of the most popular mods today and some new upcoming mods like [Dungeon Now Loading](https://test.kalataka.ru/mod/dungeon-now-loading), while still beeing playable! ### NOTE: There is a serverside version specifically available for you, please do not use the client version as your server, it **will crash** ## Performance In order to make sure you can actually play this modpack we chose to add a number of optimization mods, mainly relying on [Embeddium](https://test.kalataka.ru/mod/embeddium) to get some much needed frames. We tested this pack on a suite of systems including High and Low-end computers. ## Prominent Mods: ### Gameplay: - **[Create](https://test.kalataka.ru/mod/create)** - Including Create Utilities, Ore Excavation, Bells And Whistles, etc - **[Mekanism](https://test.kalataka.ru/mod/mekanism)** - Including Mekanism Tools, Generators and Additions - **[Applied Energistics 2](https://test.kalataka.ru/mod/ae2)** - By shartte - [**Immersive Aircraft**](https://test.kalataka.ru/mod/immersive-aircraft) - By Luke100000 - [**Dungeon Now Loading**](https://test.kalataka.ru/mod/dungeon-now-loading) - By Hex ### Optimizations - [**Embeddium**](https://test.kalataka.ru/mod/embeddium) - By Embeddedt (Fork of [Sodium](https://test.kalataka.ru/mod/sodium)) - [**Ferritecore**](https://test.kalataka.ru/mod/ferrite-core) - By Malte0811 - [**Out Of Sight**](https://test.kalataka.ru/mod/out-of-sight) - By Corosus ### Note: This modpack has been tested with Forge 1.20.1 with an average of 4gb of RAM, we suggest you use the same. ## Need a server? **Get one at [Laggless.gg]([https://ggservers.com/](https://lagless.gg/))** and use code **"CygnusMC"** for 35% off your first month! ![codepebble](https://cdn.modrinth.com/data/cached_images/46e5cfb5f765085b37bd4d7bf709e19276921758.png) Created By [Lunar](https://www.youtube.com/channel/UCtyvu7TVUBDyoTzYRH9QfrQ)`,body_url:null,published:"2024-04-30T15:56:43.963841Z",updated:"2025-02-19T01:06:14.136192Z",approved:"2024-05-02T23:48:34.679625Z",queued:"2024-04-30T17:46:48.236180Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1104,followers:7,categories:["optimization","technology"],additional_categories:[],loaders:["forge"],versions:["pdynTzid","7mPwA3hA","6XZ6sQq4","S8LnCaSV","Z4FfNKNt","ERhPcCq8","B6h5rFox","UZdkTLy1","20wfxseR","ZkYO05rr","jiZOhJ2s","nMcibBeS","An4S1wjK"],icon_url:"https://cdn.modrinth.com/data/pkrGaW4x/6130fa714062248e208b55985cf27dc2b73a2fa9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/cygnusmc",donation_urls:[],gallery:[],color:9922905,thread_id:"z2j3kEAc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6"],id:"pkiky1oa",slug:"redynines-advanced-hud",project_type:"resourcepack",team:"P3p3eWTw",organization:null,title:"Redynine's Advanced HUD",description:"Modern-looking HUD in purple colors",body:`# General Simple Modern-looking HUD in mostly in purple colors. The HUD's design is inspired by modern, minimalistic software and website interfaces. ![HUD underwster](https://cdn.modrinth.com/data/cached_images/39b13e4c934ca4385ce9ba164f232b5cf9bed21f.png) ## Using You can use this resours pack in any ways`,body_url:null,published:"2025-01-27T15:28:56.959694Z",updated:"2025-01-27T15:30:11.567044Z",approved:"2025-01-31T08:13:49.509895Z",queued:"2025-01-27T15:51:30.362944Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:41,followers:0,categories:["16x","gui","simplistic"],additional_categories:[],loaders:["minecraft"],versions:["cCLB6TtH"],icon_url:"https://cdn.modrinth.com/data/pkiky1oa/813475f108bd22414fc861075af7ca9c04e196d8.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/spYy89HfMu",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/YuliaGanzuyk?v=1&utm_source=unp&utm_medium=email&utm_campaign=RT000481&utm_unptid=6e47e51c-65c9-11ef-a92f-40a6b7b6becc&ppid=RT000481&cnac=KZ&rsta=en_US(en-KZ)&cust=WNKJGWFKHSGUN&unptid=6e47e51c-65c9-11ef-a92f-40a6b7b6becc&calc=86362d5dabf3c&unp_tpcid=ppme-social-business-profile-created&page=main%3Aemail%3ART000481&pgrp=main%3Aemail&e=cl&mchn=em&s=ci&mail=sys&appVersion=1.276.0&tenant_name=PAYPAL&xt=145585%2C104038&link_ref=paypalme_yuliaganzuyk"},{id:"other",platform:"Other",url:"https://boosty.to/redynine/donate"}],gallery:[{url:"https://cdn.modrinth.com/data/pkiky1oa/images/d73304912d6531182e98b01da490af0c89e59c86_350.webp",raw_url:"https://cdn.modrinth.com/data/pkiky1oa/images/d73304912d6531182e98b01da490af0c89e59c86.png",featured:!0,title:"HUD",description:null,created:"2025-01-27T15:49:31.836930Z",ordering:1},{url:"https://cdn.modrinth.com/data/pkiky1oa/images/39b13e4c934ca4385ce9ba164f232b5cf9bed21f_350.webp",raw_url:"https://cdn.modrinth.com/data/pkiky1oa/images/39b13e4c934ca4385ce9ba164f232b5cf9bed21f.png",featured:!1,title:"HUD with bubbles",description:null,created:"2025-01-27T15:49:56.752955Z",ordering:2}],color:2698588,thread_id:"oLbEn0ou",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"pjI9WKgS",slug:"sit-back-create-relax-ponies",project_type:"modpack",team:"PN5bQm3M",organization:null,title:"Sit Back, Create & Relax! +Ponies!!",description:"An unintrusive modpack for those looking for a relaxing experience with Create and many more mods, now with ponies and magical abilities!",body:`### Overwhelmed by Kitchen Sink Modpacks? Have you ever been looking for a fun modpack, but as soon as you load in, you're greeted with a cluttered, overwhelming, and unfamiliar world? Say no more, because we've got you covered!! _Sit Back, Create & Relax_ was put together by someone who thought exactly that! Plus ponies of course! x3 ### Ponies?! Yes! The difference between this and the regular modpack is that it adds five new mods- those being Mine Little Pony, Origins, BlasterM5's Pony Origins, and Apugli! Together, this allows you to pick a pony class, whether it be earth, unicorn, pegasus, etc. and be a pony! With MineLittlePony+HDskins, you can upload a pony skin to an alternative skin server to become a pony! For more details, check out BlasterM5's mod, and the Mine Little Pony website! - [https://test.kalataka.ru/mod/ponyorigins](https://test.kalataka.ru/mod/ponyorigins) - [https://minelittlepony-mod.com/](https://minelittlepony-mod.com/) ### What to Expect When you load into a world with _Sit Back, Create & Relax_, You'll be greeted with Terralith+Tectonic's fabulous terrain generation, a couple birds and other creatures from Naturalist, and if you're lucky, maybe some wild variants of crops! That's about all you'll see that's different at first, but the more you explore, in the world, Create, and REI, the more cool stuff you'll find!! This pack is for the player who is familiar with vanilla, likes to take things slow, and has been curious, but not too crazy about mods. This pack is a great way to introduce them at a comfortable pace! Just be careful when night arrives- there's a few, albeit very rare, mini boss-esque creatures based on existing mobs that may spawn in! Not gonna name names, but uhh... Just stay away if you see any abnormally-sized mobs! ;) ### How About Performance? Alongside all the content mods, this modpack contains more than a few amazing performance mods, like Sodium to boost FPS, Lithium to optomize logic, and a ton more! If you've ever been interested in shaders, but haven't been able to run them, then head over to the video settings, you need to try out the shader included with this pack!! This pack comes preinstalled with Complimentary Reimagined, reconfigured by me to provide exceptional visuals with fantastic performance! Honestly, props to the team behind it- it blew my mind when I first got their amazing-looking shaders working at 120+ fps! Just keep in mind, a lot of dynamic create blocks like water wheels, train tracks, and more do impact shader performance quite a lot! This modpack was created for a few of my friends to play on a private server, but if you end up downloading this for yourself, I hope you enjoy! c: **Mod List:** - Lithium - Music Maker Mod - Starlight - Expanded Delight - Just Enough Speed - BCLib - MmmMmmMmmMmm - Create - Farmer's Delight - Joy of Painting - Immersive Aircraft - Iris - Traveler's Backpack - Fabric Language Kotlin - Chunky - Villagers: Far From Home - Architectury - LazyDFU - Yeetus Experimentus - No Chat Reports - Easy Magic - Secure Crops - Naturalist - Open Parties and Claims - Puzzles Lib - OPAC Create Mod Support - Mod Menu - Roughly Enough Items - Terralith - Xaero's World Map - Sodium - spark - Xaero's Minimap - Friends&Foes - Forge Config API Port - YUNG's Better Witch Huts - Moonlight - YUNG's Better Nether Fortresses - wthit - Memory Leak Fix - Snowy Spirit - AppleSkin - Polymorph - Cloth Config v11 - Mutant Monsters - Indium - Gravestones - Create Enchantment Industry - YetAnotherConfigLib - Create: Steam 'n' Rails - Grappling Hook Mod - End Remastered - Remove Terralith Intro Message - Beautify - Create Crafts & Additions - BlossomLib - GuardVillagers - YUNG's Better Strongholds - YUNG's Better Jungle Temples - Tectonic - Better Nether - Guarding - YUNG's Better Dungeons - Xtra Arrows 3 - Create Jetpack - Paxi - YUNG's Better Ocean Monuments - Ping Wheel - GeckoLib 4 - Better End - YUNG's Better Mineshafts - More Bows Restrung - Sneak Through Berries - Easy Anvils - Rotten Flesh to Leather - BlossomPVP - Your Reputation - Zoomify - Small Ships - Supplementaries - Lootr - FerriteCore - BlossomHomes - BlossomTpa - ModernFix - Fabric API - YUNG's API - Windchimes - Create Big Cannons - YUNG's Better Desert Temples - Bad Packets - Panorama - panorama - Origins - Apugli - Mine Little Pony - HD Skins - Pony Origins`,body_url:null,published:"2024-01-11T10:23:53.114694Z",updated:"2024-01-16T07:38:23.931879Z",approved:"2024-01-14T06:01:49.088207Z",queued:"2024-01-11T11:03:14.813561Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:337,followers:0,categories:["adventure","technology"],additional_categories:["magic"],loaders:["fabric"],versions:["dlnmGQjD","xz137JhB"],icon_url:"https://cdn.modrinth.com/data/pjI9WKgS/66acda3ca9ee0139d79a02e45d5255bde4be2d6a_96.webp",issues_url:"https://github.com/Notetaker37/Sit-Back-Create-Relax/issues",source_url:"https://github.com/Notetaker37/Sit-Back-Create-Relax",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjI9WKgS/images/0b6948b6d15ee921dcdea421d7b4d362c41bc0cf_350.webp",raw_url:"https://cdn.modrinth.com/data/pjI9WKgS/images/0b6948b6d15ee921dcdea421d7b4d362c41bc0cf.png",featured:!0,title:"Ponies!",description:"Just a few screenshots I edited together using the Mine Little Pony mod!",created:"2024-01-11T10:37:29.383620Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjI9WKgS/images/94dadee51a8fc3b004727e91c58fad5c3bf84d1a_350.webp",raw_url:"https://cdn.modrinth.com/data/pjI9WKgS/images/94dadee51a8fc3b004727e91c58fad5c3bf84d1a.png",featured:!1,title:"Title Screen",description:"Ultimate Edition!",created:"2024-01-11T10:38:15.221005Z",ordering:1}],color:1183504,thread_id:"LDspAk3T",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5"],id:"pjic9Q1F",slug:"more-than-enough-ores",project_type:"mod",team:"891Ju6pI",organization:null,title:"More Than Enough Ores",description:"A minecraft mod that adds a lot of Ores.",body:`**_More Than Enough Ores_** is one of the first mods I've coded, however it is the _first_ one I released and actually finished. This mod was made by following the tutorials of **Modding by Kaupenjoe** on YouTube, an amazing creator, coder and tutor. This mod is only part of a personal project, to create a realistic modpack with many different mods, from animals to ores to structures. **This mod adds:** - 21 ore types, with oresblocks, raw items, ingots, nuggets and full blocks. - 3 Tools sets - 3 Armor sets, with special effects. - Ore generations in the overworld, nether and the end. **Note:** Besides the Armor and Toolsets, the materials in this mod have no functionality yet.`,body_url:null,published:"2024-10-05T13:55:54.429145Z",updated:"2024-10-08T09:01:36.783207Z",approved:"2024-10-10T00:07:19.273117Z",queued:"2024-10-07T23:20:18.433288Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:515,followers:6,categories:["adventure","equipment","worldgen"],additional_categories:[],loaders:["forge"],versions:["qiXojrtv","ZoVSJKtm"],icon_url:"https://cdn.modrinth.com/data/pjic9Q1F/007c0e02f5d488b5a9ac84baffe9497ac6bfa72d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/c47696183fde23dca2d169a5bbc79933e59739ca_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/c47696183fde23dca2d169a5bbc79933e59739ca.png",featured:!0,title:"More Than Enough Ore - Items & Blocks",description:"All the blocks and items in this mod, Full Blocks, Ore Blocks, Ingots and Nuggets.",created:"2024-10-07T23:14:09.273165Z",ordering:1},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/452895caf207214ef254b566d754683c2a06af98_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/452895caf207214ef254b566d754683c2a06af98.png",featured:!1,title:"More Than Enough Ores - Blocks",description:"All the blocks in this mod, Full Blocks, Overworld Ores, Nether Ores & End Ores.",created:"2024-10-07T23:11:38.409050Z",ordering:2},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/d7ae9e787d91b049a3d635918a5975e131e6caf9_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/d7ae9e787d91b049a3d635918a5975e131e6caf9.png",featured:!1,title:"More Than Enough Ores - Items",description:"All the items in this mod, raw ores, ingots & nuggets",created:"2024-10-07T23:14:36.125806Z",ordering:3},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/1b95fdc33381146170cde4b95d0b147b5083164b_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/1b95fdc33381146170cde4b95d0b147b5083164b.png",featured:!1,title:"More Than Enough Ores - Armor & Tools",description:"All the armor & tool sets in this mod, a Platinum set, a Vanadium and a Titanium set.",created:"2024-10-08T08:44:45.450016Z",ordering:4},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/651b7909f270a8ed3eb8277fc8d0680d3c2cb027_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/651b7909f270a8ed3eb8277fc8d0680d3c2cb027.png",featured:!1,title:"More Than Enough Ores - Generation #1",description:"Ore generation in stone levels",created:"2024-10-08T11:09:44.102207Z",ordering:5},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/174c5a8260589c097a0f5d0f94cf9223673aa449_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/174c5a8260589c097a0f5d0f94cf9223673aa449.png",featured:!1,title:"More Than Enough Ores - Generation #2",description:"Ore generation in stone and deepslate level.",created:"2024-10-08T11:12:04.671968Z",ordering:6},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/f47cf1895f10ca784d95931b7da36dfe8f6fbc2c_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/f47cf1895f10ca784d95931b7da36dfe8f6fbc2c.png",featured:!1,title:"More Than Enough Ores - Generation #3",description:"Ore generation in deepslate levels.",created:"2024-10-08T11:12:47.973999Z",ordering:7},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/29748c69afc9aea38100b69b9e341d332c2a6b26_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/29748c69afc9aea38100b69b9e341d332c2a6b26.png",featured:!1,title:"More Than Enough Ores - Generation #4",description:"Ore generation in the Nether.",created:"2024-10-08T11:13:52.750897Z",ordering:8},{url:"https://cdn.modrinth.com/data/pjic9Q1F/images/3ff298dd520892f4d2df1f97c220bb75afac73f2_350.webp",raw_url:"https://cdn.modrinth.com/data/pjic9Q1F/images/3ff298dd520892f4d2df1f97c220bb75afac73f2.png",featured:!1,title:"More Than Enough Ores - Generation #5",description:"Ore generation in the End.",created:"2024-10-08T11:15:55.260875Z",ordering:9}],color:6052966,thread_id:"OOWABV1W",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.19.4"],id:"pk2h9mf6",slug:"weirdchat",project_type:"mod",team:"ecJFMRgJ",organization:null,title:"WeirdChat",description:"Adds emoji support to the Minecraft chat.",body:`WeirdChat is a clientside FabricMC mod that adds Emoji support to the Minecraft chat. Instead of completely rewriting the text renderer, Discord emoji shortcodes (e.g. \`:sparkles:\` or \`:sweat_smile:\`) are replaced with their [Twemoji](https://twemoji.twitter.com) image. Additionally, autocomplete support for the shortcodes is provided via [MoreChatSuggestions](https://github.com/SarahIsWeird/MoreChatSuggestions). The shortcodes are only replaced in chat messages. While it would be possible to do this elsewhere too, a lot of weird bugs and graphical glitches would result. If there is demand, I might add support for this everywhere. ![An example image of emoji in Minecraft.](https://egirl.rip/yECYNmZSJb.png?key=CjahbW42ceUr11) - Planned features: - Fitzpatrick (skin tone) modifier support - API to add custom emotes - Emoji Picker`,body_url:null,published:"2022-10-23T19:38:53.286816Z",updated:"2023-05-10T17:20:59.500079Z",approved:"2022-10-23T19:49:19.928384Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-Custom",name:"",url:"https://github.com/SarahIsWeird/WeirdChat/blob/main/LICENSE"},downloads:1110,followers:28,categories:["social","utility"],additional_categories:[],loaders:["fabric"],versions:["Nu7gaf2m","XheYHv7r","yIX1W3xT"],icon_url:"https://cdn.modrinth.com/data/pk2h9mf6/b58d84023d47b1f835f1c3a751f9958cd6224257.png",issues_url:"https://github.com/SarahIsWeird/WeirdChat/issues",source_url:"https://github.com/SarahIsWeird/WeirdChat",wiki_url:"https://github.com/SarahIsWeird/WeirdChat#readme",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pk2h9mf6/images/69ad2aafb08febfc9acb70a2741f101b96055a41_350.webp",raw_url:"https://cdn.modrinth.com/data/pk2h9mf6/images/6fd136541a583180c46d46c55d290c4d7c4a05e2.png",featured:!1,title:"Emoji in Minecraft",description:null,created:"2022-10-23T19:38:51.189410Z",ordering:0}],color:16435787,thread_id:"pk2h9mf6",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6"],id:"plNnjc9k",slug:"jetpackcraft",project_type:"mod",team:"TIKS9BCb",organization:null,title:"Jetpack craft",description:"Simple datapack which adds functional jetpack to the game, which you can fly with! All of this without a single mod!",body:`Just a simple datapack for a Jetpack with easy crafting! **Installation:** When you download this datapack, only jetpack-datapack.zip file will download. You need to also download the same version datapack-resourcepack.zip. You can download it [over here](https://test.kalataka.ru/resourcepack/jetpackcraft-res). Finally install both the datapack and resourcepack as you normally would. If you need help, please refer to [how to install minecraft data packs](https://www.planetminecraft.com/blog/how-to-download-and-install-minecraft-data-packs/) and [how to install minecraft resource packs](https://www.planetminecraft.com/blog/how-to-install-minecraft-texture-packs-4615399/) **For using:** Just craft it, put it on your head and click wireless controller to fly! **Crafting:** ![Jetpack crafting recipe](https://cdn.modrinth.com/data/cached_images/d5051df72da657a61425674a7cddb00e89b5133b.webp)`,body_url:null,published:"2025-04-03T14:28:17.653420Z",updated:"2025-09-19T07:06:32.195434Z",approved:"2025-04-06T23:13:44.280593Z",queued:"2025-04-04T12:51:46.595351Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-Custom-license",name:"",url:"https://zahadneokurkycz.github.io/legal/jetpackcraft-license.html"},downloads:902,followers:2,categories:["equipment","technology","transportation"],additional_categories:["game-mechanics","utility"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["aaUeHO9Y","R7mvUitC","yUmQ1OE6","yjF64SBg","N9k1gaha"],icon_url:"https://cdn.modrinth.com/data/plNnjc9k/7abb2f5762251122d57d3bf0afe153f52cd224ef_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/qrA5hFZMZ7",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/plNnjc9k/images/7abb2f5762251122d57d3bf0afe153f52cd224ef.webp",raw_url:"https://cdn.modrinth.com/data/plNnjc9k/images/7abb2f5762251122d57d3bf0afe153f52cd224ef.webp",featured:!1,title:"Logo",description:"Logo of this datapack - lower quality square render of the actual jetpack",created:"2025-04-03T14:42:34.540103Z",ordering:0},{url:"https://cdn.modrinth.com/data/plNnjc9k/images/d5d9323d97511d730299243a273fe22509d1554a.webp",raw_url:"https://cdn.modrinth.com/data/plNnjc9k/images/d5d9323d97511d730299243a273fe22509d1554a.webp",featured:!0,title:"Jetpack",description:"Render of the in-game jetpack",created:"2025-04-03T14:43:06.153756Z",ordering:1},{url:"https://cdn.modrinth.com/data/plNnjc9k/images/d5051df72da657a61425674a7cddb00e89b5133b.webp",raw_url:"https://cdn.modrinth.com/data/plNnjc9k/images/d5051df72da657a61425674a7cddb00e89b5133b.webp",featured:!1,title:"Jetpack crafting recipe",description:"Crafting recipe of jetpack - gives 2 things to inventory - jetpack and wireless controller",created:"2025-04-03T14:43:49.089376Z",ordering:2}],color:4069918,thread_id:"QHihUg94",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1"],id:"pkAqN5pv",slug:"meme-paintings",project_type:"mod",team:"uS73vgWu",organization:null,title:"Meme Paintings",description:"A mod to add 5 new paintings based on popular memes into minecraft.",body:`## **This is a mod to add 5 more paintings into the game based on memes.** ![The Paintings](https://cdn.modrinth.com/data/cached_images/344194b1ff878d7722987ee3c48821cbe31eaf4b.png) ### **The paintings are:** This is fine Pepe the frog Rickroll Gigachad Trollface`,body_url:null,published:"2024-10-19T04:11:04.187431Z",updated:"2024-10-19T04:11:43.420874Z",approved:"2024-10-20T22:39:07.787150Z",queued:"2024-10-19T04:16:36.497020Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:213,followers:2,categories:["cursed","decoration"],additional_categories:[],loaders:["neoforge"],versions:["xwn8gBUC"],icon_url:"https://cdn.modrinth.com/data/pkAqN5pv/21617328a1d75700399d65f23271fa0a14d1c298_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkAqN5pv/images/344194b1ff878d7722987ee3c48821cbe31eaf4b_350.webp",raw_url:"https://cdn.modrinth.com/data/pkAqN5pv/images/344194b1ff878d7722987ee3c48821cbe31eaf4b.png",featured:!0,title:"All the paintings",description:null,created:"2024-10-19T04:15:55.871810Z",ordering:0}],color:12950839,thread_id:"iFHgkNXN",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"pimmstPB",slug:"offlinelan",project_type:"mod",team:"oYcE1YYz",organization:null,title:"OfflineLAN",description:'A mod that adds a toggle in the "Open To Lan" menu to disable online-mode on the integrated server',body:`## OfflineLAN: a Fabric mod that brings the online-mode server config into the client via in-game GUI OfflineLAN is a Fabric mod that gives you the power to manage your online-mode configuration directly that is usually accessed from server.properties to your client where it was previously inaccessible. Online-mode is a sever-side config that dictates whether players need to authenticate with Mojang's servers before joining. When online mode is enabled, players must verify their Minecraft accounts, ensuring they have logged in and can access their profile. If online mode is disabled, the authentication process is skipped entirely, useful if you want a second minecraft instance to join your world that is ran with "offline mode" in MultiMC. **This mod works with vanilla clients!**, you would only need the mod if you're hosting the world. **This mod DOES NOT need any other dependencies!**, its completely standalone and i will keep it updated for older versions just like [SyncedAdvancements](https://test.kalataka.ru/mod/syncedadvancements), version 1.18 and prior is coming soon. ## How to use: - **Just.. Open To Lan** and it'll show you the options, and make sure you read the Caveats below! ## Additional Infos/Caveats: - The toggle for the Online-mode **DEFAULTS TO ON** (just like in server.properties), **So you have to deliberately turn it OFF for the mod to take effect.** - **This mod takes effect ONLY when you Open To Lan**, it wouldn't make your world insecure just by having it installed. - This works exactly like it would work on dedicated servers (if port-forwarded, or using [e4mc](https://test.kalataka.ru/mod/e4mc)/[e4mcbiat](https://github.com/duncanruns/e4mcbiat)) - BE wary that Online-mode is a dangerous option to toggle, i am not responsible if your world gets griefed by malicious actors. Always have a backup of your world and have a security layer ready. - if Online-mode is toggled off, External playersdatas will be identified with a locally generated UUID, which means a player who was playing with Online-mode toggled on, might lose their entire progress on the world if Online-mode was suddenly toggled off, to mitigate this, you can migrate the old playerdata to the new UUID (yes this is possible, my friend who wasn't as tech savvy could figure it out, it doesnt need rocket science). This does not affect the host, as playerdata of the host is stored in level.dat, and that playerdata is presistent regardless of UUID `,body_url:null,published:"2025-04-16T06:52:48.870102Z",updated:"2025-06-18T21:58:19.412646Z",approved:"2025-04-23T03:48:19.951059Z",queued:"2025-04-16T07:29:58.005652Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:2503,followers:4,categories:["management","social","utility"],additional_categories:[],loaders:["fabric"],versions:["9OjlImlO","AxY4jPZc"],icon_url:"https://cdn.modrinth.com/data/pimmstPB/a68aaf6392ebf19cbd10fff6819a0b788e062247.png",issues_url:null,source_url:"https://github.com/Aeroshide/offlinelan",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pimmstPB/images/08b5886bfcc54a294dbdd4911e299daac88f9b07_350.webp",raw_url:"https://cdn.modrinth.com/data/pimmstPB/images/08b5886bfcc54a294dbdd4911e299daac88f9b07.png",featured:!0,title:"The Open To Lan UI",description:"Yes i know the Online Mode button is clashing with port, this mod is originally made for 1.19. the fix requires being clever and im lazy being clever right now",created:"2025-04-16T07:26:40.860820Z",ordering:0}],color:2565927,thread_id:"8XsGACAf",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6"],id:"pjMUs69E",slug:"ice-and-fire-dragons-x-better-combat",project_type:"mod",team:"j0G3o97d",organization:null,title:"Ice and Fire Dragons X Better Combat",description:"Adds Better Combat compatibility for Ice and Fire weapons",body:`Adds Better Combat compatibility for: - Amphithere Macuahuitl - Hippocampus slapper - All troll weapons The rest have compatibility by default. You may use this mod in any modpack`,body_url:null,published:"2024-09-30T17:17:07.352854Z",updated:"2024-12-05T14:02:36.539997Z",approved:"2024-10-02T19:06:29.122726Z",queued:"2024-09-30T17:20:43.162744Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:28777,followers:32,categories:["equipment"],additional_categories:["game-mechanics","utility"],loaders:["forge"],versions:["d5Vp1w6z","SWVVrSwu"],icon_url:"https://cdn.modrinth.com/data/pjMUs69E/a3dbe9a8bc73a0827aa903f9b63c74a25ea63d0f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:11911346,thread_id:"uiKVPl6v",monetization_status:"monetized"},{client_side:"unknown",server_side:"unknown",game_versions:["1.20.1"],id:"piy49yTc",slug:"actionbar-realtime",project_type:"mod",team:"y1y2N91u",organization:null,title:"Action Bar Real Time",description:"Just display real world time in action bar, made in MCreator",body:`# Action Bar Real Time **Adds real time to the action bar, keep an eye on the time, you might need to leave :)** _Time format: hh:mm:ss_`,body_url:null,published:"2025-06-29T18:48:44.622872Z",updated:"2025-07-02T10:34:00.760041Z",approved:"2025-07-25T18:23:21.690256Z",queued:"2025-07-21T23:49:05.109816Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:26,followers:0,categories:["utility"],additional_categories:[],loaders:["forge"],versions:["wkYdTPwK"],icon_url:"https://cdn.modrinth.com/data/piy49yTc/c99e68a5bcc5c11d60a03ff13701daa08caca32b_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/piy49yTc/images/001541b0897f438626d4040202fe124b152483c1_350.webp",raw_url:"https://cdn.modrinth.com/data/piy49yTc/images/001541b0897f438626d4040202fe124b152483c1.png",featured:!1,title:"Birch Forest",description:null,created:"2025-06-29T19:00:43.955612Z",ordering:0},{url:"https://cdn.modrinth.com/data/piy49yTc/images/acc5261e3aba8bac623edc1b9532c1056420be8c_350.webp",raw_url:"https://cdn.modrinth.com/data/piy49yTc/images/acc5261e3aba8bac623edc1b9532c1056420be8c.png",featured:!1,title:"Oak Forest",description:null,created:"2025-06-29T19:01:02.841110Z",ordering:1},{url:"https://cdn.modrinth.com/data/piy49yTc/images/b3bde92d31420b5dc5cccad4943691d2b7075a68_350.webp",raw_url:"https://cdn.modrinth.com/data/piy49yTc/images/b3bde92d31420b5dc5cccad4943691d2b7075a68.png",featured:!1,title:"Acacia Forest",description:null,created:"2025-06-29T19:01:48.156736Z",ordering:2},{url:"https://cdn.modrinth.com/data/piy49yTc/images/6c6594c8a56efc8c0e093b97834c41bae096a5d2_350.webp",raw_url:"https://cdn.modrinth.com/data/piy49yTc/images/6c6594c8a56efc8c0e093b97834c41bae096a5d2.png",featured:!1,title:"Plains",description:null,created:"2025-06-29T19:02:03.087295Z",ordering:3},{url:"https://cdn.modrinth.com/data/piy49yTc/images/fd06618fbc58a041afac85f877c6ad07732f5ea8_350.webp",raw_url:"https://cdn.modrinth.com/data/piy49yTc/images/fd06618fbc58a041afac85f877c6ad07732f5ea8.png",featured:!1,title:"Jungles in the night",description:null,created:"2025-06-29T19:02:29.110759Z",ordering:5}],color:9604221,thread_id:"HGNkGDrz",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"pl3jzHBI",slug:"ebrius-pack",project_type:"modpack",team:"RFAW8Lrc",organization:null,title:"Ebrius Pack",description:"A client-side modpack that focuses on optimization, qol and visual/audio enhancement. Also adds some fun social mods.",body:`![Thumbnail](https://i.imgur.com/SUQBNRk.png) The Ebrius Pack is mainly meant to be used on the Ebrius SMP server, however it functions as any other Client-side vanilla pack with Optimization, QoL, Enhancement, etc. Now more streamlined and without so much bloat! **If you are using this on another SMP server, please ask the server Admin/Mod for approval to not get banned**
### It also comes with a custom key configuration Found in the gallery`,body_url:null,published:"2023-06-09T12:53:21.153756Z",updated:"2025-08-06T15:54:04.672603Z",approved:"2023-06-11T17:17:57.827482Z",queued:"2023-06-09T13:21:26.336438Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1234,followers:1,categories:["multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["IgGsvM72","GZuZ5N7F","hsI5olkM","OsjIQOZf","HbcFWAbJ","CBx0GoR1","qvK2zkFv","eislMceX","dvE3QktI","ovsqid1L","zXyo41QO","SGGmrcHC","rZ7MDcH5","PS5dVWH3","C1gHVqtP","BEwGvRQX","swXVmrXR","rYSvwOPb","Zmp3TjEB","Icz8cpGJ","Z83BBqIe","4FfE9090","saLGQn8u","ZgbkC0bm"],icon_url:"https://cdn.modrinth.com/data/pl3jzHBI/d322234844d6d206214155b231920f677f12a8af_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pl3jzHBI/images/66e25cfc228ac7ba6fd9b2f3163d3a5ccc8cd7e2_350.webp",raw_url:"https://cdn.modrinth.com/data/pl3jzHBI/images/66e25cfc228ac7ba6fd9b2f3163d3a5ccc8cd7e2.png",featured:!0,title:"Some Scenery",description:null,created:"2023-06-11T18:17:32.286725Z",ordering:0},{url:"https://cdn.modrinth.com/data/pl3jzHBI/images/2bdf5275174c205301b3eb7520de5c21d45c570b_350.webp",raw_url:"https://cdn.modrinth.com/data/pl3jzHBI/images/2bdf5275174c205301b3eb7520de5c21d45c570b.png",featured:!1,title:"Custom key configuration",description:"Open in new tab for readability",created:"2024-12-05T19:03:45.977219Z",ordering:1}],color:10293516,thread_id:"pl3jzHBI",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"pkgBWAhx",slug:"newpost",project_type:"mod",team:"ouJQyEtR",organization:null,title:"스티브갤 새글 알리미",description:"Get notifications of new posts on dcinside",body:`## 스티브갤 새글 알리미 새글 올라오면 채팅창에 제목이랑 글쓴이 뜸
클릭하면 게시글 이동 가능
정갤은 안되고 마이너갤만 됨 종종 멀쩡히 작동해도 로그에 "게시물을 가져오는 중 오류가 발생했습니다" 라고 뜨는데 무시해도 됨
작동 안되면 몰루 메인컴 서브컴 피시방가서는 다 괜찮았음 ## 요구사항 - [**fabric-api**](https://test.kalataka.ru/mod/fabric-api) - [cloth-config](https://test.kalataka.ru/mod/cloth-config) - [modmenu](https://test.kalataka.ru/mod/modmenu) ## Demo ![ㅇㅇ](https://cdn.modrinth.com/data/cached_images/dbe13b3197aa63f48b4715f964e7f83f40595697.png) 스갤은 글젠 느려서 블갤로 테스트함 배포는 스갤버전으로 ![ㅁㅁ](https://cdn.modrinth.com/data/cached_images/1767619862b48cba71f3d8cb3e4cd98a68c5fef1_0.webp) [모드메뉴](https://test.kalataka.ru/mod/modmenu)에서 다른갤 알림으로 바꿀 수 있음(마이너갤만) 기본값 steve, No ![actionbar](https://cdn.modrinth.com/data/cached_images/c32147ce57f92899710ce72f8ba83b40f3ba610a.png) 액션바에 표시 on `,body_url:null,published:"2024-09-14T16:08:33.955768Z",updated:"2025-01-20T09:41:04.402910Z",approved:"2024-09-18T04:52:12.078692Z",queued:"2024-09-18T03:13:01.258699Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:322,followers:0,categories:["utility"],additional_categories:["management"],loaders:["fabric"],versions:["xY8ljU4r","zemKnOza","Tn7V84tJ","Tlt9I6Ks","HxwCM3cE"],icon_url:"https://cdn.modrinth.com/data/pkgBWAhx/c79076628ff57bac3e9757c2a7a5cfe07431cb22_96.webp",issues_url:"https://github.com/Teashoe/Newpost/issues",source_url:"https://github.com/Teashoe/Newpost",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4932186,thread_id:"NQRmxYJu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"pjiOorGt",slug:"confluence_emissive",project_type:"resourcepack",team:"PEYz1nOb",organization:null,title:"Confluence: Emissive",description:"A texture Pack made for the Mod Confluence to make Ores and Other Blocks Emissive/Glow",body:`This resource pack makes a lot of the Confluence textures be Emissive/Glow Will be Updated As soon as Confluence Updates`,body_url:null,published:"2025-06-19T16:33:17.224721Z",updated:"2025-06-19T18:23:10.790463Z",approved:"2025-06-22T07:00:10.394891Z",queued:"2025-06-19T18:26:31.962199Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:594,followers:1,categories:["blocks","modded","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["U65iTlJk"],icon_url:"https://cdn.modrinth.com/data/pjiOorGt/e253c5b720deafdb29d5bd46cb0fe14c26371c84_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjiOorGt/images/2522f0dd2de8ee8e90c20ac7b6c49380de89ecff.png",raw_url:"https://cdn.modrinth.com/data/pjiOorGt/images/2522f0dd2de8ee8e90c20ac7b6c49380de89ecff.png",featured:!1,title:"The Ores",description:"All of the Ores in the Game are Emissive (also the vanilla Ores)",created:"2025-06-19T17:31:56.440267Z",ordering:1},{url:"https://cdn.modrinth.com/data/pjiOorGt/images/4708d26691e6cff04dd07648bcc3736254917da9_350.webp",raw_url:"https://cdn.modrinth.com/data/pjiOorGt/images/4708d26691e6cff04dd07648bcc3736254917da9.png",featured:!1,title:"The Trees",description:"All of the Gemstone Trees",created:"2025-06-19T17:58:22.328771Z",ordering:2},{url:"https://cdn.modrinth.com/data/pjiOorGt/images/2e7958c774d63c59e17dbb55863722bb002612dd_350.webp",raw_url:"https://cdn.modrinth.com/data/pjiOorGt/images/2e7958c774d63c59e17dbb55863722bb002612dd.png",featured:!1,title:"Ash Grass",description:"Ash Grass with a Sapling in the Overworld at Night",created:"2025-06-19T18:00:23.555295Z",ordering:3}],color:856082,thread_id:"hFIAS6Z0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1"],id:"pipb73GN",slug:"nihon-go-yoshiki",project_type:"resourcepack",team:"hiIvBw2V",organization:null,title:'"Nihon Go Yoshiki" Japanese Theme Pack',description:"Gives many things a Japanese touch",body:`![Static Badge](https://img.shields.io/badge/%E2%9A%A0%EF%B8%8F%20The%20development%20of%20this%20pack%20has%20been%20temporarily%20suspended!-F23F42)
![Static Badge](https://img.shields.io/badge/Resourcepack-Type?label=Type&labelColor=282c2c&color=F0B132) ![Static Badge](https://img.shields.io/badge/Client-Loader?label=Loader&labelColor=282c2c&color=00A8FC) --- ### 📋 Lore The contents of this texture pack each can put into one of three categories: Japanese Theme, Quality of Life and Hotfixes. During development, we always make sure that everything fits the normal Minecraft look that we all love so much. This pack basically represents what i personally want to graphically change in minecraft and because and dont only like anime but also Japan in general it does look like this...
📦 Features

Japanese Theme

  • Katanas (swords)
  • Omaimori (totem of undying)
  • Red spider lily (poppy)
  • Custom crit particles (痛 ≙ pain, 傷 ≙ injury)
  • Custom totem particles (命 ≙ life, 福 ≙ luck)
  • Custom sky
  • Rice and rice related items (wheat, hay block, bread etc.)

Hotfixes & aesthetic enhancement

  • More realistic rain
  • Bushy Leaves & circular log tops
  • Shorter Grass
  • Color correction of bamboo blocks
⚙️ Compatibility
  • Make sure to use the right and in Modrinth stated Minecraft version
  • Some features require OptiFine but its not mandatory
  • Custom item names are currently only available in the following languages (language_country): de_de, en_us, fr_fr, ru_ru (verified)
⚠️ Known issues
  • Bushy leaves are only correctly displayed in the "fancy" and "fabulous" graphic mode or when Details/Trees is set to "Smart" or "Fancy" when using Optifine
📝 Credits
--- ### Plans for the future - Change azalee to wisteria - Change totem use sound - Add custom sky support for rain and storms - Change the model for holding a totem - Add custom themed GUI - Custom home screen`,body_url:null,published:"2023-12-26T21:31:13.266583Z",updated:"2023-12-27T09:41:59.168685Z",approved:"2023-12-31T05:49:40.143433Z",queued:"2023-12-27T09:42:17.107924Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:451,followers:0,categories:["items","themed","vanilla-like"],additional_categories:["16x","blocks","locale","tweaks"],loaders:["minecraft"],versions:["Dtq7XzHt"],icon_url:"https://cdn.modrinth.com/data/pipb73GN/ee15db6f5f4303fcfecfceb32b9a3dd0ab73a90c.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pipb73GN/images/0cc94682ca90175caaf2586d159af562079a19fb.webp",raw_url:"https://cdn.modrinth.com/data/pipb73GN/images/0cc94682ca90175caaf2586d159af562079a19fb.webp",featured:!0,title:"Custom Sky",description:"Made by Yuruze",created:"2023-12-26T21:43:45.251061Z",ordering:0},{url:"https://cdn.modrinth.com/data/pipb73GN/images/224e8cbad48551bbe1929a4440ecfc64c9597e67.webp",raw_url:"https://cdn.modrinth.com/data/pipb73GN/images/224e8cbad48551bbe1929a4440ecfc64c9597e67.webp",featured:!1,title:"Rice items",description:null,created:"2023-12-26T21:44:02.806853Z",ordering:0},{url:"https://cdn.modrinth.com/data/pipb73GN/images/4ba4dec6b4e48d3022bd04fb9541ae5cb04fe93c.webp",raw_url:"https://cdn.modrinth.com/data/pipb73GN/images/4ba4dec6b4e48d3022bd04fb9541ae5cb04fe93c.webp",featured:!1,title:"Custom Particles",description:null,created:"2023-12-26T21:43:16.640074Z",ordering:0},{url:"https://cdn.modrinth.com/data/pipb73GN/images/7736a8e30b40cb85559343e483c24669ddfe2d21.webp",raw_url:"https://cdn.modrinth.com/data/pipb73GN/images/7736a8e30b40cb85559343e483c24669ddfe2d21.webp",featured:!1,title:"Omaimori",description:"Totem of Undying",created:"2023-12-26T21:42:59.884537Z",ordering:0},{url:"https://cdn.modrinth.com/data/pipb73GN/images/c0159fe5ca4d45e911739f085517c5ff0f9ddbe4.webp",raw_url:"https://cdn.modrinth.com/data/pipb73GN/images/c0159fe5ca4d45e911739f085517c5ff0f9ddbe4.webp",featured:!1,title:"Katanas",description:null,created:"2023-12-26T21:42:37.463546Z",ordering:0}],color:1842226,thread_id:"ict6UmZh",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.3"],id:"pkBtoeAs",slug:"excalibur3d",project_type:"resourcepack",team:"YohZ1EQv",organization:null,title:"Excalibur",description:"Excalibur - Legendary Weapon from the legend!",body:`Excalibur - Legendary Weapon from the legend! Rename any of sword to "Excalibur" ![Exc](https://cdn.modrinth.com/data/cached_images/a4ba629944044077af60b6e5ced1ca906fbd7cf5_0.webp) `,body_url:null,published:"2024-11-25T15:14:31.119204Z",updated:"2024-11-25T15:14:49.425714Z",approved:"2024-11-27T08:49:27.155997Z",queued:"2024-11-25T15:17:17.290996Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:99,followers:0,categories:["combat","themed","vanilla-like"],additional_categories:["16x","64x","items","models"],loaders:["minecraft"],versions:["PWc5QOCz"],icon_url:"https://cdn.modrinth.com/data/pkBtoeAs/533481b5a86dfd7bc538559afc6902eac7b395f7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.donationalerts.com/r/akeldamas"}],gallery:[{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/0555af52e5e9f71638b30da07177da9a73e1b6a5_350.webp",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/0555af52e5e9f71638b30da07177da9a73e1b6a5.png",featured:!1,title:null,description:null,created:"2024-11-25T15:15:59.109725Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/0fc1eefd0dffadc516a87912c44600be1d369914.png",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/0fc1eefd0dffadc516a87912c44600be1d369914.png",featured:!1,title:null,description:null,created:"2024-11-25T15:16:03.987425Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/4e3d9cf6773a31c045f7ec9d77c3de0af2c247be_350.webp",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/4e3d9cf6773a31c045f7ec9d77c3de0af2c247be.png",featured:!1,title:null,description:null,created:"2024-11-25T15:16:20.638342Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/67e85cad0d5efe5b4dbfce2b1a6dc47521c2edf6.png",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/67e85cad0d5efe5b4dbfce2b1a6dc47521c2edf6.png",featured:!1,title:null,description:null,created:"2024-11-25T15:15:53.390764Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/72f30b6562513425a1d31fa4a50de28da91f1cdb_350.webp",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/72f30b6562513425a1d31fa4a50de28da91f1cdb.png",featured:!1,title:null,description:null,created:"2024-11-25T15:16:14.897612Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/a4ba629944044077af60b6e5ced1ca906fbd7cf5_350.webp",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/a4ba629944044077af60b6e5ced1ca906fbd7cf5.png",featured:!1,title:null,description:null,created:"2024-11-25T15:15:48.207289Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkBtoeAs/images/eac945f4326507eb8d5583ca03d85684a62a3de9.png",raw_url:"https://cdn.modrinth.com/data/pkBtoeAs/images/eac945f4326507eb8d5583ca03d85684a62a3de9.png",featured:!1,title:null,description:null,created:"2024-11-25T15:16:08.562660Z",ordering:0}],color:2894892,thread_id:"dHFYM1at",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.20.1"],id:"pim6pG9O",slug:"hextweaks",project_type:"mod",team:"QAUR2NVC",organization:null,title:"HexTweaks",description:"some small content for hexcasting",body:`Adds a few neat and possibly usefull things to hexcasting currently it adds * Pattern that turns your spellbook page left/right # 1.19 exclusive * a suspicious glyph that... just try it and see * Dictionary Iotas (a portable Akashic Record) * limited to 32 k/v pairs * cannot use dictionaries/list as keys (everything else is fair game though) * Iterators Purification which can be used to generate a [0..n-1] list easily # 1.20 exclusive * CC casting (give a turtle a mindsplice staff) * grand spellls (more powerfull variants of normal spells) * Chunk Reset spell (disabled by default, depends on world edit, only on versions before 5.20) * A while loop pattern * patterns to get information from spell circle wave`,body_url:null,published:"2023-04-20T00:39:53.649729Z",updated:"2025-04-06T17:39:03.077688Z",approved:"2023-04-21T21:19:14.268443Z",queued:"2023-04-20T01:00:36.751928Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:24539,followers:10,categories:["cursed"],additional_categories:["magic"],loaders:["fabric","forge"],versions:["9XhLpKte","hjM8pJV1","rqVNSreh","3eJjaZLl","MdTdRDTA","VmOKgTXa","PDVFm8hJ","DbMNZoD8","sm49U0ef","WSu6F0p6","ubF9p5kW","FeiVYigX","SnjpJseS","vTjoym4X","WlTGsZXg","QRiRtEAJ","ao87Q6b4","yDf3ghbz","vRGtikRV","PCVxcRG6","c3S2kuyk","vxiu2M9Z","XiizAIAN","uVeVKCHP","pjMp0RWI","a9yxv4g3","apTl1GWl","tJmImoF1","h9Xzx6f3","AHWOTFYT","XqocVeX6","jnGq4tea","AcajcRBe","TRkC83UJ","hwowMCSm","638wWROr","EHeC2HhX","oDwwF8fH","z22Ih0Gw","d7P2d4Ti","ogQZI6US","cw18wPdU","vhWEKdyD","mG2NSSOw","mECMp6kK","U2DLggkz","nHQxEbWX","7RPBspd1","2zFKvdL9"],icon_url:"https://cdn.modrinth.com/data/pim6pG9O/0f36451e826a46c00d337d7ef65e62c87bc40eba.png",issues_url:"https://github.com/walksanatora/hextweaks/issues",source_url:"https://github.com/walksanatora/hextweaks",wiki_url:"https://walksanatora.github.io/HexTweaks/",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pim6pG9O/images/3f9e5ceb8dfbefaa2b23ee1aa09c031c04ffae05_350.webp",raw_url:"https://cdn.modrinth.com/data/pim6pG9O/images/0debaa6006a21fdb0fdd33ff0710ca095584104a.png",featured:!0,title:"when you use the suspicious glyph this happens",description:"POV: you used the suspicious glyph",created:"2023-04-20T00:43:52.946228Z",ordering:0}],color:8092532,thread_id:"pim6pG9O",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2"],id:"pkJAq5ta",slug:"roses-and-cannons-disk-collection",project_type:"mod",team:"p9QngLfj",organization:null,title:"A really random disk collection",description:"Adds music disk tracks.",body:"This mod is for a server. Adds music disk tracks. Not necessarily good ones, just ones that will be in a server owned by the creator of the mod. To be honest, it just adds some music to represent countries. Currently listed is the USSR, Germany, USA, and Japan. Make song suggestions in the comments!",body_url:null,published:"2024-04-06T17:36:35.284249Z",updated:"2024-04-06T17:40:09.681022Z",approved:"2024-04-14T05:06:49.292168Z",queued:"2024-04-12T00:37:59.926853Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:58,followers:0,categories:[],additional_categories:[],loaders:["forge"],versions:["fb3j5fii"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"p6JxO5pV",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"pipW27DB",slug:"commandtrace",project_type:"mod",team:"EJNinqo5",organization:null,title:"Command Trace",description:"CommandTrace is a lightweight Minecraft plugin that logs every command players use on your server, in real time.",body:`Whether you're running a survival world, minigame server, or custom SMP, this plugin gives you full visibility of all player commands without bloating your server with unnecessary features. **📁 Features:** Logs every player-issued command to a readable file Automatically creates a new file if none exists Organized file-based logging (plugins/CommandTrace/commands.trace) Built for Paper 1.21.1, but compatible with 1.20+ **🛠️ Zero configuration, just drop and go.** Ideal for server moderators, developers, and administrators who want auditability without performance tradeoffs. **📂 Log Format** \`\`\` [HH:mm:ss] [PlayerName]: /command used \`\`\``,body_url:null,published:"2025-07-22T04:29:49.796475Z",updated:"2025-07-25T12:17:55.011505Z",approved:"2025-07-24T22:11:54.862920Z",queued:"2025-07-22T04:46:49.241744Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:48,followers:0,categories:["management","utility"],additional_categories:[],loaders:["bukkit","paper"],versions:["qZNLal02","RnhAvVWG"],icon_url:"https://cdn.modrinth.com/data/pipW27DB/590bcafffea50dee08d61806d2e2dcde347057d2_96.webp",issues_url:null,source_url:"https://github.com/matrixgamer01/Plugin-Trace",wiki_url:null,discord_url:"https://discord.gg/Ntm6nm4XEn",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pipW27DB/images/06ad28bd2ea59007ebb60f3accc228f5a5ba6fb7.png",raw_url:"https://cdn.modrinth.com/data/pipW27DB/images/06ad28bd2ea59007ebb60f3accc228f5a5ba6fb7.png",featured:!1,title:"Command Trace",description:null,created:"2025-07-22T05:04:56.606351Z",ordering:0}],color:2631192,thread_id:"RgC6Kaui",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"piX6w0OE",slug:"vampirism.co-peculiarities",project_type:"mod",team:"OGUph8ha",organization:null,title:"Vampirism.co Peculiarities",description:"This mod is a tiny add-on for Vampirism.co that adds a few quirks here and there, nothing too special.",body:`![# Vampirism.co - Your Supernatural Realm](https://vampirism.co/files/banner_castle.png) ### This mod is a tiny add-on for Vampirism.co that adds a few quirks here and there, nothing too special. [![Chat with us on Discord!](https://vampirism.co/files/badge_discord.svg)](https://discord.gg/f2SRBu5) [![Visit the Website](https://vampirism.co/files/badge_website.svg)](https://vampirism.co) [![Read the Documentation](https://vampirism.co/files/badge_documentation.svg)](https://vampirism.co/wiki) [![Available on Modrinth](https://vampirism.co/files/badge_modrinth.svg)](https://test.kalataka.ru/modpack/vampirism.co) [![Available on CurseForge](https://vampirism.co/files/badge_curseforge.svg)](https://vampirism.co/install-curseforge) [![Available on TechnicLauncher](https://vampirism.co/files/badge_techniclauncher.svg)](https://vampirism.co/install-technic) [![Available on Prism Launcher](https://vampirism.co/files/badge_prismlauncher.svg)](https://vampirism.co/install-manually)`,body_url:null,published:"2024-02-08T20:58:43.147257Z",updated:"2025-02-11T19:48:14.734592Z",approved:"2024-02-19T22:58:44.556515Z",queued:"2024-02-09T16:46:27.327907Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:18359,followers:3,categories:["decoration"],additional_categories:[],loaders:["forge"],versions:["if19FrqH","huAEa0TJ","GXTJzYKI","FVQ1dlai"],icon_url:"https://cdn.modrinth.com/data/piX6w0OE/2dc7b6cd3f35ebe45cb51893c9200b251e7e27e9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/rP8j7hA",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/piX6w0OE/images/32ff47cd778a839354ae9e3191347d0706a84c09_350.webp",raw_url:"https://cdn.modrinth.com/data/piX6w0OE/images/bd70090ac02e6322c7c40c1173ef70b2081090de.png",featured:!0,title:null,description:null,created:"2024-02-08T21:03:18.413603Z",ordering:0}],color:5312361,thread_id:"SYjM7kuE",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"pkCfnyh6",slug:"simple-patches",project_type:"mod",team:"i43lXtvn",organization:null,title:"Simple Patches",description:"Simple gameplay patches and improvements to the base game.",body:`# Simple Patches Simple gameplay patches and improvements to the base game. ## Patches Listed below are all of the patches, which are contained within the datapack. - Ores drop cobblestone or cobbledeepsalte respective when mined. - Iron bars, fences, fence gates and bamboo can be climbed. - All regular mobs have a slightly different scales. - All recipes are viewable by default, acting similar to a mod like REI or JEI. - Some recipes have been modifed and hopefully improved. - Arrows can break glass, when shot at it. - Armorstand have arms by default. They can be hidden again, by naming an armorstand \`\`\`Hippo\`\`\` via a nametag. - Some blocks now damage the player or slow them down. - Villager get a name asigned to them, from a pool of 200 english names. - Sleeping in a bed slowly heals the player. ## Required Depenedency - https://gitlab.com/Manda.sr/spread-ticks-lib`,body_url:null,published:"2025-06-19T19:40:08.691068Z",updated:"2025-07-26T10:10:02.975233Z",approved:"2025-07-19T06:39:27.247783Z",queued:"2025-07-13T17:49:43.164802Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-SA-4.0",name:"Creative Commons Attribution Share Alike 4.0 International",url:null},downloads:67,followers:0,categories:["game-mechanics","mobs","utility"],additional_categories:[],loaders:["datapack"],versions:["F2eL5OE1","WKk7wsb1","5v2YtTIl","uQvKEZs1","nn9dpZVV","iVnIkkue"],icon_url:"https://cdn.modrinth.com/data/pkCfnyh6/4220818d87ff2bac53681cabf616c45772070704.png",issues_url:"https://gitlab.com/Manda.sr/simple-patches/-/issues",source_url:"https://gitlab.com/Manda.sr/simple-patches",wiki_url:null,discord_url:"https://discord.gg/hzSufUjmQX",donation_urls:[],gallery:[],color:16557236,thread_id:"3PDvFJ9f",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.3","1.19.4","1.20.1","1.20.2"],id:"pkjbZ7Zl",slug:"neboptimization",project_type:"modpack",team:"rxtzjDWd",organization:null,title:"Neboptimization",description:"A Modpack which is focused to optimize Minecraft's FPS and add some QOL Features",body:` ## Neboptimization This Modpack adds some QOL mods and optimization mods! What it makes different from a lot of other modpacks: 1. New optimization mods are added very fast 2. It does not change settings so much that you think it is a new game 3. It uses Quilt 4. Only Mods that are on Modrinth avaible. btw. works on school computers test`,body_url:null,published:"2022-12-20T17:21:53.088911Z",updated:"2023-11-14T14:25:36.693353Z",approved:"2022-12-21T21:58:50.609833Z",queued:null,status:"archived",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2612,followers:0,categories:["multiplayer","optimization"],additional_categories:[],loaders:["quilt"],versions:["MhD9ebVc","R0XrB8pG","evKRBQbY","p59UbkOf","1LaSwrfw","Wsk1PLQo","EL1aKYZO","7cGuCPzS","XCzmKC0I","CW7MgvTa","X9abPZ6t","7tbO4wTP","cn1mJc0g","2DM6b3Xz","ypC6fv5u","ZqILGGu0","lI2VuSLD","1YHqu7SW","rd4wOV9l","vbepDnb5","sUZqfFOo","6TKWPoZT","xZG4Tz5o","nJs0Ce2W"],icon_url:"https://cdn.modrinth.com/data/pkjbZ7Zl/8dda90e0531c22f8618d81e89fc5f14e0f7f8f60.png",issues_url:null,source_url:"https://cloud.majic.rs/index.php/s/QLNXkS4qPLe9DQW",wiki_url:null,discord_url:"https://discord.gg/nFpa776nQk",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkjbZ7Zl/images/17c7deb56920f46e75de45ff3416a1ca11f92b69_350.webp",raw_url:"https://cdn.modrinth.com/data/pkjbZ7Zl/images/17c7deb56920f46e75de45ff3416a1ca11f92b69.png",featured:!0,title:"Great performance or even better performance with more mods!",description:`Left: Fabulously Optimized Right: Neboptimization (LITE)`,created:"2023-01-06T11:42:34.161177Z",ordering:0}],color:722949,thread_id:"pkjbZ7Zl",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.13","1.14","1.15","1.16","1.17","1.18","1.19","1.20","1.21"],id:"pjK5eF4k",slug:"auditor",project_type:"mod",team:"H25jGtIW",organization:null,title:"Auditor",description:"Monitor, Analyze and Secure Your Server Economy",body:`
Auditor Banner

Advanced Economy Monitoring & Analysis

Monitor, Analyze and Secure Your Server Economy







Divider



Auditor is a comprehensive economy monitoring plugin designed to help server administrators track, analyze, and manage their server's economic health. With advanced transaction monitoring, player behavior analysis, and real-time alerts, Auditor provides the tools needed to maintain a balanced and fair economy.





Feature Divider



## Real-Time Monitoring - **Transaction Tracking** – Monitor all economy transactions in real time - **Player Profiles** – Automatic profile creation for every player with economic activity - **Risk Assessment** – Automatic risk scoring based on transaction patterns - **Live Alerts** – Instant notifications for suspicious activities
## Advanced GUI System - **Dashboard** – Comprehensive overview of server economy health - **Player Analysis** – Detailed player profiles with transaction history - **Alert Management** – Interactive alert system with resolution tracking - **Settings GUI** – Full configuration through intuitive interfaces - **No Chat Spam** – All features accessible through GUIs, keeping chat clean
## Security Features - **Fraud Detection** – Automatic detection of suspicious transaction patterns - **Flag System** – Mark players with customizable flags (SUSPICIOUS, BOT_SUSPECTED, TRUSTED, etc.) - **Admin Notes** – Add private notes to player profiles for staff reference - **Permission-Based Access** – Granular permission system for different staff levels
## Analytics & Reporting - **Economy Health Metrics** – Track inflation, wealth distribution, and market trends - **Player Rankings** – View top players by various metrics - **Transaction Volume Analysis** – Monitor server-wide economic activity - **Data Export** – Export data to CSV for external analysis
## Administration Tools - **Monitoring Toggle** – Enable enhanced monitoring for specific players - **Maintenance Mode** – Temporarily disable monitoring during maintenance - **Database Management** – Built-in cleanup and optimization tools - **Integration Support** – Works with Vault, DiscordSRV, PlaceholderAPI, and more





Requirements Divider



## Requirements - **Minecraft:** 1.13.2 or higher - **Vault:** Required for economy integration - **Economy Plugin:** Any Vault-compatible economy plugin (EssentialsX, CMI, etc.) - **Java:** 8 or higher





Install Divider



## Installation 1. Download \`Auditor.jar\` 2. Place it in your server's \`plugins\` folder 3. Ensure **Vault** is installed 4. Restart your server 5. Configure using \`/auditor settings\` or edit \`config.yml\`





Commands Divider



Click to view commands \`\`\`bash /auditor # Open the main dashboard /audit # Alias for /auditor /auditor player # Analyze specific player /auditor alerts # View active alerts /auditor settings # Open settings GUI /auditor reload # Reload configuration /auditor help # Show help message \`\`\`






Permissions Divider



Click to view permissions \`\`\` auditor.admin # Full administrative access auditor.moderator # Staff access for monitoring auditor.dashboard # Access to main dashboard auditor.player.view # View player analysis auditor.player.others # Analyze other players auditor.alerts.view # View alerts auditor.alerts.manage # Manage and resolve alerts auditor.export # Export data auditor.monitor # Toggle player monitoring auditor.flag # Manage player flags auditor.note # Manage admin notes auditor.settings # Access settings auditor.reload # Reload configuration auditor.bypass # Bypass transaction monitoring \`\`\`






Best For Divider



## Best For - Economy-focused servers - Servers with player shops/markets - RPG servers with complex economies - Any server wanting to prevent economy exploits - Administrators who need detailed economic insights





Highlights Divider



## Highlights - **100% GUI-Based** – No chat commands needed for daily use - **Real Player Heads** – Shows actual Minecraft player skins in GUIs - **Automatic Risk Assessment** – AI‑like pattern detection for suspicious behavior - **Zero-Setup Detection** – Works immediately after installation - **Performance Optimized** – Asynchronous database operations





Monitored Activities Divider



Click to view monitored activities - All economy transactions (pay, shop, auction, etc.) - Balance changes - Transaction frequency and patterns - Large/unusual transactions - Player wealth accumulation - Cross-player transaction networks - Command usage related to economy - Time-based transaction patterns






Screens Divider



Menus

Dashboard
Analyzer
More Menus
Auditor Dashboard and Player Analyzer interfaces




Popups

Popup 1
Popup 2
Popup 3
Popup 4
Popup 5
Popup 6
Player Information, Risk Assessment, Current Status, Recent Transactions, and Alerts







## Why Choose Auditor? Unlike simple economy loggers, Auditor provides intelligent analysis and actionable insights. It's not just about recording transactions — it's about understanding your server's economic health and preventing problems before they impact gameplay. ### Key Advantages - ✅ Real‑time fraud detection - ✅ Beautiful GUI system - ✅ Comprehensive player profiles - ✅ Automatic risk assessment - ✅ Professional‑grade analytics - ✅ Active development & support





## Planned Features
View roadmap - Web panel integration - Machine learning fraud detection - Custom alert triggers - API for developers - Multi-server support - Advanced report generation






Footer Divider



**Discord Support:** [Join our Discord](https://discord.gg/nY4ckCFBTQ) **GitHub Issues:** [Report bugs here](https://github.com/WiiZARDD/Auditor/issues) **Wiki:** [Full documentation](https://github.com/wiizardd/auditor)


© 2024 WiiZARDD — Professional Economy Monitoring

`,body_url:null,published:"2025-08-16T02:21:00.532609Z",updated:"2025-08-16T02:24:10.361474Z",approved:"2025-08-16T09:11:01.033003Z",queued:"2025-08-16T02:40:25.402837Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:13,followers:0,categories:["economy","management","utility"],additional_categories:["game-mechanics"],loaders:["bukkit","spigot"],versions:["BRWrrb1r"],icon_url:"https://cdn.modrinth.com/data/pjK5eF4k/938a6e1b21d37d0b75ed10a7f362b5f74a563a43_96.webp",issues_url:"https://github.com/WiiZARDD/Auditor/issues",source_url:null,wiki_url:"https://www.spigotmc.org/resources/auditor.128037/field?field=documentation",discord_url:"https://discord.gg/ZuzwAYeD",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjK5eF4k/images/63bd853371ba4f61e3850ac5759a132b94086309.png",raw_url:"https://cdn.modrinth.com/data/pjK5eF4k/images/63bd853371ba4f61e3850ac5759a132b94086309.png",featured:!1,title:"Auditor Dashboard",description:null,created:"2025-08-16T02:36:43.635869Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjK5eF4k/images/e99461054d9e1811bdd6ec244e31837ca2e3a4ae.png",raw_url:"https://cdn.modrinth.com/data/pjK5eF4k/images/e99461054d9e1811bdd6ec244e31837ca2e3a4ae.png",featured:!1,title:"Player Analyzer",description:null,created:"2025-08-16T02:37:22.372170Z",ordering:1},{url:"https://cdn.modrinth.com/data/pjK5eF4k/images/3c24f82667362c1a7865174c7b778b81968d552b.png",raw_url:"https://cdn.modrinth.com/data/pjK5eF4k/images/3c24f82667362c1a7865174c7b778b81968d552b.png",featured:!1,title:"Risk Assessment",description:null,created:"2025-08-16T02:37:58.619910Z",ordering:2}],color:8675598,thread_id:"FAIm1Hxd",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"pkpREp29",slug:"an0ns-playground",project_type:"modpack",team:"j6ZzL46D",organization:null,title:"An0n's Playground",description:"Astra's leisure pack based on FO with Create, DH, TACZ, and enhanced worldgen. Tested on multiple platforms.",body:`## Astra's Playground Astra's Vanilla+ leisure pack featuring [Create](https://test.kalataka.ru/mod/create), [Farmer's Delight](https://test.kalataka.ru/mod/farmers-delight), [tacz](https://test.kalataka.ru/mod/timeless-and-classics-zero), [Distant Horizons](https://test.kalataka.ru/mod/distanthorizons) and enhanced worldgen. ### Core features **Vanilla parity**: As few new blocks/mechanisms as possible, meaning vanilla players will have no trouble when they come and play together. **Enhanced worldgen**: [Terralith](https://test.kalataka.ru/datapack/terralith) & [tectonic](https://test.kalataka.ru/datapack/tectonic) combo overhauls worldgen, with [YUNG's](https://test.kalataka.ru/user/YUNGNICKYOUNG/mods) structures, [CTOV](https://test.kalataka.ru/mod/ct-overhaul-village), [t&t](https://test.kalataka.ru/mod/towns-and-towers), [Dungeons arise](https://test.kalataka.ru/mod/when-dungeons-arise) for some extra challenge. This pack is for exploring. **Irredundant Optimization**: Selected optimization mods make for acceptible performance on most machines, while keeping the modlist reaosnably short. Server packs available with client-only mods removed. **QoL features**: Full set of QoL mods. Life is hard already. **Cross-platform compatibility**: Built and tested on both Windows and MacOS systems. Some shaders may not work on MacOS, but gameplay should be fine. `,body_url:null,published:"2025-03-12T04:58:46.028647Z",updated:"2025-08-12T05:36:57.507136Z",approved:"2025-05-29T14:36:52.949692Z",queued:"2025-05-22T12:12:21.878834Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:253,followers:0,categories:["adventure","multiplayer","optimization"],additional_categories:["technology"],loaders:["forge","neoforge","fabric"],versions:["oWxKTEeW","wvGl1ea3","aLExFUr4","VSR8vaik","UZj0PUZk","xT5iPCsw","CmOYeNua","JtBgtk9x","56RP3Ek1","UYkBlZtw","IaTl8VUz","YcfmXNL6"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"5G6K95e6",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.20.1"],id:"plMDVXn1",slug:"magic-world",project_type:"modpack",team:"c4gBSx7k",organization:null,title:"Magic World",description:"In this modpack you will discover the world of magic and the occult.",body:`

ko-fi

**This modpack is designed for fans of adventures and challenges that will haunt you until the end of the game. Dangerous enemies will be waiting for you and you will not be able to trust even your mind.**
Changes 1. New Dungeons 2. New Food 3. Mutant mobs 4. New skills
`,body_url:null,published:"2023-08-11T08:36:10.051624Z",updated:"2024-01-30T17:29:21.256373Z",approved:"2023-08-15T08:44:39.517368Z",queued:"2023-08-11T15:55:15.614371Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1740,followers:0,categories:["adventure","combat","magic"],additional_categories:[],loaders:["forge"],versions:["Bdrrjsef","9wwNMg1o","KfIOnmwc","rD90zZZe","wqwt144I"],icon_url:"https://cdn.modrinth.com/data/plMDVXn1/30ccc89ce84269ed41cc86a3eddef326bdf14b7e.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.donationalerts.com/r/mbrams"}],gallery:[{url:"https://cdn.modrinth.com/data/plMDVXn1/images/176202da67cff0d0809643b39896754764720378_350.webp",raw_url:"https://cdn.modrinth.com/data/plMDVXn1/images/176202da67cff0d0809643b39896754764720378.png",featured:!1,title:"The pass in the cave.",description:"A small transshipment point that you can meet while traveling through the caves.",created:"2023-08-11T15:45:39.480131Z",ordering:0},{url:"https://cdn.modrinth.com/data/plMDVXn1/images/e57170526fe9aab5d77fecbd6a104c3c9c0790c1_350.webp",raw_url:"https://cdn.modrinth.com/data/plMDVXn1/images/e57170526fe9aab5d77fecbd6a104c3c9c0790c1.png",featured:!0,title:"The village",description:"New mini village.",created:"2023-08-11T15:42:53.111077Z",ordering:0}],color:14474460,thread_id:"BRC2Jm9U",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"plRff0I9",slug:"minecart-trains",project_type:"mod",team:"MoO9vN9X",organization:null,title:"Minecart Trains",description:"Link minecarts to trains like it should be possible in vanilla!",body:`# Minecart Trains Introducing Minecart Trains! Experience a whole new level of immersion as you connect minecarts together, transforming them into powerful and efficient trains. ## Features: - linking minecarts to form a train - freezing furnace minecarts with non-powered booster rails (to stop trains) - minecarts at high velocity kill mobs on the track (configurable) - arrows can't destroy minecarts (configurable) - coal carts which the furnace cart will refuel from - fuel consumption of the furnace minecart is configurable - highspeed tracks inspired by hsrails (only on adapted railways) ## How it works: **Coupling:** The standard coupling tool is the chain. With this you click on two minecarts one after the other. The second one will follow the first one. With a train you work your way through from front to back. (I am working on making the order irrelevant). **Coal Carts:** Furnace minecarts will, if already going, refuel from a coal cart nearby. Coal carts can be crafting with a minecart and a coal block. Coal carts will only interact with hoppers to refill but only coal and charcoal. ## What is planned: - safe chunk unloading - auto. chunk loading - making the linking order irrelevant - fuel indication ## What is not (yet) possible: - trains that push backwards (w.i.p.) - trains going around 2x2 curves ## bStats ![bStats](https://bstats.org/signatures/bukkit/Minecart%20Trains.svg)`,body_url:null,published:"2023-06-28T18:59:42.819535Z",updated:"2025-03-16T18:58:57.671772Z",approved:"2023-07-04T16:09:03.335146Z",queued:"2023-07-02T19:18:45.047240Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:4385,followers:83,categories:["game-mechanics","storage","transportation"],additional_categories:["management","technology","utility"],loaders:["bukkit","paper","purpur","spigot"],versions:["fTGNvFr2","wNeRHuxM","1ppX3ROc","qDCMykjp","BnzwV8Ba","paCH5qN9","FyMqGrpd","80aQZtdm"],icon_url:"https://cdn.modrinth.com/data/plRff0I9/df0682f013f71ddcba3f77168558fff0f4399134_96.webp",issues_url:"https://github.com/Fridtjof-DE/MinecartTrains/issues",source_url:"https://github.com/Fridtjof-DE/MinecartTrains/",wiki_url:null,discord_url:"https://discord.gg/fT6VJurHCT",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/FridtjofGoes"}],gallery:[{url:"https://cdn.modrinth.com/data/plRff0I9/images/1e4cc27d93f7335c5dd79267761d2a40e53833d3.jpeg",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/1e4cc27d93f7335c5dd79267761d2a40e53833d3.jpeg",featured:!1,title:"temp",description:null,created:"2023-07-02T19:18:38.437338Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/38e5adf6a2f3f965b0f60221750b59667f4f6115_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/38e5adf6a2f3f965b0f60221750b59667f4f6115.png",featured:!1,title:"Minecart Train running over a sheep",description:null,created:"2023-07-02T22:02:58.380837Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/a5327257d78652d0c8652f9c1883fe95bd501a51_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/a5327257d78652d0c8652f9c1883fe95bd501a51.png",featured:!1,title:"A train with the new Coal Cart (1.2.0)",description:null,created:"2023-12-20T16:05:08.899883Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/ae638e8517935227724ea8bacb05941504f21ba5_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/ae638e8517935227724ea8bacb05941504f21ba5.png",featured:!1,title:"Minecart Train (Third Person)",description:null,created:"2023-07-02T21:57:32.520806Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/d5515e9b3b349d55de8bab3304a1a4599f156244_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/d5515e9b3b349d55de8bab3304a1a4599f156244.png",featured:!1,title:"Minecart Train going over bumps",description:null,created:"2023-07-02T22:00:25.935097Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/d73ffb5db77e7a52c84d49c8a4b782aa7532e7a1.png",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/d73ffb5db77e7a52c84d49c8a4b782aa7532e7a1.png",featured:!1,title:"Coal Cart Crafting Recipe",description:null,created:"2023-12-20T16:43:42.349136Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/da1959433a86d5358a2540450ffec8e0dedfda48_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/ffb00f86d97b4e5edf8c231b0a382528dd4754ff.png",featured:!0,title:"Minecart Train with passenger",description:null,created:"2023-07-02T22:05:02.578551Z",ordering:0},{url:"https://cdn.modrinth.com/data/plRff0I9/images/e79e61c130f533cd575bf01a0efc4dbac7eeb87b_350.webp",raw_url:"https://cdn.modrinth.com/data/plRff0I9/images/e79e61c130f533cd575bf01a0efc4dbac7eeb87b.png",featured:!1,title:"Minecart Train in a mega tiga",description:null,created:"2023-07-02T21:58:28.861023Z",ordering:0}],color:14538152,thread_id:"plRff0I9",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.17.1","1.18.2","1.19.2","1.20.1","1.21.1","1.21.4","1.21.8"],id:"pizY5sSx",slug:"villager-farmer-house",project_type:"mod",team:"ZPNPCCGT",organization:null,title:"Villager Farmer House",description:"Adds a Villager Farmer House to the plains biome",body:`### Villager Farmer House **This mod adds a Villager Farmer House to the game, featuring farmer villagers living and working inside the new house.** ![Farming House](https://cdn.modrinth.com/data/cached_images/d42a74aad61271c7dcc8278e9342813d68778145.jpeg) You’ll also find farming themed loot throughout the structure, along with crop fields around it. ![Inside](https://cdn.modrinth.com/data/cached_images/e1f53caad8c74babd0353b40219240da4be906eb.jpeg) The Villager Farmer House can spawn in the Plains and Sunflower Plains biomes. ![Overview](https://cdn.modrinth.com/data/cached_images/f9f95b2bab863ffc0e19f549c1c15c4f89fec1cf.jpeg) Feel free to use this mod in your modpack`,body_url:null,published:"2025-09-20T15:27:14.515343Z",updated:"2025-09-20T15:53:13.170041Z",approved:"2025-09-22T02:36:00.120609Z",queued:"2025-09-20T15:56:17.527121Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:22,followers:0,categories:["adventure","worldgen"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["SoKAy4Ge","eF5eyG5g","Do9ofMH4","dXFH9fH2","WVEgekj4","CinWl67F","nA94wc7H","oOPuJ0sC","VZcX0plG","UNM6SuVN"],icon_url:"https://cdn.modrinth.com/data/pizY5sSx/f15272afcd2e48166775e486fca69d86b5d52ae9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pizY5sSx/images/9af9c716bb3799aeba47472a015f98ef7c6fd619_350.webp",raw_url:"https://cdn.modrinth.com/data/pizY5sSx/images/9af9c716bb3799aeba47472a015f98ef7c6fd619.jpeg",featured:!1,title:null,description:null,created:"2025-09-20T15:56:03.527320Z",ordering:0},{url:"https://cdn.modrinth.com/data/pizY5sSx/images/d42a74aad61271c7dcc8278e9342813d68778145_350.webp",raw_url:"https://cdn.modrinth.com/data/pizY5sSx/images/d42a74aad61271c7dcc8278e9342813d68778145.jpeg",featured:!1,title:null,description:null,created:"2025-09-20T15:55:52.205628Z",ordering:0},{url:"https://cdn.modrinth.com/data/pizY5sSx/images/e1f53caad8c74babd0353b40219240da4be906eb_350.webp",raw_url:"https://cdn.modrinth.com/data/pizY5sSx/images/e1f53caad8c74babd0353b40219240da4be906eb.jpeg",featured:!1,title:null,description:null,created:"2025-09-20T15:55:57.427513Z",ordering:0},{url:"https://cdn.modrinth.com/data/pizY5sSx/images/f9f95b2bab863ffc0e19f549c1c15c4f89fec1cf_350.webp",raw_url:"https://cdn.modrinth.com/data/pizY5sSx/images/f9f95b2bab863ffc0e19f549c1c15c4f89fec1cf.jpeg",featured:!1,title:null,description:null,created:"2025-09-20T15:55:46.542106Z",ordering:0}],color:3749692,thread_id:"SpSXE6CD",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"pkJAmid1",slug:"chill-create-1.5",project_type:"modpack",team:"9rNXGq8j",organization:null,title:"Chill Create 1.5",description:"A modpack that is based around the Create mod with a lot of addons including Valkyrien Skies: Clockwork.",body:`![Logo (Chill Create 1.5)](https://cdn.modrinth.com/data/cached_images/a1aa9fc90046efbc992be7be1e6fa9edddccedaa.png) Chill Create 1.5 is a modpack based around the Create mod with many addons including Valkyrien Skies Clockwork. It also includes worldgen mods such as Biomes O' Pleanty, BetterNether, BetterEnd, Origins and ChoiceTheorem's Overhauled Village. It is a sequel to the original Chill Create, however not enough has changed, like the Minecraft version, to call it Chill Create 2. Some mods have been changed to improve the experience in my opinion.`,body_url:null,published:"2025-02-02T12:08:35.056469Z",updated:"2025-04-29T17:08:00.705269Z",approved:"2025-02-07T05:40:24.834808Z",queued:"2025-02-02T12:28:06.334473Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:267,followers:0,categories:["kitchen-sink","technology"],additional_categories:["adventure","multiplayer"],loaders:["fabric"],versions:["woQ6xzcj","Hi8TRlZH","fQ6p1cGg"],icon_url:"https://cdn.modrinth.com/data/pkJAmid1/23c99c755efc32897ed33061c3ff3efc21a8dfa9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkJAmid1/images/99dfa864836bfbac2b1ee6a5425e519aaed1c742_350.webp",raw_url:"https://cdn.modrinth.com/data/pkJAmid1/images/99dfa864836bfbac2b1ee6a5425e519aaed1c742.png",featured:!0,title:"Chill Create 1.5 Logo",description:null,created:"2025-02-02T12:25:50.540342Z",ordering:0}],color:2101776,thread_id:"MLQzmvsF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"pkn0Liga",slug:"adventure-souls",project_type:"modpack",team:"AyhrHHyV",organization:null,title:"Adventure souls",description:"A mod pack designed to travel the world of Minecraft and play together with friends!",body:`# Modpack Adventure souls is a mod pack designed primarily for collaboration with friends and traveling the world, it improves the atmosphere of the game and changes its gameplay. In total, the build contains more than 150 mods, and now I'll tell you what it changes and adds.
Spoiler ## Adventure The world has become richer in flora and fauna thanks to the mods Regions Unexplored, Nullscape, Alex mobs, etc. Some structures in the assembly have been redesigned or added by more than 10 mods. There are also paragliders for better movement between steep cliffs, and for remote settlements you can build your own railway using the Create mod. Instead of the standard zoom, you need to use a telescope. Sled animals can be called to them by whistling (it is configured on a separate key). Your nights will become more interesting, with some probability, instead of the usual moon, one of its variations may appear, for example, the miner's. After your death, there remains a soul in which all your objects and accumulated experience are located. ![photo 1](https://cdn.modrinth.com/data/cached_images/f643bfa992daae27f2bd5de3d7e5d2c5dce400bb.png) ## Combat systems Better combat, combat roll, simply swords, irons spellsbooks, will completely change the combat system of Minecraft, which will not let you get bored and diversify your gameplay. Also, various bosses from the mods BossesOfMassDestruction, Eeeabsmobs and L_Enders_Cataclysm-1.90 will begin to appear around the world ![boss](https://cdn.modrinth.com/data/cached_images/d587b4384973f5dc246a50bcbc039dac6911fd9e.png) ## Cooking Aren't you tired of cooking ordinary food in the furnace? Mods for the Let's Do and Farmers Delights series have been added especially for gourmets. ![cooking](https://cdn.modrinth.com/data/cached_images/8a55e9ec12830098455cd9b7d7ab41a816131899.png) ## Atmosphere Here is very much mods complementing the atmosphere and a little bit of the minecraft, as you game, you will find out everything yourself :D ![Forest](https://cdn.modrinth.com/data/cached_images/3147fccf6a896b3e37620ec89f512192cef69707.png)
Spoiler At least the animations of the character and mobs have been completely changed here, as well as the sounds have been improved.
The description contains a small part of what is in the assembly itself, it is unrealistic to briefly tell about all the contents of the assembly, so if you are interested in it, you can download it and try it out.
# Additionally and important!!! - If you have any ideas what to add to the build, or you just want to help with it, contact me at discord! - If you are a blogger/streamer or any other person involved in running YouTube/twitch channels, then please leave a link to the page of this mod pack and specify the author of this build in your video/stream. - Anyone is prohibited from selling this Mod pack. # OPTIMIZATION The assembly was tested on such hardware: > GTX 1650 / GeForce GT 710 > > INTEL CORE I3-9100F / Intel Core 2 Quad CPU > > RAM 16 GB (8 GB MINECRAFT) / RAM 8 GB > > Difficalt settings minecraft / Min settings minecraft Here I'll just list all the optimizing (and not so much) mods. [- Bocchium-0.0.3](https://www.curseforge.com/minecraft/mc-mods/bocchium) [- CullLeaves-3.2.0](https://test.kalataka.ru/mod/cull-leaves) [- DynamicFps-3.4.2](https://test.kalataka.ru/mod/dynamic-fps) [- Embeddium-0.3.11](https://test.kalataka.ru/mod/embeddium) [- EmbeddiumPlus-1.2.5](https://test.kalataka.ru/mod/embeddiumplus) [- ModernFix-5.15.0](https://test.kalataka.ru/mod/modernfix) [- FastSuite-5.0.1](https://www.curseforge.com/minecraft/mc-mods/fastsuite) [- FerriteCore-6.0.1](https://test.kalataka.ru/mod/ferrite-core) [- ImmediatelyFast-1.2.11](https://test.kalataka.ru/mod/immediatelyfast) [- MemoryLeakFix-1.1.5](https://test.kalataka.ru/mod/memoryleakfix) [- Spark-1.10.53](https://test.kalataka.ru/mod/spark) [- StarLight-1.1.2](https://test.kalataka.ru/mod/starlight-forge) `,body_url:null,published:"2024-03-19T14:03:59.311168Z",updated:"2024-04-27T19:11:00.962372Z",approved:"2024-03-29T06:43:04.387608Z",queued:"2024-03-27T09:43:40.123285Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1421,followers:1,categories:["adventure","multiplayer"],additional_categories:["combat","kitchen-sink","magic"],loaders:["forge"],versions:["7ecWQmr7","iv93i55n","xUE8Csz6","tCKEFD25","LbNWmQrM","EHLq2ZEL"],icon_url:"https://cdn.modrinth.com/data/pkn0Liga/6443569d275088ca9d39dbf729aff990e6bb42ff.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/DdP3ZpaFWd",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pkn0Liga/images/178bfec90c61e8a343013853117abcd2ffd0f3fb_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/178bfec90c61e8a343013853117abcd2ffd0f3fb.png",featured:!1,title:"forest",description:null,created:"2024-04-29T10:05:17.799356Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkn0Liga/images/42d3311c393c58c73c3d0972cfecede2a34c2451_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/42d3311c393c58c73c3d0972cfecede2a34c2451.png",featured:!1,title:"cooking",description:null,created:"2024-04-29T10:03:49.359036Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkn0Liga/images/578ab37d73f3047721e7a0bc78f10da15782c2a3_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/578ab37d73f3047721e7a0bc78f10da15782c2a3.png",featured:!1,title:"hotel",description:null,created:"2024-04-29T10:04:35.496554Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkn0Liga/images/72513d6fcb86d2cc18bdcc6645a4328a6151cd17_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/72513d6fcb86d2cc18bdcc6645a4328a6151cd17.png",featured:!1,title:"The cover of the mod pack",description:"Hush, he's resting :)",created:"2024-03-22T18:49:39.123597Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkn0Liga/images/7982522f2d2d265e37ed78abb5c6b1f77f80ecb2_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/c37e5f9ce21527825bf9ed53331cd755f0de68e5.png",featured:!1,title:"shader test",description:null,created:"2024-03-21T20:57:52.710157Z",ordering:0},{url:"https://cdn.modrinth.com/data/pkn0Liga/images/870ad1d2fc7b5ca2277ab249c145b6add3d72620_350.webp",raw_url:"https://cdn.modrinth.com/data/pkn0Liga/images/870ad1d2fc7b5ca2277ab249c145b6add3d72620.png",featured:!1,title:"Guardian",description:null,created:"2024-04-29T10:03:18.513867Z",ordering:0}],color:2740184,thread_id:"J8wUDbYF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19"],id:"pktcZ1nJ",slug:"fix-mc-249973-in-1.19",project_type:"mod",team:"yqWpHpUN",organization:null,title:"Fix MC-249973 in 1.19",description:"Fixes MC-249973 in 1.19 to make the game load much faster when there are many resource packs selected",body:`This mod fixes MC-249973 in 1.19. 1.19's game load time is significantly slower than in 1.18.2 or earlier due to the resource loader's change. This was fixed in 1.19.1 but for those who want 1.19.0, this mod fixes the bug to make the game start much faster when there are many resource packs selected.`,body_url:null,published:"2023-07-08T11:19:09.270256Z",updated:"2023-07-08T11:21:30.239181Z",approved:"2023-07-10T01:08:14.672406Z",queued:"2023-07-08T11:22:27.425671Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:192,followers:2,categories:["game-mechanics","technology","utility"],additional_categories:[],loaders:["fabric"],versions:["QrnQaMAt"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"pktcZ1nJ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.18.2","1.19.2","1.20.1","1.20.2","1.20.3","1.20.4","1.20.6"],id:"pjpzgw9h",slug:"mlp-mca-reborn",project_type:"resourcepack",team:"2UX7azb6",organization:null,title:"MLP MCA Reborn",description:"Figura models that turns MCA villagers and babies into ponies.",body:`This resource pack uses figura cem to turn mca villagers into countless of combinations in appearance, based on their uuid. And also changes the appearence of babies. ![pony villager just minding her own business](https://cdn.modrinth.com/data/pjpzgw9h/images/07c8e06ab49ee2f275fa72cb5af13e356fd44ba3.png) you will need figura mod for this to work.
all pony textures are made by [puppyprincess](https://test.kalataka.ru/user/dinagina214)`,body_url:null,published:"2025-05-04T18:07:01.368828Z",updated:"2025-05-04T18:48:03.840888Z",approved:"2025-05-09T05:55:24.218356Z",queued:"2025-05-04T23:27:29.518381Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:95,followers:3,categories:["models"],additional_categories:["32x","items","modded"],loaders:["minecraft"],versions:["5XSJaQv0"],icon_url:"https://cdn.modrinth.com/data/pjpzgw9h/a0b5dcaabd41cc3096703b12db2e814d8a3fb623_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/8ApdBdzUWw",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/pjpzgw9h/images/03bb99bf5d592fe0435ce398ad456d437fbf37d6_350.webp",raw_url:"https://cdn.modrinth.com/data/pjpzgw9h/images/03bb99bf5d592fe0435ce398ad456d437fbf37d6.png",featured:!0,title:"babies and a pony",description:null,created:"2025-05-04T19:18:07.441545Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjpzgw9h/images/07c8e06ab49ee2f275fa72cb5af13e356fd44ba3_350.webp",raw_url:"https://cdn.modrinth.com/data/pjpzgw9h/images/07c8e06ab49ee2f275fa72cb5af13e356fd44ba3.png",featured:!1,title:"normal pony",description:null,created:"2025-05-04T21:00:04.274176Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjpzgw9h/images/0e4dbde53a6ccb8acdc39388663ed3d4f04fce2d_350.webp",raw_url:"https://cdn.modrinth.com/data/pjpzgw9h/images/0e4dbde53a6ccb8acdc39388663ed3d4f04fce2d.png",featured:!1,title:"normal pony",description:null,created:"2025-05-04T21:00:33.706437Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjpzgw9h/images/13e6568a689e3438c28f0e0b5f86c431a8d2e354_350.webp",raw_url:"https://cdn.modrinth.com/data/pjpzgw9h/images/13e6568a689e3438c28f0e0b5f86c431a8d2e354.png",featured:!1,title:"child pony",description:null,created:"2025-05-04T20:49:24.277442Z",ordering:0},{url:"https://cdn.modrinth.com/data/pjpzgw9h/images/7bef670d5297064edffd6f9eec23124b6f677354_350.webp",raw_url:"https://cdn.modrinth.com/data/pjpzgw9h/images/7bef670d5297064edffd6f9eec23124b6f677354.png",featured:!1,title:"babies on hand",description:null,created:"2025-05-04T20:48:37.337075Z",ordering:0}],color:2107677,thread_id:"FHnfyX1X",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.6.1","1.6.2","1.6.4","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9"],id:"plScFhdS",slug:"eclipse16x",project_type:"resourcepack",team:"iPf9yCA9",organization:null,title:"Eclipse",description:"Purple Pack for PvP, UHC and HCF.",body:`# Eclipse 16x PvP Texture Pack **Eclipse** is a high-quality, optimized Minecraft PVP pack tailored specifically for 1.8.9 PVP players. Crafted with precision by **nikinok** and **iTzDrakthar**, this pack transforms your game into a visually stunning battlefield. ## 📦 **Features** - ✨ **Custom Particles** - 🗡️ **Custom Weapon Textures** - 🐾 **Custom Entity Models** - 🧱 **Custom Blocks** - 🎞️ **Custom Animations** - 🌌 **Custom Day/Night Sky** - 🔊 **Custom Sounds** [![](https://www.bisecthosting.com/partners/custom-banners/62f9914c-2a84-4da8-a5d7-aff231b1397d.webp)](https://bisecthosting.com/nikinok) **Game Version:** 1.7 - 1.8.9 **Optimized:** FPS BOOST ✔️ `,body_url:null,published:"2024-06-20T21:12:33.829138Z",updated:"2024-06-20T21:19:19.805036Z",approved:"2024-08-31T21:59:02.172189Z",queued:"2024-08-31T13:54:11.811886Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:3805,followers:6,categories:["16x","combat","items"],additional_categories:["audio","blocks","entities","environment","equipment","fonts","gui","models","simplistic","themed","vanilla-like"],loaders:["minecraft"],versions:["3IaNjS18"],icon_url:"https://cdn.modrinth.com/data/plScFhdS/b905f9f8edbc1447dceba3f39c15dc1d08e024fa_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/plScFhdS/images/692fdd52a8b634402653980f987a6acdf318e82b_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/862f1ee805de01c2f44c7a4df2342b11e1b9043a.png",featured:!0,title:"Night",description:null,created:"2024-08-31T13:44:50.289570Z",ordering:1},{url:"https://cdn.modrinth.com/data/plScFhdS/images/f1dd4b749c0c51b1481f898f2e466a7db6d5686f_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/f1dd4b749c0c51b1481f898f2e466a7db6d5686f.png",featured:!1,title:"Day",description:null,created:"2024-08-31T13:45:03.872778Z",ordering:2},{url:"https://cdn.modrinth.com/data/plScFhdS/images/59a239d33cb56ec08fb6dfb26ece66cea689ae2f_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/59a239d33cb56ec08fb6dfb26ece66cea689ae2f.png",featured:!1,title:"Combat",description:null,created:"2024-08-31T13:45:35.261893Z",ordering:3},{url:"https://cdn.modrinth.com/data/plScFhdS/images/43e328b358462857a1f68f400d3a73f986d5a08f_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/43e328b358462857a1f68f400d3a73f986d5a08f.png",featured:!1,title:"Ores",description:null,created:"2024-08-31T13:47:01.543787Z",ordering:4},{url:"https://cdn.modrinth.com/data/plScFhdS/images/6c04d4273cf7f9f3f385f81f96cd2ae9051af881_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/6c04d4273cf7f9f3f385f81f96cd2ae9051af881.png",featured:!1,title:"Tools",description:null,created:"2024-08-31T13:48:01.380157Z",ordering:5},{url:"https://cdn.modrinth.com/data/plScFhdS/images/e857d3824e8019071206defacfb93ba14e6d8a99_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/e857d3824e8019071206defacfb93ba14e6d8a99.png",featured:!1,title:"Armors",description:null,created:"2024-08-31T13:50:11.708887Z",ordering:6},{url:"https://cdn.modrinth.com/data/plScFhdS/images/312ee24021acd7e1239926365032cebb1ccbb6fd_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/312ee24021acd7e1239926365032cebb1ccbb6fd.png",featured:!1,title:"Food",description:null,created:"2024-08-31T13:51:20.388043Z",ordering:7},{url:"https://cdn.modrinth.com/data/plScFhdS/images/3b106518bbc4a7ad05ec7f2fab87cd6fffe60a7e_350.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/3b106518bbc4a7ad05ec7f2fab87cd6fffe60a7e.png",featured:!1,title:"Some Blocks",description:null,created:"2024-08-31T13:51:44.334998Z",ordering:8},{url:"https://cdn.modrinth.com/data/plScFhdS/images/243d8763b4172b20a328c73f748e227176f89b33.gif",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/243d8763b4172b20a328c73f748e227176f89b33.gif",featured:!1,title:"Bow",description:null,created:"2024-09-10T11:24:39.844383Z",ordering:9},{url:"https://cdn.modrinth.com/data/plScFhdS/images/47f50c216a68fae8467b65846fd4e9e226db8769.gif",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/47f50c216a68fae8467b65846fd4e9e226db8769.gif",featured:!1,title:"Destroy",description:null,created:"2024-09-10T11:25:11.335847Z",ordering:10},{url:"https://cdn.modrinth.com/data/plScFhdS/images/655eec5fae8daea2e26d500a40aa04e1c70ea25b.webp",raw_url:"https://cdn.modrinth.com/data/plScFhdS/images/655eec5fae8daea2e26d500a40aa04e1c70ea25b.webp",featured:!1,title:"Thumbnail",description:null,created:"2024-08-31T13:52:27.966993Z",ordering:11}],color:1967676,thread_id:"V0JV2lEc",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.3","1.20.4"],id:"pkuibWAV",slug:"epic-glass",project_type:"mod",team:"LYUgUFGE",organization:null,title:"Epic Glass",description:"Makes glass behave like an action movie (without the clean up!)",body:`(Roughly) Recreates the bukkit plugin EpicGlass [https://dev.bukkit.org/projects/epicglass](https://dev.bukkit.org/projects/epicglass) Makes glass shatter when... - Struck by an arrow - Sprinted through by a player - Fallen on from too high by a player - (NEW) Flying through at high enough speed with Elytra The glass (and nearby connected blocks) will shatter, only to reappear a few seconds later for more glass-smashing fun! Works with every type of glass block and pane exepct Tinted Glass cause Minecraft doesn't really consider that glass anyway.`,body_url:null,published:"2024-02-03T16:40:53.769044Z",updated:"2024-02-13T14:11:59.455205Z",approved:"2024-02-11T21:30:27.896320Z",queued:"2024-02-03T16:53:02.157773Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:138,followers:1,categories:["decoration","game-mechanics","utility"],additional_categories:[],loaders:["datapack"],versions:["3DXsA1iU","r8XSYk7n"],icon_url:"https://cdn.modrinth.com/data/pkuibWAV/2b0827e8c88f35729ec7b2e7073aa4f763d0ae37.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:263172,thread_id:"toqXGGLU",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.17.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"pkdHZGfL",slug:"alphaskins",project_type:"mod",team:"p2K9wELO",organization:null,title:"AlphaSkins",description:"Enables transparency rendering on skins again",body:`A long while ago Mojang removed the ability for the client to render skin's alpha channel. This broke skins that used transparency in an artistic manner.
This mod aims to reintroduce that functionality. Using mixins it turns off the code that strips the alpha channel from the skin upon rendering.
**This mod doesn't make it so other people see your transparent skins. This only affects your client's rendering.**
Original mixin for Fabric was found [here](https://github.com/MineLittlePony/Kirin/blob/405a8f235b309f8939e9b88624541d08e7601538/src/main/java/com/minelittlepony/common/mixin/MixinPlayerSkinTexture.java), I just used the info found in it to port this mixin to Forge as well as added a few more to make the transparency seamless as if it was made first party.
Essentially this mod adds 3 mixins. The first one is disabling the alpha and color stripping for the skin downloading class. This class normally will set the alpha to be 0 making nothing transparent. The second mixin is a variant of the same mixin just for a SkinProcessor class, which only seems to be used for Realms-related stuff. The third mixin patches the FirstPersonRenderer class and makes the hand respect transparency. Normally it's rendered without any care to the alpha channel but using head injection I was able to override that. `,body_url:null,published:"2021-12-26T21:39:02.366735Z",updated:"2025-01-16T21:22:31.734868Z",approved:"2021-12-26T21:39:02.366735Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:28405,followers:31,categories:["utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["uPaE35es","S81arUt2","9w3erquK","WuHJkDjf","IK2tqssv","2d2cXqxS","WopzbwDs","jn8blIvT","wfvm9FiR","aK6ymrmx","xMfz9PSe","jXwbGb05"],icon_url:"https://cdn.modrinth.com/data/pkdHZGfL/fadb890d894830a5e1e1622d52e45280b96fccae_96.webp",issues_url:"https://github.com/mja00/alphaskins/issues",source_url:"https://github.com/mja00/alphaskins",wiki_url:null,discord_url:null,donation_urls:[{id:"github",platform:"Github",url:"https://github.com/sponsors/mja00"}],gallery:[],color:14468023,thread_id:"pkdHZGfL",monetization_status:"monetized"}],v7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8"],downloads:1337524,follows:506,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-07-18T11:51:06.206114Z",latest_version:"VPS6byeH",license:"MPL-2.0",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/gK9mebQg/images/018860dddfeacfc10850b1c823b4cd8a1cf7bd44_350.webp",color:9921584},{project_id:"jqUyZjxD",project_type:"mod",slug:"leavebind",author:"TutlaMC",title:"Leave Bind!",description:"LeaveBind! Lets you leave a server with a keybind",categories:["fabric","game-mechanics","utility"],display_categories:["fabric","game-mechanics"],versions:["1.21.8"],downloads:2,follows:0,icon_url:"",date_created:"2025-09-22T03:54:07.285438Z",date_modified:"2025-09-21T19:23:22.664433Z",latest_version:"qnZ45Ech",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:null,color:null},{project_id:"Ohg1mVnV",project_type:"mod",slug:"leaveandjoinmsges",author:"pawPatoes",title:"LeaveAndJoinMsges",description:"Adds different leave and join messages",categories:["bukkit","paper","spigot","utility"],display_categories:["bukkit","paper","spigot","utility"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],downloads:340,follows:16,icon_url:"https://cdn.modrinth.com/data/Ohg1mVnV/171407041df001f5d1e202f6843e00387cffe2be.jpeg",date_created:"2025-02-14T10:00:43.391568Z",date_modified:"2025-02-13T12:26:42.028702Z",latest_version:"2WjupBZp",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/Ohg1mVnV/images/0e91cf0b192f70114888f9e4777138192d14e735.jpeg","https://cdn.modrinth.com/data/Ohg1mVnV/images/ae4300129c02c2b3ecb2e75e90a90c9d25764ef1.jpeg"],featured_gallery:null,color:6400796}],offset:0,limit:3,total_hits:1297},b7={hits:[{project_id:"zgVJyCgK",project_type:"mod",slug:"minecraft_autotools",author:"zelythia",title:"AutoTools",description:"AutoTools is a Minecraft mod that allows you to automatically switch to the best tool for blocks/mobs with the press of a button. It looks through your whole inventory and choses the best tool according to mining level/speed, damage and enchantments.",categories:["equipment","fabric","forge","game-mechanics","neoforge","quilt","utility"],display_categories:["equipment","fabric","forge","neoforge","quilt","utility"],versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.18","1.18.1","1.18.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],downloads:96179,follows:215,icon_url:"https://cdn.modrinth.com/data/zgVJyCgK/8b3210c26675c96522906c603e25705344b05896_96.webp",date_created:"2023-05-07T00:55:08.790569Z",date_modified:"2025-09-22T18:29:45.181276Z",latest_version:"3YV1HXsx",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/zgVJyCgK/images/52f01e26a5c9d05bf11acc1e28f375c1f32d0854.gif",color:15334115},{project_id:"cqzqfZKX",project_type:"mod",slug:"charged-charms",author:"wendall911",title:"Charged Charms",description:`Adds several "Charged" Curios or Trinkets for balanced gameplay. Charms included are regeneration, absorption, speed, totem of undying and hit mob glow effect.`,categories:["adventure","equipment","fabric","forge","game-mechanics","neoforge"],display_categories:["adventure","equipment","fabric","forge","game-mechanics","neoforge"],versions:["1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.20.6","1.21","1.21.1","1.21.8"],downloads:20734,follows:30,icon_url:"https://cdn.modrinth.com/data/cqzqfZKX/3703ae63c789be25bd82e235010215408d0a11bd.webp",date_created:"2023-07-21T00:56:23.982992Z",date_modified:"2025-09-22T18:25:09.451555Z",latest_version:"i5IIfD9j",license:"LGPL-3.0-or-later",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/cqzqfZKX/images/61220bf17a9effd8408feed4e1db3322d73969a9.png","https://cdn.modrinth.com/data/cqzqfZKX/images/4eb1a046cac91bad90812be770d85d0b81ed2bd1_350.webp","https://cdn.modrinth.com/data/cqzqfZKX/images/62f29cf1cf7d84a03eacbabcd9b55fd5922747e3.webp","https://cdn.modrinth.com/data/cqzqfZKX/images/353dcf2a2a3e73f62d8974643ee90c5627b6d4e3.webp","https://cdn.modrinth.com/data/cqzqfZKX/images/d9cf6520a9ff8f6990ba4b13f52761e54c902f50.webp","https://cdn.modrinth.com/data/cqzqfZKX/images/04b23bb966035e1b866837f94f50b39c442a5638.webp"],featured_gallery:"https://cdn.modrinth.com/data/cqzqfZKX/images/238de52074504ae5ce1b5f9c5e031d43f72344f3.webp",color:12151313},{project_id:"xzodQEJb",project_type:"mod",slug:"embers-underground-rooms",author:"emberunholy",title:"Ember's Underground Rooms",description:"New underground dungeons with varied rooms, treasure and enemies!",categories:["adventure","decoration","fabric","forge","game-mechanics","worldgen"],display_categories:["adventure","fabric","forge","game-mechanics","worldgen"],versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],downloads:100802,follows:38,icon_url:"https://cdn.modrinth.com/data/xzodQEJb/486dc56022a0bb611051f326478ac473a645f903_96.webp",date_created:"2025-04-18T20:18:34.029008Z",date_modified:"2025-09-22T18:23:02.918308Z",latest_version:"CNLq43L0",license:"LicenseRef-All-Rights-Reserved",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/xzodQEJb/images/af139fd185a6fde5f9fcffeb9cd255af6d83dd41_350.webp","https://cdn.modrinth.com/data/xzodQEJb/images/53cb0635223fed66bdecdab81d9bcec0ef3245a4_350.webp","https://cdn.modrinth.com/data/xzodQEJb/images/9e5347ba80d854b52570c0d1eef97be14af10ce9_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/xzodQEJb/images/40690484ee67fd253b8ed862464a94b032cb009f_350.webp",color:14860885}],offset:0,limit:3,total_hits:82523},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:26e3,quarterly:7500,monthly:3e3}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:6e3,quarterly:1500,monthly:580}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5600,quarterly:14100,yearly:56e3}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,yearly:4599,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,monthly:499,yearly:5350}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2e4,yearly:175e3,quarterly:50400}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1699,quarterly:4200,yearly:14899}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:11969700,monthly:4749900,yearly:41399900}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:12200,monthly:1399,quarterly:3600}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:155e3,monthly:17495,quarterly:44100}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:11500,yearly:98900,quarterly:29100}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5400,quarterly:13500,yearly:47e3}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:102500,monthly:12400,quarterly:31200}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:6449,quarterly:16200,yearly:56499}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,monthly:649,yearly:7199}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:739,quarterly:1800,yearly:7899}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5549,quarterly:14100,yearly:61500}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:25499,quarterly:5700,monthly:2299}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:549,quarterly:1500,yearly:6099}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:25e3,yearly:22e4,quarterly:63e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,monthly:1200,yearly:10600}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3402e3,yearly:118e5,monthly:135e4}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5200,quarterly:13200,yearly:45500}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3300,yearly:33800,quarterly:8400}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4e4,quarterly:100800,yearly:37e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15e4,quarterly:378e3,yearly:128e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:156900,monthly:15900,quarterly:40200}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:18600,quarterly:4800,monthly:1860}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:799,yearly:7995,quarterly:2100}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:8200,yearly:82e3,quarterly:20700}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:2700,monthly:1049,yearly:10495}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,monthly:1199,yearly:11199}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,yearly:4999,monthly:499}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:185100,yearly:65e4,monthly:73500}},currency_code:"VND"}],unitary:!0},{id:"rFPobar8",metadata:{type:"pyro",cpu:2,ram:2048,swap:512,storage:16384},prices:[{id:"8ZVp5xhv",product_id:"rFPobar8",prices:{type:"recurring",intervals:{yearly:6e3,quarterly:1500,monthly:600}},currency_code:"USD"}],unitary:!1},{id:"a6eRm92L",metadata:{type:"pyro",cpu:8,ram:8192,swap:2048,storage:65536},prices:[{id:"zz2rN5Cv",product_id:"a6eRm92L",prices:{type:"recurring",intervals:{monthly:2400,quarterly:6e3,yearly:24e3}},currency_code:"USD"}],unitary:!1},{id:"1LSf6sFW",metadata:{type:"pyro",cpu:4,ram:4096,swap:1024,storage:32768},prices:[{id:"dXjG5p3M",product_id:"1LSf6sFW",prices:{type:"recurring",intervals:{quarterly:3e3,yearly:12e3,monthly:1200}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{quarterly:4500,yearly:18e3,monthly:1800}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{monthly:4800,yearly:48e3,quarterly:12e3}},currency_code:"USD"}],unitary:!1},{id:"xih42e1E",metadata:{type:"pyro",cpu:8,ram:12288,swap:3072,storage:98304},prices:[{id:"yFmg3urb",product_id:"xih42e1E",prices:{type:"recurring",intervals:{quarterly:9e3,yearly:36e3,monthly:3600}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{quarterly:10500,yearly:42e3,monthly:4200}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{monthly:3e3,yearly:3e4,quarterly:7500}},currency_code:"USD"}],unitary:!1},{id:"VRYThGY8",metadata:{type:"pyro",cpu:8,ram:18432,swap:4608,storage:147456},prices:[{id:"RukFxZnk",product_id:"VRYThGY8",prices:{type:"recurring",intervals:{yearly:54e3,monthly:5400,quarterly:13500}},currency_code:"USD"}],unitary:!1},{id:"n6wnl4Wt",metadata:{type:"pyro",cpu:8,ram:20480,swap:5120,storage:163840},prices:[{id:"EqumGIFc",product_id:"n6wnl4Wt",prices:{type:"recurring",intervals:{quarterly:15e3,monthly:6e3,yearly:6e4}},currency_code:"USD"}],unitary:!1},{id:"XiBqk5oc",metadata:{type:"pyro",cpu:8,ram:22528,swap:5632,storage:180224},prices:[{id:"LDCzjSg0",product_id:"XiBqk5oc",prices:{type:"recurring",intervals:{quarterly:16500,monthly:6600,yearly:66e3}},currency_code:"USD"}],unitary:!1},{id:"dXXeWbaV",metadata:{type:"pyro",cpu:8,ram:24576,swap:6144,storage:196608},prices:[{id:"g3xnHDeT",product_id:"dXXeWbaV",prices:{type:"recurring",intervals:{quarterly:18e3,yearly:72e3,monthly:7200}},currency_code:"USD"}],unitary:!1},{id:"6kozppoB",metadata:{type:"pyro",cpu:8,ram:49152,swap:12288,storage:393216},prices:[{id:"Dcm1D8x6",product_id:"6kozppoB",prices:{type:"recurring",intervals:{yearly:144e3,quarterly:36300,monthly:14400}},currency_code:"USD"}],unitary:!1},{id:"DMyG4KOM",metadata:{type:"pyro",cpu:8,ram:26624,swap:6656,storage:212992},prices:[{id:"oYixCIAf",product_id:"DMyG4KOM",prices:{type:"recurring",intervals:{yearly:78e3,quarterly:19800,monthly:7800}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{monthly:8400,quarterly:21300,yearly:84e3}},currency_code:"USD"}],unitary:!1},{id:"kfGIcMxs",metadata:{type:"pyro",cpu:8,ram:30720,swap:7680,storage:212992},prices:[{id:"rq8GWv7m",product_id:"kfGIcMxs",prices:{type:"recurring",intervals:{monthly:9e3,yearly:9e4,quarterly:22800}},currency_code:"USD"}],unitary:!1},{id:"aXnIiw9u",metadata:{type:"pyro",cpu:8,ram:32768,swap:8192,storage:212992},prices:[{id:"Oi8nMW04",product_id:"aXnIiw9u",prices:{type:"recurring",intervals:{quarterly:24300,yearly:96e3,monthly:9600}},currency_code:"USD"}],unitary:!1},{id:"mOyFy9df",metadata:{type:"pyro",cpu:8,ram:34816,swap:8704,storage:212992},prices:[{id:"fyhwbqco",product_id:"mOyFy9df",prices:{type:"recurring",intervals:{quarterly:25800,yearly:102e3,monthly:10200}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{yearly:108e3,quarterly:27300,monthly:10800}},currency_code:"USD"}],unitary:!1},{id:"lcRYdlSk",metadata:{type:"pyro",cpu:8,ram:38912,swap:9728,storage:212992},prices:[{id:"DJcTlDtq",product_id:"lcRYdlSk",prices:{type:"recurring",intervals:{yearly:114e3,monthly:11400,quarterly:28800}},currency_code:"USD"}],unitary:!1},{id:"q7pcFdcE",metadata:{type:"pyro",cpu:8,ram:40960,swap:10240,storage:212992},prices:[{id:"az2BWKdN",product_id:"q7pcFdcE",prices:{type:"recurring",intervals:{monthly:12e3,yearly:12e4,quarterly:30300}},currency_code:"USD"}],unitary:!1},{id:"ZM7xjEmb",metadata:{type:"pyro",cpu:8,ram:43008,swap:10752,storage:212992},prices:[{id:"nlFiLahp",product_id:"ZM7xjEmb",prices:{type:"recurring",intervals:{quarterly:31800,yearly:126e3,monthly:12600}},currency_code:"USD"}],unitary:!1},{id:"lGgQjOiW",metadata:{type:"pyro",cpu:8,ram:45056,swap:11264,storage:212992},prices:[{id:"DHOC0vRR",product_id:"lGgQjOiW",prices:{type:"recurring",intervals:{yearly:132e3,quarterly:33300,monthly:13200}},currency_code:"USD"}],unitary:!1},{id:"4g9nojBe",metadata:{type:"pyro",cpu:8,ram:47104,swap:11776,storage:212992},prices:[{id:"3M0XyRUk",product_id:"4g9nojBe",prices:{type:"recurring",intervals:{quarterly:34800,yearly:138e3,monthly:13800}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:y7,homePageSearch:v7,homePageNotifs:b7,products:_7,errors:w7},Th=()=>Xo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),k7=(e,t)=>Ch(e,t),Ch=(e,t,n)=>{const r=n??Th().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},J0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,tZ=(e,t)=>t?J0(e)+"/version/"+t.id:J0(e),nZ=e=>e&&x7.includes(e.status),rZ=e=>e&&T7.includes(e.status),oZ=e=>e&&C7.includes(e.status),aZ=e=>e&&M7.includes(e.status),sZ=e=>e&&E7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],M7=["rejected","withheld"],E7=["processing"];function iZ(){return Ae().$theme}function Mh(){return Ae().$cosmetics}const A7=Ye(e=>{const t=Th();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>D7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>Mh().value.externalLinksNewTab?"_blank":""),e.provide("computeVersions",(n,r)=>{const o=[],a=[],s={};for(const i of n.sort((l,u)=>e.$dayjs(l.date_published)-e.$dayjs(u.date_published)))o.includes(i.version_number)?(o.push(i.version_number),i.displayUrlEnding=i.id):(o.push(i.version_number),i.displayUrlEnding=i.version_number),i.primaryFile=i.files.find(l=>l.primary)??i.files[0],i.primaryFile||(i.primaryFile={hashes:{sha1:"",sha512:""},url:"#",filename:"unknown",primary:!1,size:0,file_type:null}),i.author=s[i.author_id],i.author||(i.author=r.find(l=>l.user.id===i.author_id),s[i.author_id]=i.author),a.push(i);return a.reverse().map((i,l)=>{const u=a[l+1];return u&&i.changelog&&u.changelog===i.changelog?{duplicate:!0,...i}:{duplicate:!1,...i}}).sort((i,l)=>e.$dayjs(l.date_published)-e.$dayjs(i.date_published))}),e.provide("getProjectTypeForDisplay",(n,r)=>{if(n==="mod"){const o=r.some(i=>t.value.loaderData.allPluginLoaders.includes(i)),a=r.some(i=>t.value.loaderData.modLoaders.includes(i)),s=r.some(i=>t.value.loaderData.dataPackLoaders.includes(i));if(a&&o&&s)return"mod, plugin, and data pack";if(a&&o)return"mod and plugin";if(a&&s)return"mod and data pack";if(o&&s)return"plugin and data pack";if(s)return"data pack";if(o)return"plugin"}return n}),e.provide("getProjectTypeForUrl",(n,r,o)=>Ch(n,r,o)),e.provide("cycleValue",L7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),S7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},j7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},I7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),D7=(e,t)=>{const n=e.value.gameVersions.slice().reverse(),r=n.filter(l=>l.version_type==="release"),o=[];let a=0;for(let l=0;ld.version===t[l]),c=r.findIndex(d=>d.version===t[l]);if(l===0)o.push([[t[l],u,c]]);else{const d=o[a];(u-d[d.length-1][1]===1||c-d[d.length-1][2]===1)&&(n[d[0][1]].version_type==="release"||n[u].version_type!=="release")?d[1]=[t[l],u,c]:(a+=1,o[a]=[[t[l],u,c]])}}const s=[];for(let l=0;lu[0][1];d--)if(n[d].version_type==="release"){s.push([u[0],[n[d].version,d,r.findIndex(p=>p.version===n[d].version)]]),c!==null&&c!==d+1?s.push([[n[c].version,c,-1],u[1]]):s.push([u[1]]);break}else c=d}else s.push(u)}const i=[];for(const l of s)l.length===2?i.push(`${l[0][0]}–${l[1][0]}`):i.push(l[0][0]);return(i.length===0?t:i).join(", ")},L7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function R7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function P7(){return R7()}const O7=["dark","oled","retro"];function Eh(e){return O7.includes(e)}function F7(){const e=Mh(),t=le({get(){var r;const n=(r=e.value)==null?void 0:r.preferredDarkTheme;return n==null?(console.warn("[theme] cosmetics.preferredDarkTheme is not defined"),"dark"):Eh(n)?n:(console.warn(`[theme] cosmetics.preferredDarkTheme contains invalid value: ${n}`),"dark")},set(n){e.value.preferredDarkTheme=n}});return bt({dark:t,light:"light"})}function Z7(e){e??(e=()=>"dark");const t=mi("color-mode",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});return(t.value==null||typeof t.value!="object")&&(t.value={preference:"system",value:e()}),bt({preferred:le({get:()=>t.value.preference??"system",set:n=>t.value.preference=n}),active:le({get:()=>t.value.value??e(),set:n=>t.value.value=n})})}const N7=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=P7(),n=F7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=Z7(()=>r());l2({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),G1(()=>i.value&&a())}function s(){const i=Eh(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...c1(o),preferences:n,native:t,cycle:s})}}}}),B7=[Eb,Sb,d5,f5,h5,m5,y5,F5,Z5,N5,Q8,e9,l9,u9,l7,u7,A7,N7],$7=Xe({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return qn(ya,Xt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Xe({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=Ae(),a=je(),s=Ge(ya,null);let i;r({pageRef:a});const l=Ge(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Je().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(C2,{name:e.name,route:e.route,...t},{default:d=>{const p=q7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=iu(d,e.pageKey);!o.isHydrating&&!V7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Ul),_=m&&H7([e.transition,d.route.meta.pageTransition,Ul,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??F3;return u=E2(ff,m&&_,O_(k,ze(Gu,{suspensible:!0,onPending:()=>o.callHook("page:start",d.Component),onResolve:()=>{wn(()=>o.callHook("page:finish",d.Component).then(()=>o.callHook("page:loading:end")).finally(c))}},{default:()=>{const v=ze($7,{key:h||void 0,vnode:n.default?ze(Ze,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(v.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),v}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function q7(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function V7(e,t,n){return e?t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)})ze(Nn[e.name],e.layoutProps,t.slots)}}),Ah=Xe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Ae(),r=Ge(ya),o=r===ho()?M2():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Nn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Je().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O3;return E2(ff,l&&u,{default:()=>ze(Gu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(G7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),G7=Xe({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&qn(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Nn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(U7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),W7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),S("svg",W7,t[0]||(t[0]=[b("path",{fill:"currentColor","fill-rule":"evenodd",d:"M503.16 323.56c11.39-42.09 12.16-87.65.04-132.8C466.57 54.23 326.04-26.8 189.33 9.78 83.81 38.02 11.39 128.07.69 230.47h43.3c10.3-83.14 69.75-155.74 155.76-178.76 106.3-28.45 215.38 28.96 253.42 129.67l-42.14 11.27c-19.39-46.85-58.46-81.2-104.73-95.83l-7.74 43.84c36.53 13.47 66.16 43.84 77 84.25 15.8 58.89-13.62 119.23-67 144.26l11.53 42.99c70.16-28.95 112.31-101.86 102.34-177.02l41.98-11.23a210.2 210.2 0 0 1-3.86 84.16z","clip-rule":"evenodd"},null,-1),b("path",{fill:"currentColor",d:"M321.99 504.22C185.27 540.8 44.75 459.77 8.11 323.24A257.6 257.6 0 0 1 0 275.46h43.27c1.09 11.91 3.2 23.89 6.41 35.83 3.36 12.51 7.77 24.46 13.11 35.78l38.59-23.15c-3.25-7.5-5.99-15.32-8.17-23.45-24.04-89.6 29.2-181.7 118.92-205.71 17-4.55 34.1-6.32 50.8-5.61L255.19 133c-10.46.05-21.08 1.42-31.66 4.25-66.22 17.73-105.52 85.7-87.78 151.84 1.1 4.07 2.38 8.04 3.84 11.9l49.35-29.61-14.87-39.43 46.6-47.87 58.9-12.69 17.05 20.99-27.15 27.5-23.68 7.45-16.92 17.39 8.29 23.07s16.79 17.84 16.82 17.85l23.72-6.31 16.88-18.54 36.86-11.67 10.98 24.7-38.03 46.63-63.73 20.18-28.58-31.82-49.82 29.89c25.54 29.08 63.94 45.23 103.75 41.86l11.53 42.99c-59.41 7.86-117.44-16.73-153.49-61.91l-38.41 23.04c50.61 66.49 138.2 99.43 223.97 76.48 61.74-16.52 109.79-58.6 135.81-111.78l42.64 15.5c-30.89 66.28-89.84 118.94-166.07 139.34"},null,-1)]))}const Y7={render:K7},J7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function X7(e,t){return C(),S("svg",J7,t[0]||(t[0]=[ha('',5)]))}const Q7={render:X7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),S("svg",nk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"},null,-1)]))}const ok={render:rk},ak={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function sk(e,t){return C(),S("svg",ak,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118.449-.05.896-.119c.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003q-.056.008-.112.015a37 37 0 0 1-4.743.295 37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657q.511-4.997 1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.9 5.9 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"},null,-1)]))}const ik={render:sk},lk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function uk(e,t){return C(),S("svg",lk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.326 9.215s4.9-.773 5.674-3.027h-7.507V4.4H0l2.032 2.358v2.415s5.127-.266 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"},null,-1)]))}const ck={render:uk},dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function pk(e,t){return C(),S("svg",dk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.292.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418"},null,-1)]))}const fk={render:pk},hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function mk(e,t){return C(),S("svg",hk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1)]))}const gk={render:mk},yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function vk(e,t){return C(),S("svg",yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const bk={render:vk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),S("svg",_k,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041.05.05 0 0 0-.046-.01 20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"},null,-1)]))}const kk={render:wk},xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Tk(e,t){return C(),S("svg",xk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.94 11.94 0 0 0 12 0m9.865 5.166-3.109 3.107A7.7 7.7 0 0 1 19.715 12a7.7 7.7 0 0 1-.959 3.727l3.109 3.107A11.94 11.94 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834"},null,-1)]))}const Ck={render:Tk},Mk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ek(e,t){return C(),S("svg",Mk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M22.957 7.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357 3.231 1.093 7.391 1.046 11.54c-.039 3.411.302 12.396 5.369 12.46 3.765.047 4.326-4.804 6.068-7.141 1.24-1.662 2.836-2.132 4.801-2.618 3.376-.836 5.678-3.501 5.673-7.031"},null,-1)]))}const Ak={render:Ek},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),S("svg",Sk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.69.69 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5q-.008.376-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.69.69 0 0 1 .683-.584h2.126a6.79 6.79 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"},null,-1)]))}const Ik={render:jk},Dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Lk(e,t){return C(),S("svg",Dk,t[0]||(t[0]=[b("g",{"data-name":"图层 2"},[b("g",{"data-name":"Discord Logos"},[b("path",{d:"M107.7 8.07A105.2 105.2 0 0 0 81.47 0a72 72 0 0 0-3.36 6.83 97.7 97.7 0 0 0-29.11 0A72 72 0 0 0 45.64 0a106 106 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.7 105.7 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.4 68.4 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.7 68.7 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.3 105.3 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15M42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69m42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69","data-name":"Discord Logo - Large - White",style:{fill:"#5865f2"}})])],-1)]))}const Rk={render:Lk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),S("svg",Pk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const Fk={render:Ok},Zk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),S("svg",Zk,t[0]||(t[0]=[b("path",{fill:"#e24329",d:"m282.83 170.73-.27-.69-26.14-68.22a6.8 6.8 0 0 0-2.69-3.24 7 7 0 0 0-8 .43 7 7 0 0 0-2.32 3.52l-17.65 54h-71.47l-17.65-54a6.86 6.86 0 0 0-2.32-3.53 7 7 0 0 0-8-.43 6.87 6.87 0 0 0-2.69 3.24L97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91 40.06-30 .1-.08a48.56 48.56 0 0 0 16.08-56.04"},null,-1),b("path",{fill:"#fc6d26",d:"m282.83 170.73-.27-.69a88.3 88.3 0 0 0-35.15 15.8L190 229.25c19.55 14.79 36.57 27.64 36.57 27.64l40.06-30 .1-.08a48.56 48.56 0 0 0 16.1-56.08"},null,-1),b("path",{fill:"#fca326",d:"m153.43 256.89 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91S209.55 244 190 229.25c-19.55 14.75-36.57 27.64-36.57 27.64"},null,-1),b("path",{fill:"#fc6d26",d:"M132.58 185.84A88.2 88.2 0 0 0 97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82L190 229.21Z"},null,-1)]))}const Bk={render:Nk},$k={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},viewBox:"0 0 100 100"};function zk(e,t){return C(),S("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function Vk(e,t){return C(),S("svg",qk,t[0]||(t[0]=[b("path",{fill:"#f25022",d:"M1 1h9v9H1z"},null,-1),b("path",{fill:"#00a4ef",d:"M1 11h9v9H1z"},null,-1),b("path",{fill:"#7fba00",d:"M11 1h9v9h-9z"},null,-1),b("path",{fill:"#ffb900",d:"M11 11h9v9h-9z"},null,-1)]))}const Uk={render:Vk},Gk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Wk(e,t){return C(),S("svg",Gk,t[0]||(t[0]=[b("path",{d:"M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.2 2.2 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.22 2.22 0 0 1-1.312-1.568L.33 10.333Z"},null,-1),b("path",{d:"M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.7 1.7 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027m2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048"},null,-1)]))}const Kk={render:Wk},Yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Jk(e,t){return C(),S("svg",Yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const Xk={render:Jk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),S("svg",Qk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z"},null,-1)]))}const tx={render:ex},nx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rx(e,t){return C(),S("svg",nx,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const ox={render:rx},ax={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sx(e,t){return C(),S("svg",ax,t[0]||(t[0]=[b("rect",{width:"20",height:"5",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"M4 9v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9M10 13h4"},null,-1)]))}const ix={render:sx},lx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function ux(e,t){return C(),S("svg",lx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const cx={render:ux},dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function px(e,t){return C(),S("svg",dx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const fx={render:px},hx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mx(e,t){return C(),S("svg",hx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gx={render:mx},yx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function vx(e,t){return C(),S("svg",yx,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const bx={render:vx},_x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wx(e,t){return C(),S("svg",_x,t[0]||(t[0]=[b("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0"},null,-1)]))}const kx={render:wx},xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bold",viewBox:"0 0 24 24"};function Tx(e,t){return C(),S("svg",xx,t[0]||(t[0]=[b("path",{d:"M14 12a4 4 0 0 0 0-8H6v8M15 20a4 4 0 0 0 0-8H6v8Z"},null,-1)]))}const Cx={render:Tx},Mx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function Ex(e,t){return C(),S("svg",Mx,t[0]||(t[0]=[b("path",{d:"M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"},null,-1)]))}const Ax={render:Ex},Sx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-text",viewBox:"0 0 24 24"};function jx(e,t){return C(),S("svg",Sx,t[0]||(t[0]=[b("path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20M8 7h6M8 11h8"},null,-1)]))}const Ix={render:jx},Dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bookmark",viewBox:"0 0 24 24"};function Lx(e,t){return C(),S("svg",Dx,t[0]||(t[0]=[b("path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"},null,-1)]))}const Rx={render:Lx},Px={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),S("svg",Px,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const Fx={render:Ox},Zx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nx(e,t){return C(),S("svg",Zx,t[0]||(t[0]=[b("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16"},null,-1),b("path",{d:"M3.29 7 12 12l8.71-5M12 22V12"},null,-1)]))}const Bx={render:Nx},$x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-braces",viewBox:"0 0 24 24"};function zx(e,t){return C(),S("svg",$x,t[0]||(t[0]=[b("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"},null,-1)]))}const Hx={render:zx},qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function Vx(e,t){return C(),S("svg",qx,t[0]||(t[0]=[b("path",{d:"m16 22-1-4M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233zM8 22l1-4"},null,-1)]))}const Ux={render:Vx},Gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),S("svg",Gx,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2"},null,-1)]))}const Kx={render:Wx},Yx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Jx(e,t){return C(),S("svg",Yx,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const Xx={render:Jx},Qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eT(e,t){return C(),S("svg",Qx,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tT={render:eT},nT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rT(e,t){return C(),S("svg",nT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const oT={render:rT},aT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function sT(e,t){return C(),S("svg",aT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const iT={render:sT},lT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uT(e,t){return C(),S("svg",lT,t[0]||(t[0]=[b("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"},null,-1),b("path",{d:"m9 12 2 2 4-4"},null,-1)]))}const cT={render:uT},dT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pT(e,t){return C(),S("svg",dT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const fT={render:pT},hT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mT(e,t){return C(),S("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vT(e,t){return C(),S("svg",yT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const bT={render:vT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),S("svg",_T,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1M8 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M8 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m0 0h2a2 2 0 0 1 2 2v3m2 4H10m0 0 3-3m-3 3 3 3"},null,-1)]))}const kT={render:wT},xT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-clock-icon lucide-clock",viewBox:"0 0 24 24"};function TT(e,t){return C(),S("svg",xT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const CT={render:TT},MT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ET(e,t){return C(),S("svg",MT,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const AT={render:ET},ST={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function jT(e,t){return C(),S("svg",ST,t[0]||(t[0]=[b("path",{d:"M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3"},null,-1)]))}const IT={render:jT},DT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-square-library",viewBox:"0 0 24 24"};function LT(e,t){return C(),S("svg",DT,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),b("path",{d:"M7 7v10M11 7v10M15 7l2 10"},null,-1)]))}const RT={render:LT},PT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),S("svg",PT,t[0]||(t[0]=[b("path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const FT={render:OT},ZT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),S("svg",ZT,t[0]||(t[0]=[b("path",{d:"M9 5v4m0 0H5m4 0L4 4m11 1v4m0 0h4m-4 0 5-5M9 19v-4m0 0H5m4 0-5 5m11-5 5 5m-5-5v4m0-4h4",style:{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},null,-1)]))}const BT={render:NT},$T={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-copy",viewBox:"0 0 24 24"};function zT(e,t){return C(),S("svg",$T,t[0]||(t[0]=[b("rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},null,-1),b("path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},null,-1)]))}const HT={render:zT},qT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VT(e,t){return C(),S("svg",qT,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M15 9.354a4 4 0 1 0 0 5.292"},null,-1)]))}const UT={render:VT},GT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function WT(e,t){return C(),S("svg",GT,t[0]||(t[0]=[b("path",{d:"M12 20v2M12 2v2M17 20v2M17 2v2M2 12h2M2 17h2M2 7h2M20 12h2M20 17h2M20 7h2M7 20v2M7 2v2"},null,-1),b("rect",{width:"16",height:"16",x:"4",y:"4",rx:"2"},null,-1),b("rect",{width:"8",height:"8",x:"8",y:"8",rx:"1"},null,-1)]))}const KT={render:WT},YT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function JT(e,t){return C(),S("svg",YT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const XT={render:JT},QT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eC(e,t){return C(),S("svg",QT,t[0]||(t[0]=[b("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"},null,-1)]))}const tC={render:eC},nC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rC(e,t){return C(),S("svg",nC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const oC={render:rC},aC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-database-icon lucide-database",viewBox:"0 0 24 24"};function sC(e,t){return C(),S("svg",aC,t[0]||(t[0]=[b("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"},null,-1),b("path",{d:"M3 5v14a9 3 0 0 0 18 0V5"},null,-1),b("path",{d:"M3 12a9 3 0 0 0 18 0"},null,-1)]))}const iC={render:sC},lC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function uC(e,t){return C(),S("svg",lC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1m-4-4-4 4m0 0-4-4m4 4V4"},null,-1)]))}const cC={render:uC},dC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function pC(e,t){return C(),S("svg",dC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)]))}const fC={render:pC},hC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function mC(e,t){return C(),S("svg",hC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828z"},null,-1)]))}const gC={render:mC},yC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function vC(e,t){return C(),S("svg",yC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bC={render:vC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),S("svg",_C,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0-5 5M4 16v4m0 0h4m-4 0 5-5m11 5-5-5m5 5v-4m0 4h-4"},null,-1)]))}const kC={render:wC},xC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TC(e,t){return C(),S("svg",xC,t[0]||(t[0]=[b("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3"},null,-1)]))}const CC={render:TC},MC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EC(e,t){return C(),S("svg",MC,t[0]||(t[0]=[b("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8"},null,-1),b("circle",{cx:"12",cy:"12",r:"3"},null,-1)]))}const AC={render:EC},SC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jC(e,t){return C(),S("svg",SC,t[0]||(t[0]=[b("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9 9 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22"},null,-1)]))}const IC={render:jC},DC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LC(e,t){return C(),S("svg",DC,t[0]||(t[0]=[b("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z"},null,-1),b("path",{d:"M14 2v6h6"},null,-1)]))}const RC={render:LC},PC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function OC(e,t){return C(),S("svg",PC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const FC={render:OC},ZC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function NC(e,t){return C(),S("svg",ZC,t[0]||(t[0]=[b("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),b("path",{d:"M14 2v6h6M16 13H8M16 17H8M10 9H8"},null,-1)]))}const BC={render:NC},$C={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-filter",viewBox:"0 0 24 24"};function zC(e,t){return C(),S("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},qC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-folder-archive-icon lucide-folder-archive",viewBox:"0 0 24 24"};function VC(e,t){return C(),S("svg",qC,t[0]||(t[0]=[b("circle",{cx:"15",cy:"19",r:"2"},null,-1),b("path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1M15 11v-1M15 17v-2"},null,-1)]))}const UC={render:VC},GC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WC(e,t){return C(),S("svg",GC,t[0]||(t[0]=[b("path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"},null,-1)]))}const KC={render:WC},YC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function JC(e,t){return C(),S("svg",YC,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const XC={render:JC},QC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eM(e,t){return C(),S("svg",QC,t[0]||(t[0]=[b("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 1H1"},null,-1)]))}const tM={render:eM},nM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rM(e,t){return C(),S("svg",nM,t[0]||(t[0]=[ha('',6)]))}const oM={render:rM},aM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-glasses",viewBox:"0 0 24 24"};function sM(e,t){return C(),S("svg",aM,t[0]||(t[0]=[b("circle",{cx:"6",cy:"15",r:"4"},null,-1),b("circle",{cx:"18",cy:"15",r:"4"},null,-1),b("path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2M2.5 13 5 7c.7-1.3 1.4-2 3-2M21.5 13 19 7c-.7-1.3-1.5-2-3-2"},null,-1)]))}const iM={render:sM},lM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uM(e,t){return C(),S("svg",lM,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10"},null,-1)]))}const cM={render:uM},dM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pM(e,t){return C(),S("svg",dM,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const fM={render:pM},hM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-menu",viewBox:"0 0 24 24"};function mM(e,t){return C(),S("svg",hM,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gM={render:mM},yM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vM(e,t){return C(),S("svg",yM,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const bM={render:vM},_M={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wM(e,t){return C(),S("svg",_M,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kM={render:wM},xM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function TM(e,t){return C(),S("svg",xM,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CM={render:TM},MM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-2",viewBox:"0 0 24 24"};function EM(e,t){return C(),S("svg",MM,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"},null,-1)]))}const AM={render:EM},SM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-3",viewBox:"0 0 24 24"};function jM(e,t){return C(),S("svg",SM,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"},null,-1)]))}const IM={render:jM},DM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function LM(e,t){return C(),S("svg",DM,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0"},null,-1)]))}const RM={render:LM},PM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OM(e,t){return C(),S("svg",PM,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const FM={render:OM},ZM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NM(e,t){return C(),S("svg",ZM,t[0]||(t[0]=[b("path",{d:"M3 3v5h5"},null,-1),b("path",{d:"M3.05 13A9 9 0 1 0 6 5.3L3 8"},null,-1),b("path",{d:"M12 7v5l4 2"},null,-1)]))}const BM={render:NM},$M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function zM(e,t){return C(),S("svg",$M,t[0]||(t[0]=[b("path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"},null,-1),b("path",{d:"M9 22V12h6v10"},null,-1)]))}const HM={render:zM},qM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function VM(e,t){return C(),S("svg",qM,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1),b("circle",{cx:"9",cy:"9",r:"2"},null,-1),b("path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"},null,-1)]))}const UM={render:VM},GM={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WM(e,t){return C(),S("svg",GM,t[0]||(t[0]=[b("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[b("path",{d:"M10 21.8c-1.3-.3-2.4-.7-3.5-1.5M17.6 3.7q1.65 1.05 2.7 2.7M2.2 10c.3-1.3.7-2.4 1.5-3.5m16.6 11.1q-1.05 1.65-2.7 2.7m4.2-10.2c.2 1.3.2 2.5 0 3.8M6.5 3.6c1.1-.7 2.3-1.2 3.5-1.5M3.6 17.5c-.7-1.1-1.2-2.3-1.5-3.5"}),b("path",{d:"M13.9 2.2c4.6.9 8.1 5 8.1 9.8s-3.4 8.9-8 9.8"}),b("path",{d:"M12 6v6l4 2"})],-1)]))}const KM={render:WM},YM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function JM(e,t){return C(),S("svg",YM,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const XM={render:JM},QM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eE(e,t){return C(),S("svg",QM,t[0]||(t[0]=[b("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01"},null,-1)]))}const tE={render:eE},nE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rE(e,t){return C(),S("svg",nE,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const oE={render:rE},aE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sE(e,t){return C(),S("svg",aE,t[0]||(t[0]=[b("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{d:"m16.555 3.843 3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"},null,-1)]))}const iE={render:sE},lE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uE(e,t){return C(),S("svg",lE,t[0]||(t[0]=[b("path",{d:"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10M8 12h.01"},null,-1),b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1)]))}const cE={render:uE},dE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function pE(e,t){return C(),S("svg",dE,t[0]||(t[0]=[b("path",{d:"m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6"},null,-1)]))}const fE={render:pE},hE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mE(e,t){return C(),S("svg",hE,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gE={render:mE},yE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vE(e,t){return C(),S("svg",yE,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bE={render:vE},_E={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wE(e,t){return C(),S("svg",_E,t[0]||(t[0]=[b("path",{d:"M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.6 4.6 0 0 1 8.91 14"},null,-1)]))}const kE={render:wE},xE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TE(e,t){return C(),S("svg",xE,t[0]||(t[0]=[b("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),b("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)]))}const CE={render:TE},ME={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EE(e,t){return C(),S("svg",ME,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const AE={render:EE},SE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list",viewBox:"0 0 24 24"};function jE(e,t){return C(),S("svg",SE,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const IE={render:jE},DE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list-ordered",viewBox:"0 0 24 24"};function LE(e,t){return C(),S("svg",DE,t[0]||(t[0]=[b("path",{d:"M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"},null,-1)]))}const RE={render:LE},PE={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","clip-rule":"evenodd",viewBox:"0 0 24 24"};function OE(e,t){return C(),S("svg",PE,t[0]||(t[0]=[b("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{fill:"none",stroke:"currentColor","stroke-width":"23",d:"m820 761-85.6-87.6c-4.6-4.7-10.4-9.6-25.9 1-19.9 13.6-8.4 21.9-5.2 25.4 8.2 9 84.1 89 97.2 104 2.5 2.8-20.3-22.5-6.5-39.7 5.4-7 18-12 26-3 6.5 7.3 10.7 18-3.4 29.7-24.7 20.4-102 82.4-127 103-12.5 10.3-28.5 2.3-35.8-6-7.5-8.9-30.6-34.6-51.3-58.2-5.5-6.3-4.1-19.6 2.3-25 35-30.3 91.9-73.8 111.9-90.8",transform:"matrix(.08671 0 0 .0867 -49.8 -56)"},null,-1)]))}const FE={render:OE},ZE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-lock",viewBox:"0 0 24 24"};function NE(e,t){return C(),S("svg",ZE,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"},null,-1)]))}const BE={render:NE},$E={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function zE(e,t){return C(),S("svg",$E,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"},null,-1)]))}const HE={render:zE},qE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-log-in",viewBox:"0 0 24 24"};function VE(e,t){return C(),S("svg",qE,t[0]||(t[0]=[b("path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3"},null,-1)]))}const UE={render:VE},GE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WE(e,t){return C(),S("svg",GE,t[0]||(t[0]=[b("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9"},null,-1)]))}const KE={render:WE},YE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function JE(e,t){return C(),S("svg",YE,t[0]||(t[0]=[b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},null,-1)]))}const XE={render:JE},QE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eA(e,t){return C(),S("svg",QE,t[0]||(t[0]=[b("path",{d:"M6 19v-3M10 19v-3M14 19v-3M18 19v-3M8 11V9M16 11V9M12 11V9M2 15h20M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z"},null,-1)]))}const tA={render:eA},nA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rA(e,t){return C(),S("svg",nA,t[0]||(t[0]=[b("path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12"},null,-1),b("circle",{cx:"17",cy:"7",r:"5"},null,-1)]))}const oA={render:rA},aA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function sA(e,t){return C(),S("svg",aA,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const iA={render:sA},lA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function uA(e,t){return C(),S("svg",lA,t[0]||(t[0]=[b("path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8M10 19v-3.96 3.15M7 19h5"},null,-1),b("rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"},null,-1)]))}const cA={render:uA},dA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pA(e,t){return C(),S("svg",dA,t[0]||(t[0]=[b("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79"},null,-1)]))}const fA={render:pA},hA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-horizontal",viewBox:"0 0 24 24"};function mA(e,t){return C(),S("svg",hA,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"19",cy:"12",r:"1"},null,-1),b("circle",{cx:"5",cy:"12",r:"1"},null,-1)]))}const gA={render:mA},yA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function vA(e,t){return C(),S("svg",yA,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bA={render:vA},_A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-newspaper",viewBox:"0 0 24 24"};function wA(e,t){return C(),S("svg",_A,t[0]||(t[0]=[b("path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2m0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5"},null,-1),b("path",{d:"M10 6h8v4h-8z"},null,-1)]))}const kA={render:wA},xA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function TA(e,t){return C(),S("svg",xA,t[0]||(t[0]=[b("path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18ZM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"},null,-1)]))}const CA={render:TA},MA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package",viewBox:"0 0 24 24"};function EA(e,t){return C(),S("svg",MA,t[0]||(t[0]=[b("path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zM12 22V12"},null,-1),b("path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7M7.5 4.27l9 5.15"},null,-1)]))}const AA={render:EA},SA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package-open",viewBox:"0 0 24 24"};function jA(e,t){return C(),S("svg",SA,t[0]||(t[0]=[b("path",{d:"M12 22v-9M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"},null,-1),b("path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"},null,-1),b("path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z"},null,-1)]))}const IA={render:jA},DA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LA(e,t){return C(),S("svg",DA,t[0]||(t[0]=[b("path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3"},null,-1),b("path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7M14.5 17.5 4.5 15"},null,-1)]))}const RA={render:LA},PA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OA(e,t){return C(),S("svg",PA,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const FA={render:OA},ZA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-plug",viewBox:"0 0 24 24"};function NA(e,t){return C(),S("svg",ZA,t[0]||(t[0]=[b("path",{d:"M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"},null,-1)]))}const BA={render:NA},$A={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function zA(e,t){return C(),S("svg",$A,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const HA={render:zA},qA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function VA(e,t){return C(),S("svg",qA,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1)]))}const UA={render:VA},GA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WA(e,t){return C(),S("svg",GA,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1),b("circle",{cx:"12",cy:"12",r:"5",fill:"currentColor"},null,-1)]))}const KA={render:WA},YA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function JA(e,t){return C(),S("svg",YA,t[0]||(t[0]=[b("path",{d:"m9 17-5-5 5-5"},null,-1),b("path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"},null,-1)]))}const XA={render:JA},QA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eS(e,t){return C(),S("svg",QA,t[0]||(t[0]=[b("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7"},null,-1)]))}const tS={render:eS},nS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function rS(e,t){return C(),S("svg",nS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const oS={render:rS},aS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function sS(e,t){return C(),S("svg",aS,t[0]||(t[0]=[b("path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2"},null,-1),b("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},null,-1)]))}const iS={render:sS},lS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function uS(e,t){return C(),S("svg",lS,t[0]||(t[0]=[b("path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},null,-1),b("path",{d:"M3 3v5h5"},null,-1)]))}const cS={render:uS},dS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function pS(e,t){return C(),S("svg",dS,t[0]||(t[0]=[b("path",{d:"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"},null,-1),b("circle",{cx:"5",cy:"19",r:"1"},null,-1)]))}const fS={render:pS},hS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mS(e,t){return C(),S("svg",hS,t[0]||(t[0]=[b("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2"},null,-1),b("path",{d:"M17 21v-8H7v8M7 3v5h8"},null,-1)]))}const gS={render:mS},yS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function vS(e,t){return C(),S("svg",yS,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"},null,-1)]))}const bS={render:vS},_S={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-scan-eye",viewBox:"0 0 24 24"};function wS(e,t){return C(),S("svg",_S,t[0]||(t[0]=[b("path",{d:"M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"},null,-1),b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5"},null,-1)]))}const kS={render:wS},xS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function TS(e,t){return C(),S("svg",xS,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0"},null,-1)]))}const CS={render:TS},MS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ES(e,t){return C(),S("svg",MS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const AS={render:ES},SS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jS(e,t){return C(),S("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01"},null,-1)]))}const IS={render:jS},DS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function LS(e,t){return C(),S("svg",DS,t[0]||(t[0]=[b("path",{d:"M22 12H2m9.1-8H7.2c-.8 0-1.5.4-1.8 1.1L2 12v6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6l-1.5-3m-6.1-5h6m-3-3v6"},null,-1)]))}const RS={render:LS},PS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OS(e,t){return C(),S("svg",PS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"3"},null,-1),b("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1"},null,-1)]))}const FS={render:OS},ZS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function NS(e,t){return C(),S("svg",ZS,t[0]||(t[0]=[b("circle",{cx:"18",cy:"5",r:"3"},null,-1),b("circle",{cx:"6",cy:"12",r:"3"},null,-1),b("circle",{cx:"18",cy:"19",r:"3"},null,-1),b("path",{d:"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"},null,-1)]))}const BS={render:NS},$S={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-shield",viewBox:"0 0 24 24"};function zS(e,t){return C(),S("svg",$S,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const HS={render:zS},qS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function VS(e,t){return C(),S("svg",qS,t[0]||(t[0]=[ha('',5)]))}const US={render:VS},GS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-slash",viewBox:"0 0 24 24"};function WS(e,t){return C(),S("svg",GS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.93 4.93 14.14 14.14"},null,-1)]))}const KS={render:WS},YS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function JS(e,t){return C(),S("svg",YS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const XS={render:JS},QS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ej(e,t){return C(),S("svg",QS,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const tj={render:ej},nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function rj(e,t){return C(),S("svg",nj,t[0]||(t[0]=[b("path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4M22 5h-4M4 17v2M5 18H3"},null,-1)]))}const oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function sj(e,t){return C(),S("svg",aj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4",opacity:".25"},null,-1),b("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12zm2 5.291A7.96 7.96 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938z",opacity:".75"},null,-1)]))}const ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uj(e,t){return C(),S("svg",lj,t[0]||(t[0]=[b("path",{d:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z"},null,-1)]))}const cj={render:uj},dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function pj(e,t){return C(),S("svg",dj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const fj={render:pj},hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function mj(e,t){return C(),S("svg",hj,t[0]||(t[0]=[b("path",{d:"M16 4H9a3 3 0 0 0-2.83 4M14 12a4 4 0 0 1 0 8H6M4 12h16"},null,-1)]))}const gj={render:mj},yj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vj(e,t){return C(),S("svg",yj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"5"},null,-1),b("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)]))}const bj={render:vj},_j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wj(e,t){return C(),S("svg",_j,t[0]||(t[0]=[b("path",{d:"M9 5H2v7l6.29 6.29c.94.94 2.48.94 3.42 0l3.58-3.58c.94-.94.94-2.48 0-3.42zM6 9.01V9"},null,-1),b("path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19"},null,-1)]))}const kj={render:wj},xj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Tj(e,t){return C(),S("svg",xj,t[0]||(t[0]=[b("path",{d:"m7 11 2-2-2-2M11 13h4"},null,-1),b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1)]))}const Cj={render:Tj},Mj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function Ej(e,t){return C(),S("svg",Mj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Aj={render:Ej},Sj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function jj(e,t){return C(),S("svg",Sj,t[0]||(t[0]=[b("circle",{cx:"9",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Ij={render:jj},Dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Lj(e,t){return C(),S("svg",Dj,t[0]||(t[0]=[b("circle",{cx:"15",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Rj={render:Lj},Pj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Oj(e,t){return C(),S("svg",Pj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Fj={render:Oj},Zj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function Nj(e,t){return C(),S("svg",Zj,t[0]||(t[0]=[b("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"},null,-1)]))}const Bj={render:Nj},$j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function zj(e,t){return C(),S("svg",$j,t[0]||(t[0]=[b("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4M12 17h.01"},null,-1)]))}const Hj={render:zj},qj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Vj(e,t){return C(),S("svg",qj,t[0]||(t[0]=[b("path",{d:"M3 7v6h6"},null,-1),b("path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"},null,-1)]))}const Uj={render:Vj},Gj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Wj(e,t){return C(),S("svg",Gj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"},null,-1)]))}const Kj={render:Wj},Yj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Jj(e,t){return C(),S("svg",Yj,t[0]||(t[0]=[b("path",{d:"M1 4v6h6M23 20v-6h-6"},null,-1),b("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15"},null,-1)]))}const Xj={render:Jj},Qj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eI(e,t){return C(),S("svg",Qj,t[0]||(t[0]=[b("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"},null,-1)]))}const tI={render:eI},nI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rI(e,t){return C(),S("svg",nI,t[0]||(t[0]=[b("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"12",cy:"7",r:"4"},null,-1)]))}const oI={render:rI},aI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sI(e,t){return C(),S("svg",aI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M19 8v6M22 11h-6"},null,-1)]))}const iI={render:sI},lI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uI(e,t){return C(),S("svg",lI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"m17 8 5 5M22 8l-5 5"},null,-1)]))}const cI={render:uI},dI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pI(e,t){return C(),S("svg",dI,t[0]||(t[0]=[b("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"},null,-1)]))}const fI={render:pI},hI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mI(e,t){return C(),S("svg",hI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"4"},null,-1),b("path",{d:"M1.05 12H7M17.01 12h5.95"},null,-1)]))}const gI={render:mI},yI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vI(e,t){return C(),S("svg",yI,t[0]||(t[0]=[b("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)]))}const bI={render:vI},_I={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-wrench",viewBox:"0 0 24 24"};function wI(e,t){return C(),S("svg",_I,t[0]||(t[0]=[b("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"},null,-1)]))}const kI={render:wI},xI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function TI(e,t){return C(),S("svg",xI,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 0 1 1.414 0L10 8.586l4.293-4.293a1 1 0 1 1 1.414 1.414L11.414 10l4.293 4.293a1 1 0 0 1-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L8.586 10 4.293 5.707a1 1 0 0 1 0-1.414","clip-rule":"evenodd"},null,-1)]))}const CI={render:TI},MI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function EI(e,t){return C(),S("svg",MI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m15 9-6 6M9 9l6 6"},null,-1)]))}const AI={render:EI},SI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-in",viewBox:"0 0 24 24"};function jI(e,t){return C(),S("svg",SI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M11 8v6M8 11h6"},null,-1)]))}const II={render:jI},DI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-out",viewBox:"0 0 24 24"};function LI(e,t){return C(),S("svg",DI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M8 11h6"},null,-1)]))}const RI={render:LI},lZ=ox,uZ=ix,cZ=cx,dZ=fx,pZ=gx,fZ=bx,hZ=kx,mZ=Cx,gZ=Ax,yZ=Ix,vZ=Rx,bZ=Fx,_Z=Bx,wZ=Hx,kZ=Ux,xZ=Kx,TZ=Xx,CZ=tT,MZ=iT,PI=cT,OI=oT,EZ=fT,AZ=gT,SZ=bT,jZ=kT,IZ=CT,DZ=AT,LZ=IT,RZ=RT,PZ=FT,OZ=BT,FI=HT,FZ=UT,ZZ=KT,NZ=XT,BZ=tC,$Z=oC,zZ=iC,HZ=cC,qZ=fC,VZ=gC,UZ=bC,GZ=kC,WZ=CC,KZ=IC,YZ=AC,JZ=FC,XZ=BC,QZ=RC,eN=HC,tN=UC,nN=KC,rN=XC,oN=tM,aN=oM,sN=iM,iN=cM,lN=fM,uN=gM,cN=bM,dN=kM,pN=CM,fN=AM,hN=IM,mN=FM,gN=RM,yN=BM,vN=HM,bN=UM,_N=KM,ZI=XM,NI=tE,wN=oE,kN=iE,xN=cE,TN=fE,CN=gE,MN=bE,EN=kE,AN=CE,SN=IE,jN=RE,IN=AE,DN=FE,LN=HE,RN=BE,PN=UE,ON=KE,FN=XE,ZN=tA,NN=oA,BN=iA,$N=cA,zN=fA,HN=gA,qN=bA,VN=kA,UN=CA,GN=AA,WN=IA,KN=RA,YN=FA,JN=BA,XN=HA,QN=KA,eB=UA,tB=XA,nB=tS,rB=oS,oB=iS,aB=cS,sB=fS,iB=gS,lB=bS,uB=kS,cB=CS,dB=AS,pB=RS,fB=IS,hB=FS,mB=BS,gB=HS,yB=US,vB=KS,bB=XS,_B=tj,wB=oj,kB=ij,xB=cj,TB=fj,CB=gj,MB=bj,EB=kj,AB=Cj,SB=Aj,jB=Ij,IB=Rj,DB=Fj,LB=Bj,RB=Hj,PB=Uj,OB=Kj,FB=Xj,ZB=tI,NB=iI,BB=cI,$B=oI,zB=fI,HB=gI,qB=bI,VB=kI,BI=AI,$I=CI,UB=II,GB=RI,WB=Y7,KB=Q7,zI=ek,YB=tk,JB=Rk,XB=Fk,QB=Bk,e$=Hk,t$=Uk,n$=Kk,r$=ok,o$=ik,a$=gk,s$=ck,i$=fk,l$=bk,u$=kk,c$=Ck,d$=Ak,p$=Ik,f$=Xk,h$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class HI{constructor(t){_t(this,"projects");this.projects=new qI(t)}}class qI{constructor(t){this.request=t}async get(t){return(await this.request(`/v2/project/${t}`)).json()}async getV3(t){return(await this.request(`/v3/project/${t}`)).json()}async edit(t,n){await this.request(`/v2/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}async editV3(t,n){await this.request(`/v3/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}}const VI=[{date:"2025-09-21T15:45:00-07:00",product:"web",body:`### Improvements - Added tax compliance for creators who have withdrawn over the tax reporting threshold. - Fixed project download interface displaying empty for projects that only support snapshots.`},{date:"2025-09-08T14:45:00-07:00",product:"servers",body:`### Improvements - Fixed world seed being rounded in options.`},{date:"2025-09-07T15:55:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth App sign in redirect when using SSO.`},{date:"2025-09-03T15:40:00-07:00",product:"web",body:`### Improvements - Fixed a number of bugs with the Modrinth App marketing page - Added clearer notices about Modrinth App's beta status on marketing page. - Added disclaimer about Modrinth App's issues on Linux to marketing page. - Fixed certain icons in settings shrinking size on mobile. - In project settings, the description page no longer refers to all projects as mods. - Fixed spelling error during sign up.`},{date:"2025-09-02T10:30:00-07:00",product:"web",body:`### Improvements - Fixed text animation timing on landing page. - Fixed file upload buttons on gallery and version pages not being selectable with the keyboard. - Fixed long creator names overflowing on project pages. - Fixed project summaries with long words in search results causing overflow issues.`},{date:"2025-09-01T16:20:00-07:00",product:"web",body:`### Improvements - Significantly improved the performance of certain project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - Fixed project environment settings sometimes showing the wrong warning/info message.`},{date:"2025-08-31T17:15:00-07:00",product:"web",body:`### Improvements - Updated some of the publishing checklist messages. - Fixed certain buttons having the wrong focus effect in Firefox browsers.`},{date:"2025-08-31T11:50:00-07:00",product:"web",body:`### Improvements - Fixed mods with datapack or plugin versions being unable to set environment. - Fixed users getting empty notifications for messages they can't see.`},{date:"2025-08-31T10:35:00-07:00",product:"web",body:`### Improvements - Fixed screen reader accessibility of the new project environments settings page. - Fixed mobile responsiveness of project settings page. - Fixed error loading project pages when using the project ID in the URL. - Updated the message for unverified environments when the user does not have permission to update the environment. - Improved handling of projects with multiple environments. - Fixed blog posts not loading images when missing a slash at the end of the URL.`},{date:"2025-08-28T18:45:00-07:00",product:"web",body:`### Improvements - Fixed modpacks showing an environment migration warning perpetually. - Fixed environment settings being unclear about permissions.`},{date:"2025-08-28T16:50:00-07:00",product:"web",body:`### Improvements - Overhauled creator-facing project environment metadata - This is part of a larger project to make environment data across Modrinth more reliable. Read [this blog post](/news/article/new-environments) for more information. - Improved performance of project pages.`},{date:"2025-08-28T16:50:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Files page not showing files in the correct order sometimes. - Fixed Medal servers showing a confusing cancellation/suspension notice.`},{date:"2025-08-20T13:30:00-07:00",product:"app",version:"0.10.7",body:`### Improvements - Fixed Quick Play not working with Singleplayer worlds. - Updated ad fallback to Medal promo.`},{date:"2025-08-19T13:56:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers marketing page requiring auth. - Fixed mobile responsiveness of Modrinth Servers Medal collaboration banner.`},{date:"2025-08-19T11:10:00-07:00",product:"servers",body:`### Improvements - Improved upgrading experience.`},{date:"2025-08-19T11:10:00-07:00",product:"web",body:`### Improvements - Added Modrinth Servers free trial promotion in partnership with Medal. - Fixed typo in revenue page.`},{date:"2025-08-18T09:10:00-07:00",product:"servers",body:`### Improvements - Fixed various dropdowns not appearing.`},{date:"2025-08-18T09:10:00-07:00",product:"web",body:`### Improvements - Fixed a bunch of random NaNs appearing throughout the UI.`},{date:"2025-08-17T15:35:00-07:00",product:"web",body:`### Improvements - Fixed notification pages not loading.`},{date:"2025-08-15T13:15:00-07:00",product:"app",version:"0.10.6",body:`### Improvements - Fixed Forge versions between 1.17.1 and 1.20.3 failing to launch. - Fixed search page constantly resetting back to page 1.`},{date:"2025-08-15T11:55:00-07:00",product:"web",body:`### Improvements - Fixed project version pages not loading.`},{date:"2025-08-15T11:45:00-07:00",product:"app",version:"0.10.5",body:`### Improvements - On Windows, the app will now install per-user rather than system-wide. - This allows future versions of Modrinth App to update seamlessly if the user is not an administrator. - When updating to this version, the app will prompt you for Admin elevation in order to remove the old system-wide installation. - Desktop shortcuts should be migrated automatically to the new installation location. - Improvements to the Skins page. - Fixed skins being mirrored. - Added automatic detection of arm style from skin file. - Improved performance of skin renderer. - Added anti-aliasing to the skin renderer to make it appear smoother. - Tweaked the rendering of the spotlight below the player model. - Allow offline servers to still be joined from Worlds tab. - Some servers display as offline as a privacy measure, or only start up once a player attempts to join. - Improved Modrinth user account login to use your default web browser. - Updated the appearance and functionality of error notifications to match the Modrinth website. - Fixed search not returning to first page when filters are changed. - Fixed modpacks showing up with the "Optimization" tag on Home page even when it's not a featured category on the project. - Improved pinging Minecraft servers for older versions in the Worlds tab to more closely match how the client would ping them. - Added Quick Play functionality for Minecraft servers on versions before 1.20. - Fixed the tracking of last played time for Minecraft servers on versions before 1.7.2. - Fixed the order when sorting Library page by game version. - Fixed the incompatibility warning not remembering the version you clicked on. - Added common snapping points to memory allocation sliders. - Increased the size of the 'Logs' page on instances. - Fixed failure when clicking 'Test' on Java versions. - Fixed the back/forward buttons appearing with white icons in light mode. - Fixed 'Party Alex' skin not using slim character model. - Improved resilience of Minecraft launching on Java 8 under certain circumstances. - Added system for showing users surveys to provide feedback on their experience with Modrinth App. **This update was originally launched as 0.10.4, but was pulled due to issues with many functions of the app.**`},{date:"2025-08-14T14:20:00-07:00",product:"web",body:`### Improvements - Added additional items to the publishing checklist to help ensure creators address potential issues before submitting for review.`},{date:"2025-08-01T21:30:00-04:00",product:"web",body:`### Improvements - Fixed issues with the newsletter subscription checkbox & buttons on news pages. ([#4072](https://github.com/modrinth/code/pull/4072), [#4073](https://github.com/modrinth/code/pull/4073)) - You can now access the "Moderation" tab on project pages again even if your project is approved. ([#4067](https://github.com/modrinth/code/pull/4067)) - Fixed issues with collection visibility. ([#4070](https://github.com/modrinth/code/pull/4070)) - Fixed text issue on collection icon upload dropdown. ([#4069](https://github.com/modrinth/code/pull/4069))`},{date:"2025-08-01T21:30:00-04:00",product:"servers",body:`### Improvements - Server status information is now correctly displayed in the 'My Servers' page. ([#4071](https://github.com/modrinth/code/pull/4071)) - Fixed an error with displaying startup settings. - Improved ratelimit error message.`},{date:"2025-07-19T15:20:00-07:00",product:"web",body:`### Improvements - Removed Tumblr icon from footer as we no longer use it. - Reverted changes to publishing checklist since they need more work.`},{date:"2025-07-16T12:40:00-07:00",product:"web",body:`### Improvements - Fixed report body overflowing with large images.`},{date:"2025-07-15T13:55:00-07:00",product:"web",body:`### Improvements - Updated language around DDoS protection of Modrinth Servers products.`},{date:"2025-07-15T12:40:00-07:00",product:"web",body:`### Improvements - Added copyright policy and DMCA links to footer. - Updated Modrinth Servers FAQ to include the new UK location.`},{date:"2025-07-15T08:20:00-07:00",product:"web",body:`### Improvements - Fixed gallery images from overflowing with long words in their descriptions.`},{date:"2025-07-09T22:15:00-07:00",product:"web",body:`### Improvements - Fixed pasted links being unnecessarily wrapped in Markdown formatting in Markdown editor. - Added a security.txt file to the site. - Changed the Europe location for Modrinth Servers to show as Central Europe with the flag of Germany to reflect its location better.`},{date:"2025-07-08T14:00:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers showing as out of stock when navigating to the page directly.`},{date:"2025-07-08T11:10:00-07:00",product:"servers",body:`### Improvements - Reapplied error handling improvements, with more improvements.`},{date:"2025-07-07T22:20:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Servers panel failing to load.`},{date:"2025-07-07T17:45:00-07:00",product:"servers",body:`### Improvements - Reverted error handling improvements.`},{date:"2025-07-07T01:10:00-07:00",product:"app",version:"0.10.3",body:`### Improvements - Added a workaround for Java 8 instances failing to load. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-06T16:30:00-07:00",product:"app",version:"0.10.2",body:`### Improvements - Added additional default skins from free official Minecraft skin packs. - Fixed some parts of the player model on Skins page rendering incorrectly. - Fixed a number of issues with skin images not loading on macOS. - Fixed old Forge versions not loading properly. - Fixed a typo in Appearance settings for hiding Skins page nametag. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-05T12:00:00-07:00",product:"app",version:"0.10.1",body:`### Improvements - News section will now only show up to 4 articles. - Fixed critical issue with updating on Windows. - Fixed search being broken after a query that yields no results. - Fixed 'Jump back in' section on Home page not working. - Fixed too many Quick Instance items on the sidebar causing the UI to overflow.`},{date:"2025-07-04T12:00:00-07:00",product:"app",version:"0.10.0",body:`**Note: This update is no longer available to download due to issues, you should use v0.10.1** ### Added - Added Skins page as a beta feature. There may be some minor bugs with it, but we'd love to get user feedback on this feature as it's been one of our most highly requested features. - Save as many of your own skins as you'd like to swap between them at any moment. - Pick a default cape, or override the cape on any of your saved skin profiles to tailor each look perfectly. - Choose between any of the default Minecraft skins. ### Improvements - Updated News section to pull data from our new custom news feed. - Fixed videos from GitHub not working in project descriptions. - Fixed data related to a world not being deleted from the database when the world was deleted. - Standardized relative date timestamps across the app. - Fixed 'Reset icon' button for Singleplayer worlds state not being reset when opening the Edit interface. - Fixed 'Repair' button showing while an instance is installing. - Fixed instances with non-UTF8 text files failing to launch or import. - Fixed launch hooks being unable to be cleared on an instance. - Fixed search results breaking if page number goes out of bounds. - Fixed servers running old Minecraft versions not showing last played time.`},{date:"2025-07-04T12:00:00-07:00",product:"web",body:`### Changed - Changed fallback ad placeholder from promoting Modrinth+ to Modrinth Servers. - Fixed news section rendering incorrectly in light mode on landing page and Modrinth App page.`},{date:"2025-06-30T19:15:00-07:00",product:"web",body:`### Added - Added news page, with all our old blog posts now hosted on our website. ### Improvements - Changed download count rounding to be more precise. - Fixed Creator Monetization Program page to show accurate information again.`},{date:"2025-06-30T19:15:00-07:00",product:"servers",body:`### Improvements - Progress will now show when installing Modrinth Pack (.mrpack) files. - Fixed storage stats not linking to Files page. - Fixed missing icons in some places.`},{date:"2025-06-29T16:30:00-07:00",product:"web",body:`### Improvements - Removed ads for logged in users. - Fixed tooltips being unreadable sometimes.`},{date:"2025-06-26T11:00:00-07:00",product:"servers",body:`### Improvements - Fixed support bubble overlapping notifications sometimes. - Fixed race condition when creating backups.`},{date:"2025-06-26T11:00:00-07:00",product:"web",body:`### Added - Added a dismissable Modrinth Servers promotion to project Download interface to inform users of the service's availability. ### Improvements - Added colors for the newly added legacy mod loaders - Improved file upload error message in some places.`},{date:"2025-06-16T11:00:00-07:00",product:"web",body:`### Improvements - Rolled out hotfixes with the previous days' updates. - Failed subscriptions can now be cancelled.`},{date:"2025-06-16T11:00:00-07:00",product:"servers",body:`### Improvements - Improved error handling. - Rolled out hotfixes with the previous days' updates.'`},{date:"2025-06-15T16:25:00-07:00",product:"servers",body:`### Improvements - Fixed installing modpacks from search. - Fixed setting subdomains.`},{date:"2025-06-15T14:30:00-07:00",product:"servers",body:`### Improvements - Fixed various issues with the panel loading improperly in certain cases. - Fixed CPU icon being smaller than the rest. - Server panel performance should be a little faster now.`},{date:"2025-06-15T14:30:00-07:00",product:"web",body:`### Improvements - Creator analytics charts will now show up to 15 projects in a tooltip instead of 5. - Made certain scrollable containers not have a fixed height, and allow them to be smaller if they have fewer items. (Contributed by [Erb3](https://github.com/modrinth/code/pull/2898)) - Made organizations sort consistently alphabetically. (Contributed by [WorldWidePixel](https://github.com/modrinth/code/pull/3755)) - Clarified the 'File too large' error message when uploading an image larger than 1MiB in the text editor. (Contributed by [IThundxr](https://github.com/modrinth/code/pull/3774))`},{date:"2025-06-03T14:35:00-07:00",product:"servers",body:`### Added - Added support for servers in Europe. - Added server setup for new servers upon opening the panel for the first time.`},{date:"2025-06-03T14:35:00-07:00",product:"web",body:`### Improvements - Overhauled Modrinth Servers purchase flow. - Added the ability to donate creator rewards to charity.`},{date:"2025-05-08T09:00:00-07:00",product:"servers",body:`### Added - Added the ability to extract .zip files in the Files page. - Added the ability to extract a remote .zip file from a URL, or from a CurseForge modpack version URL. - Dependencies will now automatically be installed when installing a mod from Modrinth.`},{date:"2025-05-08T09:00:00-07:00",product:"web",body:`### Improvements - Fixed game version and loader selection when editing a version only showing up to 6 selected items, making it frustrating to remove a specific version. - Fixed organization URLs being case sensitive. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3621)) - Fixed notifications not loading sometimes. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed marking all notifications as read. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed relative time sometimes having poor rounding, and sometimes showing future dates unexpectedly. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3612)) - Fixed localized pricing not showing in some cases for Modrinth+. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3623)) - Fixed Modrinth changelog page link back to the full changelog not being clickable sometimes. (Contributed by [ThatGravyBoat](https://github.com/modrinth/code/pull/3593)) - Fixed analytics 'Views' tab not having the updated display for 'Other' regions.`},{date:"2025-05-01T18:30:00-07:00",product:"web",body:`### Improvements - Added a button to switch Modrinth+ billing between monthly and yearly. - Updated Modrinth App marketing page screenshots.`},{date:"2025-05-01T18:10:00-07:00",product:"app",version:"0.9.5",body:`### Improvements - Fixed certain mods with a large number of versions not being able to be installed or load their versions. - Fixed server descriptions not being rendered with the Minecraft font. - When installing a modpack, the page will now change to the instance once it's created. - Last played time for existing servers will now be loaded from log files instead of displaying "Never played". - Home page's "Jump back in" section will now display in multiple columns when the screen is very large. - Added the ability to launch the instance from a World entry on the Home page. - Added the ability to hide a world from the Home page. - Added an appearance setting to only show instances instead of worlds on the Home page. - Fixed Home page rendering being blocked by server pings. - Fixed Home page sometimes not sending the correct protocol version when fetching server data. - Fixed server data not being loaded immediately after adding it. - Fixed Worlds tab filters showing up in the wrong situations. - Fixed new Singleplayer worlds not being added to the Worlds tab without a refresh. - Fixed an excessive number of items showing up in "Jump back in" sometimes. - Fixed critical error modal cutting off long single-line error messages.`},{date:"2025-04-29T08:20:00-07:00",product:"web",body:`### Improvements - Fixed multiple 'Hidden' countries showing up in analytics, updated flag and changed to 'Other'.`},{date:"2025-04-28T19:45:00-07:00",product:"servers",body:`### Added - Added support for installing snapshot versions of Minecraft. ### Improvements - Fixed a bug where the loader version wouldn't update after changing Minecraft version if the old loader version did not support the newly selected Minecraft version. - Improved wording of unprovisioned servers, to inform people that newly purchased servers may be unprovisioned for a small amount of time.`},{date:"2025-04-28T19:45:00-07:00",product:"web",body:`### Improvements - Combined Apple Silicon and Intel download links for Modrinth App into one link. - Added an option to copy a permanent link (using IDs instead of changeable slugs) to projects, users, and organizations. - Fixed overflow issue with dev-mode Maven coordinates widget, and changed wording.`},{date:"2025-04-26T19:15:00-07:00",product:"app",version:"0.9.4",body:`### Added - Added a Worlds tab to instances that allow you to manage your worlds and servers directly from the app - Server ping, play count, and descriptions will all show before having to open the game. - Add, edit, and remove servers - Edit and delete singleplayer worlds - Added 'Quick Play' functionality, allowing you to jump straight into worlds and servers from the app - Added new launcher-log.txt file to log stdout to a file, similar to the Minecraft Launcher which can be helpful for debugging. ### Improvements - Overhauled the 'Jump back in' section of the Home page, showing recently played worlds instead of just instances. - This supports the new 'Quick Play' functionality, allowing you to jump back into your recent worlds (on supported Minecraft versions 1.20+) - Improved the fatal error dialog to show debug information more prominently, and allow you to copy it to share with support. - Fixed the display of critical announcements that has been broken since 0.9.0. - Fixed content authors not displaying properly on Content page if the content was owned by an organization. - Fixed random errors on the Library page, causing no instances to load. - Fixed .mrpack file association on Linux. - Fixed occasional failures when moving app directory between disks.`},{date:"2025-04-25T19:45:00-07:00",product:"web",body:`### Improvements - Added feedback survey upon Modrinth Servers cancellation. - Added FAQ question about the currency for Modrinth Servers subscription payments.`},{date:"2025-04-18T22:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page to be accurate to post-Pyro infrastructure.`},{date:"2025-04-17T02:25:00-07:00",product:"servers",body:`### Improvements - Completely overhauled the Backups interface and fixed them being non-functional. - Backups will now show progress when creating and restoring. - Backups now have a "Prepare download" phase, which will prepare a backup file for downloading. - You can now cancel a backup in progress and retry a failed backup. - When a backup is in progress, you will no longer be allowed to modify the modpack or loader. - Removed the ability to create backups on install automatically, and replaced with a notice that you may want to create a backup before installing a new modpack or loader. This is because the previous implementation of backup on install was unreliable and buggy. We are working on a better implementation for this feature and plan for it to return in the future. - Temporarily disabled auto backups button, since they are currently not working.`},{date:"2025-04-15T16:35:00-07:00",product:"servers",body:`### Added - Added ability to send surveys to customers in the panel via notices. ### Improvements - Added titles to notices.`},{date:"2025-04-12T22:10:00-07:00",product:"servers",body:`### Added - Added ability to notify customers in the panel with notices concerning their servers.`},{date:"2025-04-12T22:10:00-07:00",product:"web",body:`### Improvements - Fix missing dropdown icon in publishing checklist.`},{date:"2025-04-01T21:15:00-07:00",product:"web",body:`### Added - Reverted Modrinth Pizza due to issues in pizza processing leading to users being redirected to [this page](https://test.kalataka.ru/pizza/error). - Fixed bug causing theme color to turn orange and corners turn sharp.`},{date:"2025-04-01T12:00:00",product:"web",body:`### Added - Added Modrinth Pizza.`},{date:"2025-04-01T00:00:00",product:"web",body:`### Improvements - Fixed project version field accepting more than 32 characters.`},{date:"2025-03-25T18:25:00-07:00",product:"web",body:`### Improvements - Fixed random 'displayName' error on search pages on some browsers such as Firefox. - Fixed 'Resubmit' icon in publishing checklist showing up when it hasn't been submitted before.`},{date:"2025-03-25T10:40:00-07:00",product:"web",body:`### Improvements - Fixed error with links on error pages.`},{date:"2025-03-24T22:30:00-07:00",product:"servers",body:`### Improvements - Fixed server plugin loaders not being populated when browsing for plugins - Fixed modpack search being filtered by Minecraft version when browsing for modpacks.`},{date:"2025-03-24T22:30:00-07:00",product:"web",body:`### Improvements - Improved error handling, especially when the Modrinth API is down.`},{date:"2025-03-13T19:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page, removing Pyro branding.`},{date:"2025-03-12T10:15:00-07:00",product:"web",body:`### Improvements - Fixed low-res icons being pixelated. - Fixed mobile navbar hiding bottom of footer. - Updated CMP info page to correct some incorrect information. - Updated CCPA notice with updated information since Modrinth Servers and Modrinth+. - Fixed review page failing under edge case.`},{date:"2025-03-05T17:40:00-08:00",product:"web",body:`### Improvements - Fixed moderation-end pages failing under edge cases.`},{date:"2025-03-05T12:40:00-08:00",product:"web",body:`### Improvements - Fixed various errors with modals for some users. - Fixed hold R button not working on some systems.`},{date:"2025-03-03T22:30:00-08:00",product:"web",body:`### Added - Hold R for a random project :D ### Improvements - Improved admin navigation and admin panels.`},{date:"2025-03-02T18:45:00-08:00",product:"web",body:`### Improvements - Added option to copy version IDs from the version list for project members and developer mode. - Fixed the staff moderation checklist going off the screen.`},{date:"2025-02-25T10:20:00-08:00",product:"servers",body:`### Improvements - Fixed server upgrades being allowed when out of stock, despite warning.`},{date:"2025-02-25T10:20:00-08:00",product:"web",body:`### Improvements - Moved Minecraft brand disclaimer to bottom of footer. - Improved clarity of the ongoing revenue period footnote on the Revenue page. - Fixed collections without a summary being unable to be edited.`},{date:"2025-02-21T13:30:00-08:00",product:"web",body:`### Improvements - Collections are now sorted by creation date. (Contributed by [worldwidepixel](https://github.com/modrinth/code/pull/3286)) - Collections are no longer required to have summaries. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3281)) - Fixed padding issue on revenue page. - Fixed last modified date on Rewards Program Info page. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3287))`},{date:"2025-02-20T18:15:00-08:00",product:"web",body:`### Improvements - Revenue page has been updated to more clearly display pending revenue and when it will be available to withdraw. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3250)) - Footer will now be forced to the bottom of the page on short pages. - Styling fixes to moderation checklist proof form.`},{date:"2025-02-19T22:20:00-08:00",product:"web",body:`### Added - All-new site footer with more links, better organization, and a new aesthetic. ### Improvements - Added Dallas location to Modrinth Servers landing page. - Updated staff moderation checklist to be more visually consistent and more dynamic.`},{date:"2025-02-18T14:30:00-08:00",product:"servers",body:`### Added - Links will now be detected in console line viewer modal. ### Improvements - Initial loading of pages in the server panel are now up to 400% faster. - Syncing and uploading new server icons no longer requires a full page refresh. - Fix a case where opening the platform modal, closing it, and reopening it would cause the loader version to be unselected. - Prevents an issue where, if crash log analysis fails, the Overview page would unrender. - Suspended server listings now have a copy ID button. - Fixed bugs from Modrinth Servers February Release.`},{date:"2025-02-16T19:10:00-08:00",product:"web",body:`### Improvements - Fixed spacing issue on confirmation modals.`},{date:"2025-02-16T19:10:00-08:00",product:"servers",body:`### Improvements - Check for availability before allowing a server upgrade.`},{date:"2025-02-12T19:10:00-08:00",product:"web",body:`### Improvements - Servers out of stock link now links to Modrinth Discord instead of support page.`},{date:"2025-02-12T19:10:00-08:00",product:"servers",body:`### Added - Added server upgrades to switch to a larger plan as an option in billing settings.`},{date:"2025-02-12T12:10:00-08:00",product:"web",body:`### Added - Added a 3D globe to visualize node locations to Modrinth Servers marketing page. - Added an indicator to show when certain server plans are running low on availability. ### Improvements - Improved out-of-stock notifications on Modrinth Servers page to be more accurate.`},{date:"2025-02-11T13:00:00-08:00",product:"web",body:`### Improvements - Added project issues link to report page if present. - Added relative times for all recent versions to changelog page. - Added header to changelog sub-pages. - Fixed various padding issues and changelog overlapping navbar on mobile.`},{date:"2025-02-11T09:00:00-08:00",product:"web",body:`### Added - Added a changelog page to view recent changes to Modrinth.`},{date:"2025-02-10T14:00:00-08:00",product:"web",body:`### Improvements - The license selector in project settings has been updated to make selecting a license a clearer process. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3225))`},{date:"2025-02-10T08:00:00-08:00",product:"servers",version:"February Release",body:`### Added - You can now search and filter through your server's console in the Overview tab, jump to specific results to see the log in context, select them, and copy them. - You can now drag and select any number of lines in the console, copy them. and view them formatted. - Hide your server's \`.modrinth.gg\` custom URL using the new **Hide subdomain label** toggle in Options > Preferences. - The Content page has been updated to make managing your server's mods and plugins easier than ever. Now, only versions that are available for your server's Minecraft version and platform are shown by default, and you can now show beta and alpha versions in the selector. ### Improvements - The Overview page loads faster. - The Options > Properties page loads faster. - The server hardware graphs in the Overview page have been rewritten to improve power efficiency and fix rendering bugs. - The modpack selector in Options > Platform now shows more information about a modpack, like its tags, downloads, and followers. - Reinstalling your server no longer requires the browser to refresh the page in order to work properly. We now also lock more options while a server installs to prevent your server from bricking itself. - The server console has been rewritten to implement proper batching. All performance issues with the console previously have now been fixed. - An error state has been added in the server list if servers are unable to be fetched. - Sorting in the Files tab is now accessible by clicking the column headers. - Backing up a server and erasing all its data simultaneously in the Platform page now works as expected. - Opening a platform modal, then opening another, no longer causes versions of that platform to fail to load.`},{date:"2025-02-06T10:00:00-08:00",product:"app",version:"0.9.3",body:`### Improvements - Prevent ads from being able to open additional windows. - Fixed update checking only checking for mod updates. - Fixed issue importing newer Prism instances. - Fixed issue where instances get stuck "Installing" forever when the app is closed during an install. - Minecraft profile is now updated every time the user's token is refreshed. - Improved ability for package managers to update Modrinth App by skipping the updater at runtime with an environment variable.`},{date:"2025-02-02T14:00:00-08:00",product:"web",body:`### Improvements - The report form has been updated to walk you through the report process better and clarify some things like that the form is for Modrinth rules and terms violations, not for bug reports or DMCA takedowns. ![A screenshot of the new report form on Modrinth, using Iris Shaders as an example. The title says "Report Iris Shaders to moderators". Below that, it says "Please report violations of Modrinth Rules or Terms of Use. Examples include malicious, spam, offensive, deceptive, misleading, and illegal content. This form is not for bug reports or DMCA takedowns (See our Copyright Policy)." Then, there is a form that asks "Which of Modrinth's rules is this project violating?" with many options: Spam, Reuploaded work, Inappropriate, Malicious, Name-squatting, Poor description, Invalid metadata, Other. Reuploaded work is selected. Below that, is a note in an orange box with a warning icon: "Please note that you are *not* submitting a DMCA takedown request, but rather a report of reuploaded content. If you meant to file a DMCA takedown request (which is a legal action) instead, please see our Copyright Policy." Then, it asks you to provide additional context, including links and images, with a text editor and a submit button at the bottom.](https://cdn-raw.modrinth.com/changelog/web/2025-02-02/reports.jpg)`},{date:"2025-01-28T19:00:00-08:00",product:"web",body:`### Improvements - The UI for analytics has been updated to make it way more useful. What was previously called "Last month" really meant "Previous 30 days". Now, many more options have been added such as: - "This month" which refers to the current calendar month (Jan 1st - Jan 28th, currently) - "Last month" which refers to the previous calendar month (currently, Dec 1st thru Dec 31st) Contributed by [IMB11](https://github.com/modrinth/code/pull/1301).`},{date:"2025-01-10T09:00:00-08:00",product:"servers",version:"January Release",body:`### Added - Added drag & drop upload support for mod and plugin files on the content page. - Added a button to upload files to the content page. - Added extra info (file name, author) to each mod on the content page. - Show number of mods in search box. - Adds a "No mods/plugins found for your query!" message if nothing is found, with a button to show everything again. ### Improvements - The content page layout has been enhanced, now showing the file name and author of each installed item. - You can now upload directly from the content page, instead of having to go to the Files page. - Auto-backup now lists options in a dropdown instead of number input. - Auto-backup 'Save changes' button now disables when no changes are made and backups are off. - Servers dropdowns now have rounded corners on the last elements for consistency. - Added support for more suspension reasons. - Will now show resubscribe button on servers when payment status is "failed" instead of just "cancelled". - Tweak button styles for consistency. - Only scroll to the top of the mod/plugin list when searching if already scrolled down. - Tweak content page mobile UI.`},{date:"2025-01-10T09:00:00-08:00",product:"web",body:`### Improvements - Tags on project pages are now clickable to view other projects with that tag (Contributed by [Neddo](https://github.com/modrinth/code/pull/3126)) - You can now send someone a link to the download interface with a specific version and loader selected, like so: https://test.kalataka.ru/mod/sodium?version=1.21.2&loader=quilt#download (Contributed by [AwakenedRedstone](https://github.com/modrinth/code/pull/3138))`},{date:"2024-12-26T22:05:00-08:00",product:"servers",body:`### Added - Added ability for users to clean install modpacks when switching versions. ### Improvements - New status bar in ServerListing that shows suspension reasons/upgrade status. - Displays a new screen for servers that are being upgraded.`},{date:"2024-12-25T14:00:00-08:00",product:"app",version:"0.9.2",body:`### Improvements - Prevent ads from being able to play audio.`},{date:"2024-12-24T22:00:00-08:00",product:"app",version:"0.9.1",body:`### Added - Added filter to filter projects by disabled. - Re-added back/forward navigation buttons. ### Improvements - Fixed environment tags missing from search. - Fixed an issue where ads could play audio. - Changed content enable/disable buttons to toggle switches. - Show "install" button at all time on project cards. - Fixed issue where cards would shrink when clicking button inside them causing click not to register. - Made sidebar hide instantly.`},{date:"2024-12-23T22:16:00-08:00",product:"app",version:"0.9.0",body:`### Improvements - New, updated design that brings the app in-line with the website. - A dynamic sidebar that adjusts to the most relevant content for each page, and keeps the ad in a consistent place instead of moving all around your screen. - More organized settings interfaces that makes each option clearer and easier to find. - Managing your content is much easier with enhanced filters for content types or checking for updates. - Content discovery has been overhauled and now has fully-featured project pages that match the website. - Instances now show your total play time, and will show the last time you played on the Home screen. - The library page now gives responsive feedback as instances are installing. - The beginnings of a Friends system. In the future, you will be able to share the instances you’re playing and invite them to servers. - Access your most recent instances with ease with Quick Instances. - Fixed “Database is locked” errors on devices with slow disks. - Fixed a few edge cases where API downtime could lead to an invalid state.`},{date:"2024-12-21T16:00:00-08:00",product:"servers",body:`### Added - Drag and drop anything in the file manager. - Added file upload queue status bar. - Added support for parallel file uploads to upload multiple files faster. - Added ability to cancel in-progress file uploads. - Creation dates are now displayed for files. - Can now sort by most recently created files - YAML and TOML files now support syntax highlighting - Find and replace support in files editor ### Improvements - Files list renders up to 200% faster. - Image viewer performance improvements, improved UI, and better handling of large-to-display images. - UI inconsistency fixes. - When reinstalling the loader, the current Minecraft version is automatically selected. - Allow user to clean install modpacks on the modpack search page. - Fixed 'Change platform' button leading to the wrong page on a vanilla server.`},{date:"2024-12-11T22:18:45-08:00",product:"servers",version:"December Release",body:`### Added - Expanded loader support to include **Paper** and **Purpur** servers, offering fully native plugin compatibility. - A live chat button has been added to the bottom right of all server pages, making it easier for customers to contact our support team. - Automatic backups are now *rolling*. This means older backups will be deleted to make space for new backups when a new one is being created. You can also now **lock** specific backups so that they don't get deleted by the automatic backup process. - Users can now easily create backups before reinstalling a server with a different loader. ### Improvements - The Platform options page has been completely redesigned to streamline user interactions and improve overall clarity. - Suspended servers now display a clear "Suspended" status instead of a confusing "Connection lost" message, allowing users to easily check their billing information. - The console has been internally reworked to improve responsiveness and prevent freezing during high-volume spam. - Resolved CPU usage readings that previously exceeded 100% during high-load scenarios. CPU usage is now accurately normalized to a 0–100% range across all cores. - Corrected CPU limit settings for some servers, potentially improving performance by up to half a core. - Fixed an issue preventing server reinstallation when at the maximum backup limit. - Resolved installation and runtime problems with older Minecraft versions. - Added missing dynamic system libraries to our images, ensuring compatibility with the vast majority of mods. - Implemented several additional bug fixes and performance optimizations. - Removed Herobrine. ### Known Issues - Backups may occasionally take longer than expected or become stuck. If a backup is unresponsive, please submit a support inquiry, and we'll investigate further.`}].map(e=>({...e,date:ka(e.date)}));function m$(){return VI}function Sh(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&Sh(n)}),e}class X0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function jh(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const UI="",Q0=e=>!!e.scope,GI=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,o)=>`${r}${"_".repeat(o+1)}`)].join(" ")}return`${t}${e}`};class WI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=jh(t)}openNode(t){if(!Q0(t))return;const n=GI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Q0(t)&&(this.buffer+=UI)}value(){return this.buffer}span(t){this.buffer+=``}}const ep=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=ep(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=ep({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{pc._collapse(n)}))}}class KI extends pc{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new WI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function Ih(e){return Cr("(?=",e,")")}function YI(e){return Cr("(?:",e,")*")}function JI(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function XI(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function fc(...e){return"("+(XI(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function Dh(e){return new RegExp(e.toString()+"|").exec("").length-1}function QI(e,t){const n=e&&e.exec(t);return n&&n.index===0}const eD=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function hc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=ra(r),s="";for(;a.length>0;){const i=eD.exec(a);if(!i){s+=a;break}s+=a.substring(0,i.index),a=a.substring(i.index+i[0].length),i[0][0]==="\\"&&i[1]?s+="\\"+String(Number(i[1])+o):(s+=i[0],i[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const tD=/\b\B/,Lh="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",Rh="\\b\\d+(\\.\\d+)?",Ph="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Oh="\\b(0b[01]+)",nD="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",rD=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Cr(t,/.*\b/,e.binary,/\b.*/)),Bn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},oa={begin:"\\\\[\\s\\S]",relevance:0},oD={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},aD={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},sD={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ti=function(e,t,n={}){const r=Bn({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=fc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Cr(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},iD=Ti("//","$"),lD=Ti("/\\*","\\*/"),uD=Ti("#","$"),cD={scope:"number",begin:Rh,relevance:0},dD={scope:"number",begin:Ph,relevance:0},pD={scope:"number",begin:Oh,relevance:0},fD={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},hD={scope:"title",begin:Lh,relevance:0},mD={scope:"title",begin:mc,relevance:0},gD={begin:"\\.\\s*"+mc,relevance:0},yD=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Wa=Object.freeze({__proto__:null,APOS_STRING_MODE:oD,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:pD,BINARY_NUMBER_RE:Oh,COMMENT:Ti,C_BLOCK_COMMENT_MODE:lD,C_LINE_COMMENT_MODE:iD,C_NUMBER_MODE:dD,C_NUMBER_RE:Ph,END_SAME_AS_BEGIN:yD,HASH_COMMENT_MODE:uD,IDENT_RE:Lh,MATCH_NOTHING_RE:tD,METHOD_GUARD:gD,NUMBER_MODE:cD,NUMBER_RE:Rh,PHRASAL_WORDS_MODE:sD,QUOTE_STRING_MODE:aD,REGEXP_MODE:fD,RE_STARTERS_RE:nD,SHEBANG:rD,TITLE_MODE:hD,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:mD});function vD(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bD(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function _D(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=vD,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function wD(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function kD(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function xD(e,t){e.relevance===void 0&&(e.relevance=1)}const TD=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Cr(n.beforeMatch,Ih(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},CD=["of","and","for","in","not","or","if","then","parent","list","value"],MD="keyword";function Fh(e,t,n=MD){const r=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(a){Object.assign(r,Fh(e[a],t,a))}),r;function o(a,s){t&&(s=s.map(i=>i.toLowerCase())),s.forEach(function(i){const l=i.split("|");r[l[0]]=[a,ED(l[0],l[1])]})}}function ED(e,t){return t?Number(t):AD(e)?0:1}function AD(e){return CD.includes(e.toLowerCase())}const tp={},mr=e=>{console.error(e)},np=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Ir=(e,t)=>{tp[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tp[`${e}/${t}`]=!0)},qs=new Error;function Zh(e,t,{key:n}){let r=0;const o=e[n],a={},s={};for(let i=1;i<=t.length;i++)s[i+r]=o[i],a[i+r]=!0,r+=Dh(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function SD(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),qs;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),qs;Zh(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function jD(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),qs;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),qs;Zh(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function ID(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function DD(e){ID(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),SD(e),jD(e)}function LD(e){function t(s,i){return new RegExp(ra(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,i]),this.matchAt+=Dh(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(hc(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(i);if(!l)return null;const u=l.findIndex((d,p)=>p>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const l=new n;return this.rules.slice(i).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[i]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,l){this.rules.push([i,l]),l.type==="begin"&&this.count++}exec(i){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(i);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function o(s){const i=new r;return s.contains.forEach(l=>i.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&i.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&i.addRule(s.illegal,{type:"illegal"}),i}function a(s,i){const l=s;if(s.isCompiled)return l;[bD,kD,DD,TD].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[_D,wD,xD].forEach(c=>c(s,i)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=Fh(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),i&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=ra(l.end)||"",s.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return RD(c==="self"?s:c)})),s.contains.forEach(function(c){a(c,l)}),s.starts&&a(s.starts,i),l.matcher=o(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Bn(e.classNameAliases||{}),a(e)}function Nh(e){return e?e.endsWithParent||Nh(e.starts):!1}function RD(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Bn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Nh(e)?Bn(e,{starts:e.starts?Bn(e.starts):null}):Object.isFrozen(e)?Bn(e):e}var PD="11.9.0";class OD extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=jh,rp=Bn,op=Symbol("nomatch"),FD=7,Bh=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:KI};function l(A){return i.noHighlightRe.test(A)}function u(A){let M=A.className+" ";M+=A.parentNode?A.parentNode.className:"";const V=i.languageDetectRe.exec(M);if(V){const J=I(V[1]);return J||(np(a.replace("{}",V[1])),np("Falling back to no-highlight mode for this block.",A)),J?V[1]:"no-highlight"}return M.split(/\s+/).find(J=>l(J)||I(J))}function c(A,M,V){let J="",ae="";typeof M=="object"?(J=A,V=M.ignoreIllegals,ae=M.language):(Ir("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ir("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=A,J=M),V===void 0&&(V=!0);const ce={code:J,language:ae};Z("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,V);return ge.code=ce.code,Z("after:highlight",ge),ge}function d(A,M,V,J){const ae=Object.create(null);function ce(W,X){return W.keywords[X]}function ge(){if(!q.keywords){Y.addText(z);return}let W=0;q.keywordPatternRe.lastIndex=0;let X=q.keywordPatternRe.exec(z),oe="";for(;X;){oe+=z.substring(W,X.index);const he=G.case_insensitive?X[0].toLowerCase():X[0],_e=ce(q,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=FD&&(ue+=nt),$e.startsWith("_"))oe+=X[0];else{const tr=G.classNameAliases[$e]||$e;Ce(X[0],tr)}}else oe+=X[0];W=q.keywordPatternRe.lastIndex,X=q.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){Y.addText(z);return}W=d(q.subLanguage,z,!0,ee[q.subLanguage]),ee[q.subLanguage]=W._top}else W=f(z,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(ue+=W.relevance),Y.__addSublanguage(W._emitter,W.language)}function Te(){q.subLanguage!=null?Se():ge(),z=""}function Ce(W,X){W!==""&&(Y.startScope(X),Y.addText(W),Y.endScope())}function B(W,X){let oe=1;const he=X.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=X[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,X){return W.scope&&typeof W.scope=="string"&&Y.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,X),z="")),q=Object.create(W,{parent:{value:q}}),q}function Q(W,X,oe){let he=QI(W.endRe,oe);if(he){if(W["on:end"]){const _e=new X0(W);W["on:end"](X,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return Q(W.parent,X,oe)}function re(W){return q.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const X=W[0],oe=W.rule,he=new X0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(X);return oe.skip?z+=X:(oe.excludeBegin&&(z+=X),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=X)),ne(oe,W),oe.returnBegin?0:X.length}function we(W){const X=W[0],oe=M.substring(W.index),he=Q(q,W,oe);if(!he)return op;const _e=q;q.endScope&&q.endScope._wrap?(Te(),Ce(X,q.endScope._wrap)):q.endScope&&q.endScope._multi?(Te(),B(q.endScope,W)):_e.skip?z+=X:(_e.returnEnd||_e.excludeEnd||(z+=X),Te(),_e.excludeEnd&&(z=X));do q.scope&&Y.closeNode(),!q.skip&&!q.subLanguage&&(ue+=q.relevance),q=q.parent;while(q!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:X.length}function x(){const W=[];for(let X=q;X!==G;X=X.parent)X.scope&&W.unshift(X.scope);W.forEach(X=>Y.openNode(X))}let T={};function P(W,X){const oe=X&&X[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&X.type==="end"&&T.index===X.index&&oe===""){if(z+=M.slice(X.index,X.index+1),!o){const he=new Error(`0 width match regex (${A})`);throw he.languageName=A,he.badRule=T.rule,he}return 1}if(T=X,X.type==="begin")return me(X);if(X.type==="illegal"&&!V){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(q.scope||"")+'"');throw he.mode=q,he}else if(X.type==="end"){const he=we(X);if(he!==op)return he}if(X.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>X.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=I(A);if(!G)throw mr(a.replace("{}",A)),new Error('Unknown language: "'+A+'"');const H=LD(G);let K="",q=J||H;const ee={},Y=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(M,Y);else{for(q.matcher.considerAll();;){se++,pe?pe=!1:q.matcher.considerAll(),q.matcher.lastIndex=te;const W=q.matcher.exec(M);if(!W)break;const X=M.substring(te,W.index),oe=P(X,W);te=W.index+oe}P(M.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:A,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:q}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:A,value:ml(M),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:M.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Y};if(o)return{language:A,value:ml(M),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:q};throw W}}function p(A){const M={value:ml(A),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return M._emitter.addText(A),M}function f(A,M){M=M||i.languages||Object.keys(t);const V=p(A),J=M.filter(I).filter(j).map(Te=>d(Te,A,!1));J.unshift(V);const ae=J.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(I(Te.language).supersetOf===Ce.language)return 1;if(I(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(A,M,V){const J=M&&n[M]||V;A.classList.add("hljs"),A.classList.add(`language-${J}`)}function m(A){let M=null;const V=u(A);if(l(V))return;if(Z("before:highlightElement",{el:A,language:V}),A.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",A);return}if(A.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(A)),i.throwUnescapedHTML))throw new OD("One of your code blocks includes unescaped HTML.",A.innerHTML);M=A;const J=M.textContent,ae=V?c(J,{language:V,ignoreIllegals:!0}):f(J);A.innerHTML=ae.value,A.dataset.highlighted="yes",h(A,V,ae.language),A.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(A.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),Z("after:highlightElement",{el:A,result:ae,text:J})}function _(A){i=rp(i,A)}const k=()=>{y(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),Ir("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function y(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function E(A,M){let V=null;try{V=M(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",A)),o)mr(J);else throw J;V=s}V.name||(V.name=A),t[A]=V,V.rawDefinition=M.bind(null,e),V.aliases&&R(V.aliases,{languageName:A})}function O(A){delete t[A];for(const M of Object.keys(n))n[M]===A&&delete n[M]}function F(){return Object.keys(t)}function I(A){return A=(A||"").toLowerCase(),t[A]||t[n[A]]}function R(A,{languageName:M}){typeof A=="string"&&(A=[A]),A.forEach(V=>{n[V.toLowerCase()]=M})}function j(A){const M=I(A);return M&&!M.disableAutodetect}function L(A){A["before:highlightBlock"]&&!A["before:highlightElement"]&&(A["before:highlightElement"]=M=>{A["before:highlightBlock"](Object.assign({block:M.el},M))}),A["after:highlightBlock"]&&!A["after:highlightElement"]&&(A["after:highlightElement"]=M=>{A["after:highlightBlock"](Object.assign({block:M.el},M))})}function U(A){L(A),r.push(A)}function N(A){const M=r.indexOf(A);M!==-1&&r.splice(M,1)}function Z(A,M){const V=A;r.forEach(function(J){J[V]&&J[V](M)})}function D(A){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(A)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:D,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:E,unregisterLanguage:O,listLanguages:F,getLanguage:I,registerAliases:R,autoDetection:j,inherit:rp,addPlugin:U,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=PD,e.regex={concat:Cr,lookahead:Ih,either:fc,optional:JI,anyNumberOfTimes:YI};for(const A in Wa)typeof Wa[A]=="object"&&Sh(Wa[A]);return Object.assign(e,Wa),e},so=Bh({});so.newInstance=()=>Bh({});var ZD=so;so.HighlightJS=so;so.default=so;const Be=wa(ZD);function ND(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}function gl(e,t={}){return t.variants=e,t}function BD(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=gl([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},a=gl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=gl([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),i={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),r,s,o,a,i,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,o,a,"self"]},{className:"symbol",begin:"^[ ]*"+t.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}function $D(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i={begin:/\[/,end:/\]/,contains:[r,a,o,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,d=t.either(l,u,c),p=t.concat(d,"(\\s*\\.\\s*",d,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,i,a,o,s,n]}}]}}var Fr="[0-9](_*[0-9])*",Ka=`\\.(${Fr})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",ap={className:"number",variants:[{begin:`(\\b(${Fr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ya})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function $h(e,t,n){return n===-1?"":e.replace(t,r=>$h(e,t,n-1))}function zD(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$h("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ap,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ap,u]}}const sp="[A-Za-z$_][0-9A-Za-z$_]*",HD=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],qD=["true","false","null","undefined","NaN","Infinity"],zh=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Hh=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],qh=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],VD=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],UD=[].concat(qh,zh,Hh);function GD(e){const t=e.regex,n=(M,{after:V})=>{const J="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(M,V)=>{const J=M[0].length+M.index,ae=M.input[J];if(ae==="<"||ae===","){V.ignoreMatch();return}ae===">"&&(n(M,{after:J})||V.ignoreMatch());let ce;const ge=M.input.substring(J);if(ce=ge.match(/^\s*=/)){V.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){V.ignoreMatch();return}}},i={$pattern:sp,keyword:HD,literal:qD,built_in:UD,"variable.language":VD},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:i,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},h={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const y=[].concat(v,p.contains),w=y.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(y)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},F={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...zh,...Hh]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},R={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function L(M){return t.concat("(?!",M.join("|"),")")}const U={match:t.concat(/\b/,L([...qh,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",A={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:F},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,F,{className:"attr",begin:r+t.lookahead(":"),relevance:0},A,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:o.begin,end:o.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},R,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},U,j,O,Z,{match:/\$[(.]/}]}}function WD(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],o={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Zr="[0-9](_*[0-9])*",Ja=`\\.(${Zr})`,Xa="[0-9a-fA-F](_*[0-9a-fA-F])*",KD={className:"number",variants:[{begin:`(\\b(${Zr})((${Ja})|\\.)?|(${Ja}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ja})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ja})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Xa})\\.?|(${Xa})?\\.(${Xa}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Xa})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function YD(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},o={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,o]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,o]}]};o.contains.push(s);const i={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=KD,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,i,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,i,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},i,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},u]}}function JD(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function XD(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",r=t+"[:=]"+t,o=n,a="("+r+"|"+o+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+o}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:i},{className:"attr",begin:s+t+"$"}]}}function QD(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${h})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${p})[jJ](?=${h})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",l,m,d,e.HASH_COMMENT_MODE]}]};return u.contains=[d,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[l,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,k,d]}]}}function eL(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},o={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[s]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},c={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},d=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a,l,i,e.C_NUMBER_MODE,u,c,...d,p,n]}}function tL(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,l,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,l,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function nL(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,h,a],_=[...m];return _.pop(),_.push(s),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const ip={};function rL(e){let t=ip[e];if(t)return t;t=ip[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),a+=6;continue}}if((i&248)===240&&a+91114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),a+=9;continue}}o+="�"}return o})}io.defaultChars=";/?:@&=+$,#";io.componentChars="";const lp={};function oL(e){let t=lp[e];if(t)return t;t=lp[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=oL(t);let o="";for(let a=0,s=e.length;a=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){o+=encodeURIComponent(e[a]+e[a+1]),a++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[a])}return o}xa.defaultChars=";/?:@&=+$,-_.!~*'()#";xa.componentChars="-_.!~*'()";function gc(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function Vs(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const aL=/^([a-z0-9.+-]+:)/i,sL=/:[0-9]*$/,iL=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lL=["<",">",'"',"`"," ","\r",` `," "],uL=["{","}","|","\\","^","`"].concat(lL),cL=["'"].concat(uL),up=["%","/","?",";","#"].concat(cL),cp=["/","?","#"],dL=255,dp=/^[+a-z0-9A-Z_-]{0,63}$/,pL=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,pp={javascript:!0,"javascript:":!0},fp={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function yc(e,t){if(e&&e instanceof Vs)return e;const n=new Vs;return n.parse(e,t),n}Vs.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=iL.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=aL.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&pp[s])&&(a=a.substr(2),this.slashes=!0)),!pp[s]&&(o||s&&!fp[s])){let u=-1;for(let h=0;h127?v+="x":v+=k[g];if(!v.match(dp)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(pL);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>dL&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=a.indexOf("#");i!==-1&&(this.hash=a.substr(i),a=a.slice(0,i));const l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),fp[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Vs.prototype.parseHost=function(e){let t=sL.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const fL=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:yc},Symbol.toStringTag,{value:"Module"})),Vh=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Uh=/[\0-\x1F\x7F-\x9F]/,hL=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,vc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Gh=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Wh=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,mL=Object.freeze(Object.defineProperty({__proto__:null,Any:Vh,Cc:Uh,Cf:hL,P:vc,S:Gh,Z:Wh},Symbol.toStringTag,{value:"Module"})),gL=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),yL=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var yl;const vL=new Map([[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]]),bL=(yl=String.fromCodePoint)!==null&&yl!==void 0?yl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function _L(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=vL.get(e))!==null&&t!==void 0?t:e}var Ke;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ke||(Ke={}));const wL=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function vu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function kL(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function xL(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||vu(e)}function TL(e){return e===Ke.EQUALS||xL(e)}var We;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(We||(We={}));var Zn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zn||(Zn={}));class CL{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=We.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zn.Strict}startEntity(t){this.decodeMode=t,this.state=We.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case We.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=We.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=We.NamedEntity,this.stateNamedEntity(t,n));case We.NumericStart:return this.stateNumericStart(t,n);case We.NumericDecimal:return this.stateNumericDecimal(t,n);case We.NumericHex:return this.stateNumericHex(t,n);case We.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|wL)===Ke.LOWER_X?(this.state=We.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=We.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){const a=r-n;this.result=this.result*Math.pow(o,a)+parseInt(t.substr(n,a),o),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===Ke.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Zn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,o=(r[n]&$n.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~$n.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case We.NamedEntity:return this.result!==0&&(this.decodeMode!==Zn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case We.NumericDecimal:return this.emitNumericEntity(0,2);case We.NumericHex:return this.emitNumericEntity(0,3);case We.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case We.EntityStart:return 0}}}function Kh(e){let t="";const n=new CL(e,r=>t+=bL(r));return function(o,a){let s=0,i=0;for(;(i=o.indexOf("&",i))>=0;){t+=o.slice(s,i),n.startEntity(a);const u=n.write(o,i+1);if(u<0){s=i+n.end();break}s=i+u,i=u===0?s+1:s}const l=t+o.slice(s);return t="",l}}function ML(e,t,n,r){const o=(t&$n.BRANCH_LENGTH)>>7,a=t&$n.JUMP_TABLE;if(o===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=o?-1:e[n+l]-1}let s=n,i=s+o-1;for(;s<=i;){const l=s+i>>>1,u=e[l];if(ur)i=l-1;else return e[l+o]}return-1}const EL=Kh(gL);Kh(yL);function Yh(e,t=Zn.Legacy){return EL(e,t)}function AL(e){return Object.prototype.toString.call(e)}function bc(e){return AL(e)==="[object String]"}const SL=Object.prototype.hasOwnProperty;function jL(e,t){return SL.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Jh(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function _c(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Us(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const Xh=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,IL=/&([a-z#][a-z0-9]{1,31});/gi,DL=new RegExp(Xh.source+"|"+IL.source,"gi"),LL=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function RL(e,t){if(t.charCodeAt(0)===35&&LL.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Us(r):e}const n=Yh(e);return n!==e?n:e}function PL(e){return e.indexOf("\\")<0?e:e.replace(Xh,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(DL,function(t,n,r){return n||RL(t,r)})}const OL=/[&<>"]/,FL=/[&<>"]/g,ZL={"&":"&","<":"<",">":">",'"':"""};function NL(e){return ZL[e]}function Jn(e){return OL.test(e)?e.replace(FL,NL):e}const BL=/[.?*+^$[\]\\(){}|-]/g;function $L(e){return e.replace(BL,"\\$&")}function Re(e){switch(e){case 9:case 32:return!0}return!1}function aa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function sa(e){return vc.test(e)||Gh.test(e)}function ia(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Mi(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const zL={mdurl:fL,ucmicro:mL},HL=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Jh,assign:Ci,escapeHtml:Jn,escapeRE:$L,fromCodePoint:Us,has:jL,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Re,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:zL,normalizeReference:Mi,unescapeAll:lo,unescapeMd:PL},Symbol.toStringTag,{value:"Module"}));function qL(e,t,n){let r,o,a,s;const i=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(a.str=lo(e.slice(t,o)),a.pos=o,a.ok=!0),a}function UL(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Jn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Jn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Jn(a.content):u=Jn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Jn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function go(){this.rules=Ci({},ln)}go.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};go.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};Vt.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function Qh(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Qh.prototype.Token=Vt;const WL=/\r\n?|\n/g,KL=/\0/g;function YL(e){let t;t=e.src.replace(WL,` `),t=t.replace(KL,"�"),e.src=t}function JL(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function XL(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eR(e){return/^<\/a\s*>/i.test(e)}function tR(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){const i=o[s];if(i.type==="link_close"){for(s--;o[s].level!==i.level&&o[s].type!=="link_open";)s--;continue}if(i.type==="html_inline"&&(QL(i.content)&&a>0&&a--,eR(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",c.push(v);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const y=new e.Token("link_close","a",-1);y.level=--d,y.markup="linkify",y.info="auto",c.push(y),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(rR,aR)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iR(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&em.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function lR(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nR.test(e.tokens[t].content)&&sR(e.tokens[t].children),em.test(e.tokens[t].content)&&iR(e.tokens[t].children))}const uR=/['"]/,hp=/['"]/g,mp="’";function Qa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cR(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Qa(a.content,c.index,mp));continue}if(p)for(n=r.length-1;n>=0;n--){let y=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!uR.test(e.tokens[t].content)||cR(e.tokens[t].children,e)}function pR(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Re(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=Vt;const fR=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function gp(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!Re(i)||s===45&&Re(i))return!1;for(;a=4)return!1;u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let y=0;y=4||(u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>fR))break;if(o===t+2){const E=e.push("tbody_open","tbody",1);E.map=v=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let E=0;E=4){r++,o=r;continue}break}e.line=o;const a=e.push("code_block","code",0);return a.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,a.map=[t,e.line],!0}function gR(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>a)return!1;const s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let i=o;o=e.skipChars(o,s);let l=o-i;if(l<3)return!1;const u=e.src.slice(i,o),c=e.src.slice(o,a);if(s===96&&c.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;d++,!(d>=n||(o=i=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-i=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;const i=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f=!1,h;for(h=t;h=a)break;if(e.src.charCodeAt(o++)===62&&!g){let w=e.sCount[h]+1,E,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,E=!0):e.src.charCodeAt(o)===9?(E=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):E=!1;let F=w;for(i.push(e.bMarks[h]),e.bMarks[h]=o;o=a,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(E?1:0),u.push(e.sCount[h]),e.sCount[h]=F-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let y=!1;for(let w=0,E=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=vp(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=yp(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const v=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-y,O>4&&(O=1);const F=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const I=[l,0];i.map=I,d&&(i.info=e.src.slice(s,f-1));const R=e.tight,j=e.tShift[l],L=e.sCount[l],U=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=F,e.tight=!0,e.tShift[l]=E-e.bMarks[l],e.sCount[l]=w,E>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(u=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=U,e.tShift[l]=j,e.sCount[l]=L,e.tight=R,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,I[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let Z=0,D=v.length;Z=4||e.src.charCodeAt(o)!==91)return!1;function i(v){const g=e.lineMax;if(v>=g||e.isEmpty(v))return null;let y=!1;if(e.sCount[v]-e.blkIndent>3&&(y=!0),e.sCount[v]<0&&(y=!0),!y){const O=e.md.block.ruler.getRules("reference"),F=e.parentType;e.parentType="reference";let I=!1;for(let R=0,j=O.length;R"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const kR=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],xR="[a-zA-Z_:][a-zA-Z0-9:._-]*",TR="[^\"'=<>`\\x00-\\x20]+",CR="'[^']*'",MR='"[^"]*"',ER="(?:"+TR+"|"+CR+"|"+MR+")",AR="(?:\\s+"+xR+"(?:\\s*=\\s*"+ER+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+AR+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SR="",jR="<[?][\\s\\S]*?[?]>",IR="]*>",DR="",LR=new RegExp("^(?:"+tm+"|"+nm+"|"+SR+"|"+jR+"|"+IR+"|"+DR+")"),RR=new RegExp("^(?:"+tm+"|"+nm+")"),Dr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(RR.source+"\\s*$"),/^$/,!1]];function PR(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Re(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function FR(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let a=0,s,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let f=e.bMarks[i]+e.tShift[i];const h=e.eMarks[i];if(f=h))){a=s===61?1:2;break}}if(e.sCount[i]<0)continue;let p=!1;for(let f=0,h=r.length;f3||e.sCount[a]<0)continue;let u=!1;for(let c=0,d=r.length;c=n||e.sCount[s]=a){e.line=n;break}const l=e.line;let u=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ta.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let a=e;for(;a0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const o=e.pending.match($R);if(!o)return!1;const a=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!s)return!1;let i=s.url;if(i.length<=a.length)return!1;i=i.replace(/\*+$/,"");const l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);const u=e.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(i);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=i.length-a.length,!0}function HR(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let a=r-1;for(;a>=1&&e.pending.charCodeAt(a-1)===32;)a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){kc[e.charCodeAt(0)]=1});function qR(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&i<=57343&&(a+=e.src[n+1],n++)}const s="\\"+a;if(!t){const i=e.push("text_special","",0);o<256&&kc[o]!==0?i.content=a:i.content=s,i.markup=s,i.info="escape"}return e.pos=n+1,!0}function VR(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const o=n;n++;const a=e.posMax;for(;n=0;r--){const o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const a=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===a.token+1,i=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?i+i:i,l.content="";const u=e.tokens[a.token];u.type=s?"strong_close":"em_close",u.tag=s?"strong":"em",u.nesting=-1,u.markup=s?i+i:i,u.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function KR(e){const t=e.tokens_meta,n=e.tokens_meta.length;_p(e,e.delimiters);for(let r=0;r=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h=d||e.src.charCodeAt(h)!==41)&&(u=!0),h++}if(u){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),a=e.env.references[Mi(r)],!a)return e.pos=c,!1;s=a.href,i=a.title}if(!t){e.pos=p,e.posMax=f;const m=e.push("link_open","a",1),_=[["href",s]];m.attrs=_,i&&_.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}function JR(e,t){let n,r,o,a,s,i,l,u,c="";const d=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(a=h+1,a=p)return!1;for(u=a,i=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),i.ok&&(c=e.md.normalizeLink(i.str),e.md.validateLink(c)?a=i.pos:c=""),u=a;a=p||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(typeof e.env.references>"u")return!1;if(a=0?o=e.src.slice(u,a++):a=h+1):a=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[Mi(o)],!s)return e.pos=d,!1;c=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const m=[];e.md.inline.parse(r,e.md,e.env,m);const _=e.push("image","img",0),k=[["src",c],["alt",""]];_.attrs=k,_.children=m,_.content=r,l&&k.push(["title",l])}return e.pos=a,e.posMax=p,!0}const XR=/^([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])?)*)$/,QR=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function eP(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const a=e.src.slice(r+1,n);if(QR.test(a)){const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}if(XR.test(a)){const s=e.md.normalizeLink("mailto:"+a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}return!1}function tP(e){return/^\s]/i.test(e)}function nP(e){return/^<\/a\s*>/i.test(e)}function rP(e){const t=e|32;return t>=97&&t<=122}function oP(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!rP(o))return!1;const a=e.src.slice(r).match(LR);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],tP(s.content)&&e.linkLevel++,nP(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const aP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sP=/^&([a-z][a-z0-9]{1,31});/i;function iP(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const a=e.src.slice(n).match(aP);if(a){if(!t){const s=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),i=e.push("text_special","",0);i.content=_c(s)?Us(s):Us(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(sP);if(a){const s=Yh(a[0]);if(s!==a[0]){if(!t){const i=e.push("text_special","",0);i.content=s,i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}}return!1}function wp(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const a=[];for(let s=0;sl;u-=a[u]+1){const d=e[u];if(d.marker===i.marker&&d.open&&d.end<0){let p=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(p=!0),!p){const f=u>0&&!e[u-1].open?a[u-1]+1:0;a[s]=s-u+f,a[u]=f,i.open=!1,d.end=s,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=c)}}function lP(e){const t=e.tokens_meta,n=e.tokens_meta.length;wp(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,a[t]=e.pos};Ca.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ca.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const a=this.ruler2.getRules(""),s=a.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function bu(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Ai(e){return Object.prototype.toString.call(e)}function dP(e){return Ai(e)==="[object String]"}function pP(e){return Ai(e)==="[object Object]"}function fP(e){return Ai(e)==="[object RegExp]"}function kp(e){return Ai(e)==="[object Function]"}function hP(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mP(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const gP={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},yP="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",vP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function bP(e){e.__index__=-1,e.__text_cache__=""}function _P(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function xp(){return function(e,t){t.normalize(e)}}function Gs(e){const t=e.re=cP(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(yP),n.push(t.src_xn),t.src_tlds=n.join("|");function r(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function a(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){const l=e.__schemas__[i];if(l===null)return;const u={validate:null,link:null};if(e.__compiled__[i]=u,pP(l)){fP(l.validate)?u.validate=_P(l.validate):kp(l.validate)?u.validate=l.validate:a(i,l),kp(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=xp();return}if(dP(l)){o.push(i);return}a(i,l)}),o.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:xp()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(hP).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),bP(e)}function wP(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function _u(e,t){const n=new wP(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function vt(e,t){if(!(this instanceof vt))return new vt(e,t);t||mP(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},gP,e),this.__compiled__={},this.__tlds__=vP,this.__tlds_replaced__=!1,this.re={},Gs(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};vt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};vt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};vt.prototype.pretest=function(t){return this.re.pretest.test(t)};vt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};vt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(_u(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(_u(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};vt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,_u(this,0)):null};vt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(this),this)};vt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};vt.prototype.onCompile=function(){};const Xr=2147483647,Qt=36,xc=1,la=26,kP=38,xP=700,sm=72,im=128,lm="-",TP=/^xn--/,CP=/[^\0-\x7F]/,MP=/[\x2E\u3002\uFF0E\uFF61]/g,EP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Qt-xc,en=Math.floor,xl=String.fromCharCode;function Rn(e){throw new RangeError(EP[e])}function AP(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function um(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(MP,".");const o=e.split("."),a=AP(o,t).join(".");return r+a}function cm(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),jP=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Qt},Tp=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dm=function(e,t,n){let r=0;for(e=n?en(e/xP):e>>1,e+=en(e/t);e>kl*la>>1;r+=Qt)e=en(e/kl);return en(r+(kl+1)*e/(e+kP))},pm=function(e){const t=[],n=e.length;let r=0,o=im,a=sm,s=e.lastIndexOf(lm);s<0&&(s=0);for(let i=0;i=128&&Rn("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Rn("invalid-input");const p=jP(e.charCodeAt(i++));p>=Qt&&Rn("invalid-input"),p>en((Xr-r)/c)&&Rn("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Xr/h)&&Rn("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Xr-o&&Rn("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},fm=function(e){const t=[];e=cm(e);const n=e.length;let r=im,o=0,a=sm;for(const l of e)l<128&&t.push(xl(l));const s=t.length;let i=s;for(s&&t.push(lm);i=r&&cen((Xr-o)/u)&&Rn("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cXr&&Rn("overflow"),c===r){let d=o;for(let p=Qt;;p+=Qt){const f=p<=a?xc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return xa(gc(t))}function $P(e){const t=yc(e,!0);if(t.hostname&&(!t.protocol||mm.indexOf(t.protocol)>=0))try{t.hostname=hm.toUnicode(t.hostname)}catch{}return io(gc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||bc(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Ei,this.core=new wc,this.renderer=new go,this.linkify=new vt,this.validateLink=NP,this.normalizeLink=BP,this.normalizeLinkText=$P,this.utils=HL,this.helpers=Ci({},GL),this.options={},this.configure(e),t&&this.set(t)}St.prototype.set=function(e){return Ci(this.options,e),this};St.prototype.configure=function(e){const t=this;if(bc(e)){const n=e;if(e=OP[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};St.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};St.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};St.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};St.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};St.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};St.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};St.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var wu={exports:{}},Oe={},ku={exports:{}},Mr={};function gm(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function zP(e,t,n){}function HP(e,t,n){}var qP=/javascript\s*\:/img;function VP(e,t){return qP.test(t)?"":t}Mr.whiteList=gm();Mr.getDefaultWhiteList=gm;Mr.onAttr=zP;Mr.onIgnoreAttr=HP;Mr.safeAttrValue=VP;var UP={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,iO=/"/g,lO=/"/g,uO=/&#([a-zA-Z0-9]*);?/gim,cO=/:?/gim,dO=/&newline;?/gim,ns=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,Mp=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,Ep=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(iO,""")}function km(e){return e.replace(lO,'"')}function xm(e){return e.replace(uO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function Tm(e){return e.replace(cO,":").replace(dO," ")}function Cm(e){for(var t="",n=0,r=e.length;n"||i===l-1){r+=n(e.slice(o,a)),c=e.slice(a,i+1),u=gO(c),r+=t(a,r.length,u,c,yO(c)),o=i+1,a=!1;continue}if(d==='"'||d==="'")for(var p=1,f=e.charAt(i-p);f.trim()===""||f==="=";){if(f==="="){s=d;continue e}f=e.charAt(i-++p)}}else if(d===s){s=!1;continue}}return o0;t--){var n=e[t];if(n!==" ")return n==="="?t:-1}}function TO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function Ap(e){return TO(e)?e.substr(1,e.length-2):e}Si.parseTag=vO;Si.parseAttr=_O;var CO=Tc.FilterCSS,xt=Oe,Am=Si,MO=Am.parseTag,EO=Am.parseAttr,hs=Cc;function rs(e){return e==null}function AO(e){var t=hs.spaceIndex(e);if(t===-1)return{html:"",closing:e[e.length-2]==="/"};e=hs.trim(e.slice(t+1,-1));var n=e[e.length-1]==="/";return n&&(e=hs.trim(e.slice(0,-1))),{html:e,closing:n}}function SO(e){var t={};for(var n in e)t[n]=e[n];return t}function jO(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(r){return r.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function Sm(e){e=SO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=xt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=jO(e.whiteList||e.allowList):e.whiteList=xt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":xt.attributeWrapSign,e.onTag=e.onTag||xt.onTag,e.onTagAttr=e.onTagAttr||xt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||xt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||xt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||xt.safeAttrValue,e.escapeHtml=e.escapeHtml||xt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new CO(e.css))}Sm.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,n=t.options,r=n.whiteList,o=n.onTag,a=n.onIgnoreTag,s=n.onTagAttr,i=n.onIgnoreTagAttr,l=n.safeAttrValue,u=n.escapeHtml,c=t.attributeWrapSign,d=t.cssFilter;n.stripBlankChar&&(e=xt.stripBlankChar(e)),n.allowCommentTag||(e=xt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=xt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=MO(e,function(h,m,_,k,v){var g={sourcePosition:h,position:m,isClosing:v,isWhite:Object.prototype.hasOwnProperty.call(r,_)},y=o(_,k,g);if(!rs(y))return y;if(g.isWhite){if(g.isClosing)return"";var w=AO(k),E=r[_],O=EO(w.html,function(F,I){var R=hs.indexOf(E,F)!==-1,j=s(_,F,I,R);return rs(j)?R?(I=l(_,F,I,d),I?F+"="+c+I+c:F):(j=i(_,F,I,R),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return y=a(_,k,g),rs(y)?u(k):y},u);return p&&(f=p.remove(f)),f};var IO=Sm;(function(e,t){var n=Oe,r=Si,o=IO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(wu,wu.exports);var ut=wu.exports;const jm=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Im=(e={})=>{const t=new St("default",{html:!0,linkify:!0,breaks:!1,...e}),n=t.renderer.rules.link_open||function(r,o,a,s,i){return i.renderToken(r,o,a)};return t.linkify.set({fuzzyLink:!1,fuzzyIP:!1}),t.renderer.rules.link_open=function(r,o,a,s,i){const l=r[o],u=l.attrIndex("href");if(l.attrs&&u!==-1){const c=l.attrs[u][1];try{const d=new URL(c);if(["modrinth.com"].includes(d.hostname))return n(r,o,a,s,i)}catch{}}return r[o].attrSet("rel","noopener nofollow ugc"),n(r,o,a,s,i)},t},g$=e=>jm.process(Im().render(e));Be.registerLanguage("javascript",GD);Be.registerLanguage("python",QD);Be.registerLanguage("lua",JD);Be.registerLanguage("java",zD);Be.registerLanguage("kotlin",YD);Be.registerLanguage("scala",eL);Be.registerLanguage("groovy",BD);Be.registerLanguage("gradle",ND);Be.registerLanguage("json",WD);Be.registerLanguage("ini",$D);Be.registerLanguage("yaml",nL);Be.registerLanguage("xml",tL);Be.registerLanguage("properties",XD);Be.registerAliases(["js"],{languageName:"javascript"});Be.registerAliases(["py"],{languageName:"python"});Be.registerAliases(["kt"],{languageName:"kotlin"});Be.registerAliases(["json5"],{languageName:"json"});Be.registerAliases(["toml"],{languageName:"ini"});Be.registerAliases(["yml"],{languageName:"yaml"});Be.registerAliases(["html","htm","xhtml","mcui","fxml"],{languageName:"xml"});const y$=e=>jm.process(Im({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e));function Dm(){const e=Ge(V2);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function DO(){return Dm()}function v$(e){return e}function b$(e){return e}const LO=Xe({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},v=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${v.bg}; --_hover-text: ${v.text}; --_hover-icon: ${v.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),S("div",{class:Mt(["btn-wrapper",[{outline:m.type==="outlined"},h.value]]),style:zn(`${f.value}--_height:${o.value};--_width:${a.value};--_radius: ${c.value};--_padding-x:${s.value};--_padding-y:${i.value};--_gap:${l.value};--_font-weight:${u.value};--_icon-size:${d.value};`)},[Go(m.$slots,"default")],6))}}),Sp=dc(LO,[["__scopeId","data-v-2aff609e"]]);class RO{constructor(){_t(this,"AUTO_DISMISS_DELAY_MS",30*1e3);_t(this,"addNotification",t=>{const n=this.findExistingNotification(t);if(n)return this.refreshNotificationTimer(n),n.count=(n.count||0)+1,n;const r=this.createNotification(t);return this.setNotificationTimer(r),this.addNotificationToStorage(r),r});_t(this,"handleError",t=>{this.addNotification({title:"An error occurred",text:t.message??t,type:"error"})});_t(this,"removeNotification",t=>{const r=this.getNotifications().find(o=>o.id===t);return r&&(this.clearNotificationTimer(r),this.removeNotificationFromStorage(t)),r});_t(this,"removeNotificationByIndex",t=>{const n=this.getNotifications();if(t>=0&&t{this.getNotifications().forEach(n=>{this.clearNotificationTimer(n)}),this.clearAllNotificationsFromStorage()});_t(this,"setNotificationTimer",t=>{t&&(this.clearNotificationTimer(t),t.timer=setTimeout(()=>{this.removeNotification(t.id)},this.AUTO_DISMISS_DELAY_MS))});_t(this,"stopNotificationTimer",t=>{this.clearNotificationTimer(t)})}refreshNotificationTimer(t){this.setNotificationTimer(t)}clearNotificationTimer(t){t.timer&&(clearTimeout(t.timer),t.timer=void 0)}findExistingNotification(t){return this.getNotifications().find(n=>n.text===t.text&&n.title===t.title&&n.type===t.type)}createNotification(t){return{...t,id:new Date().getTime(),count:1}}}const[PO,Lm]=Rm("root","notificationManager");function Rm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(qn(r,s),s)]}const OO=["onMouseenter","onMouseleave"],FO={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},ZO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},NO=["innerHTML"],BO={class:"flex items-center gap-1"},$O={key:0,class:"text-xs font-bold text-contrast"},zO=["onClick"],HO=["onClick"],qO=["innerHTML"],VO=["innerHTML"],UO=Xe({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=PO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=oy("tooltip");return C(),S("div",{class:Mt(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ye(hv,{name:"notifs"},{default:tt(()=>[(C(!0),S(Ze,null,D1(n.value,(m,_)=>(C(),S("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",FO,[b("div",{class:Mt(["w-2",{"bg-red":m.type==="error","bg-orange":m.type==="warning","bg-green":m.type==="success","bg-blue":!m.type||!["error","warning","success"].includes(m.type)}])},null,2),b("div",ZO,[b("div",{class:Mt(["flex items-center",{"text-red":m.type==="error","text-orange":m.type==="warning","text-green":m.type==="success","text-blue":!m.type||!["error","warning","success"].includes(m.type)}])},[m.type==="warning"?(C(),Fe(de(NI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Fe(de(PI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Fe(de(BI),{key:2,class:"h-6 w-6"})):(C(),Fe(de(ZI),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,NO),b("div",BO,[m.count&&m.count>1?(C(),S("div",$O," x"+On(m.count),1)):Lt("",!0),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),S("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Fe(de(OI),{key:0})):(C(),Fe(de(FI),{key:1}))],8,zO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),S("button",{onClick:k=>l(_)},[ye(de($I))],8,HO)),[[h,"Dismiss"]])]),_:2},1024)]),f[1]||(f[1]=b("div",null,null,-1)),b("div",{class:"col-span-2 text-sm text-primary",innerHTML:m.text},null,8,qO),m.errorCode?(C(),S(Ze,{key:0},[f[0]||(f[0]=b("div",null,null,-1)),b("div",{class:"m-0 text-wrap text-xs font-medium text-secondary",innerHTML:m.errorCode},null,8,VO)],64)):Lt("",!0)])])],40,OO))),128))]),_:1})],2)}}}),Pm=dc(UO,[["__scopeId","data-v-3f1860ce"]]);function jp(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function GO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function Ip(e){return Om(e)&&"message"in e}function WO(e){return"message-id"in e?e["message-id"]:e.messageId}function KO(e,t){if(!GO(e)&&!Ip(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=DO(),o=jp(),a=jp();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:Ts(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(Ip(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=WO(e);if(i!=null)s=n.formatMessage(r(i),a);else throw new Error("Illegal state: neither message nor messageId properties provided")}return(Array.isArray(s)?s.flat():[s]).map(i=>rn(i)?i:Ts(String(i)))}const[_$,YO]=Rm("root","apiContext"),Mc=()=>Xo("loading",()=>!1),Fm=()=>{const e=Mc();e.value=!0},Zm=()=>{const e=Mc();e.value=!1},JO=window.setInterval,Nm=Xe({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=XO({duration:e.duration,throttle:e.throttle}),r=Ae();r.hook("page:start",()=>{Fm(),n.start()}),r.hook("page:finish",()=>{Zm(),n.finish()}),wr(()=>n.clear);const o=Mc();return lt(o,a=>{a?n.start():n.finish()}),()=>ze("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:`${n.progress.value}%`,height:`${e.height}px`,opacity:n.isLoading.value?1:0,background:e.color||void 0,backgroundSize:`${100/n.progress.value*100}% auto`,transition:"width 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}});function XO(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=JO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends RO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Xo("notifications",()=>[]),this.locationState=Xo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const xu=async(e=null)=>{const t=Xo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await QO(e)),t},QO=async(e=null)=>{const t={user:null,token:""};if(e==="none")return t;const n=ho(),r=mi("auth-token",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});if(e&&(r.value=e),n.query.code&&!n.fullPath.includes("new_account=true")&&(r.value=n.query.code),n.fullPath.includes("new_account=true")&&n.path!=="/auth/welcome"){const o=n.path.startsWith("/auth/")?null:n.fullPath;await Vf(`/auth/welcome?authToken=${n.query.code}${o?`&redirect=${encodeURIComponent(o)}`:""}`)}if(r.value){if(t.token=r.value,!t.token||!t.token.startsWith("mra_"))return t;try{t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{}}if(!t.user&&t.token)try{const o=await No("session/refresh",{method:"POST",headers:{Authorization:t.token}},!0);t.token=o.session,r.value=t.token,t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{r.value=null}return t},w$=(e,t="/dashboard")=>{const n=kr(),r=M2(),o=r.query.launcher?eF(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},k$=async e=>{Fm();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Zm()},eF=e=>["4","6"].includes(e.query.ipver)&&Number(e.query.port)<65536?`http://${e.query.ipver==="4"?"127.0.0.1":"[::1]"}:${e.query.port}`:"https://launcher-files.modrinth.com",No=async(e,t={},n=!1)=>{let o=kr().public.apiBaseUrl;if(t.headers||(t.headers={}),!n){const a=await xu();t.headers.Authorization=a.value.token}if(t.apiVersion||t.internal){const a=o.match(/\/v\d\//),s=t.internal?"/_internal/":`/v${t.apiVersion}/`;a?o=o.replace(a[0],s):o=o.replace(/\/v\d$/,s),delete t.apiVersion}return await $fetch(`${o}${e}`,t)},tF=Xe({__name:"app",setup(e){return Lm(new Bm),YO(new HI((t,n)=>{const r=t.match(/^\/v(\d+)\/(.+)$/);if(r){const o=Number(r[1]),a=r[2];return No(a,{...n,apiVersion:o})}else throw new Error("Invalid format")})),(t,n)=>{const r=z7,o=Ah;return C(),Fe(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Pm)),ye(r)]),_:1})}}}),nF={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"1.5"},viewBox:"0 0 3247 1234"};function rF(e,t){return C(),S("svg",nF,t[0]||(t[0]=[ha('',14)]))}const oF={render:rF},aF={class:"main experimental-styles-within"},sF={key:0,class:"error-graphic"},iF=["src"],lF={key:1,class:"error-box__top-glow"},uF={class:"error-box__body"},cF={class:"error-box__title"},dF={key:0,class:"error-box__subtitle"},pF={class:"error-box__body"},fF={key:0,class:"error-box__list-title"},hF={key:1,class:"error-box__list"},mF={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},gF={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},yF={key:2,class:"error-box__details"},vF={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Lm(new Bm);const{formatMessage:t}=Dm(),n=e,r=le(()=>n.error.statusCode===404),o=le(()=>{var u;return((u=l.find(c=>c.match(a)))==null?void 0:u.messages[n.error.statusCode])??s[n.error.statusCode]??s.default}),a=ho();lt(a,()=>{console.log(a)});const s={404:{title:{id:"error.generic.404.title",defaultMessage:"Page not found"},subtitle:{id:"error.generic.404.subtitle",defaultMessage:"The page you were looking for doesn't seem to exist."}},default:{title:{id:"error.generic.default.title",defaultMessage:"Uh oh!"},subtitle:{id:"error.generic.default.subtitle",defaultMessage:"Something went wrong."},list_title:{id:"error.generic.default.list_title",defaultMessage:"Please try again in a few minutes."},list_items:[{id:"error.generic.default.list_item.1",defaultMessage:"Check if Modrinth is down on our Status page."},{id:"error.generic.default.list_item.2",defaultMessage:"If this keeps happening, you may want to let the Modrinth Team know by joining our Discord server."}]}},i=["/mod/","/datapack/","/resourcepack/","/plugin/","/shader/","/modpack/","/project/"],l=[{match:u=>i.some(c=>u.path.startsWith(c)),messages:{404:{title:{id:"error.project.404.title",defaultMessage:"Project not found"},list_title:{id:"error.project.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.project.404.list_item.1",defaultMessage:"You may have mistyped the project's URL."},{id:"error.project.404.list_item.2",defaultMessage:"The project's owner may have changed the URL, made the project private, or deleted it."},{id:"error.project.404.list_item.3",defaultMessage:"The project may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/user/"),messages:{404:{title:{id:"error.user.404.title",defaultMessage:"User not found"},list_title:{id:"error.user.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.user.404.list_item.1",defaultMessage:"You may have mistyped the user's username."},{id:"error.user.404.list_item.2",defaultMessage:"The user may have changed their username or deleted their account."},{id:"error.user.404.list_item.3",defaultMessage:"The user's account may have been terminated for violating Modrinth's Terms of Use."}]}}},{match:u=>u.path.startsWith("/organization/"),messages:{404:{title:{id:"error.organization.404.title",defaultMessage:"Organization not found"},list_title:{id:"error.organization.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.organization.404.list_item.1",defaultMessage:"You may have mistyped the organization's URL."},{id:"error.organization.404.list_item.2",defaultMessage:"The organization's owner may have changed the URL or deleted it."},{id:"error.organization.404.list_item.3",defaultMessage:"The organization may have been removed by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/collection/"),messages:{404:{title:{id:"error.collection.404.title",defaultMessage:"Collection not found"},list_title:{id:"error.collection.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.collection.404.list_item.1",defaultMessage:"You may have mistyped the collection's URL."},{id:"error.collection.404.list_item.2",defaultMessage:"The collection may be private."},{id:"error.collection.404.list_item.3",defaultMessage:"The collection may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}}];return(u,c)=>{const d=L5,p=Ah;return C(),Fe(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Pm)),b("div",aF,[de(r)?(C(),S("div",sF,[ye(de(oF))])):Lt("",!0),b("div",{class:Mt(["error-box",{"has-bot":!de(r)}])},[de(r)?Lt("",!0):(C(),S("img",{key:0,src:de(zI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,iF)),de(r)?Lt("",!0):(C(),S("div",lF)),b("div",uF,[b("h1",cF,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),S("p",dF,On(de(t)(de(o).subtitle)),1)):Lt("",!0)]),b("div",pF,[de(o).list_title?(C(),S("p",fF,On(de(t)(de(o).list_title)),1)):Lt("",!0),de(o).list_items?(C(),S("ul",hF,[(C(!0),S(Ze,null,D1(de(o).list_items,f=>(C(),S("li",{key:f},[ye(de(KO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",mF,[(C(),Fe(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",gF,[(C(),Fe(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Fe(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Lt("",!0)]),de(r)?Lt("",!0):(C(),S("div",yF,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},bF=dc(vF,[["__scopeId","data-v-94a9ffbd"]]),_F={key:0},Dp={__name:"nuxt-root",setup(e){const t=()=>null,n=Ae(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Je().beforeEach(l)}const o=!1;qn(ya,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;j1((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),T4(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Fe(Gu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),S("div",_F)):de(a)?(C(),Fe(de(bF),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Fe(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Fe(as(de(o)),{key:3})):(C(),Fe(de(tF),{key:4}))]),_:1},8,["onResolve"]))}};let Lp;{let e;Lp=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?jv(Dp):xf(Dp),o=H3({vueApp:r});async function a(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||ci(l)}r.config.errorHandler=a,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)});try{await U3(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B3),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=Lp().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,i$ as A,o$ as B,SZ as C,HZ as D,WZ as E,Ze as F,p$ as G,gN as H,NI as I,c$ as J,l$ as K,BZ as L,$N as M,Sp as N,UN as O,d$ as P,L5 as Q,WB as R,fB as S,EB as T,$B as U,rB as V,qB as W,$I as X,je as Y,fo as Z,dc as _,b as a,CZ as a$,WN as a0,$ as a1,MN as a2,bN as a3,yZ as a4,AN as a5,lB as a6,FZ as a7,SN as a8,iN as a9,dB as aA,Ae as aB,M2 as aC,ZF as aD,Th as aE,Mh as aF,LF as aG,ci as aH,bn as aI,ve as aJ,DF as aK,xu as aL,Fm as aM,Zm as aN,z7 as aO,IN as aP,g$ as aQ,rN as aR,ZI as aS,cB as aT,VB as aU,KO as aV,pB as aW,eZ as aX,vZ as aY,XN as aZ,hB as a_,RB as aa,lZ as ab,gZ as ac,HB as ad,lt as ae,_v as af,CN as ag,No as ah,PO as ai,Je as aj,xN as ak,XZ as al,kZ as am,qZ as an,jB as ao,IB as ap,Pe as aq,OI as ar,KZ as as,PF as at,y$ as au,Vf as av,wn as aw,pZ as ax,EN as ay,AZ as az,le as b,e$ as b$,nB as b0,jZ as b1,qN as b2,xZ as b3,ka as b4,kr as b5,zF as b6,DB as b7,xB as b8,iB as b9,BB as bA,wv as bB,EZ as bC,mB as bD,QZ as bE,wa as bF,dN as bG,_Z as bH,vn as bI,ya as bJ,ha as bK,eN as bL,BI as bM,ho as bN,KB as bO,YN as bP,FI as bQ,FN as bR,bt as bS,y7 as bT,l2 as bU,kN as bV,eF as bW,w$ as bX,JB as bY,XB as bZ,t$ as b_,GZ as ba,OZ as bb,ZB as bc,VZ as bd,LB as be,yr as bf,nZ as bg,J0 as bh,sZ as bi,aZ as bj,rZ as bk,oZ as bl,FF as bm,NF as bn,zB as bo,QN as bp,eB as bq,_$ as br,Xo as bs,yN as bt,kB as bu,ff as bv,Rm as bw,Ge as bx,Ev as by,NB as bz,S as c,PI as c$,n$ as c0,QB as c1,qn as c2,_n as c3,ze as c4,YF as c5,Mu as c6,Ht as c7,BN as c8,XF as c9,fN as cA,hN as cB,mZ as cC,wN as cD,CB as cE,uB as cF,jN as cG,SB as cH,oN as cI,Be as cJ,GD as cK,QD as cL,JD as cM,zD as cN,YD as cO,eL as cP,BD as cQ,ND as cR,WD as cS,$D as cT,nL as cU,tL as cV,XD as cW,jm as cX,Im as cY,c1 as cZ,tB as c_,Su as ca,a1 as cb,da as cc,Bo as cd,G1 as ce,er as cf,on as cg,e2 as ch,qF as ci,d1 as cj,Qg as ck,OF as cl,Xy as cm,mi as cn,b5 as co,JF as cp,RN as cq,uZ as cr,FB as cs,OB as ct,Qm as cu,$F as cv,kv as cw,wr as cx,h$ as cy,pN as cz,Xe as d,bZ as d$,NN as d0,HN as d1,iZ as d2,l3 as d3,x3 as d4,nf as d5,VN as d6,IF as d7,UF as d8,VF as d9,YZ as dA,LZ as dB,UZ as dC,r$ as dD,u$ as dE,f$ as dF,sB as dG,aN as dH,m$ as dI,_7 as dJ,wB as dK,DN as dL,TZ as dM,AB as dN,ZN as dO,zZ as dP,ZZ as dQ,QF as dR,yB as dS,RF as dT,IZ as dU,oB as dV,TB as dW,vB as dX,g5 as dY,cZ as dZ,tN as d_,rn as da,YB as db,lN as dc,$Z as dd,hZ as de,tZ as df,MZ as dg,_B as dh,bB as di,k7 as dj,_N as dk,k$ as dl,vi as dm,Xt as dn,JO as dp,PZ as dq,PN as dr,b7 as ds,v7 as dt,mN as du,gB as dv,KN as dw,wZ as dx,sN as dy,JN as dz,zn as e,aB as e0,LN as e1,GN as e2,nN as e3,hv as e4,vN as e5,JZ as e6,s$ as e7,UB as e8,GB as e9,zc as eA,cN as eB,TN as eC,Zu as eD,MB as eE,zN as eF,Eh as eG,Cy as eH,PB as eI,fZ as eJ,GF as eK,WF as eL,Mc as eM,a$ as eN,w7 as eO,RZ as eP,ON as eQ,uN as eR,Ys as eS,dZ as ea,Ru as eb,Js as ec,HF as ed,xf as ee,xy as ef,Ot as eg,fe as eh,De as ei,Kr as ej,qe as ek,jF as el,hr as em,SF as en,TF as eo,BF as ep,ua as eq,AF as er,xF as es,EF as et,CF as eu,Np as ev,MF as ew,kF as ex,uo as ey,ie as ez,oy as f,Fe as g,ye as h,Ts as i,Lt as j,Pc as k,de as l,ii as m,Mt as n,C as o,D1 as p,Dm as q,Go as r,as as s,On as t,KF as u,b$ as v,tt as w,v$ as x,NZ as y,DZ as z};