const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CtGEh-wc.js","./B9ANFspV.js","./CuMJYmzL.js","./7qSELXHp.js","./Avatar.BcAs71rd.css","./BNHn-Ufg.js","./Checkbox.C8Yug-Ku.css","./5UllMh0V.js","./D5bqKYs7.js","./Button.CQarIMlA.css","./CB5DD1BA.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./B6l7apyZ.js","./ScrollablePanel.DJivnGcm.css","./6dCySfW8.js","./DV1ZXjJl.js","./NewModal.BoUB-i7b.css","./CPxgsK1L.js","./vpmwh93s.js","./DqQgWyAH.js","./W7WSNY_k.js","./CUSNHV6o.js","./D-Nchdpa.js","./l8qKyqKD.js","./0EiZIDOx.js","./CYzmzqGJ.js","./mwuUSc2o.js","./WM7oQQBD.js","./CPc_9Imc.js","./C8YG1leC.js","./DGMmJuHa.js","./Accordion.DamcVWMf.css","./BQtlxXQ8.js","./BMnPPWPt.js","./AdPlaceholder.Dba_3lU9.css","./B1fPhvvN.js","./Bc0Io8zB.js","./Y7eHM0Tt.js","./CollectionCreateModal.BBg0oIkH.css","./CUoc2a4D.js","./MessageBanner.CY-doSFJ.css","./Bghuf0nH.js","./DropdownSelect.CYzLeAI-.css","./Cvr9EM3O.js","./CqT4rhIM.js","./Modal.DGeVH1Ds.css","./BASalF2K.js","./Chips.J-YJ8bFD.css","./CguSUrm6.js","./FileInput.CeqMCQky.css","./BBv1-fKg.js","./MarkdownEditor.jEKVQXM8.css","./C64vld3v.js","./qX2Tb6O2.js","./NavTabs.D6FvyXsj.css","./DgLrZfFt.js","./BJfpRTKY.js","./CAgp5jiG.js","./455f6l_m.js","./DcFy3ejm.js","./BKvmybFC.js","./BrMzBchc.js","./_id_.CgM8JAtD.css","./OG1b8iGj.js","./BJB084X7.js","./BvVlD_Uh.js","./DQZS6Kwt.js","./BxMVy6FY.js","./changelog.DkRtT6KS.css","./DrJSSYXw.js","./CsgYeoGP.js","./DropArea.BrLxjGc1.css","./CXJm4ehM.js","./BLsG2mcq.js","./DQyfrLdq.js","./gallery.TQGx_IoA.css","./BK5IckR9.js","./BkGzwxZq.js","./Badge.C1r8gQ2U.css","./CXx3D2Dt.js","./CZ_5PxJm.js","./CopyCode.DnmNzKN6.css","./CEXendUK.js","./Checkbox.BJGoQ39N.css","./C3KW2A-U.js","./Modal.D58wazgb.css","./CL9hFNT9.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./BePHVac7.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./CxKNrKeb.js","./CDtmeSYQ.js","./NavStackItem.Cvk4Z4YU.css","./E9Tm_bp0.js","./BxE7wU0E.js","./DDC9KhFE.js","./Card.B1UZNFyf.css","./kDvNOc9w.js","./RDKb2yKi.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./C0XzJIDZ.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./5cffD28Q.js","./CSBKduo1.js","./UnsavedChangesPopup.1JGmkDhF.css","./Bj5K5rXs.js","./CuFuQotg.js","./B3spNMPk.js","./BpL6jwsX.js","./B5Drsj47.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./DrfocykE.js","./BAKnDbgV.js","./links.Cf8VVbft.css","./J-ndQD98.js","./members.LGFi1Tzv.css","./DRx81oxG.js","./tags.BJHPhJ4a.css","./BSih5k52.js","./lt_MMrxt.js","./DCqDlxRn.js","./Breadcrumbs.gSUwGsfo.css","./DYlehRnr.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./D16Q45PI.js","./versions.CWJGdJhE.css","./COFGD_lh.js","./7eamn2os.js","./_id_.v9oYuDCD.css","./DTOKpve9.js","./C_ug0VSJ.js","./lpnj-DNC.js","./BaCxx4E0.js","./ServerNotice.C7Hlo6-p.css","./BVbXLDP3.js","./C6iZfJ9K.js","./Accordion._zciwLNI.css","./CDWPmiCF.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./D_CsvK61.js","./0WgBph16.js","./BsR_ECrY.js","./bFLZuCt8.js","./DTIsoeWI.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./CeaUfz-Z.js","./auth.CdDbTHkg.css","./y0ISixXj.js","./D_QG4P9b.js","./E_FOIbDN.js","./authorize.RyfCxJQ4.css","./DOd_-n0v.js","./DGubj6oy.js","./HCaptcha.D-mteOIj.css","./Cwv5SJ11.js","./BfYuc6Ew.js","./BW-20a_w.js","./DPY5UqQV.js","./welcome.CmHGB4i6.css","./DZSugGiF.js","./D318ch80.js","./BtFsflhq.js","./BE1XR6Tw.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./CC_LVcaT.js","./DdznYZi8.js","./BaUeezwP.js","./collections.DXp4aYJo.css","./W-utGjZb.js","./aqNbMy0X.js","./BEH2hy6o.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./9sNgCoGF.js","./notifications.qKnj556m.css","./BgRUTfMg.js","./CekgiPms.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./Cwe25Y6p.js","./C1qdcc9w.js","./projects.D4s-u7CE.css","./BvKqUXbs.js","./DXC1lEA1.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./DIRAD_hY.js","./BJNFU5QD.js","./BdOKy9Nm.js","./index.9fO4GgGR.css","./d6Lj7cN3.js","./qsF9nTrq.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./BkJJcyL0.js","./withdraw.1gds0YoP.css","./-hKBOJyR.js","./flags.a0XnUMSD.css","./C0ZPhFFY.js","./frog.DuaJgYJY.css","./zoj5IU_H.js","./index.DhaCMWm3.css","./P_aBICUi.js","./legal.CIOz61JS.css","./LGGTuzFl.js","./tPQ1PQwc.js","./CgCwKB49.js","./DokHQnO8.js","./BBI4BUS9.js","./BKF62wGh.js","./Bb8mYse3.js","./ChhYE6zR.js","./BajAPFs1.js","./Y1VKiq9n.js","./DCW6ayjc.js","./Bto1mWoj.js","./H6SXQ6R2.js","./DlrToaDj.js","./CO_ic6Rd.js","./ModerationReportCard.CYVTftIO.css","./D4GK0yAu.js","./B7cpX9M_.js","./DeP0yo3P.js","./CeU7x334.js","./_slug_.BGIPKXse.css","./9siinccV.js","./changelog.CRZQcoxV.css","./BVyHPI_f.js","./DyUs_kWC.js","./ChangelogEntry.Bk_sBih7.css","./ll80DmLo.js","./D7dx3rEd.js","./index.C_enVrhF.css","./CBPGTRgJ.js","./xP6c9blv.js","./CPQY1BMa.js","./DQbhqAer.js","./_id_.gYTR8NuN.css","./edvUrq_H.js","./analytics.14Djp4ux.css","./bMjLmdHZ.js","./index.Co-zvkKJ.css","./BMjZYrRM.js","./members.DVoAuklv.css","./DYmuhYk4.js","./projects.DRc6gOVP.css","./C-X6mACX.js","./Ds-5cJih.js","./B5Pw1Vo5.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./LwMVTMK0.js","./plus.Cgb_w_Yk.css","./CMqs8Lrc.js","./report.dcFCLUpp.css","./JD_lhIxh.js","./DM8N1jAf.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./DAewiQeq.js","./CUWWr-pM.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./ONwXXI4i.js","./B9GmizmV.js","./BYLkTeHK.js","./BHFuGKhc.js","./B7XInwLp.js","./B0rc9c4-.js","./BCVCfkb4.js","./CB213W-5.js","./DyFJ9n89.js","./0JHlAPa3.js","./Bfb1cXBD.js","./JcooHjRa.js","./ServerInstallation.B1owMqjX.css","./DizXHc6U.js","./_id_.KJJQzbiW.css","./B75uZ2qe.js","./Bj8q-tQy.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./Cb2L4xb_.js","./BRiD7EVY.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./CfYJ8MTk.js","./BOQ97i_y.js","./files.D0vzvtVS.css","./gtrK-qHW.js","./index.CgHjgltM.css","./BwnLc8aA.js","./DQDahB0w.js","./BmgXmjvo.js","./SaveBanner.Bxdbatul.css","./u-JATR3V.js","./CgTwv3YO.js","./Rt4WdRNf.js","./tSZFVto6.js","./preferences.3GdPmez5.css","./CpBVFoQ-.js","./properties.-8GzhBqB.css","./B1Vwx59m.js","./startup.CTV0cIHe.css","./BNUo6N6k.js","./s75aPieC.js","./index.BrWrCeV6.css","./CD12qq38.js","./BxZ9-UUD.js","./account.DCukr5w_.css","./DETKqWyh.js","./applications.X4jEGDQ4.css","./DUhhvXBf.js","./authorizations.B4BUxRTW.css","./VWTUjxmt.js","./ChUmYmY8.js","./CxRNc1WY.js","./index.DSKDjuDm.css","./R6S1YDrI.js","./language.Bu8y7KTZ.css","./CgqjG-hL.js","./pats.GGPqpISF.css","./A8h963J_.js","./profile.DMKlwX-s.css","./B74u6eMH.js","./sessions.CTEzJsfv.css","./DLZ3gyh2.js","./_id_.D8iQ9x4a.css","./CB16Ns0f.js","./_searchProjectType_.DcutETDA.css","./DefLVHSb.js","./default.PKC2UjE7.css","./7Jnpm9Ie.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=[],Ft=()=>{},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)},Um=Object.prototype.hasOwnProperty,Me=(e,t)=>Um.call(e,t),ie=Array.isArray,Ur=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",qm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Re=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Eu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),Lp=Object.prototype.toString,co=e=>Lp.call(e),Gm=e=>co(e).slice(8,-1),Pp=e=>co(e)==="[object Object]",Mu=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qr=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))},Vm=/-(\w)/g,vt=Ks(e=>e.replace(Vm,(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),Gr=(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},Op=e=>{const t=Re(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 CO(e){if(!e)return"";if(Re(e))return e;let t="";for(const n in e){const r=e[n];if(Re(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Re(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function SO(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 jO={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function IO(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function RO(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),Fn=e=>Re(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===Lp||!fe(e.toString))?Bp(e)?Fn(e.value):JSON.stringify(e,$p,2):String(e),$p=(e,t)=>Bp(t)?$p(e,t.value):Ur(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ri(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ri(n))}:Bt(t)?Ri(t):Ie(t)&&!ie(t)&&!Pp(t)?String(t):t,Ri=(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(Eo){let t=Eo;for(Eo=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 Gp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vp(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Ru(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=De,r=Ot;De=e,Ot=!0;try{Gp(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{De=n,Ot=r,Vp(e),e.flags&=-3}}function Ru(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)Ru(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 Ot=!0;const Kp=[];function Qn(){Kp.push(Ot),Ot=!1}function Xn(){const e=Kp.pop();Ot=e===void 0?!0:e}function Rc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=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 Qs{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(!De||!Ot||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new lg(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.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=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.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(""),El=Symbol(""),zo=Symbol("");function Xe(e,t,n){if(Ot&&De){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Qs),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&&Mu(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)),Ur(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"set":Ur(e)&&i(s.get(pr));break}}Iu()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Mr(e){const t=ye(e);return t===e?t:(Xe(t,"iterate",zo),Mt(e)?t:t.map(et))}function Xs(e){return Xe(e=ye(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Mr(this).concat(...e.map(t=>ie(t)?Mr(t):t))},entries(){return Li(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 Mr(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return vo(this,"pop")},push(...e){return vo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return vo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return vo(this,"splice",e)},toReversed(){return Mr(this).toReversed()},toSorted(e){return Mr(this).toSorted(e)},toSpliced(...e){return Mr(this).toSpliced(...e)},unshift(...e){return vo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Xs(e),o=r[t]();return r!==e&&!Mt(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=Xs(e),i=s!==e&&!Mt(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 Dc(e,t,n,r){const o=Xs(e);let a=n;return o!==e&&(Mt(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=ye(e);Xe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ye(n[0]),r[t](...n)):o}function vo(e,t,n=[]){Qn(),ju();const r=ye(e)[t].apply(e,n);return Iu(),Xn(),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=ye(this);return Xe(t,"has",e),t.hasOwnProperty(e)}class Qp{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||Xe(t,"get",n),a)?i:Pe(i)?s&&Mu(n)?i:i.value:Ie(i)?o?a1(i):bt(i):i}}class Xp extends Qp{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!Mt(r)&&!Wn(r)&&(a=ye(a),r=ye(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Mu(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function yg(e,t,n){return function(...r){const o=this.__v_raw,a=ye(o),s=Ur(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Ml:t?Al:et;return!t&&Xe(a,"iterate",l?El: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 Ma(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=ye(a),i=ye(o);e||(dt(o,i)&&Xe(s,"get",o),Xe(s,"get",i));const{has:l}=Ea(s),u=t?Ml: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&&Xe(ye(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ye(a),i=ye(o);return e||(dt(o,i)&&Xe(s,"has",o),Xe(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=ye(i),u=t?Ml:e?Al:et;return!e&&Xe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Ma("add"),set:Ma("set"),delete:Ma("delete"),clear:Ma("clear")}:{add(o){!t&&!Mt(o)&&!Wn(o)&&(o=ye(o));const a=ye(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!Mt(a)&&!Wn(a)&&(a=ye(a));const s=ye(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ye(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=ye(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ye(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=ye(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]=yg(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(Me(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(Gm(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,t1)}function Qt(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,vg,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 Mt(e){return!!(e&&e.__v_isShallow)}function Du(e){return e?!!e.__v_raw:!1}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function Lu(e){return!Me(e,"__v_skip")&&Object.isExtensible(e)&&Fp(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 Eg(e,t)}class Eg{constructor(t,n){this.dep=new Qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ye(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||Mt(t)||Wn(t);t=r?t:ye(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 LO(e){return fe(e)?e():de(e)}const Mg={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,Mg)}class Ag{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Qs,{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(ye(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 Qs(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)&&De!==this)return qp(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 Rg(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 Dg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=v=>o?v:Mt(v)||o===!1||o===0?hn(v,1):hn(v);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=Mt(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(v=>gn(v)||Mt(v)),d=()=>e.map(v=>{if(Pe(v))return v.value;if(gn(v))return u(v);if(fe(v))return l?l(v,2):v()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Qn();try{p()}finally{Xn()}}const v=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=v}}:d=Ft,t&&o){const v=d,w=o===!0?1/0:o;d=()=>hn(v(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const v=t;t=(...w)=>{v(...w),k()}}let y=m?new Array(e.length).fill(Aa):Aa;const g=v=>{if(!(!(c.flags&1)||!c.dirty&&!v))if(t){const w=c.run();if(o||h||(m?w.some((M,F)=>dt(M,y[F])):dt(w,y))){p&&p();const M=lr;lr=c;try{const F=[w,y===Aa?void 0:m&&y[0]===Aa?[]:y,f];l?l(t,3,F):t(...F),y=w}finally{lr=M}}}else c.run()};return i&&i(g),c=new Hp(d),c.scheduler=s?()=>s(g,!1):g,f=v=>Dg(v,!1,c),p=c.onStop=()=>{const v=gs.get(c);if(v){if(l)l(v,4);else for(const w of v)w();gs.delete(c)}},t?r?g(!0):y=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 Fg(){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&&Eu(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(){vs||(vs=h1.then(g1))}function ys(e){ie(e)?Vr.push(...e):Sn&&e.id===-1?Sn.splice(Dr+1,0,e):e.flags&1||(Vr.push(e),e.flags|=1),m1()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Vr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Dr=0;Dre.id==null?e.flags&2?-1:1/0:e.id;function g1(e){try{for(Wt=0;Wttt;function tt(e,t=Ge,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=Uo(t);let s;try{s=e(...o)}finally{Uo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(e,t){if(Ge===null)return e;const n=ma(Ge),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Mo=e=>e&&(e.disabled||e.disabled===""),Fc=e=>e&&(e.defer||e.defer===""),Oc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Re(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=Mo(t.props);let{shapeFlag:y,children:g,dynamicChildren:v}=t;if(e==null){const w=t.el=m(""),M=t.anchor=m("");f(w,n,r),f(M,n,r);const F=(I,L)=>{y&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,L,o,a,s,i,l))},O=()=>{const I=t.target=Sl(t.props,h),L=_1(I,t,m,f);I&&(s!=="svg"&&Oc(I)?s="svg":s!=="mathml"&&Zc(I)&&(s="mathml"),k||(F(I,L),os(t,!1)))};k&&(F(n,M),os(t,!0)),Fc(t.props)?He(()=>{O(),t.el.__isMounted=!0},a):O()}else{if(Fc(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,M=t.target=e.target,F=t.targetAnchor=e.targetAnchor,O=Mo(e.props),I=O?n:M,L=O?w:F;if(s==="svg"||Oc(M)?s="svg":(s==="mathml"||Zc(M))&&(s="mathml"),v?(p(e.dynamicChildren,v,I,o,a,s,i),Gu(e,t,!0)):l||d(e,t,I,L,o,a,s,i,!1),k)O?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 O&&Sa(t,M,F,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||!Mo(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&&Fu(t.default(),!0);if(!o||!o.length)return;const a=T1(o),s=ye(e),{mode:i}=s;if(r.isLeaving)return Fi(a);const l=Nc(a);if(!l)return Fi(a);let u=qo(l,s,r,n,d=>u=d);l.type!==Ue&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==Ue&&!Lt(l,c)&&x1(n).type!==Ue){let d=qo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==Ue)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Fi(a);i==="in-out"&&l.type!==Ue?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!==Ue){t=n;break}}return t}const Ug=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 qo(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:y,onAppearCancelled:g}=t,v=String(e.key),w=C1(n,e),M=(I,L)=>{I&&$t(I,r,9,L)},F=(I,L)=>{const j=L[1];M(I,L),ie(I)?I.every(D=>D.length<=1)&&j():I.length<=1&&j()},O={mode:s,persisted:i,beforeEnter(I){let L=l;if(!n.isMounted)if(a)L=_||l;else return;I[jn]&&I[jn](!0);const j=w[v];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),M(L,[I])},enter(I){let L=u,j=c,D=d;if(!n.isMounted)if(a)L=k||u,j=y||c,D=g||d;else return;let G=!1;const N=I[ja]=Z=>{G||(G=!0,Z?M(D,[I]):M(j,[I]),O.delayedLeave&&O.delayedLeave(),I[ja]=void 0)};L?F(L,[I,N]):N()},leave(I,L){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return L();M(p,[I]);let D=!1;const G=I[jn]=N=>{D||(D=!0,L(),N?M(m,[I]):M(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?F(f,[I,G]):G()},clone(I){const L=qo(I,t,n,r,o);return o&&o(L),L}};return O}function Fi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return y1(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 Fu(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 Go(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Go(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&&Go(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=ye(d),f=d===ke?()=>!1:h=>Me(p,h);if(u!=null&&u!==l&&(Re(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=Re(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)},qg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Gg=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(qg(e))return"svg";if(Gg(e))return"mathml"}},Nr=e=>e.nodeType===8;function Vg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),bs(),v._vnode=g;return}d(v.firstChild,g,null,null,null),bs(),v._vnode=g},d=(g,v,w,M,F,O=!1)=>{O=O||!!v.dynamicChildren;const I=Nr(g)&&g.data==="[",L=()=>m(g,v,w,M,F,I),{type:j,ref:D,shapeFlag:G,patchFlag:N}=v;let Z=g.nodeType;v.el=g,N===-2&&(O=!1,v.dynamicChildren=null);let R=null;switch(j){case hr:Z!==3?v.children===""?(l(v.el=o(""),s(g),g),R=g):R=L():(g.data!==v.children&&(Ar(),g.data=v.children),R=a(g));break;case Ue:y(g)?(R=a(g),k(v.el=g.content.firstChild,g,w)):Z!==8||I?R=L():R=a(g);break;case Kr:if(I&&(g=a(g),Z=g.nodeType),Z===1||Z===3){R=g;const S=!v.children.length;for(let E=0;E{O=O||!!v.dynamicChildren;const{type:I,props:L,patchFlag:j,shapeFlag:D,dirs:G,transition:N}=v,Z=I==="input"||I==="option";if(Z||j!==-1){G&&Kt(v,null,w,"created");let R=!1;if(y(g)){R=q1(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;R&&N.beforeEnter(E),k(E,g,w),v.el=g=E}if(D&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,v,g,w,M,F,O);for(;E;){Ra(g,1)||Ar();const q=E;E=E.nextSibling,i(q)}}else if(D&8){let E=v.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ra(g,0)||Ar(),g.textContent=v.children)}if(L){if(Z||!O||j&48){const E=g.tagName.includes("-");for(const q in L)(Z&&(q.endsWith("value")||q==="indeterminate")||ua(q)&&!qr(q)||q[0]==="."||E)&&r(g,q,null,L[q],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let S;(S=L&&L.onVnodeBeforeMount)&&ct(S,w,v),G&&Kt(v,null,w,"beforeMount"),((S=L&&L.onVnodeMounted)||G||R)&&Q1(()=>{S&&ct(S,w,v),R&&N.enter(g),G&&Kt(v,null,w,"mounted")},M)}return g.nextSibling},f=(g,v,w,M,F,O,I)=>{I=I||!!v.dynamicChildren;const L=v.children,j=L.length;for(let D=0;D{const{slotScopeIds:I}=v;I&&(F=F?F.concat(I):I);const L=s(g),j=f(a(g),v,L,w,M,F,O);return j&&Nr(j)&&j.data==="]"?a(v.anchor=j):(Ar(),l(v.anchor=u("]"),L,j),j)},m=(g,v,w,M,F,O)=>{if(Ra(g.parentElement,1)||Ar(),v.el=null,O){const j=_(g);for(;;){const D=a(g);if(D&&D!==j)i(D);else break}}const I=a(g),L=s(g);return i(g),n(null,v,L,I,w,M,Ia(L),F),w&&(w.vnode.el=v.el,si(w,v.el)),I},_=(g,v="[",w="]")=>{let M=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===v&&M++,g.data===w)){if(M===0)return a(g);M--}return g},k=(g,v,w)=>{const M=v.parentNode;M&&M.replaceChild(g,v);let F=w;for(;F;)F.vnode.el===v&&(F.vnode.el=F.subTree.el=g),F=F.parent},y=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 Ra(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 Qe({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const y=a(_,g=>Kg(h,g));y&&(m.bum||(m.bum=[])).push(y)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=qe;if(Ou(h),c)return()=>Oi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Oi(g,h)).catch(g=>(m(g),()=>r?ve(r,{error:g}):null));const _=je(!1),k=je(),y=je(!!o);return o&&setTimeout(()=>{y.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 Oi(c,h);if(k.value&&r)return ve(r,{error:k.value});if(n&&!y.value)return ve(n)}}})}function Oi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ve(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 y=t.default&&t.default();return y&&y.length===1?y[0]:y};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=(y,g,v,w,M)=>{const F=y.component;u(y,g,v,0,i),l(F.vnode,y,g,v,F,i,w,y.slotScopeIds,M),He(()=>{F.isDeactivated=!1,F.a&&Gr(F.a);const O=y.props&&y.props.onVnodeMounted;O&&ct(O,F.parent,y)},i)},r.deactivate=y=>{const g=y.component;ks(g.m),ks(g.a),u(y,p,null,1,i),He(()=>{g.da&&Gr(g.da);const v=y.props&&y.props.onVnodeUnmounted;v&&ct(v,g.parent,y),g.isDeactivated=!0},i)};function f(y){Zi(y),c(y,n,i,!0)}function h(y){o.forEach((g,v)=>{const w=Zl(g.type);w&&!y(w)&&m(v)})}function m(y){const g=o.get(y);g&&(!s||!Lt(g,s))?f(g):s&&Zi(s),o.delete(y),a.delete(y)}lt(()=>[e.include,e.exclude],([y,g])=>{y&&h(v=>xo(y,v)),g&&h(v=>!xo(g,v))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Da(n.subTree))},n.subTree.suspense):o.set(_,Da(n.subTree)))};return fo(k),Zu(k),wr(()=>{o.forEach(y=>{const{subTree:g,suspense:v}=n,w=Da(g);if(y.type===w.type&&y.key===w.key){Zi(w);const M=w.component.da;M&&He(M,v);return}f(y)})}),()=>{if(_=null,!t.default)return s=null;const y=t.default(),g=y[0];if(y.length>1)return s=null,y;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let v=Da(g);if(v.type===Ue)return s=null,v;const w=v.type,M=Zl(Hn(v)?v.type.__asyncResolved||{}:w),{include:F,exclude:O,max:I}=e;if(F&&(!M||!xo(F,M))||O&&M&&xo(O,M))return v.shapeFlag&=-257,s=v,g;const L=v.key==null?w:v.key,j=o.get(L);return v.el&&(v=_n(v),g.shapeFlag&128&&(g.ssContent=v)),_=L,j?(v.el=j.el,v.component=j.component,v.transition&&Kn(v,v.transition),v.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),v.shapeFlag|=256,s=v,xs(g.type)?g:v}}},Jg=Yg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Re(e)?e.split(",").includes(t):qm(e)?(e.lastIndex=0,e.test(t)):!1}function E1(e,t){A1(e,"a",t)}function M1(e,t){A1(e,"da",t)}function A1(e,t,n=qe){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)&&Qg(r,t,n,o),o=o.parent}}function Qg(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 Da(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=qe,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Qn();const i=yr(n),l=$t(t,n,e,s);return i(),Xn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=qe)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Xg=kn("bm"),fo=kn("m"),S1=kn("bu"),Zu=kn("u"),wr=kn("bum"),Nu=kn("um"),ev=kn("sp"),tv=kn("rtg"),nv=kn("rtc");function j1(e,t=qe){ri("ec",e,t)}const Bu="components",rv="directives";function vr(e,t){return $u(Bu,e,!0,t)||e}const I1=Symbol.for("v-ndc");function as(e){return Re(e)?$u(Bu,e,!1)||e:e||I1}function ov(e){return $u(rv,e)}function $u(e,t,n=!0,r=!1){const o=Ge||qe;if(o){const a=o.type;if(e===Bu){const i=Zl(a,!1);if(i&&(i===t||i===vt(t)||i===Ys(vt(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[vt(t)]||e[Ys(vt(t))])}function R1(e,t,n,r){let o;const a=n,s=ie(e);if(s||Re(e)){const i=s&&gn(e);let l=!1;i&&(l=!Mt(e),e=Xs(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 Vo(e,t,n={},r,o){if(Ge.ce||Ge.parent&&Hn(Ge.parent)&&Ge.parent.ce)return t!=="default"&&(n.name=t),C(),Oe(Ze,null,[ve("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=Oe(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===Ue||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=>Ev.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Me(e,t),av={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&&Me(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Me(u,t))return s[t]=3,a[t];if(n!==ke&&Me(n,t))return s[t]=4,n[t];Il&&(s[t]=0)}}const c=Ao[t];let d,p;if(c)return t==="$attrs"&&Xe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Me(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Me(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&&Me(r,t)?(r[t]=n,!0):Me(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&&Me(e,s)||Ni(t,s)||(i=a[0])&&Me(i,s)||Me(r,s)||Me(Ao,s)||Me(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NO(){return sv().slots}function sv(){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 BO(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function $O(e){const t=Ht();let n=e();return Fl(),Eu(n)&&(n=n.catch(r=>{throw yr(t),r})),[n,()=>yr(t)]}let Il=!0;function iv(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!1,t.beforeCreate&&Uc(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:y,destroyed:g,unmounted:v,render:w,renderTracked:M,renderTriggered:F,errorCaptured:O,serverPrefetch:I,expose:L,inheritAttrs:j,components:D,directives:G,filters:N}=t;if(u&&lv(u,r,null),s)for(const S in s){const E=s[S];fe(E)&&(r[S]=E.bind(n))}if(o){const S=o.call(n,n);Ie(S)&&(e.data=bt(S))}if(Il=!0,a)for(const S in a){const E=a[S],q=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ft,J=!fe(E)&&fe(E.set)?E.set.bind(n):Ft,ae=le({get:q,set:J});Object.defineProperty(r,S,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const S in i)D1(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{Un(E,S[E])})}c&&Uc(c,e,"c");function R(S,E){ie(E)?E.forEach(q=>S(q.bind(n))):E&&S(E.bind(n))}if(R(Xg,d),R(fo,p),R(S1,f),R(Zu,h),R(E1,m),R(M1,_),R(j1,O),R(nv,M),R(tv,F),R(wr,y),R(Nu,v),R(ev,I),ie(L))if(L.length){const S=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:q=>n[E]=q})})}else e.exposed||(e.exposed={});w&&e.render===Ft&&(e.render=w),j!=null&&(e.inheritAttrs=j),D&&(e.components=D),G&&(e.directives=G),I&&Ou(e)}function lv(e,t,n=Ft){ie(e)&&(e=Rl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ve(o.from||r,o.default,!0):a=Ve(o.from||r):a=Ve(o),Pe(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function Uc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function D1(e,t,n,r){let o=r.includes(".")?W1(n,r):()=>n[r];if(Re(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=>D1(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=uv[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uv={data:qc,props:Gc,emits:Gc,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:dv,provide:qc,inject:cv};function qc(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 cv(e,t){return To(Rl(e),Rl(t))}function Rl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function Uu(){return!!(qe||Ge||fr)}const P1={},F1=()=>Object.create(P1),O1=e=>Object.getPrototypeOf(e)===P1;function hv(e,t,n,r=!1){const o={},a=F1();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:Qt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function mv(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ye(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",qu=e=>ie(e)?e.map(pt):[pt(e)],vv=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>qu(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]=vv(o,a,r);else if(a!=null){const s=qu(a);t[o]=()=>s}}},z1=(e,t)=>{const n=qu(t);e.slots.default=()=>n},H1=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},yv=(e,t,n)=>{const r=e.slots=F1();if(e.vnode.shapeFlag&32){const o=t._;o?(H1(r,t,n),n&&Fp(r,"_",o,!0)):$1(t,r)}else t&&z1(e,t)},bv=(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=Q1;function _v(e){return U1(e)}function wv(e){return U1(e,Vg)}function U1(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=Ft,insertStaticContent:h}=e,m=(x,T,P,V=null,H=null,K=null,U=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(x,T)&&(V=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,V);break;case Ue:k(x,T,P,V);break;case Kr:x==null&&y(T,P,V,U);break;case Ze:D(x,T,P,V,H,K,U,ee,Y);break;default:te&1?w(x,T,P,V,H,K,U,ee,Y):te&6?G(x,T,P,V,H,K,U,ee,Y):(te&64||te&128)&&z.process(x,T,P,V,H,K,U,ee,Y,re)}ue!=null&&H&&Go(ue,x&&x.ref,K,T||x,!T)},_=(x,T,P,V)=>{if(x==null)r(T.el=i(T.children),P,V);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,V)=>{x==null?r(T.el=l(T.children||""),P,V):T.el=x.el},y=(x,T,P,V)=>{[x.el,x.anchor]=h(x.children,T,P,V,x.el,x.anchor)},g=({el:x,anchor:T},P,V)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,V),x=H;r(T,P,V)},v=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,V,H,K,U,ee,Y)=>{T.type==="svg"?U="svg":T.type==="math"&&(U="mathml"),x==null?M(T,P,V,H,K,U,ee,Y):I(x,T,H,K,U,ee,Y)},M=(x,T,P,V,H,K,U,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&&O(x.children,Y,null,V,H,Bi(x,K),U,ee),pe&&Kt(x,null,V,"created"),F(Y,x,x.scopeId,U,V),ue){for(const Q in ue)Q!=="value"&&!qr(Q)&&a(Y,Q,null,ue[Q],K,V);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,V,x)}pe&&Kt(x,null,V,"beforeMount");const W=q1(H,se);W&&se.beforeEnter(Y),r(Y,T,P),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,V,x),W&&se.enter(Y),pe&&Kt(x,null,V,"mounted")},H)},F=(x,T,P,V,H)=>{if(P&&f(x,P),V)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?L(x.dynamicChildren,z,ee,P,V,Bi(T,H),K):U||E(x,T,ee,null,P,V,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 Q=0;Q{pe&&ct(pe,P,T,x),ue&&Kt(T,x,P,"updated")},V)},L=(x,T,P,V,H,K,U)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const K in T)!qr(K)&&!(K in P)&&a(x,K,T[K],null,H,V);for(const K in P){if(qr(K))continue;const U=P[K],ee=T[K];U!==ee&&K!=="value"&&a(x,K,ee,U,H,V)}"value"in P&&a(x,"value",T.value,P.value,H)}},D=(x,T,P,V,H,K,U,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,V),r(ue,P,V),O(T.children||[],P,ue,H,K,U,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,P,H,K,U,ee),(T.key!=null||H&&T===H.subTree)&&Gu(x,T,!0)):E(x,T,P,ue,H,K,U,ee,Y)},G=(x,T,P,V,H,K,U,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,V,U,Y):N(T,P,V,H,K,U,Y):Z(x,T,Y)},N=(x,T,P,V,H,K,U)=>{const ee=x.component=rf(x,V,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,U),ee.asyncDep){if(H&&H.registerDep(ee,R,U),!x.el){const Y=ee.subTree=ve(Ue);k(null,Y,T,P)}}else R(ee,x,T,P,H,K,U)},Z=(x,T,P)=>{const V=T.component=x.component;if(Iv(x,T,P))if(V.asyncDep&&!V.asyncResolved){S(V,T,P);return}else V.next=T,V.update();else T.el=x.el,V.vnode=T},R=(x,T,P,V,H,K,U)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:Q}=x;{const nt=G1(x);if(nt){te&&(te.el=Q.el,S(x,te,U)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=Q.el,S(x,te,U)):te=Q,se&&Gr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,Q),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,Q),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:Q,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Gr(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,V,x,H,K),T.el=nt.el}if(Q&&He(Q,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=V=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()},S=(x,T,P)=>{T.component=x;const V=x.vnode.props;x.vnode=T,x.next=null,mv(x,T.props,V,P),bv(x,T.children,P),Qn(),Lc(x),Xn()},E=(x,T,P,V,H,K,U,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,V,H,K,U,ee,Y);return}else if(se&256){q(z,te,P,V,H,K,U,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(P,te)):ue&16?pe&16?J(z,te,P,V,H,K,U,ee,Y):Ce(z,H,K,!0):(ue&8&&c(P,""),pe&16&&O(te,P,V,H,K,U,ee,Y))},q=(x,T,P,V,H,K,U,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):O(T,P,V,H,K,U,ee,Y,te)},J=(x,T,P,V,H,K,U,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(Lt(pe,W))m(pe,W,P,null,H,K,U,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(Lt(pe,W))m(pe,W,P,null,H,K,U,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,Q=new Map;for(z=W;z<=se;z++){const mt=T[z]=Y?In(T[z]):pt(T[z]);mt.key!=null&&Q.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 Gt;if(mt.key!=null)Gt=Q.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Lt(mt,T[oe])){Gt=oe;break}Gt===void 0?ce(mt,H,K,!0):(tr[Gt-W]=z+1,Gt>=nt?nt=Gt:$e=!0,m(mt,T[Gt],P,null,H,K,U,ee,Y),he++)}const Mc=$e?kv(tr):Hr;for(oe=Mc.length-1,z=_e-1;z>=0;z--){const mt=W+z,Gt=T[mt],Ac=mt+1{const{el:K,type:U,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,V);return}if(z&128){x.suspense.move(T,P,V);return}if(z&64){U.move(x,T,P,re);return}if(U===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),Q=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,Q):Q()}else r(K,T,P)},ce=(x,T,P,V=!1,H=!1)=>{const{type:K,props:U,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Go(ee,null,P,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,Q=!Hn(x);let oe;if(Q&&(oe=U&&U.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,V);else{if(ue&128){x.suspense.unmount(P,V);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,V):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),V&&ge(x)}(Q&&(oe=U&&U.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:V,transition:H}=x;if(T===Ze){Se(P,V);return}if(T===Kr){v(x);return}const K=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:U,delayLeave:ee}=H,Y=()=>U(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:V,scope:H,job:K,subTree:U,um:ee,m:Y,a:z}=x;ks(Y),ks(z),V&&Gr(V),H.stop(),K&&(K.flags|=8,ce(U,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,V=!1,H=!1,K=0)=>{for(let U=K;U{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[v1];return P?p(P):T};let ne=!1;const X=(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,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:O,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:X,hydrate:me,createApp:fv(X,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 q1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gu(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 G1(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:G1(t)}function ks(e){if(e)for(let t=0;tVe(xv);function V1(e,t){return oi(e,null,t)}function Cv(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=Tv();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ft,f.resume=Ft,f.pause=Ft,f}}const c=qe;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=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ev(e,t,n){const r=this.proxy,o=Re(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=yr(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 Cv(()=>{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[`${vt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Mv(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=>Re(c)?c.trim():c)),s.number&&(o=n.map(Tl)));let i,l=r[i=ji(t)]||r[i=ji(vt(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$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,sn(t))||Me(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,_=Uo(e);let k,y;try{if(n.shapeFlag&4){const v=o||r,w=v;k=pt(u.call(w,v,c,d,f,p,h)),y=i}else{const v=t;k=pt(v.length>1?v(d,{attrs:i,slots:s,emit:l}):v(d,null)),y=t.props?i:Sv(i)}}catch(v){So.length=0,po(v,e,1),k=ve(Ue)}let g=k;if(y&&m!==!1){const v=Object.keys(y),{shapeFlag:w}=g;v.length&&w&7&&(a&&v.some(Tu)&&(y=jv(y,a)),g=_n(g,y,!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,Uo(_),k}function Av(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},jv=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iv(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 Ll=0;const Rv={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Dv(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}Lv(e,t,n,r,o,s,i,l,u)}},hydrate:Pv,normalize:Fv},Vu=Rv;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Dv(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 Lv(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,Lt(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=Ll++,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&&Lt(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&&Lt(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=Ll++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:y,pendingId:g}=d;y>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},y):y===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 y=Ov(e);y&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Op(e.props.timeout):void 0,v=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(M=!1,F=!1){const{vnode:O,activeBranch:I,pendingBranch:L,pendingId:j,effects:D,parentComponent:G,container:N}=w;let Z=!1;w.isHydrating?w.isHydrating=!1:M||(Z=I&&L.transition&&L.transition.mode==="out-in",Z&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===v?h(I):a,0),ys(D))}),I&&(m(I.el)===N&&(a=h(I)),f(I,G,w,!0)),Z||p(L,N,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let R=w.parent,S=!1;for(;R;){if(R.pendingBranch){R.effects.push(...D),S=!0;break}R=R.parent}!S&&!Z&&ys(D),w.effects=[],y&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!F&&t.resolve()),Wo(O,"onResolve")},fallback(M){if(!w.pendingBranch)return;const{vnode:F,activeBranch:O,parentComponent:I,container:L,namespace:j}=w;Wo(F,"onFallback");const D=h(O),G=()=>{w.isInFallback&&(d(null,M,L,D,I,null,j,i,l),Wr(w,M))},N=M.transition&&M.transition.mode==="out-in";N&&(O.transition.afterLeave=G),w.isInFallback=!0,f(O,I,null,!0),N||G()},move(M,F,O){w.activeBranch&&p(w.activeBranch,M,F,O),w.container=M},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(M,F,O){const I=!!w.pendingBranch;I&&w.deps++;const L=M.vnode.el;M.asyncDep.catch(j=>{po(j,M,0)}).then(j=>{if(M.isUnmounted||w.isUnmounted||w.pendingId!==M.suspenseId)return;M.asyncResolved=!0;const{vnode:D}=M;Ol(M,j,!1),L&&(D.el=L);const G=!L&&M.subTree.el;F(M,D,m(L||M.subTree.el),L?null:h(M.subTree),w,s,O),G&&_(G),si(M,D.el),I&&--w.deps===0&&w.resolve()})},unmount(M,F){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,M,F),w.pendingBranch&&f(w.pendingBranch,n,M,F)}};return w}function Pv(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 Fv(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ve(Ue)}function Kc(e){let t;if(fe(e)){const n=Xr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,X1())}return ie(e)&&(e=Av(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Q1(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):ys(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 Ov(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ze=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function X1(){So.pop(),ft=So[So.length-1]||null}let Xr=1;function Yc(e,t=!1){Xr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Xr>0?ft||Hr:null,X1(),Xr>0&&ft&&ft.push(e),e}function A(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Oe(e,t,n,r,o){return ef(ve(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(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?Re(e)||Pe(e)||fe(e)?{i:Ge,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:Ge};return i?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Re(n)?8:16),Xr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ve=Zv;function Zv(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===I1)&&(e=Ue),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Xr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hv(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Re(i)&&(t.class=Et(i)),Ie(l)&&(Du(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Re(e)?1:xs(e)?128:y1(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Du(e)||O1(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 ve(hr,null,e,t)}function ha(e,t){const n=ve(Kr,null,e);return n.staticCount=t,n}function Dt(e="",t=!1){return t?(C(),Oe(Ue,null,e)):ve(Ue,null,e)}function pt(e){return e==null||typeof e=="boolean"?ve(Ue):ie(e)?ve(Ze,null,e.slice()):rn(e)?In(e):ve(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&&!O1(t)?t._ctx=Ge:o===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ge},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;nqe||Ge;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=>qe=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const yr=e=>{const t=qe;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Fl=()=>{qe&&qe.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);hv(e,r,a,t),yv(e,o,n);const s=a?$v(e,t):void 0;return t&&Pl(!1),s}function $v(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,av);const{setup:r}=n;if(r){Qn();const o=e.setupContext=r.length>1?lf(e):null,a=yr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Xn(),a(),(i||e.sp)&&!Hn(e)&&Ou(e),i){if(s.then(Fl,Fl),t)return s.then(l=>{Ol(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Ol(e,s,t)}else sf(e,t)}function Ol(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||Ft}{const o=yr(e);Qn();try{iv(e)}finally{Xn(),o()}}}const zv={get(e,t){return Xe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zv),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(l1(Lu(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 Hv(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Rg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Ie(t)&&!ie(t)?rn(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ve(e,t,n))}const uf="3.5.13",Uv={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:Uo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Fg},HO=Uv;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Qc=typeof window<"u"&&window.trustedTypes;if(Qc)try{Nl=Qc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,qv="http://www.w3.org/2000/svg",Gv="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Xc=pn&&pn.createElement("template"),Vv={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(qv,e):t==="mathml"?pn.createElementNS(Gv,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{Xc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Xc.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",yo="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),Wv=e=>(e.displayName="Transition",e.props=pf,e),ff=Wv((e,{slots:t})=>ze(Ug,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 D in e)D in df||(t[D]=e[D]);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=Kv(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:y,onEnterCancelled:g,onLeave:v,onLeaveCancelled:w,onBeforeAppear:M=k,onAppear:F=y,onAppearCancelled:O=g}=t,I=(D,G,N,Z)=>{D._enterCancelled=Z,Cn(D,G?c:i),Cn(D,G?u:s),N&&N()},L=(D,G)=>{D._isLeaving=!1,Cn(D,d),Cn(D,f),Cn(D,p),G&&G()},j=D=>(G,N)=>{const Z=D?F:y,R=()=>I(G,D,N);rr(Z,[G,R]),td(()=>{Cn(G,D?l:a),Vt(G,D?c:i),ed(Z)||nd(G,r,m,R)})};return Ne(t,{onBeforeEnter(D){rr(k,[D]),Vt(D,a),Vt(D,s)},onBeforeAppear(D){rr(M,[D]),Vt(D,l),Vt(D,u)},onEnter:j(!1),onAppear:j(!0),onLeave(D,G){D._isLeaving=!0;const N=()=>L(D,G);Vt(D,d),D._enterCancelled?(Vt(D,p),Bl()):(Bl(),Vt(D,p)),td(()=>{D._isLeaving&&(Cn(D,d),Vt(D,f),ed(v)||nd(D,r,_,N))}),rr(v,[D,N])},onEnterCancelled(D){I(D,!1,void 0,!0),rr(g,[D])},onAppearCancelled(D){I(D,!0,void 0,!0),rr(O,[D])},onLeaveCancelled(D){L(D),rr(w,[D])}})}function Kv(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 Op(e)}function Vt(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 Yv=0;function nd(e,t,n,r){const o=e._endId=++Yv,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(`${yo}Delay`),l=r(`${yo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===yo?u>0&&(c=yo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:yo: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 Jv(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 Es=Symbol("_vod"),gf=Symbol("_vsh"),Qv={beforeMount(e,{value:t},{transition:n}){e[Es]=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[Es]:"none",e[gf]=!t}function Xv(){Qv.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const vf=Symbol("");function UO(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=>Ms(a,o))},r=()=>{const o=e(t.proxy);t.ce?Ms(t.ce,o):$l(t.subTree,o),n(o)};S1(()=>{ys(r)}),fo(()=>{lt(r,Ft,{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)Ms(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&&(Ms(n,t),n!==r);)n=n.nextSibling}}function Ms(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[vf]=r}}const ey=/(^|;)\s*display\s*:/;function ty(e,t,n){const r=e.style,o=Re(n);let a=!1;if(n&&!o){if(t)if(Re(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[vf];s&&(n+=";"+s),r.cssText=n,a=ey.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=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=ny(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function ny(e,t){const n=zi[t];if(n)return n;let r=vt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(sy.then(()=>Hi=0),Hi=Date.now());function ly(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uy(r,n.value),t,5,[r])};return n.value=e,n.attached=iy(),n}function uy(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,cy=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Jv(e,r,s):t==="style"?ty(e,n,r):ua(t)?Tu(t)||oy(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dy(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)||!Re(r))?ud(e,vt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dy(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)&&Re(n)?!1:t in e}const yf=new WeakMap,bf=new WeakMap,As=Symbol("_moveCb"),fd=Symbol("_enterCb"),py=e=>(delete e.props.mode,e),fy=py({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(!yy(o[0].el,n.vnode.el,s))return;o.forEach(my),o.forEach(gy);const i=o.filter(vy);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Vt(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=ye(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=>Gr(t,n):t};function by(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vn=Symbol("_assign"),_y={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[vn]=no(o);const a=r||o.props&&o.props.type==="number";On(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[vn](i)}),n&&On(e,"change",()=>{e.value=e.value.trim()}),t||(On(e,"compositionstart",by),On(e,"compositionend",hd),On(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[vn]=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))}},wy={deep:!0,created(e,t,n){e[vn]=no(n),On(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[vn];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[vn]=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 ky={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[vn]=no(n),On(e,"change",()=>{e[vn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[vn]=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 xy(){_y.getSSRProps=({value:e})=>({value:e}),ky.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wy.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 Ty=["ctrl","shift","alt","meta"],Cy={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)=>Ty.some(n=>e[`${n}Key`]&&!t.includes(n))},qO=(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||Ey[s]===a))return e(o)})},kf=Ne({patchProp:cy},Vv);let jo,gd=!1;function Ay(){return jo||(jo=_v(kf))}function Sy(){return jo=gd?jo:wv(kf),gd=!0,jo}const xf=(...e)=>{const t=Ay().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},jy=(...e)=>{const t=Sy().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 Re(e)?document.querySelector(e):e}let vd=!1;const GO=()=>{vd||(vd=!0,xy(),Xv())},Iy=/"(?:_|\\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*:/,Ry=/"(?: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*:/,Dy=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ly(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Py(e);return}return t}function Py(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(!Dy.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Iy.test(e)||Ry.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ly)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Fy=/#/g,Oy=/&/g,Zy=/\//g,Ny=/=/g,Ku=/\+/g,By=/%5e/gi,$y=/%60/gi,zy=/%7c/gi,Hy=/%20/gi;function Uy(e){return encodeURI(""+e).replace(zy,"|")}function zl(e){return Uy(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hy,"+").replace(Fy,"%23").replace(Oy,"%26").replace($y,"`").replace(By,"^").replace(Zy,"%2F")}function Ui(e){return zl(e).replace(Ny,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function qy(e){return Ss(e.replace(Ku," "))}function Gy(e){return Ss(e.replace(Ku," "))}function Ef(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=qy(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Gy(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 Vy(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Ui(e)}=${zl(n)}`).join("&"):`${Ui(e)}=${zl(t)}`:Ui(e)}function Wy(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Vy(t,e[t])).filter(Boolean).join("&")}const Ky=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yy=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Jy=/^([/\\]\s*){2,}[^/\\]/,Qy=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xy=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Ky.test(e):Yy.test(e)||(t.acceptRelative?Jy.test(e):!1)}function t3(e){return!!e&&Qy.test(e)}function Hl(e="",t){return t?Xy.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 yd(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 Mf(e,t){const n=s3(e),r={...Ef(n.search),...t};return n.search=Wy(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=yd(e),t=yd(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 La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const v3=new Set([408,409,425,429,500,502,503,504]),y3=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):v3.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 La(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r3(c.request,c.options.baseURL)),c.options.query&&(c.request=Mf(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 La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!y3.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 La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(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)||{}},Rs=T3().app,C3=()=>Rs.baseURL,E3=()=>Rs.buildAssetsDir,Yu=(...e)=>Sf(Rf(),E3(),...e),Rf=(...e)=>{const t=Rs.cdnURL||Rs.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=Rf;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));function Ul(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ul(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const M3={run:e=>e()},A3=()=>M3,Df=typeof console.createTask<"u"?console.createTask:A3;function S3(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function qi(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=Ul(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=Ul(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&&qi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&qi(this._after,o)}):(this._after&&o&&qi(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 Lf(){return new I3}var xd={};function R3(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;ql.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{ql.delete(u)}}}}function D3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=R3({...e,...r})),t[n],t[n]}}}const Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L3=Ds[Td]||(Ds[Td]=D3()),P3=(e,t={})=>L3.get(e,t),Cd="__unctx_async_handlers__",ql=Ds[Cd]||(Ds[Cd]=new Set);function yn(e){const t=[];for(const o of ql){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 F3=!1,Gl=!1,O3=!1,Z3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},VO={value:null,errorValue:null,deep:!0},N3=null,WO={},B3="#__nuxt",Pf="nuxt-app",Ed=36e5,$3="vite:preloadError";function Ff(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:Qt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Qt({}),state:bt({}),once:new Set,_errors:Qt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Md(n,a)):Md(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:Qt({}),_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=Lf(),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 U3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function q3(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 G3(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=q3(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)U3(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 Md(e,t,n){const r=()=>t();return Ff(e._id).set(e),e.vueApp.runWithContext(r)}function V3(e){var n;let t;return Uu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Ff(e).tryUse(),t||null}function Ae(e){const t=V3(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=Q3),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=Of(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] }",X3=Zf.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-X3)===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 qn{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 qn([...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 qn(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Br(this,"_data",new qn),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new qn,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 qn([...Id]))}reset(){super.reset(),this._hash=new qn([...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],v=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],M=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=v+or[p-7]+M+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],y=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+y|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 KO(e,t={}){const n=typeof e=="string"?e:Vl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Vl(e,n)===Vl(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 Rd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Rd(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 Rd(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Gi(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(!Gi(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]]:Gi(s)&&Gi(o[a])?o[a]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function v4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=v4();function y4(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(y4(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"),va=Symbol("route"),Je=()=>{var e;return(e=Ae())==null?void 0:e.$router},ho=()=>Uu()?Ve(va,Ae()._route):Ae()._route;function YO(e){return e}const Uf=()=>{try{if(Ae()._processingMiddleware)return!0}catch{return!1}return!1},qf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Ql(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=Uf();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)},JO=e=>{const t=Ae(),n=Uf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Ql(e){return Mf(e.path||"",e.query||{})+(e.hash||"")}const Gf="__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"&&Gf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,Gf,{value:!0,configurable:!1,writable:!1}),t};function Dd(e){const t=E4(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 M4=-1,A4=-2,S4=-3,j4=-4,I4=-5,R4=-6;function D4(e,t){return L4(JSON.parse(e),t)}function L4(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===M4)return;if(a===S4)return NaN;if(a===j4)return 1/0;if(a===I4)return-1/0;if(a===R4)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 Xl(e){if(e._h)return e._h;if(e._d)return Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(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"}),Vi=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:Vi("msapplication-Config"),msapplicationTileColor:Vi("msapplication-TileColor"),msapplicationTileImage:Vi("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 Qf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Xf(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 Ld(e,t){const n=Xf(t),r=mn(e),o=Jf(r);if(Qf.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 eh(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 eh(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(Qf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Xf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?eh({[o]:s}):Ld(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||nh(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 Vf){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 th(e,t,n,r){for(let o=r;o(e[a]=s,th(e,t,n,o)));if(!t&&!Vf.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 nh(e,t=!1){const n=th(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H4=10;function rh(e,t,n){for(let r=n;r(t[r]=a,rh(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function U4(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||!F4.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(rh(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Rn||!a.includes(i))return i;const l=V4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Rn)&&(e=e.slice(0,-Rn.length)),e.startsWith(Rn)&&(e=e.slice(Rn.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 ah(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)?Xl(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 nh(m.getAttributeNames().reduce((w,M)=>({...w,[M]:m.getAttribute(M)}),{})),innerHTML:m.innerHTML},y=oh(k);let g=y,v=1;for(;g&&p.has(g);)g=`${y}:${v++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Xl(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[_],y=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${y}:${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 v=g.indexOf(":"),w=g.substring(0,v).trim(),M=g.substring(v+1).trim();i(p,`${y}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,M)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,y,()=>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(()=>ah(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"]),Q4={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=oh(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)||Xl(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))}}},X4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!X4.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||Ls(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=Ls(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 q4){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]=Oa(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]=Oa(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 U4(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[Q4,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 sh}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Fs(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=>Fs(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]=Fs(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Fs(t.input)}}},ih="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ih,e))}}.install}function vb(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 yb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ve(ih);return e||pb()}function lh(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({});V1(()=>{o.value=r.value?{}:Fs(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),M1(()=>{r.value=!0}),E1(()=>{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 Qu(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]=ch(e).then(a=>a?uh(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 ch(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function uh(e){const t=fetch(e).then(n=>n.text().then(dh));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function ch(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Qu(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 dh(e.textContent||""),n=e.dataset.src?await uh(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 dh(e){return await D4(e,Ae()._payloadRevivers)}function Cb(e,t){Ae()._payloadRevivers[e]=t}const Eb=[["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=>Qt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Mb=Ye({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Eb)Cb(r,o);Object.assign(e.payload,([t,n]=yn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Ab=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=vb({plugins:Ab});yb(()=>Ae().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ah(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 Lr=typeof document<"u";function ph(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&&ph(e.default)}const Ee=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,fh=/#/g,Ib=/&/g,Rb=/\//g,Db=/=/g,Lb=/\?/g,hh=/\+/g,Pb=/%5B/g,Fb=/%5D/g,mh=/%5E/g,Ob=/%60/g,gh=/%7B/g,Zb=/%7C/g,vh=/%7D/g,Nb=/%20/g;function Xu(e){return encodeURI(""+e).replace(Zb,"|").replace(Pb,"[").replace(Fb,"]")}function Bb(e){return Xu(e).replace(gh,"{").replace(vh,"}").replace(mh,"^")}function ou(e){return Xu(e).replace(hh,"%2B").replace(Nb,"+").replace(fh,"%23").replace(Ib,"%26").replace(Ob,"`").replace(gh,"{").replace(vh,"}").replace(mh,"^")}function $b(e){return ou(e).replace(Db,"%3D")}function zb(e){return Xu(e).replace(fh,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Rb,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ub=/\/$/,qb=e=>e.replace(Ub,"");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 Gb(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 Vb(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])&&yh(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 yh(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 Ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ro||(Ro={}));function Yb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qb(e)}const Jb=/^[^#]+#/;function Qb(e,t){return e.replace(Jb,"#")+t}function Xb(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=Xb(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 Ud(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 bh(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=bh(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?Ro.forward:Ro.back:Ro.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(Ee({},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 qd(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:bh(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=Ee({},t.state,qd(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=Ee({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Ee({},qd(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 _h(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=Ee({location:"",base:e,go:r,createHref:Qb.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+="#"),_h(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function wh(e){return typeof e=="string"||typeof e=="symbol"}const kh=Symbol("");var Gd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Gd||(Gd={}));function oo(e,t){return Ee(new Error,{type:e,[kh]:!0},t)}function dn(e,t){return e instanceof Error&&kh in e&&(t==null||!!(e.type&t))}const Vd="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Ee({},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 xh(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(wh(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=Ee(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=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let y=f;for(;y;)k.unshift(y.record),y=y.parent;return{name:_,path:m,params:h,matched:k,meta:y_(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:v_(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 v_(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 y_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Qd(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;xh(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(Th(t)&&xh(e,t)===0)return t}function Th({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 Dn(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(ph(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Dn(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&&Dn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ve(fi),n=Ve(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&&yh(n.params,r.value.params));function i(l={}){if(M_(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_=Qe({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}=Ve(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)}}}),E_=C_;function M_(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_=Qe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ve(su),o=le(()=>e.route||r.value),a=Ve(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]);Un(e0,le(()=>s.value+1)),Un(x_,i),Un(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,Ee({},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 Ch=S_;function j_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Xd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(It);let u=It;Lr&&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 X,re;return wh(B)?(X=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,X)}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=Ee({},ne||l.value),typeof B=="string"){const T=Ki(n,B,ne.path),P=t.resolve({path:T.path},ne),V=o.createHref(T.fullPath);return Ee(T,P,{params:p(P.params),hash:Yo(T.hash),redirectedFrom:void 0,href:V})}let X;if(B.path!=null)X=Ee({},B,{path:Ki(n,B.path,ne.path).path});else{const T=Ee({},B.params);for(const P in T)T[P]==null&&delete T[P];X=Ee({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(X,ne),me=B.hash||"";re.params=c(p(re.params));const we=Gb(r,Ee({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Xd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}function y(B){return typeof B=="string"?Ki(n,B,l.value.path):Ee({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function v(B){return F(B)}function w(B){return v(Ee(y(B),{replace:!0}))}function M(B){const ne=B.matched[B.matched.length-1];if(ne&&ne.redirect){const{redirect:X}=ne;let re=typeof X=="function"?X(B):X;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=y(re):{path:re},re.params={}),Ee({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function F(B,ne){const X=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=M(X);if(T)return F(Ee(y(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||X);const P=X;P.redirectedFrom=ne;let V;return!we&&Vb(r,re,X)&&(V=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(V?Promise.resolve(V):L(P,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):E(H,P,re)).then(H=>{if(H){if(dn(H,2))return F(Ee({replace:x},y(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||P)}else H=D(P,re,!0,x,me);return j(P,re,H),H})}function O(B,ne){const X=g(B,ne);return X?Promise.reject(X):Promise.resolve()}function I(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let X;const[re,me,we]=I_(B,ne);X=Yi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(P=>{X.push(Dn(P,B,ne))});const x=O.bind(null,B,ne);return X.push(x),Ce(X).then(()=>{X=[];for(const T of a.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).then(()=>{X=Yi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(P=>{X.push(Dn(P,B,ne))});return X.push(x),Ce(X)}).then(()=>{X=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)X.push(Dn(P,B,ne));else X.push(Dn(T.beforeEnter,B,ne));return X.push(x),Ce(X)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),X=Yi(we,"beforeRouteEnter",B,ne,I),X.push(x),Ce(X))).then(()=>{X=[];for(const T of s.list())X.push(Dn(T,B,ne));return X.push(x),Ce(X)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,X){i.list().forEach(re=>I(()=>re(B,ne,X)))}function D(B,ne,X,re,me){const we=g(B,ne);if(we)return we;const x=ne===It,T=Lr?history.state:{};X&&(re||x?o.replace(B.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,X,x),J()}let G;function N(){G||(G=o.listen((B,ne,X)=>{if(!Te.listening)return;const re=k(B),me=M(re);if(me){F(Ee(me,{replace:!0,force:!0}),re).catch(Io);return}u=re;const we=l.value;Lr&&t_(Ud(we.fullPath,X.delta),pi()),L(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(F(Ee(y(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!X.delta&&X.type===Jo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(X.delta&&o.go(-X.delta,!1),E(x,re,we))).then(x=>{x=x||D(re,we,!1),x&&(X.delta&&!dn(x,8)?o.go(-X.delta,!1):X.type===Jo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let Z=_o(),R=_o(),S;function E(B,ne,X){J(B);const re=R.list();return re.length?re.forEach(me=>me(B,ne,X)):console.error(B),Promise.reject(B)}function q(){return S&&l.value!==It?Promise.resolve():new Promise((B,ne)=>{Z.add([B,ne])})}function J(B){return S||(S=!B,N(),Z.list().forEach(([ne,X])=>B?X(B):ne()),Z.reset()),B}function ae(B,ne,X,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!X&&n_(Ud(B.fullPath,0))||(re||!X)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e_(x)).catch(x=>E(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:v,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:R.add,isReady:q,install(B){const ne=this;B.component("RouterLink",E_),B.component("RouterView",Ch),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Lr&&!ge&&l.value===It&&(ge=!0,v(o.location).catch(me=>{}));const X={};for(const me in It)Object.defineProperty(X,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Qt(X)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=It,G&&G(),G=null,l.value=It,ge=!1,S=!1),re()}}};function Ce(B){return B.reduce((ne,X)=>ne.then(()=>I(X)),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 QO(){return Ve(fi)}function Eh(e){return Ve(ec)}const R_=/(:\w+)\([^)]+\)/g,D_=/(:\w+)[?+*]/g,L_=/:\w+/g,P_=(e,t)=>t.path.replace(R_,"$1").replace(D_,"$1").replace(L_,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},F_=(e,t)=>({default:()=>e?ze(Jg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const O_="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":O_,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"},Qi=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Za={middleware:"auth"},Na={middleware:"auth"},Xi=null,el=null,tl=null,Ba={middleware:"auth"},U_={middleware:"auth"},q_={middleware:"auth"},G_={middleware:"auth"},V_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},Q_={middleware:"auth"},nl=null,rl=[{name:Qi==null?void 0:Qi.name,path:"/:type()/:id()",component:()=>$(()=>import("./CtGEh-wc.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,63]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./OG1b8iGj.js"),__vite__mapDeps([64,65,66,18,15,5,6,67,8,9,10,11,13,14,68,29,69]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./DrJSSYXw.js"),__vite__mapDeps([70,71,72,49,18,50,73,16,17,74,75,30,29,76]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./DF91l0tw.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./BK5IckR9.js"),__vite__mapDeps([77,78,18,79,80,81,82,44,45,46,8,9,47,48,49,50,51,52,7,10,11,12,83,84,85,86,87,22,3,4,25,88,89,90,34,91,30,92]),import.meta.url)},{name:Ji==null?void 0:Ji.name,path:"settings",component:()=>$(()=>import("./CxKNrKeb.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./E9Tm_bp0.js"),__vite__mapDeps([96,97,1,8,9,98,99,42,43,18,100,62,101,102,103]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./C0XzJIDZ.js"),__vite__mapDeps([104,105,58,57,44,45,46,8,9,47,48,49,18,50,51,52,90,106]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./5cffD28Q.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./Bj5K5rXs.js"),__vite__mapDeps([110,3,4,7,8,9,10,11,12,108,27,109,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./CuFuQotg.js"),__vite__mapDeps([111,18,58,57,3,4,73,16,17,112,113,114,115,34,38,116]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./DrfocykE.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./BAKnDbgV.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./J-ndQD98.js"),__vite__mapDeps([120,3,4,78,18,79,98,8,9,99,5,6,73,16,17,112,56,30,62,121]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./DRx81oxG.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./BSih5k52.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./lt_MMrxt.js"),__vite__mapDeps([125,60,3,4,78,18,79,5,6,81,82,44,45,46,8,9,47,48,49,50,51,52,73,16,17,112,33,34,35,126,127,113,114,115,85,86,128,129,90,68,75,30,29,130]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./BjXSlHEH.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./D16Q45PI.js"),__vite__mapDeps([131,71,72,49,18,50,7,8,9,10,11,12,73,16,17,21,25,27,22,15,65,23,66,5,6,67,13,14,114,74,60,34,132]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./COFGD_lh.js"),__vite__mapDeps([133,3,4,81,82,42,43,51,16,17,25,28,18,134,61,30,135]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./DTOKpve9.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./C_ug0VSJ.js"),__vite__mapDeps([137,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./lpnj-DNC.js"),__vite__mapDeps([138,81,82,139,2,140,15,141,51,16,17,25,27,142,143,144,145,61,146]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./iZElNfOs.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./D_CsvK61.js"),__vite__mapDeps([147,3,4,78,18,79,5,6,27,148,149,150,22,151,30,152,29,153]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./CeaUfz-Z.js"),__vite__mapDeps([154,155]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./y0ISixXj.js"),__vite__mapDeps([156,3,4,8,9,27,157,61,158,30,159]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./DOd_-n0v.js"),__vite__mapDeps([160,27,161,162,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./Cwv5SJ11.js"),__vite__mapDeps([163,27,161,162,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./BfYuc6Ew.js"),__vite__mapDeps([164,5,6,27,161,162,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./BW-20a_w.js"),__vite__mapDeps([165,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./DPY5UqQV.js"),__vite__mapDeps([166,5,6,27,158,61,38,167]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./DZSugGiF.js"),__vite__mapDeps([168,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,169,170,61,158,33,34,35,171,20,128,129,172,173,30,29,38,174]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./2DTxWMtp.js"),[],import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/dashboard",meta:Za||{},component:()=>$(()=>import("./CC_LVcaT.js"),__vite__mapDeps([175,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./DdznYZi8.js"),__vite__mapDeps([176,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./BaUeezwP.js"),__vite__mapDeps([177,3,4,8,9,27,36,16,17,37,2,18,30,38,39,173,61,178]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./W-utGjZb.js"),__vite__mapDeps([179,3,4,180,81,82,20,18,25,169,56,181,87,22,78,79,7,8,9,10,11,12,88,89,182,34,183,30,184]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./9sNgCoGF.js"),__vite__mapDeps([185,8,9,47,48,65,18,126,127,180,3,4,81,82,20,25,169,56,181,87,22,78,79,7,10,11,12,88,89,182,34,183,30,186]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./C7Wmtwp_.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./BgRUTfMg.js"),__vite__mapDeps([187,3,4,188,16,17,37,2,18,30,189,190]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./Cwe25Y6p.js"),__vite__mapDeps([191,3,4,5,6,81,82,20,27,18,112,192,47,8,9,48,16,17,37,2,30,85,86,38,193]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./BvKqUXbs.js"),__vite__mapDeps([194,126,127,195,3,4,78,18,79,81,82,25,181,87,22,7,8,9,10,11,12,88,89,182,68,34,196,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,197]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./DIRAD_hY.js"),__vite__mapDeps([198,47,8,9,48,195,3,4,78,18,79,81,82,25,181,87,22,7,10,11,12,88,89,182,68,34,196,199,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./BdOKy9Nm.js"),__vite__mapDeps([200,18,30,201]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./d6Lj7cN3.js"),__vite__mapDeps([202,78,18,79,42,43,203,204,30,61,205]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./BkJJcyL0.js"),__vite__mapDeps([206,5,6,47,8,9,48,203,204,18,112,30,207]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./-hKBOJyR.js"),__vite__mapDeps([208,34,209]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./C0ZPhFFY.js"),__vite__mapDeps([210,25,61,173,211]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./zoj5IU_H.js"),__vite__mapDeps([212,3,4,25,27,112,148,149,150,22,171,20,128,18,129,172,213]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./P_aBICUi.js"),__vite__mapDeps([214,94,95,215]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./LGGTuzFl.js"),__vite__mapDeps([216,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./tPQ1PQwc.js"),__vite__mapDeps([217,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./CgCwKB49.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./DokHQnO8.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./BBI4BUS9.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./BKF62wGh.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./Bb8mYse3.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./ChhYE6zR.js"),__vite__mapDeps([223,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./BajAPFs1.js"),__vite__mapDeps([224,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./Y1VKiq9n.js"),__vite__mapDeps([225,8,9,42,43,65,226,3,4,78,18,79,25,53,227,199,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./H6SXQ6R2.js"),__vite__mapDeps([228,229,3,4,7,8,9,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./D4GK0yAu.js"),__vite__mapDeps([232,8,9,42,43,65,226,229,3,4,7,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./B7cpX9M_.js"),__vite__mapDeps([233,8,9,42,43,65,24,226,3,4,7,10,11,12,25,199,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./D7tysd_I.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./DeP0yo3P.js"),__vite__mapDeps([234,149,3,4,235,30,29,236]),import.meta.url)},{name:Xi==null?void 0:Xi.name,path:"/news/changelog",component:()=>$(()=>import("./9siinccV.js"),__vite__mapDeps([237,29,238]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./BVyHPI_f.js"),__vite__mapDeps([239,240,25,22,241]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./ll80DmLo.js"),__vite__mapDeps([242,240,25,22,241,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./D7dx3rEd.js"),__vite__mapDeps([243,149,150,22,235,30,29,244]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./CBPGTRgJ.js"),__vite__mapDeps([245,3,4,19,7,8,9,10,11,12,203,204,27,18,246,33,34,35,192,47,48,16,17,37,2,30,94,95,54,55,171,20,25,128,129,172,56,247,74,173,38,248,62,29,170,61,249]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./DV2W2CTn.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./edvUrq_H.js"),__vite__mapDeps([250,97,1,8,9,98,99,42,43,18,100,62,101,102,247,251]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./bMjLmdHZ.js"),__vite__mapDeps([252,3,4,8,9,49,18,50,73,16,17,247,248,62,253]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./BMjZYrRM.js"),__vite__mapDeps([254,3,4,78,18,79,8,9,5,6,56,247,74,62,255]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./DYmuhYk4.js"),__vite__mapDeps([256,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,192,47,48,16,17,37,2,30,247,62,257]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./C-X6mACX.js"),__vite__mapDeps([258,259,28,2,5,6,260,261,16,17,262,74,29,263,264]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./CMqs8Lrc.js"),__vite__mapDeps([265,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,266]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./CzLNjVtk.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./JD_lhIxh.js"),__vite__mapDeps([267,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,270,271,272,61,144,145,34,29,263,30,273]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./ONwXXI4i.js"),__vite__mapDeps([274,139,2,81,82,140,275,24,54,55,276,277,271,272,278,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,144,145,270,30,279,280,281,34,282,1,283,284,25,3,4,141,285,51,286,287,61,288]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./B75uZ2qe.js"),__vite__mapDeps([289,15,24,16,17,145,73,7,8,9,10,11,12,290,291,27,34,141,292]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./BWh-h-au.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./Cb2L4xb_.js"),__vite__mapDeps([293,3,4,2,81,82,15,141,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,270,294,280,295,279,281,24,114,296]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./CfYJ8MTk.js"),__vite__mapDeps([297,290,291,24,145,18,279,7,8,9,10,11,12,281,16,17,276,230,73,294,280,295,285,22,287,144,298,100,34,30,299]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./gtrK-qHW.js"),__vite__mapDeps([300,16,17,275,24,1,34,301]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./BwnLc8aA.js"),__vite__mapDeps([302,169]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./B_8Z6kbN.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./DQDahB0w.js"),__vite__mapDeps([303,304,305,282,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./u-JATR3V.js"),__vite__mapDeps([306,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./CgTwv3YO.js"),__vite__mapDeps([307,283,284,18,25,3,4,270,141,16,17,145,285,22,51,279,30,286]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./Rt4WdRNf.js"),__vite__mapDeps([308,81,82,73,16,17,304,305]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./tSZFVto6.js"),__vite__mapDeps([309,24,304,305,310]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./CpBVFoQ-.js"),__vite__mapDeps([311,141,226,304,305,30,312]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./B1Vwx59m.js"),__vite__mapDeps([313,141,304,305,314]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:U_||{},component:()=>$(()=>import("./BNUo6N6k.js"),__vite__mapDeps([315,81,82,226,30,22,3,4,277,271,272,276,280,278,268,27,16,17,28,260,261,18,5,6,15,142,143,269,144,145,270,24,316,287,282,1,317]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./CD12qq38.js"),__vite__mapDeps([318,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:q_||{},component:()=>$(()=>import("./BxZ9-UUD.js"),__vite__mapDeps([319,73,16,17,85,86,320]),import.meta.url)},{name:"settings-applications",path:"applications",meta:G_||{},component:()=>$(()=>import("./DETKqWyh.js"),__vite__mapDeps([321,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,157,61,30,322]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:V_||{},component:()=>$(()=>import("./DUhhvXBf.js"),__vite__mapDeps([323,3,4,8,9,73,16,17,27,157,61,30,324]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./VWTUjxmt.js"),__vite__mapDeps([325,78,18,79,203,204,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./ChUmYmY8.js"),__vite__mapDeps([326,81,82,7,8,9,10,11,12,73,16,17,27,28,268,22,260,261,18,5,6,15,142,143,269,259,2,262,134,316,3,4,287,144,145,276,280,282,1,278,270,24,30,61,263]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./CxRNc1WY.js"),__vite__mapDeps([327,8,9,18,158,40,41,34,328]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./R6S1YDrI.js"),__vite__mapDeps([329,2,27,61,330]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./CgqjG-hL.js"),__vite__mapDeps([331,5,6,81,82,73,16,17,25,27,85,86,157,61,30,332]),import.meta.url)},{name:"settings-profile",path:"profile",meta:J_||{},component:()=>$(()=>import("./A8h963J_.js"),__vite__mapDeps([333,3,4,8,9,49,18,50,27,61,334]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:Q_||{},component:()=>$(()=>import("./B74u6eMH.js"),__vite__mapDeps([335,25,27,61,30,336]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./DLZ3gyh2.js"),__vite__mapDeps([337,3,4,19,7,8,9,10,11,12,16,17,25,27,246,33,34,35,36,37,2,18,30,38,39,192,47,48,54,55,171,20,128,129,172,88,60,75,173,61,29,74,170,338]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./BOPDIvZl.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./CB16Ns0f.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)}],Mh=(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)}}),X_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(X_,"$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 XO(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return Ah(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 Ah(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)}Ah(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??Gl),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]=yn(()=>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]=yn(()=>Qu(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],Do={auth:()=>$(()=>import("./BwvjfSyg.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./Ccmv4afx.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):_h(r)),a=kt.routes?([t,n]=yn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...kt,scrollBehavior:(k,y,g)=>{if(y===It){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const v=i.beforeEach(()=>{v(),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,y)=>{l.value=y}),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,y)=>{var g,v,w,M;((v=(g=k.matched[0])==null?void 0:g.components)==null?void 0:v.default)===((M=(w=y.matched[0])==null?void 0:w.components)==null?void 0:M.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Qt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,y,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x4),g&&await e.callHook("page:loading:end")});try{[t,n]=yn(()=>i.isReady()),await t,n()}catch(k){[t,n]=yn(()=>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,y)=>{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 v=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const M=w.meta.middleware;if(M)for(const F of tc(M))v.add(F)}{const w=await e.runWithContext(()=>Qu(k.path));if(w.appMiddleware)for(const M in w.appMiddleware)w.appMiddleware[M]?v.add(M):v.delete(M)}for(const w of v){const M=typeof w=="string"?e._middleware.named[w]||await((g=Do[w])==null?void 0:g.call(Do).then(O=>O.default||O)):w;if(!M)throw new Error(`Unknown route middleware: '${w}'.`);const F=await e.runWithContext(()=>M(k,y));if(!e.payload.serverRendered&&e.isHydrating&&(F===!1||F instanceof Error)){const O=F||Yl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(O)),!1}if(F!==!0&&(F||F===!1))return F}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,y)=>{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,Ed);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,Ed)})});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)})}}),y5=!1;let Sh;const ya=e=>Sh=e,jh=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){ya(o),o._a=a,a.provide(jh,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!y5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ih=()=>{};function l0(e,t,n,r=Ih){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:En}=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 En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Lu(le(()=>{ya(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=Rh(e,u,t,n,r,!0),l}function Rh(e,t,n={},r,o,a){let s;const i=En({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 _(O){let I;u=c=!1,typeof O=="function"?(O(r.state.value[e]),I={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],O),I={type:Lo.patchObject,payload:O,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,L=I?I():{};this.$patch(j=>{En(j,L)})}:Ih;function y(){s.stop(),d=[],p=[],r._s.delete(e)}function g(O,I){return function(){ya(r);const L=Array.from(arguments),j=[],D=[];function G(R){j.push(R)}function N(R){D.push(R)}Sr(p,{args:L,name:O,store:w,after:G,onError:N});let Z;try{Z=I.apply(this&&this.$id===e?this:w,L)}catch(R){throw Sr(D,R),R}return Z instanceof Promise?Z.then(R=>(Sr(j,R),R)).catch(R=>(Sr(D,R),Promise.reject(R))):(Sr(j,Z),Z)}}const v={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(O,I={}){const L=l0(d,O,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],D=>{(I.flush==="sync"?c:u)&&O({storeId:e,type:Lo.direct,events:f},D)},En({},l,I)));return L},$dispose:y},w=bt(v);r._s.set(e,w);const F=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const O in F){const I=F[O];if(Pe(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(Pe(I)?I.value=h[O]:cu(I,h[O])),r.state.value[e][O]=I);else if(typeof I=="function"){const L=g(O,I);F[O]=L,i.actions[O]=I}}return En(w,F),En(ye(w),F),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:O=>{_(I=>{En(I,O)})}}),r._p.forEach(O=>{En(w,s.run(()=>O({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function eZ(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=Uu();return i=i||(u?Ve(jh,null):null),i&&ya(i),i=Sh,i._s.has(r)||(a?Rh(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Qo(...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 Rt(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]=Rt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Rt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Rt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Rt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Rt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Rt(a),Rt(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(Rt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E5={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={...E5,...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=Rt(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]=Rt(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]=Rt(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(y=>y.name===e),k=m.deleted.find(y=>y.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 M5(e,t,n={}){return t==null?Ad(e,t,{...n,maxAge:-1}):Ad(e,t,n)}function A5(e,t,n={}){document.cookie=M5(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(()=>Dh(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 R5(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=vr("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?Ql(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 qf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Qe({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=y=>{var g;h.value=o.custom?(g=y==null?void 0:y.$el)==null?void 0:g.nextElementSibling:y==null?void 0:y.$el};function _(y){var g,v;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===y:((g=o.prefetchOn)==null?void 0:g[y])??((v=e.prefetchOn)==null?void 0:v[y]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!F5()}async function k(y=Ae()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Ql(i.value):s.resolve(i.value).fullPath,v=c.value?new URL(g,window.location.href).href:g;await Promise.all([y.hooks.callHook("link:prefetch",v).catch(()=>{}),!c.value&&!d.value&&Dh(i.value,s).catch(()=>{})])}if(_("visibility")){const y=Ae();let g,v=null;fo(()=>{const w=L5();hi(()=>{g=lu(()=>{var M;(M=h==null?void 0:h.value)!=null&&M.tagName&&(v=w.observe(h.value,async()=>{v==null||v(),v=null,await k(y)}))})})}),wr(()=>{g&&p5(g),v==null||v(),v=null})}return()=>{var v;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(vr("RouterLink"),w,a.default)}const y=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 Ef(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:y,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:y},(v=a.default)==null?void 0:v.call(a))}}})}const D5=R5(Z3);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function L5(){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 F5(){const e=navigator.connection;return!!(e&&(e.saveData||P5.test(e.effectiveType)))}const O5=Ye(e=>{const t=b5();return e.vueApp.use(t),ya(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("./DefLVHSb.js"),__vite__mapDeps([341,3,4,8,9,7,10,11,12,27,169,36,16,17,37,2,18,30,38,39,188,189,192,47,48,158,281,24,170,61,34,29,74,342]),import.meta.url)),empty:zc(()=>$(()=>import("./7Jnpm9Ie.js"),__vite__mapDeps([343,344]),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 Do[s]=="function"&&Do[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Os=Symbol("v");function za(e){return{[Os]:e}}function p0(e){return e!=null&&typeof e=="object"&&Os 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[Os]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Os]: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 Ph(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?Lh:Ph;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,Ph,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,Lh,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){Ut(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){Ut(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){Ut(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){Ut(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){Ut(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){Ut(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),vw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),v0=function(e){Ut(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){Ut(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){Ut(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),yw=function(e){Ut(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 Oh(){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=Oh());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 y0(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(y0(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=Mw();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=Ew);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(Zh,"");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 Rw(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 v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),M=l.slice(v,l.length);l=w+c+M}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Pw(e,t,n,r){return Lw(t,Tw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function Ua(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=Fh.formats;return xe(xe(xe({},n),e),{date:b0(Ua(n.date,t),Ua(e.date||{},t)),time:b0(Ua(n.time,t),Ua(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 yw(n,a)),m)try{var y=t.getMessageFormat(m,l,u,o);return y.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 y=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return y.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 y=t.getMessageFormat(m,l,u,o);return y.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:_},Nh=["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,Nh,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 Fw(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(U5)),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 zh=/-u(?:-[0-9a-z]{2,8})+/gi;function Fr(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function Hh(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 Q6(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 v=l.indexOf("-x-");if(v===-1)l=l+c;else{var w=l.slice(0,v),M=l.slice(v,l.length);l=w+c+M}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 v8=Object.defineProperty,y8=(e,t,n)=>t in e?v8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qa=(e,t,n)=>(y8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){qa(this,"type","localeload"),qa(this,"locale"),qa(this,"messages"),qa(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,E8=(e,t,n)=>(C8(e,t+"",n),n);class M8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(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 E0(e){return typeof e=="function"}function R8(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 M0(e){const t=Qt({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(!(E0(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:E0(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(R8(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 Uh(){return Object.create(null)}function vi(e){const t=Uh();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=Uh();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 D8(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)ye(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(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(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(vi({$config:t}),{get availableLocales(){return s1(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function F8(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(vi(i),_a(i))}function O8(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)O8(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=Oh(),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}),vi({$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 D=new Map(o.value),G=new Set;for(const N of j){if(G.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);G.add(N.tag),!$8(D.keys(),N)&&D.set(N,{messages:Tt(),resources:Tt()})}for(const N of D.keys())j.includes(N)||D.delete(N);o.value=D});function a(j){return z8(o.value.keys(),D=>D.tag===j)}function s(j){const D=a(j);if(D==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return D}function i(j){return o.value.get(j)}function l(j){const D=i(j);if(D==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return D}function u(j){const D=s(j);return[l(D),D]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,D=j?r.preferredLocale:t.locale;return[...u(D),j]}const f=bn(p());function h(j,D){const G=new b8(D,j);async function N(){if(!await n.dispatchEvent(G))throw new Error(`Cannot load locale data for the locale "${D.tag}": load event is cancelled`);return G.collect()}return[N(),G.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=M0(async function(){const D=m.value;if(zr(D,_))return;const[G,N]=m.value,[Z,R]=h(G,N);this.onCancel(R),Object.assign(G,await Z),_=D});Yr(o,()=>{f.value=p()});let y=null;const g=M0({watch:()=>f.value,async get(j){if(zr(j,y))return;const[D,G,N]=j,Z=[D,G];if(zr(Z,m.value))await k.promise;else{const[R,S]=y??[];if(!zr(Z,[R,S])){const[E,q]=h(D,G);this.onCancel(q),Object.assign(D,await E)}}t.locale=G.tag,n.dispatchEvent(new M8((y==null?void 0:y[1])??null,G,N)),y=j}});function v(j,D){const G=(y==null?void 0:y[1])??null;return n.dispatchEvent(new g8(G,j,D))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:D})=>{if(!j)return;const[G,N]=u(D);v(N,!0)&&(f.value=[G,N,!0])});function w(j,D){const G=typeof j=="string"?{tag:j}:j,N=[];for(const Z of t.locales)if(Z.tag===G.tag){if(!D)throw new Error(`Locale "${G.tag}" already exists`)}else N.push(Z);return N.push(G),t.locales=N,G}function M(j){const D=t.locales.findIndex(typeof j=="string"?G=>G.tag===j:G=>ye(G)===j);return D===-1?null:t.locales.splice(D,1)[0]??null}function F(j,D){let G;typeof j=="string"?G=u(j)[0]:G=l(j),G.messages==null&&(G.messages=Tt()),Object.assign(G.messages,D)}function O(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function L(j){let D;if(j==="auto"){if(!O(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?D=u(j):D=[l(j),j],c.value&&!O(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!v(D[1],!1))throw new Error(`Locale change to "${D[1].tag}" was cancelled`)}return t.usePreferredLocale=D==null,D!=null&&(f.value=[...D,!1]),I()}return mo(vi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:M,addMessages:F,changeLocale:L,waitUntilReady:I})}function U8(e){return Object.keys(e)}function A0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function q8(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 G8(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 U8(a)){if(a[i]==null)continue;const l=r(i),u=q8(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 V8(e,t){const n={value:null},r=P8(e),o=Z8(n);G8(r.$config,o);const a=D8(r.$config),s=H8(t,r.$config,o,a),i=F8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const qh="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=V8(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(qh,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 Q8(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}};lh({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 X8=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]=yn(()=>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]=yn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>Q8(i,C0)),[t,n]=yn(()=>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={},yi=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 Gh={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(yi,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,y={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"],R=N%100;return"["+N+(Z[(R-20)%10]||Z[R]||Z[0])+"]"}},g=function(N,Z,R){var S=String(N);return!S||S.length>=Z?N:""+Array(Z+1-S.length).join(R)+N},v={s:g,z:function(N){var Z=-N.utcOffset(),R=Math.abs(Z),S=Math.floor(R/60),E=R%60;return(Z<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function N(Z,R){if(Z.date()1)return N(J[0])}else{var ae=Z.name;M[ae]=Z,E=ae}return!S&&E&&(w=E),E||!S&&w},L=function(N,Z){if(O(N))return N.clone();var R=typeof Z=="object"?Z:{};return R.date=N,R.args=arguments,new D(R)},j=v;j.l=I,j.i=O,j.w=function(N,Z){return L(N,{locale:Z.$L,utc:Z.$u,x:Z.$x,$offset:Z.$offset})};var D=function(){function N(R){this.$L=I(R.locale,null,!0),this.parse(R),this.$x=this.$x||R.x||{},this[F]=!0}var Z=N.prototype;return Z.parse=function(R){this.$d=function(S){var E=S.date,q=S.utc;if(E===null)return new Date(NaN);if(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var J=E.match(_);if(J){var ae=J[2]-1||0,ce=(J[7]||"0").substring(0,3);return q?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(E)}(R),this.init()},Z.init=function(){var R=this.$d;this.$y=R.getFullYear(),this.$M=R.getMonth(),this.$D=R.getDate(),this.$W=R.getDay(),this.$H=R.getHours(),this.$m=R.getMinutes(),this.$s=R.getSeconds(),this.$ms=R.getMilliseconds()},Z.$utils=function(){return j},Z.isValid=function(){return this.$d.toString()!==m},Z.isSame=function(R,S){var E=L(R);return this.startOf(S)<=E&&E<=this.endOf(S)},Z.isAfter=function(R,S){return L(R)0,M<=w.r||!w.r){M<=1&&v>0&&(w=y[v-1]);var F=k[w.l];f&&(M=f(""+M)),m=typeof F=="string"?F.replace("%d",M):F(M,c,w.l,_);break}}if(c)return m;var O=_?k.future:k.past;return typeof O=="function"?O(m):O.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)}}})})(Kh);var s9=Kh.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"],R0=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 Yh(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 Yh(_r(e))}function Jh(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 Qh(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 D0(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 v9=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}=D0(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=Qh(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",y=_?"bottom":"right",g=_?"clientHeight":"clientWidth",v=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],M=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let F=M?M[g]:0;(!F||!await(s.isElement==null?void 0:s.isElement(M)))&&(F=i.floating[g]||a.floating[h]);const O=v/2-w/2,I=F/2-m[h]/2-1,L=dr(d[k],I),j=dr(d[y],I),D=L,G=F-m[h]-j,N=F/2-m[h]/2+O,Z=fu(D,N,G),R=!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=R0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===R0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,y=m[k];if(y==null)return{};const g=Jh(y,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==y)return{reset:{placement:m[0]}};const v=[_[an(y)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:y,overflows:v}],M=m[k+1];if(M)return{data:{index:k+1,overflows:w},reset:{placement:M}};const F=w.map(L=>{const j=Zt(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((D,G)=>D+G,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),I=((o=F.filter(L=>L[2].slice(0,Zt(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||F[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),y=_r(i),g=an(i)===i,v=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),M=h!=="none";!p&&M&&w.push(...m9(i,m,h,v));const F=[i,...w],O=await bi(t,_),I=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(O[k]),d){const N=Jh(o,s,v);I.push(O[N[0]],O[N[1]])}if(L=[...L,{placement:o,overflows:I}],!I.every(N=>N<=0)){var j,D;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,Z=F[N];if(Z)return{data:{index:N,overflows:L},reset:{placement:Z}};let R=(D=L.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:D.placement;if(!R)switch(f){case"bestFit":{var G;const S=(G=L.filter(E=>{if(M){const q=_r(E.placement);return q===y||q==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(q=>q>0).reduce((q,J)=>q+J,0)]).sort((E,q)=>E[1]-q[1])[0])==null?void 0:G[0];S&&(R=S);break}case"initialPlacement":R=i;break}if(o!==R)return{reset:{placement:R}}}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}=_;return{x:k,y}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Yh(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",y=f+c[_],g=f-c[k];f=fu(y,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",y=h+c[_],g=h-c[k];h=fu(y,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,y=dr(f-l[h],_),g=dr(p-l[m],k),v=!t.middlewareData.shift;let w=y,M=g;if(d?M=c||v?dr(g,k):k:w=c||v?dr(y,_):_,v&&!c){const O=cr(l.left,0),I=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?M=p-2*(O!==0||I!==0?O+I:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+j:cr(l.top,l.bottom))}await s({...t,availableWidth:M,availableHeight:w});const F=await o.getDimensions(a.floating);return p!==F.width||f!==F.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 L0=Math.min,Fo=Math.max,$s=Math.round;function Xh(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 t2(e)?(e.nodeName||"").toLowerCase():""}let Ga;function e2(){if(Ga)return Ga;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ga=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Ga):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Gn(e){return e instanceof Ct(e).Element}function t2(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 E9(e){return["table","td","th"].includes(Yn(e))}function hu(e){const t=/firefox/i.test(e2()),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 n2(){return!/^((?!chrome|android).)*safari/i.test(e2())}function uc(e){return["html","body","#document"].includes(Yn(e))}function r2(e){return Gn(e)?e:e.contextElement}const o2={x:1,y:1};function Jr(e){const t=r2(e);if(!nn(t))return o2;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Xh(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 Xo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=r2(e);let l=o2;t&&(r?Gn(r)&&(l=Jr(r)):l=Jr(e));const u=i?Ct(i):window,c=!n2()&&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&&Gn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const y=Jr(k),g=k.getBoundingClientRect(),v=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(v.paddingLeft))*y.x,g.y+=(k.clientTop+parseFloat(v.paddingTop))*y.y,d*=y.x,p*=y.y,f*=y.x,h*=y.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 Vn(e){return((t2(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return Gn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function a2(e){return Xo(Vn(e)).left+wi(e).scrollLeft}function ea(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Vn(e);return P0(t)?t.host:t}function s2(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:s2(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=s2(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 F0(e,t,n){return t==="viewport"?Po(function(r,o){const a=Ct(r),s=Vn(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=n2();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Gn(t)?Po(function(r,o){const a=Xo(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=Vn(r),a=wi(r),s=r.ownerDocument.body,i=Fo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Fo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+a2(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Fo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Vn(e)))}function O0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function Z0(e){const t=Ct(e);let n=O0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=O0(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 M9(e,t,n){const r=nn(t),o=Vn(t),a=Xo(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=Xo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=a2(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(_=>Gn(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Gn(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(y=>y!==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=F0(t,c,o);return u.top=Fo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Fo(d.left,u.left),u},F0(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=Vn(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=Xo(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:Gn,getDimensions:function(e){return nn(e)?Xh(e):e.getBoundingClientRect()},getOffsetParent:Z0,getDocumentElement:Vn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||Z0,a=this.getDimensions;return{reference:M9(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 v9(e,t,{...o,platform:a})};function i2(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?i2(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 l2=!1;typeof window<"u"&&typeof navigator<"u"&&(l2=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const u2=["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 U0(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",c2=()=>Qe({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=>u2.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(y9({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=U0(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(Oo>=e.left&&Oo<=e.right&&Zo>=e.top&&Zo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Oo-Mn,r=Zo-An,o=t.left+t.width/2-Mn+(t.top+t.height/2)-An+t.width+t.height,a=Mn+n*o,s=An+r*o;return Va(Mn,An,a,s,t.left,t.top,t.left,t.bottom)||Va(Mn,An,a,s,t.left,t.top,t.right,t.top)||Va(Mn,An,a,s,t.right,t.top,t.right,t.bottom)||Va(Mn,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(l2){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>q0(t,!0),e),document.addEventListener("touchend",t=>G0(t,!0),e)}else window.addEventListener("mousedown",e=>q0(e,!1),!0),window.addEventListener("click",e=>G0(e,!1),!0);window.addEventListener("resize",R9)}function q0(e,t){if(Nt.autoHideOnMousedown)d2(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]&&V0(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&&V0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function V0(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 R9(){for(let e=0;e{Mn=Oo,An=Zo,Oo=e.clientX,Zo=e.clientY},ao?{passive:!0}:void 0);function Va(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 D9={extends:c2()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),A("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Vo(e.$slots,"default",Xm(nf(e.slotData)))],2)}const P9=ki(D9,[["render",L9]]);function F9(){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=F9()!==-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 O9=$g();Ng("data-v-b329ee4c");const Z9={class:"resize-observer",tabindex:"-1"};Bg();const N9=O9((e,t,n,r,o,a)=>(C(),Oe("div",Z9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const p2=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Qe({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[p2()],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),U9=b("div",{class:"v-popper__arrow-inner"},null,-1),q9=[H9,U9];function G9(e,t,n,r,o,a){const s=vr("ResizeObserver");return C(),A("div",{id:e.popperId,ref:"popover",class:Et(["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]=My(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(),A(Ze,{key:0},[b("div",null,[Vo(e.$slots,"default")]),e.handleResize?(C(),Oe(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Dt("",!0)],64)):Dt("",!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)},q9,4)],4)],46,$9)}const f2=ki(B9,[["render",G9]]),h2={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 vu=function(){};typeof window<"u"&&(vu=window.Element);const V9=Qe({name:"VPopperWrapper",components:{Popper:P9,PopperContent:f2},mixins:[h2,p2("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,vu,Boolean],default:void 0},boundary:{type:[String,vu],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=vr("PopperContent"),i=vr("Popper");return C(),Oe(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:y})=>[Vo(e.$slots,"default",{shown:u,show:f,hide:h}),ve(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:y,onHide:h,onResize:_},{default:tt(()=>[Vo(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(V9,[["render",W9]]),m2={...cc,name:"VDropdown",vPopperTheme:"dropdown"},g2={...cc,name:"VMenu",vPopperTheme:"menu"},v2={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Qe({name:"VTooltipDirective",components:{Popper:c2(),PopperContent:f2},mixins:[h2],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 Q9(e,t,n,r,o,a){const s=vr("PopperContent"),i=vr("Popper");return C(),Oe(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})=>[ve(s,{ref:"popperContent",class:Et({"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(),A("div",{key:0,innerHTML:e.finalContent},null,8,Y9)):(C(),A("div",{key:1,textContent:Fn(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 X9=ki(K9,[["render",Q9]]),y2="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of u2)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function b2(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(X9,{...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(b2(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(y2),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _2(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(y2)}function W0(e,{value:t,modifiers:n}){const r=b2(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_2(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){_2(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",w2,ao?{passive:!0}:!1)}function Y0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",w2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",x2)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function w2(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",k2),t.addEventListener("touchcancel",x2)}}function k2(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 x2(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)}},tZ=m2,nZ=g2,rZ=v2;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,i2(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",v2),e.component("VDropdown",m2),e.component("VMenu",g2))}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-10-01T00:41:29.971Z",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",version_type:"release",date:"2025-09-30T11:58:43Z",major:!1},{version:"1.21.9-rc1",version_type:"snapshot",date:"2025-09-25T13:01:28Z",major:!1},{version:"1.21.9-pre4",version_type:"snapshot",date:"2025-09-23T14:58:08Z",major:!1},{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"],v7=[{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1"],id:"vGHO8bwq",slug:"orefinder",project_type:"mod",team:"kFRYv8EO",organization:null,title:"Ore Finder",description:"a way of easy ores getting (legal)",body:`厌倦了在广袤的世界中漫无目的地挖掘?高级探矿仪将是您勘探生涯的革命性工具!这个精巧的设备能够扫描地底,直接向您揭示矿石的分布,让资源采集变得前所未有的高效和精准。 **核心机制** 每个探矿仪都拥有两个关键属性,决定了其扫描能力: - 探测半径 (Radius - r): 控制水平扫描范围的广度。半径越大,一次性覆盖的区域就越宽。 - 探测深度 (Depth - d): 控制垂直扫描的层数。深度决定了您能“看”到地下多深的地方。 **自定义升级** 探矿仪的强大之处在于其高度的可定制性。您可以在工作台上使用铁锭或金锭来精确调整其属性: **铁锭 - 微调升级:** - 上方放置铁锭: 深度 +1 (d+1) - 下方放置铁锭: 深度 -1 (d-1) - 左侧放置铁锭: 半径 -1 (r-1) - 右侧放置铁锭: 半径 +1 (r+1) 您可以同时放置多个铁锭进行组合,例如上下左右各放一个,最终效果为:深度不变,半径不变。 **金锭 - 性能飞跃:** - 在探矿仪周围任意位置放置金锭,会将其当前半径和深度的绝对值直接设定为 3。 - 这是一种快速将探矿仪性能提升至强大标准水平的捷径。 **附魔支持** 您的探矿仪值得最好的维护和增强!它完全支持原版的珍贵附魔: - 耐久 (Unbreaking): 显著降低使用时消耗的耐久度,让仪器的使用寿命大大延长。 - 经验修补 (Mending): 利用获取的经验值自动修复探矿仪的耐久,一把永流传的终极勘探神器不再是梦想。 **铁砧修复支持** 如果您没有经验修补,不用担心探矿仪无法修复!您可以在铁砧上使用工具对应的材料进行修复: - 铁探矿仪 : 铁锭 (iron_ingot) - 钻石探矿仪(1.1版本增加) : 钻石 (diamond) - 下界合金探矿仪(1.2版本增加) : 下界合金(netherite_ingot) - ... **平衡机制** - 除下界合金探矿仪(1.2版本即将增加)外的其他探矿仪都无法在除主世界(overworld)的维度中使用 Tired of aimless digging in the vast world? The Advanced Ore Scanner is about to revolutionize your exploration career! This sophisticated device can scan underground, directly revealing ore distributions to you, making resource collection more efficient and precise than ever before. **Core Mechanics** Each ore scanner has two key attributes that determine its scanning capability: - Scan Radius (r): Controls the breadth of the horizontal scanning range. The larger the radius, the wider the area covered at once. - Scan Depth (d): Controls the number of vertical scanning layers. The depth determines how deep underground you can "see". **Custom Upgrades** The power of the ore scanner lies in its high customizability. You can precisely adjust its attributes on a crafting table using iron ingots or gold ingots: **Iron Ingot - Fine-Tuning Upgrades:** - Place an iron ingot above: Depth +1 (d+1) - Place an iron ingot below: Depth -1 (d-1) - Place an iron ingot to the left: Radius -1 (r-1) - Place an iron ingot to the right: Radius +1 (r+1) You can place multiple iron ingots simultaneously for combined effects. For example, placing one each above, below, left, and right results in no net change: depth unchanged, radius unchanged. **Gold Ingot - Performance Leap:** - Placing a gold ingot in any slot surrounding the scanner will directly set the absolute values of both its current radius and depth to 3. - This is a quick way to boost the scanner's performance to a powerful standard level. **Enchantment Support** Your ore scanner deserves the best maintenance and enhancements! It fully supports valuable vanilla enchantments: - Unbreaking: Significantly reduces durability consumption during use, greatly extending the device's lifespan. - Mending: Automatically repairs the scanner's durability using acquired experience points, making the dream of an ultimate, everlasting exploration tool a reality. **Anvil Repair Support** Don't worry if you don't have Mending—the ore scanner can still be repaired! You can repair it on an anvil using the corresponding materials: - Iron Ore Scanner: Iron Ingot (iron_ingot) - Diamond Ore Scanner (to be added in v1.1): Diamond (diamond) - Netherite Ore Scanner (to be added in v1.2): Netherite Ingot (netherite_ingot) - ... **Balance Mechanism** - Except for the Netherite Ore Scanner (to be added in v1.2), all other ore scanners cannot be used in dimensions other than the Overworld. `,body_url:null,published:"2025-09-18T11:54:08.939500Z",updated:"2025-09-18T11:54:51.280606Z",approved:"2025-09-22T03:17:36.746889Z",queued:"2025-09-21T09:32:03.705299Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:20,followers:0,categories:["equipment","utility"],additional_categories:["adventure"],loaders:["fabric","quilt"],versions:["JdDG3v1c"],icon_url:"https://cdn.modrinth.com/data/vGHO8bwq/171531568e070ad474d17316acd2684803dd3011_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3421236,thread_id:"dMrvPLIf",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vGh3hhYH",slug:"delicate-dyes",project_type:"mod",team:"R5H8YAbQ",organization:"8WJonyPv",title:"Delicate Dyes",description:"A mod to spice the color variety by adding new dyes, designed with compat in mind!",body:`![A blue banner with a pink trimming reading "About"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_about.png) Delicate Dyes is a mod for Minecraft that expands upon the color selection available for building by introducing 8 new dyes to the game. Each new dye features a complete set of features, such as wool, beds, shulkers, and more. ### For Developers If you are looking to add compatibility with Delicate Dyes and your project you can find a pallete of the dyes by [clicking here](https://github.com/Yirmiri/Delicate-Dyes/blob/1.20.X/common/src/main/resources/colors.png). [![White text reading "Requires RunicLib"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/descriptions/ddyes_requires_rl.png)](https://www.curseforge.com/minecraft/mc-mods/runiclib) _Feel free to include this project in modpacks!_ ![A blue banner with a pink trimming used to divide the description](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_header.png) [![Discord logo in pixel style](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/discord_icon.png)](https://discord.gg/jmHpajd) [![Bluesky logo in pixel style consisting of a blue butterfly](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/bluesky_icon.png)](https://bsky.app/profile/yirmiri.zeus.kitchen) [![Twitter/X logo in pixel style consisting of a blue bird](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/twitter_icon.png)](https://twitter.com/Yirmiris) [![Youtube logo in pixel style consisting of a red rectangle with a play button](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/youtube_icon.png)](https://www.youtube.com/@Yirmiri) [![CurseForge logo in pixel style consisting of an orange anvil](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/curseforge_icon.png)](https://www.curseforge.com/members/yirmiri/projects) [![Modrinth logo in pixel style consisting of a green circle with a wrench in the center](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/modrinth_icon.png)](https://test.kalataka.ru/user/Yirmiri) [![Ko-Fi logo in pixel style consisting of a mug with a red heart on it](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/kofi_icon.png)](https://ko-fi.com/yirmiri) [![Azurune logo in pixel style consisting of a white heart overlayed on a black heart](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/links/carrd_icon.png)](https://yirmiri.carrd.co) ![A blue banner with a pink trimming reading "Features"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_features.png) - Features 8 new dyes, Coral, Canary, Wasabi, Sacramento, Sky, Blurple, Sangria, and Rose! - Features a few small features for obtaining the dyes! ### Mod Integration & Compatibility Delicate Dyes plans to feature expansive integration with other mods to allow the user to expand their pallete with many other modded blocks! Currently there is integration for the listed mods below; - [Alex's Caves](https://www.curseforge.com/minecraft/mc-mods/alexs-caves) - Radon Lamps and Rock Candy - [Clayworks](https://www.curseforge.com/minecraft/mc-mods/clayworks) - Terracotta block variants, Terracotta Bricks, and Chiseled Terracotta Bricks - [El & L's Dye Mod](https://www.curseforge.com/minecraft/mc-mods/el-and-ls-dyes) - Won't crash alongside this dye mod (some issues may arise if you remove one or the other from your world though) - [Nirvana](https://www.curseforge.com/minecraft/mc-mods/nirvana) - Burlap and Woven Burlap - [Appledog](https://test.kalataka.ru/mod/appledog) - Blueberrycat - [Supplementaries](https://www.curseforge.com/minecraft/mc-mods/supplementaries) - Various dyed blocks This list does not count mods adding integration on their end! Integration for more mods may be considered in the future. ![A blue banner with a pink trimming reading "Azurune Projects"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_projects.png) [![Logo and link out for the Excessive Building mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/EB_icon.png)](https://test.kalataka.ru/mod/excessive-building) [![Logo and link out for the Delicate Dyes mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/DDyes_icon.png)](https://test.kalataka.ru/mod/delicate-dyes) [![Logo and link out for the Yapping Tooltips mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/YT_icon.png)](https://test.kalataka.ru/mod/yapping-tooltips) [![Logo and link out for the RunicLib mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/TL_icon.png)](https://test.kalataka.ru/mod/runiclib) [![Logo and link out for the Urban Decor mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/UD_icon.png)](https://test.kalataka.ru/mod/urban-decor) [![Logo and link out for the Dungeon's Delight mod](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/DD_icon.png)](https://test.kalataka.ru/mod/dungeons-delight) ![A blue banner with a pink trimming used to divide the description](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_header.png) [![Banner advertising 25% off of the first month of a server with BisectHosting telling the user to use code "Yirmiri" at checkout](https://github.com/Yirmiri/Dried-Spice/raw/master/src/main/resources/assets/dried_spice/textures/description/misc/misc_bisect_code.png)](https://www.bisecthosting.com/Yirmiri?r=MR+DDyes) For exceptional server hosting services, look no further than BisectHosting. **New customers can use code "Yirmiri" to get 25% off their first month**, and their support team is always available to assist you in any way they can. ![A blue banner with a pink trimming reading "Frequently Asked Questions"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_faq.png) **Q:** I have an issue/bug I want to report, where can I do that? - **A:** You can leave bug reports on the [GitHub page](https://github.com/Yirmiri/Delicate-Dyes/issues). Please be sure to see to both see if someone else has reported the same issue to avoid duplicates and to use proper tags when possible. **Q:** I have a suggestion for the project, where can I leave it? - **A:** You can leave suggestions for the project in [our Discord server](https://discord.gg/jmHpajd) or the [GitHub page](https://github.com/Yirmiri/Delicate-Dyes/issues), please make sure to follow the guidelines for posts/issues and use proper tags when possible. **Q:** Will there be a port to **X** version? - **A:** I do not have any plans to port to any older versions of Minecraft, as for newer versions of the game I will probably be sticking to the biggest modding version at a given time since that will be the version I will be playing the game on. ![A blue banner with a pink trimming reading "Credits"](https://github.com/Yirmiri/Yirmiri/raw/main/mod_page_assets/icon/banner_credits.png) This section is dedicated to those that contributed to the content of the mod as this project wouldn't have been as easy or possible if it weren't for the help of these talented people! ## [Hecco](https://twitter.com/Hecco): - Artist behind most vanilla assets for Coral, Canary, Wasabi, Sacramento, and Blurple dyes. - Artist behind all Glazed Terracottas, Dye Items, and various integration textures. ## [tellioaridoitsu](https://twitter.com/tellioaridoitsu): - Artist behind Llama Carpets, the Goob Blossom, and most integration textures. ## [Betwixer](https://twitter.com/Betwixer): - Artist behind Blueberry Bushes.`,body_url:null,published:"2025-06-09T03:34:14.341168Z",updated:"2025-09-11T04:47:26.027732Z",approved:"2025-06-19T03:04:26.464668Z",queued:"2025-06-09T03:41:56.964222Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1834,followers:59,categories:["decoration","social","worldgen"],additional_categories:["game-mechanics"],loaders:["fabric","forge","quilt"],versions:["nkTFXgZo","CSNxghCw","Ne0GLtjy","WIOPHxHK","SbJuR7KD","PqIaNork","lzwYboMH"],icon_url:"https://cdn.modrinth.com/data/vGh3hhYH/a04112337d8d9b1cd9303e55daf084a5f786d710.gif",issues_url:null,source_url:"https://github.com/Yirmiri/Delicate-Dyes",wiki_url:null,discord_url:"https://discord.gg/jmHpajd",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/yirmiri"}],gallery:[{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/93a050a072ebc9e9faa82cd463fff7bd35b818cc_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/93a050a072ebc9e9faa82cd463fff7bd35b818cc.png",featured:!1,title:"Supplementaries Integration",description:null,created:"2025-09-11T04:48:11.824289Z",ordering:-11111},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/08cd0b8e215e3a227bd10df24b6a2bbc3202001b_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/08cd0b8e215e3a227bd10df24b6a2bbc3202001b.png",featured:!1,title:"Wasabi Dye",description:null,created:"2025-06-09T03:35:50.520138Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/46bc2488616a88d68a1bca8675ef71132c865452_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/46bc2488616a88d68a1bca8675ef71132c865452.png",featured:!1,title:"Sky Dye",description:null,created:"2025-06-09T03:36:11.760158Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/6e03dc96f2ee275daadf02b8cc88807e0f03ef10_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/6e03dc96f2ee275daadf02b8cc88807e0f03ef10.jpeg",featured:!1,title:"Blurple Dye",description:null,created:"2025-06-09T22:43:29.124879Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/75b6d0a9a12abe88a9dfcd58a490a9e8bfe15d3b_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/75b6d0a9a12abe88a9dfcd58a490a9e8bfe15d3b.png",featured:!1,title:"Sacramento Dye",description:null,created:"2025-06-09T03:36:01.890956Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/886875185261b81e059e14869c352d05d93c7571_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/886875185261b81e059e14869c352d05d93c7571.png",featured:!1,title:"Sangria Dye",description:null,created:"2025-06-09T03:36:22.218281Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/b3270c7a7f0daba9756d0274fd14c3f1ee07d7f4_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/b3270c7a7f0daba9756d0274fd14c3f1ee07d7f4.png",featured:!1,title:"Coral Dye",description:null,created:"2025-06-09T03:35:29.285930Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/d79a54111d65b6931dfc25097f38022549deb963_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/d79a54111d65b6931dfc25097f38022549deb963.png",featured:!1,title:"Rose Dye",description:null,created:"2025-06-09T22:43:42.833459Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/ee277ee981156bd66ca03d9e4b1ab47a253ca673_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/ee277ee981156bd66ca03d9e4b1ab47a253ca673.png",featured:!1,title:"Canary Dye",description:null,created:"2025-06-09T03:35:40.256985Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGh3hhYH/images/1b25bbc02407064e998e16cf6dd0b53cbb3a064d_350.webp",raw_url:"https://cdn.modrinth.com/data/vGh3hhYH/images/1b25bbc02407064e998e16cf6dd0b53cbb3a064d.png",featured:!0,title:"Coral Build",description:null,created:"2025-06-09T03:43:04.465864Z",ordering:1}],color:6823982,thread_id:"gGSzfQlv",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"vGkKFyd9",slug:"genderfluid-xp-bar",project_type:"resourcepack",team:"Htvf6rmO",organization:null,title:"Genderfluid XP Bar",description:"Makes the XP bar genderfluid colored!",body:`Makes the XP bar genderfluid flag colored! Part of a collection of Pride XP Bars. `,body_url:null,published:"2025-06-29T19:29:09.423955Z",updated:"2025-06-29T19:30:09.028069Z",approved:"2025-07-10T06:28:46.376860Z",queued:"2025-06-29T19:53:04.086715Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:56,followers:1,categories:["gui","themed"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["2IRdRBX1"],icon_url:"https://cdn.modrinth.com/data/vGkKFyd9/d0fa367b0ae904e45644862d049c8097cbaac46e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGkKFyd9/images/f38aa56c4c138ab569e78c878731523c4e4dd768.png",raw_url:"https://cdn.modrinth.com/data/vGkKFyd9/images/f38aa56c4c138ab569e78c878731523c4e4dd768.png",featured:!0,title:"Genderfluid XP Bar Comparison",description:"Shows standard XP bar and its empty variant (top) alongside the genderfluid XP bar (bottom)",created:"2025-06-29T19:43:23.665840Z",ordering:0}],color:12328148,thread_id:"Us9eArpH",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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"],id:"vFUMoQqC",slug:"fortnite-medkit-(gapple-model)",project_type:"resourcepack",team:"OBBEJxNT",organization:null,title:"Fortnite Medkit (GApple Model)",description:"Golden apple > Fortnite medkit",body:`This Resource Pack Replaces the **Golden apples** with **Medkit Model** --- ![medkit on item frame](https://cdn.modrinth.com/data/cached_images/b553ddd8ab34b4493e8abf5885e3b98aa713abad.webp)`,body_url:null,published:"2025-05-23T11:17:45.099590Z",updated:"2025-05-23T11:18:47.115354Z",approved:"2025-05-26T08:00:13.674329Z",queued:"2025-05-23T11:22:26.013010Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:445,followers:1,categories:["blocks","decoration","models"],additional_categories:["16x","combat","items","modded","simplistic","tweaks","utility"],loaders:["minecraft"],versions:["uJ89sOpc"],icon_url:"https://cdn.modrinth.com/data/vFUMoQqC/12df49a3008abd27e55e120db54d555040bcce33_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFUMoQqC/images/12df49a3008abd27e55e120db54d555040bcce33_350.webp",raw_url:"https://cdn.modrinth.com/data/vFUMoQqC/images/12df49a3008abd27e55e120db54d555040bcce33.jpeg",featured:!1,title:null,description:"model",created:"2025-05-23T11:21:46.843936Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFUMoQqC/images/b553ddd8ab34b4493e8abf5885e3b98aa713abad.webp",raw_url:"https://cdn.modrinth.com/data/vFUMoQqC/images/b553ddd8ab34b4493e8abf5885e3b98aa713abad.webp",featured:!0,title:"aesthetic ",description:null,created:"2025-05-23T11:22:00.680771Z",ordering:0}],color:6173729,thread_id:"ghRESM4Q",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","1.21.5"],id:"vHOxFgL1",slug:"sandstone-recycling",project_type:"mod",team:"EwfY4PrQ",organization:null,title:"Sandstone Recycling",description:"Recycle sandstone into sand and other recipes",body:`Recycle sandstone items back into sand! ### Recycles to sand - Sandstone blocks, slabs, stairs, walls - Red sandstone blocks, slabs, stairs, walls - Cut sandstone blocks, slabs - Cut red sandstone blocks, slabs - Chiseled sandstone blocks - Chiseled red sandstone blocks ### Recycles to sandstone - Sandstone stairs - Red sandstone stairs ### Recycles to smooth sandstone - Smooth sandstone slabs, stairs - Smooth red sandstone slabs, stairs Bonus: Craft red sand using eight regular sand and one red dye. ### notblue's recycling packs - [Better Gold Recycling](https://test.kalataka.ru/datapack/better-gold-recycling) - [Better Iron Recycling](https://test.kalataka.ru/datapack/better-iron-recycling) - [Copper Recycling](https://test.kalataka.ru/datapack/copper-recycling) - [Diamond Recycling](https://test.kalataka.ru/datapack/diamond-recycling) - [Leather Recycling](https://test.kalataka.ru/datapack/leather-recycling) - [Netherite Recycling](https://test.kalataka.ru/datapack/netherite-recycling) _Issues? Please report them on the [Planet Minecraft page](https://www.planetminecraft.com/data-pack/sandstone-recycling-1-20-1-21-1/) or [GitHub](https://github.com/not-blue/Sandstone-Recycling/issues)._`,body_url:null,published:"2024-08-21T04:16:31.653160Z",updated:"2025-04-22T17:37:20.397468Z",approved:"2024-08-24T04:11:35.386170Z",queued:"2024-08-21T05:32:35.628506Z",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:4385,followers:16,categories:["game-mechanics","utility"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["K1oUgXbF","C1gB0r2e","nbpbuIAJ","bzANcNuH","oZyEtOmg","POnzim1S","n8XF3zm9","Y8Ifh6ox"],icon_url:"https://cdn.modrinth.com/data/vHOxFgL1/5b8b59f7dedd9eb9708460825634eb3f5913a54a_96.webp",issues_url:"https://github.com/not-blue/Sandstone-Recycling/issues",source_url:"https://github.com/not-blue/Sandstone-Recycling",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHOxFgL1/images/3f4222c1e869fb6eca696bd2a2f287a0722cbc7a_350.webp",raw_url:"https://cdn.modrinth.com/data/vHOxFgL1/images/11be72234cc1004928aa2dd8e626393d8daa03b1.png",featured:!0,title:null,description:null,created:"2024-08-21T05:52:45.262247Z",ordering:0}],color:13681043,thread_id:"SWtpI9j9",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16.5","1.17","1.17.1","1.18","1.18.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","1.21.5","1.21.6","1.21.7","1.21.8"],id:"vHYEYbjp",slug:"patpat-dripstone-animation",project_type:"resourcepack",team:"gvH81YnG",organization:null,title:"[PatPat] Dripstone Animation",description:"Just a resource pack to replace the standard arm from the PatPat Mod with a drop of Pointed Dripstone!",body:`**This is a simple resourcepack for the patpat mod that replaces the standard hand in that mod with a falling Pointed Dripstone** ![PatPat animation(Pointed Dripstone)](https://cdn.modrinth.com/data/cached_images/3ab13052cf8516dd714ab0dd68ce4ee2fecabe8e.gif)`,body_url:null,published:"2025-04-30T20:39:53.972326Z",updated:"2025-05-01T14:16:31.259277Z",approved:"2025-05-03T09:03:56.149894Z",queued:"2025-05-01T14:24:14.389951Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:468,followers:5,categories:["16x","cursed","modded"],additional_categories:["audio","simplistic"],loaders:["minecraft"],versions:["o8bagz0l"],icon_url:"https://cdn.modrinth.com/data/vHYEYbjp/ce86b7470c62e71e6cb47d0ab0b357882f2ce03c_96.webp",issues_url:"https://github.com/LopyMine/PatPat/issues",source_url:null,wiki_url:null,discord_url:"https://discord.gg/UmMGnU4kJP",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHYEYbjp/images/3ab13052cf8516dd714ab0dd68ce4ee2fecabe8e.gif",raw_url:"https://cdn.modrinth.com/data/vHYEYbjp/images/3ab13052cf8516dd714ab0dd68ce4ee2fecabe8e.gif",featured:!0,title:"Banner",description:null,created:"2025-05-01T13:09:47.440569Z",ordering:0}],color:2234378,thread_id:"GP3eh2dl",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vG0doZk2",slug:"starstruck-void",project_type:"mod",team:"kmHy8F3n",organization:null,title:"Starstruck Void",description:"Surreal worlds along with a computer theme. | 14+",body:`### Disclaimer! This mod contains strong language. Discretion is advised. # Description _One way I would describe this mod is both surreal and kinda computer/software themed._ Strange worlds that seem to be at least somewhat unstable, entities that don't make much sense, and liquid... static?? NAHHH. What is this? Try not to fall into limbo either. I heard it sucks to get out of. (limbo is not normally accessable yet) \` This mod is currently in it's early stages of development. Which means things may be incomplete, broken, or have a placeholder texture. I'm releasing it like this to see if anyone would like it. I'm making this for fun so updates may be infrequent. \` `,body_url:null,published:"2024-02-24T18:42:06.113414Z",updated:"2024-10-20T18:22:10.508889Z",approved:"2024-02-27T08:17:39.851817Z",queued:"2024-02-24T21:12:07.376939Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:325,followers:4,categories:["adventure","mobs","worldgen"],additional_categories:["equipment","food"],loaders:["forge"],versions:["NKayS2pE","t2MlUhrE","HA5znAyQ"],icon_url:"https://cdn.modrinth.com/data/vG0doZk2/879eab59d962f7547b7fc04c7c9d521ab8364b27_96.webp",issues_url:null,source_url:"https://github.com/Sprinkleshitz/Starstruck-Void",wiki_url:null,discord_url:"https://discord.gg/FxWvkyT",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/sprinkleshitz"}],gallery:[{url:"https://cdn.modrinth.com/data/vG0doZk2/images/1ec4bf3b82c27e6c27a0f4f95f8259460119b4c6_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/9c6632a8a111bd278434d93467a14ddda8d6ea4e.png",featured:!1,title:"Corruption Dimension",description:null,created:"2024-02-24T21:09:15.853327Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/2967124f8e5fbec8664fcd132cea9480d575b10c_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/2967124f8e5fbec8664fcd132cea9480d575b10c.png",featured:!1,title:"???",description:null,created:"2024-10-19T23:23:12.574190Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/3bc9448d90e58a3fc8aa02126dbe658f47521dfe_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/3bc9448d90e58a3fc8aa02126dbe658f47521dfe.png",featured:!1,title:"Limbo",description:null,created:"2024-02-24T21:11:36.634905Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/5dea5e7c6642bbd9fc016da4c5d18e1eab05be97_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/5dea5e7c6642bbd9fc016da4c5d18e1eab05be97.png",featured:!1,title:"Void Creeper",description:"(this is not the final design)",created:"2024-02-24T21:11:13.126410Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/6bcac2ad9b7308988b3429c8d675f7333c8de5e5_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/6bcac2ad9b7308988b3429c8d675f7333c8de5e5.png",featured:!1,title:"???",description:null,created:"2024-10-19T23:22:04.331663Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/a379ba5a759a8e9b083940dde0715fa9788219fb_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/a379ba5a759a8e9b083940dde0715fa9788219fb.png",featured:!1,title:"Surface Corruption biome",description:null,created:"2024-02-24T21:10:22.555527Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/c92d8ad1d59240f09df949f6bfe823cad611f38a.png",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/c92d8ad1d59240f09df949f6bfe823cad611f38a.png",featured:!0,title:"Mod Logo",description:null,created:"2024-10-19T23:24:15.522655Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/d874b3491f49fbc92727a88c0f2c5f24704fbdc7_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/d874b3491f49fbc92727a88c0f2c5f24704fbdc7.png",featured:!1,title:"Blocks and Items",description:null,created:"2024-02-24T21:09:38.909307Z",ordering:0},{url:"https://cdn.modrinth.com/data/vG0doZk2/images/f50e74b5bd2fa60f28735cd91a7e4e91d3ddb4b6_350.webp",raw_url:"https://cdn.modrinth.com/data/vG0doZk2/images/f50e74b5bd2fa60f28735cd91a7e4e91d3ddb4b6.png",featured:!1,title:"Files",description:null,created:"2024-10-19T23:21:19.939336Z",ordering:0}],color:394247,thread_id:"p92xyE8h",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vHMG2oKW",slug:"douglascraft",project_type:"modpack",team:"z6SbWaJX",organization:null,title:"DouglasCraft",description:"DouglasCraft is a holistic vanilla+ experience that sparks fire in the souls of Minecraft players",body:`# Introduction **Douglas Craft** is a holistic **vanilla+** experience that gives players the sense of wonder they had when they first played Minecraft. Featuring billboard mods like [Create](https://test.kalataka.ru/mod/create-fabric), [Distant Horizons](https://test.kalataka.ru/mod/distanthorizons), [Farmer's Delight](https://test.kalataka.ru/mod/farmers-delight-fabric), [BetterEnd](https://test.kalataka.ru/mod/betterend), [BetterNether](https://test.kalataka.ru/mod/betternether), [Friends&Foes](https://test.kalataka.ru/mod/friends-and-foes), [Just Enough Items](https://test.kalataka.ru/mod/jei), and **all of YUNG's Better ~~**! Moreover, the landscape that players explore has changed drastically with the additions of [Tectonic](https://test.kalataka.ru/datapack/tectonic) & [Terralith](https://test.kalataka.ru/mod/terralith) doing the world generation heavy lifting! ## Dependencies DouglasCraft relies on that are not on Modrinth: - [Iris Shaders Discord Server for Iris & Distant Horizons Support](https://discord.com/invite/iris) - DistantHorizons-fabric-2.0.2-a-dev-1.20.1.jar - iris-1.7.0-snapshot+mc1.20.1-7f0ecaa-dirty.jar - [Global Packs Datapack Curseforge Page](https://www.curseforge.com/minecraft/mc-mods/drp-global-datapack) - [All Mob Heads Curseforge Page](https://www.curseforge.com/minecraft/customization/all-mob-heads) - [Mod Menu Helper Resource Pack from Fabulously Optimized](https://test.kalataka.ru/modpack/fabulously-optimized) - [Vanilla Tweaks Resource Pack](https://vanillatweaks.net/picker/resource-packs): - [Specific DouglasCatz Vanilla Tweaks Config](https://vanillatweaks.net/share#1ltP6J) - Wandering Trades v1.7.3 ## Shaderpacks (Compatible with Distant Horizons) (Check Iris Discord): - [Bliss Shader Github](https://github.com/X0nk/Bliss-Shader/) - [Bliss Shader Compatible w/ DH **(Instant Download)**](https://github.com/X0nk/Bliss-Shader/archive/refs/heads/main.zip)`,body_url:null,published:"2024-04-27T21:17:13.868689Z",updated:"2024-05-19T23:39:09.323087Z",approved:"2024-05-01T06:54:02.319393Z",queued:"2024-04-28T00:58:03.096479Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:346,followers:0,categories:["kitchen-sink","multiplayer","optimization"],additional_categories:["adventure"],loaders:["fabric"],versions:["EuMK5YnP","90Xlv3Tz","xw60PJdG","GA11AiKF","EvOjv6Cg","If29aPop","baau5VvP"],icon_url:"https://cdn.modrinth.com/data/vHMG2oKW/fe1c4a735cdc69c364946e24f7efdb84afa5155c_96.webp",issues_url:"https://forms.gle/9yxDFYigff653QtG8",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHMG2oKW/images/919f7439cdf6d94184f00f832e63c3769c51c8bf_350.webp",raw_url:"https://cdn.modrinth.com/data/vHMG2oKW/images/919f7439cdf6d94184f00f832e63c3769c51c8bf.png",featured:!1,title:"Beach Trip",description:null,created:"2024-04-28T00:43:57.626209Z",ordering:1},{url:"https://cdn.modrinth.com/data/vHMG2oKW/images/8595269a0cc4d595d054881f808ee2422139731b_350.webp",raw_url:"https://cdn.modrinth.com/data/vHMG2oKW/images/8595269a0cc4d595d054881f808ee2422139731b.png",featured:!0,title:"Mooblooms we never got!",description:null,created:"2024-04-28T00:44:17.077165Z",ordering:2}],color:10911080,thread_id:"Fu6e0K5O",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4"],id:"vGaG7jOX",slug:"mcemojis",project_type:"mod",team:"YX4WUsrL",organization:null,title:"mcEmojis",description:"A client-side fabric mod that allows the player to open a GUI/UI that shows a list of all Minecraft's lower resolution font.",body:"A client-side fabric mod that allows the player to open a GUI/UI that shows a list of all Minecraft's lower resolution font. It allows you to change the keybind for the GUI, helping you manage and organize your Minecraft for the better!",body_url:null,published:"2025-08-25T05:28:18.782468Z",updated:"2025-08-25T23:53:15.797533Z",approved:"2025-08-26T05:08:29.195396Z",queued:"2025-08-26T05:05:53.718986Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:28,followers:1,categories:["decoration","utility"],additional_categories:[],loaders:["fabric"],versions:["xlCQjEDZ"],icon_url:"https://cdn.modrinth.com/data/vGaG7jOX/f3b66369e5056ff9f8629f79fd2f04da6394c553_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/minecore",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGaG7jOX/images/d77bdd8559926176b6ae35a3217634eabdc129ef_350.webp",raw_url:"https://cdn.modrinth.com/data/vGaG7jOX/images/d77bdd8559926176b6ae35a3217634eabdc129ef.png",featured:!1,title:"Emoji UI/GUI ",description:null,created:"2025-08-25T23:51:33.385666Z",ordering:0}],color:16432392,thread_id:"yGPHFZ0D",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.20.1","1.20.2","1.20.4","1.21","1.21.1"],id:"vFAmwl6B",slug:"customnpcs-unofficial",project_type:"mod",team:"xKBrqPCX",organization:null,title:"CustomNPCs-Unofficial",description:"Unofficial version of CustomNPCs mod ported to the newer versions of Minecraft",body:`This is an **unofficial** port of Noppes's [CustomNPCs](https://www.curseforge.com/minecraft/mc-mods/custom-npcs "CustomNPCs") mod to the newer versions of Minecraft like 1.19.2 and 1.20.1. This version might contain some bugs, which you can report to me in the discord (.goodbird) and I'll try to fix them. These versions are being published by the permission of the original CustomNPCs creator (see images). Custom NPCs is a mod used to liven up words or to create your own adventure. It features tools to create NPCs and change their health/strenght/weapons/skin and AI. Some useful information on CustomNPCs mod in general can be found on [this website](http://www.kodevelopment.nl/minecraft/customnpcs "this website"). Scripting API didn't change since 1.18.2, so you can find it [here](https://www.kodevelopment.nl/customnpcs/api/1.18.2/ "here") CustomNPCs-**Unofficial** Partners: [![Bisect Hosting Discount Code](https://www.bisecthosting.com/partners/custom-banners/47c650a8-7e4c-440f-9abb-cbec99c2ca36.webp)](https://bisecthosting.com/GOODBIRD-BH)`,body_url:null,published:"2024-06-29T07:40:57.263480Z",updated:"2025-06-30T15:03:57.204243Z",approved:"2024-07-02T04:55:59.373886Z",queued:"2024-06-29T07:50:32.280246Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-CC-BY-NC-3.0",name:"",url:"https://creativecommons.org/licenses/by-nc/3.0/"},downloads:254245,followers:92,categories:["management","social","utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["MZPmo5Bq","B5RRhwSe","27L1rWyG","N99s1hxx","ROT9eeuG","3Xe9yeOx","5gdSEvLv","rdJ8Bxbu","SahRsiJ0","mSREK3T7"],icon_url:"https://cdn.modrinth.com/data/vFAmwl6B/57db287e8e066e59ebcd2b444cb11472b4b0e982_96.webp",issues_url:null,source_url:null,wiki_url:"https://www.kodevelopment.nl/customnpcs/",discord_url:"https://discord.gg/wwFZMAMSuR",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFAmwl6B/images/eb057bb0bed037b3b3e5716a0aca0d99f9b7ff93.png",raw_url:"https://cdn.modrinth.com/data/vFAmwl6B/images/eb057bb0bed037b3b3e5716a0aca0d99f9b7ff93.png",featured:!0,title:"New models",description:"Custom NPCs is on newer versions now and supports 1.20.1 models",created:"2024-06-29T07:44:01.816882Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFAmwl6B/images/175d05425e653542ebf9f66c5147c6cc25ebda3f_350.webp",raw_url:"https://cdn.modrinth.com/data/vFAmwl6B/images/175d05425e653542ebf9f66c5147c6cc25ebda3f.png",featured:!1,title:"Permission",description:"This project has the permission from the original creator of Custom NPCs mod",created:"2024-06-29T07:42:58.857752Z",ordering:1}],color:2371358,thread_id:"8LhhshHM",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:"vHlZuhbN",slug:"faithless-bedwars-addon",project_type:"resourcepack",team:"7LXnjQCi",organization:null,title:"Faithless Bedwars Addon",description:'An add-on for the popular resource pack "Faithless" by StitchSprites',body:'This is an add-on for the popular resource pack "Faithless" by StitchStripes. This add-on is PvP focused and 1.8.9 only. You will need the original resource pack as this acts as an overlay.',body_url:null,published:"2025-03-03T21:06:15.603704Z",updated:"2025-08-17T14:50:20.999252Z",approved:"2025-03-09T04:52:13.158351Z",queued:"2025-03-04T08:34:12.234158Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:448,followers:2,categories:["16x","items","tweaks"],additional_categories:["blocks","combat","fonts"],loaders:["minecraft"],versions:["AU2nMZE6","xEGTm3JX","Jl4xzbpU"],icon_url:"https://cdn.modrinth.com/data/vHlZuhbN/ba77eae5dcd4fe79d50982824f0479cfd72c3e13.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/9SDYxJzEJe",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/SiameseOnMC"}],gallery:[{url:"https://cdn.modrinth.com/data/vHlZuhbN/images/70daa6f26b907da61ce2ef3a9aee8f5b65674ea5_350.webp",raw_url:"https://cdn.modrinth.com/data/vHlZuhbN/images/70daa6f26b907da61ce2ef3a9aee8f5b65674ea5.png",featured:!1,title:"Ender Pearl and Gapple",description:"True Golden Apple and Purple Ender Pearl to better fit their names",created:"2025-03-04T08:31:06.915256Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHlZuhbN/images/ae693505b98988d5e0cbd1865fc58a9bfef0409e_350.webp",raw_url:"https://cdn.modrinth.com/data/vHlZuhbN/images/ae693505b98988d5e0cbd1865fc58a9bfef0409e.png",featured:!1,title:"The Bridge",description:"Bridge Overlay for The Bridge Hypixel Gamemode",created:"2025-03-04T08:31:34.140057Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHlZuhbN/images/b5471d35264d3446a73f9568deff0d3fd54122cf_350.webp",raw_url:"https://cdn.modrinth.com/data/vHlZuhbN/images/b5471d35264d3446a73f9568deff0d3fd54122cf.png",featured:!0,title:"Short Swords",description:"An image of the Short Swords overlay in the pack",created:"2025-03-04T08:30:20.134732Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHlZuhbN/images/fcb813ecc17c0f857870a7e158df71f4f9326459_350.webp",raw_url:"https://cdn.modrinth.com/data/vHlZuhbN/images/fcb813ecc17c0f857870a7e158df71f4f9326459.png",featured:!1,title:"Better Fast Leaves",description:"Using Leaves on Fast Graphics no longer has Black, it is now Green",created:"2025-03-04T08:30:44.631015Z",ordering:0}],color:2629963,thread_id:"eSmCjgu4",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"vGiGMuzg",slug:"3d-mace!",project_type:"resourcepack",team:"yKbNg7r9",organization:null,title:"3D Mace!",description:"Simple 3D mace I made in my spare time.",body:`Other 3D maces I saw took up too much space or I didn't like the item model so I made one myself. Feel free to use in a modpack!`,body_url:null,published:"2024-10-23T18:18:51.579771Z",updated:"2025-07-13T16:01:59.673779Z",approved:"2024-10-25T00:27:31.651318Z",queued:"2024-10-23T18:50:43.885686Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:20336,followers:7,categories:["16x","combat","models"],additional_categories:["equipment","items"],loaders:["minecraft"],versions:["RL9Mxmb3","rE9XuTua","l5a0hLg9","4eQFSfXU","ZvHPaqEN"],icon_url:"https://cdn.modrinth.com/data/vGiGMuzg/b5e77eb711b5dfae3b460262dca9002f40851021_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGiGMuzg/images/c4b39cf799cf50929b47d82a03de15b67859e5a4_350.webp",raw_url:"https://cdn.modrinth.com/data/vGiGMuzg/images/c4b39cf799cf50929b47d82a03de15b67859e5a4.png",featured:!0,title:"First Person Right Hand",description:null,created:"2024-10-23T18:35:48.248269Z",ordering:1},{url:"https://cdn.modrinth.com/data/vGiGMuzg/images/55320349af379ee939c7b72e4c9d440016dc27b1_350.webp",raw_url:"https://cdn.modrinth.com/data/vGiGMuzg/images/55320349af379ee939c7b72e4c9d440016dc27b1.png",featured:!1,title:"First Person Left Hand",description:null,created:"2024-10-23T18:36:06.773914Z",ordering:2},{url:"https://cdn.modrinth.com/data/vGiGMuzg/images/57d67cb2852bd33dc12dee76aecc6a2757fbde4a_350.webp",raw_url:"https://cdn.modrinth.com/data/vGiGMuzg/images/57d67cb2852bd33dc12dee76aecc6a2757fbde4a.png",featured:!1,title:"Third Person Back (Zoomed In)",description:null,created:"2024-10-23T18:36:45.940757Z",ordering:3},{url:"https://cdn.modrinth.com/data/vGiGMuzg/images/7025c1f6b725bf300980a19c5516b7db7fd3f9c8_350.webp",raw_url:"https://cdn.modrinth.com/data/vGiGMuzg/images/7025c1f6b725bf300980a19c5516b7db7fd3f9c8.png",featured:!1,title:"Third Person Front (Zoomed In)",description:null,created:"2024-10-23T18:37:07.126654Z",ordering:4},{url:"https://cdn.modrinth.com/data/vGiGMuzg/images/15e97b32e245913021b0b08ffc95953ea970b52a_350.webp",raw_url:"https://cdn.modrinth.com/data/vGiGMuzg/images/15e97b32e245913021b0b08ffc95953ea970b52a.png",featured:!1,title:"Third Person Front",description:null,created:"2024-10-23T18:37:26.734526Z",ordering:5}],color:3751227,thread_id:"113LcQLK",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3"],id:"vHPoAiRV",slug:"shaderpanorama121",project_type:"resourcepack",team:"LKRHYMvL",organization:null,title:"Shader Panorama For 1.21",description:"A panorama with shader for 1.21",body:`A Panorama with shader and colorful topic title for 1.21. Title remade by BlockBench.`,body_url:null,published:"2025-01-17T03:21:07.359403Z",updated:"2025-01-17T03:25:45.402876Z",approved:"2025-01-18T05:42:42.255054Z",queued:"2025-01-17T03:44:12.968297Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-ND-4.0",name:"Creative Commons Attribution No Derivatives 4.0 International",url:null},downloads:3048,followers:1,categories:["gui","themed","tweaks"],additional_categories:["decoration","environment","simplistic","vanilla-like"],loaders:["minecraft"],versions:["UIjB4xYu"],icon_url:"https://cdn.modrinth.com/data/vHPoAiRV/32003535d96ab51c9fa9e555974cb95f0714a7e0_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHPoAiRV/images/3ccbcfed93082cf9e3d7e6aec531e5ceb1aa4ecc_350.webp",raw_url:"https://cdn.modrinth.com/data/vHPoAiRV/images/3ccbcfed93082cf9e3d7e6aec531e5ceb1aa4ecc.png",featured:!0,title:"Effect",description:null,created:"2025-01-17T03:28:00.063357Z",ordering:0}],color:1187867,thread_id:"X9Ear5Kd",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21.5"],id:"vHPuM0jj",slug:"lilypad-optimized",project_type:"modpack",team:"ZKd2zuKN",organization:"MxfZ4mmJ",title:"LilyPad Optimized",description:"LilyPad Optimized is a lightweight modpack that improves performance and adds quality of life features without changing core gameplay.",body:`# 🌱 Lilypad Optimized **Lilypad Optimized** is a lightweight Minecraft modpack focused on performance and usability. --- ## 🚀 Features - **Better Performance:** Optimized FPS, faster loading, and a smoother experience with carefully selected performance mods. - **Quality of Life:** Subtle tweaks that make Minecraft easier to play, without changing the core gameplay. --- ## 👤 Who is it for? Anyone who wants a faster, less frustrating Minecraft—solo or with friends. ---`,body_url:null,published:"2025-06-14T18:07:47.995792Z",updated:"2025-06-15T07:18:56.079282Z",approved:"2025-06-23T17:11:06.063449Z",queued:"2025-06-15T07:28:19.816562Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:21,followers:0,categories:["lightweight","optimization","technology"],additional_categories:["multiplayer"],loaders:["fabric"],versions:["kdI8V5BQ"],icon_url:"https://cdn.modrinth.com/data/vHPuM0jj/04a474ffe58975e0ca3e0795517aa6aa88f1f37a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5460819,thread_id:"HWvTeBOR",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"vHR250xq",slug:"technikcraft",project_type:"modpack",team:"jJq1IlRs",organization:"k6aLbAhw",title:"TechCraft",description:`TechCraft is a modpack for Minecraft 1.20.1, blending technology, adventure, and multiplayer with mods like AE2, Mekanism, and Create. Featuring custom recipes and a strong community, it’s perfect for tech lovers. Requires 5GB RAM, more recommended.`,body:`Overview: TechCraft-TTH is a cutting-edge Minecraft Java Edition modpack designed for players who want to explore advanced technology, automation, and immersive gameplay enhancements. Crafted with a curated selection of 30 essential mods, TechCraft-TTH provides a seamless and engaging experience that balances technical depth and playability. Features: Comprehensive Tech Suite: Integrates popular mods like Mekanism, Mekanism Generators, and Applied Energistics 2 for sophisticated energy systems and item management. Immersive Gameplay Enhancements: Includes immersive portals for seamless dimension travel and enhanced world interaction. Quality of Life Improvements: Features mods such as Mouse Tweaks, AppleSkin, and Vein Mining to streamline gameplay and improve user experience. Exploration & Adventure: Adds new mobs and biomes through mods like Alex’s Mobs and Alex’s Caves, adding variety and challenge. Customization & Convenience: Supports fabric libraries and configuration tools like Supermartijn642 Config Lib and Cloth Config for easy tweakability. Robust Core Systems: Powered by foundational mods such as Citadel, KubeJS, and Mystical Agriculture to support mod integration and gameplay diversity. Why Choose TechCraft-TTH? Optimized for Minecraft 1.20.1 Forge with high compatibility and stability. Carefully balanced to support both server and client environments. Suitable for players who enjoy technical progression combined with exploration and customization. All included mods are reliably sourced from reputable CDN hosts ensuring security and performance. Dive into TechCraft-TTH and build, automate, explore, and expand your Minecraft experience with this modern, elegant, and powerful modpack. Old Description: TechCraft is a carefully curated modpack designed to enhance and expand the Minecraft 1.20.1 experience. Built on the Forge mod loader, it ensures high compatibility and performance with a wide range of mods. Focusing on technology, adventure, and multiplayer gameplay, TechCraft brings powerful and complex mods like Applied Energistics 2, Mekanism, and Create together for an immersive and collaborative experience. It also includes exploration and immersion-enhancing mods like Alex's Mobs, Alex's Caves, and Identity, adding new dimensions to the world and the way you interact with it. To further customize the experience, TechCraft features custom crafting recipes, allowing for better integration between mods and a more balanced progression system. Ideal for tech enthusiasts, TechCraft is built with a thriving community in mind, offering a rich multiplayer experience that invites players to collaborate, automate, and innovate together. Minimum 5GB of RAM is required, though more is recommended for smoother gameplay. Additionally, the use of Distant Horizons is not recommended, as it may cause compatibility issues. [https://www.curseforge.com/minecraft/mc-mods/gravestone-mod/files/5794082](https://www.curseforge.com/minecraft/mc-mods/gravestone-mod/files/5794082)`,body_url:null,published:"2025-04-12T18:39:32.891974Z",updated:"2025-04-14T12:31:28.325633Z",approved:"2025-05-13T18:20:44.253740Z",queued:"2025-05-07T10:25:05.214812Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:388,followers:1,categories:["adventure","multiplayer","technology"],additional_categories:["challenging","quests"],loaders:["forge"],versions:["dBee6X1k"],icon_url:"https://cdn.modrinth.com/data/vHR250xq/24facc34526d74a2d2fe72f6d1ff7179b9345ec4_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/9rb9Sxss5y",donation_urls:[{id:"other",platform:"Other",url:"https://24fi.re/d/1PhUTijB"}],gallery:[{url:"https://cdn.modrinth.com/data/vHR250xq/images/25499283123ac7e64a1e65643a177d990ad8a259_350.webp",raw_url:"https://cdn.modrinth.com/data/vHR250xq/images/25499283123ac7e64a1e65643a177d990ad8a259.png",featured:!1,title:"Alexs Caves",description:null,created:"2025-04-14T12:43:54.759030Z",ordering:0}],color:3089193,thread_id:"PS9jVIO5",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.8.8","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.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","1.21.5","1.21.6","1.21.7","1.21.8"],id:"vGcMrxZH",slug:"jointitle",project_type:"mod",team:"5xVckRMJ",organization:null,title:"JoinTitle",description:"当玩家进入服务器时显示自定义标题|Display custom titles when players enter the server",body:`# **JoinTitle Plugin** A simple Minecraft Java Edition server plugin that displays custom titles when players join the server. --- ## **Features** - Automatically shows a custom title when players join - Supports **main title** and **subtitle** - Compatible with **Minecraft color codes** - Fully **configurable** content - **OP-only** config reload command - Complete **command system** with help messages - **Multi-language support** (Chinese/English) - Dynamic **language switching** --- ## **Installation** 1. Place the compiled \`JoinTitle-1.0.0.jar\` file in the server's \`plugins\` folder. 2. Restart the server. 3. Edit \`plugins/JoinTitle/config.yml\` to customize title content. --- ## **Commands** ### **Basic Commands** - \`/jointitle\` or \`/jointitle help\` – Show help information - \`/jointitle reload\` – Reload plugin config (**OP-only**) - \`/jointitle language\` – Check current language - \`/jointitle language [zh|en]\` – Switch language (**OP-only**) ### **Permissions** - \`jointitle.use\` – Allows basic command usage (**default: all players**) - \`jointitle.reload\` – Allows config reloading (**default: OP only**) - \`jointitle.language\` – Allows language switching (**default: OP only**) ### **Examples** \`\`\` /jointitle help # Show help /jointitle reload # Reload config (OP required) /jointitle language # Check current language /jointitle language en # Switch to English (OP required) /jointitle language zh # Switch to Chinese (OP required) \`\`\` --- ## **Configuration (\`config.yml\`)** Customize titles and help messages: \`\`\`yaml # Language settings (zh = Chinese, en = English) language: zh # Main title title: "&6&lWelcome to the Server!" # Subtitle subtitle: "&aHave fun playing!" # Help message config help: header: "&6&l=== JoinTitle Help ===" help-command: "&e/jointitle help &f- Show this help" reload-command: "&e/jointitle reload &f- Reload config" language-command: "&e/jointitle language [zh|en] &f- Switch language" version-info: "&7Plugin version: {version}" author-info: "&7Author: {author}" footer: "&7Use &e/jointitle reload &7to reload config" # Multi-language texts languages: zh: # Chinese translations... en: # English translations... \`\`\` ### **Config Options** - \`language\` – Current language (\`zh\` = Chinese, \`en\` = English) - \`title\` – Main title shown on join - \`subtitle\` – Subtitle shown on join - \`help.*\` – Help message formatting - \`languages.zh.*\` – Chinese translations - \`languages.en.*\` – English translations --- ## **Language System** - **Chinese (zh)** – Default language - **English (en)** – English interface All plugin messages (help, errors, etc.) support multi-language display. Switch languages via config or commands. --- ## **Color & Format Codes** ### **Colors** - \`&0\` – Black - \`&1\` – Dark Blue - \`&2\` – Dark Green - \`&3\` – Dark Aqua - \`&4\` – Dark Red - \`&5\` – Dark Purple - \`&6\` – Gold - \`&7\` – Gray - \`&8\` – Dark Gray - \`&9\` – Blue - \`&a\` – Green - \`&b\` – Aqua - \`&c\` – Red - \`&d\` – Light Purple - \`&e\` – Yellow - \`&f\` – White ### **Formats** - \`&l\` – Bold - \`&o\` – Italic - \`&n\` – Underline - \`&m\` – Strikethrough - \`&k\` – Random characters - \`&r\` – Reset formatting --- ## **Version Info** - **Minecraft Version**: 1.21.x - **Plugin Version**: 1.0.0 - **Author**: 114514h --- ## **License** This project is licensed under **MIT**. --- Let me know if you'd like any refinements! 🚀 --- # JoinTitle 插件 一个简单的Minecraft Java版服务器插件,当玩家进入服务器时显示自定义标题。 ## 功能特性 - 当玩家加入服务器时自动显示自定义标题 - 支持主标题和副标题 - 支持Minecraft颜色代码 - 可配置的显示内容 - 支持OP玩家重载配置 - 完整的命令系统和帮助信息 - 多语言支持(中文/英文) - 动态语言切换功能 ## 安装方法 1. 将编译好的 \`JoinTitle-1.0.0.jar\` 文件放入服务器的 \`plugins\` 文件夹 2. 重启服务器 3. 编辑 \`plugins/JoinTitle/config.yml\` 文件来自定义标题内容 ## 命令使用 ### 基本命令 - \`/jointitle\` 或 \`/jointitle help\` - 显示帮助信息 - \`/jointitle reload\` - 重载插件配置(需要OP权限) - \`/jointitle language\` - 查看当前语言 - \`/jointitle language [zh|en]\` - 切换语言(需要OP权限) ### 权限说明 - \`jointitle.use\` - 允许使用基本命令(默认所有玩家) - \`jointitle.reload\` - 允许重载配置(默认仅OP) - \`jointitle.language\` - 允许切换语言(默认仅OP) ### 使用示例 \`\`\` /jointitle help # 显示帮助信息 /jointitle reload # 重载配置文件(需要OP权限) /jointitle language # 查看当前语言 /jointitle language en # 切换到英文(需要OP权限) /jointitle language zh # 切换到中文(需要OP权限) \`\`\` ## 配置说明 编辑 \`config.yml\` 文件来自定义标题内容和帮助信息: \`\`\`yaml # 语言设置 (zh = 中文, en = 英文) language: zh # 主标题内容 title: "&6&l欢迎来到服务器!" # 副标题内容 subtitle: "&a祝您游戏愉快!" # 帮助信息配置 help: header: "&6&l=== JoinTitle 插件帮助 ===" help-command: "&e/jointitle help &f- 显示此帮助信息" reload-command: "&e/jointitle reload &f- 重载插件配置" language-command: "&e/jointitle language [zh|en] &f- 切换语言" version-info: "&7插件版本: {version}" author-info: "&7作者: {author}" footer: "&7使用 &e/jointitle reload &7重载配置" # 多语言文本配置 languages: zh: # 中文文本配置... en: # 英文文本配置... \`\`\` ### 配置项说明 - \`language\` - 当前使用的语言(zh = 中文,en = 英文) - \`title\` - 玩家加入时显示的主标题 - \`subtitle\` - 玩家加入时显示的副标题 - \`help.*\` - 帮助信息的各种配置项 - \`languages.zh.*\` - 中文语言包的所有文本 - \`languages.en.*\` - 英文语言包的所有文本 ### 语言系统 插件支持完整的多语言系统: - **中文 (zh)** - 默认语言 - **英文 (en)** - 英文界面 所有插件的提示信息、帮助文本、错误消息等都支持多语言显示。可以通过配置文件或命令动态切换语言。 ### 颜色代码 支持以下颜色代码: - \`&0\` - 黑色 - \`&1\` - 深蓝色 - \`&2\` - 深绿色 - \`&3\` - 深青色 - \`&4\` - 深红色 - \`&5\` - 深紫色 - \`&6\` - 金色 - \`&7\` - 灰色 - \`&8\` - 深灰色 - \`&9\` - 蓝色 - \`&a\` - 绿色 - \`&b\` - 青色 - \`&c\` - 红色 - \`&d\` - 浅紫色 - \`&e\` - 黄色 - \`&f\` - 白色 ### 格式代码 - \`&l\` - 粗体 - \`&o\` - 斜体 - \`&n\` - 下划线 - \`&m\` - 删除线 - \`&k\` - 随机字符 - \`&r\` - 重置格式 --- ## 版本信息 - 支持Minecraft版本:1.21.x - 插件版本:1.0.0 - 作者:114514h ## 许可证 本项目采用MIT许可证。`,body_url:null,published:"2025-09-07T09:02:43.586042Z",updated:"2025-09-14T02:00:18.905443Z",approved:"2025-09-08T07:59:18.099003Z",queued:"2025-09-07T09:32:38.494437Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:27,followers:1,categories:["utility"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["99PFPS5p","9UdT405h"],icon_url:"https://cdn.modrinth.com/data/vGcMrxZH/680ec13886378fc00bcaf721d52f678fb886e40f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4900833,thread_id:"fZTGRwHu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"vFqIEVfO",slug:"better-short-swords",project_type:"resourcepack",team:"eBnkAYEa",organization:null,title:"Better Short Swords",description:`This pack adds shorter swords with a gem in the center of the sword. Very useful for pvp if the sword interrupts your screen. (this is my first pack btw)`,body:"![sword preview](https://cdn.modrinth.com/data/cached_images/7eb95dca9e4e07dfdd8e28f02167b44983e8c017.png)This pack adds shorter swords with a gem in the center of the sword. Very useful for pvp if the sword interrupts your screen.",body_url:null,published:"2024-08-17T04:09:07.636278Z",updated:"2024-08-17T04:52:19.222447Z",approved:"2024-08-19T21:09:14.431644Z",queued:"2024-08-18T04:35:22.001794Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:552,followers:0,categories:["combat","equipment","utility"],additional_categories:["16x","decoration","items"],loaders:["minecraft"],versions:["8F17KykC"],icon_url:"https://cdn.modrinth.com/data/vFqIEVfO/31040804e8431cde5094bf063056cd60f5bf00f0.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFqIEVfO/images/5a43655cc6641fe187ce6e7ab9095e007b378a04_350.webp",raw_url:"https://cdn.modrinth.com/data/vFqIEVfO/images/2f3a1e10dbf47f08a0edd7327ffbb2d55c2f3c8b.png",featured:!0,title:"Swords",description:null,created:"2024-09-01T06:02:52.799924Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFqIEVfO/images/7eb95dca9e4e07dfdd8e28f02167b44983e8c017_350.webp",raw_url:"https://cdn.modrinth.com/data/vFqIEVfO/images/7eb95dca9e4e07dfdd8e28f02167b44983e8c017.png",featured:!1,title:"Netherite Sword",description:null,created:"2024-08-17T04:50:59.706312Z",ordering:0}],color:263172,thread_id:"6KDqh7O6",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"vHtGW0Bj",slug:"deathpointcompass",project_type:"mod",team:"OCfibR7j",organization:null,title:"DeathPointCompass",description:"A compass pointing to the players’ death position with additional informations about their death",body:`# DeathCompass Informations This is one of my first plugins I have made and I am proud of it. This is a lightweight, simple to use plugin, that gives a compass to the player that died after respawning, pointing to their death position. ## Commands: Use /deathinfo to get more informations about YOUR death point. ## Version Info This plugin has only been tested by me on all versions of 1.21.x meaning it may be compatible with 1.20.x or possibly older. I recommend trying it out yourself. ## Miscellaneous This plugin is also in Development by 18/01/2025 meaning nothing is final. Please, if you've got time, give me a feedback about this plugin! New commands to come. - Made by: **YetiMuenze3016**`,body_url:null,published:"2025-01-20T17:56:20.418869Z",updated:"2025-01-20T18:04:29.824116Z",approved:"2025-01-21T09:37:42.972084Z",queued:"2025-01-20T18:14:00.581912Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:204,followers:0,categories:["utility"],additional_categories:[],loaders:["bukkit","paper"],versions:["mNThWn28"],icon_url:"https://cdn.modrinth.com/data/vHtGW0Bj/f3641c73ae80f2b12f04522ea6a3b801896f44a1_96.webp",issues_url:"https://www.curseforge.com/minecraft/bukkit-plugins/deathpointcompass/comments",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHtGW0Bj/images/912d13f1952d76a9b8bf3dda07988afbbee74005.jpeg",raw_url:"https://cdn.modrinth.com/data/vHtGW0Bj/images/912d13f1952d76a9b8bf3dda07988afbbee74005.jpeg",featured:!1,title:"/deathinfo command",description:"Shows death coordinates, along with distance in blocks",created:"2025-01-20T18:13:16.344909Z",ordering:1}],color:14170980,thread_id:"vlTylfJJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.4","1.20.6","1.21.1"],id:"vHtaAs29",slug:"spontaneous-replace-directors-cut",project_type:"modpack",team:"BBBZeAkU",organization:null,title:"Spontaneous-Replace Director's Cut",description:"The official modpack of the Spontaneous-Replace mod",body:`
# A One-Of-A-Kind Minecraft Adventure Journey #### Spontaneous-Replace adds a full set of alloy equipments, special bow and crossbow, new mob variants and unique features to the Minecraft vanilla. Designed to bring players a better Minecraft playing experience.
![Line](https://raw.githubusercontent.com/Saikel-Orado-Liu/Spontaneous-Replace/1.20.3-1.20.4/img/Line.png)
## ✦Alloy System And Bow& Crossbow Expansion✦ ![Alloy and bow](https://raw.githubusercontent.com/Saikel-Orado-Liu/Spontaneous-Replace/1.20.3-1.20.4/img//AlloyAndBow.gif)
> The alloy system is expanded from copper and smithing table, filling in more options for vanilla equipment and adding more metal materials. These > materials and special strings can be craft into more distinctive bows and crossbows. For example, the Zhuge Repeating Crossbow and the marks-crossbow, > showcasing their great power! ![Line](https://raw.githubusercontent.com/Saikel-Orado-Liu/Spontaneous-Replace/1.20.3-1.20.4/img/Line.png)
## ✦World Generator✦ ![Generator](https://raw.githubusercontent.com/Spontaneous-Replace-MC/Terriforest/1.20.3-1.20.4/img/Generator.gif)
> *Terriforest* adds various different world presets to *Spontaneous-Replace*. With the power of the *[Silk API](https://github.com/Silk-MC/Silk-API)*, > these world presets come with special block generators. These special generators can be freely extended, managed by version, and even refresh world > generation! ![Line](https://raw.githubusercontent.com/Saikel-Orado-Liu/Spontaneous-Replace/1.20.3-1.20.4/img/Line.png)
## ✦Exclusive Terrain✦ ![Biome](https://raw.githubusercontent.com/Spontaneous-Replace-MC/Cobwebbed/1.20.3-1.20.4/img/Biome.gif)
> *Cobwebbed* creates a spider kingdom entirely made of spiders for *Spontaneous-Replace*. Players can freely explore this marvelous world filled with spider > webs, egg sacs, and arthropods. Gather materials needed to craft advanced gear, or find treasures left behind by others...
**💥If you would like to support the Spontaneous-Replace💥**
**💥Please consider contributing to our [Patreon](https://www.patreon.com/GameGeek_Saikel) or [爱发电](https://afdian.net/a/GameGeek_Saikel)!💥**
**💥Head over to [modrinth](https://test.kalataka.ru/mod/spontaneous-replace) to download the mod or join [our discord community](https://discord.com/invite/ChRbMFgVw3)💥**
`,body_url:null,published:"2024-10-07T12:43:41.482056Z",updated:"2024-11-20T11:11:04.064571Z",approved:"2024-10-10T22:31:03.030427Z",queued:"2024-10-08T09:13:22.447209Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:319,followers:1,categories:["adventure","multiplayer"],additional_categories:["challenging","combat"],loaders:["fabric"],versions:["6MRRxUbA","o9JuavCo","D89STyqd","Q97Up62w"],icon_url:"https://cdn.modrinth.com/data/vHtaAs29/815b2d5675cd3e26e99b2a5e39b5ef98d1cc33a5_96.webp",issues_url:"https://discord.gg/yWNBXSut5k",source_url:"https://github.com/Spontaneous-Replace-MC/Spontaneous-Replace",wiki_url:"https://github.com/Saikel-Orado-Liu/Spontaneous-Replace/wiki",discord_url:"https://discord.gg/ChRbMFgVw3",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/GameGeek_Saikel"}],gallery:[{url:"https://cdn.modrinth.com/data/vHtaAs29/images/368b0302f6a9dac1813ffe4a10246f3034aaf2c1_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/368b0302f6a9dac1813ffe4a10246f3034aaf2c1.png",featured:!1,title:"Bow& Crossbow",description:null,created:"2024-10-08T08:27:04.241313Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/607f94230ad0a0a153c593dd85b8b18e8d8fe5ef_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/607f94230ad0a0a153c593dd85b8b18e8d8fe5ef.png",featured:!1,title:"Weaving Web Spider",description:null,created:"2024-10-08T08:30:53.765550Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/8132da8c96b61554b15ce541a70823ccf6ead3f2_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/8132da8c96b61554b15ce541a70823ccf6ead3f2.png",featured:!1,title:"Alloy",description:null,created:"2024-10-08T08:26:10.590223Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/95aa1c4ce68ba2b92eb2ff250f43a5fc0e7319f0_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/95aa1c4ce68ba2b92eb2ff250f43a5fc0e7319f0.png",featured:!1,title:"Guard Spider",description:null,created:"2024-10-08T08:30:25.986659Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/a41a19d41afc5a3d452e05105d74b221e23c474e_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/a41a19d41afc5a3d452e05105d74b221e23c474e.png",featured:!0,title:"Spontaneous-Replace",description:null,created:"2024-10-08T08:25:46.027442Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/dab702f0ecd08582b2a1aabc2108ac820b75008c_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/dab702f0ecd08582b2a1aabc2108ac820b75008c.png",featured:!1,title:"Spider Biome",description:null,created:"2024-10-08T08:28:47.047703Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/f59411c9e01d63976259ba9273a9f49f545f38b5_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/f59411c9e01d63976259ba9273a9f49f545f38b5.png",featured:!1,title:"Feature",description:null,created:"2024-10-08T08:26:41.475047Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHtaAs29/images/fb786d398e7c79b79658202caf22b36e29c4c625_350.webp",raw_url:"https://cdn.modrinth.com/data/vHtaAs29/images/fb786d398e7c79b79658202caf22b36e29c4c625.png",featured:!1,title:"Spider Chrysalis",description:null,created:"2024-10-08T08:38:20.284660Z",ordering:0}],color:5850124,thread_id:"5vhC9NFG",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.20.1"],id:"vFNJtZsv",slug:"where-are-my-tms",project_type:"mod",team:"AYypQkq3",organization:null,title:"Where Are My TMs",description:"Adds TMs and HMs to Cobblemon, temporary until the official release comes out (which may take months+)",body:`# Where Are My TMs? Cobblemon Sidemod ## NOTE: 2.0.0 is a potentially breaking change from 1.0.0 - please take a backup and understand that there is a risk of losing your items on update! (1.0.0 is still public domain since there are projects using it as such but >=2.0.0 are under MPL 2.0) This mod adds in TMs into the game, essentially you can transfer moves from one Pokemon to another. ![In-Game Picture](https://github.com/corgi-in-tights/wherearemytms/blob/main/images/ingame.png?raw=true) Config options allow for tutor and egg moves, but not all may have been added from Cobblemon's side - please submit a feature request to their platform if it does not work (or open an issue on this mod's github). ## For Users Install the mod alongside Architectury, Fabric API and Cobblemon on Fabric, launch the game, play. ### Usage: 1. Craft a TM Machine 2. Craft a TM or a TR, TRs in this mod are super cheap one-time TMs to transfer moves and TMs are that but unlimited. 3. Interact with the TM Machine while holding a TM or a TR/HM, it will open up a party screen. Select the move you desire and it will transfer over. 4. Interact with the Pokemon you want to teach, you must be their owner to do so and the Pokemon must be able to learn the move, check https://pokemondb.net/ to see what TM moves they can learn, and if it's enabled on your server, tutor moves. ### Recipes: - TM ![TM Recipe, 4 copper in a cross, diamond in the middle](https://github.com/corgi-in-tights/wherearemytms/blob/main/images/tm_recipe.png?raw=true) - TR Recipe ![TR Recipe, 4 copper in a cross, redstone in the middle](https://github.com/corgi-in-tights/wherearemytms/blob/main/images/tr_recipe.png?raw=true) - TM Machine ![TM Machine, 6 copper in bookshelf pattern, dispenser in the middle, iron on the sides](https://github.com/corgi-in-tights/wherearemytms/blob/main/images/tm_machine_recipe.png?raw=true) ## For Modpack Creators / Server Managers You can choose to \`allowTutorMoves\` or \`allowEggMoves\` in \`config/wherearemytms.json\`, it allows TMs to teach tutor-like moves since NPCs aren't in yet. Egg moves are pretty hit and miss though, not all Pokemon have them added into their data files (which you can fix yourself!) ## Credits me~ The Cobblemon Team for the actual mod **big thanks to:** - Pos1x for contributing the TM images! - falkory for contributing various different assets (and her own brand of TM images, which will be incorporated for TRs/HMs next update [my template generator](https://github.com/corgi-in-tights/cobblemon-template-generator) which is a little cool thing if you're trying out your own hand at sidemods`,body_url:null,published:"2023-05-07T20:05:59.125023Z",updated:"2023-12-31T23:12:06.418647Z",approved:"2023-05-08T21:57:46.232021Z",queued:"2023-05-07T20:49:11.517226Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MPL-2.0",name:"Mozilla Public License 2.0",url:null},downloads:691375,followers:116,categories:["equipment","game-mechanics","storage"],additional_categories:["utility"],loaders:["fabric"],versions:["jGhL8qnD","rP3lr6Bd","Df3y9tvE"],icon_url:"https://cdn.modrinth.com/data/vFNJtZsv/b5bb40573bed850041f1d661a4aaa84e65553b3b.png",issues_url:"https://github.com/corgi-in-tights/wherearemytms/issues",source_url:"https://github.com/corgi-in-tights/wherearemytms",wiki_url:null,discord_url:"https://discord.gg/cobblemon",donation_urls:[],gallery:[],color:997179,thread_id:"vFNJtZsv",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.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:"vHH27SIX",slug:"limited-hearts",project_type:"mod",team:"A2A9Ickc",organization:null,title:"Limited Hearts",description:"Dying is even more dangerous now that you lose a heart upon death!",body:`# LIMITED HEARTS ### What is this? With this data pack you lose a heart upon death. You will lose a heart every time you die until you only have a single heart left. Unlike similiar mods/data packs you cannot completely lose all your hearts. But the effect is also reversible, you can get your max health up to 20 hearts! ### Getting Hearts The only way of getting more hearts is by eating enchanted golden apples. So make sure not to lose those precious hearts! ### Installation Move the datapack to your **_world/datapacks_** folder. Rest is _~~magic~~_ automatic. ### Uninstallation Execute the command **_/function limited_hearts:uninstall_** and remove the data pack from your **_world/datapacks_** folder. ### Commands There are only 2 commands included. First one resets the hearts of the player who executed the command and the second uninstalls the data pack. The player must be an OP or have cheats enabled to execute commands. \`\`\` /function limited_hearts:reset_player /function limited_hearts:uninstall \`\`\``,body_url:null,published:"2024-01-24T04:33:21.319455Z",updated:"2025-03-19T04:32:33.042640Z",approved:"2024-01-27T04:55:34.292551Z",queued:"2024-01-24T07:21:23.030179Z",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:804,followers:7,categories:["adventure","game-mechanics"],additional_categories:[],loaders:["datapack"],versions:["Exeh4wAv","JD1c1v4n","7EJTx5b9","zyuf3ipI","paTJdJ6T","1bIoDEAl","T0sIUBcw","Xrx0h8t1","bbaRcsJq","yEYrOGEH"],icon_url:"https://cdn.modrinth.com/data/vHH27SIX/7828c24e626db9adf57a0e33cb01fc3b2063d4bb_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHH27SIX/images/7f65951424ba21df9dcb1bd4a4cd6d20af35d5dd_350.webp",raw_url:"https://cdn.modrinth.com/data/vHH27SIX/images/7f65951424ba21df9dcb1bd4a4cd6d20af35d5dd.png",featured:!0,title:"Player Down to 4 Max Hearts",description:null,created:"2025-03-19T04:10:31.186522Z",ordering:1}],color:15598596,thread_id:"OJwCsylo",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"vFmLVF4M",slug:"skade-cobblemon",project_type:"modpack",team:"hZ7IEEvE",organization:"TD2oWGbj",title:"Skade Cobblemon",description:"A Modpack for Skade Gaming's Cobblemon Playthrough on Vanaheim.",body:`# Skade Cobblemon Skade Cobblemon is a Minecraft modpack designed for Skade Gaming's Vanaheim servers. It includes all the mods to join Skade's Vanaheim Server & includes a light weight fun Cobblemon experience with additional Pokemon from the All The Mons Datapack! Although primarily made for Skade Gaming, Skade Cobblemon can be used anywhere! ## What Is Skade Gaming? Skade Gaming is a free online gaming community for Autistics (14+) and family members and friends. we offer a unique and engaging experience for those who are on the autism spectrum and their friends and family. You can find more about Skade Gaming and our goals on our website: [https://skadegaming.com/](https://skadegaming.com/) Not all contents belong to, are made by, or are edited by Skade Gaming. Of note [All The Mons](https://test.kalataka.ru/datapack/allthemons) is included in this modpack in a slightly modified state. ![fabric](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/compact/supported/fabric_46h.png)`,body_url:null,published:"2025-01-11T00:02:11.557157Z",updated:"2025-02-15T14:20:32.275763Z",approved:"2025-01-14T03:01:13.608201Z",queued:"2025-01-11T00:23:04.517992Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:195,followers:1,categories:["adventure","lightweight","multiplayer"],additional_categories:[],loaders:["fabric"],versions:["naeNbEVK","EvNcR978","iWWaO3EA"],icon_url:"https://cdn.modrinth.com/data/vFmLVF4M/6d0212e86340f9682de4648a574a02cb1bf28dc8_96.webp",issues_url:null,source_url:null,wiki_url:"https://skadegaming.com/",discord_url:"https://discord.gg/skade",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/skadegaming"}],gallery:[{url:"https://cdn.modrinth.com/data/vFmLVF4M/images/4a92025044e7946e359a1d1727ad9a60be36786e_350.webp",raw_url:"https://cdn.modrinth.com/data/vFmLVF4M/images/4a92025044e7946e359a1d1727ad9a60be36786e.png",featured:!0,title:"All The Mons Included!",description:"A Display of Pokemon from the All The Mon's Datapack!",created:"2025-01-11T00:22:32.351189Z",ordering:1},{url:"https://cdn.modrinth.com/data/vFmLVF4M/images/7fc99266308a9ad8f5d86475870c71dbc7702850_350.webp",raw_url:"https://cdn.modrinth.com/data/vFmLVF4M/images/7fc99266308a9ad8f5d86475870c71dbc7702850.png",featured:!1,title:"Skade Cobblemon Logo",description:"Skade Gaming's Logo with a Pokeball Effect!",created:"2025-01-11T00:16:52.214585Z",ordering:2}],color:460552,thread_id:"e9K3hSjo",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["b1.7.3"],id:"vHzSKInc",slug:"minecraft-sigma",project_type:"mod",team:"e12mkSA3",organization:null,title:"Minecraft Sigma MCS",description:"Improving b1.7.3 while preserving its charm! Monolith generation, updated existing blocks, survival balance, client side upgrades and more...",body:`# Mod Info Minecraft Sigma (MCS) is a base class edit mod for beta 1.7.3. The goal of this project is to improve old MC while preserving the survival sandbox experience. # Additions include: - New world generation features like procedural monolith formations in 3 types! - New ore distribution. - Ice boat drifting (Not thaat fast) - Better lakes. - Sponge in the oceans. - Small tweaks and enhancements like better 2d items, colored lightmaps, recipe tweaks. - New content like items, blocks. - Reworks of existing features. - Backported ravines. - Implemented my version of beacons (No GUI, just multiblock with mob spawn prevention, potentially more effects in futurte). - Balanced survival. # Recent features - Armor system rework. Give armor materials special protection bonuses; like leather saving from fall damage, gold protecting against explosions, diamond lava resistance... Repairs? - Player items lingering for 20 minutes after death to make retreival less frustrating. - Walking speed bonuses on certain materials to make road building practical. - Bug fixes like smooth lighting on water, jump sounds, rendering optimisations... # INSTALLATION 1. Download and install Java 8. 2. Download and install MultiMC or PrismLauncher. 3. Create a new b1.7.3 instance. 4. Download the latest MCS zip file from ⁠releases. 5. In Launcher, Select Edit > Version > Add to Minecraft jar > choose mcs-[version].zip 6. Play! # Useful Java args -Dhttp.proxyHost=betacraft.uk -Dhttp.proxyPort=11705 -XX:+UnlockExperimentalVMOptions -Djava.util.Arrays.useLegacyMergeSort=true -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+AlwaysPreTouch -XX:-UseAdaptiveSizePolicy # WARNING Not compatible with other mods! No multiplayer yet. This is a hobby project of mine, althought I try to add content and bugfixes regularly, there is no guaranteed plan. # Credits Mojang - the game itself and assets; RetroMCP - the tool I used to decompile, reobfuscate and build this mod; Birevan - Light Color modification; Bestsoft100 - help with dynamic block mining delay; _This project modifies obfuscated class files from Minecraft Beta 1.7.3, which is © Mojang AB and not open source. The author claims no ownership over the original Minecraft code. This mod is provided for educational and archival purposes only. No part of this project may be used commercially. Redistribution of Minecraft code remains subject to Mojang’s end-user license agreement (EULA)._`,body_url:null,published:"2025-07-02T02:58:31.301715Z",updated:"2025-08-14T06:09:13.103985Z",approved:"2025-07-15T19:54:50.197520Z",queued:"2025-07-02T04:15:51.992705Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:74,followers:3,categories:["adventure","decoration","worldgen"],additional_categories:["cursed","equipment","game-mechanics","optimization"],loaders:["modloader"],versions:["lcEaz148","4fEpRuLf","vjvzpATg"],icon_url:"https://cdn.modrinth.com/data/vHzSKInc/a67754353eb4c3516550c799eecba1a9d0d6cdf7.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/4GySNencr4",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHzSKInc/images/16707c7dba1986fe02fe4b289113efb286a02aa7_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/16707c7dba1986fe02fe4b289113efb286a02aa7.png",featured:!1,title:"Better 2d items",description:"2D items now face the player vertically to improve visibility.",created:"2025-07-02T03:58:39.157167Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/1a078860440982b4d3ce023d8a4f47198d8e6774_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/1a078860440982b4d3ce023d8a4f47198d8e6774.png",featured:!1,title:"Better Lakes",description:"Surface lakes are bigger and smoother, and generate less frequently to reduce land disruptions.",created:"2025-07-02T03:55:56.427352Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/3809e721d4709c5717f84288c9ba10ef65d0bf34_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/3809e721d4709c5717f84288c9ba10ef65d0bf34.png",featured:!0,title:"Custom lightmaps",description:"You can upload custom lightmaps to colorise lighting. Warm lighting from player made sources comes by default.",created:"2025-07-02T04:05:46.202749Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/41d2b8658b0563eb1755009d12a223c2d7670568_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/41d2b8658b0563eb1755009d12a223c2d7670568.png",featured:!1,title:"Top of a monolith",description:"Snowy monolith, type 2, has room for trees on top.",created:"2025-07-02T04:03:40.935132Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/43069d63f9cc5e852235b54a18a68527a0a1a5a4_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/43069d63f9cc5e852235b54a18a68527a0a1a5a4.png",featured:!1,title:"Monolith Walls",description:"Alpha style monolith formations found in worlds. Extremely rare.",created:"2025-07-02T03:53:51.326419Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/592e00d7758e5001b6dfde40b7e159a65009f6d0_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/592e00d7758e5001b6dfde40b7e159a65009f6d0.png",featured:!1,title:"Ceramic tiles",description:"Create liminal pools and modern builds with new ceramic tiles blocks!",created:"2025-07-02T03:57:46.188249Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/74b66afa62188878592aa9028e25cf607e33b332_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/74b66afa62188878592aa9028e25cf607e33b332.png",featured:!1,title:"Monolith Cluster",description:null,created:"2025-07-02T03:52:46.924774Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/8e5da8b6786fc4994c9b22e18abb7f8760cc4b9c_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/8e5da8b6786fc4994c9b22e18abb7f8760cc4b9c.png",featured:!1,title:"Seared bricks and stone",description:"New type of stone can be crafted with soul sand, clay and gravel.",created:"2025-07-02T03:56:57.230521Z",ordering:0},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/9dbe96030b997cf4f2740b785c2ac850f1046378_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/9dbe96030b997cf4f2740b785c2ac850f1046378.png",featured:!1,title:"Fantasy Style Monoliths",description:"Beautiful monolith formation that is found in worlds depending on seed. This is type 2, which are more smooth and standalone.",created:"2025-07-02T04:02:54.087091Z",ordering:1},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/99d6cdc89d0fd491736384ed4ac9197983c88b71_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/99d6cdc89d0fd491736384ed4ac9197983c88b71.png",featured:!1,title:"Beacon prototype",description:"Build beacon structures out of previous metals to create a beam of light and prevent mob spawns in a radius depending on pyramid size. NO GUI or extra payments!",created:"2025-07-02T04:00:11.569641Z",ordering:2},{url:"https://cdn.modrinth.com/data/vHzSKInc/images/e3cd07b31582f24e8e399fbed2439d481bb8b8da_350.webp",raw_url:"https://cdn.modrinth.com/data/vHzSKInc/images/e3cd07b31582f24e8e399fbed2439d481bb8b8da.png",featured:!1,title:"Ravine with spikes",description:"A rare occurrence. Ravine generated near monolith spikes!",created:"2025-07-02T04:01:25.642743Z",ordering:3}],color:15458826,thread_id:"u287DsGc",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"vGvegQUO",slug:"zombie-invasion",project_type:"mod",team:"OqSuUDYs",organization:null,title:"Zombie Invasion",description:"Adds a bunch of silly zombie variants to improve mob variety! Now on Modrinth!",body:`

 

About

Zombie Invasion adds 5 new zombie variants with many more in the works.

They all spawn naturally inside your Minecraft world.

 

Zombies

  • Balloon Zombie | Floats around. You can shoot an arrow at him to pop his balloon!
  • Floaty Zombie | Hangs around at the beach.
  • Snowball Zombie | Throws snowballs at anything that moves.
  • Party Zombie | May throw a party when defeated!
  • Knight Zombie | Tough armoured zombie

Zombie ideas? Leave them in the comments!

 

Screenshots

 

FAQ

Can I use this in a modpack? | Yes

Can I redistribute this mod (on another website)? | Yes, but be sure to follow the AFL 3.0 Licence.

Fabric? | Maybe

Mcreator? | Yes, but using Mcreator had no impact on the qualty of the mod.

Backport to X version? | No I have a live (sort of)

 

Credits

https://mcreator.net/about

 

`,body_url:null,published:"2023-04-16T11:37:10.889548Z",updated:"2023-04-16T11:39:44.458833Z",approved:"2023-04-17T04:52:51.039649Z",queued:"2023-04-16T11:40:49.276813Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Academic-Free-License-v.-3.0",name:"",url:null},downloads:2781,followers:15,categories:["adventure","mobs"],additional_categories:[],loaders:["forge"],versions:["QFObEPs0"],icon_url:"https://cdn.modrinth.com/data/vGvegQUO/71f59b3f72455c5d5da2f913bb8b0a6fcc71229e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGvegQUO/images/fcc5a568514c258dc3a2e22c0112f24a99c2d338_350.webp",raw_url:"https://cdn.modrinth.com/data/vGvegQUO/images/dc21874017c883ad9ee43185409b2c802446a2f2.png",featured:!1,title:"Banner",description:null,created:"2023-09-10T20:12:22.188243Z",ordering:0}],color:12632253,thread_id:"vGvegQUO",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.18.2","1.19","1.19.4","1.20.1"],id:"vFiP6C1Y",slug:"villager-tools",project_type:"mod",team:"jD7XGAkB",organization:null,title:"Villager Artifacts",description:"Mess with villagers and spawn two new mobs",body:`Modify villagers, get them to follow you, spawn a town guard and an upgraded reinforced golem https://www.curseforge.com/minecraft/mc-mods/villager-tools Rough Emerald Shard Unlock trades when a villager has them blocked (red X). Also used as crafting material in many items Amulet Convert pillagers into Town Guards to fight and defend against raids Oblivion Stone Upgrade your Iron Golems. New versions are upgraded and will never attack players even when hit War Emblem Summons Pillagers on use Ichor of Virtue A bribe used to increase your reputation and erase crimes done in the village Plague Remedy Heal zombified villagers without needing potions Trading Contract Convert a Wandering Trader into a villager Infernal Shard Corrupt villagers and traders into Pillagers, and can make some illagers even more powerful Scroll of Hubris Use on a Villager and they will erase their profession, including all levels and trades, even if work-blocks are nearby Grimoire of the Lost Merchants Guild Instantly levels up their profession level without doing any trades Golemsteel Brazier Lure Villagers and guards to you and have them follow you as long as you hold this Llama Key Free Wandering Trader llamas from captivity, converting them to normal Pre-made texture credits: https://github.com/Lothrazar/VillagerTools/blob/trunk/1.16/src/main/resources/assets/villagertools/textures/item/credits.txt https://github.com/Lothrazar/VillagerTools/blob/trunk/1.16/src/main/resources/assets/villagertools/textures/item/read me.txt Mod ideas based on comments by MrBysco & Gentleman_Gnu`,body_url:null,published:"2022-06-19T18:37:04.415624Z",updated:"2024-08-25T01:57:06.899501Z",approved:"2022-06-19T18:37:04.415624Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:34590,followers:12,categories:[],additional_categories:[],loaders:["forge","neoforge"],versions:["ltyKh5hw","GPGKthDi","CY1TNKY5","FU9tUljR","RtyUGcvx"],icon_url:"https://cdn.modrinth.com/data/vFiP6C1Y/3200c89a392129f8cd0e9b199e39a04c698f7aa2_96.webp",issues_url:null,source_url:"https://github.com/Lothrazar/VillagerTools",wiki_url:"https://www.curseforge.com/minecraft/mc-mods/villager-tools",discord_url:null,donation_urls:[],gallery:[],color:9118499,thread_id:"vFiP6C1Y",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["25w15a","25w16a","25w17a","25w18a","25w19a","25w20a","25w21a","1.21.6-pre1","1.21.6-pre2","1.21.6-pre3","1.21.6-pre4","1.21.6-rc1","1.21.6","1.21.7-rc1","1.21.7-rc2","1.21.7","1.21.8"],id:"vFMdwmDW",slug:"happy-ghast-baloon",project_type:"resourcepack",team:"CzLtdDHD",organization:null,title:"Happy Ghast Baloon",description:"A very small resourcepack that replaces the texture of the flying Gast and his harness, to make him look like a balloon",body:`I thought of implementing a mod that would make a great synergy between Happy Gast and the boats attached to him on leashes. And the balloon was a perfect fit for this concept! The colour of the balloon depends on the colour of its harness, otherwise everything else is very clear. Thanks for downloading my resourcepack :^)`,body_url:null,published:"2025-04-23T18:51:59.446685Z",updated:"2025-07-09T19:05:51.218265Z",approved:"2025-04-29T22:26:33.353823Z",queued:"2025-04-23T19:03:25.890037Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:223,followers:7,categories:["entities","equipment","vanilla-like"],additional_categories:["decoration"],loaders:["minecraft"],versions:["D69lgi5f","otmTh3SV","cKKT7MPj"],icon_url:"https://cdn.modrinth.com/data/vFMdwmDW/794d1bfc6e83d341ada9bc99184b42fd593ca499.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/faygooich"}],gallery:[{url:"https://cdn.modrinth.com/data/vFMdwmDW/images/73e7ea239b61c8c5b4768ae6d7deaaffe4b877d9_350.webp",raw_url:"https://cdn.modrinth.com/data/vFMdwmDW/images/73e7ea239b61c8c5b4768ae6d7deaaffe4b877d9.png",featured:!1,title:"Pink balloon",description:"Pink balloon flying over the forest",created:"2025-04-23T19:01:04.299250Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFMdwmDW/images/96d7cb8b2b3661e0e3e37e362e41637a4a5d5a7a_350.webp",raw_url:"https://cdn.modrinth.com/data/vFMdwmDW/images/96d7cb8b2b3661e0e3e37e362e41637a4a5d5a7a.png",featured:!1,title:"Orange balloon",description:"An orange balloon chillies in the air",created:"2025-04-23T19:02:03.919783Z",ordering:0}],color:15393770,thread_id:"ArtO88Y0",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vFhT3OjB",slug:"mcaa",project_type:"modpack",team:"WML3oYqZ",organization:null,title:"MCAA Football",description:"The MCAA modpack that allows you to experience football like never before.",body:`![MCAA Banner](https://cdn.modrinth.com/data/cached_images/6e7f87106927d9b19bf5156b4cf7fa69ade2326c.png) ## Description Welcome to the MCAA Football modpack. With this pack, you can experience the MCAA/football for yourselves! Join friends so you can pass the ball, or simulate a whole game by making npcs you can play with! Be creative and build a stadium for a new team, and join the team by using the morphs! Score extra points by kicking the football, or try and get a 2 point conversion! This modpack will entertain you. More detailed features below: ## Features - Football with passing, kicking and snapping - Morphs to join your favourite team - Custom blocks to build your stadium - New armor to suit up for the Big Game - New movement system - Performance enhancing mods - A few new mobs from previous mob votes! ## Credits - [CustomNPCs-Unofficial (Curseforge)](https://www.curseforge.com/minecraft/mc-mods/customnpcs-unofficial) (We are not affiliated to the NFL or NCAA in any way.)`,body_url:null,published:"2024-10-20T14:55:33.750820Z",updated:"2025-01-11T00:43:27.179099Z",approved:"2024-10-21T23:35:03.794565Z",queued:"2024-10-20T15:17:34.677933Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:647,followers:1,categories:["challenging","kitchen-sink","multiplayer"],additional_categories:["optimization"],loaders:["forge"],versions:["e9aLYmvw","cllkKwOc"],icon_url:"https://cdn.modrinth.com/data/vFhT3OjB/e78772e00853393e2f27054f0583a8667db4b75a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFhT3OjB/images/c28b8e5985c77a16565a95caef8e8d5e0d0199b8_350.webp",raw_url:"https://cdn.modrinth.com/data/vFhT3OjB/images/c28b8e5985c77a16565a95caef8e8d5e0d0199b8.jpeg",featured:!0,title:"Football Helmet and Shoulder Pads",description:"Craftable helmet and shoulder pads from Simple Football.",created:"2025-02-06T02:46:20.089118Z",ordering:0}],color:281259,thread_id:"nOqIqLAM",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["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","1.21.9"],id:"vGOSL0ob",slug:"unusual-precipitation",project_type:"mod",team:"60MiUwhB",organization:null,title:"Unusual Precipitation (Rain)",description:"This datapack rains random items/mobs/projectiles from the sky!",body:"# Unusual Precipitation\nIt's raining cats, diamonds, arrows, wardens, eggs... It's raining anything and everything!\n\nThis datapack adds a highly configurable custom weather cycle to the game that rains random mobs, items and projectiles from the sky. The vanilla weather system is unaffected by this datapack.\n\nThere is the raining weather cycle, which rains items, neutral mobs and mostly non-dangerous projectiles. Then there is the thundering weather cycle, which rains hostile mobs and dangerous projectiles (e.g. fireballs).\n\n# Configuration\nTo configure this datapack, run the command `/scoreboard objectives setdisplay sidebar unusual-precipitation-config`. Each scoreboard entry can be edited using the command `/scoreboard players set unusual-precipitation-config `. The meaning of each entry is explained below:\n\n- `rain_interval` - The number of seconds between the end of the previous weather cycle and the start of a new one.\n- `rain_duration` - The number of seconds a single weather cycle lasts.\n- `thundering_chance` - The percentage chance that a thundering weather cycle occurs instead of a raining weather cycle. Values range from 0 to 100.\n- `include_items` - Whether to include items in the raining weather cycle. Value of 0 means false while 1 means true.\n- `include_mobs` - Whether to include mobs in the weather cycle. Value of 0 means false while 1 means true.\n- `include_projectiles` - Whether to include projectiles in the weather cycle. Value of 0 means false while 1 means true.\n- `chaos_mode` - When enabled, this will constantly roll a different entity to rain within the same weather cycle. Value of 0 means disabled while 1 means enabled.\n\n# Setting Custom Weather\nYou can also set a specific entity to be rained from the sky non-stop using these two functions:\n\n- `/function unusual-precipitation:start-custom-weather {entity:''}`\n- `/function unusual-precipitation:start-custom-weather-nbt {entity:'', nbt:''}`\n\nThe first function is used to rain mobs/projectiles by replacing `` with the entity's id (e.g. shulker_bullet, cave_spider). The second function is used to rain items/mobs/projectiles with custom NBT data. For items, ensure the NBT data follows [this](https://minecraft.wiki/w/Item_(entity)#Entity_data:~:text=health%20reaches%200.-,Item,-%3A%20The%20inventory%20item). The `` data should not include the outer `{}` and any single quotes (\\`) within the `` itself must be escaped using a backslash (\\\\`).\n\nRunning these functions will temporarily stop the datapack's built-in weather cycle. To restart the datapack's weather cycle, simply run `/function unusual-precipitation:stop-custom-weather`.\n\n# Other Things to Note...\n- To remove the datapack, run `/function unusual-precipitation:uninstall` and then delete/disable the datapack.\n- If the datapack's weather cycle ever gets stuck or somehow stops working, which can happen when disabling then enabling the datapack, try run `/function unusual-precipitation:before-start-weather` to restart it.\n- Any changes made to `rain_duration` and `rain_interval` may take an extra weather cycle to take effect.\n- The entities that rain from the sky are summoned at Y=350 and randomly distributed in a 50-block radius around each online player in the overworld. The nether and end dimensions are not included in the weather cycle.\n\n---\n\nCredit to [MC: Ultimate List](https://docs.google.com/spreadsheets/d/1QTsnLFqjG1YQ0siEPl4shL7jXKkWCYl3Hoo9YcvfL5k/) as it helped greatly in creating this datapack.",body_url:null,published:"2024-02-03T06:46:56.242531Z",updated:"2025-03-29T10:41:26.094184Z",approved:"2024-02-16T18:47:58.088157Z",queued:"2024-02-08T05:53:27.729967Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1235,followers:17,categories:["cursed","game-mechanics","minigame"],additional_categories:["mobs"],loaders:["datapack"],versions:["YzQCoF2F","x8R2KJPu","bZ2X4woZ","dldBI1VA","kL2fFayj"],icon_url:"https://cdn.modrinth.com/data/vGOSL0ob/489715a92157a8081cb545873afb17f25c40f9f4_96.webp",issues_url:"https://gist.github.com/DennisOchulor/3882fbed8efcffcc61b60db49a2ecc4c",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGOSL0ob/images/20a3b09c0e75f8e4b15856b23bca1a9a9c661461_350.webp",raw_url:"https://cdn.modrinth.com/data/vGOSL0ob/images/bef77fcbec2dafe7b2642070a75185bf5980e732.png",featured:!1,title:"Chaos mode",description:"It's raining everything all at once!",created:"2024-02-03T08:45:10.437328Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGOSL0ob/images/4d8b3c6c557749e3b65516bb6f7ee08c484a9247_350.webp",raw_url:"https://cdn.modrinth.com/data/vGOSL0ob/images/4d8b3c6c557749e3b65516bb6f7ee08c484a9247.png",featured:!1,title:"Projectile rain",description:"It's raining arrows.",created:"2024-02-03T08:43:23.522084Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGOSL0ob/images/53a373890f6cdbc1f4bda341c5b4da2834cab2a9_350.webp",raw_url:"https://cdn.modrinth.com/data/vGOSL0ob/images/53a373890f6cdbc1f4bda341c5b4da2834cab2a9.png",featured:!1,title:"Item rain",description:"It's raining deepslate emerald ore?",created:"2024-02-03T08:44:27.399786Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGOSL0ob/images/7e4c1cd9242508c2f8d76199da6e7245f605aae9_350.webp",raw_url:"https://cdn.modrinth.com/data/vGOSL0ob/images/7e4c1cd9242508c2f8d76199da6e7245f605aae9.png",featured:!1,title:"Mob rain",description:"It's raining cats.",created:"2024-02-03T08:43:46.084276Z",ordering:0}],color:10275564,thread_id:"zO7o6kfc",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.17","1.17.1","1.18","1.18.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"],id:"vGieR7YZ",slug:"magicmobcontrol",project_type:"mod",team:"HpwoFD2P",organization:null,title:"MagicMobControl",description:"Get a Control on every mob",body:`# MagicMobControl MagicMobControl is a powerful Minecraft plugin designed to give server administrators complete control over mob spawning. With this plugin, you can enable or disable specific mobs or even all mobs in the game, allowing you to tailor the gameplay experience to your community's needs. ## Features - **Fine-Grained Control**: Enable or disable individual mobs or all mobs with simple commands. - **User-Friendly Commands**: Easy-to-use commands make managing mob spawning a breeze. - **Configurable Settings**: Customize which mobs are disabled directly from the config file. - **Event Handling**: Automatically adjusts mob spawning behavior based on your commands. ## How It Works When the plugin is enabled, it reads the configuration file to determine which mobs are disabled. Administrators can use commands to modify mob spawning settings dynamically. The plugin uses the Bukkit API to listen for mob spawn events, ensuring that the desired behavior is implemented seamlessly. ## Commands MagicMobControl comes with the following commands: ### \`/mmob enable \` Enables mob spawning for the specified mob type or all mobs. - **Example**: To enable all mobs: \`\`\` /mmob enable all \`\`\` ### \`/mmob disable \` Disables mob spawning for the specified mob type or all mobs. - **Example**: To disable the spawning of a specific mob: \`\`\` /mmob disable zombie \`\`\` ### \`/mmob help\` Displays help information for using the plugin commands. - **Example**: To view help information: \`\`\` /mmob help \`\`\` ## Configuration The plugin allows customization through the \`config.yml\` file, where you can specify which mobs to disable at server startup. The configuration is simple and intuitive, making it easy for server admins to get started. ## Join Our Community For support and to connect with other users, join our Discord server: [MagicMobControl Discord](https://discord.gg/UUaNzfZyc6). **MagicMobControl** is the ultimate solution for server owners looking to customize their gameplay experience by controlling mob spawning effectively. Download it now and enhance your Minecraft server! `,body_url:null,published:"2024-10-31T10:30:05.025817Z",updated:"2024-10-31T10:32:50.493220Z",approved:"2024-11-02T22:00:29.236698Z",queued:"2024-10-31T10:44:24.407599Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:188,followers:0,categories:["mobs","utility","worldgen"],additional_categories:["equipment","management","minigame"],loaders:["paper","purpur","spigot"],versions:["xr2XEQ8c"],icon_url:"https://cdn.modrinth.com/data/vGieR7YZ/71eea1861ae00b4ea235110286626f89715190f1_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/UUaNzfZyc6",donation_urls:[],gallery:[],color:461848,thread_id:"huA4PjlX",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1"],id:"vFlGoUF1",slug:"eventantixray",project_type:"mod",team:"QVEahaE5",organization:null,title:"EventAntiXray",description:"a lightweight Minecraft Fabric mod designed for server administrators to detect potential X-ray cheating",body:`# EventAntiXray **EventAntiXray** is a lightweight Minecraft Fabric mod designed for server administrators to detect potential X-ray cheating. It tracks when players mine specific blocks and alerts staff if suspicious patterns are detected, without affecting gameplay or server performance. *Note: This mod is purely observational and doesn't interfere or send packets or affect block visibility.* ## Features ### Smart Detection System - **Block Break Monitoring**: Tracks mining activity for valuable ores and rare blocks - **Configurable Thresholds**: Set custom thresholds for each block type (e.g., alert after 10 diamonds in 30 minutes) - **Progressive Alerts**: Receive follow-up alerts if suspicious activity continues - **Time Window Analysis**: Detects when too many valuable blocks are mined in a specified time period ### Alert Management - **Customizable Messages**: Fully configurable alert messages with player, block, count, and time placeholders - **Staff-Only Notifications**: Alerts only visible to staff with appropriate permissions - **Continued Activity Tracking**: Special indicators for ongoing suspicious behavior - **Auto-Reset Timer**: Configurable timer to reset tracking after a period of inactivity - **Discord Webhook Integration**: Send alerts to Discord channels with custom embeds - **Player Inventory Display**: View the player's inventory contents at the time of detection - **Stackable Alerts**: Updates existing webhook messages when continued activity is detected ### Advanced Configuration - **Per-Block Settings**: Individual thresholds and alert messages for each block type - **Block-Specific Timers**: Set different time windows for different ore types - **Automatic Reset**: Configure automatic tracking reset after alerts (e.g., reset after 10 minutes) - **Comprehensive Defaults**: Pre-configured for all valuable blocks in vanilla Minecraft - **Sectioned Configuration**: Organized config structure with separate sections for general, alerts, debug, and webhook settings ### Ready-to-Use Defaults - **Diamond Ores**: Alert after mining 10 ores in 30 minutes - **Ancient Debris**: Alert after mining 5 blocks in 20 minutes - **Emerald Ores**: Alert after mining 8 ores in 30 minutes - **Gold Ores**: Different thresholds for Nether and Overworld variants - **Spawners**: Special detection for monster spawners (alerts after just 2) - **Rare Blocks**: Coverage for suspicious sand/gravel, budding amethyst, etc. ### Server-Friendly Design - **Zero Performance Impact**: Lightweight implementation doesn't affect server TPS - **Memory Efficient**: Smart data structures minimize memory usage - **Observation Only**: Never affects or cancels valid block breaks - **Automatic Cleanup**: Self-maintaining data storage with periodic cleanup - **Asynchronous Webhooks**: Non-blocking webhook operations to ensure server performance ### Management Tools - **Admin Commands**: View status, reload configuration, and more via \`/antixray\` - **JSON Configuration**: Easily configure through a documented JSON file - **Permission-Based**: Uses standard permission system for staff alerts (antixray.notify) - **Comprehensive Logging**: Optional detailed logging of suspicious activity ## Dependencies - [Kotlin](https://test.kalataka.ru/mod/fabric-language-kotlin) - [Fabric API](https://test.kalataka.ru/mod/fabric-api) - [EverlastingUtils](https://test.kalataka.ru/mod/everlastingutils) ## Usage monitoring configuration. Staff with the \`antixray.notify\` permission or OP level 3+ will receive alerts when potential X-ray cheating is detected. To enable Discord webhooks, set \`webhook.enabled\` to true and add your webhook ID/token to \`webhook.url\` in the configuration.`,body_url:null,published:"2025-03-12T16:39:05.255977Z",updated:"2025-04-02T22:11:36.318446Z",approved:"2025-03-16T08:15:17.440991Z",queued:"2025-03-12T17:07:26.109836Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:1735,followers:4,categories:["management","technology","utility"],additional_categories:["game-mechanics"],loaders:["fabric"],versions:["QCclkREl","uQkWuUtv","aVcXxOY8","8Eu5fNTV","KIEPXAtA"],icon_url:"https://cdn.modrinth.com/data/vFlGoUF1/f0d3c9c9d04acba011babb05c99888e9983e4a7e_96.webp",issues_url:null,source_url:"https://github.com/Hysocs/eventantixray-1.21.1",wiki_url:null,discord_url:"https://discord.gg/KQyPEye7CT",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFlGoUF1/images/b5becf576e5106c478fc178341db395959462823.png",raw_url:"https://cdn.modrinth.com/data/vFlGoUF1/images/b5becf576e5106c478fc178341db395959462823.png",featured:!0,title:"Webhook support",description:null,created:"2025-03-12T16:40:36.090735Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFlGoUF1/images/e5f2fde2082d0945c314fbdfcc4b54ca2dddb00d_350.webp",raw_url:"https://cdn.modrinth.com/data/vFlGoUF1/images/e5f2fde2082d0945c314fbdfcc4b54ca2dddb00d.png",featured:!1,title:null,description:null,created:"2025-03-12T16:43:45.700970Z",ordering:0}],color:5847347,thread_id:"NJAznTPo",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2","1.20.1","1.21","1.21.1"],id:"vFDTNKLA",slug:"armor-stand-shift-swap",project_type:"mod",team:"fUr6C0ez",organization:null,title:"Armor Stand Shift Swap",description:"Shift right click an armor stand to swap armor set",body:`Tired of manually moving armors to inventory and putting each of them on the armor stand? This is a simple mod that adds 1 feature - **Shift right click an armor stand to swap your whole armor set** **Set a keybind to only trigger on key press** Stop wasting time clearing hotbar slots just to swap your armor! **Supports Forge, NeoForge, Fabric, Quilt, 1.20.1, 1.21.1** Older version without config supports Forge, NeoForge, 1.20.1, 1.19.2, 1.18.2 **Requires [Architectury API](https://test.kalataka.ru/mod/architectury-api)** **Required on client and server** ![](https://raw.githubusercontent.com/Alan72104/ArmorStandShiftSwap/2ba48b614a70af762778aaff8abf628506dfb142/icon/gif.gif)`,body_url:null,published:"2023-08-21T12:55:00.488677Z",updated:"2025-02-27T15:24:51.074240Z",approved:"2023-08-27T19:32:29.128894Z",queued:"2023-08-21T13:10:43.530716Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:8640,followers:16,categories:["utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["tdJGUkNP","IAstTIfl","iwTgkfMN","o416kPwV","r8Acpoyd","DWrW3Oyq","7zN5jgfD","aYu2NGpK"],icon_url:"https://cdn.modrinth.com/data/vFDTNKLA/4018c6b67a09623f8d5b9d73a6e01541479087fb_96.webp",issues_url:"https://github.com/Alan72104/ArmorStandShiftSwap/issues",source_url:"https://github.com/Alan72104/ArmorStandShiftSwap",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:263172,thread_id:"tK1ybOoC",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"vGo4JRa0",slug:"sodimized",project_type:"modpack",team:"m0P3nN8t",organization:null,title:"Sodimized",description:"Sodimized is a performance enhancing modpack specifically made to improve performance and improve responsiveness.",body:`# Sodimized – Made For Maximum Performance ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎[Official Discord Server](https://discord.gg/8SJfnHdJ76) Sodimized is an advanced optimization modpack designed for players who demand peak performance without sacrificing stability. Built with sereral performance enhancing mods that Improve FPS, reduces lag, and optimizes the client's efficiency to make Minecraft run smoother, faster, and more responsive than ever. I really hope you can enjoy this performance modpack since this is my first modpack not involved with Horror or PvP this modpack will continue to get updates to get notified when an update comes out try joining the ‎[Discord Server](https://discord.gg/8SJfnHdJ76)
Mods included: [EntityModelFeatures](https://test.kalataka.ru/mod/entity-model-features) [EntityTextureFeatures](https://test.kalataka.ru/mod/entitytexturefeatures) [BadOptimizations](https://test.kalataka.ru/mod/badoptimizations) [Better Mount Hud](https://test.kalataka.ru/mod/better-mount-hud) [BetterGrassify](https://test.kalataka.ru/mod/bettergrassify) [BigShot](https://test.kalataka.ru/mod/bigshot) [Capes](https://test.kalataka.ru/mod/capes) [Cloth Config](https://test.kalataka.ru/mod/cloth-config) [Clumps](https://test.kalataka.ru/mod/clumps) [c2me](https://test.kalataka.ru/mod/c2me-fabric) [Continuity](https://test.kalataka.ru/mod/continuity) [Cubes Without Boarders](https://test.kalataka.ru/mod/cubes-without-borders) [Debugify](https://test.kalataka.ru/mod/debugify) [Dynamic Fps](https://test.kalataka.ru/mod/dynamic-fps) [E4mc](https://test.kalataka.ru/mod/e4mc) [Entityculling](https://test.kalataka.ru/mod/entityculling) [Fabric Api](https://test.kalataka.ru/mod/fabric-api) [Fabric Language Kotlin](https://test.kalataka.ru/mod/fabric-language-kotlin) [Fastquit](https://test.kalataka.ru/mod/fastquit) [Ferrite Core](https://test.kalataka.ru/mod/ferrite-core) [Forge Config Api Port](https://test.kalataka.ru/mod/forge-config-api-port) [Immediatelyfast](https://test.kalataka.ru/mod/immediatelyfast) [Join Autosprint Mod](https://test.kalataka.ru/mod/join-autosprint-mod) [Forcecloseworldloadingscreen](https://test.kalataka.ru/mod/forcecloseworldloadingscreen) [Lambdynamiclights](https://test.kalataka.ru/mod/lambdynamiclights) [Language Reload](https://test.kalataka.ru/mod/language-reload) [Lithium](https://test.kalataka.ru/mod/lithium) [Main Menu Credits](https://test.kalataka.ru/mod/main-menu-credits) [Mixintrace](https://test.kalataka.ru/mod/mixintrace) [Modmenu](https://test.kalataka.ru/mod/modmenu) [Modelfix](https://test.kalataka.ru/mod/modelfix) [Modernfix](https://test.kalataka.ru/mod/modernfix) [Morechathistory](https://test.kalataka.ru/mod/morechathistory) [Moreculling](https://test.kalataka.ru/mod/moreculling) [No Chat Reports](https://test.kalataka.ru/mod/no-chat-reports) [Noisium](https://test.kalataka.ru/mod/noisium) [Optigui](https://test.kalataka.ru/mod/optigui) [Polytone](https://test.kalataka.ru/mod/polytone) [Puzzle](https://test.kalataka.ru/mod/puzzle) [Reeses Sodium Options](https://test.kalataka.ru/mod/reeses-sodium-options) [rrls](https://test.kalataka.ru/mod/rrls) [Scalablelux](https://test.kalataka.ru/mod/scalablelux) [Sodium](https://test.kalataka.ru/mod/sodium) [Sodium Extra](https://test.kalataka.ru/mod/sodium-extra) [Threadtweak](https://test.kalataka.ru/mod/threadtweak) [Vmp Fabric](https://test.kalataka.ru/mod/vmp-fabric) [Yacl](https://test.kalataka.ru/mod/yacl) [Yosbr](https://test.kalataka.ru/mod/yosbr) [Zoomify](https://test.kalataka.ru/mod/zoomify)
`,body_url:null,published:"2025-05-23T18:46:30.709277Z",updated:"2025-07-25T20:15:02.276847Z",approved:"2025-06-16T00:06:34.830335Z",queued:"2025-06-07T18:17:41.414219Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:403,followers:0,categories:["lightweight","magic","optimization"],additional_categories:["multiplayer"],loaders:["fabric"],versions:["SnU8kymP","6eDEbpIU","6yXDQCD1","rD9hFtqB","DmZTeMz0","EvRQicM4"],icon_url:"https://cdn.modrinth.com/data/vGo4JRa0/f9c205feba221c726e3c3f4c2d84bed7b314bf1d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/8SJfnHdJ76",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGo4JRa0/images/585912b336bc4c0e5fac844c60f4a814f4862ec3_350.webp",raw_url:"https://cdn.modrinth.com/data/vGo4JRa0/images/585912b336bc4c0e5fac844c60f4a814f4862ec3.png",featured:!1,title:"Project Logo",description:":3",created:"2025-06-07T18:17:21.043126Z",ordering:0}],color:724492,thread_id:"J4NJEM0C",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vHnjd962",slug:"more-spawn-eggs",project_type:"mod",team:"4XwHloj2",organization:null,title:"More Spawn Eggs",description:"This mod add more eggs into Minecraft",body:`This mod adds many new spawn eggs into minecraft. It makes a spawn egg for the Wither, Ender Dragon, Iron Golem and the Illusioner.`,body_url:null,published:"2025-07-15T07:46:46.846761Z",updated:"2025-07-15T07:47:16.099018Z",approved:"2025-07-22T04:49:58.811097Z",queued:"2025-07-15T07:49:52.363341Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:29,followers:1,categories:["utility"],additional_categories:[],loaders:["forge"],versions:["UzmBmPwa"],icon_url:"https://cdn.modrinth.com/data/vHnjd962/dde565fece9e39247a078edee6deb552eedf3898_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3945510,thread_id:"cyhYx60q",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vG8pfNvf",slug:"crazy-chaos-mod",project_type:"mod",team:"mXf6cNUc",organization:null,title:"Crazy Chaos Mod",description:"Crazy chaos mod, a challenge to complete the game. Or just having fun.",body:`[Russian review on YouTube](https://youtu.be/EEgwYs0fKXc?si=BvMJHN9FivdpN5B5) ## Will you be able to complete the game with this mod? The mod has a configuration config: (_these are the default settings_) \`\`\` ["Mob Explosion Settings"] #Enable mob explosion after hit mobExplosionEnabled = true #Time in seconds before mob explodes #Range: 0 ~ 60 explosionTimer = 2 #Power of the explosion #Range: 0.5 ~ 1000.0 explosionPower = 3.0 ["Skeleton Rapid Fire Settings"] #Enable skeleton rapid fire skeletonRapidFireEnabled = true #Time between skeleton shots in seconds (0 for no delay) #Range: 0.0 ~ 5.0 skeletonFireRate = 0.3 ["Player Fall Speed Settings"] #Enable extreme falling effects playerFallSpeedEnabled = true #Ticks before extreme fall starts (20 ticks = 1 second) #Range: 1 ~ 100 fallTimeThreshold = 15 #Fall speed multiplier #Range: 0.1 ~ 10.0 fallSpeedMultiplier = 4.0 #Damage interval in seconds (how often to accumulate damage) #Range: 1 ~ 10 fallDamageInterval = 1 #Damage to accumulate per interval #Range: 0.1 ~ 10.0 fallDamagePerInterval = 2.5 ["Random Block Drops Settings"] #Enable random block drops randomBlockDropsEnabled = false ["Item Totem Effect Settings"] #Enable totem effect for all items itemTotemEffectEnabled = false \`\`\` I think everything is clearly written in the config, the last two functions are disabled, the first makes random loot fall from the blocks, and the second makes all the items in your inventory a totem. _Will you be able to complete the game with each of the functions?_ If you record this mod on YouTube, please indicate the author (me) and the name of the mod in the description. Or write to me, I'd like to see it! **_Be careful with the mob explosion settings! If you set a high value, the game may freeze for a while to load the explosion._** **We can arrange to order a mod at Discord, my nickname is Gvoper**`,body_url:null,published:"2025-03-29T15:29:13.865774Z",updated:"2025-03-29T15:29:57.381536Z",approved:"2025-04-03T22:50:00.912159Z",queued:"2025-03-30T04:21:11.208436Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:94,followers:2,categories:["cursed","game-mechanics","mobs"],additional_categories:["adventure","equipment"],loaders:["forge"],versions:["8e31BCeh"],icon_url:"https://cdn.modrinth.com/data/vG8pfNvf/1e94a2a96ec8ac22b45d7c3be481d2b39b601b63_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/wnhWHajK4v",donation_urls:[{id:"other",platform:"Other",url:"https://boosty.to/gvoper/donate"}],gallery:[{url:"https://cdn.modrinth.com/data/vG8pfNvf/images/ac98c2c579ec1d529fc2eaa8e59d843e7a818f6d.png",raw_url:"https://cdn.modrinth.com/data/vG8pfNvf/images/ac98c2c579ec1d529fc2eaa8e59d843e7a818f6d.png",featured:!1,title:null,description:"A skeleton with a shot velocity of zero",created:"2025-03-29T15:37:28.918957Z",ordering:1},{url:"https://cdn.modrinth.com/data/vG8pfNvf/images/9e9b8b48154e757d42d2d60c2f3c86b47fae87ed.png",raw_url:"https://cdn.modrinth.com/data/vG8pfNvf/images/9e9b8b48154e757d42d2d60c2f3c86b47fae87ed.png",featured:!1,title:null,description:"Mob Explosion Timer",created:"2025-03-29T15:37:58.077165Z",ordering:2},{url:"https://cdn.modrinth.com/data/vG8pfNvf/images/21dbb2592373ee3b3c35ab674629dad8cf38a6f4_350.webp",raw_url:"https://cdn.modrinth.com/data/vG8pfNvf/images/21dbb2592373ee3b3c35ab674629dad8cf38a6f4.png",featured:!1,title:null,description:"The world after the arrows (1)",created:"2025-03-29T15:38:33.198569Z",ordering:3},{url:"https://cdn.modrinth.com/data/vG8pfNvf/images/51c129da81d5e731100a778998430204218dc38b_350.webp",raw_url:"https://cdn.modrinth.com/data/vG8pfNvf/images/51c129da81d5e731100a778998430204218dc38b.png",featured:!1,title:null,description:"The world after the arrows (2)",created:"2025-03-29T15:38:48.467363Z",ordering:4}],color:1730401,thread_id:"pv3xXUVD",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.6","1.21","1.21.1","1.21.4","1.21.5","1.21.8"],id:"vI0DJfse",slug:"diskordel",project_type:"mod",team:"RQGbOJv3",organization:null,title:"DisKordel",description:"Fabric Mod hosting a Discord Bot",body:`A Minecraft Fabric mod for interaction between the game and Discord. This includes not only chat sync, but also death messages, join messages, and some commands like querying all players' stats. [install instructions on GitHub](https://github.com/Jagenka/DisKordel/blob/master/manual/install_instructions.md)`,body_url:null,published:"2023-07-11T10:28:36.191751Z",updated:"2025-08-25T15:04:08.946375Z",approved:"2023-07-13T03:54:39.067885Z",queued:"2023-07-11T11:03:38.947068Z",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:1088,followers:4,categories:["social"],additional_categories:["management","utility"],loaders:["fabric"],versions:["vqT7sJhB","oxssPsoC","qJiUj51Z","IDDfybqU","1rJHhQMU","EjlFIuPt","9NqmRGqY","sBUVJpog","kRVlABge","AcTNKmy1","FVzN8Gb6","HA5h4EN4","HhEDsFRv","OmFVoDKr","LrNY2Ucr","zZXl7MH4","yUawepSZ","9vNdzkoP","qxzNcPPg","nxxWxBHo","wlFGc5l8","UTIj8onX","2gcfnQQh","nspUIULH"],icon_url:null,issues_url:"https://github.com/Jagenka/DisKordel/issues",source_url:"https://github.com/Jagenka/DisKordel",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"vI0DJfse",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","1.21.1"],id:"vHGPnTXI",slug:"excalibur-epic-fight-support",project_type:"resourcepack",team:"KyEGBBmq",organization:null,title:"Excalibur | Epic Fight Support",description:"This is an unofficial compatibility pack to make the textures in Epic Fight mod blend together with the incredible Excalibur texture pack",body:`This is an **unofficial** compatibility pack to make the textures in [Epic Fight](https://test.kalataka.ru/mod/epic-fight) mod blend together with the incredible [Excalibur](https://test.kalataka.ru/resourcepack/excal) texture pack. I made this small pack for my own use on a Medieval-Fantasy themed RolePlay server, and decided to share it here on CurseForge to make it available to anyone who needs it. **If any of the respective owners has any issue with it do not esitate to let me know.**`,body_url:null,published:"2025-07-02T17:00:49.771891Z",updated:"2025-07-02T18:02:53.641280Z",approved:"2025-07-13T03:28:20.033367Z",queued:"2025-07-02T17:10:42.715376Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:555,followers:1,categories:["32x","combat","items"],additional_categories:["16x"],loaders:["minecraft"],versions:["kU2G4fd7","7JumQN12","tba6w93D","tL3ZkD9L","Fvvgc25a"],icon_url:"https://cdn.modrinth.com/data/vHGPnTXI/2f6226b3b77682d21306b963887dc9c7a7192af8.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHGPnTXI/images/1c55508e03728a7c48a25b72db04665870525b76.png",raw_url:"https://cdn.modrinth.com/data/vHGPnTXI/images/1c55508e03728a7c48a25b72db04665870525b76.png",featured:!0,title:"SHOWCASE",description:null,created:"2025-07-02T17:03:10.182342Z",ordering:0}],color:3746597,thread_id:"xYbu2aLG",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.4","1.20.5","1.20.6","1.21","1.21.4","1.21.5","1.21.8"],id:"vI3MQVTo",slug:"safeserver",project_type:"mod",team:"zn3q6GqS",organization:null,title:"safeserver",description:"A mod to secure servers using a password-based login system.",body:`# Safeserver A simple Fabric mod for Minecraft that adds mandatory password authentication to your server, enhancing security. Made for online-mode off / cracked servers. ## Features * **Password Protection:** Players must set a password on their first join and log in on subsequent joins. * **Interaction Blocking:** Prevents unauthenticated players from breaking/placing blocks, using items/entities, or interacting with the world. * **Command Restriction:** Blocks all commands except \`/login\` and \`/setpassword\` until the player is authenticated. * **Secure Storage:** Passwords are securely hashed (SHA-256) and stored in a JSON file (\`config/safeserver/passwords.json\`). * **OP Safety:** * Temporarily removes OP status from players upon joining until they authenticate. * Removes OP status from players upon disconnecting as a safety measure. * Restores OP status after successful authentication if the player was originally OP. * **Position Freeze & Safety:** Players are placed in Spectator mode and teleported to a safe, fixed location (0, calculated surface Y, 0) upon joining if authentication is needed. They are kept at this location until authenticated, preventing coordinate leakage. Their original position is restored upon successful login. ## Commands * \`/setpassword \` * Sets your initial password upon first joining the server. * Requires typing the password twice for confirmation. * Only usable when required (first join). * \`/login \` * Logs you into the server with your existing password. * Only usable when required (subsequent joins). * \`/changepassword \` * Allows an authenticated player to change their own password. * Requires the old password and confirmation of the new password. * \`/resetpassword \` * **OP Only (Level 2+):** Resets the password for the specified player. * Forces the target player to set a new password using \`/setpassword\` on their next join (or immediately if they are currently online). ## Installation 1. Ensure you have the [Fabric Loader](https://fabricmc.net/use/) installed. 2. Download the \`Safeserver\` mod JAR file. 3. Place the JAR file into your server's \`mods\` folder. 4. Restart your server. The mod will automatically generate the necessary configuration file upon first load. `,body_url:null,published:"2024-04-09T02:38:19.734113Z",updated:"2025-08-03T00:06:39.980957Z",approved:"2024-04-17T07:26:26.087338Z",queued:"2024-04-15T01:32:30.725406Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3519,followers:32,categories:["game-mechanics","management","utility"],additional_categories:[],loaders:["fabric"],versions:["UyoblxHC","CGKVi0gc","JWGLFKae","XE4t85KM","y3H0BnkJ","G0PeUr0f","X6CbpqIH","euk9NYO7","eJcacTJl","4lP4woBF","OxfCBq67","Nf8ouOFS","olKd4QJl"],icon_url:"https://cdn.modrinth.com/data/vI3MQVTo/2c4a4df7e7d868551c8178bd3f7dc179ebd76c57_96.webp",issues_url:null,source_url:"https://github.com/SimplyYourAverageDev/safeserver",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:13997334,thread_id:"uCdu7q2n",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"vI3LoUlF",slug:"nicely-optimized",project_type:"modpack",team:"H1oENMH5",organization:null,title:"Nicely Optimized",description:"A modern, super fast Optifine alternatives!",body:`

FPS Comparision:

Considering I'm on a low-end pc, this is the fps difference between Vanilla and Nicely Optimized: Vanilla FPS: ![Alt text](https://cdn.modrinth.com/data/vI3LoUlF/images/6dd245abe520ac58bac7d941aed64486bab3cc6f.png) Nicely Optimized FPS: ![Alt text](https://cdn.modrinth.com/data/vI3LoUlF/images/2db14aca7d67cb55ca2ef3f01de494d1be667bb4.png) Not only that I got 30 fps boost ( that's really good for me because my MACBOOK is really bad ), my gameplay is so much smoother and lag-free! `,body_url:null,published:"2023-06-17T03:45:01.285158Z",updated:"2023-08-26T13:56:48.253873Z",approved:"2023-06-19T00:05:11.293501Z",queued:"2023-06-17T07:21:12.185730Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1258,followers:2,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["SNhiAHWn","pPWWJFdD","9WHcjSvq","VsBPTHFR","lYp99blh","QMhOk6zl"],icon_url:"https://cdn.modrinth.com/data/vI3LoUlF/cd13f6c6f69daa436ecef678648e5f75966d4c40_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"bmac",platform:"Bmac",url:"https://www.buymeacoffee.com/Benchesszes"}],gallery:[{url:"https://cdn.modrinth.com/data/vI3LoUlF/images/1d082907a3cc8dea82e7e99974e0b88434e371f5_350.webp",raw_url:"https://cdn.modrinth.com/data/vI3LoUlF/images/1d082907a3cc8dea82e7e99974e0b88434e371f5.jpeg",featured:!1,title:"HOW FRAME RATES AFFECT YOUR GAMING EXPERIENCE!",description:"An example of comparing 24fps, 30fps and 60fps",created:"2023-06-17T04:40:00.931586Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI3LoUlF/images/2db14aca7d67cb55ca2ef3f01de494d1be667bb4_350.webp",raw_url:"https://cdn.modrinth.com/data/vI3LoUlF/images/2db14aca7d67cb55ca2ef3f01de494d1be667bb4.png",featured:!1,title:"Nicely Optimized FPS",description:"Nicely Optimized modpack FPS",created:"2023-08-18T15:59:16.675683Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI3LoUlF/images/6dd245abe520ac58bac7d941aed64486bab3cc6f_350.webp",raw_url:"https://cdn.modrinth.com/data/vI3LoUlF/images/6dd245abe520ac58bac7d941aed64486bab3cc6f.png",featured:!1,title:"Vanilla FPS",description:"Minecraft Vanilla FPS",created:"2023-08-18T15:58:24.305733Z",ordering:0}],color:5744440,thread_id:"vI3LoUlF",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.4"],id:"vGy1wL7j",slug:"cleardrops",project_type:"mod",team:"DkLlR2S9",organization:null,title:"ClearDrops",description:"A server-side-only Forge 1.20 mod that cleans up dropped items into a shared recycle bin. It supports automatic/manual collection, retrieval via the vanilla chest GUI, hot‑reloadable configuration, gradient‑colored messages, an item blacklist, pre‑collec",body:`# Cleardrops A server-side-only Forge 1.20.1 mod that cleans up dropped items into a shared recycle bin. It supports automatic/manual collection, retrieval via the vanilla chest GUI, hot‑reloadable configuration, gradient‑colored messages, an item blacklist, pre‑collection warnings, and void item protection. Works with vanilla clients—no client mod required. - Minecraft: 1.20.1 - Forge: 47.4.x - Java: 17 - Mod ID: \`cleardrops\` - Client dependency: None (vanilla clients can join and use the GUI) ## Features - Automatic periodic cleanup of world item entities (configurable interval and toggle) - Manual cleanup via command - Recycle Bin (54 slots), opened with the vanilla 6‑row chest container - Config hot reload: edit and save \`world/serverconfig/cleardrops-server.toml\`, or run \`/cleardrops reload\` - Fully configurable messages (Chinese/English or any language), with gradient color support - Pre‑collection warnings at configurable second marks - Item blacklist: - Blacklisted items will not be collected from the world - Blacklisted items are also skipped when purging the recycle bin (never destroyed by this mod) - Void item protection: items falling into the void are teleported back up to a safe height ## Installation 1. Place the mod jar into your server’s \`mods/\` folder. 2. Launch the server once to generate the config. 3. Edit \`/serverconfig/cleardrops-server.toml\` to your needs. 4. Config is hot‑reloaded on save; alternatively, run \`/cleardrops reload\`. ## Commands - \`/cleardrops help\` — Show help (uses configurable, gradient‑styled text) - \`/cleardrops gui\` — Open the recycle bin (vanilla chest GUI) - \`/cleardrops status\` — Show current inventory, countdowns, and toggles - \`/cleardrops collect\` — Collect dropped items immediately (permission level ≥ 2) - \`/cleardrops purge\` — Purge the recycle bin immediately (permission level ≥ 2; blacklist is skipped) - \`/cleardrops reload\` — Reload config from TOML (permission level ≥ 2) Permissions follow the server’s standard op levels (\`hasPermission(2)\`). ## Configuration (with Hot Reload) Path: \`/serverconfig/cleardrops-server.toml\` Save the file to apply instantly (hot reload), or run \`/cleardrops reload\`. \`\`\`toml [general] # Enable periodic automatic collection of dropped items. enableAutoCollect = true # Ticks between automatic collections. 20 ticks = 1 second. ticksPerCollect = 6000 # Ticks to keep items in the recycle bin after a collection before purging. ticksKeepAfterCollect = 2400 # Broadcast messages (warnings, collected, purged, etc.) to online players. announceMessages = true [blacklist] # Item IDs (e.g., minecraft:nether_star). Blacklisted items will not be collected, # and will be skipped during purge as well (never destroyed by this mod). items = ["minecraft:nether_star", "minecraft:totem_of_undying"] [void_protection] # Pull items falling into the void back up to the world's min build height area. enableVoidProtect = true # Max upward steps (in blocks) to find a safe air position. raiseMaxSteps = 6 # Reset item velocity when rescued from the void. resetVelocity = true [messages] # Message prefix (supports gradient tags). Example: prefix = "[Cleardrops]" # Pre-collection warning seconds. warnSeconds = [60, 30, 10, 5, 4, 3, 2, 1] # Warning message template (placeholders: {time}) msgPreCollect = "Collecting dropped items in {time}s. Please pick up valuables!" # Auto-collection complete (placeholders: {entities}, {keep}) msgCollected = "Collected {entities} item entities. Use /cleardrops gui to retrieve. Purging in {keep}s." # Purge complete (placeholders: {slots}) msgPurged = "Recycle bin purged. Cleared {slots} slot(s)." # Status (placeholders: {slotsUsed}, {slotsTotal}, {items}, {keep}, {auto}, {interval}, {keepCfg}, {announce}) msgStatus = "Recycle Bin: {slotsUsed}/{slotsTotal} slots, {items} items; Purge in {keep}; Auto={auto}, Interval={interval}s, Keep={keepCfg}s, Announce={announce}." # Help (supports gradient and \\n newlines) msgHelp = "Cleardrops Help\\n/cleardrops gui - Open recycle bin\\n/cleardrops status - Show status\\n/cleardrops collect - Collect now (perm 2)\\n/cleardrops purge - Purge now (perm 2)\\n/cleardrops reload - Reload config (perm 2)" # Manual command feedback # /cleardrops collect (placeholders: {entities}, {keep}) msgCmdCollect = "Collected {entities} item entities. You have {keep}s to retrieve them from the bin." # /cleardrops purge (placeholders: {slots}) msgCmdPurge = "Recycle bin purged: {slots} slot(s) cleared. Blacklisted items were skipped." \`\`\` ### Message Formatting - Gradient tag: - Syntax: \`text\` - Colors are applied per character via linear interpolation. - Works in \`prefix\`, \`msgHelp\`, and any message template. - Placeholders: - Warnings: \`{time}\` - Collected: \`{entities}\`, \`{keep}\` - Purged: \`{slots}\` - Status: \`{slotsUsed}\`, \`{slotsTotal}\`, \`{items}\`, \`{keep}\`, \`{auto}\`, \`{interval}\`, \`{keepCfg}\`, \`{announce}\` (and optionally \`{blacklistedStacks}\` if you add it to your template) ## Blacklist and Void Protection - Blacklist: - Items on the list are NOT collected during cleanup (left in the world). - Items in the recycle bin that are blacklisted are NOT purged (never destroyed by this mod). - Void Protection: - Detects item entities below the min build height and teleports them up to a safe air position. - Configurable maximum raise steps and whether to zero velocity. ## FAQ - Do clients need the mod installed? - No. This is server‑only. The UI uses the vanilla chest container. - Conflicts with other cleanup mods? - Multiple cleanup systems may overlap. Prefer one primary cleaner or stagger schedules. - Config changes don’t apply? - Make sure you edit the current world’s \`serverconfig/cleardrops-server.toml\`. Save to hot reload, or run \`/cleardrops reload\`. ## Development - JDK 17, Forge 1.20.1 (47.4.x) - Build: \`./gradlew build\` (artifacts under \`build/libs/\`) - Key packages: - \`cn.alini.cleardrops.server.ServerScheduler\` — core scheduling, collection/purge, warnings, void protection, blacklist - \`cn.alini.cleardrops.config.CDConfig\` — config spec and hot reload - \`cn.alini.cleardrops.command.CleardropsCommands\` — command registration and handlers - \`cn.alini.cleardrops.util.MessageUtil\` — gradient rendering and placeholders - \`cn.alini.cleardrops.storage.TrashStorage\` — recycle bin storage ## License This project is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). See [LICENSE](LICENSE) for details. You may copy, modify, and distribute this project as long as you provide proper attribution.`,body_url:null,published:"2025-09-27T23:06:41.877511Z",updated:"2025-09-27T23:44:00.846009Z",approved:"2025-09-30T00:23:55.133346Z",queued:"2025-09-28T11:59:43.495595Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:6,followers:1,categories:[],additional_categories:[],loaders:["forge","neoforge"],versions:["ChIkCAPq"],icon_url:"https://cdn.modrinth.com/data/vGy1wL7j/6dc1070c999834dc8131ce2dd81e6c4fe69c7621_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:15791600,thread_id:"cGNBm1n5",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5","1.21.8"],id:"vGyjlKES",slug:"vanillaenhancedmp",project_type:"modpack",team:"kl3iTTyF",organization:"4J3vUKgA",title:"Vanilla Enhanced",description:"A Client-Side Modpack, that adds some QOL features and improves performance while looking Amazing!",body:`![](https://cdn.modrinth.com/data/cached_images/592883c8081f618f299ef138f7a3f220fe5bdc7a_0.webp) ### ✨ Vanilla Enhanced: Smooth, fast, and just right. You know that feeling when you start Minecraft and wish it ran just a little smoother, loaded just a bit faster, and had a few more handy tools to make your life easier? That’s exactly where **Vanilla Enhanced** steps in. It’s still the Minecraft you know – no flashy overhauls, no weird game-breaking changes – just the good stuff. More frames, fewer annoyances, and small quality-of-life tweaks that make you wonder: *“Why wasn’t this always in the game?”* Inventory sorting with one click? ✅ Lighting up caves just by holding a torch? ✅ Changing your skin without leaving the world? ✅ Everything is picked with care so it feels native, like it’s been part of Minecraft since day one. If you’re after a pack that keeps the heart of Vanilla alive while making it smoother, smarter, and just plain nicer to play – **Vanilla Enhanced** is the sweet spot. --- ### ❓ Why Vanilla Enhanced? In the world of modpacks, you often have to choose between two extremes: - Packs that barely add any QOL features, leaving you missing the little comforts - Or packs overloaded with so many changes that it barely feels like Minecraft anymore **Vanilla Enhanced** is the middle ground – the *sweet spot*. It keeps the game’s core identity intact, while adding carefully selected features that feel like they should have been there all along. No unnecessary bloat, just quality improvements that make your time in Minecraft smoother, faster, and more fun. --- ### Discord 🔵 For developer updates, news, known issues, or if you need help, you’re welcome to join the Vanilla Lab [Discord](https://discord.com/users/1056309910750630009) server. --- ![](https://cdn.modrinth.com/data/cached_images/ebb85f900eb0326f7d4cec42b99a16d027de6eb1_0.webp) | Mod | Description | |-----|-------------| | [Client Sort](https://test.kalataka.ru/mod/clientsort) | Sort your inventory with a single click | | [Cubes Without Borders](https://test.kalataka.ru/mod/cubes-without-borders) | Adds a "Borderless Window" option | | [Gamma Utils (Fullbright)](https://test.kalataka.ru/mod/gamma-utils) | See clearly even in complete darkness | | [Iris Shaders](https://test.kalataka.ru/mod/iris) | Upgrade your visuals with shaders | | [LambDynamicLights](https://test.kalataka.ru/mod/lambdynamiclights) | Held or dropped light sources illuminate the world | | [Mouse Tweaks](https://test.kalataka.ru/mod/mouse-tweaks) | Faster, smarter inventory management | | [Resourcify](https://test.kalataka.ru/mod/resourcify) | Download and update resourcepacks & shaders ingame | | [Skin Shuffle](https://test.kalataka.ru/mod/skinshuffle) | Change your skin without leaving the game | | [ViaFabricPlus](https://test.kalataka.ru/mod/viafabricplus) | Join servers on different Minecraft versions | | [Zoomify](https://test.kalataka.ru/mod/zoomify) | Highly customizable zoom | …and more! --- ![](https://cdn.modrinth.com/data/cached_images/1d7513f2d55d6b4093ce5278049d2f8dd5d1aa86_0.webp) ## 📜 License & Attribution This pack is licensed under [CC-BY-NC-SA-4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). You’re free to use it in your projects, modpacks, or servers. If you feature it, please: - Credit this page - Don’t monetize it - Share your creation under any CC-SA licence --- ## 💬 Transparency Note We’re not native English speakers. If you spot grammar issues, typos, or missing attributions – let us know and we’ll fix it quickly. We’re always working to improve. --- © 2025 Syrexx ∘ [CC-BY-NC-SA-4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)`,body_url:null,published:"2025-03-17T01:43:12.425900Z",updated:"2025-09-22T23:34:07.762411Z",approved:"2025-03-22T23:29:30.381937Z",queued:"2025-03-17T02:28:11.147934Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},downloads:358,followers:2,categories:["lightweight","optimization"],additional_categories:[],loaders:["fabric"],versions:["BIHy2RoA","hnBm0pxf","iiXsj1v7","75EKhaVp","FE6z2WRP","wUMolvZN","D0fJVSYf","fgYyTU3x","OWFZBCwH"],icon_url:"https://cdn.modrinth.com/data/vGyjlKES/9ec0a143fac9c1519963343691a4fbe88bc02dc2_96.webp",issues_url:"https://discord.gg/NvAueAWBaf",source_url:null,wiki_url:null,discord_url:"https://discord.gg/NvAueAWBaf",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGyjlKES/images/290a4bc60f7e12dbb5a6cb2e27a250bbb6796a6a_350.webp",raw_url:"https://cdn.modrinth.com/data/vGyjlKES/images/290a4bc60f7e12dbb5a6cb2e27a250bbb6796a6a.png",featured:!0,title:"Cover",description:null,created:"2025-08-10T20:31:06.794486Z",ordering:0}],color:1641761,thread_id:"j1qVhgO7",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.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","1.21.5","1.21.6","1.21.7","1.21.8"],id:"vI0w1MIs",slug:"undopia-3d-bookshelf",project_type:"resourcepack",team:"XOukHCZP",organization:null,title:"Undopia 3D Bookshelf",description:"Gives the Bookshelf a 3 dimensional Model",body:`
![undopia-3d-bookshelf](https://i.imgur.com/o07nYOb.png) # Undopia 3D Bookshelf [![Modrinth Downloads](https://img.shields.io/modrinth/dt/undopia-3d-bookshelf?style=for-the-badge&logo=modrinth&label=Modrinth&color=%231bd96a) ](https://test.kalataka.ru/resourcepack/undopia-3d-bookshelf) [![CurseForge Downloads](https://img.shields.io/curseforge/dt/1162741?style=for-the-badge&logo=curseforge&label=CurseForge&color=%23f16436) ](https://www.curseforge.com/minecraft/texture-packs/undopia-3d-bookshelf) [![ko-fi](https://i.imgur.com/wv1uE4k.png)](https://ko-fi.com/undugt) 3D Bookshelf makes your Bookshelves 3D by giving the Books some depth! Works great with [Undopia 3D Chiseled Bookshelf](https://test.kalataka.ru/resourcepack/undopia-3d-chiseled-bookshelf). If you are using [OptiFine](https://optifine.net/), you may need to disable _Connected Textures_ as the bookshelves may not look as desired with this resource pack. If you are using [Continuity](https://test.kalataka.ru/mod/continuity), you may need to remove the included _Default Connected Textures_ resource pack as the bookshelves may not look as desired with this resource pack. ---
[![Undopia Patch Resource Pack](https://i.imgur.com/beZ50qS.png)](https://patch.undopia.net) This resource pack is part of the Undopia Patch family. It is made of these Undopia Patch Features ![cHzbIwD.png](https://i.imgur.com/cHzbIwD.png) If you want to customize any of these use the Undopia Patch Customizer.
--- [![Customizer](https://i.imgur.com/UEAZSvr.png)](https://patch.undopia.net/custom-downloads/) [![FAQ](https://i.imgur.com/GGUjVLj.png)](https://patch.undopia.net/faq) [![Terms & Conditions](https://i.imgur.com/kVzzs3F.png)](https://patch.undopia.net/terms-and-conditions) [![Bug Report / Feature Suggestion](https://i.imgur.com/mYSKqtv.png)](https://github.com/UnduGT/undopiapatch/issues)
`,body_url:null,published:"2024-12-20T13:21:32.145337Z",updated:"2025-07-03T10:03:41.142470Z",approved:"2024-12-22T00:21:10.363704Z",queued:"2024-12-20T13:29:14.662720Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Undopia-Patch-License",name:"",url:"https://patch.undopia.net/terms-and-conditions"},downloads:9940,followers:13,categories:["blocks","tweaks","vanilla-like"],additional_categories:["16x","models"],loaders:["minecraft"],versions:["2tJkKmwa","7z4eRn7E","qYVnq18W","OvFgz4Ba","gXPcZJcg","Lo5EUUlp","P3b2iTdA","48EL8oaF","XPzc3ZLi","FptFifwK","k1f8ehNU","RMqdB1G9","athkNl4z","76HrmvqI"],icon_url:"https://cdn.modrinth.com/data/vI0w1MIs/84ea927fc586868c3a8b57d88039f468fc8d09f8_96.webp",issues_url:"https://github.com/UnduGT/undopiapatch/issues",source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/undugt"}],gallery:[{url:"https://cdn.modrinth.com/data/vI0w1MIs/images/63292fbc98b701bf579db30a9c83839b6cd83aad_350.webp",raw_url:"https://cdn.modrinth.com/data/vI0w1MIs/images/63292fbc98b701bf579db30a9c83839b6cd83aad.png",featured:!0,title:"Bookshelves in a Stronghold",description:null,created:"2024-12-20T13:28:32.964413Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI0w1MIs/images/46f75a1e4e70a60ebbd966c20b775db126c76cff_350.webp",raw_url:"https://cdn.modrinth.com/data/vI0w1MIs/images/46f75a1e4e70a60ebbd966c20b775db126c76cff.png",featured:!1,title:"Bookshelf Wall",description:null,created:"2024-12-20T13:28:45.912721Z",ordering:1},{url:"https://cdn.modrinth.com/data/vI0w1MIs/images/efa93b9dfcf47f92ebb6304c4d8e7f3be4d689a4_350.webp",raw_url:"https://cdn.modrinth.com/data/vI0w1MIs/images/efa93b9dfcf47f92ebb6304c4d8e7f3be4d689a4.png",featured:!1,title:"Enchanting Table with Bookshelves",description:null,created:"2024-12-20T13:29:10.976931Z",ordering:3}],color:5583899,thread_id:"MxhyUtLx",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2","1.19.4","1.20.1","1.20.4","1.20.6","1.21.1","1.21.4","1.21.8"],id:"vG3GrPJq",slug:"old-fisherman-swamp-house",project_type:"mod",team:"mIJ2GFpZ",organization:null,title:"Old fisherman swamp house",description:"Adds an old fisherman’s house to swamp biomes, with villagers and aquatic mobs beneath it",body:`This mod adds an old overgrown fisherman’s house to the game, featuring mostly fisherman villagers and various aquatic mobs living beneath it, like frogs and fish. ![House](https://cdn.modrinth.com/data/cached_images/22c4e25418e93d33a4d4d58344c5bc7a469f1f67_0.webp) ![Inside](https://cdn.modrinth.com/data/cached_images/e6f0e32860513d5baef1d21a00b546b915300996_0.webp) You'll also find loot scattered throughout the new structure, focused on fishing and underwater items. The house can spawn in both the regular swamp and the mangrove swamp biomes.`,body_url:null,published:"2024-09-15T12:04:42.405468Z",updated:"2025-09-29T00:55:25.561363Z",approved:"2024-09-17T23:03:31.242179Z",queued:"2024-09-15T12:11:38.528345Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:13865,followers:33,categories:["adventure","mobs","worldgen"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["r617PpTC","gLbych3D","U6vRwFvW","lj0mOVXQ","Zfm1WWQJ","AuPGn7iR","tTeiy0M3","PgAFvCCs","jcv1lsOB","ykOV7Uoo","rJUicS7D"],icon_url:"https://cdn.modrinth.com/data/vG3GrPJq/216e5ecb9c2a3554098e5f68dac347082b9602e8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vG3GrPJq/images/e927f33c3f66d20b8617712f2324a57ea6944df6_350.webp",raw_url:"https://cdn.modrinth.com/data/vG3GrPJq/images/e927f33c3f66d20b8617712f2324a57ea6944df6.jpeg",featured:!1,title:"Old swamp house",description:null,created:"2024-09-15T12:09:18.869377Z",ordering:1},{url:"https://cdn.modrinth.com/data/vG3GrPJq/images/acbb948e52920a57eb10d492532c943a4c49e9b1_350.webp",raw_url:"https://cdn.modrinth.com/data/vG3GrPJq/images/acbb948e52920a57eb10d492532c943a4c49e9b1.jpeg",featured:!1,title:"Mangrove swamp spawning",description:null,created:"2024-09-15T12:10:06.012480Z",ordering:2},{url:"https://cdn.modrinth.com/data/vG3GrPJq/images/67da7551f1949f2ce0d6363740c1c417066fa504_350.webp",raw_url:"https://cdn.modrinth.com/data/vG3GrPJq/images/67da7551f1949f2ce0d6363740c1c417066fa504.jpeg",featured:!1,title:"Inside",description:null,created:"2024-09-15T12:10:33.168144Z",ordering:3},{url:"https://cdn.modrinth.com/data/vG3GrPJq/images/4ed2d1ad68f8668952a9b2b3f9e7dee036aafac7_350.webp",raw_url:"https://cdn.modrinth.com/data/vG3GrPJq/images/4ed2d1ad68f8668952a9b2b3f9e7dee036aafac7.jpeg",featured:!1,title:"Underneath the house",description:null,created:"2024-09-15T12:11:02.918275Z",ordering:4}],color:3353115,thread_id:"OQIuW2az",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"vGZF1cND",slug:"pufferfishmace",project_type:"resourcepack",team:"Zo18N2i2",organization:null,title:"Pufferfish Mace",description:"Mace is Pufferfish wow",body:"By an incredible coincidence, the pufferfish became a mace",body_url:null,published:"2025-01-06T11:23:49.193337Z",updated:"2025-01-06T11:26:26.084961Z",approved:"2025-01-08T00:15:20.441631Z",queued:"2025-01-06T11:33:05.794795Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-2.0-only",name:"GNU General Public License v2.0 only",url:null},downloads:1979,followers:7,categories:[],additional_categories:[],loaders:["minecraft"],versions:["Js80V2v3"],icon_url:"https://cdn.modrinth.com/data/vGZF1cND/80b169349375b8490f84ab7ee607510c88490cee_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGZF1cND/images/12435350c3e35d97cb8c75855d1448e7537c3813_350.webp",raw_url:"https://cdn.modrinth.com/data/vGZF1cND/images/12435350c3e35d97cb8c75855d1448e7537c3813.png",featured:!1,title:null,description:null,created:"2025-01-06T11:27:14.702253Z",ordering:0},{url:"https://cdn.modrinth.com/data/vGZF1cND/images/c8145faa7307107eeeb9b67e438b7d969af06321_350.webp",raw_url:"https://cdn.modrinth.com/data/vGZF1cND/images/c8145faa7307107eeeb9b67e438b7d969af06321.png",featured:!1,title:null,description:null,created:"2025-01-06T11:27:34.698266Z",ordering:0}],color:2708619,thread_id:"hZTxiYZp",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9"],id:"vGN25kJR",slug:"entityalert",project_type:"mod",team:"AQcq6Yet",organization:null,title:"EntityAlert",description:"Get instant alerts for nearby Fireball and Ender Pearl.",body:"**Entity Alert Mod** – Stay safe from incoming fireballs and ender pearls! Get instant alerts with customizable sound and visual notifications, set detection range, and even highlight the projectile’s trajectory so you can dodge attacks with ease. Perfect for survival, PvP, and intense adventures!",body_url:null,published:"2025-09-13T16:30:11.881121Z",updated:"2025-09-13T16:35:43.334688Z",approved:"2025-09-21T04:25:13.509838Z",queued:"2025-09-17T14:29:53.303448Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:34,followers:0,categories:["game-mechanics","magic","optimization"],additional_categories:["decoration"],loaders:["forge"],versions:["dSDW6Ewa"],icon_url:"https://cdn.modrinth.com/data/vGN25kJR/97d363b41b71ec3b16f84c248b30f12416ad3ea8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGN25kJR/images/e8bff25763b41a7691b7a7641f9d35b2f996e448_350.webp",raw_url:"https://cdn.modrinth.com/data/vGN25kJR/images/e8bff25763b41a7691b7a7641f9d35b2f996e448.png",featured:!0,title:null,description:null,created:"2025-09-13T16:44:05.113763Z",ordering:0}],color:10176776,thread_id:"VfkQhcdS",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.17","1.17.1","1.18","1.18.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"],id:"vGj8LFja",slug:"memories",project_type:"mod",team:"huMhH7cn",organization:null,title:"Memories Are All We Have",description:"A simple mod that centralizes your screenshot storage.",body:`I always enjoy looking back at old Minecraft screenshots. Old worlds, old builds, and old friends. Modding my game can often get in the way of this periodic dose of nostalgia, with my memories being spread out over many instances and launchers, still there, but hard to reconcile. This mod attempts to alleviate this problem to some degree by changing your screenshots directory to a global folder located at \`%HOME%/Pictures/Minecraft/Screenshots/\`, also adding a config file there for some optional extras that may help in their own way. To help achieve its goal, the mod is intentionally as simple and "set and forget" as possible, requiring no configuration once installed. Due to its simplicity, it is available on all Fabric versions since 1.17, and most likely many future versions as well. Currently, the only optional extra is the option to automatically take screenshots when you unlock an advancement.`,body_url:null,published:"2024-01-08T18:23:32.455611Z",updated:"2024-01-09T19:19:26.642364Z",approved:"2024-01-11T21:01:57.600396Z",queued:"2024-01-08T19:58:23.059379Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1169,followers:20,categories:["management","utility"],additional_categories:[],loaders:["fabric"],versions:["nMJk2yL5","OKMqIi02","1ActJDvk"],icon_url:"https://cdn.modrinth.com/data/vGj8LFja/639ba53d3631faa424693c6f577826cec05b89b6_96.webp",issues_url:"https://github.com/enjarai/memories-are-all-we-have/issues",source_url:"https://github.com/enjarai/memories-are-all-we-have",wiki_url:null,discord_url:"https://discord.gg/WcYsDDQtyR",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGj8LFja/images/1e81c094040b08e1602e2a2a3a23a193164aa8a5.png",raw_url:"https://cdn.modrinth.com/data/vGj8LFja/images/1e81c094040b08e1602e2a2a3a23a193164aa8a5.png",featured:!0,title:"Starry Banner",description:null,created:"2024-01-08T19:55:03.604683Z",ordering:0}],color:3350805,thread_id:"30STWFDu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"vF6jM3Js",slug:"create-but-plus",project_type:"modpack",team:"6oUUrUta",organization:null,title:"A little bit better Create",description:"Mostly Create-based Mods with a lot of optimisation and QoL-Mods. Also a few mods to make the endgame a little bit more interesting.",body:`**Create** Uses Create and all Add-Ons i could get running, such as: - Mechanical Spawner - Ore Excavation - Jetpack - Armory - New Age - The Factory Must Grow - ... and many more. **Performance** Ive added a lot performance-enhancing Mods to try to somehow cope with Forge's-Performance and Memory-Usage. **Other** There are a few other mods that enhance the vanilla-experience and try to add a little more stuff to do in the endgame, like Deeper and Darker and Tom's Simple Storage Mod. Optifine didnt feel like running, so I've tried to also cope with that. Shaders do work tho. If you like Create but want a little bit more and have an actually playable version of Forge, this is something for you. This Modpack is still WIP so expect regular updates and additions. Server Versions coming too.`,body_url:null,published:"2024-02-28T12:52:55.671549Z",updated:"2025-09-12T01:39:54.289391Z",approved:"2024-03-06T07:35:37.426854Z",queued:"2024-03-04T16:05:50.343895Z",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:536,followers:1,categories:["multiplayer","optimization","technology"],additional_categories:["adventure"],loaders:["forge","neoforge"],versions:["WVbXotnl","dIYTUBAi","225gJj9Y","FiyH7sTH","MOQV9qUl","vS40Fo3o","dS5PJ5NI","Yjc8BZF7","Qpj4vrSR","xOT3lLsN","LrmjsjLd","koVZI8lq"],icon_url:"https://cdn.modrinth.com/data/vF6jM3Js/ccb4969debb1d184e90de089300c061cab4bd407_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16051436,thread_id:"y5KyWTF8",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.4"],id:"vHi6ialy",slug:"bouncyballs",project_type:"mod",team:"JV7uLD4R",organization:null,title:"BouncyBalls",description:"A mod that adds Bouncy Balls!",body:`![overview](https://i.imgur.com/xGxRWqr.png) This mod was inspired by my 6 year old. Quite a few mods have been developed by me at his request but I thought this one was just too fun to not release to the world :D Bouncy Balls are crafted with 4 slime balls in N,S,E,W positions on a crafting table, and a vanilla dye of your choice, creating a bouncy ball of that color. ![Base Recipe](https://i.imgur.com/MB9678o.png) Bouncy Balls, by default, only bounce off of hard surfaces. Grass, dirt, sand, etc will not allow them to bounce. Slime and Honey blocks make them bounce MORE :D This can be modified via datapacks: There are three block tags added by this mod. - increases_bounce - dampens_bounce - infinibounce They bounce any direction and have fairly decent physics, if I say so myself. Throw strength is based on how long you hold right-click, with an accompanying animation. Much like the Trident. There is a Rainbow Bouncy Ball. The recipe for this is a [Red, Orange, Yellow, Lime, Green, Light Blue, Blue, Magenta, Purple] Bouncy Ball in each of the 9 grid slots. Feel free to use these in your modpacks! Enjoy :) `,body_url:null,published:"2024-04-12T11:01:16.099981Z",updated:"2024-04-12T11:06:28.725410Z",approved:"2024-04-14T05:35:34.991514Z",queued:"2024-04-12T11:13:27.706349Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/jmilthedude/BouncyBalls/blob/master/LICENSE"},downloads:267,followers:1,categories:["adventure","equipment"],additional_categories:[],loaders:["fabric","forge"],versions:["zKS9Gicv","9uAu3W6x"],icon_url:"https://cdn.modrinth.com/data/vHi6ialy/210c4c39e1410859224edebf85cdfb31e61d5fcb.png",issues_url:"https://github.com/jmilthedude/BouncyBalls/issues",source_url:"https://github.com/jmilthedude/BouncyBalls/",wiki_url:null,discord_url:"https://discord.gg/cxyEGZg",donation_urls:[],gallery:[],color:16522268,thread_id:"YupJHomm",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.17","1.17.1","1.18","1.18.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"],id:"vFLSpldG",slug:"visualpotions",project_type:"resourcepack",team:"drSWMr3R",organization:null,title:"Visual Potions",description:"Unique textures for all potions & tipped arrows.",body:`# Visual Potions Unique textures for potions that look the same in Vanilla! Now you can identify potions without needing to hover over them. ### Long/strong effects I made a yellow cap for potions enhanced with glowstone and red cap for potions enhanced with redstone. ### Tipped Arrows Color of the potion cap will be used to color the fletching of the arrow. ### Thick Potion ![image](https://github.com/diskree/VisualPotions/assets/96978370/a83193ed-8f45-4f6e-ad9e-c0ff8f4b640b) The texture contains colors of water mixed with Glowstone Dust. ### Awkward Potion ![image](https://github.com/diskree/VisualPotions/assets/96978370/5fbb17b1-8df5-4790-9d45-82a624120512) The texture contains colors of water mixed with Nether Wart. ### Mundane Potion ![image](https://github.com/diskree/VisualPotions/assets/96978370/d4d22ccf-6a9b-4e15-88c7-a6ff29f6619b) The texture contains colors of water mixed with a lot of beautiful pixels.`,body_url:null,published:"2023-08-14T15:25:46.857854Z",updated:"2024-10-27T21:45:20.414583Z",approved:"2023-08-28T15:15:11.856659Z",queued:"2023-08-21T22:10:20.781442Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:7349,followers:19,categories:["items","vanilla-like"],additional_categories:[],loaders:["minecraft"],versions:["nCi55hsd","RfSuQRGK","tS4Pd5r7"],icon_url:"https://cdn.modrinth.com/data/vFLSpldG/794dfbd49fca218433b821f60216e8c69625e722.png",issues_url:"https://github.com/diskree/VisualPotions/issues",source_url:"https://github.com/diskree/VisualPotions",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFLSpldG/images/bc8f7504fdb646f56a95cf9bfd57e55d2fd66ba8_350.webp",raw_url:"https://cdn.modrinth.com/data/vFLSpldG/images/bc8f7504fdb646f56a95cf9bfd57e55d2fd66ba8.png",featured:!1,title:"Arrows",description:null,created:"2023-08-21T22:05:54.476751Z",ordering:1},{url:"https://cdn.modrinth.com/data/vFLSpldG/images/c669e394c112cba39fea2b5a1c989c20cbae0731_350.webp",raw_url:"https://cdn.modrinth.com/data/vFLSpldG/images/c669e394c112cba39fea2b5a1c989c20cbae0731.png",featured:!1,title:"Potions",description:null,created:"2023-08-21T22:07:00.618498Z",ordering:2},{url:"https://cdn.modrinth.com/data/vFLSpldG/images/6399c7afdb55cdb8f38893740606ff2013837665_350.webp",raw_url:"https://cdn.modrinth.com/data/vFLSpldG/images/3f8bbcd8a0659a48a163903218e8cf5cadeffd86.png",featured:!0,title:"Banner",description:null,created:"2023-08-21T22:02:36.990298Z",ordering:3}],color:14005562,thread_id:"GVAcf4YP",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"vFVBMZKD",slug:"new-year-and-christmas-music-pack-by-+-1.20.1",project_type:"resourcepack",team:"JCoNJglA",organization:null,title:"New Year and Christmas music",description:"Adds New Year and Christmas music to create a New Year's atmosphere",body:`Adds New Year and Christmas music to create a New Year's atmosphere The resource pack replaces the standard Minecraft music with music in the New Year and Christmas style !!Important!! The stable operation of the resource pack has been tested only on Minecraft version 1.20.1. Correct operation on other versions is not guaranteed. `,body_url:null,published:"2024-12-19T10:24:25.999440Z",updated:"2024-12-19T10:33:05.836741Z",approved:"2024-12-23T09:52:25.112595Z",queued:"2024-12-21T11:34:51.187045Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:176,followers:0,categories:["audio","decoration","vanilla-like"],additional_categories:[],loaders:["minecraft"],versions:["TTBXWkRq"],icon_url:"https://cdn.modrinth.com/data/vFVBMZKD/5f16d6464ec8d828d03e6548d8d1ea62ea9c8d8a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16081628,thread_id:"lDrOVFy7",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2"],id:"vFt5E7Kp",slug:"ironfort",project_type:"mod",team:"pae9uJsb",organization:null,title:"IronFort",description:"A small collection of *totally original* weapons that attempt to fit in with vanilla Minecraft.",body:`# Iron Fort IronFort is a combat mod which adds 5 totally original weapons to Minecraft. In all seriousness, this is a collection of weapons that I stole from ported from Team Fortress 2. I tried to keep it to weapons that would generally fit the themes of Minecraft, so you wont see the Natascha outside of your night terrors. # Banners IronFort adds 3 banners to the game, which allows you to give buffs to you and all nearby entities after dealing a certain amount of damage. You can see how close you are to having it ready via the durability gauge. The lower it is, the closer it is to being ready (Don't worry, the banners don't break). Once it is ready, it will gain an enchantment glint and can be activated via right-click. ## War Horn (AKA Buff Banner) drawing The War Horn is a standard banner that grants strength and haste to you and all nearby entities upon activation.
drawing ## Battle Bugle (AKA Battalion's Backup) drawing The Battle Bugle is a standard banner that grants resistance, fire resistance and absorption to you and all nearby entities upon activation. It takes more damage to charge than the War Horn.
drawing ## Conch (AKA The Concheror) drawing The Conch is a standard banner that grants speed, water breathing and health return upon activation. It takes less damage to charge than the War Horn, but it does not buff nearby entities, only yourself. Health return is a new status effect that provides the effected entity with health upon landing a hit.
drawing # Other Weapons ## Targe (AKA Chargin' Targe) drawing The Targe is a shield that, in contrast to the normal shield, send the user shooting forward on right click. When you're closer to the end of your charge, this will grant you a strength buff. You can also use this charge to slam into enemies at high velocity. As a side note, charging while aerial will lock yourself into a steady downward velocity for the duration of the charge, allowing you to cancel fall damage with it in certain scenarios.
drawing ## Boxing Glove (AKA The Killing Gloves of Boxing) drawing The Boxing Glove is a melee weapon that inflicts the user with slowness II while drawn, but if the user gets a kill with it, then they will be granted a short burst of strength V!
drawing`,body_url:null,published:"2023-06-12T13:06:46.172594Z",updated:"2023-06-12T14:24:04.138805Z",approved:"2023-06-14T00:55:02.262013Z",queued:"2023-06-12T14:41:02.285985Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:188,followers:6,categories:["equipment","magic","utility"],additional_categories:["game-mechanics"],loaders:["forge"],versions:["TK5OX68Z"],icon_url:"https://cdn.modrinth.com/data/vFt5E7Kp/005b31a02845e7b3c65807b0b8293b2b87a8b480_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/fb4e4006bb464f33da5282dc54443bc9a12f2af4_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/fb4e4006bb464f33da5282dc54443bc9a12f2af4.png",featured:!1,title:"Charge",description:"A player using the Targe in the Jungle",created:"2023-06-12T14:21:27.142325Z",ordering:-5},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/b86f41f79569116df00845e7f216fcfe3112cb93_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/b86f41f79569116df00845e7f216fcfe3112cb93.png",featured:!1,title:"Items",description:"A player holding The Conch and The Targe",created:"2023-06-12T14:15:53.913419Z",ordering:-3},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/f6d52d6ee3fa579560014d95812ade1421eb5b26_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/e8ed613736be3966e20af180101dec407ef1f2c0.png",featured:!0,title:"Banners",description:"A player using the War Horn",created:"2023-06-12T14:18:08.515437Z",ordering:-1},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/af2887187514443522aad2eb02b3d5791bc93977_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/af2887187514443522aad2eb02b3d5791bc93977.png",featured:!1,title:"Shield Bash",description:"A player smashing into a creeper with The Targe",created:"2023-06-12T14:19:02.964458Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/89318bd31504a698ae643ad0377e1f11665ec4f8_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/89318bd31504a698ae643ad0377e1f11665ec4f8.png",featured:!1,title:"War Horn",description:"Render of War Horn",created:"2023-06-12T13:24:02.287018Z",ordering:1},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/fdd975cd2b5ab43e85949de504e209bb70e12d59.png",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/fdd975cd2b5ab43e85949de504e209bb70e12d59.png",featured:!1,title:"War Horn",description:"War Horn crafting",created:"2023-06-12T13:24:44.311718Z",ordering:2},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/ce50c4e430f7d2948fccc033587d9955737c6c97_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/ce50c4e430f7d2948fccc033587d9955737c6c97.png",featured:!1,title:"Battle Bugle",description:"Render of Battle Bugle",created:"2023-06-12T13:25:17.512945Z",ordering:3},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/ca79b21072b261d0f75cf870f4f5bb7543697e91.png",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/ca79b21072b261d0f75cf870f4f5bb7543697e91.png",featured:!1,title:"Battle Bugle",description:"Battle Bugle crafting",created:"2023-06-12T13:25:44.470063Z",ordering:4},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/2d646f2b50a9b0664bb7495f29aad6117948030e_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/2d646f2b50a9b0664bb7495f29aad6117948030e.png",featured:!1,title:"The Conch",description:"Render of The Conch",created:"2023-06-12T13:28:47.327095Z",ordering:5},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/069718dc56228ff6f9bac1d76c568aeb8a2c84f3.png",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/069718dc56228ff6f9bac1d76c568aeb8a2c84f3.png",featured:!1,title:"The Conch",description:"Conch crafting",created:"2023-06-12T13:34:29.489878Z",ordering:6},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/8c4cb994e65fafc6b3020340ca9a526a9adc52be_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/8c4cb994e65fafc6b3020340ca9a526a9adc52be.png",featured:!1,title:"The Targe",description:"Render of The Targe",created:"2023-06-12T13:42:45.232129Z",ordering:7},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/a70cbbab6ebc6fa77da6142e4c74c71b8dabc1c7.png",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/a70cbbab6ebc6fa77da6142e4c74c71b8dabc1c7.png",featured:!1,title:"The Targe",description:"Targe crafting",created:"2023-06-12T13:43:19.498979Z",ordering:8},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/778035b0c094d237eb9af20147daa7779aaf3406_350.webp",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/778035b0c094d237eb9af20147daa7779aaf3406.png",featured:!1,title:"Boxing Glove",description:"Render of the Boxing Glove",created:"2023-06-12T14:11:19.220529Z",ordering:9},{url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/bac423610f9f8cff0cb9ea709a45da82fd355049.png",raw_url:"https://cdn.modrinth.com/data/vFt5E7Kp/images/bac423610f9f8cff0cb9ea709a45da82fd355049.png",featured:!1,title:"Boxing Glove",description:"Boxing Glove crafting",created:"2023-06-12T14:12:09.420897Z",ordering:10}],color:8350785,thread_id:"vFt5E7Kp",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21","1.21.1","1.21.4"],id:"vHsuCD0F",slug:"simple-creator",project_type:"mod",team:"AR4u80JD",organization:null,title:"Simple Creator",description:"This mod allows you to add data driven blocks and items to the game, using overly complicated JSON.",body:`This mod is called Simple Creator, not because it's simple to use, but because it was/is a simple mod to write. It allows for data driven blocks and items, i.e. you can add blocks and items by placing JSON's in a folder Structure under a SimplyCreated folder in the Minecraft directory. It's JSON format is just a translation of what is possible in code without writing any custom code. (and some things are still missing) Yes, many things you can do don't make sense, some might even break your game. Usage: ------- To add blocks, place JSON's under: \`minecraft/SimplyCreated/[your_modId]/blocks/[block_id].json\` An example file can be seen [here](https://github.com/QuImUfu/simple-creator/blob/master/src/main/resources/data/simple_creator/blocks/test_block.json). This file contains all used properties. A list of all supported properties and explanations for some of them can be found [here](https://github.com/QuImUfu/simple-creator/blob/master/blockPropertyDocumentation.txt). You can leave out any property, and a sensible default should be used instead. To add items, place JSON's under: \`minecraft/SimplyCreated/[your_modId]/items/[item_id].json\` An example file can be seen [here](https://github.com/QuImUfu/simple-creator/blob/master/src/main/resources/data/simple_creator/items/test_item.json). This file contains all used properties. You can leave out any property, and a sensible default should be used instead. For both, blocks and items, you **will** need to add models, block states, textures, loot tables, add them to tags to set mining levels and effective tools, and probably more via data/resource packs. I recommend using a mod like [Global Packs](https://test.kalataka.ru/mod/globalpacks) in addition. Disclaimer: ----------- I am not responsible if this mod or a block/item created with it breaks your game. This mod is intended to be used by mod pack devs to e.g. add currencies or simple unique blocks. `,body_url:null,published:"2023-07-04T05:59:21.218628Z",updated:"2025-01-05T13:42:13.899054Z",approved:"2023-07-10T01:07:02.562325Z",queued:"2023-07-08T08:26:32.312881Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:363,followers:7,categories:["cursed","utility"],additional_categories:["decoration","food","game-mechanics"],loaders:["fabric"],versions:["bggNQ6cI","Lp3NVx72","JIKDTgrR","2Qn4UkzB"],icon_url:"https://cdn.modrinth.com/data/vHsuCD0F/55ec4cb1d6b4c97c273f401e26daaabf6d2bd2e3.png",issues_url:"https://merl.dnshome.de/git/QuImUfu/simple-creator/issues",source_url:"https://merl.dnshome.de/git/QuImUfu/simple-creator",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:263187,thread_id:"vHsuCD0F",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4"],id:"vI4G8eW2",slug:"parrot-fish",project_type:"mod",team:"K6jyYR9E",organization:null,title:"Parrot Fish",description:"Renewable Sand by feeding Coral to a Fish",body:`This Fabric Mod adds a Parrot Fish to the Game that can eat dead Corals (or dead Coral Fans) either directly in the world or when feed to by a Player. After a shot time they produce Sand depending on the type of Coral it ate: \`\`\` Horn: 100% Sand Tube: 75% Sand & 25% Red Sand Brain: 50% Sand & 50% Red Sand Bubble: 25% Sand & 75% Red Sand Fire: 100% Red Sand \`\`\` They only spawn in Warm Oceans, can be picked up with a bucket and also cooked and eaten. Parrot Fish are animals that exist in the Real World and eat Coral to make Sand, so I thought this would be a better alternative to make Sand renewable instead of making it drop by Husks like most people suggest. Also its more interresting to automate it this way. Also im a horrible Artist, so please excuse the textures.`,body_url:null,published:"2023-08-10T16:28:00.807869Z",updated:"2023-08-10T16:30:06.874745Z",approved:"2023-08-14T07:07:33.985125Z",queued:"2023-08-10T16:58:43.480981Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:994,followers:12,categories:["food","game-mechanics","mobs"],additional_categories:[],loaders:["fabric"],versions:["MYy7Ahg6"],icon_url:"https://cdn.modrinth.com/data/vI4G8eW2/51e0ef4fff7cd08b44d083702cbc028e5d2065c2_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3295576,thread_id:"1jtDRaQf",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1","1.21.2","1.21.3"],id:"vFCI0Oy5",slug:"simplepassword",project_type:"mod",team:"7gGqPAg5",organization:null,title:"SimplePassword",description:"A simple plugin that restricts player's movement and vision until the correct password is entered.",body:`# About The Project SimplePassword is a Paper plugins that allows you to restrict player's movement and vision until they enter the correct password. # Configuration There are two files in this plugin's directory, authenticated_players.txt and config.yml.
In config.yml, specify a password that players have to enter.
In authenticated_players.txt, players who authenticated with the command will be added automatically, but you can also add authenticated players manually by specifying a player name in a new line. # Commands Only one command: \`\`\` /password [PASSWORD] \`\`\` # Screenshots ![Unauthenticated player's vision](https://cdn.modrinth.com/data/cached_images/a560f230bb67457cf997812e25e48fa03a0575b4.png)`,body_url:null,published:"2024-11-12T15:00:00.605432Z",updated:"2024-11-12T15:11:19.768212Z",approved:"2024-11-16T03:49:00.028491Z",queued:"2024-11-12T15:55:42.865022Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:224,followers:0,categories:[],additional_categories:[],loaders:["paper"],versions:["VAT2xAXr"],icon_url:null,issues_url:null,source_url:"https://github.com/HK51503/SimplePassword",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"X6B50AVj",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:"vGeITNXU",slug:"welcomeraffle",project_type:"mod",team:"EsdZVR2H",organization:"2lIa3xb6",title:"WelcomeRaffle",description:"Welcome Raffles by welcoming people enter a raffle to win items! Fully Configable!",body:`# Welcome Raffles A unique Minecraft plugin designed to enhance community interaction on your server. Every time a new player joins, a raffle is initiated where players can enter simply by welcoming the newcomer. At the end of the raffle, one lucky player wins a reward, making the experience both welcoming and rewarding for everyone! ## Key Features ​ Automated Raffle System: Automatically starts a raffle whenever a new player joins the server. Players can enter the raffle by welcoming the new player. Clickable Welcome Message: Players can click a specially formatted welcome message to automatically type "welcome" and enter the raffle. Configurable Raffle Delay: Set the delay in seconds before a winner is chosen, allowing time for players to participate. Customizable Messages: Personalize the welcome message, entry success, winner announcement, and other in-game messages to match your server's style. Permission-Free Participation: No need for special permissions—any player can participate by simply welcoming the new player. Reward Distribution: The winner of the raffle receives a customizable reward, such as a diamond or other items, specified in the configuration file. Raffle Participation Tracking: Ensures that each player can only enter the raffle once, avoiding spam or multiple entries. No Participants Handling: If no one participates, a customizable message is broadcasted to inform the server. ### Support For assistance and updates, join our [support server](https://discord.com/invite/qBdvgW9EGF).`,body_url:null,published:"2025-04-06T17:31:38.029407Z",updated:"2025-09-21T11:16:18.710817Z",approved:"2025-04-13T02:04:41.542846Z",queued:"2025-04-10T15:04:22.381593Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:36,followers:1,categories:["social"],additional_categories:["economy","minigame","utility"],loaders:["bukkit","paper","purpur","spigot"],versions:["2VJYbG8F","56DY7LKE","O0GPdQ5y"],icon_url:"https://cdn.modrinth.com/data/vGeITNXU/f1071ca740eb6b41adf2440da10d3e1d16d645ef_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/qBdvgW9EGF",donation_urls:[],gallery:[],color:1053471,thread_id:"ovq3nqYN",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["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:"vHrmFNP4",slug:"particlegrenades",project_type:"mod",team:"ucmUUuEu",organization:null,title:"ParticleGrenades",description:"Custom, Configurable, Craftable Grenades With Realistic Physics and Particles!",body:`

Notice

ParticleGrenades REQUIRES ParticleProjectileApi: https://test.kalataka.ru/plugin/particleprojectileapi

Optional

WorldGuard for region protection flags

Flags:
  • block-break
  • damage-animals
  • pvp
  • potion-splash

Description

Particle Grenades is a plugin designed to allow servers to craft custom grenades that explode with custom particles projectiles that apply effects to entities. These grenades are highly configurable via a configuration file. This config file allows the editor to set almost everything about the grenade. Once a player crafts a custom particle grenade, all they need to do to launch it is to drop it whilst sneaking, as long as they have the correct permission node. This will in turn fire the dropped grenade in the direction the player was looking and will proceed to explode after its timer has expired. There can be multiple grenades with multiple effects in the config as well, thus allowing a whole host of fun and exciting options

Features

  • Have multiple grenades
  • Different particles (Some can be colored)!
    (0.3.4 adds the ability for grenades to have multiple particles)
  • Different sounds for explosions
  • Each grenade requires a permission node
    particlegrenade.use.<node> (Look at configuration below for help)
  • Multiple effects
  • Colored smoke trails
  • Give command
    (Requires permission node)
  • Grenades push entities when exploding
  • Custom crafting recipes
  • Custom display name and lore for grenades
  • Color code support for display names and lore
  • Optional and highly configurable block damage
  • Crafted grenades can be placed as custom tnt blocks! (Since 0.3.4+)
  • Grenades can be used with dispensers! (Since 0.3.4+)
  • Highly configurable
  • WorldGuard Support!

Commands

  • /pgreload
    Reloads the config.yml to update changes and change recipes on the fly
    Requires the permission particlegrenades.reload
  • /pglist
    Lists availble grenades to that player if they can use commands to give
    Requires the permission particlegrenades.list
  • /pggive <grenade> [amount]
    Allows players with proper permissions to give specified amount of grenade to themselves
    Requires the permission particlegrenades.give.<internal name>
    (Internal name is found in config)
  • /pgspawn <grenade> <x> <y> <z>
    Spawns the specified grenade at the chosen coordinates

Configuration

\`\`\` # List of all ingredients (Materials), effects, particles, and sounds can be found in the auto-generated materials.txt, effects.txt, particles.txt, and sounds.txt # All times are in ticks (20 ticks = 1 second) # Colorable particle types: REDSTONE, SPELL_MOB, and SPELL_MOB_AMBIENT # Internal name of grenade and permission ('particlegrenades.use.default' and 'particlegrenades.give.default') default: # Name that will be displayed on the crafted item name: '&4&lGrenade' # Each line will be a line of lore on the item description: - '&6A throwable explosive' - '&6Warning: &cContains Explosives!' # How far the grenade is thrown distance: 1.5 behavior: # Ticks before the grenade explodes fuse: 100 # Should the grenade explode when a player/mob gets to close? proximity: false # If so how close do they need to be? radius: 2.0 # Should it explode upon hitting something? impact: false # Time before player is able to throw another of this grenade (In ticks) cooldown: 60 # Sound of explosion # Format <sound>:<volume>:<pitch> sound: entity.generic.explode:10.0:0.5 # Potion effects to apply to entities hit by particles #List of effects with format of <effect>:<amplifier>:<duration in ticks> effects: - weakness:1:60 - slowness:1:60 # Settings for particles particles: # Explosion particles explosion: # List of materials affected by the explosion # A question mark '?' can be used as a wildcard # Using 'RED?' will include 'REDSTONE' but not 'POWERED_RAILS' # Using '?RED' will not include 'REDSTONE' or 'POWERED_RAILS' # Using '?RED?' will include everything with 'RED' in its name # Using '?' will include all blocks # Other available placeholders include: # 'burnable' (Includes all blocks that can burn away # 'flammable' (Includes all blocks that can catch fire) # 'logs', 'leaves' , 'planks' (Are self-explanatory as they include every type they describe) # a hyphen ('-') can be used to negate a certain block/placeholder such as '-logs' will not include any logs # Adding %<#> to the end of a query can add a chance for that material to be effected such as 'stone%10' will add # a 10 percent chance for stone to be effected blocks: # When a particle hits a block... on_hit: # Break it naturally IE item drops if applicable break: - leaves - ?stone? - diorite - andesite - granite - dirt - grass_block - logs # Converts from one set of blocks to another at random # '?,-logs:air%10' will convert all blocks except logs to air with a 10 percent chance of becoming air convert: - grass_block:dirt - dirt:gravel - gravel:sand - sand:air%50 # Destroy it by completely removing it destroy: - ?glass%90 # Throw the block throw: - sand # When a particle passes through a block... on_penetrate: # Break it naturally IE item drops if applicable break: - leaves - ?grass # Convert randomly to one of the following blocks convert: [] # Destroy it by completely removing it destroy: - ?glass? # Do nothing but still go through the block (Can still be thrown) ignore: - water # Number of actual projectiles generated (Higher numbers requires more server resources) # (Going higher than 10000 can potentially cause severe server lag) fragments: 512 # How much damage a particle deals to an entity (1.0 = half heart, can be 0) damage: 1.0 # Velocity of the explosion particles (In meters per second, 1 block = 3 meters) velocity: 2048.0 # Time the particle has to exist (seconds) before disappearing lifespan: 0.5 # Force multiplier of the explosion (Knockback effect upon hitting an entity) force: 1.0 # Size of the hitbox for particles hitbox: 0.2 # Explosion particle type # Can use percentages particles: - lava%50 - flame # Explosion color as a hexadecimal value (If applicable to any particles) color: from: 7f7f00 to: 7f7f7f # Smoke trail particles smoke: # Is smoke enabled? enabled: true # Smoke color color: 7f7f7f # Recipe for the grenade recipe: # Amount of grenades the recipe gives amount: 1 # Ingredients needed, the first ingredient listed will be 'a' the second 'b', third 'c', and so on (Max of nine ingredients) # the first item on the list is represented be the letter a, b for second and so forth. An empty space can be the letter after the last item ingredients: - iron_ingot - gunpowder # Crafting grid using above ingredients letters (Each line may contain up to three different letters and there may only be one to three lines) grid: - ' a ' - 'aba' - ' a ' \`\`\`

ParticleGrenades in Action





Affiliates

Thinking about getting a dedicated server? Try Kinetic hosting!
Save 15% on your first month by using code 'UberDiscount' at checkout!
Click the image or link below to get started now!​


UberDiscountSmall.png

https://billing.kinetichosting.net/aff.php?aff=340`,body_url:null,published:"2025-09-26T14:55:20.067948Z",updated:"2025-09-27T14:23:21.618622Z",approved:"2025-09-27T20:04:45.770935Z",queued:"2025-09-27T14:26:06.061836Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:4,followers:0,categories:["game-mechanics"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["wQmccKB5"],icon_url:"https://cdn.modrinth.com/data/vHrmFNP4/39e6c1761aaba3fff44ef8c44da4216ede668c5f_96.webp",issues_url:null,source_url:"https://github.com/coltonj96/ParticleGrenades",wiki_url:null,discord_url:"https://discord.gg/MrFWQsmdK5",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vHrmFNP4/images/39e6c1761aaba3fff44ef8c44da4216ede668c5f_350.webp",raw_url:"https://cdn.modrinth.com/data/vHrmFNP4/images/39e6c1761aaba3fff44ef8c44da4216ede668c5f.png",featured:!1,title:"Logo",description:"The Logo",created:"2025-09-27T14:26:03.105893Z",ordering:0}],color:13009179,thread_id:"TOD1t4Wg",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"vGbQRbZN",slug:"kingdoms-sieges",project_type:"mod",team:"UWamKiwI",organization:null,title:"Kingdoms & Sieges",description:"A mod adding kingdoms and siege warfare.",body:`
## How to run it in Forge
Spoiler This is based on a test made the 30th of July 2025, it could work with other versions, but these are the confirmed to work. 1. Forge 1.20.1 47.1.3 2. Accessories NeoForge 1.0.0-beta.46 3. Architectury Forge 9.2.14 4. BetterCombat Forge 1.8.6 5. Cloth Config Forge 11.1.136 6. Sinytra Connector 1.0.0-beta.46 7. Connector Extras 1.11.2 8. Fabric api 0.92.2+1.11.2 9. Geckolib Fabric 4.7.1.3 10. StoneyCore 0.4.0 11. OwO Lib 0.11.2 12. PlayerAnim Forge 1.0.2
Kingdoms and Sieges, a mod that attempts to give players a more authentic feel when it comes to siege warfare. This mod is designed to go in tandem with the Knights and Heraldry mod but is it standalone and doesn't require Knights and Heraldry to be installed. # Kingdoms
Spoiler The player can create their own kingdom by placing a bell block and then right-clicking it with a banner. This will give you a new item: 'Crown' which will allow you to see how big your claim is and interact with other Kingdom features. You may also use a nametag to rename your kingdom by right-clicking the bell with the nametag. To add or remove players to your kingdom, have the crown equipped and right-click players with an empty hand. Only players who are in the kingdom can place and break blocks unless a siege engine is used (more about this below). Mobs will also not spawn inside kingdoms as well. You can increase your claim by giving your bell emeralds, this will expand the radius of your claim. Should anyone who isn't a part of your kingdom push siege engines or launch projectiles into your kingdom, this will begin a siege.
# Sieges
Spoiler This mod will essentially try to boil down what usually takes months to years to do into a couple of hours. Whenever a siege begins, all players involved with the siege will be given the hunger effect to represent the use of resources in a siege and to encourage players to make effective supply chains to keep themselves fed. Anyone who dies taking part of the siege and respawns are considered out of the fight and whenever they enter a kingdom, they will raise their arms in surrender and cannot kill or be killed for the rest of the siege. And if anyone of the defending kingdom dies, they will lose kingdom wealth and their kingdom claim will reduce in size. Kingdom mechanics are still in effect, players who aren't part of the kingdom cannot break or place blocks, however, any siege equipment can. This will force players to make heavy use of siege engines and artillery to try and breach any defences that the kingdom has put up. It will also prevent players from just building siege engines, right up against any build defences. A siege is won when one of these objectives are completed: - The defending kingdom's bell is broken. This will abolish and destroy the kingdom's claim. - All the attackers have died and been taken out of the fight. - Either attacker or defending kingdoms right-click their kingdoms' bells to surrender.
# Siege Engines
Spoiler To make a siege engine, you will need to build one like how you build an iron golem. To find out how to build them, you will need to go out and find manuscripts hidden as loot. You do not need the manuscript to build these, it's just there to show you how to build them. You can find these manuscripts at pillager outposts, mansions and villages.
`,body_url:null,published:"2025-07-12T21:06:27.706486Z",updated:"2025-09-04T15:35:42.756886Z",approved:"2025-08-08T02:24:26.750646Z",queued:"2025-08-04T06:12:01.994460Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:310,followers:9,categories:["technology"],additional_categories:[],loaders:["fabric"],versions:["7wqPQTYQ","AfsGiVi0","mfvoL5vV","tkguOMca","4XRhplFm"],icon_url:"https://cdn.modrinth.com/data/vGbQRbZN/f1bf987d2b7f1ff56cd323bfafabc382d83e341a.png",issues_url:null,source_url:"https://github.com/B4nduty/kingdomsieges",wiki_url:"https://github.com/B4nduty/kingdomsieges/wiki",discord_url:"https://discord.gg/NvXG4ZWFXc",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vGbQRbZN/images/6a18d4f4ba46cb41d948d6103799ee9463533fea_350.webp",raw_url:"https://cdn.modrinth.com/data/vGbQRbZN/images/6a18d4f4ba46cb41d948d6103799ee9463533fea.png",featured:!1,title:"The Kingdom and the 7 Sieges",description:null,created:"2025-07-12T21:08:43.893776Z",ordering:0}],color:6248556,thread_id:"agUmt6Tg",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"vFFaukF5",slug:"minoraudioinconvenience",project_type:"mod",team:"szdFQbFj",organization:null,title:"Minor Audio Inconvenience",description:"Set volume for individual sounds.",body:`# Minor Audio Inconvenience Set volume for individual sounds. ## Usage The \`minecraft:weather.rain\` sound is disabled by default. New sounds can be added to the configuration manually through the config screen (With Mod Menu: Mods -> Minor Audio Inconvenience, Without Mod Menu: \`/owo-config minor-audio-inconvenience\`) or using the "Set volume for a sound..." menu (Options... -> Music & Sounds... -> Set sound volume) ## Note The NeoForge version of the mod only works in Singleplayer. ## Screenshots !["Add forced volume to a sound" Menu. Menu for searching and adding new sounds to the configuration.](https://raw.githubusercontent.com/dotPast/MinorAudioInconvenience/refs/heads/main/assets/Add%20Screen.png) !["Show all sounds in subtitles" Option. Shows all playing sounds with their respective IDs in the subtitles.](https://raw.githubusercontent.com/dotPast/MinorAudioInconvenience/refs/heads/main/assets/Subtitles.png) ## Dependencies The mod depends on [owo-lib](https://github.com/wisp-forest/owo-lib) for configuration and UI. If you don't have the library already installed, you will be prompted to install it automatically. **You will still need to install owo-lib manually on NeoForge.**`,body_url:null,published:"2024-12-13T17:05:24.518004Z",updated:"2025-01-29T17:05:58.065676Z",approved:"2024-12-15T07:45:03.303902Z",queued:"2024-12-13T17:33:30.339004Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/dotPast/MinorAudioInconvenience/blob/main/LICENSE"},downloads:1669,followers:20,categories:["utility"],additional_categories:["game-mechanics"],loaders:["fabric","neoforge"],versions:["z8NxRc13","i0BdGAMk","5UXaLhjV","zRHh57rA","kvOgRrIr","WnZ2OjZB","RZQDWfqn","P6v7sJkM","GINl2ktY","8QhZhWPu","2hDkZCoo","yx8bMWX6","eRBqo98j","eJ43UekF","ISWSXtQL","w8cIiGhj","64BJcwLG","cQaBeEgC","TB6WWhFG","CagDqsJV","42fC7Sd3","hYgZpWy3","5muhLgGG","MnHzjRZV","bgZBdzdc","JyFfDbK4","haDYve79","A2otGPz1","l7fsO20d"],icon_url:"https://cdn.modrinth.com/data/vFFaukF5/3c75edc7c7bf399ed8a8bd952ec5c288ab8f9510.png",issues_url:"https://github.com/dotPast/MinorAudioInconvenience/issues",source_url:"https://github.com/dotPast/MinorAudioInconvenience",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFFaukF5/images/c840569429e657b6664e6b41a29e7f68fb9f7756_350.webp",raw_url:"https://cdn.modrinth.com/data/vFFaukF5/images/c840569429e657b6664e6b41a29e7f68fb9f7756.png",featured:!0,title:'"Set volume for a sound" menu.',description:"Menu for searching and adding new sounds to the configuration.",created:"2024-12-21T12:23:08.696958Z",ordering:2},{url:"https://cdn.modrinth.com/data/vFFaukF5/images/09023c891c4f533b99e86ae3accfea6788e4bb32_350.webp",raw_url:"https://cdn.modrinth.com/data/vFFaukF5/images/09023c891c4f533b99e86ae3accfea6788e4bb32.png",featured:!1,title:'Subtitles with "Show all sounds in subtitles" option enabled.',description:'The "Show all sounds in subtitles" option shows all playing sounds with their respective IDs in the subtitles.',created:"2024-12-13T17:28:36.313247Z",ordering:3}],color:6057100,thread_id:"5TKx5cKK",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.18.2","1.19","1.19.1","1.19.2","1.20","1.20.1","1.21","1.21.1"],id:"vI1QKJro",slug:"nether-depths-upgrade",project_type:"mod",team:"aptcYWoq",organization:null,title:"Nether Depths Upgrade",description:"Nether Depths Upgrade is a small mod that adds some extra flora and fauna to the lava seas of the nether. A total of nine fish have been added, a new enchant and potion in order to explore the lava in the nether.",body:`Nether Depths Upgrade is a small mod that adds some extra flora and fauna to the lava seas of the nether. A total of nine fish have been added, a new enchant and a potion in order to explore the lava in the nether.    Dependencies Geckolib 3.0   `,body_url:null,published:"2023-11-23T15:00:42.685533Z",updated:"2025-04-16T20:29:10.404717Z",approved:"2023-11-25T23:05:35.103783Z",queued:"2023-11-23T20:11:24.748798Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1468848,followers:205,categories:["food","mobs","worldgen"],additional_categories:["adventure","decoration"],loaders:["fabric","forge","neoforge"],versions:["loXsK6pI","ZWJgefUm","dDLEuc4q","4vBIcLl5","OjVDLhp8","cvV73NZf","OfDY0j6J","P2YDt9Vr","tx2xqxt4","j7pCRI2o","pQxWZBvX","uJyKtcLC","Khk9jNAc","yQebXZkw","nzxNHa9C","4BBCXAgd","BFX1CDJ6","CdgX1NKy","E87UdR7u","X90OBeWR","GaMdNhQQ","I8SCEtOo","Ms80KqaO","A9Ri2gYl","otPmhdts","3DloHXPa"],icon_url:"https://cdn.modrinth.com/data/vI1QKJro/e64111a7ee741940fdc5329b666a3b76845e461e_96.webp",issues_url:null,source_url:"https://github.com/Scouter456/Nether_Depths_Upgrade",wiki_url:null,discord_url:"https://discord.gg/UVNmahySUH",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vI1QKJro/images/039adc80505efed81997189579cfd6958c82627c_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/1ec536fcfb19df8445b6bf8d26b46e84bfc25972.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:07.314723Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/3c535cca6745e7d0d28aa0908daaf6f2edd247e1_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/78310f798194bae6f875d46e739a1a24f9b8c2b0.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:17.104863Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/3e51dacb6b185fb796b3bfcf847611921655ba09_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/3e51dacb6b185fb796b3bfcf847611921655ba09.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:24.615138Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/5266a65d989c59757ad625d2cb2d038937da8662_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/5266a65d989c59757ad625d2cb2d038937da8662.jpeg",featured:!1,title:null,description:null,created:"2023-11-23T20:08:40.356501Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/60360ff68af765634750508d550c23de77f697ac_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/2893603cb342cf0a4a67b428cee2de9c51bd64a6.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:38.629877Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/7c1ced85ae8505ef0d730ef61bde7f79c2f7e01e_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/7c1ced85ae8505ef0d730ef61bde7f79c2f7e01e.png",featured:!1,title:null,description:null,created:"2023-11-23T20:08:31.236706Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/c811a60c92f0bdc5c89009a23c85938baa49fc20_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/c811a60c92f0bdc5c89009a23c85938baa49fc20.png",featured:!1,title:null,description:null,created:"2023-11-23T20:08:51.285396Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/d2047ac981c378eb62a1a7ea7ec331bc4d0be920_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/e06e316bf4b4ea5cfbea2f808642a7d32295c641.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:21.029983Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/db5293427f1dfcb70eea94484dcfd4eac0ff569c_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/db5293427f1dfcb70eea94484dcfd4eac0ff569c.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:00.120918Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/dda7016afaa17d77af5700c159f6601427a6b4eb_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/dda7016afaa17d77af5700c159f6601427a6b4eb.jpeg",featured:!1,title:null,description:null,created:"2023-11-23T20:09:44.569255Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/ed07ac691a23bd2ffb8717877faf0dbba3548a67_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/ed07ac691a23bd2ffb8717877faf0dbba3548a67.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:29.199678Z",ordering:0},{url:"https://cdn.modrinth.com/data/vI1QKJro/images/ff931ba8a5373657332eb84bf4fc2d84407179f9_350.webp",raw_url:"https://cdn.modrinth.com/data/vI1QKJro/images/ff931ba8a5373657332eb84bf4fc2d84407179f9.png",featured:!1,title:null,description:null,created:"2023-11-23T20:09:10.437733Z",ordering:0}],color:4929327,thread_id:"y9C5GsAu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"vHajeVaM",slug:"equipment-weight",project_type:"mod",team:"RHykL7A9",organization:null,title:"Equipment Weight",description:"Adds a weight system for equipment.",body:`# Equipment Weight This mod adds a weight system for equipment. This mod is an API for mod and data pack authors. It does nothing on its own. ## Implementation The ratio of the two new entity attributes **_generic.equipment_weight_** and **_generic.max_equipment_weight_** is compared to a configurable list of values. When the ratio is equal or greater than one of the values the corresponding status effect is applied. Only one status effect will be applied. The default attribute values are: - 0.0 for **_generic.equipment_weight_** - 10.0 for **_generic.max_equipment_weight_** ## Configuration The server config contains a map of float values to strings. The strings should be valid identifiers for status effects. Invalid strings are ignored. ### Example "weight_effects": { "0.2": "minecraft:strength", "0.5": "minecraft:haste", "0.4": "minecraft:regeneration", "1.0": "minecraft:glowing" } Using this config and the default value for **_generic.max_equipment_weight_** a LivingEntity with a **_generic.equipment_weight_** of 5.0 would be affected by the "Haste" effect. Changing the value of **_generic.equipment_weight_** to 3.0 would remove the "Haste" effect and apply the "Strength" effect `,body_url:null,published:"2024-07-14T12:50:20.882863Z",updated:"2024-09-19T05:01:23.619953Z",approved:"2024-07-14T23:50:30.827544Z",queued:"2024-07-14T14:03:32.677531Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:512,followers:7,categories:["adventure","equipment","library"],additional_categories:["game-mechanics"],loaders:["fabric"],versions:["9dGfFcx7","yGWVoeQx"],icon_url:"https://cdn.modrinth.com/data/vHajeVaM/8a0427413c6c52752e2e85560934c628dbc17565_96.webp",issues_url:"https://github.com/TheRedBrain/equipment-weight/issues",source_url:"https://github.com/TheRedBrain/equipment-weight",wiki_url:null,discord_url:"https://discord.gg/jngXRJfFbE",donation_urls:[],gallery:[],color:11971751,thread_id:"oFFQO1rD",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21","1.21.1","1.21.4","1.21.6","1.21.7","1.21.8"],id:"vFzeHodN",slug:"nhatjs-ngmc-furniture-project",project_type:"mod",team:"V2qBtNyf",organization:null,title:"NhatJS's NGMC Furniture Project",description:"The new generation of Furniture Mod comes with minimalistic and realistic features!",body:`Welcome to NhatJS's NGMC Furniture Project Mod! This is potentially the sequel of [NhatJS's Furniture Mod](https://test.kalataka.ru/mod/nhatjs-furniture-mod). which is more than just decorations, such as animated models (not just textures), sittable chairs, object movements, etc... Not only yet, you will see **one of the most REALISTIC and MINIMALISTIC models you've ever seen!** Like previous mod, you can also build your own decorations using many new furnitures based on your imaginations. If there are some errors, please feel free to comment! I'll read them and solve the issues. **Note:** This mod highly required **[Framework API (made by MrCrayfish)](https://mrcrayfish.com/mods/framework) [a]**, download it to load several open models! **But except 1.21.6 or later since it isn't required.** **Required:** - Forge users: [Optifine](https://optifine.net/downloads) - NeoForge users:  > - Option 1 (for 1.21-1.21.1): [Iris Shaders](https://www.irisshaders.dev/), [Sodium](https://test.kalataka.ru/mod/sodium), [Continuity](https://test.kalataka.ru/mod/continuity), [Forgified Fabric API](https://test.kalataka.ru/mod/forgified-fabric-api), [Sinytra Connector](https://test.kalataka.ru/mod/connector) > - Option 2 (for 1.21.6-later): [Iris Shaders](https://www.irisshaders.dev/), [Sodium](https://test.kalataka.ru/mod/sodium), [Fusion](https://test.kalataka.ru/mod/fusion-connected-textures) - Fabric/Quilt (Coming soon for Quilt) users: [Iris Shaders](https://www.irisshaders.dev/), [Sodium](https://test.kalataka.ru/mod/sodium), [Continuity](https://test.kalataka.ru/mod/continuity) **I highly recommended to use my mod with these required instructions above because some furnitures contain emissive or bright textures.** **As you have little bit confused about description from Gallary tab since this mod is still in development....so coming soon!** **[a]**: Framework API created by MrCrayfish, licensed under **GNU Lesser General Public License, version 2.1 (LGPL v2.1)** **Video:** `,body_url:null,published:"2025-09-09T10:21:39.726923Z",updated:"2025-09-17T16:22:56.795576Z",approved:"2025-09-10T04:15:27.496832Z",queued:"2025-09-09T11:12:34.574147Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:410,followers:2,categories:["decoration","technology"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["JBIxECiZ","XkhNZ8FQ","QuMZXQZd","T5674MOt","RqEY50db","caQAbUhn","416lDHZ4","XgOLwVBu","mfaOFRpe","xpQPROAH","lFROKlEe","njgJfxxO","Q8lzBccS","cRbkeQRl","hysbyKcC","C8W0T3DI","j52SJGkf","ovmRRUJb","aNyDSxAy","JxPe793w","29MJVrZc","tpMqvEgN"],icon_url:"https://cdn.modrinth.com/data/vFzeHodN/6addc05fecb3fe7853ac976dbc1f47118aa65b5a_96.webp",issues_url:null,source_url:"https://github.com/NhatJS/NhatJS-Fabric-Furniture-Mod",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/vFzeHodN/images/1355275b0befb09c5d510a0d6b9b075122fb6887_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/1355275b0befb09c5d510a0d6b9b075122fb6887.jpeg",featured:!1,title:"Full view of player sit chair and work with laptop! View A",description:"This mod add so many thingsthat not just decoration such as sittable chairs, animated open/close laptop, etc...",created:"2025-09-09T14:50:06.320374Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/13b82e5505c879c841f8602f8c9aaf2df709a836_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/13b82e5505c879c841f8602f8c9aaf2df709a836.jpeg",featured:!1,title:"Full view of player sit chair and work with laptop! View B",description:"This mod add so many thingsthat not just decoration such as sittable chairs, animated open/close laptop, etc...",created:"2025-09-09T14:50:42.216129Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/56dfb970c7273c92160ba7743b608239d46ff5f0_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/56dfb970c7273c92160ba7743b608239d46ff5f0.jpeg",featured:!1,title:"Featuring OLED TV (rear view)",description:"New furniture for 0.0.4-beta update, features the minimalist design (inspired by stunning LG TV!) and of course, you can turn on/off TV!",created:"2025-09-17T16:26:50.066900Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/63e383c50e882d1767205062a1f9e1c854b7560c_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/63e383c50e882d1767205062a1f9e1c854b7560c.jpeg",featured:!1,title:"Featuring OLED TV (front view)",description:"Besides that, it also supports the wall mount for OLED TV, too!",created:"2025-09-17T16:28:01.143230Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/8d090b49efdd05a33754a1052d02b4e9f4d4ff4c_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/8d090b49efdd05a33754a1052d02b4e9f4d4ff4c.jpeg",featured:!1,title:"Impressive minimalistic laptop!",description:null,created:"2025-09-09T14:53:17.633284Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/bf9f4d11f6071bc255d3be5e69641be3decf4374_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/bf9f4d11f6071bc255d3be5e69641be3decf4374.jpeg",featured:!1,title:"0.0.4-beta Update (aka The Living Room Update!)",description:"Featuring 7 new furnitures turn to basic living room spaces!",created:"2025-09-17T16:24:13.499463Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/ce5a965279accac05f4652ba44c9e96eee0fd70b_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/ce5a965279accac05f4652ba44c9e96eee0fd70b.jpeg",featured:!1,title:"A very look-like dining table with Laptop!",description:null,created:"2025-09-17T16:24:43.149852Z",ordering:0},{url:"https://cdn.modrinth.com/data/vFzeHodN/images/ead24e155c1335c35e3ab713585f384d8965a7d3_350.webp",raw_url:"https://cdn.modrinth.com/data/vFzeHodN/images/ead24e155c1335c35e3ab713585f384d8965a7d3.jpeg",featured:!1,title:"Add variants of chairs",description:"Still in development.... so more chairs coming soon!",created:"2025-09-09T14:53:55.223986Z",ordering:0}],color:15790320,thread_id:"GySmQTnQ",monetization_status:"monetized"}],y7={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:1377610,follows:519,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:"xVKhrSW6",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:28,follows:1,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:350,follows:17,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:1308},b7={hits:[{project_id:"egN07NaG",project_type:"mod",slug:"geo-tracer",author:"ThatRandomCreator",title:"Geo Tracer",description:"Chunk Tracer is an addon for CC:Tweaked that allows you to get more information about the geographics around you.",categories:["forge","game-mechanics","technology"],display_categories:["forge","game-mechanics","technology"],versions:["1.20.1"],downloads:3,follows:0,icon_url:"https://cdn.modrinth.com/data/egN07NaG/bc17e3b672beb5e35ce50615ed11aed3b2bb9d55.png",date_created:"2025-09-30T00:51:35.931922Z",date_modified:"2025-10-01T00:29:49.170745Z",latest_version:"TjOd8NWf",license:"LicenseRef-All-Rights-Reserved",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/egN07NaG/images/16417593d6402de00d7c9fb967078b9d4cc1d611_350.webp",color:818204},{project_id:"l9wG54rm",project_type:"modpack",slug:"emcplus",author:"Alas",title:"EMC+",description:"A modpack designed for use on the EarthMC Minecraft server.",categories:["fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.20.4","1.21.1","1.21.4"],downloads:1017,follows:1,icon_url:"https://cdn.modrinth.com/data/l9wG54rm/410a2ec53dce683e1bfd8b8536a9de272bb5137d_96.webp",date_created:"2024-11-27T23:40:38.882532Z",date_modified:"2025-10-01T00:29:41.360154Z",latest_version:"Opm0sxMw",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/l9wG54rm/images/3d16ea2d568222b2536520873554c4239ed8ec56_350.webp",color:3822641},{project_id:"HIuqnQpi",project_type:"mod",slug:"common-network",author:"mysticdrew",title:"Common Network",description:"Forge and Fabric Unified Networking Solution",categories:["fabric","forge","library","neoforge","quilt","utility"],display_categories:["fabric","forge","library","neoforge","quilt","utility"],versions:["1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.5","1.20.6","1.21-pre4","1.21","1.21.1","1.21.3","1.21.4","1.21.5","25w14craftmine","1.21.6","1.21.7","1.21.8","1.21.9"],downloads:1158328,follows:126,icon_url:"https://cdn.modrinth.com/data/HIuqnQpi/a869c47caa01fa0e63c88ee156c86f51ab49be74_96.webp",date_created:"2023-01-10T23:37:43.221061Z",date_modified:"2025-10-01T00:29:13.606484Z",latest_version:"X79DfYZ7",license:"MIT",client_side:"required",server_side:"required",gallery:[],featured_gallery:null,color:394504}],offset:0,limit:3,total_hits:83755},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:7500,yearly:26e3,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:{yearly:56e3,monthly:5600,quarterly:14100}},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:{yearly:5350,monthly:499,quarterly:1200}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:50400,monthly:2e4,yearly:175e3}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:4200,yearly:14899,monthly:1699}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:41399900,quarterly:11969700,monthly:4749900}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:12200,quarterly:3600,monthly:1399}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:155e3,quarterly:44100,monthly:17495}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:98900,monthly:11500,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:{quarterly:31200,monthly:12400,yearly:102500}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:16200,monthly:6449,yearly:56499}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7199,quarterly:1500,monthly:649}},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:{yearly:61500,quarterly:14100,monthly:5549}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:5700,monthly:2299,yearly:25499}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:549,yearly:6099,quarterly:1500}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:25e3,quarterly:63e3,yearly:22e4}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,yearly:10600,monthly:1200}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:118e5,monthly:135e4,quarterly:3402e3}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:45500,monthly:5200,quarterly:13200}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:8400,yearly:33800,monthly:3300}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:37e4,monthly:4e4,quarterly:100800}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:378e3,monthly:15e4,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:{quarterly:4800,yearly:18600,monthly:1860}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7995,quarterly:2100,monthly:799}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:20700,monthly:8200,yearly:82e3}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:10495,quarterly:2700,monthly:1049}},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:{yearly:4999,quarterly:1200,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:{monthly:600,quarterly:1500,yearly:6e3}},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:{quarterly:6e3,monthly:2400,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:{monthly:1200,yearly:12e3,quarterly:3e3}},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:{monthly:1800,quarterly:4500,yearly:18e3}},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,quarterly:12e3,yearly:48e3}},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:{yearly:36e3,quarterly:9e3,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,monthly:4200,yearly:42e3}},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:{yearly:3e4,monthly:3e3,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:{yearly:6e4,monthly:6e3,quarterly:15e3}},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:{yearly:66e3,monthly:6600,quarterly:16500}},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:{quarterly:36300,yearly:144e3,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:{monthly:7800,yearly:78e3,quarterly:19800}},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:{quarterly:21300,yearly:84e3,monthly:8400}},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:{yearly:9e4,monthly:9e3,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:{monthly:9600,yearly:96e3,quarterly:24300}},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:{yearly:102e3,quarterly:25800,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:{monthly:10800,yearly:108e3,quarterly:27300}},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:{monthly:11400,quarterly:28800,yearly:114e3}},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:{yearly:12e4,monthly:12e3,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:{yearly:126e3,quarterly:31800,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:{monthly:13200,yearly:132e3,quarterly:33300}},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:v7,homePageSearch:y7,homePageNotifs:b7,products:_7,errors:w7},T2=()=>Qo("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)=>C2(e,t),C2=(e,t,n)=>{const r=n??T2().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}`,oZ=(e,t)=>t?J0(e)+"/version/"+t.id:J0(e),aZ=e=>e&&x7.includes(e.status),sZ=e=>e&&T7.includes(e.status),iZ=e=>e&&C7.includes(e.status),lZ=e=>e&&E7.includes(e.status),uZ=e=>e&&M7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],M7=["processing"];function cZ(){return Ae().$theme}function E2(){return Ae().$cosmetics}const A7=Ye(e=>{const t=T2();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>R7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>E2().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)=>C2(n,r,o)),e.provide("cycleValue",D7),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),R7=(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(", ")},D7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){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 L7()}const F7=["dark","oled","retro"];function M2(e){return F7.includes(e)}function O7(){const e=E2(),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"):M2(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=O7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=Z7(()=>r());lh({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}),V1(()=>i.value&&a())}function s(){const i=M2(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...c1(o),preferences:n,native:t,cycle:s})}}}}),B7=[Mb,Sb,d5,f5,h5,m5,v5,O5,Z5,N5,X8,e9,l9,u9,l7,u7,A7,N7],$7=Qe({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 Un(va,Qt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Qe({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=Ve(va,null);let i;r({pageRef:a});const l=Ve(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(Ch,{name:e.name,route:e.route,...t},{default:d=>{const p=U7(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&&!q7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Gl),_=m&&H7([e.transition,d.route.meta.pageTransition,Gl,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??O3;return u=Mh(ff,m&&_,F_(k,ze(Vu,{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 y=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&&(y.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),y}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function U7(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 q7(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)}}),A2=Qe({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=Ve(va),o=r===ho()?Eh():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??F3;return Mh(ff,l&&u,{default:()=>ze(Vu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(V7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),V7=Qe({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&&Un(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(G7,{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(),A("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 Q7(e,t){return C(),A("svg",J7,t[0]||(t[0]=[ha('',5)]))}const X7={render:Q7},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(),A("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(),A("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(),A("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(),A("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(),A("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},vk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function yk(e,t){return C(),A("svg",vk,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:yk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),A("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(),A("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},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Mk(e,t){return C(),A("svg",Ek,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:Mk},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),A("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},Rk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Dk(e,t){return C(),A("svg",Rk,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 Lk={render:Dk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Fk(e,t){return C(),A("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 Ok={render:Fk},Zk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),A("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(),A("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},Uk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function qk(e,t){return C(),A("svg",Uk,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 Gk={render:qk},Vk={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(),A("svg",Vk,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(),A("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 Qk={render:Jk},Xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),A("svg",Xk,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(),A("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(),A("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(),A("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(),A("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(),A("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},vx={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 yx(e,t){return C(),A("svg",vx,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:yx},_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(),A("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(),A("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},Ex={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 Mx(e,t){return C(),A("svg",Ex,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:Mx},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(),A("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},Rx={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 Dx(e,t){return C(),A("svg",Rx,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 Lx={render:Dx},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 Fx(e,t){return C(),A("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 Ox={render:Fx},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(),A("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(),A("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},Ux={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 qx(e,t){return C(),A("svg",Ux,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 Gx={render:qx},Vx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),A("svg",Vx,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(),A("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 Qx={render:Jx},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",viewBox:"0 0 24 24"};function eT(e,t){return C(),A("svg",Xx,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(),A("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(),A("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(),A("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(),A("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(),A("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},vT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function yT(e,t){return C(),A("svg",vT,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:yT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),A("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(),A("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},ET={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(),A("svg",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const AT={render:MT},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(),A("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},RT={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 DT(e,t){return C(),A("svg",RT,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 LT={render:DT},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 FT(e,t){return C(),A("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 OT={render:FT},ZT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),A("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(),A("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},UT={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 qT(e,t){return C(),A("svg",UT,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 GT={render:qT},VT={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(),A("svg",VT,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(),A("svg",YT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const QT={render:JT},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",viewBox:"0 0 24 24"};function eC(e,t){return C(),A("svg",XT,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(),A("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(),A("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(),A("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(),A("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(),A("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},vC={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 yC(e,t){return C(),A("svg",vC,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:yC},_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(),A("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(),A("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},EC={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 MC(e,t){return C(),A("svg",EC,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:MC},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(),A("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},RC={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 DC(e,t){return C(),A("svg",RC,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 LC={render:DC},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 FC(e,t){return C(),A("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 OC={render:FC},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(),A("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(),A("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},UC={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 qC(e,t){return C(),A("svg",UC,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 GC={render:qC},VC={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(),A("svg",VC,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(),A("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 QC={render:JC},XC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),A("svg",XC,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 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-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rE(e,t){return C(),A("svg",nE,t[0]||(t[0]=[ha('',6)]))}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:"lucide lucide-glasses",viewBox:"0 0 24 24"};function sE(e,t){return C(),A("svg",aE,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 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",viewBox:"0 0 24 24"};function uE(e,t){return C(),A("svg",lE,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 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",viewBox:"0 0 24 24"};function pE(e,t){return C(),A("svg",dE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},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:"feather feather-menu",viewBox:"0 0 24 24"};function mE(e,t){return C(),A("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},vE={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 yE(e,t){return C(),A("svg",vE,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 bE={render:yE},_E={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(),A("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},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",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function TE(e,t){return C(),A("svg",xE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:TE},EE={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 ME(e,t){return C(),A("svg",EE,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 AE={render:ME},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-heading-3",viewBox:"0 0 24 24"};function jE(e,t){return C(),A("svg",SE,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 IE={render:jE},RE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function DE(e,t){return C(),A("svg",RE,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 LE={render:DE},PE={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 FE(e,t){return C(),A("svg",PE,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 OE={render:FE},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",viewBox:"0 0 24 24"};function NE(e,t){return C(),A("svg",ZE,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 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",viewBox:"0 0 24 24"};function zE(e,t){return C(),A("svg",$E,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 HE={render:zE},UE={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 qE(e,t){return C(),A("svg",UE,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 GE={render:qE},VE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),A("svg",VE,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 KE={render:WE},YE={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 JE(e,t){return C(),A("svg",YE,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 QE={render:JE},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 eM(e,t){return C(),A("svg",XE,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 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-italic",viewBox:"0 0 24 24"};function rM(e,t){return C(),A("svg",nM,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}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:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sM(e,t){return C(),A("svg",aM,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 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",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uM(e,t){return C(),A("svg",lM,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 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",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function pM(e,t){return C(),A("svg",dM,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 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:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mM(e,t){return C(),A("svg",hM,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gM={render:mM},vM={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 yM(e,t){return C(),A("svg",vM,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bM={render:yM},_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 wM(e,t){return C(),A("svg",_M,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 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",viewBox:"0 0 24 24"};function TM(e,t){return C(),A("svg",xM,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 CM={render:TM},EM={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 MM(e,t){return C(),A("svg",EM,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const AM={render:MM},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-list",viewBox:"0 0 24 24"};function jM(e,t){return C(),A("svg",SM,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const IM={render:jM},RM={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 DM(e,t){return C(),A("svg",RM,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 LM={render:DM},PM={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 FM(e,t){return C(),A("svg",PM,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 OM={render:FM},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",class:"feather feather-lock",viewBox:"0 0 24 24"};function NM(e,t){return C(),A("svg",ZM,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 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",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function zM(e,t){return C(),A("svg",$M,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 HM={render:zM},UM={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 qM(e,t){return C(),A("svg",UM,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 GM={render:qM},VM={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(),A("svg",VM,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 KM={render:WM},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",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function JM(e,t){return C(),A("svg",YM,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 QM={render:JM},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-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eA(e,t){return C(),A("svg",XM,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(),A("svg",nA,t[0]||(t[0]=[b("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"},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",viewBox:"0 0 24 24"};function sA(e,t){return C(),A("svg",aA,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 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-minus",viewBox:"0 0 24 24"};function uA(e,t){return C(),A("svg",lA,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const cA={render:uA},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",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function pA(e,t){return C(),A("svg",dA,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 fA={render:pA},hA={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 mA(e,t){return C(),A("svg",hA,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 gA={render:mA},vA={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 yA(e,t){return C(),A("svg",vA,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 bA={render:yA},_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-more-vertical",viewBox:"0 0 24 24"};function wA(e,t){return C(),A("svg",_A,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 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-newspaper",viewBox:"0 0 24 24"};function TA(e,t){return C(),A("svg",xA,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 CA={render:TA},EA={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 MA(e,t){return C(),A("svg",EA,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 AA={render:MA},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",viewBox:"0 0 24 24"};function jA(e,t){return C(),A("svg",SA,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 IA={render:jA},RA={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 DA(e,t){return C(),A("svg",RA,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 LA={render:DA},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 FA(e,t){return C(),A("svg",PA,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 OA={render:FA},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",viewBox:"0 0 24 24"};function NA(e,t){return C(),A("svg",ZA,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const BA={render:NA},$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-plug",viewBox:"0 0 24 24"};function zA(e,t){return C(),A("svg",$A,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 HA={render:zA},UA={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 qA(e,t){return C(),A("svg",UA,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const GA={render:qA},VA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WA(e,t){return C(),A("svg",VA,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 KA={render:WA},YA={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function JA(e,t){return C(),A("svg",YA,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 QA={render:JA},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",viewBox:"0 0 24 24"};function eS(e,t){return C(),A("svg",XA,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 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",viewBox:"0 0 24 24"};function rS(e,t){return C(),A("svg",nS,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 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-arrow-right",viewBox:"0 0 24 24"};function sS(e,t){return C(),A("svg",aS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},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-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function uS(e,t){return C(),A("svg",lS,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 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-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function pS(e,t){return C(),A("svg",dS,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 fS={render:pS},hS={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 mS(e,t){return C(),A("svg",hS,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 gS={render:mS},vS={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 yS(e,t){return C(),A("svg",vS,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 bS={render:yS},_S={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wS(e,t){return C(),A("svg",_S,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 kS={render:wS},xS={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 TS(e,t){return C(),A("svg",xS,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 CS={render:TS},ES={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function MS(e,t){return C(),A("svg",ES,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 AS={render:MS},SS={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(),A("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const IS={render:jS},RS={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 DS(e,t){return C(),A("svg",RS,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 LS={render:DS},PS={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 FS(e,t){return C(),A("svg",PS,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 OS={render:FS},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",viewBox:"0 0 24 24"};function NS(e,t){return C(),A("svg",ZS,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 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:"lucide lucide-share-2",viewBox:"0 0 24 24"};function zS(e,t){return C(),A("svg",$S,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 HS={render:zS},US={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 qS(e,t){return C(),A("svg",US,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const GS={render:qS},VS={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 WS(e,t){return C(),A("svg",VS,t[0]||(t[0]=[ha('',5)]))}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",class:"feather feather-slash",viewBox:"0 0 24 24"};function JS(e,t){return C(),A("svg",YS,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 QS={render:JS},XS={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(),A("svg",XS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},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",viewBox:"0 0 24 24"};function rj(e,t){return C(),A("svg",nj,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const oj={render:rj},aj={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 sj(e,t){return C(),A("svg",aj,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 ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function uj(e,t){return C(),A("svg",lj,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 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",viewBox:"0 0 24 24"};function pj(e,t){return C(),A("svg",dj,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 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-stop-circle",viewBox:"0 0 24 24"};function mj(e,t){return C(),A("svg",hj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const gj={render:mj},vj={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 yj(e,t){return C(),A("svg",vj,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 bj={render:yj},_j={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 wj(e,t){return C(),A("svg",_j,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 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",viewBox:"0 0 24 24"};function Tj(e,t){return C(),A("svg",xj,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 Cj={render:Tj},Ej={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 Mj(e,t){return C(),A("svg",Ej,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 Aj={render:Mj},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-text-quote",viewBox:"0 0 24 24"};function jj(e,t){return C(),A("svg",Sj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Ij={render:jj},Rj={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 Dj(e,t){return C(),A("svg",Rj,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 Lj={render:Dj},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",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Fj(e,t){return C(),A("svg",Pj,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 Oj={render:Fj},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",viewBox:"0 0 24 24"};function Nj(e,t){return C(),A("svg",Zj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},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:"feather feather-trash-2",viewBox:"0 0 24 24"};function zj(e,t){return C(),A("svg",$j,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 Hj={render:zj},Uj={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 qj(e,t){return C(),A("svg",Uj,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 Gj={render:qj},Vj={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(),A("svg",Vj,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 Kj={render:Wj},Yj={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 Jj(e,t){return C(),A("svg",Yj,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 Qj={render:Jj},Xj={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(),A("svg",Xj,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 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(),A("svg",nI,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 oI={render:rI},aI={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 sI(e,t){return C(),A("svg",aI,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 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(),A("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:"M19 8v6M22 11h-6"},null,-1)]))}const cI={render:uI},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",viewBox:"0 0 24 24"};function pI(e,t){return C(),A("svg",dI,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 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(),A("svg",hI,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 gI={render:mI},vI={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 yI(e,t){return C(),A("svg",vI,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 bI={render:yI},_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",viewBox:"0 0 24 24"};function wI(e,t){return C(),A("svg",_I,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 kI={render:wI},xI={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 TI(e,t){return C(),A("svg",xI,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 CI={render:TI},EI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function MI(e,t){return C(),A("svg",EI,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 AI={render:MI},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",viewBox:"0 0 24 24"};function jI(e,t){return C(),A("svg",SI,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 II={render:jI},RI={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 DI(e,t){return C(),A("svg",RI,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 LI={render:DI},PI={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 FI(e,t){return C(),A("svg",PI,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 OI={render:FI},dZ=ox,pZ=ix,fZ=cx,hZ=fx,mZ=gx,gZ=bx,vZ=kx,yZ=Cx,bZ=Ax,_Z=Ix,wZ=Lx,kZ=Ox,xZ=Bx,TZ=Hx,CZ=Gx,EZ=Kx,MZ=Qx,AZ=tT,SZ=iT,ZI=cT,NI=oT,jZ=fT,IZ=gT,RZ=bT,DZ=kT,LZ=CT,PZ=AT,FZ=IT,OZ=LT,ZZ=OT,NZ=BT,BI=HT,BZ=GT,$Z=KT,zZ=QT,HZ=tC,UZ=oC,qZ=iC,GZ=cC,VZ=fC,WZ=gC,KZ=bC,YZ=kC,JZ=CC,QZ=IC,XZ=AC,eN=OC,tN=BC,nN=LC,rN=HC,oN=GC,aN=KC,sN=QC,iN=tE,lN=oE,uN=iE,cN=cE,dN=fE,pN=gE,fN=bE,hN=kE,mN=CE,gN=AE,vN=IE,yN=OE,bN=LE,_N=BE,wN=HE,kN=GE,xN=KE,$I=QE,zI=tM,TN=oM,CN=iM,EN=cM,MN=fM,AN=gM,SN=bM,jN=kM,IN=CM,RN=IM,DN=LM,LN=AM,PN=OM,FN=HM,ON=BM,ZN=GM,NN=KM,BN=QM,$N=tA,zN=oA,HN=iA,UN=cA,qN=fA,GN=gA,VN=bA,WN=kA,KN=CA,YN=AA,JN=IA,QN=LA,XN=OA,eB=BA,tB=HA,nB=GA,rB=QA,oB=KA,aB=tS,sB=oS,iB=iS,lB=cS,uB=fS,cB=gS,dB=bS,pB=kS,fB=CS,hB=AS,mB=IS,gB=OS,vB=LS,yB=BS,bB=HS,_B=GS,wB=KS,kB=QS,xB=tj,TB=oj,CB=ij,EB=cj,MB=fj,AB=gj,SB=bj,jB=kj,IB=Cj,RB=Aj,DB=Ij,LB=Lj,PB=Oj,FB=Bj,OB=Hj,ZB=Gj,NB=Kj,BB=Qj,$B=tI,zB=oI,HB=cI,UB=fI,qB=iI,GB=gI,VB=bI,WB=kI,KB=CI,HI=II,UI=AI,YB=LI,JB=OI,QB=Y7,XB=X7,qI=ek,e$=tk,t$=Lk,n$=Ok,r$=Bk,o$=Hk,a$=Gk,s$=Kk,i$=ok,l$=ik,u$=gk,c$=ck,d$=fk,p$=bk,f$=kk,h$=Ck,m$=Ak,g$=Ik,v$=Qk,y$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class GI{constructor(t){_t(this,"projects");this.projects=new VI(t)}}class VI{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 WI=[{date:"2025-09-29T12:50:00-07:00",product:"web",body:`### Improvements - Re-enabled the creation of organizations. - Added limits for creating content on Modrinth - Up to 256 projects - Up to 16 organizations - Up to 64 collections - If you need more, please contact [support](https://support.modrinth.com) and explain why, and we can increase your limits.`},{date:"2025-09-29T12:50:00-07:00",product:"app",version:"0.10.8",body:`### Improvements - Overhauled Modrinth App updater to make it easier to stay up-to-date. - Updates will now be downloaded in the background to make a seamless updating experience. - When an update is downloaded, it will prompt you to reload the app. - If a metered internet connection is detected, it will ask you before downloading the update. - Fixed how transparency is handled on the skins page. (Contributed by [Jerozgen](https://github.com/modrinth/code/pull/4373)) - Removed the 'Advanced' toggle in the Instance creation interface. - Improved version selection when installing content. - Installing versions from the Discover content page will now install a version according to your filters, rather than simply the latest. - Dependencies will now download with the same logic as the content being installed. - Non-mod projects and dependencies will now be installed properly. - Fixed window dragging issues with the top bar. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4218)) - Fixed an empty servers.dat file being created when one doesn't already exist, preventing certain mods from providing defaults. - Fixed long creator names overflowing on 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\`. - When adding friends, unknown users will now show an error. - Pressing 'Enter' after typing in a friend's username will now send the friend request. - Improved error handling from Modrinth API. - Fixed the white flash when the app is opened on certain systems. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4177))`},{date:"2025-09-25T19:15:00-07:00",product:"web",body:`### Improvements - Temporarily disabled the creation of Organizations.`},{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 b$(){return WI}function S2(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)&&S2(n)}),e}class Q0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function j2(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 KI="",X0=e=>!!e.scope,YI=(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 JI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=j2(t)}openNode(t){if(!X0(t))return;const n=YI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){X0(t)&&(this.buffer+=KI)}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 QI 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 JI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function I2(e){return Cr("(?=",e,")")}function XI(e){return Cr("(?:",e,")*")}function eR(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function tR(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"("+(tR(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function R2(e){return new RegExp(e.toString()+"|").exec("").length-1}function nR(e,t){const n=e&&e.exec(t);return n&&n.index===0}const rR=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([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=rR.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 oR=/\b\B/,D2="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",L2="\\b\\d+(\\.\\d+)?",P2="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",F2="\\b(0b[01]+)",aR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",sR=(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},iR={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},lR={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},uR={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},cR=Ti("//","$"),dR=Ti("/\\*","\\*/"),pR=Ti("#","$"),fR={scope:"number",begin:L2,relevance:0},hR={scope:"number",begin:P2,relevance:0},mR={scope:"number",begin:F2,relevance:0},gR={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},vR={scope:"title",begin:D2,relevance:0},yR={scope:"title",begin:mc,relevance:0},bR={begin:"\\.\\s*"+mc,relevance:0},_R=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:iR,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:mR,BINARY_NUMBER_RE:F2,COMMENT:Ti,C_BLOCK_COMMENT_MODE:dR,C_LINE_COMMENT_MODE:cR,C_NUMBER_MODE:hR,C_NUMBER_RE:P2,END_SAME_AS_BEGIN:_R,HASH_COMMENT_MODE:pR,IDENT_RE:D2,MATCH_NOTHING_RE:oR,METHOD_GUARD:bR,NUMBER_MODE:fR,NUMBER_RE:L2,PHRASAL_WORDS_MODE:uR,QUOTE_STRING_MODE:lR,REGEXP_MODE:gR,RE_STARTERS_RE:aR,SHEBANG:sR,TITLE_MODE:vR,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:yR});function wR(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function kR(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xR(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=wR,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function TR(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function CR(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 ER(e,t){e.relevance===void 0&&(e.relevance=1)}const MR=(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,I2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},AR=["of","and","for","in","not","or","if","then","parent","list","value"],SR="keyword";function O2(e,t,n=SR){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,O2(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,jR(l[0],l[1])]})}}function jR(e,t){return t?Number(t):IR(e)?0:1}function IR(e){return AR.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)},Us=new Error;function Z2(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+=R2(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function RR(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Us;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),Us;Z2(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function DR(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Us;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),Us;Z2(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function LR(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function PR(e){LR(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),RR(e),DR(e)}function FR(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+=R2(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;[kR,CR,PR,MR].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[xR,TR,ER].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=O2(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 OR(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 N2(e){return e?e.endsWithParent||N2(e.starts):!1}function OR(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Bn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:N2(e)?Bn(e,{starts:e.starts?Bn(e.starts):null}):Object.isFrozen(e)?Bn(e):e}var ZR="11.9.0";class NR extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=j2,rp=Bn,op=Symbol("nomatch"),BR=7,B2=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:QI};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const q=i.languageDetectRe.exec(E);if(q){const J=I(q[1]);return J||(np(a.replace("{}",q[1])),np("Falling back to no-highlight mode for this block.",S)),J?q[1]:"no-highlight"}return E.split(/\s+/).find(J=>l(J)||I(J))}function c(S,E,q){let J="",ae="";typeof E=="object"?(J=S,q=E.ignoreIllegals,ae=E.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=S,J=E),q===void 0&&(q=!0);const ce={code:J,language:ae};Z("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,q);return ge.code=ce.code,Z("after:highlight",ge),ge}function d(S,E,q,J){const ae=Object.create(null);function ce(W,Q){return W.keywords[Q]}function ge(){if(!U.keywords){Y.addText(z);return}let W=0;U.keywordPatternRe.lastIndex=0;let Q=U.keywordPatternRe.exec(z),oe="";for(;Q;){oe+=z.substring(W,Q.index);const he=V.case_insensitive?Q[0].toLowerCase():Q[0],_e=ce(U,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=BR&&(ue+=nt),$e.startsWith("_"))oe+=Q[0];else{const tr=V.classNameAliases[$e]||$e;Ce(Q[0],tr)}}else oe+=Q[0];W=U.keywordPatternRe.lastIndex,Q=U.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof U.subLanguage=="string"){if(!t[U.subLanguage]){Y.addText(z);return}W=d(U.subLanguage,z,!0,ee[U.subLanguage]),ee[U.subLanguage]=W._top}else W=f(z,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ue+=W.relevance),Y.__addSublanguage(W._emitter,W.language)}function Te(){U.subLanguage!=null?Se():ge(),z=""}function Ce(W,Q){W!==""&&(Y.startScope(Q),Y.addText(W),Y.endScope())}function B(W,Q){let oe=1;const he=Q.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=V.classNameAliases[W[oe]]||W[oe],$e=Q[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,Q){return W.scope&&typeof W.scope=="string"&&Y.openNode(V.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,V.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,Q),z="")),U=Object.create(W,{parent:{value:U}}),U}function X(W,Q,oe){let he=nR(W.endRe,oe);if(he){if(W["on:end"]){const _e=new Q0(W);W["on:end"](Q,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,Q,oe)}function re(W){return U.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const Q=W[0],oe=W.rule,he=new Q0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(Q);return oe.skip?z+=Q:(oe.excludeBegin&&(z+=Q),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=Q)),ne(oe,W),oe.returnBegin?0:Q.length}function we(W){const Q=W[0],oe=E.substring(W.index),he=X(U,W,oe);if(!he)return op;const _e=U;U.endScope&&U.endScope._wrap?(Te(),Ce(Q,U.endScope._wrap)):U.endScope&&U.endScope._multi?(Te(),B(U.endScope,W)):_e.skip?z+=Q:(_e.returnEnd||_e.excludeEnd||(z+=Q),Te(),_e.excludeEnd&&(z=Q));do U.scope&&Y.closeNode(),!U.skip&&!U.subLanguage&&(ue+=U.relevance),U=U.parent;while(U!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:Q.length}function x(){const W=[];for(let Q=U;Q!==V;Q=Q.parent)Q.scope&&W.unshift(Q.scope);W.forEach(Q=>Y.openNode(Q))}let T={};function P(W,Q){const oe=Q&&Q[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&Q.type==="end"&&T.index===Q.index&&oe===""){if(z+=E.slice(Q.index,Q.index+1),!o){const he=new Error(`0 width match regex (${S})`);throw he.languageName=S,he.badRule=T.rule,he}return 1}if(T=Q,Q.type==="begin")return me(Q);if(Q.type==="illegal"&&!q){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(U.scope||"")+'"');throw he.mode=U,he}else if(Q.type==="end"){const he=we(Q);if(he!==op)return he}if(Q.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>Q.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const V=I(S);if(!V)throw mr(a.replace("{}",S)),new Error('Unknown language: "'+S+'"');const H=FR(V);let K="",U=J||H;const ee={},Y=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(V.__emitTokens)V.__emitTokens(E,Y);else{for(U.matcher.considerAll();;){se++,pe?pe=!1:U.matcher.considerAll(),U.matcher.lastIndex=te;const W=U.matcher.exec(E);if(!W)break;const Q=E.substring(te,W.index),oe=P(Q,W);te=W.index+oe}P(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:U}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:S,value:ml(E),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:E.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Y};if(o)return{language:S,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:U};throw W}}function p(S){const E={value:ml(S),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(S),E}function f(S,E){E=E||i.languages||Object.keys(t);const q=p(S),J=E.filter(I).filter(j).map(Te=>d(Te,S,!1));J.unshift(q);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(S,E,q){const J=E&&n[E]||q;S.classList.add("hljs"),S.classList.add(`language-${J}`)}function m(S){let E=null;const q=u(S);if(l(q))return;if(Z("before:highlightElement",{el:S,language:q}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.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(S)),i.throwUnescapedHTML))throw new NR("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const J=E.textContent,ae=q?c(J,{language:q,ignoreIllegals:!0}):f(J);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,q,ae.language),S.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(S.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),Z("after:highlightElement",{el:S,result:ae,text:J})}function _(S){i=rp(i,S)}const k=()=>{v(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){v(),Ir("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function v(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&v()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function M(S,E){let q=null;try{q=E(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(J);else throw J;q=s}q.name||(q.name=S),t[S]=q,q.rawDefinition=E.bind(null,e),q.aliases&&L(q.aliases,{languageName:S})}function F(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function O(){return Object.keys(t)}function I(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function L(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(q=>{n[q.toLowerCase()]=E})}function j(S){const E=I(S);return E&&!E.disableAutodetect}function D(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=E=>{S["before:highlightBlock"](Object.assign({block:E.el},E))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=E=>{S["after:highlightBlock"](Object.assign({block:E.el},E))})}function G(S){D(S),r.push(S)}function N(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function Z(S,E){const q=S;r.forEach(function(J){J[q]&&J[q](E)})}function R(S){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(S)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:v,highlightElement:m,highlightBlock:R,configure:_,initHighlighting:k,initHighlightingOnLoad:y,registerLanguage:M,unregisterLanguage:F,listLanguages:O,getLanguage:I,registerAliases:L,autoDetection:j,inherit:rp,addPlugin:G,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=ZR,e.regex={concat:Cr,lookahead:I2,either:fc,optional:eR,anyNumberOfTimes:XI};for(const S in Wa)typeof Wa[S]=="object"&&S2(Wa[S]);return Object.assign(e,Wa),e},so=B2({});so.newInstance=()=>B2({});var $R=so;so.HighlightJS=so;so.default=so;const Be=wa($R);function zR(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 HR(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 UR(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 Or="[0-9](_*[0-9])*",Ka=`\\.(${Or})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",ap={className:"number",variants:[{begin:`(\\b(${Or})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Or})[fFdD]?\\b`},{begin:`\\b(${Or})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Or})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Or})[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 $2(e,t,n){return n===-1?"":e.replace(t,r=>$2(e,t,n-1))}function qR(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$2("(?:<"+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$_]*",GR=["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"],VR=["true","false","null","undefined","NaN","Infinity"],z2=["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"],H2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],U2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WR=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KR=[].concat(U2,z2,H2);function YR(e){const t=e.regex,n=(E,{after:q})=>{const J="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,q)=>{const J=E[0].length+E.index,ae=E.input[J];if(ae==="<"||ae===","){q.ignoreMatch();return}ae===">"&&(n(E,{after:J})||q.ignoreMatch());let ce;const ge=E.input.substring(J);if(ce=ge.match(/^\s*=/)){q.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){q.ignoreMatch();return}}},i={$pattern:sp,keyword:GR,literal:VR,built_in:KR,"variable.language":WR},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]},y={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 v=[].concat(y,p.contains),w=v.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(v)}]),M={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},F={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"}}]},O={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:{_:[...z2,...H2]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function D(E){return t.concat("(?!",E.join("|"),")")}const G={match:t.concat(/\b/,D([...U2,"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:/\(\)/},M]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:O},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,y,{match:/\$\d+/},d,O,{className:"attr",begin:r+t.lookahead(":"),relevance:0},S,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,e.REGEXP_MODE,{className:"function",begin:R,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"]}]}]},L,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,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:[M]},G,j,F,Z,{match:/\$[(.]/}]}}function JR(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})`,Qa="[0-9a-fA-F](_*[0-9a-fA-F])*",QR={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]((${Qa})\\.?|(${Qa})?\\.(${Qa}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Qa})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function XR(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=QR,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 eD(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 tD(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 nD(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 rD(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 oD(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 aD(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 sD(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 iD(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=iD(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 qs(){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 lD=/^([a-z0-9.+-]+:)/i,uD=/:[0-9]*$/,cD=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,dD=["<",">",'"',"`"," ","\r",` `," "],pD=["{","}","|","\\","^","`"].concat(dD),fD=["'"].concat(pD),up=["%","/","?",";","#"].concat(fD),cp=["/","?","#"],hD=255,dp=/^[+a-z0-9A-Z_-]{0,63}$/,mD=/^([+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 vc(e,t){if(e&&e instanceof qs)return e;const n=new qs;return n.parse(e,t),n}qs.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=cD.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=lD.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?y+="x":y+=k[g];if(!y.match(dp)){const g=h.slice(0,m),v=h.slice(m+1),w=k.match(mD);w&&(g.push(w[1]),v.unshift(w[2])),v.length&&(a=v.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>hD&&(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};qs.prototype.parseHost=function(e){let t=uD.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 gD=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:vc},Symbol.toStringTag,{value:"Module"})),q2=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,G2=/[\0-\x1F\x7F-\x9F]/,vD=/[\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]/,yc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,V2=/[\$\+<->\^`\|~\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]/,W2=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,yD=Object.freeze(Object.defineProperty({__proto__:null,Any:q2,Cc:G2,Cf:vD,P:yc,S:V2,Z:W2},Symbol.toStringTag,{value:"Module"})),bD=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))),_D=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var vl;const wD=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]]),kD=(vl=String.fromCodePoint)!==null&&vl!==void 0?vl: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 xD(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wD.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 TD=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 yu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function CD(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function ED(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||yu(e)}function MD(e){return e===Ke.EQUALS||ED(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 AD{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)|TD)===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 K2(e){let t="";const n=new AD(e,r=>t+=kD(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 SD(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 jD=K2(bD);K2(_D);function Y2(e,t=Zn.Legacy){return jD(e,t)}function ID(e){return Object.prototype.toString.call(e)}function bc(e){return ID(e)==="[object String]"}const RD=Object.prototype.hasOwnProperty;function DD(e,t){return RD.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 J2(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 Gs(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 Q2=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,LD=/&([a-z#][a-z0-9]{1,31});/gi,PD=new RegExp(Q2.source+"|"+LD.source,"gi"),FD=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function OD(e,t){if(t.charCodeAt(0)===35&&FD.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Gs(r):e}const n=Y2(e);return n!==e?n:e}function ZD(e){return e.indexOf("\\")<0?e:e.replace(Q2,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(PD,function(t,n,r){return n||OD(t,r)})}const ND=/[&<>"]/,BD=/[&<>"]/g,$D={"&":"&","<":"<",">":">",'"':"""};function zD(e){return $D[e]}function Jn(e){return ND.test(e)?e.replace(BD,zD):e}const HD=/[.?*+^$[\]\\(){}|-]/g;function UD(e){return e.replace(HD,"\\$&")}function Le(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 yc.test(e)||V2.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 Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const qD={mdurl:gD,ucmicro:yD},GD=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:J2,assign:Ci,escapeHtml:Jn,escapeRE:UD,fromCodePoint:Gs,has:DD,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:qD,normalizeReference:Ei,unescapeAll:lo,unescapeMd:ZD},Symbol.toStringTag,{value:"Module"}));function VD(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 KD(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};qt.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 X2(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}X2.prototype.Token=qt;const JD=/\r\n?|\n/g,QD=/\0/g;function XD(e){let t;t=e.src.replace(JD,` `),t=t.replace(QD,"�"),e.src=t}function eL(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 tL(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function rL(e){return/^<\/a\s*>/i.test(e)}function oL(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"&&(nL(i.content)&&a>0&&a--,rL(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 y=new e.Token("link_open","a",1);y.attrs=[["href",m]],y.level=d++,y.markup="linkify",y.info="auto",c.push(y);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const v=new e.Token("link_close","a",-1);v.level=--d,v.markup="linkify",v.info="auto",c.push(v),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(sL,lL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function cL(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 dL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(aL.test(e.tokens[t].content)&&uL(e.tokens[t].children),em.test(e.tokens[t].content)&&cL(e.tokens[t].children))}const pL=/['"]/,hp=/['"]/g,mp="’";function Xa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function fL(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=Xa(a.content,c.index,mp));continue}if(p)for(n=r.length-1;n>=0;n--){let v=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!pL.test(e.tokens[t].content)||fL(e.tokens[t].children,e)}function mL(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(!Le(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=qt;const gL=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&&!Le(i)||s===45&&Le(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 v=0;v=4||(u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>gL))break;if(o===t+2){const M=e.push("tbody_open","tbody",1);M.map=y=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let M=0;M=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 bL(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,M,F;e.src.charCodeAt(o)===32?(o++,w++,F=!1,M=!0):e.src.charCodeAt(o)===9?(M=!0,(e.bsCount[h]+w)%4===3?(o++,w++,F=!1):F=!0):M=!1;let O=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+(M?1:0),u.push(e.sCount[h]),e.sCount[h]=O-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let v=!1;for(let w=0,M=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const y=e.push("blockquote_close","blockquote",-1);y.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=yp(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=vp(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 y=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?F=1:F=w-v,F>4&&(F=1);const O=v+F;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 L=e.tight,j=e.tShift[l],D=e.sCount[l],G=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=O,e.tight=!0,e.tShift[l]=M-e.bMarks[l],e.sCount[l]=w,M>=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=G,e.tShift[l]=j,e.sCount[l]=D,e.tight=L,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,R=y.length;Z=4||e.src.charCodeAt(o)!==91)return!1;function i(y){const g=e.lineMax;if(y>=g||e.isEmpty(y))return null;let v=!1;if(e.sCount[y]-e.blkIndent>3&&(v=!0),e.sCount[y]<0&&(v=!0),!v){const F=e.md.block.ruler.getRules("reference"),O=e.parentType;e.parentType="reference";let I=!1;for(let L=0,j=F.length;L"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const CL=["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"],EL="[a-zA-Z_:][a-zA-Z0-9:._-]*",ML="[^\"'=<>`\\x00-\\x20]+",AL="'[^']*'",SL='"[^"]*"',jL="(?:"+ML+"|"+AL+"|"+SL+")",IL="(?:\\s+"+EL+"(?:\\s*=\\s*"+jL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+IL+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",RL="",DL="<[?][\\s\\S]*?[?]>",LL="]*>",PL="",FL=new RegExp("^(?:"+tm+"|"+nm+"|"+RL+"|"+DL+"|"+LL+"|"+PL+")"),OL=new RegExp("^(?:"+tm+"|"+nm+")"),Rr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(OL.source+"\\s*$"),/^$/,!1]];function ZL(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&&Le(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 BL(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(UL);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 GL(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 VL(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 WL(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 QL(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[Ei(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 eP(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[Ei(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 tP=/^([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])?)*)$/,nP=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function rP(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(nP.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(tP.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 oP(e){return/^\s]/i.test(e)}function aP(e){return/^<\/a\s*>/i.test(e)}function sP(e){const t=e|32;return t>=97&&t<=122}function iP(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&&!sP(o))return!1;const a=e.src.slice(r).match(FL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],oP(s.content)&&e.linkLevel++,aP(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const lP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uP=/^&([a-z][a-z0-9]{1,31});/i;function cP(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(lP);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)?Gs(s):Gs(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(uP);if(a){const s=Y2(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 dP(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 hP(e){return Ai(e)==="[object String]"}function mP(e){return Ai(e)==="[object Object]"}function gP(e){return Ai(e)==="[object RegExp]"}function kp(e){return Ai(e)==="[object Function]"}function vP(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function yP(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const bP={"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}}},_P="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]",wP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function kP(e){e.__index__=-1,e.__text_cache__=""}function xP(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 Vs(e){const t=e.re=fP(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_P),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,mP(l)){gP(l.validate)?u.validate=xP(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(hP(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(vP).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"),kP(e)}function TP(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 TP(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function yt(e,t){if(!(this instanceof yt))return new yt(e,t);t||yP(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},bP,e),this.__compiled__={},this.__tlds__=wP,this.__tlds_replaced__=!1,this.re={},Vs(this)}yt.prototype.add=function(t,n){return this.__schemas__[t]=n,Vs(this),this};yt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};yt.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};yt.prototype.pretest=function(t){return this.re.pretest.test(t)};yt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};yt.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};yt.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};yt.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(),Vs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Vs(this),this)};yt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};yt.prototype.onCompile=function(){};const Qr=2147483647,Xt=36,xc=1,la=26,CP=38,EP=700,sm=72,im=128,lm="-",MP=/^xn--/,AP=/[^\0-\x7F]/,SP=/[\x2E\u3002\uFF0E\uFF61]/g,jP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Xt-xc,en=Math.floor,xl=String.fromCharCode;function Ln(e){throw new RangeError(jP[e])}function IP(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(SP,".");const o=e.split("."),a=IP(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),DP=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Xt},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/EP):e>>1,e+=en(e/t);e>kl*la>>1;r+=Xt)e=en(e/kl);return en(r+(kl+1)*e/(e+CP))},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&&Ln("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Ln("invalid-input");const p=DP(e.charCodeAt(i++));p>=Xt&&Ln("invalid-input"),p>en((Qr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Qr/h)&&Ln("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Qr-o&&Ln("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((Qr-o)/u)&&Ln("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cQr&&Ln("overflow"),c===r){let d=o;for(let p=Xt;;p+=Xt){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 UP(e){const t=vc(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 Mi,this.core=new wc,this.renderer=new go,this.linkify=new yt,this.validateLink=zP,this.normalizeLink=HP,this.normalizeLinkText=UP,this.utils=GD,this.helpers=Ci({},YD),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=NP[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:{}},Fe={},ku={exports:{}},Er={};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 qP(e,t,n){}function GP(e,t,n){}var VP=/javascript\s*\:/img;function WP(e,t){return VP.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=qP;Er.onIgnoreAttr=GP;Er.safeAttrValue=WP;var KP={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,cF=/"/g,dF=/"/g,pF=/&#([a-zA-Z0-9]*);?/gim,fF=/:?/gim,hF=/&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,Ep=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,Mp=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(cF,""")}function km(e){return e.replace(dF,'"')}function xm(e){return e.replace(pF,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(fF,":").replace(hF," ")}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=bF(c),r+=t(a,r.length,u,c,_F(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 MF(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function Ap(e){return MF(e)?e.substr(1,e.length-2):e}Si.parseTag=wF;Si.parseAttr=xF;var AF=Tc.FilterCSS,xt=Fe,Am=Si,SF=Am.parseTag,jF=Am.parseAttr,hs=Cc;function rs(e){return e==null}function IF(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 RF(e){var t={};for(var n in e)t[n]=e[n];return t}function DF(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=RF(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=DF(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 AF(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=SF(e,function(h,m,_,k,y){var g={sourcePosition:h,position:m,isClosing:y,isWhite:Object.prototype.hasOwnProperty.call(r,_)},v=o(_,k,g);if(!rs(v))return v;if(g.isWhite){if(g.isClosing)return"";var w=IF(k),M=r[_],F=jF(w.html,function(O,I){var L=hs.indexOf(M,O)!==-1,j=s(_,O,I,L);return rs(j)?L?(I=l(_,O,I,d),I?O+"="+c+I+c:O):(j=i(_,O,I,L),rs(j)?void 0:j):j});return k="<"+_,F&&(k+=" "+F),w.closing&&(k+=" /"),k+=">",k}else return v=a(_,k,g),rs(v)?u(k):v},u);return p&&(f=p.remove(f)),f};var LF=Sm;(function(e,t){var n=Fe,r=Si,o=LF;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},_$=e=>jm.process(Im().render(e));Be.registerLanguage("javascript",YR);Be.registerLanguage("python",nD);Be.registerLanguage("lua",eD);Be.registerLanguage("java",qR);Be.registerLanguage("kotlin",XR);Be.registerLanguage("scala",rD);Be.registerLanguage("groovy",HR);Be.registerLanguage("gradle",zR);Be.registerLanguage("json",JR);Be.registerLanguage("ini",UR);Be.registerLanguage("yaml",aD);Be.registerLanguage("xml",oD);Be.registerLanguage("properties",tD);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 w$=e=>jm.process(Im({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e)),PF=window.setInterval;function Rm(){const e=Ve(qh);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function FF(){return Rm()}function k$(e){return e}function x$(e){return e}const OF=Qe({__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)"},y=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${y.bg}; --_hover-text: ${y.text}; --_hover-icon: ${y.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(),A("div",{class:Et(["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};`)},[Vo(m.$slots,"default")],6))}}),Sp=dc(OF,[["__scopeId","data-v-2aff609e"]]);class ZF{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[NF,Dm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ve(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=>(Un(r,s),s)]}const BF=["onMouseenter","onMouseleave"],$F={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},zF={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},HF=["innerHTML"],UF={class:"flex items-center gap-1"},qF={key:0,class:"text-xs font-bold text-contrast"},GF=["onClick"],VF=["onClick"],WF=["innerHTML"],KF=["innerHTML"],YF=Qe({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=NF(),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=ov("tooltip");return C(),A("div",{class:Et(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ve(hy,{name:"notifs"},{default:tt(()=>[(C(!0),A(Ze,null,R1(n.value,(m,_)=>(C(),A("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",$F,[b("div",{class:Et(["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",zF,[b("div",{class:Et(["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(),Oe(de(zI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Oe(de(ZI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Oe(de(HI),{key:2,class:"h-6 w-6"})):(C(),Oe(de($I),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,HF),b("div",UF,[m.count&&m.count>1?(C(),A("div",qF," x"+Fn(m.count),1)):Dt("",!0),ve(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),A("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Oe(de(NI),{key:0})):(C(),Oe(de(BI),{key:1}))],8,GF)),[[h,"Copy to clipboard"]])]),_:2},1024),ve(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),A("button",{onClick:k=>l(_)},[ve(de(UI))],8,VF)),[[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,WF),m.errorCode?(C(),A(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,KF)],64)):Dt("",!0)])])],40,BF))),128))]),_:1})],2)}}}),Pm=dc(YF,[["__scopeId","data-v-3f1860ce"]]);function jp(){return Object.create(null)}function Fm(e){return e!=null&&typeof e=="object"}function JF(e){return Fm(e)&&("messageId"in e||"message-id"in e)}function Ip(e){return Fm(e)&&"message"in e}function QF(e){return"message-id"in e?e["message-id"]:e.messageId}function XF(e,t){if(!JF(e)&&!Ip(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=FF(),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=QF(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[T$,eO]=Lm("root","apiContext"),Ec=()=>Qo("loading",()=>!1),Om=()=>{const e=Ec();e.value=!0},Zm=()=>{const e=Ec();e.value=!1},Nm=Qe({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=tO({duration:e.duration,throttle:e.throttle}),r=Ae();r.hook("page:start",()=>{Om(),n.start()}),r.hook("page:finish",()=>{Zm(),n.finish()}),wr(()=>n.clear);const o=Ec();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 tO(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=PF(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends ZF{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Qo("notifications",()=>[]),this.locationState=Qo("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=Qo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await nO(e)),t},nO=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 qf(`/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},C$=(e,t="/dashboard")=>{const n=kr(),r=Eh(),o=r.query.launcher?rO(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},E$=async e=>{Om();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Zm()},rO=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)},oO=Qe({__name:"app",setup(e){return Dm(new Bm),eO(new GI((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=A2;return C(),Oe(o,null,{default:tt(()=>[ve(de(Nm)),ve(de(Pm)),ve(r)]),_:1})}}}),aO={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 sO(e,t){return C(),A("svg",aO,t[0]||(t[0]=[ha('',14)]))}const iO={render:sO},lO={class:"main experimental-styles-within"},uO={key:0,class:"error-graphic"},cO=["src"],dO={key:1,class:"error-box__top-glow"},pO={class:"error-box__body"},fO={class:"error-box__title"},hO={key:0,class:"error-box__subtitle"},mO={class:"error-box__body"},gO={key:0,class:"error-box__list-title"},vO={key:1,class:"error-box__list"},yO={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},bO={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},_O={key:2,class:"error-box__details"},wO={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Dm(new Bm);const{formatMessage:t}=Rm(),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."}},451:{title:{id:"error.generic.451.title",defaultMessage:"Content unavailable for legal reasons"},subtitle:{id:"error.generic.451.subtitle",defaultMessage:"This page has been blocked for legal reasons, such as government censorship or ongoing legal proceedings."}},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=D5,p=A2;return C(),Oe(p,null,{default:tt(()=>[ve(de(Nm)),ve(de(Pm)),b("div",lO,[de(r)?(C(),A("div",uO,[ve(de(iO))])):Dt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Dt("",!0):(C(),A("img",{key:0,src:de(qI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,cO)),de(r)?Dt("",!0):(C(),A("div",dO)),b("div",pO,[b("h1",fO,Fn(de(t)(de(o).title)),1),de(o).subtitle?(C(),A("p",hO,Fn(de(t)(de(o).subtitle)),1)):Dt("",!0)]),b("div",mO,[de(o).list_title?(C(),A("p",gO,Fn(de(t)(de(o).list_title)),1)):Dt("",!0),de(o).list_items?(C(),A("ul",vO,[(C(!0),A(Ze,null,R1(de(o).list_items,f=>(C(),A("li",{key:f},[ve(de(XF),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",yO,[(C(),Oe(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",bO,[(C(),Oe(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ve(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Oe(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Dt("",!0)]),de(r)?Dt("",!0):(C(),A("div",_O,[b("p",null,"Error "+Fn(e.error.statusCode),1),b("p",null,Fn(e.error.message),1)]))],2)])]),_:1})}}},kO=dc(wO,[["__scopeId","data-v-d6801504"]]),xO={key:0},Rp={__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;Un(va,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(),Oe(Vu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),A("div",xO)):de(a)?(C(),Oe(de(kO),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Oe(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Oe(as(de(o)),{key:3})):(C(),Oe(de(oO),{key:4}))]),_:1},8,["onResolve"]))}};let Dp;{let e;Dp=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")?jy(Rp):xf(Rp),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 G3(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=Dp().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,d$ as A,l$ as B,RZ as C,GZ as D,JZ as E,Ze as F,g$ as G,bN as H,zI as I,h$ as J,p$ as K,HZ as L,qN as M,Sp as N,YN as O,m$ as P,D5 as Q,QB as R,vB as S,IB as T,qB as U,iB as V,WB as W,UI as X,je as Y,fo as Z,dc as _,b as a,AZ as a$,QN as a0,$ as a1,SN as a2,kN as a3,_Z as a4,IN as a5,pB as a6,BZ as a7,RN as a8,cN as a9,mB as aA,Ae as aB,Eh as aC,$O as aD,T2 as aE,E2 as aF,FO as aG,ci as aH,bn as aI,ye as aJ,PO as aK,xu as aL,Om as aM,Zm as aN,z7 as aO,LN as aP,_$ as aQ,sN as aR,$I as aS,hB as aT,KB as aU,XF as aV,gB as aW,rZ as aX,wZ as aY,nB as aZ,yB as a_,ZB as aa,dZ as ab,bZ as ac,VB as ad,lt as ae,_y as af,AN as ag,No as ah,NF as ai,Je as aj,EN as ak,tN as al,CZ as am,VZ as an,LB as ao,PB as ap,Pe as aq,NI as ar,QZ as as,ZO as at,w$ as au,qf as av,wn as aw,mZ as ax,jN as ay,IZ as az,le as b,o$ as b$,sB as b0,DZ as b1,WN as b2,EZ as b3,ka as b4,kr as b5,qO as b6,FB as b7,MB as b8,dB as b9,UB as bA,wy as bB,jZ as bC,bB as bD,nN as bE,wa as bF,hN as bG,xZ as bH,yn as bI,va as bJ,ha as bK,rN as bL,HI as bM,ho as bN,XB as bO,eB as bP,BI as bQ,BN as bR,bt as bS,v7 as bT,lh as bU,CN as bV,rO as bW,C$ as bX,t$ as bY,n$ as bZ,a$ as b_,YZ as ba,NZ as bb,zB as bc,WZ as bd,OB as be,vr as bf,aZ as bg,J0 as bh,uZ as bi,lZ as bj,sZ as bk,iZ as bl,BO as bm,zO as bn,GB as bo,rB as bp,oB as bq,T$ as br,Qo as bs,_N as bt,EB as bu,ff as bv,Lm as bw,Ve as bx,My as by,HB as bz,A as c,aB as c$,s$ as c0,r$ as c1,Un as c2,_n as c3,ze as c4,XO as c5,Eu as c6,Ht as c7,UN as c8,tZ as c9,mN as cA,gN as cB,vN as cC,yZ as cD,TN as cE,SB as cF,fB as cG,DN as cH,DB as cI,iN as cJ,Be as cK,YR as cL,nD as cM,eD as cN,qR as cO,XR as cP,rD as cQ,HR as cR,zR as cS,JR as cT,UR as cU,aD as cV,oD as cW,tD as cX,jm as cY,Im as cZ,c1 as c_,Su as ca,a1 as cb,da as cc,Bo as cd,V1 as ce,er as cf,on as cg,eh as ch,VO as ci,d1 as cj,Xg as ck,NO as cl,Qv as cm,mi as cn,b5 as co,eZ as cp,ON as cq,pZ as cr,$B as cs,BB as ct,Xm as cu,zN as cv,UO as cw,ky as cx,wr as cy,y$ as cz,Qe as d,oN as d$,ZI as d0,HN as d1,VN as d2,cZ as d3,l3 as d4,x3 as d5,nf as d6,KN as d7,LO as d8,KO as d9,tB as dA,XZ as dB,FZ as dC,KZ as dD,i$ as dE,f$ as dF,v$ as dG,cB as dH,lN as dI,b$ as dJ,_7 as dK,CB as dL,PN as dM,MZ as dN,RB as dO,$N as dP,qZ as dQ,$Z as dR,nZ as dS,wB as dT,OO as dU,LZ as dV,lB as dW,AB as dX,kB as dY,g5 as dZ,fZ as d_,WO as da,rn as db,e$ as dc,dN as dd,UZ as de,vZ as df,oZ as dg,SZ as dh,TB as di,xB as dj,k7 as dk,xN as dl,E$ as dm,yi as dn,Qt as dp,PF as dq,ZZ as dr,ZN as ds,b7 as dt,y7 as du,yN as dv,_B as dw,XN as dx,TZ as dy,uN as dz,zn as e,kZ as e0,uB as e1,FN as e2,JN as e3,aN as e4,hy as e5,wN as e6,eN as e7,c$ as e8,YB as e9,ie as eA,zc as eB,fN as eC,MN as eD,Zu as eE,jB as eF,GN as eG,M2 as eH,Cv as eI,NB as eJ,gZ as eK,YO as eL,JO as eM,Ec as eN,u$ as eO,w7 as eP,OZ as eQ,NN as eR,pN as eS,Ys as eT,JB as ea,hZ as eb,Lu as ec,Js as ed,GO as ee,xf as ef,xv as eg,Ft as eh,fe as ei,Re as ej,Kr as ek,Ue as el,DO as em,hr as en,RO as eo,MO as ep,HO as eq,ua as er,IO as es,EO as et,jO as eu,AO as ev,Np as ew,SO as ex,CO as ey,uo as ez,ov as f,Oe as g,ve as h,Ts as i,Dt as j,Pc as k,de as l,ii as m,Et as n,C as o,R1 as p,Rm as q,Vo as r,as as s,Fn as t,QO as u,x$ as v,tt as w,k$ as x,zZ as y,PZ as z};