Canal监听MySQL增量数据
+Canal,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费服务。
+分享主要围绕如何使用Canal快速搭建Mysql增量数据订阅服务,针对Mysql表的增删改查服务进行监听。
diff --git a/404.html b/404.html new file mode 100644 index 0000000..1e73f90 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + +
+ + + + + + +本篇文章分享Maven的作用和自动化构建项目的常见方法,如clean
,install
,package
等命令
Maven是Apache软件基金会唯一维护的一款自动化构建工具,专注于服务Java平台的项目构建和依赖管理。
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
target
),为重新编译做好准备target
目录。package
包含了compile
命令的过程。mvn -version/-v 显示版本信息
+
+mvn clean 清空生成的文件
+
+mvn compile 编译
+
+mvn test 编译并测试
+
+mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
+
+mvn site 生成项目相关信息的网站
+
+mvn clean compile 表示先运行清理之后运行编译,会将代码编译到target文件夹中
+
+mvn clean package 运行清理和打包
+
+mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
+
+mvn clean deploy 运行清理和发布
+
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。
提示
-DskipTests跟-Dmaven.test.skip=true的区别
不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
不执行测试用例,也不编译测试用例类。
一般建议使用第二种,直接忽略测试的编译,如下:
mvn clean package -Dmaven.test.skip=true
+
swagger官网: https://swagger.io/
\\nSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
<dependency>\\n <groupId>io.springfox</groupId>\\n <artifactId>springfox-boot-starter</artifactId>\\n <version>3.0.0</version>\\n</dependency>\\n
<dependency>
+ <groupId>io.springfox</groupId>
+ <artifactId>springfox-boot-starter</artifactId>
+ <version>3.0.0</version>
+</dependency>
+
springfox:
+ documentation:
+ swagger-ui:
+ enabled: true
+
import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.HttpMethod;
+import springfox.documentation.builders.*;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+import springfox.documentation.schema.ScalarType;
+import springfox.documentation.service.*;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author: SunHB
+ * @createTime: 2023/09/24 上午11:00
+ * @description:
+ */
+@Configuration
+@EnableOpenApi
+public class Swagger3Config {
+
+
+ @Bean
+ public Docket createRestApi() {
+ //返回文档摘要信息
+ return new Docket(DocumentationType.OAS_30)
+ .apiInfo(apiInfo())
+ .select()
+ .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+ //.apis(RequestHandlerSelectors.basePackage("com.ytkj.controller"))
+ .paths(PathSelectors.any())
+ .build()
+ .globalRequestParameters(getGlobalRequestParameters())
+ .globalResponses(HttpMethod.GET, getGlobalResponseMessage())
+ .globalResponses(HttpMethod.POST, getGlobalResponseMessage());
+ }
+
+ /**
+ * 生成接口信息,包括标题、联系人等
+ */
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("yantu测试接口文档")
+ .description("如有疑问,可联系孙鸿博")
+ .version("1.0")
+ .build();
+ }
+
+ /**
+ * 封装全局通用参数
+ */
+ private List<RequestParameter> getGlobalRequestParameters() {
+ List<RequestParameter> parameters = new ArrayList<>();
+ return parameters;
+ }
+
+ /**
+ * 封装通用响应信息
+ */
+ private List<Response> getGlobalResponseMessage() {
+ List<Response> responseList = new ArrayList<>();
+ responseList.add(new ResponseBuilder().code("404").description("未找到资源").build());
+ return responseList;
+ }
+
+
+}
+
@Api:用在类上,说明该类的作用。
@ApiOperation:注解来给API增加方法说明。
@ApiImplicitParams : 用在方法上包含一组参数说明。
@ApiImplicitParam:用来注解来给方法入参增加说明。
@ApiResponses:用于表示一组响应
@RestController
+@Slf4j
+@RequestMapping("/test")
+@Api(tags = "测试接口管理")
+public class TestController
+
@ApiOperation(value = "主控测试接口")
+@PostMapping("/chat")
+@CrossOrigin
+public Result<Map> testChat
+
@ApiOperation(value = "文档模块测试接口")
+@PostMapping("v1/docQA")
+@CrossOrigin
+public Result docQA
+
\\n\\n参考:什么是线程池
\\n
线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。
","autoDesc":true}');export{e as data}; diff --git a/assets/ThreadPoolExecutor.html-ee29ff56.js b/assets/ThreadPoolExecutor.html-ee29ff56.js new file mode 100644 index 0000000..8614176 --- /dev/null +++ b/assets/ThreadPoolExecutor.html-ee29ff56.js @@ -0,0 +1,37 @@ +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{r as t,o as p,c as o,a as n,b as s,d as c,f as l}from"./app-cbb8ea4f.js";const i={},u=n("h1",{id:"threadpoolexecutor线程池",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#threadpoolexecutor线程池","aria-hidden":"true"},"#"),s(" ThreadPoolExecutor线程池")],-1),r={href:"https://javabetter.cn/thread/pool.html#%E4%B8%80%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AF%E7%BA%BF%E7%A8%8B%E6%B1%A0",target:"_blank",rel:"noopener noreferrer"},k=l(`线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。
// 一共分为三步
+public void execute(Runnable command) {
+ // 首先检查提交的任务是否为null,是的话则抛出NullPointerException。
+ if (command == null)
+ throw new NullPointerException();
+ // 获取线程池的状态,包括线程池状态(?),工作线程数量,初始数量为负数
+ // get获取线程的value
+ int c = ctl.get();
+
+ // 1. 检查当前运行的工作线程数是否少于核心线程数(corePoolSize)
+ if (workerCountOf(c) < corePoolSize) {
+ // 少于核心线程数量则添加worker
+ if (addWorker(command, true))
+ return;
+ c = ctl.get();
+ }
+
+ // 2. 尝试将任务添加到任务队列中
+ if (isRunning(c) && workQueue.offer(command)) {
+ int recheck = ctl.get();
+ // 双重检查线程池的状态
+ if (! isRunning(recheck) && remove(command)) // 如果线程池已经停止,从队列中移除任务, && 左面为true才会执行remove函数移除任务
+ reject(command);
+ // 如果线程池正在运行,但是工作线程数为0,尝试添加一个新的工作线程
+ else if (workerCountOf(recheck) == 0)
+ addWorker(null, false);
+ }
+ // 3. 如果任务队列满了,尝试添加一个新的非核心工作线程来执行任务
+ else if (!addWorker(command, false))
+ reject(command);
+ }
+
private static final int CAPACITY = (1 << COUNT_BITS) - 1;
+private static int workerCountOf(int c) { return c & CAPACITY; } //与运算获取线程数
+
private static final int SHUTDOWN = 0 << COUNT_BITS;
+private static boolean isRunning(int c) { return c < SHUTDOWN; } //小于0,即为线程池正在运行
+
workQueue.offer(command) // 能够添加返回True,不能添加返回False
+
X?Me(h,L,$,!0,!1,q):D(g,E,x,L,$,U,B,H,q)},Ct=(h,g,E,x,L,$,U,B,H)=>{let I=0;const X=g.length;let q=h.length-1,Q=X-1;for(;I<=q&&I<=Q;){const ne=h[I],ie=g[I]=H?Xt(g[I]):mt(g[I]);if(dn(ne,ie))y(ne,ie,E,null,L,$,U,B,H);else break;I++}for(;I<=q&&I<=Q;){const ne=h[q],ie=g[Q]=H?Xt(g[Q]):mt(g[Q]);if(dn(ne,ie))y(ne,ie,E,null,L,$,U,B,H);else break;q--,Q--}if(I>q){if(I<=Q){const ne=Q+1,ie=neQ)for(;I<=q;)Ne(h[I],L,$,!0),I++;else{const ne=I,ie=I,ke=new Map;for(I=ie;I<=Q;I++){const Qe=g[I]=H?Xt(g[I]):mt(g[I]);Qe.key!=null&&ke.set(Qe.key,I)}let we,Re=0;const vt=Q-ie+1;let An=!1,Qa=0;const fr=new Array(vt);for(I=0;I =vt){Ne(Qe,L,$,!0);continue}let xt;if(Qe.key!=null)xt=ke.get(Qe.key);else for(we=ie;we<=Q;we++)if(fr[we-ie]===0&&dn(Qe,g[we])){xt=we;break}xt===void 0?Ne(Qe,L,$,!0):(fr[xt-ie]=I+1,xt>=Qa?Qa=xt:An=!0,y(Qe,g[xt],E,null,L,$,U,B,H),Re++)}const es=An?o3(fr):Bn;for(we=es.length-1,I=vt-1;I>=0;I--){const Qe=ie+I,xt=g[Qe],ts=Qe+1 {const{el:$,type:U,transition:B,children:H,shapeFlag:I}=h;if(I&6){ot(h.component.subTree,g,E,x);return}if(I&128){h.suspense.move(g,E,x);return}if(I&64){U.move(h,g,E,V);return}if(U===Ue){r($,g,E);for(let q=0;q B.enter($),L);else{const{leave:q,delayLeave:Q,afterLeave:ne}=B,ie=()=>r($,g,E),ke=()=>{q($,()=>{ie(),ne&&ne()})};Q?Q($,ie,ke):ke()}else r($,g,E)},Ne=(h,g,E,x=!1,L=!1)=>{const{type:$,props:U,ref:B,children:H,dynamicChildren:I,shapeFlag:X,patchFlag:q,dirs:Q}=h;if(B!=null&&Cl(B,null,E,h,!0),X&256){g.ctx.deactivate(h);return}const ne=X&1&&Q,ie=!zn(h);let ke;if(ie&&(ke=U&&U.onVnodeBeforeUnmount)&&st(ke,g,h),X&6)Tt(h.component,E,x);else{if(X&128){h.suspense.unmount(E,x);return}ne&&St(h,null,g,"beforeUnmount"),X&64?h.type.remove(h,g,E,L,V,x):I&&($!==Ue||q>0&&q&64)?Me(I,g,E,!1,!0):($===Ue&&q&384||!L&&X&16)&&Me(H,g,E),x&&Xe(h)}(ie&&(ke=U&&U.onVnodeUnmounted)||ne)&&Ge(()=>{ke&&st(ke,g,h),ne&&St(h,null,g,"unmounted")},E)},Xe=h=>{const{type:g,el:E,anchor:x,transition:L}=h;if(g===Ue){Lt(E,x);return}if(g===wr){C(h);return}const $=()=>{l(E),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(h.shapeFlag&1&&L&&!L.persisted){const{leave:U,delayLeave:B}=L,H=()=>U(E,$);B?B(h.el,$,H):H()}else $()},Lt=(h,g)=>{let E;for(;h!==g;)E=p(h),l(h),h=E;l(g)},Tt=(h,g,E)=>{const{bum:x,scope:L,update:$,subTree:U,um:B}=h;x&&vl(x),L.stop(),$&&($.active=!1,Ne(U,h,g,E)),B&&Ge(B,g),Ge(()=>{h.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},Me=(h,g,E,x=!1,L=!1,$=0)=>{for(let U=$;U h.shapeFlag&6?S(h.component.subTree):h.shapeFlag&128?h.suspense.next():p(h.anchor||h.el),W=(h,g,E)=>{h==null?g._vnode&&Ne(g._vnode,null,null,!0):y(g._vnode||null,h,g,null,null,null,E),ds(),wl(),g._vnode=h},V={p:y,um:Ne,m:ot,r:Xe,mt:Le,mc:D,pc:Z,pbc:z,n:S,o:e};let J,ve;return t&&([J,ve]=t(V)),{render:W,hydrate:J,createApp:J0(W,J)}}function cn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ac(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lc(e,t,n=!1){const r=e.children,l=t.children;if(G(r)&&G(l))for(let o=0;o >1,e[n[s]] 0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}const a3=e=>e.__isTeleport,Ue=Symbol.for("v-fgt"),Gn=Symbol.for("v-txt"),nt=Symbol.for("v-cmt"),wr=Symbol.for("v-stc"),_r=[];let yt=null;function $c(e=!1){_r.push(yt=e?null:[])}function s3(){_r.pop(),yt=_r[_r.length-1]||null}let Ir=1;function Cs(e){Ir+=e}function Ic(e){return e.dynamicChildren=Ir>0?yt||Bn:null,s3(),Ir>0&&yt&&yt.push(e),e}function C7(e,t,n,r,l,o){return Ic(Rc(e,t,n,r,l,o,!0))}function Pc(e,t,n,r,l){return Ic(Ie(e,t,n,r,l,!0))}function Tl(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const Nl="__vInternal",Mc=({key:e})=>e??null,hl=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||Oe(e)||re(e)?{i:je,r:e,k:t,f:!!n}:e:null);function Rc(e,t=null,n=null,r=0,l=null,o=e===Ue?0:1,a=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mc(t),ref:t&&hl(t),scopeId:Dl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:je};return s?(ma(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=fe(n)?8:16),Ir>0&&!a&&yt&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&yt.push(u),u}const Ie=i3;function i3(e,t=null,n=null,r=0,l=null,o=!1){if((!e||e===A0)&&(e=nt),Tl(e)){const s=rn(e,t,!0);return n&&ma(s,n),Ir>0&&!o&&yt&&(s.shapeFlag&6?yt[yt.indexOf(e)]=s:yt.push(s)),s.patchFlag|=-2,s}if(b3(e)&&(e=e.__vccOpts),t){t=c3(t);let{class:s,style:u}=t;s&&!fe(s)&&(t.class=ea(s)),Ee(u)&&(nc(u)&&!G(u)&&(u=De({},u)),t.style=Qo(u))}const a=fe(e)?1:$0(e)?128:a3(e)?64:Ee(e)?4:re(e)?2:0;return Rc(e,t,n,r,l,a,o,!0)}function c3(e){return e?nc(e)||Nl in e?De({},e):e:null}function rn(e,t,n=!1){const{props:r,ref:l,patchFlag:o,children:a}=e,s=t?u3(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&Mc(s),ref:t&&t.ref?n&&l?G(l)?l.concat(hl(t)):[l,hl(t)]:hl(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Oc(e=" ",t=0){return Ie(Gn,null,e,t)}function T7(e,t){const n=Ie(wr,null,e);return n.staticCount=t,n}function x7(e="",t=!1){return t?($c(),Pc(nt,null,e)):Ie(nt,null,e)}function mt(e){return e==null||typeof e=="boolean"?Ie(nt):G(e)?Ie(Ue,null,e.slice()):typeof e=="object"?Xt(e):Ie(Gn,null,String(e))}function Xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function ma(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const l=t.default;l&&(l._c&&(l._d=!1),ma(e,l()),l._c&&(l._d=!0));return}else{n=32;const l=t._;!l&&!(Nl in t)?t._ctx=je:l===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else re(t)?(t={default:t,_ctx:je},n=32):(t=String(t),r&64?(n=16,t=[Oc(t)]):n=8);e.children=t,e.shapeFlag|=n}function u3(...e){const t={};for(let n=0;n Be||je;let ga,Ln,Ts="__VUE_INSTANCE_SETTERS__";(Ln=_o()[Ts])||(Ln=_o()[Ts]=[]),Ln.push(e=>Be=e),ga=e=>{Ln.length>1?Ln.forEach(t=>t(e)):Ln[0](e)};const Zn=e=>{ga(e),e.scope.on()},gn=()=>{Be&&Be.scope.off(),ga(null)};function Dc(e){return e.vnode.shapeFlag&4}let Jn=!1;function v3(e,t=!1){Jn=t;const{props:n,children:r}=e.vnode,l=Dc(e);Y0(e,n,l,t),e3(e,r);const o=l?h3(e,t):void 0;return Jn=!1,o}function h3(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=rc(new Proxy(e.ctx,F0));const{setup:r}=n;if(r){const l=e.setupContext=r.length>1?g3(e):null;Zn(e),lr();const o=tn(r,e,0,[e.props,l]);if(or(),gn(),Vi(o)){if(o.then(gn,gn),t)return o.then(a=>{xs(e,a,t)}).catch(a=>{Vr(a,e,0)});e.asyncDep=o}else xs(e,o,t)}else Bc(e,t)}function xs(e,t,n){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=oc(t)),Bc(e,n)}let Ss;function Bc(e,t,n){const r=e.type;if(!e.render){if(!t&&Ss&&!r.render){const l=r.template||va(e).template;if(l){const{isCustomElement:o,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:u}=r,c=De(De({isCustomElement:o,delimiters:s},a),u);r.render=Ss(l,c)}}e.render=r.render||bt}{Zn(e),lr();try{U0(e)}finally{or(),gn()}}}function m3(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ye(e,"get","$attrs"),t[n]}}))}function g3(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return m3(e)},slots:e.slots,emit:e.emit,expose:t}}function Vl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oc(rc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in br)return br[n](e)},has(t,n){return n in t||n in br}}))}function y3(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function b3(e){return re(e)&&"__vccOpts"in e}const _=(e,t)=>m0(e,t,Jn);function i(e,t,n){const r=arguments.length;return r===2?Ee(t)&&!G(t)?Tl(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tl(n)&&(n=[n]),Ie(e,t,n))}const w3=Symbol.for("v-scx"),_3=()=>se(w3),E3="3.3.8",k3="http://www.w3.org/2000/svg",pn=typeof document<"u"?document:null,As=pn&&pn.createElement("template"),C3={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 l=t?pn.createElementNS(k3,e):pn.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&l.setAttribute("multiple",r.multiple),l},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,l,o){const a=n?n.previousSibling:t.lastChild;if(l&&(l===o||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),n),!(l===o||!(l=l.nextSibling)););else{As.innerHTML=r?``:e;const s=As.content;if(r){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},qt="transition",dr="animation",Yn=Symbol("_vtc"),ln=(e,{slots:t})=>i(M0,Vc(e),t);ln.displayName="Transition";const Nc={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},T3=ln.props=De({},mc,Nc),un=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ls=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const F in e)F in Nc||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:r,duration:l,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:c=a,appearToClass:f=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=x3(l),y=m&&m[0],k=m&&m[1],{onBeforeEnter:b,onEnter:T,onEnterCancelled:w,onLeave:C,onLeaveCancelled:R,onBeforeAppear:A=b,onAppear:N=T,onAppearCancelled:D=w}=t,O=(F,ee,Le)=>{Jt(F,ee?f:s),Jt(F,ee?c:a),Le&&Le()},z=(F,ee)=>{F._isLeaving=!1,Jt(F,d),Jt(F,v),Jt(F,p),ee&&ee()},Y=F=>(ee,Le)=>{const Se=F?N:T,K=()=>O(ee,F,Le);un(Se,[ee,K]),$s(()=>{Jt(ee,F?u:o),It(ee,F?f:s),Ls(Se)||Is(ee,r,y,K)})};return De(t,{onBeforeEnter(F){un(b,[F]),It(F,o),It(F,a)},onBeforeAppear(F){un(A,[F]),It(F,u),It(F,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(F,ee){F._isLeaving=!0;const Le=()=>z(F,ee);It(F,d),zc(),It(F,p),$s(()=>{F._isLeaving&&(Jt(F,d),It(F,v),Ls(C)||Is(F,r,k,Le))}),un(C,[F,Le])},onEnterCancelled(F){O(F,!1),un(w,[F])},onAppearCancelled(F){O(F,!0),un(D,[F])},onLeaveCancelled(F){z(F),un(R,[F])}})}function x3(e){if(e==null)return null;if(Ee(e))return[Ql(e.enter),Ql(e.leave)];{const t=Ql(e);return[t,t]}}function Ql(e){return I2(e)}function It(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Jt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function $s(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S3=0;function Is(e,t,n,r){const l=e._endId=++S3,o=()=>{l===e._endId&&r()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:u}=jc(e,t);if(!a)return r();const c=a+"end";let f=0;const d=()=>{e.removeEventListener(c,p),o()},p=v=>{v.target===e&&++f>=u&&d()};setTimeout(()=>{f(n[m]||"").split(", "),l=r(`${qt}Delay`),o=r(`${qt}Duration`),a=Ps(l,o),s=r(`${dr}Delay`),u=r(`${dr}Duration`),c=Ps(s,u);let f=null,d=0,p=0;t===qt?a>0&&(f=qt,d=a,p=o.length):t===dr?c>0&&(f=dr,d=c,p=u.length):(d=Math.max(a,c),f=d>0?a>c?qt:dr:null,p=f?f===qt?o.length:u.length:0);const v=f===qt&&/\b(transform|all)(,|$)/.test(r(`${qt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:v}}function Ps(e,t){for(;e.length Ms(n)+Ms(e[r])))}function Ms(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function zc(){return document.body.offsetHeight}function A3(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ya=Symbol("_vod"),S7={beforeMount(e,{value:t},{transition:n}){e[ya]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):pr(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),pr(e,!0),r.enter(e)):r.leave(e,()=>{pr(e,!1)}):pr(e,t))},beforeUnmount(e,{value:t}){pr(e,t)}};function pr(e,t){e.style.display=t?e[ya]:"none"}function L3(e,t,n){const r=e.style,l=fe(n);if(n&&!l){if(t&&!fe(t))for(const o in t)n[o]==null&&$o(r,o,"");for(const o in n)$o(r,o,n[o])}else{const o=r.display;l?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),ya in e&&(r.display=o)}}const Rs=/\s*!important$/;function $o(e,t,n){if(G(n))n.forEach(r=>$o(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$3(e,t);Rs.test(n)?e.setProperty(kn(r),n.replace(Rs,""),"important"):e[r]=n}}const Os=["Webkit","Moz","ms"],eo={};function $3(e,t){const n=eo[t];if(n)return n;let r=dt(t);if(r!=="filter"&&r in e)return eo[t]=r;r=Br(r);for(let l=0;l to||(D3.then(()=>to=0),to=Date.now());function N3(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;ct(V3(r,n.value),t,5,[r])};return n.value=e,n.attached=B3(),n}function V3(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>l=>!l._stopped&&r&&r(l))}else return t}const Vs=/^on[a-z]/,j3=(e,t,n,r,l=!1,o,a,s,u)=>{t==="class"?A3(e,r,l):t==="style"?L3(e,n,r):Or(t)?Jo(t)||R3(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):z3(e,t,r,l))?P3(e,t,r,o,a,s,u):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),I3(e,t,r,l))};function z3(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Vs.test(t)&&re(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Vs.test(t)&&fe(n)?!1:t in e}const Hc=new WeakMap,Fc=new WeakMap,xl=Symbol("_moveCb"),js=Symbol("_enterCb"),Uc={name:"TransitionGroup",props:De({},T3,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=an(),r=hc();let l,o;return bc(()=>{if(!l.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!q3(l[0].el,n.vnode.el,a))return;l.forEach(U3),l.forEach(W3);const s=l.filter(K3);zc(),s.forEach(u=>{const c=u.el,f=c.style;It(c,a),f.transform=f.webkitTransform=f.transitionDuration="";const d=c[xl]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[xl]=null,Jt(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=pe(e),s=Vc(a);let u=a.tag||Ue;l=o,o=t.default?da(t.default()):[];for(let c=0;c delete e.mode;Uc.props;const F3=Uc;function U3(e){const t=e.el;t[xl]&&t[xl](),t[js]&&t[js]()}function W3(e){Fc.set(e,e.el.getBoundingClientRect())}function K3(e){const t=Hc.get(e),n=Fc.get(e),r=t.left-n.left,l=t.top-n.top;if(r||l){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${l}px)`,o.transitionDuration="0s",e}}function q3(e,t,n){const r=e.cloneNode(),l=e[Yn];l&&l.forEach(s=>{s.split(/\s+/).forEach(u=>u&&r.classList.remove(u))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=jc(r);return o.removeChild(r),a}const on=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?n=>vl(t,n):t};function G3(e){e.target.composing=!0}function zs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ft=Symbol("_assign"),Hs={created(e,{modifiers:{lazy:t,trim:n,number:r}},l){e[ft]=on(l);const o=r||l.props&&l.props.type==="number";Ot(e,t?"change":"input",a=>{if(a.target.composing)return;let s=e.value;n&&(s=s.trim()),o&&(s=gl(s)),e[ft](s)}),n&&Ot(e,"change",()=>{e.value=e.value.trim()}),t||(Ot(e,"compositionstart",G3),Ot(e,"compositionend",zs),Ot(e,"change",zs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:l}},o){if(e[ft]=on(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(l||e.type==="number")&&gl(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},Z3={deep:!0,created(e,t,n){e[ft]=on(n),Ot(e,"change",()=>{const r=e._modelValue,l=Xn(e),o=e.checked,a=e[ft];if(G(r)){const s=ta(r,l),u=s!==-1;if(o&&!u)a(r.concat(l));else if(!o&&u){const c=[...r];c.splice(s,1),a(c)}}else if(rr(r)){const s=new Set(r);o?s.add(l):s.delete(l),a(s)}else a(Wc(e,o))})},mounted:Fs,beforeUpdate(e,t,n){e[ft]=on(n),Fs(e,t,n)}};function Fs(e,{value:t,oldValue:n},r){e._modelValue=t,G(t)?e.checked=ta(t,r.props.value)>-1:rr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=bn(t,Wc(e,!0)))}const J3={created(e,{value:t},n){e.checked=bn(t,n.props.value),e[ft]=on(n),Ot(e,"change",()=>{e[ft](Xn(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ft]=on(r),t!==n&&(e.checked=bn(t,r.props.value))}},Y3={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const l=rr(t);Ot(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?gl(Xn(a)):Xn(a));e[ft](e.multiple?l?new Set(o):o:o[0])}),e[ft]=on(r)},mounted(e,{value:t}){Us(e,t)},beforeUpdate(e,t,n){e[ft]=on(n)},updated(e,{value:t}){Us(e,t)}};function Us(e,t){const n=e.multiple;if(!(n&&!G(t)&&!rr(t))){for(let r=0,l=e.options.length;r -1:o.selected=t.has(a);else if(bn(Xn(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Xn(e){return"_value"in e?e._value:e.value}function Wc(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const A7={created(e,t,n){al(e,t,n,null,"created")},mounted(e,t,n){al(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){al(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){al(e,t,n,r,"updated")}};function X3(e,t){switch(e){case"SELECT":return Y3;case"TEXTAREA":return Hs;default:switch(t){case"checkbox":return Z3;case"radio":return J3;default:return Hs}}}function al(e,t,n,r,l){const a=X3(e.tagName,n.props&&n.props.type)[l];a&&a(e,t,n,r)}const Q3=["ctrl","shift","alt","meta"],e4={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)=>Q3.some(n=>e[`${n}Key`]&&!t.includes(n))},L7=(e,t)=>(n,...r)=>{for(let l=0;l n=>{if(!("key"in n))return;const r=kn(n.key);if(t.some(l=>l===r||t4[l]===r))return e(n)},n4=De({patchProp:j3},C3);let no,Ws=!1;function r4(){return no=Ws?no:r3(n4),Ws=!0,no}const l4=(...e)=>{const t=r4().createApp(...e),{mount:n}=t;return t.mount=r=>{const l=o4(r);if(l)return n(l,!0,l instanceof SVGElement)},t};function o4(e){return fe(e)?document.querySelector(e):e}const a4={"v-8daa1a0e":()=>M(()=>import("./index.html-149f72dd.js"),[]).then(({data:e})=>e),"v-184f4da6":()=>M(()=>import("./intro.html-1dada482.js"),[]).then(({data:e})=>e),"v-e1e3da16":()=>M(()=>import("./index.html-2ddc3c84.js"),[]).then(({data:e})=>e),"v-1191cb97":()=>M(()=>import("./index.html-9fb1173c.js"),[]).then(({data:e})=>e),"v-10e2b2e0":()=>M(()=>import("./es_distributed.html-3163f880.js"),[]).then(({data:e})=>e),"v-09041878":()=>M(()=>import("./index.html-344452fb.js"),[]).then(({data:e})=>e),"v-15460eb0":()=>M(()=>import("./ThreadPoolExecutor.html-b60750d2.js"),[]).then(({data:e})=>e),"v-1832e065":()=>M(()=>import("./intro.html-b6e00c54.js"),[]).then(({data:e})=>e),"v-0c020534":()=>M(()=>import("./javalock.html-b05e0f22.js"),[]).then(({data:e})=>e),"v-59a01cfa":()=>M(()=>import("./javap.html-0d0999b6.js"),[]).then(({data:e})=>e),"v-09d5491c":()=>M(()=>import("./jvm_structure.html-56c10430.js"),[]).then(({data:e})=>e),"v-37c966b9":()=>M(()=>import("./Maven.html-1e603c6a.js"),[]).then(({data:e})=>e),"v-1ad3662b":()=>M(()=>import("./index.html-4b751bf4.js"),[]).then(({data:e})=>e),"v-d6b27a00":()=>M(()=>import("./Swagger3_learn.html-181fef60.js"),[]).then(({data:e})=>e),"v-893f9ff8":()=>M(()=>import("./canal_learn.html-6941fe94.js"),[]).then(({data:e})=>e),"v-58eeea58":()=>M(()=>import("./intro.html-083f19c9.js"),[]).then(({data:e})=>e),"v-3706649a":()=>M(()=>import("./404.html-433479cb.js"),[]).then(({data:e})=>e),"v-5bc93818":()=>M(()=>import("./index.html-364cbaa0.js"),[]).then(({data:e})=>e),"v-744d024e":()=>M(()=>import("./index.html-46837aab.js"),[]).then(({data:e})=>e),"v-e52c881c":()=>M(()=>import("./index.html-45222889.js"),[]).then(({data:e})=>e),"v-154dc4c4":()=>M(()=>import("./index.html-31cead9f.js"),[]).then(({data:e})=>e),"v-01560935":()=>M(()=>import("./index.html-534e2cf0.js"),[]).then(({data:e})=>e),"v-5b84c750":()=>M(()=>import("./index.html-4a24bd4a.js"),[]).then(({data:e})=>e),"v-952dc806":()=>M(()=>import("./index.html-c49cdb62.js"),[]).then(({data:e})=>e),"v-66f05760":()=>M(()=>import("./index.html-bbc0fc9e.js"),[]).then(({data:e})=>e),"v-222d98d0":()=>M(()=>import("./index.html-10011bb4.js"),[]).then(({data:e})=>e),"v-2eb31ce2":()=>M(()=>import("./index.html-2e2e1f1a.js"),[]).then(({data:e})=>e),"v-415e2fc5":()=>M(()=>import("./index.html-a0bccdea.js"),[]).then(({data:e})=>e),"v-b30dc3f6":()=>M(()=>import("./index.html-1caad4f6.js"),[]).then(({data:e})=>e),"v-66277030":()=>M(()=>import("./index.html-001b6775.js"),[]).then(({data:e})=>e),"v-7ab40cb8":()=>M(()=>import("./index.html-a5c17e22.js"),[]).then(({data:e})=>e),"v-4b6ea23a":()=>M(()=>import("./index.html-f222d7d9.js"),[]).then(({data:e})=>e),"v-12a621b5":()=>M(()=>import("./index.html-0b1ec61f.js"),[]).then(({data:e})=>e),"v-62393f4a":()=>M(()=>import("./index.html-63df169a.js"),[]).then(({data:e})=>e),"v-1e90405c":()=>M(()=>import("./index.html-3f76875d.js"),[]).then(({data:e})=>e),"v-59fa8282":()=>M(()=>import("./index.html-597e560a.js"),[]).then(({data:e})=>e),"v-3554636c":()=>M(()=>import("./index.html-cc9bf69b.js"),[]).then(({data:e})=>e),"v-8e4bca50":()=>M(()=>import("./index.html-2268af89.js"),[]).then(({data:e})=>e),"v-28a1d8bf":()=>M(()=>import("./index.html-908c76bc.js"),[]).then(({data:e})=>e)},s4=JSON.parse('{"base":"/","lang":"zh-CN","title":"Sunhb博客","description":"","head":[],"locales":{}}');var i4=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),c4=e=>{const t=new Set,n=[];return e.forEach(r=>{const l=i4(r);t.has(l)||(t.add(l),n.push(r))}),n},u4=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,f4=e=>e.startsWith("ftp://"),Tn=e=>/^(https?:)?\/\//.test(e),d4=/.md((\?|#).*)?$/,Sl=(e,t="/")=>!!(Tn(e)||f4(e)||e.startsWith("/")&&!e.startsWith(t)&&!d4.test(e)),Kc=e=>/^mailto:/.test(e),p4=e=>/^tel:/.test(e),zr=e=>Object.prototype.toString.call(e)==="[object Object]",ba=e=>e[e.length-1]==="/"?e.slice(0,-1):e,qc=e=>e[0]==="/"?e.slice(1):e,v4=(e,t)=>{const n=Object.keys(e).sort((r,l)=>{const o=l.split("/").length-r.split("/").length;return o!==0?o:l.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const Gc={"v-8daa1a0e":le(()=>M(()=>import("./index.html-14cb3c91.js"),["assets/index.html-14cb3c91.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-184f4da6":le(()=>M(()=>import("./intro.html-2739fce7.js"),["assets/intro.html-2739fce7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e1e3da16":le(()=>M(()=>import("./index.html-35cbf5a7.js"),["assets/index.html-35cbf5a7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1191cb97":le(()=>M(()=>import("./index.html-45fb75b8.js"),["assets/index.html-45fb75b8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-10e2b2e0":le(()=>M(()=>import("./es_distributed.html-b7e18f13.js"),["assets/es_distributed.html-b7e18f13.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09041878":le(()=>M(()=>import("./index.html-debe00f6.js"),["assets/index.html-debe00f6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-15460eb0":le(()=>M(()=>import("./ThreadPoolExecutor.html-ee29ff56.js"),["assets/ThreadPoolExecutor.html-ee29ff56.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1832e065":le(()=>M(()=>import("./intro.html-20d822a1.js"),["assets/intro.html-20d822a1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0c020534":le(()=>M(()=>import("./javalock.html-bbf44222.js"),["assets/javalock.html-bbf44222.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59a01cfa":le(()=>M(()=>import("./javap.html-c134c98a.js"),["assets/javap.html-c134c98a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09d5491c":le(()=>M(()=>import("./jvm_structure.html-a8c03864.js"),["assets/jvm_structure.html-a8c03864.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-37c966b9":le(()=>M(()=>import("./Maven.html-e5871cbb.js"),["assets/Maven.html-e5871cbb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1ad3662b":le(()=>M(()=>import("./index.html-dd75771b.js"),["assets/index.html-dd75771b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d6b27a00":le(()=>M(()=>import("./Swagger3_learn.html-6f0423b1.js"),["assets/Swagger3_learn.html-6f0423b1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-893f9ff8":le(()=>M(()=>import("./canal_learn.html-394be26b.js"),["assets/canal_learn.html-394be26b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-58eeea58":le(()=>M(()=>import("./intro.html-791af8b5.js"),["assets/intro.html-791af8b5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":le(()=>M(()=>import("./404.html-e7433381.js"),["assets/404.html-e7433381.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5bc93818":le(()=>M(()=>import("./index.html-d759e545.js"),["assets/index.html-d759e545.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-744d024e":le(()=>M(()=>import("./index.html-f56e8c11.js"),["assets/index.html-f56e8c11.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e52c881c":le(()=>M(()=>import("./index.html-6f1d714d.js"),["assets/index.html-6f1d714d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-154dc4c4":le(()=>M(()=>import("./index.html-515ee219.js"),["assets/index.html-515ee219.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-01560935":le(()=>M(()=>import("./index.html-6d95da74.js"),["assets/index.html-6d95da74.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5b84c750":le(()=>M(()=>import("./index.html-e557197b.js"),["assets/index.html-e557197b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-952dc806":le(()=>M(()=>import("./index.html-0b5235d1.js"),["assets/index.html-0b5235d1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-66f05760":le(()=>M(()=>import("./index.html-368de28f.js"),["assets/index.html-368de28f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-222d98d0":le(()=>M(()=>import("./index.html-c4223e3b.js"),["assets/index.html-c4223e3b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2eb31ce2":le(()=>M(()=>import("./index.html-0ee0031d.js"),["assets/index.html-0ee0031d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-415e2fc5":le(()=>M(()=>import("./index.html-580fd818.js"),["assets/index.html-580fd818.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b30dc3f6":le(()=>M(()=>import("./index.html-82fa8b52.js"),["assets/index.html-82fa8b52.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-66277030":le(()=>M(()=>import("./index.html-1830be42.js"),["assets/index.html-1830be42.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7ab40cb8":le(()=>M(()=>import("./index.html-68d05fc6.js"),["assets/index.html-68d05fc6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4b6ea23a":le(()=>M(()=>import("./index.html-e6b7e482.js"),["assets/index.html-e6b7e482.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-12a621b5":le(()=>M(()=>import("./index.html-daa8a7e7.js"),["assets/index.html-daa8a7e7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-62393f4a":le(()=>M(()=>import("./index.html-c046b6d3.js"),["assets/index.html-c046b6d3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1e90405c":le(()=>M(()=>import("./index.html-55fbd1cb.js"),["assets/index.html-55fbd1cb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59fa8282":le(()=>M(()=>import("./index.html-e4a6aba1.js"),["assets/index.html-e4a6aba1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3554636c":le(()=>M(()=>import("./index.html-d7de05c4.js"),["assets/index.html-d7de05c4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-8e4bca50":le(()=>M(()=>import("./index.html-1f902b3c.js"),["assets/index.html-1f902b3c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-28a1d8bf":le(()=>M(()=>import("./index.html-e14f089b.js"),["assets/index.html-e14f089b.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var h4=Symbol(""),Zc=Symbol(""),m4=Vt({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),ce=()=>{const e=se(Zc);if(!e)throw new Error("pageData() is called without provider.");return e},Jc=Symbol(""),ye=()=>{const e=se(Jc);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Yc=Symbol(""),g4=()=>{const e=se(Yc);if(!e)throw new Error("usePageHead() is called without provider.");return e},y4=Symbol(""),Xc=Symbol(""),wa=()=>{const e=se(Xc);if(!e)throw new Error("usePageLang() is called without provider.");return e},Qc=Symbol(""),b4=()=>{const e=se(Qc);if(!e)throw new Error("usePageLayout() is called without provider.");return e},w4=j(a4),_a=Symbol(""),Ht=()=>{const e=se(_a);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},On=j(s4),eu=()=>On,tu=Symbol(""),sr=()=>{const e=se(tu);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},_4=Symbol(""),E4="Layout",k4="NotFound",Pt=Nr({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=w4.value[e];return await(t==null?void 0:t())??m4},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=fe(t.description)?t.description:n.description,l=[...G(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return c4(l)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;fe(r)?n=r:n=E4}else n=k4;return t[n]},resolveRouteLocale:(e,t)=>v4(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),jl=P({name:"ClientOnly",setup(e,t){const n=j(!1);return de(()=>{n.value=!0}),()=>{var r,l;return n.value?(l=(r=t.slots).default)==null?void 0:l.call(r):null}}}),nu=P({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=ce(),n=_(()=>Gc[e.pageKey||t.value.key]);return()=>n.value?i(n.value):i("div","404 Not Found")}}),pt=(e={})=>e,$e=e=>Tn(e)?e:`/${qc(e)}`;const C4={};/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Mn=typeof window<"u";function T4(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const be=Object.assign;function ro(e,t){const n={};for(const r in t){const l=t[r];n[r]=_t(l)?l.map(e):e(l)}return n}const Er=()=>{},_t=Array.isArray,x4=/\/$/,S4=e=>e.replace(x4,"");function lo(e,t,n="/"){let r,l={},o="",a="";const s=t.indexOf("#");let u=t.indexOf("?");return s=0&&(u=-1),u>-1&&(r=t.slice(0,u),o=t.slice(u+1,s>-1?s:t.length),l=e(o)),s>-1&&(r=r||t.slice(0,s),a=t.slice(s,t.length)),r=I4(r??t,n),{fullPath:r+(o&&"?")+o+a,path:r,query:l,hash:a}}function A4(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ks(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function L4(e,t,n){const r=t.matched.length-1,l=n.matched.length-1;return r>-1&&r===l&&Qn(t.matched[r],n.matched[l])&&ru(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Qn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ru(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$4(e[n],t[n]))return!1;return!0}function $4(e,t){return _t(e)?qs(e,t):_t(t)?qs(t,e):e===t}function qs(e,t){return _t(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function I4(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),l=r[r.length-1];(l===".."||l===".")&&r.push("");let o=n.length-1,a,s;for(a=0;a 1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var Pr;(function(e){e.pop="pop",e.push="push"})(Pr||(Pr={}));var kr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(kr||(kr={}));function P4(e){if(!e)if(Mn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),S4(e)}const M4=/^[^#]+#/;function R4(e,t){return e.replace(M4,"#")+t}function O4(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 zl=()=>({left:window.pageXOffset,top:window.pageYOffset});function D4(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),l=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!l)return;t=O4(l,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Gs(e,t){return(history.state?history.state.position-t:-1)+e}const Io=new Map;function B4(e,t){Io.set(e,t)}function N4(e){const t=Io.get(e);return Io.delete(e),t}let V4=()=>location.protocol+"//"+location.host;function lu(e,t){const{pathname:n,search:r,hash:l}=t,o=e.indexOf("#");if(o>-1){let s=l.includes(e.slice(o))?e.slice(o).length:1,u=l.slice(s);return u[0]!=="/"&&(u="/"+u),Ks(u,"")}return Ks(n,e)+r+l}function j4(e,t,n,r){let l=[],o=[],a=null;const s=({state:p})=>{const v=lu(e,location),m=n.value,y=t.value;let k=0;if(p){if(n.value=v,t.value=p,a&&a===m){a=null;return}k=y?p.position-y.position:0}else r(v);l.forEach(b=>{b(n.value,m,{delta:k,type:Pr.pop,direction:k?k>0?kr.forward:kr.back:kr.unknown})})};function u(){a=n.value}function c(p){l.push(p);const v=()=>{const m=l.indexOf(p);m>-1&&l.splice(m,1)};return o.push(v),v}function f(){const{history:p}=window;p.state&&p.replaceState(be({},p.state,{scroll:zl()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:u,listen:c,destroy:d}}function Zs(e,t,n,r=!1,l=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:l?zl():null}}function z4(e){const{history:t,location:n}=window,r={value:lu(e,n)},l={value:t.state};l.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(u,c,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+u:V4()+e+u;try{t[f?"replaceState":"pushState"](c,"",p),l.value=c}catch(v){console.error(v),n[f?"replace":"assign"](p)}}function a(u,c){const f=be({},t.state,Zs(l.value.back,u,l.value.forward,!0),c,{position:l.value.position});o(u,f,!0),r.value=u}function s(u,c){const f=be({},l.value,t.state,{forward:u,scroll:zl()});o(f.current,f,!0);const d=be({},Zs(r.value,u,null),{position:f.position+1},c);o(u,d,!1),r.value=u}return{location:r,state:l,push:s,replace:a}}function H4(e){e=P4(e);const t=z4(e),n=j4(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const l=be({location:"",base:e,go:r,createHref:R4.bind(null,e)},t,n);return Object.defineProperty(l,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(l,"state",{enumerable:!0,get:()=>t.state.value}),l}function F4(e){return typeof e=="string"||e&&typeof e=="object"}function ou(e){return typeof e=="string"||typeof e=="symbol"}const Mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},au=Symbol("");var Js;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Js||(Js={}));function er(e,t){return be(new Error,{type:e,[au]:!0},t)}function $t(e,t){return e instanceof Error&&au in e&&(t==null||!!(e.type&t))}const Ys="[^/]+?",U4={sensitive:!1,strict:!1,start:!0,end:!0},W4=/[.+*?^${}()[\]/\\]/g;function K4(e,t){const n=be({},U4,t),r=[];let l=n.start?"^":"";const o=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(l+="/");for(let d=0;d t.length?t.length===1&&t[0]===40+40?1:-1:0}function G4(e,t){let n=0;const r=e.score,l=t.score;for(;n 0&&t[t.length-1]<0}const Z4={type:0,value:""},J4=/[a-zA-Z0-9_]/;function Y4(e){if(!e)return[[]];if(e==="/")return[[Z4]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,r=n;const l=[];let o;function a(){o&&l.push(o),o=[]}let s=0,u,c="",f="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:f,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=u}for(;s {a(T)}:Er}function a(f){if(ou(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(a),d.alias.forEach(a))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function s(){return n}function u(f){let d=0;for(;d =0&&(f.record.path!==n[d].record.path||!su(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!ei(f)&&r.set(f.record.name,f)}function c(f,d){let p,v={},m,y;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw er(1,{location:f});y=p.record.name,v=be(Qs(d.params,p.keys.filter(T=>!T.optional).map(T=>T.name)),f.params&&Qs(f.params,p.keys.map(T=>T.name))),m=p.stringify(v)}else if("path"in f)m=f.path,p=n.find(T=>T.re.test(m)),p&&(v=p.parse(m),y=p.record.name);else{if(p=d.name?r.get(d.name):n.find(T=>T.re.test(d.path)),!p)throw er(1,{location:f,currentLocation:d});y=p.record.name,v=be({},d.params,f.params),m=p.stringify(v)}const k=[];let b=p;for(;b;)k.unshift(b.record),b=b.parent;return{name:y,path:m,params:v,matched:k,meta:nf(k)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:l}}function Qs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ef(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:tf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function tf(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 ei(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function nf(e){return e.reduce((t,n)=>be(t,n.meta),{})}function ti(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function su(e,t){return t.children.some(n=>n===e||su(e,n))}const iu=/#/g,rf=/&/g,lf=/\//g,of=/=/g,af=/\?/g,cu=/\+/g,sf=/%5B/g,cf=/%5D/g,uu=/%5E/g,uf=/%60/g,fu=/%7B/g,ff=/%7C/g,du=/%7D/g,df=/%20/g;function Ea(e){return encodeURI(""+e).replace(ff,"|").replace(sf,"[").replace(cf,"]")}function pf(e){return Ea(e).replace(fu,"{").replace(du,"}").replace(uu,"^")}function Po(e){return Ea(e).replace(cu,"%2B").replace(df,"+").replace(iu,"%23").replace(rf,"%26").replace(uf,"`").replace(fu,"{").replace(du,"}").replace(uu,"^")}function vf(e){return Po(e).replace(of,"%3D")}function hf(e){return Ea(e).replace(iu,"%23").replace(af,"%3F")}function mf(e){return e==null?"":hf(e).replace(lf,"%2F")}function Al(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function gf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let l=0;l o&&Po(o)):[r&&Po(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function yf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=_t(r)?r.map(l=>l==null?null:""+l):r==null?r:""+r)}return t}const bf=Symbol(""),ri=Symbol(""),Hl=Symbol(""),ka=Symbol(""),Mo=Symbol("");function vr(){let e=[];function t(r){return e.push(r),()=>{const l=e.indexOf(r);l>-1&&e.splice(l,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Qt(e,t,n,r,l){const o=r&&(r.enterCallbacks[l]=r.enterCallbacks[l]||[]);return()=>new Promise((a,s)=>{const u=d=>{d===!1?s(er(4,{from:n,to:t})):d instanceof Error?s(d):F4(d)?s(er(2,{from:t,to:d})):(o&&r.enterCallbacks[l]===o&&typeof d=="function"&&o.push(d),a())},c=e.call(r&&r.instances[l],t,n,u);let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>s(d))})}function oo(e,t,n,r){const l=[];for(const o of e)for(const a in o.components){let s=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(wf(s)){const c=(s.__vccOpts||s)[t];c&&l.push(Qt(c,n,r,o,a))}else{let u=s();l.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const f=T4(c)?c.default:c;o.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Qt(p,n,r,o,a)()}))}}return l}function wf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ro(e){const t=se(Hl),n=se(ka),r=_(()=>t.resolve(mn(e.to))),l=_(()=>{const{matched:u}=r.value,{length:c}=u,f=u[c-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Qn.bind(null,f));if(p>-1)return p;const v=li(u[c-2]);return c>1&&li(f)===v&&d[d.length-1].path!==v?d.findIndex(Qn.bind(null,u[c-2])):p}),o=_(()=>l.value>-1&&Cf(n.params,r.value.params)),a=_(()=>l.value>-1&&l.value===n.matched.length-1&&ru(n.params,r.value.params));function s(u={}){return kf(u)?t[mn(e.replace)?"replace":"push"](mn(e.to)).catch(Er):Promise.resolve()}return{route:r,href:_(()=>r.value.href),isActive:o,isExactActive:a,navigate:s}}const _f=P({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:Ro,setup(e,{slots:t}){const n=Nr(Ro(e)),{options:r}=se(Hl),l=_(()=>({[oi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:i("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:l.value},o)}}}),Ef=_f;function kf(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 Cf(e,t){for(const n in t){const r=t[n],l=e[n];if(typeof r=="string"){if(r!==l)return!1}else if(!_t(l)||l.length!==r.length||r.some((o,a)=>o!==l[a]))return!1}return!0}function li(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oi=(e,t,n)=>e??t??n,Tf=P({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=se(Mo),l=_(()=>e.route||r.value),o=se(ri,0),a=_(()=>{let c=mn(o);const{matched:f}=l.value;let d;for(;(d=f[c])&&!d.components;)c++;return c}),s=_(()=>l.value.matched[a.value]);ut(ri,_(()=>a.value+1)),ut(bf,s),ut(Mo,l);const u=j();return oe(()=>[u.value,s.value,e.name],([c,f,d],[p,v,m])=>{f&&(f.instances[d]=c,v&&v!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),c&&f&&(!v||!Qn(f,v)||!p)&&(f.enterCallbacks[d]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=l.value,f=e.name,d=s.value,p=d&&d.components[f];if(!p)return ai(n.default,{Component:p,route:c});const v=d.props[f],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,k=i(p,be({},m,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[f]=null)},ref:u}));return ai(n.default,{Component:k,route:c})||k}}});function ai(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const pu=Tf;function xf(e){const t=Q4(e.routes,e),n=e.parseQuery||gf,r=e.stringifyQuery||ni,l=e.history,o=vr(),a=vr(),s=vr(),u=Ae(Mt);let c=Mt;Mn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ro.bind(null,S=>""+S),d=ro.bind(null,mf),p=ro.bind(null,Al);function v(S,W){let V,J;return ou(S)?(V=t.getRecordMatcher(S),J=W):J=S,t.addRoute(J,V)}function m(S){const W=t.getRecordMatcher(S);W&&t.removeRoute(W)}function y(){return t.getRoutes().map(S=>S.record)}function k(S){return!!t.getRecordMatcher(S)}function b(S,W){if(W=be({},W||u.value),typeof S=="string"){const E=lo(n,S,W.path),x=t.resolve({path:E.path},W),L=l.createHref(E.fullPath);return be(E,x,{params:p(x.params),hash:Al(E.hash),redirectedFrom:void 0,href:L})}let V;if("path"in S)V=be({},S,{path:lo(n,S.path,W.path).path});else{const E=be({},S.params);for(const x in E)E[x]==null&&delete E[x];V=be({},S,{params:d(E)}),W.params=d(W.params)}const J=t.resolve(V,W),ve=S.hash||"";J.params=f(p(J.params));const h=A4(r,be({},S,{hash:pf(ve),path:J.path})),g=l.createHref(h);return be({fullPath:h,hash:ve,query:r===ni?yf(S.query):S.query||{}},J,{redirectedFrom:void 0,href:g})}function T(S){return typeof S=="string"?lo(n,S,u.value.path):be({},S)}function w(S,W){if(c!==S)return er(8,{from:W,to:S})}function C(S){return N(S)}function R(S){return C(be(T(S),{replace:!0}))}function A(S){const W=S.matched[S.matched.length-1];if(W&&W.redirect){const{redirect:V}=W;let J=typeof V=="function"?V(S):V;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=T(J):{path:J},J.params={}),be({query:S.query,hash:S.hash,params:"path"in J?{}:S.params},J)}}function N(S,W){const V=c=b(S),J=u.value,ve=S.state,h=S.force,g=S.replace===!0,E=A(V);if(E)return N(be(T(E),{state:typeof E=="object"?be({},ve,E.state):ve,force:h,replace:g}),W||V);const x=V;x.redirectedFrom=W;let L;return!h&&L4(r,J,V)&&(L=er(16,{to:x,from:J}),ot(J,J,!0,!1)),(L?Promise.resolve(L):z(x,J)).catch($=>$t($)?$t($,2)?$:Ct($):Z($,x,J)).then($=>{if($){if($t($,2))return N(be({replace:g},T($.to),{state:typeof $.to=="object"?be({},ve,$.to.state):ve,force:h}),W||x)}else $=F(x,J,!0,g,ve);return Y(x,J,$),$})}function D(S,W){const V=w(S,W);return V?Promise.reject(V):Promise.resolve()}function O(S){const W=Lt.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(S):S()}function z(S,W){let V;const[J,ve,h]=Sf(S,W);V=oo(J.reverse(),"beforeRouteLeave",S,W);for(const E of J)E.leaveGuards.forEach(x=>{V.push(Qt(x,S,W))});const g=D.bind(null,S,W);return V.push(g),Me(V).then(()=>{V=[];for(const E of o.list())V.push(Qt(E,S,W));return V.push(g),Me(V)}).then(()=>{V=oo(ve,"beforeRouteUpdate",S,W);for(const E of ve)E.updateGuards.forEach(x=>{V.push(Qt(x,S,W))});return V.push(g),Me(V)}).then(()=>{V=[];for(const E of h)if(E.beforeEnter)if(_t(E.beforeEnter))for(const x of E.beforeEnter)V.push(Qt(x,S,W));else V.push(Qt(E.beforeEnter,S,W));return V.push(g),Me(V)}).then(()=>(S.matched.forEach(E=>E.enterCallbacks={}),V=oo(h,"beforeRouteEnter",S,W),V.push(g),Me(V))).then(()=>{V=[];for(const E of a.list())V.push(Qt(E,S,W));return V.push(g),Me(V)}).catch(E=>$t(E,8)?E:Promise.reject(E))}function Y(S,W,V){s.list().forEach(J=>O(()=>J(S,W,V)))}function F(S,W,V,J,ve){const h=w(S,W);if(h)return h;const g=W===Mt,E=Mn?history.state:{};V&&(J||g?l.replace(S.fullPath,be({scroll:g&&E&&E.scroll},ve)):l.push(S.fullPath,ve)),u.value=S,ot(S,W,V,g),Ct()}let ee;function Le(){ee||(ee=l.listen((S,W,V)=>{if(!Tt.listening)return;const J=b(S),ve=A(J);if(ve){N(be(ve,{replace:!0}),J).catch(Er);return}c=J;const h=u.value;Mn&&B4(Gs(h.fullPath,V.delta),zl()),z(J,h).catch(g=>$t(g,12)?g:$t(g,2)?(N(g.to,J).then(E=>{$t(E,20)&&!V.delta&&V.type===Pr.pop&&l.go(-1,!1)}).catch(Er),Promise.reject()):(V.delta&&l.go(-V.delta,!1),Z(g,J,h))).then(g=>{g=g||F(J,h,!1),g&&(V.delta&&!$t(g,8)?l.go(-V.delta,!1):V.type===Pr.pop&&$t(g,20)&&l.go(-1,!1)),Y(J,h,g)}).catch(Er)}))}let Se=vr(),K=vr(),te;function Z(S,W,V){Ct(S);const J=K.list();return J.length?J.forEach(ve=>ve(S,W,V)):console.error(S),Promise.reject(S)}function Pe(){return te&&u.value!==Mt?Promise.resolve():new Promise((S,W)=>{Se.add([S,W])})}function Ct(S){return te||(te=!S,Le(),Se.list().forEach(([W,V])=>S?V(S):W()),Se.reset()),S}function ot(S,W,V,J){const{scrollBehavior:ve}=e;if(!Mn||!ve)return Promise.resolve();const h=!V&&N4(Gs(S.fullPath,0))||(J||!V)&&history.state&&history.state.scroll||null;return jt().then(()=>ve(S,W,h)).then(g=>g&&D4(g)).catch(g=>Z(g,S,W))}const Ne=S=>l.go(S);let Xe;const Lt=new Set,Tt={currentRoute:u,listening:!0,addRoute:v,removeRoute:m,hasRoute:k,getRoutes:y,resolve:b,options:e,push:C,replace:R,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:K.add,isReady:Pe,install(S){const W=this;S.component("RouterLink",Ef),S.component("RouterView",pu),S.config.globalProperties.$router=W,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>mn(u)}),Mn&&!Xe&&u.value===Mt&&(Xe=!0,C(l.location).catch(ve=>{}));const V={};for(const ve in Mt)Object.defineProperty(V,ve,{get:()=>u.value[ve],enumerable:!0});S.provide(Hl,W),S.provide(ka,tc(V)),S.provide(Mo,u);const J=S.unmount;Lt.add(S),S.unmount=function(){Lt.delete(S),Lt.size<1&&(c=Mt,ee&&ee(),ee=null,u.value=Mt,Xe=!1,te=!1),J()}}};function Me(S){return S.reduce((W,V)=>W.then(()=>O(V)),Promise.resolve())}return Tt}function Sf(e,t){const n=[],r=[],l=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;a Qn(c,s))?r.push(s):n.push(s));const u=e.matched[a];u&&(t.matched.find(c=>Qn(c,u))||l.push(u))}return[n,r,l]}function qe(){return se(Hl)}function kt(){return se(ka)}var We=Uint8Array,Dn=Uint16Array,Af=Int32Array,vu=new We([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),hu=new We([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Lf=new We([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mu=function(e,t){for(var n=new Dn(31),r=0;r<31;++r)n[r]=t+=1< >1|(Te&21845)<<1;Gt=(Gt&52428)>>2|(Gt&13107)<<2,Gt=(Gt&61680)>>4|(Gt&3855)<<4,Oo[Te]=((Gt&65280)>>8|(Gt&255)<<8)>>1}var Cr=function(e,t,n){for(var r=e.length,l=0,o=new Dn(t);l >u]=c}else for(s=new Dn(r),l=0;l >15-e[l]);return s},Hr=new We(288);for(var Te=0;Te<144;++Te)Hr[Te]=8;for(var Te=144;Te<256;++Te)Hr[Te]=9;for(var Te=256;Te<280;++Te)Hr[Te]=7;for(var Te=280;Te<288;++Te)Hr[Te]=8;var bu=new We(32);for(var Te=0;Te<32;++Te)bu[Te]=5;var Mf=Cr(Hr,9,1),Rf=Cr(bu,5,1),ao=function(e){for(var t=e[0],n=1;n t&&(t=e[n]);return t},ht=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},so=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},Of=function(e){return(e+7)/8|0},Ca=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new We(e.subarray(t,n))},Df=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],it=function(e,t,n){var r=new Error(t||Df[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,it),!n)throw r;return r},Bf=function(e,t,n,r){var l=e.length,o=r?r.length:0;if(!l||t.f&&!t.l)return n||new We(0);var a=!n,s=a||t.i!=2,u=t.i;a&&(n=new We(l*3));var c=function(ve){var h=n.length;if(ve>h){var g=new We(Math.max(h*2,ve));g.set(n),n=g}},f=t.f||0,d=t.p||0,p=t.b||0,v=t.l,m=t.d,y=t.m,k=t.n,b=l*8;do{if(!v){f=ht(e,d,1);var T=ht(e,d+1,3);if(d+=3,T)if(T==1)v=Mf,m=Rf,y=9,k=5;else if(T==2){var A=ht(e,d,31)+257,N=ht(e,d+10,15)+4,D=A+ht(e,d+5,31)+1;d+=14;for(var O=new We(D),z=new We(19),Y=0;Y >4;if(w<16)O[Y++]=w;else{var K=0,te=0;for(w==16?(te=3+ht(e,d,3),d+=2,K=O[Y-1]):w==17?(te=3+ht(e,d,7),d+=3):w==18&&(te=11+ht(e,d,127),d+=7);te--;)O[Y++]=K}}var Z=O.subarray(0,A),Pe=O.subarray(A);y=ao(Z),k=ao(Pe),v=Cr(Z,y,1),m=Cr(Pe,k,1)}else it(1);else{var w=Of(d)+4,C=e[w-4]|e[w-3]<<8,R=w+C;if(R>l){u&&it(0);break}s&&c(p+C),n.set(e.subarray(w,R),p),t.b=p+=C,t.p=d=R*8,t.f=f;continue}if(d>b){u&&it(0);break}}s&&c(p+131072);for(var Ct=(1< >4;if(d+=K&15,d>b){u&&it(0);break}if(K||it(2),Xe<256)n[p++]=Xe;else if(Xe==256){Ne=d,v=null;break}else{var Lt=Xe-254;if(Xe>264){var Y=Xe-257,Tt=vu[Y];Lt=ht(e,d,(1<>4;Me||it(3),d+=Me&15;var Pe=Pf[S];if(S>3){var Tt=hu[S];Pe+=so(e,d)&(1<b){u&&it(0);break}s&&c(p+131072);var W=p+Lt;if(p >4>7||(e[0]<<8|e[1])%31)&&it(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&it(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function jf(e,t){return Bf(e.subarray(Vf(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var si=typeof TextEncoder<"u"&&new TextEncoder,Do=typeof TextDecoder<"u"&&new TextDecoder,zf=0;try{Do.decode(Nf,{stream:!0}),zf=1}catch{}var Hf=function(e){for(var t="",n=0;;){var r=e[n++],l=(r>127)+(r>223)+(r>239);if(n+l>e.length)return{s:t,r:Ca(e,n-1)};l?l==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):l&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function Ff(e,t){if(t){for(var n=new We(e.length),r=0;r >1)),a=0,s=function(f){o[a++]=f},r=0;r o.length){var u=new We(a+8+(l-r<<1));u.set(o),o=u}var c=e.charCodeAt(r);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|e.charCodeAt(++r)&1023,s(240|c>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|c&63)):(s(224|c>>12),s(128|c>>6&63),s(128|c&63))}return Ca(o,0,a)}function Uf(e,t){if(t){for(var n="",r=0;r {var r;return i("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};ae.displayName="IconBase";const xn=({size:e=48,stroke:t=4,wrapper:n=!0,height:r=2*e})=>{const l=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[i("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),i("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[i("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),i("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?i("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${r}px`},l):l};xn.displayName="LoadingIcon";const wu=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Wf=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),Kf=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),qf=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),Ta=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Fl=(e,t)=>{let n=1;for(let r=0;r >6;return n+=n<<3,n^=n>>11,n%t},xa=Array.isArray,Gf=e=>typeof e=="function",Zf=e=>typeof e=="string";var Jf=e=>e.startsWith("ftp://"),Sa=e=>/^(https?:)?\/\//.test(e),Yf=/.md((\?|#).*)?$/,Xf=(e,t="/")=>!!(Sa(e)||Jf(e)||e.startsWith("/")&&!e.startsWith(t)&&!Yf.test(e)),Tr=e=>Object.prototype.toString.call(e)==="[object Object]";function Qf(){const e=j(!1);return an()&&de(()=>{e.value=!0}),e}function ed(e){return Qf(),_(()=>!!e())}const td=e=>typeof e=="function",Bt=e=>typeof e=="string",wn=(e,t)=>Bt(e)&&e.startsWith(t),$n=(e,t)=>Bt(e)&&e.endsWith(t),ir=Object.entries,nd=Object.fromEntries,rt=Object.keys,ii=(e,...t)=>{if(t.length===0)return e;const n=t.shift()||null;return n&&ir(n).forEach(([r,l])=>{r==="__proto__"||r==="constructor"||(Tr(e[r])&&Tr(l)?ii(e[r],l):xa(l)?e[r]=[...l]:Tr(l)?e[r]={...l}:e[r]=n[r])}),ii(e,...t)},rd=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),_u=e=>{const[t,n=""]=e.split("#");return t?`${rd(t)}${n?`#${n}`:""}`:e},ci=e=>Tr(e)&&Bt(e.name),Mr=(e,t=!1)=>e?xa(e)?e.map(n=>Bt(n)?{name:n}:ci(n)?n:null).filter(n=>n!==null):Bt(e)?[{name:e}]:ci(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Eu=(e,t)=>{if(e){if(xa(e)&&e.every(Bt))return e;if(Bt(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},ku=e=>Eu(e,"category"),Cu=e=>Eu(e,"tag"),Ul=e=>wn(e,"/");let ld=class{constructor(){this.messageElements={};const t="message-container",n=document.getElementById(t);n?this.containerElement=n:(this.containerElement=document.createElement("div"),this.containerElement.id=t,document.body.appendChild(this.containerElement))}pop(t,n=2e3){const r=document.createElement("div"),l=Date.now();return r.className="message move-in",r.innerHTML=t,this.containerElement.appendChild(r),this.messageElements[l]=r,n>0&&setTimeout(()=>{this.close(l)},n),l}close(t){if(t){const n=this.messageElements[t];n.classList.remove("move-in"),n.classList.add("move-out"),n.addEventListener("animationend",()=>{n.remove(),delete this.messageElements[t]})}else rt(this.messageElements).forEach(n=>this.close(Number(n)))}destroy(){document.body.removeChild(this.containerElement)}};const Tu=/#.*$/u,od=e=>{const t=Tu.exec(e);return t?t[0]:""},ui=e=>decodeURI(e).replace(Tu,"").replace(/(index)?\.(md|html)$/,""),Aa=(e,t)=>{if(t===void 0)return!1;const n=ui(e.path),r=ui(t),l=od(t);return l?l===e.hash&&(!r||n===r):n===r},_n=e=>{const t=atob(e);return Uf(jf(Ff(t,!0)))},ad=e=>Sa(e)?e:`https://github.com/${e}`,xu=e=>!Sa(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,tr=(e,...t)=>{const n=e.resolve(...t),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:l}=r,o=Gf(l)?l(n):l,a=Zf(o)?{path:o}:o;return tr(e,{hash:n.hash,query:n.query,params:n.params,...a})},sd=e=>{var t;if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&((t=e.currentTarget.getAttribute("target"))!=null&&t.match(/\b_blank\b/i))))return e.preventDefault(),!0},ze=({to:e="",class:t="",...n},{slots:r})=>{var s;const l=qe(),o=_u(e),a=(u={})=>sd(u)?l.push(e).catch():Promise.resolve();return i("a",{...n,class:["vp-link",t],href:wn(o,"/")?$e(o):o,onClick:a},(s=r.default)==null?void 0:s.call(r))};ze.displayName="VPLink";const Su=()=>i(ae,{name:"github"},()=>i("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));Su.displayName="GitHubIcon";const Au=()=>i(ae,{name:"gitlab"},()=>i("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Au.displayName="GitLabIcon";const Lu=()=>i(ae,{name:"gitee"},()=>i("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Lu.displayName="GiteeIcon";const $u=()=>i(ae,{name:"bitbucket"},()=>i("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));$u.displayName="BitbucketIcon";const Iu=()=>i(ae,{name:"source"},()=>i("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));Iu.displayName="SourceIcon";const wt=(e,t)=>{const n=t?t._instance:an();return Tr(n==null?void 0:n.appContext.components)&&(e in n.appContext.components||dt(e)in n.appContext.components||Br(dt(e))in n.appContext.components)},id=()=>ed(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Pu=()=>{const e=id();return _(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},Ft=e=>{const t=Ht();return _(()=>e[t.value])};function fi(e,t){var n;const r=Ae();return pc(()=>{r.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Vt(r)}function La(e,t){let n,r,l;const o=j(!0),a=()=>{o.value=!0,l()};oe(e,a,{flush:"sync"});const s=typeof t=="function"?t:t.get,u=typeof t=="function"?void 0:t.set,c=ac((f,d)=>(r=f,l=d,{get(){return o.value&&(n=s(),o.value=!1),r(),n},set(p){u==null||u(p)}}));return Object.isExtensible(c)&&(c.trigger=a),c}function Et(e){return Ui()?(z2(e),!0):!1}function Ve(e){return typeof e=="function"?e():mn(e)}const En=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const cd=Object.prototype.toString,ud=e=>cd.call(e)==="[object Object]",Nt=()=>{},Bo=fd();function fd(){var e;return En&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function $a(e,t){function n(...r){return new Promise((l,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(l).catch(o)})}return n}const Mu=e=>e();function dd(e,t={}){let n,r,l=Nt;const o=s=>{clearTimeout(s),l(),l=Nt};return s=>{const u=Ve(e),c=Ve(t.maxWait);return n&&o(n),u<=0||c!==void 0&&c<=0?(r&&(o(r),r=null),Promise.resolve(s())):new Promise((f,d)=>{l=t.rejectOnCancel?d:f,c&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(s())},c)),n=setTimeout(()=>{r&&o(r),r=null,f(s())},u)})}}function pd(e,t=!0,n=!0,r=!1){let l=0,o,a=!0,s=Nt,u;const c=()=>{o&&(clearTimeout(o),o=void 0,s(),s=Nt)};return d=>{const p=Ve(e),v=Date.now()-l,m=()=>u=d();return c(),p<=0?(l=Date.now(),m()):(v>p&&(n||!a)?(l=Date.now(),m()):t&&(u=new Promise((y,k)=>{s=r?k:y,o=setTimeout(()=>{l=Date.now(),a=!0,y(m()),c()},Math.max(0,p-v))})),!n&&!o&&(o=setTimeout(()=>a=!0,p)),a=!1,u)}}function vd(e=Mu){const t=j(!0);function n(){t.value=!1}function r(){t.value=!0}const l=(...o)=>{t.value&&e(...o)};return{isActive:Vt(t),pause:n,resume:r,eventFilter:l}}function hd(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function md(...e){if(e.length!==1)return ar(...e);const t=e[0];return typeof t=="function"?Vt(ac(()=>({get:t,set:Nt}))):j(t)}function Ru(e,t=200,n={}){return $a(dd(t,n),e)}function gd(e,t=200,n=!1,r=!0,l=!1){return $a(pd(t,n,r,l),e)}function yd(e,t,n={}){const{eventFilter:r=Mu,...l}=n;return oe(e,$a(r,t),l)}function bd(e,t,n={}){const{eventFilter:r,...l}=n,{eventFilter:o,pause:a,resume:s,isActive:u}=vd(r);return{stop:yd(e,t,{...l,eventFilter:o}),pause:a,resume:s,isActive:u}}function Fr(e,t=!0){an()?de(e):t?e():jt(e)}function wd(e){an()&&Cn(e)}function _d(e,t=1e3,n={}){const{immediate:r=!0,immediateCallback:l=!1}=n;let o=null;const a=j(!1);function s(){o&&(clearInterval(o),o=null)}function u(){a.value=!1,s()}function c(){const f=Ve(t);f<=0||(a.value=!0,l&&e(),s(),o=setInterval(e,f))}if(r&&En&&c(),Oe(t)||typeof t=="function"){const f=oe(t,()=>{a.value&&En&&c()});Et(f)}return Et(u),{isActive:a,pause:u,resume:c}}function Ed(e,t,n={}){const{immediate:r=!0}=n,l=j(!1);let o=null;function a(){o&&(clearTimeout(o),o=null)}function s(){l.value=!1,a()}function u(...c){a(),l.value=!0,o=setTimeout(()=>{l.value=!1,o=null,e(...c)},Ve(t))}return r&&(l.value=!0,En&&u()),Et(s),{isPending:Vt(l),start:u,stop:s}}function Ll(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,l=Oe(e),o=j(e);function a(s){if(arguments.length)return o.value=s,o.value;{const u=Ve(n);return o.value=o.value===u?Ve(r):u,o.value}}return l?a:[o,a]}function Ze(e){var t;const n=Ve(e);return(t=n==null?void 0:n.$el)!=null?t:n}const lt=En?window:void 0,Ia=En?window.document:void 0,Ou=En?window.navigator:void 0;function xe(...e){let t,n,r,l;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,l]=e,t=lt):[t,n,r,l]=e,!t)return Nt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(f=>f()),o.length=0},s=(f,d,p,v)=>(f.addEventListener(d,p,v),()=>f.removeEventListener(d,p,v)),u=oe(()=>[Ze(t),Ve(l)],([f,d])=>{if(a(),!f)return;const p=ud(d)?{...d}:d;o.push(...n.flatMap(v=>r.map(m=>s(f,v,m,p))))},{immediate:!0,flush:"post"}),c=()=>{u(),a()};return Et(c),c}let di=!1;function kd(e,t,n={}){const{window:r=lt,ignore:l=[],capture:o=!0,detectIframe:a=!1}=n;if(!r)return;Bo&&!di&&(di=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Nt)),r.document.documentElement.addEventListener("click",Nt));let s=!0;const u=p=>l.some(v=>{if(typeof v=="string")return Array.from(r.document.querySelectorAll(v)).some(m=>m===p.target||p.composedPath().includes(m));{const m=Ze(v);return m&&(p.target===m||p.composedPath().includes(m))}}),f=[xe(r,"click",p=>{const v=Ze(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(s=!u(p)),!s){s=!0;return}t(p)}},{passive:!0,capture:o}),xe(r,"pointerdown",p=>{const v=Ze(e);s=!u(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),a&&xe(r,"blur",p=>{setTimeout(()=>{var v;const m=Ze(e);((v=r.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(m!=null&&m.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function Cd(){const e=j(!1);return an()&&de(()=>{e.value=!0}),e}function cr(e){const t=Cd();return _(()=>(t.value,!!e()))}function Td(e,t={}){const{immediate:n=!0,fpsLimit:r=void 0,window:l=lt}=t,o=j(!1),a=r?1e3/r:null;let s=0,u=null;function c(p){if(!o.value||!l)return;const v=p-(s||p);if(a&&vn&&"matchMedia"in n&&typeof n.matchMedia=="function");let l;const o=j(!1),a=c=>{o.value=c.matches},s=()=>{l&&("removeEventListener"in l?l.removeEventListener("change",a):l.removeListener(a))},u=pc(()=>{r.value&&(s(),l=n.matchMedia(Ve(e)),"addEventListener"in l?l.addEventListener("change",a):l.addListener(a),o.value=l.matches)});return Et(()=>{u(),s(),l=void 0}),o}function pi(e,t={}){const{controls:n=!1,navigator:r=Ou}=t,l=cr(()=>r&&"permissions"in r);let o;const a=typeof e=="string"?{name:e}:e,s=j(),u=()=>{o&&(s.value=o.state)},c=hd(async()=>{if(l.value){if(!o)try{o=await r.permissions.query(a),xe(o,"change",u),u()}catch{s.value="prompt"}return o}});return c(),n?{state:s,isSupported:l,query:c}:s}function xd(e={}){const{navigator:t=Ou,read:n=!1,source:r,copiedDuring:l=1500,legacy:o=!1}=e,a=cr(()=>t&&"clipboard"in t),s=pi("clipboard-read"),u=pi("clipboard-write"),c=_(()=>a.value||o),f=j(""),d=j(!1),p=Ed(()=>d.value=!1,l);function v(){a.value&&s.value!=="denied"?t.clipboard.readText().then(b=>{f.value=b}):f.value=k()}c.value&&n&&xe(["copy","cut"],v);async function m(b=Ve(r)){c.value&&b!=null&&(a.value&&u.value!=="denied"?await t.clipboard.writeText(b):y(b),f.value=b,d.value=!0,p.start())}function y(b){const T=document.createElement("textarea");T.value=b??"",T.style.position="absolute",T.style.opacity="0",document.body.appendChild(T),T.select(),document.execCommand("copy"),T.remove()}function k(){var b,T,w;return(w=(T=(b=document==null?void 0:document.getSelection)==null?void 0:b.call(document))==null?void 0:T.toString())!=null?w:""}return{isSupported:c,text:f,copied:d,copy:m}}const sl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},il="__vueuse_ssr_handlers__",Sd=Ad();function Ad(){return il in sl||(sl[il]=sl[il]||{}),sl[il]}function Ld(e,t){return Sd[e]||t}function $d(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Id={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},vi="vueuse-storage";function Sn(e,t,n,r={}){var l;const{flush:o="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:u=!0,mergeDefaults:c=!1,shallow:f,window:d=lt,eventFilter:p,onError:v=O=>{console.error(O)},initOnMounted:m}=r,y=(f?Ae:j)(typeof t=="function"?t():t);if(!n)try{n=Ld("getDefaultStorage",()=>{var O;return(O=lt)==null?void 0:O.localStorage})()}catch(O){v(O)}if(!n)return y;const k=Ve(t),b=$d(k),T=(l=r.serializer)!=null?l:Id[b],{pause:w,resume:C}=bd(y,()=>R(y.value),{flush:o,deep:a,eventFilter:p});return d&&s&&Fr(()=>{xe(d,"storage",D),xe(d,vi,N),m&&D()}),m||D(),y;function R(O){try{if(O==null)n.removeItem(e);else{const z=T.write(O),Y=n.getItem(e);Y!==z&&(n.setItem(e,z),d&&d.dispatchEvent(new CustomEvent(vi,{detail:{key:e,oldValue:Y,newValue:z,storageArea:n}})))}}catch(z){v(z)}}function A(O){const z=O?O.newValue:n.getItem(e);if(z==null)return u&&k!==null&&n.setItem(e,T.write(k)),k;if(!O&&c){const Y=T.read(z);return typeof c=="function"?c(Y,k):b==="object"&&!Array.isArray(Y)?{...k,...Y}:Y}else return typeof z!="string"?z:T.read(z)}function N(O){D(O.detail)}function D(O){if(!(O&&O.storageArea!==n)){if(O&&O.key==null){y.value=k;return}if(!(O&&O.key!==e)){w();try{(O==null?void 0:O.newValue)!==T.write(y.value)&&(y.value=A(O))}catch(z){v(z)}finally{O?jt(C):C()}}}}}function Pd(e){return Du("(prefers-color-scheme: dark)",e)}function Pa(e,t,n={}){const{window:r=lt,...l}=n;let o;const a=cr(()=>r&&"MutationObserver"in r),s=()=>{o&&(o.disconnect(),o=void 0)},u=oe(()=>Ze(e),d=>{s(),a.value&&r&&d&&(o=new MutationObserver(t),o.observe(d,l))},{immediate:!0}),c=()=>o==null?void 0:o.takeRecords(),f=()=>{s(),u()};return Et(f),{isSupported:a,stop:f,takeRecords:c}}function Md(e,t,n={}){const{window:r=lt,...l}=n;let o;const a=cr(()=>r&&"ResizeObserver"in r),s=()=>{o&&(o.disconnect(),o=void 0)},u=_(()=>Array.isArray(e)?e.map(d=>Ze(d)):[Ze(e)]),c=oe(u,d=>{if(s(),a.value&&r){o=new ResizeObserver(t);for(const p of d)p&&o.observe(p,l)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{s(),c()};return Et(f),{isSupported:a,stop:f}}function Rd(e,t={width:0,height:0},n={}){const{window:r=lt,box:l="content-box"}=n,o=_(()=>{var d,p;return(p=(d=Ze(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),a=j(t.width),s=j(t.height),{stop:u}=Md(e,([d])=>{const p=l==="border-box"?d.borderBoxSize:l==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(r&&o.value){const v=Ze(e);if(v){const m=r.getComputedStyle(v);a.value=Number.parseFloat(m.width),s.value=Number.parseFloat(m.height)}}else if(p){const v=Array.isArray(p)?p:[p];a.value=v.reduce((m,{inlineSize:y})=>m+y,0),s.value=v.reduce((m,{blockSize:y})=>m+y,0)}else a.value=d.contentRect.width,s.value=d.contentRect.height},n);Fr(()=>{const d=Ze(e);d&&(a.value="offsetWidth"in d?d.offsetWidth:t.width,s.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=oe(()=>Ze(e),d=>{a.value=d?t.width:0,s.value=d?t.height:0});function f(){u(),c()}return{width:a,height:s,stop:f}}const hi=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ma(e,t={}){const{document:n=Ia,autoExit:r=!1}=t,l=_(()=>{var b;return(b=Ze(e))!=null?b:n==null?void 0:n.querySelector("html")}),o=j(!1),a=_(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(b=>n&&b in n||l.value&&b in l.value)),s=_(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(b=>n&&b in n||l.value&&b in l.value)),u=_(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(b=>n&&b in n||l.value&&b in l.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(b=>n&&b in n),f=cr(()=>l.value&&n&&a.value!==void 0&&s.value!==void 0&&u.value!==void 0),d=()=>c?(n==null?void 0:n[c])===l.value:!1,p=()=>{if(u.value){if(n&&n[u.value]!=null)return n[u.value];{const b=l.value;if((b==null?void 0:b[u.value])!=null)return!!b[u.value]}}return!1};async function v(){if(!(!f.value||!o.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const b=l.value;(b==null?void 0:b[s.value])!=null&&await b[s.value]()}o.value=!1}}async function m(){if(!f.value||o.value)return;p()&&await v();const b=l.value;a.value&&(b==null?void 0:b[a.value])!=null&&(await b[a.value](),o.value=!0)}async function y(){await(o.value?v():m())}const k=()=>{const b=p();(!b||b&&d())&&(o.value=b)};return xe(n,hi,k,!1),xe(()=>Ze(l),hi,k,!1),r&&Et(v),{isSupported:f,isFullscreen:o,enter:m,exit:v,toggle:y}}function io(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function P7(e,t,n={}){const{window:r=lt}=n;return Sn(e,t,r==null?void 0:r.localStorage,n)}function M7(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,r=j(new Date),l=()=>r.value=new Date,o=n==="requestAnimationFrame"?Td(l,{immediate:!0}):_d(l,n,{immediate:!0});return t?{now:r,...o}:r}function R7(e,t=Nt,n={}){const{immediate:r=!0,manual:l=!1,type:o="text/javascript",async:a=!0,crossOrigin:s,referrerPolicy:u,noModule:c,defer:f,document:d=Ia,attrs:p={}}=n,v=j(null);let m=null;const y=T=>new Promise((w,C)=>{const R=D=>(v.value=D,w(D),D);if(!d){w(!1);return}let A=!1,N=d.querySelector(`script[src="${Ve(e)}"]`);N?N.hasAttribute("data-loaded")&&R(N):(N=d.createElement("script"),N.type=o,N.async=a,N.src=Ve(e),f&&(N.defer=f),s&&(N.crossOrigin=s),c&&(N.noModule=c),u&&(N.referrerPolicy=u),Object.entries(p).forEach(([D,O])=>N==null?void 0:N.setAttribute(D,O)),A=!0),N.addEventListener("error",D=>C(D)),N.addEventListener("abort",D=>C(D)),N.addEventListener("load",()=>{N.setAttribute("data-loaded","true"),t(N),R(N)}),A&&(N=d.head.appendChild(N)),T||R(N)}),k=(T=!0)=>(m||(m=y(T)),m),b=()=>{if(!d)return;m=null,v.value&&(v.value=null);const T=d.querySelector(`script[src="${Ve(e)}"]`);T&&d.head.removeChild(T)};return r&&!l&&Fr(k),l||wd(b),{scriptTag:v,load:k,unload:b}}function Bu(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth 1?!0:(t.preventDefault&&t.preventDefault(),!1)}const cl=new WeakMap;function Ra(e,t=!1){const n=j(t);let r=null,l;oe(md(e),s=>{const u=io(Ve(s));if(u){const c=u;cl.get(c)||cl.set(c,l),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const o=()=>{const s=io(Ve(e));!s||n.value||(Bo&&(r=xe(s,"touchmove",u=>{Od(u)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},a=()=>{var s;const u=io(Ve(e));!u||!n.value||(Bo&&(r==null||r()),u.style.overflow=(s=cl.get(u))!=null?s:"",cl.delete(u),n.value=!1)};return Et(a),_({get(){return n.value},set(s){s?o():a()}})}function Nu(e,t,n={}){const{window:r=lt}=n;return Sn(e,t,r==null?void 0:r.sessionStorage,n)}let Dd=0;function Bd(e,t={}){const n=j(!1),{document:r=Ia,immediate:l=!0,manual:o=!1,id:a=`vueuse_styletag_${++Dd}`}=t,s=j(e);let u=()=>{};const c=()=>{if(!r)return;const d=r.getElementById(a)||r.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),r.head.appendChild(d)),!n.value&&(u=oe(s,p=>{d.textContent=p},{immediate:!0}),n.value=!0)},f=()=>{!r||!n.value||(u(),r.head.removeChild(r.getElementById(a)),n.value=!1)};return l&&!o&&Fr(c),o||Et(f),{id:a,css:s,unload:f,load:c,isLoaded:Vt(n)}}function Nd(e={}){const{window:t=lt,behavior:n="auto"}=e;if(!t)return{x:j(0),y:j(0)};const r=j(t.scrollX),l=j(t.scrollY),o=_({get(){return r.value},set(s){scrollTo({left:s,behavior:n})}}),a=_({get(){return l.value},set(s){scrollTo({top:s,behavior:n})}});return xe(t,"scroll",()=>{r.value=t.scrollX,l.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:a}}function Vd(e={}){const{window:t=lt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:l=!0,includeScrollbar:o=!0}=e,a=j(n),s=j(r),u=()=>{t&&(o?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(u(),Fr(u),xe("resize",u,{passive:!0}),l){const c=Du("(orientation: portrait)");oe(c,()=>u())}return{width:a,height:s}}const Vu=({type:e="info",text:t="",vertical:n,color:r},{slots:l})=>{var o;return i("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((o=l.default)==null?void 0:o.call(l))||t)};Vu.displayName="Badge";var jd=P({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=_(()=>{const r=["font-icon icon"],l=`iconfont icon-${e.icon}`;return r.push(l),r}),n=_(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),rt(r).length?r:null});return()=>e.icon?i("span",{key:e.icon,class:t.value,style:n.value}):null}});const ju=()=>i(ae,{name:"back-to-top"},()=>[i("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),i("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);ju.displayName="BackToTopIcon";var zd=P({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=ye(),n=Ft({"/":{backToTop:"返回顶部"}}),r=Ae(),{height:l}=Rd(r),{height:o}=Vd(),{y:a}=Nd(),s=_(()=>t.value.backToTop!==!1&&a.value>e.threshold),u=_(()=>a.value/(l.value-o.value));return de(()=>{r.value=document.body}),()=>i(ln,{name:"fade"},()=>s.value?i("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:i("svg",{class:"vp-scroll-progress"},i("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*u.value*100}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}})),i(ju)]):null)}});const Hd=pt({enhance:({app:e})=>{wt("Badge")||e.component("Badge",Vu),wt("FontIcon")||e.component("FontIcon",jd)},setup:()=>{Bd(` @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); + `)},rootComponents:[()=>i(zd,{})]});function Fd(e,t,n){var r,l,o;t===void 0&&(t=50),n===void 0&&(n={});var a=(r=n.isImmediate)!=null&&r,s=(l=n.callback)!=null&&l,u=n.maxWait,c=Date.now(),f=[];function d(){if(u!==void 0){var v=Date.now()-c;if(v+t>=u)return u-v}return t}var p=function(){var v=[].slice.call(arguments),m=this;return new Promise(function(y,k){var b=a&&o===void 0;if(o!==void 0&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,c=Date.now(),!a){var w=e.apply(m,v);s&&s(w),f.forEach(function(C){return(0,C.resolve)(w)}),f=[]}},d()),b){var T=e.apply(m,v);return s&&s(T),y(T)}f.push({resolve:y,reject:k})})};return p.cancel=function(v){o!==void 0&&clearTimeout(o),f.forEach(function(m){return(0,m.reject)(v)}),f=[]},p}const Ud=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const l=qe(),a=Fd(()=>{var y,k;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0) p.some(T=>T.hash===b.hash));for(let b=0;b =(((y=T.parentElement)==null?void 0:y.offsetTop)??0)-r,R=!w||s<(((k=w.parentElement)==null?void 0:k.offsetTop)??0)-r;if(!(C&&R))continue;const N=decodeURIComponent(l.currentRoute.value.hash),D=decodeURIComponent(T.hash);if(N===D)return;if(d){for(let O=b+1;O {window.addEventListener("scroll",a)}),pa(()=>{window.removeEventListener("scroll",a)})},mi=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},Wd=".vp-sidebar-link, .toc-link",Kd=".header-anchor",qd=200,Gd=5,Zd=pt({setup(){Ud({headerLinkSelector:Wd,headerAnchorSelector:Kd,delay:qd,offset:Gd})}});let zu=()=>null;const Hu=Symbol(""),Jd=e=>{zu=e},Yd=()=>se(Hu),Xd=e=>{e.provide(Hu,zu)};var Qd=P({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=Yd(),n=Ft({"/":{title:"目录",empty:"暂无目录"}}),r=ce(),l=qe(),o=eu(),a=d=>d?i(t,{icon:d}):null,s=({title:d,path:p,icon:v,class:m})=>i(ze,{class:m,to:p},()=>[a(v),d||p]),u=d=>{const p=d.I;return typeof p>"u"||p},c=()=>{const d=e.base||r.value.path.replace(/\/[^/]+$/,"/"),p=l.getRoutes(),v=[];return p.filter(({meta:m,path:y})=>{if(!wn(y,d)||y===d)return!1;if(d==="/"){const k=rt(o.value.locales).filter(b=>b!=="/");if(y==="/404.html"||k.some(b=>wn(y,b)))return!1}return($n(y,".html")&&!$n(y,"/index.html")||$n(y,"/"))&&u(m)}).map(({path:m,meta:y})=>{const k=m.substring(d.length).split("/").length;return{title:y.t||"",icon:y.i||null,base:m.replace(/\/[^/]+\/?$/,"/"),order:y.O||null,level:$n(m,"/")?k-1:k,path:m}}).filter(({title:m,level:y})=>m&&y<=e.level).sort(({title:m,level:y,path:k,order:b},{title:T,level:w,path:C,order:R})=>y-w||($n(k,"/index.html")?-1:$n(C,"/index.html")?1:b===null?R===null?m.localeCompare(T):R:R===null?b:b>0?R>0?b-R:-1:R<0?b-R:1)).forEach(m=>{var b;const{base:y,level:k}=m;switch(k){case 1:v.push(m);break;case 2:{const T=v.find(w=>w.path===y);T&&(T.children??(T.children=[])).push(m);break}default:{const T=v.find(w=>w.path===y.replace(/\/[^/]+\/$/,"/"));if(T){const w=(b=T.children)==null?void 0:b.find(C=>C.path===y);w&&(w.children??(w.children=[])).push(m)}}}}),v},f=_(()=>c());return()=>{const d=f.value.some(p=>p.children);return i("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:i("h2",{class:"vp-catalog-main-title"},n.value.title),f.value.length?i(e.index?"ol":"ul",{class:["vp-catalogs",{deep:d}]},f.value.map(({children:p=[],icon:v,path:m,title:y})=>{const k=s({title:y,path:m,icon:v,class:"vp-catalog-title"});return i("li",{class:"vp-catalog"},d?[i("h3",{id:y,class:["vp-catalog-child-title",{"has-children":p.length}]},[i("a",{href:`#${y}`,class:"header-anchor","aria-hidden":!0},"#"),k]),p.length?i(e.index?"ol":"ul",{class:"vp-child-catalogs"},p.map(({children:b=[],icon:T,path:w,title:C})=>i("li",{class:"vp-child-catalog"},[i("div",{class:["vp-catalog-sub-title",{"has-children":b.length}]},[i("a",{href:`#${C}`,class:"header-anchor"},"#"),i(s,{title:C,path:w,icon:T,class:"vp-catalog-title"})]),b.length?i(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},b.map(({icon:R,path:A,title:N})=>{const D=i(s,{title:N,path:A,icon:R,class:""});return e.index?i("li",{class:"vp-sub-catalog"},D):i(s,{title:N,path:A,icon:R,class:"vp-sub-catalog-link"})})):null]))):null]:i("div",{class:"vp-catalog-child-title"},k))})):i("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),ep=pt({enhance:({app:e})=>{Xd(e),wt("AutoCatalog",e)||e.component("AutoCatalog",Qd)}});const tp=i("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[i("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),i("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Fu=P({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ht(),n=_(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>i("span",[tp,i("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),np={},rp=pt({enhance({app:e}){e.component("ExternalLinkIcon",i(Fu,{locales:np}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const he={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:''},status:null,set:e=>{const t=he.isStarted();e=co(e,he.settings.minimum,1),he.status=e===1?null:e;const n=he.render(!t),r=n.querySelector(he.settings.barSelector),l=he.settings.speed,o=he.settings.easing;return n.offsetWidth,lp(a=>{ul(r,{transform:"translate3d("+gi(e)+"%,0,0)",transition:"all "+l+"ms "+o}),e===1?(ul(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){ul(n,{transition:"all "+l+"ms linear",opacity:"0"}),setTimeout(function(){he.remove(),a()},l)},l)):setTimeout(()=>a(),l)}),he},isStarted:()=>typeof he.status=="number",start:()=>{he.status||he.set(0);const e=()=>{setTimeout(()=>{he.status&&(he.trickle(),e())},he.settings.trickleSpeed)};return he.settings.trickle&&e(),he},done:e=>!e&&!he.status?he:he.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=he.status;return t?(typeof e!="number"&&(e=(1-t)*co(Math.random()*t,.1,.95)),t=co(t+e,0,.994),he.set(t)):he.start()},trickle:()=>he.inc(Math.random()*he.settings.trickleRate),render:e=>{if(he.isRendered())return document.getElementById("nprogress");yi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=he.settings.template;const n=t.querySelector(he.settings.barSelector),r=e?"-100":gi(he.status||0),l=document.querySelector(he.settings.parent);return ul(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),l!==document.body&&yi(l,"nprogress-custom-parent"),l==null||l.appendChild(t),t},remove:()=>{bi(document.documentElement,"nprogress-busy"),bi(document.querySelector(he.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&op(e)},isRendered:()=>!!document.getElementById("nprogress")},co=(e,t,n)=>e n?n:e,gi=e=>(-1+e)*100,lp=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),ul=function(){const e=["Webkit","O","Moz","ms"],t={};function n(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,u){return u.toUpperCase()})}function r(a){const s=document.body.style;if(a in s)return a;let u=e.length;const c=a.charAt(0).toUpperCase()+a.slice(1);let f;for(;u--;)if(f=e[u]+c,f in s)return f;return a}function l(a){return a=n(a),t[a]??(t[a]=r(a))}function o(a,s,u){s=l(s),a.style[s]=u}return function(a,s){for(const u in s){const c=s[u];c!==void 0&&Object.prototype.hasOwnProperty.call(s,u)&&o(a,u,c)}}}(),Uu=(e,t)=>(typeof e=="string"?e:Oa(e)).indexOf(" "+t+" ")>=0,yi=(e,t)=>{const n=Oa(e),r=n+t;Uu(n,t)||(e.className=r.substring(1))},bi=(e,t)=>{const n=Oa(e);if(!Uu(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Oa=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),op=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const ap=()=>{de(()=>{const e=qe(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||he.start()}),e.afterEach(n=>{t.add(n.path),he.done()})})},sp=pt({setup(){ap()}}),ip=JSON.parse('{"encrypt":{"config":{"/demo/encrypt.html":["$2a$10$1o0zhM1q1RM.kdfSpY9v0Oi7xoVKYD3j6ijG6SFnjpCjXJxoTwF4."],"/zh/demo/encrypt.html":["$2a$10$vKCo2u7pjidjhtn1c2Ufbe0F6Z3g100U72c.m7drHaBwXq5VFoM1q"]}},"author":{"name":"Sunhb","url":"https://github.com/shbone"},"logo":"/assets/icon/headicon.jpg","repo":"shbone/shbone.github.io","docsDir":"src","blog":{"medias":{"BiliBili":"https://space.bilibili.com/436323435","GitHub":"https://github.com/shbone"}},"locales":{"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"blogLocales":{"article":"文章","articleList":"文章列表","category":"分类","tag":"标签","timeline":"时间轴","timelineTitle":"昨日不在","all":"全部","intro":"个人介绍","star":"收藏"},"paginationLocales":{"prev":"上一页","next":"下一页","navigate":"跳转到","action":"前往","errorText":"请输入 1 到 $page 之前的页码!"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/","/posts",{"text":"V2 文档","icon":"book","link":"https://theme-hope.vuejs.press/zh/"}],"sidebar":{"/":[{"text":"分类","icon":"flow","prefix":"posts/","link":"posts/","children":"structure"}]},"footer":"默认页脚","displayFooter":true,"blog":{"description":"HUST JAVA Learner","intro":"/intro.html"}}}}'),cp=j(ip),Wu=()=>cp,Ku=Symbol(""),up=()=>{const e=se(Ku);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},fp=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},dp=pt({enhance({app:e}){const t=Wu(),n=e._context.provides[_a],r=_(()=>fp(t.value,n.value));e.provide(Ku,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),pp="3.0.0-alpha.1",vp={"Content-Type":"application/json"},qu=e=>`${e.replace(/\/?$/,"/")}api/`,hp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},mp=({serverURL:e,lang:t,paths:n,type:r,signal:l})=>fetch(`${qu(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(r.join(","))}&lang=${t}`,{signal:l}).then(o=>o.json()),gp=({serverURL:e,lang:t,path:n,type:r,action:l})=>fetch(`${qu(e)}article?lang=${t}`,{method:"POST",headers:vp,body:JSON.stringify({path:n,type:r,action:l})}).then(o=>o.json()).then(o=>hp(o,"Update counter").data),yp=({serverURL:e,lang:t,paths:n,signal:r})=>mp({serverURL:e,lang:t,paths:n,type:["time"],signal:r}).then(l=>Array.isArray(l)?l:[l]),bp=e=>gp({...e,type:"time",action:"inc"}),wp=(e="")=>e.replace(/\/$/u,""),_p=e=>/^(https?:)?\/\//.test(e),wi=e=>{const t=wp(e);return _p(t)?t:`https://${t}`},Ep=e=>{e.name!=="AbortError"&&console.error(e.message)},_i=e=>e.dataset.path||null,Ei=(e,t)=>{t.forEach((n,r)=>{n.innerText=e[r].toString()})},Gu=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:r=!0,lang:l=navigator.language})=>{const o=new AbortController,a=Array.from(document.querySelectorAll(n)),s=c=>{const f=_i(c);return f!==null&&t!==f},u=c=>yp({serverURL:wi(e),paths:c.map(f=>_i(f)||t),lang:l,signal:o.signal}).then(f=>Ei(f,c)).catch(Ep);if(r){const c=a.filter(d=>!s(d)),f=a.filter(s);bp({serverURL:wi(e),path:t,lang:l}).then(([d])=>Ei(new Array(c.length).fill(d),c)),f.length&&u(f)}else u(a);return o.abort.bind(o)},O7=Object.freeze(Object.defineProperty({__proto__:null,pageviewCount:Gu,version:pp},Symbol.toStringTag,{value:"Module"}));const kp={provider:"Waline",dark:'html[data-theme="dark"]',serverURL:"https://waline-comment.vuejs.press"};let Cp=kp;const Zu=Symbol(""),Ju=()=>se(Zu),Tp=Ju,xp=e=>{e.provide(Zu,Cp)},Sp={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};M(()=>import("./waline-meta-56fbc549.js"),[]);var Ap=P({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const t=Tp(),n=ye(),r=wa(),l=Ft(Sp);let o;const a=!!t.serverURL,s=_(()=>{if(!a)return!1;const c=t.pageview!==!1,f=n.value.pageview;return!!f||c!==!1&&f!==!1}),u=_(()=>({lang:r.value==="zh-CN"?"zh-CN":"en",locale:l.value,dark:"html.dark",...t,path:e.identifier}));return de(()=>{oe(()=>e.identifier,()=>{o==null||o(),s.value&&jt().then(()=>{setTimeout(()=>{o=Gu({serverURL:t.serverURL,path:e.identifier})},t.delay||800)})},{immediate:!0})}),()=>a?i("div",{id:"comment",class:"waline-wrapper"},i(le({loader:async()=>(await M(()=>import("./component-e5f550c9.js"),["assets/component-e5f550c9.js","assets/commonjsHelpers-725317a4.js"])).Waline,loadingComponent:xn}),u.value)):null}}),Lp=P({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=Ju(),n=ce(),r=ye(),l=t.comment!==!1,o=_(()=>r.value.comment||l&&r.value.comment!==!1);return()=>i(Ap,{identifier:r.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:o.value?"block":"none"}})}}),$p=pt({enhance:({app:e})=>{xp(e),e.component("CommentService",Lp)}});const Ip=800,Pp=2e3,Mp={"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},Rp=!1,Op=['.theme-hope-content div[class*="language-"] pre'],ki=!1,uo=new Map,Dp=()=>{const{copy:e}=xd({legacy:!0}),t=Ft(Mp),n=ce(),r=Pu(),l=s=>{if(!s.hasAttribute("copy-code-registered")){const u=document.createElement("button");u.type="button",u.classList.add("copy-code-button"),u.innerHTML='',u.setAttribute("aria-label",t.value.copy),u.setAttribute("data-copied",t.value.copied),s.parentElement&&s.parentElement.insertBefore(u,s),s.setAttribute("copy-code-registered","")}},o=()=>jt().then(()=>new Promise(s=>{setTimeout(()=>{Op.forEach(u=>{document.querySelectorAll(u).forEach(l)}),s()},Ip)})),a=(s,u,c)=>{let{innerText:f=""}=u;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(f=f.replace(/^ *(\$|>) /gm,"")),e(f).then(()=>{c.classList.add("copied"),clearTimeout(uo.get(c));const d=setTimeout(()=>{c.classList.remove("copied"),c.blur(),uo.delete(c)},Pp);uo.set(c,d)})};de(()=>{(!r.value||ki)&&o(),xe("click",s=>{const u=s.target;if(u.matches('div[class*="language-"] > button.copy')){const c=u.parentElement,f=u.nextElementSibling;f&&a(c,f,u)}else if(u.matches('div[class*="language-"] div.copy-icon')){const c=u.parentElement,f=c.parentElement,d=c.nextElementSibling;d&&a(f,d,c)}}),oe(()=>n.value.path,()=>{(!r.value||ki)&&o()})})};var Bp=pt({setup:()=>{Dp()}});const $l=()=>{const e=document.documentElement;return e.classList.contains("dark")||e.getAttribute("data-theme")==="dark"},Np=(e,t)=>t==="json"?JSON.parse(e):new Function(`let config,__chart_js_config__; +{ +${e} +__chart_js_config__=config; +} +return __chart_js_config__;`)();var Vp=P({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=Ae(),n=Ae(),r=j(!1),l=j(!0);let o=!1,a;const s=async u=>{const[{default:c}]=await Promise.all([M(()=>import("./auto-fe80bb03.js"),[]),o?Promise.resolve():(o=!0,new Promise(p=>setTimeout(p,800)))]);c.defaults.borderColor=u?"#ccc":"#36A2EB",c.defaults.color=u?"#fff":"#000",c.defaults.maintainAspectRatio=!1;const f=Np(_n(e.config),e.type),d=n.value.getContext("2d");a==null||a.destroy(),a=new c(d,f),l.value=!1};return de(()=>{r.value=$l(),Pa(document.documentElement,()=>{r.value=$l()},{attributeFilter:["class","data-theme"],attributes:!0}),oe(r,u=>s(u),{immediate:!0})}),()=>[e.title?i("div",{class:"chartjs-title"},decodeURIComponent(e.title)):null,l.value?i(xn,{class:"chartjs-loading",height:192}):null,i("div",{ref:t,class:"chartjs-wrapper",id:e.id,style:{display:l.value?"none":"block"}},i("canvas",{ref:n,height:400}))]}});const fl=Sn("VUEPRESS_CODE_TAB_STORE",{});var jp=P({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=j(e.active),r=Ae([]),l=()=>{e.tabId&&(fl.value[e.tabId]=e.data[n.value].id)},o=(c=n.value)=>{n.value=c {n.value=c>0?c-1:r.value.length-1,r.value[n.value].focus()},s=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),o()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),e.tabId&&(fl.value[e.tabId]=e.data[n.value].id)},u=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>fl.value[e.tabId]===f);if(c!==-1)return c}return e.active};return de(()=>{n.value=u(),oe(()=>fl.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?i("div",{class:"vp-code-tabs"},[i("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,l()},onKeydown:p=>s(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return i("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},[i("div",{class:"vp-code-tab-title"},t[`title${f}`]({value:c,isActive:d})),t[`tab${f}`]({value:c,isActive:d})])})]):null}});const Yu=({active:e=!1},{slots:t})=>{var n;return i("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};Yu.displayName="CodeGroupItem";const zp=P({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=j(-1),r=Ae([]),l=(s=n.value)=>{n.value=s {n.value=s>0?s-1:r.value.length-1,r.value[n.value].focus()},a=(s,u)=>{s.key===" "||s.key==="Enter"?(s.preventDefault(),n.value=u):s.key==="ArrowRight"?(s.preventDefault(),l(u)):s.key==="ArrowLeft"&&(s.preventDefault(),o(u))};return()=>{var u;const s=(((u=t.default)==null?void 0:u.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return s.length===0?null:(n.value<0||n.value>s.length-1?(n.value=s.findIndex(c=>"active"in c.props),n.value===-1&&(n.value=0)):s.forEach((c,f)=>{c.props.active=f===n.value}),i("div",{class:"code-group"},[i("div",{class:"code-group-nav"},s.map((c,f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["code-group-nav-tab",{active:d}],"aria-pressed":d,"aria-expanded":d,onClick:()=>{n.value=f},onKeydown:p=>a(p,f)},c.props.title)})),s]))}}}),Hp=()=>{xe("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})};const Fp='',Up='',Wp='';const fo={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},Ci={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},Kp=(e,t,n)=>{const r=document.createElement(e);return zr(t)&&rt(t).forEach(l=>{if(l.indexOf("data"))r[l]=t[l];else{const o=l.replace("data","");r.dataset[o]=t[l]}}),n&&n.forEach(l=>{r.appendChild(l)}),r},Da=e=>({...fo,...e,jsLib:Array.from(new Set([...fo.jsLib||[],...e.jsLib||[]])),cssLib:Array.from(new Set([...fo.cssLib||[],...e.cssLib||[]]))}),Hn=(e,t)=>{if(e[t]!==void 0)return e[t];const n=new Promise(r=>{var o;const l=document.createElement("script");l.src=t,(o=document.querySelector("body"))==null||o.appendChild(l),l.onload=()=>{r()}});return e[t]=n,n},qp=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=Kp("style",{innerHTML:t.css});e.appendChild(n)}},Gp=(e,t,n)=>{const r=n.getScript();if(r&&Array.from(t.childNodes).every(l=>l.nodeName!=="SCRIPT")){const l=document.createElement("script");l.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; +${r}}`)),t.appendChild(l)}},Zp=e=>{const t=rt(e),n={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(r=>{const l=t.filter(o=>Ci[r].types.includes(o));if(l.length){const o=l[0];n[r]=[e[o].replace(/^\n|\n$/g,""),Ci[r].map[o]||o]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},Xu=e=>e.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>$2>"),Qu=e=>`+${Xu(e)} +`,Jp=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; +ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,Yp=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),e1=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,Xp=(e,t)=>{const n=Da(t),r=e.js[0]||"";return{...n,html:Xu(e.html[0]||""),js:r,css:e.css[0]||"",isLegal:e.isLegal,getScript:()=>{var l;return n.useBabel?((l=window.Babel.transform(r,{presets:["es2015"]}))==null?void 0:l.code)||"":r}}},Qp=/([\s\S]+)<\/template>/u,e6=/ +分类 | Sunhb博客 + + + + + + + + +