text: (window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var a,s,i=t[0],c=t[1],l=t[2],p=0,d=[];p<i.length;p++)s=i[p],Object.prototype.hasOwnProperty.call(o,s)&&o[s]&&d.push(o[s][0]),o[s]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);for(u&&u(t);d.length;)d.shift()();return r.push.apply(r,l||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],a=!0,i=1;i<n.length;i++){var c=n[i];0!==o[c]&&(a=!1)}a&&(r.splice(t--,1),e=s(s.s=n[0]))}return e}var a={},o={2:0},r=[];function s(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.e=function(e){var t=[],n=o[e];if(0!==n)if(n)t.push(n[2]);else{var a=new Promise((function(t,a){n=o[e]=[t,a]}));t.push(n[2]=a);var r,i=document.createElement("script");i.charset="utf-8",i.timeout=120,s.nc&&i.setAttribute("nonce",s.nc),i.src=function(e){return s.p+"assets/js/"+({3:"vuejs-paginate"}[e]||e)+"."+{1:"75dbac03",3:"e845127a",4:"c1adac41",5:"6dda8f36",6:"0bad4e0b",7:"fc3b946a",8:"908693f2",9:"7934608d",10:"ab7f5657",11:"e79cbde5",12:"509f7432",13:"97504a2d",14:"dc9e3109",15:"7462ff60",16:"6ae16274",17:"c77c2407",18:"2266e68f",19:"e3f1f496",20:"a038a057",21:"d80592f0",22:"cee0063a",23:"59efd806",24:"a5c87dc1",25:"9107ce44",26:"2cadf783"}[e]+".js"}(e);var c=new Error;r=function(t){i.onerror=i.onload=null,clearTimeout(l);var n=o[e];if(0!==n){if(n){var a=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+a+": "+r+")",c.name="ChunkLoadError",c.type=a,c.request=r,n[1](c)}o[e]=void 0}};var l=setTimeout((function(){r({type:"timeout",target:i})}),12e4);i.onerror=i.onload=r,document.head.appendChild(i)}return Promise.all(t)},s.m=e,s.c=a,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)s.d(n,a,function(t){return e[t]}.bind(null,a));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/myblog/",s.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var u=c;r.push([53,0]),n()}([function(e,t){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function a(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce((function(e,t){var o,r,s,i,c;for(s in t)if(o=e[s],r=t[s],o&&n.test(s))if("class"===s&&("string"==typeof o&&(c=o,e[s]=o={},o[c]=!0),"string"==typeof r&&(c=r,t[s]=r={},r[c]=!0)),"on"===s||"nativeOn"===s||"hook"===s)for(i in r)o[i]=a(o[i],r[i]);else if(Array.isArray(o))e[s]=o.concat(r);else if(Array.isArray(r))e[s]=[o].concat(r);else for(i in r)o[i]=r[i];else e[s]=t[s];return e}),{})}},function(e,t,n){"use strict";
  /*!
   * Vue.js v2.6.10
   * (c) 2014-2019 Evan You
   * Released under the MIT License.
   */var a=Object.freeze({});function o(e){return null==e}function r(e){return null!=e}function s(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),a=e.split(","),o=0;o<a.length;o++)n[a[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}v("slot,component",!0);var g=v("key,ref,slot,slot-scope,is");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function k(e,t){return b.call(e,t)}function x(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,_=x((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),C=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),$=/\B([A-Z])/g,A=x((function(e){return e.replace($,"-$1").toLowerCase()}));var O=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function j(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function S(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n<e.length;n++)e[n]&&S(t,e[n]);return t}function P(e,t,n){}var L=function(e,t,n){return!1},T=function(e){return e};function I(e,t){if(e===t)return!0;var n=c(e),a=c(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var o=Array.isArray(e),r=Array.isArray(t);if(o&&r)return e.length===t.length&&e.every((function(e,n){return I(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||r)return!1;var s=Object.keys(e),i=Object.keys(t);return s.length===i.length&&s.every((function(n){return I(e[n],t[n])}))}catch(e){return!1}}function M(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function z(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var R="data-server-rendered",N=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],D={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:P,parsePlatformTagName:T,mustUseProp:L,async:!0,_lifecycleHooks:F},U=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function V(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var B=new RegExp("[^"+U.source+".$_\\d]");var H,q="__proto__"in{},W="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,K=Y&&WXEnvironment.platform.toLowerCase(),G=W&&window.navigator.userAgent.toLowerCase(),Z=G&&/msie|trident/.test(G),X=G&&G.indexOf("msie 9.0")>0,J=G&&G.indexOf("edge/")>0,Q=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===K),ee=(G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G),G&&G.match(/firefox\/(\d+)/)),te={}.watch,ne=!1;if(W)try{var ae={};Object.defineProperty(ae,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,ae)}catch(e){}var oe=function(){return void 0===H&&(H=!W&&!Y&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),H},re=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function se(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,ce="undefined"!=typeof Symbol&&se(Symbol)&&"undefined"!=typeof Reflect&&se(Reflect.ownKeys);ie="undefined"!=typeof Set&&se(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=P,ue=0,pe=function(){this.id=ue++,this.subs=[]};pe.prototype.addSub=function(e){this.subs.push(e)},pe.prototype.removeSub=function(e){y(this.subs,e)},pe.prototype.depend=function(){pe.target&&pe.target.addDep(this)},pe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},pe.target=null;var de=[];function fe(e){de.push(e),pe.target=e}function he(){de.pop(),pe.target=de[de.length-1]}var me=function(e,t,n,a,o,r,s,i){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=o,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=i,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ve={child:{configurable:!0}};ve.child.get=function(){return this.componentInstance},Object.defineProperties(me.prototype,ve);var ge=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function ye(e){return new me(void 0,void 0,void 0,String(e))}function be(e){var t=new me(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ke=Array.prototype,xe=Object.create(ke);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ke[e];V(xe,e,(function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];var o,r=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),r}))}));var we=Object.getOwnPropertyNames(xe),_e=!0;function Ce(e){_e=e}var $e=function(e){this.value=e,this.dep=new pe,this.vmCount=0,V(e,"__ob__",this),Array.isArray(e)?(q?function(e,t){e.__proto__=t}(e,xe):function(e,t,n){for(var a=0,o=n.length;a<o;a++){var r=n[a];V(e,r,t[r])}}(e,xe,we),this.observeArray(e)):this.walk(e)};function Ae(e,t){var n;if(c(e)&&!(e instanceof me))return k(e,"__ob__")&&e.__ob__ instanceof $e?n=e.__ob__:_e&&!oe()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new $e(e)),t&&n&&n.vmCount++,n}function Oe(e,t,n,a,o){var r=new pe,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var i=s&&s.get,c=s&&s.set;i&&!c||2!==arguments.length||(n=e[t]);var l=!o&&Ae(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=i?i.call(e):n;return pe.target&&(r.depend(),l&&(l.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,a=0,o=t.length;a<o;a++)(n=t[a])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var a=i?i.call(e):n;t===a||t!=t&&a!=a||i&&!c||(c?c.call(e,t):n=t,l=!o&&Ae(t),r.notify())}})}}function je(e,t,n){if(Array.isArray(e)&&d(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var a=e.__ob__;return e._isVue||a&&a.vmCount?n:a?(Oe(a.value,t,n),a.dep.notify(),n):(e[t]=n,n)}function Se(e,t){if(Array.isArray(e)&&d(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||k(e,t)&&(delete e[t],n&&n.dep.notify())}}$e.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Oe(e,t[n])},$e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ae(e[t])};var Ee=D.optionMergeStrategies;function Pe(e,t){if(!t)return e;for(var n,a,o,r=ce?Reflect.ownKeys(t):Object.keys(t),s=0;s<r.length;s++)"__ob__"!==(n=r[s])&&(a=e[n],o=t[n],k(e,n)?a!==o&&u(a)&&u(o)&&Pe(a,o):je(e,n,o));return e}function Le(e,t,n){return n?function(){var a="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return a?Pe(a,o):o}:t?e?function(){return Pe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Te(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Ie(e,t,n,a){var o=Object.create(e||null);return t?S(o,t):o}Ee.data=function(e,t,n){return n?Le(e,t,n):t&&"function"!=typeof t?e:Le(e,t)},F.forEach((function(e){Ee[e]=Te})),N.forEach((function(e){Ee[e+"s"]=Ie})),Ee.watch=function(e,t,n,a){if(e===te&&(e=void 0),t===te&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var r in S(o,e),t){var s=o[r],i=t[r];s&&!Array.isArray(s)&&(s=[s]),o[r]=s?s.concat(i):Array.isArray(i)?i:[i]}return o},Ee.props=Ee.methods=Ee.inject=Ee.computed=function(e,t,n,a){if(!e)return t;var o=Object.create(null);return S(o,e),t&&S(o,t),o},Ee.provide=Le;var Me=function(e,t){return void 0===t?e:t};function ze(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var a,o,r={};if(Array.isArray(n))for(a=n.length;a--;)"string"==typeof(o=n[a])&&(r[_(o)]={type:null});else if(u(n))for(var s in n)o=n[s],r[_(s)]=u(o)?o:{type:o};else 0;e.props=r}}(t),function(e,t){var n=e.inject;if(n){var a=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)a[n[o]]={from:n[o]};else if(u(n))for(var r in n){var s=n[r];a[r]=u(s)?S({from:r},s):{from:s}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];"function"==typeof a&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=ze(e,t.extends,n)),t.mixins))for(var a=0,o=t.mixins.length;a<o;a++)e=ze(e,t.mixins[a],n);var r,s={};for(r in e)i(r);for(r in t)k(e,r)||i(r);function i(a){var o=Ee[a]||Me;s[a]=o(e[a],t[a],n,a)}return s}function Re(e,t,n,a){if("string"==typeof n){var o=e[t];if(k(o,n))return o[n];var r=_(n);if(k(o,r))return o[r];var s=C(r);return k(o,s)?o[s]:o[n]||o[r]||o[s]}}function Ne(e,t,n,a){var o=t[e],r=!k(n,e),s=n[e],i=Ue(Boolean,o.type);if(i>-1)if(r&&!k(o,"default"))s=!1;else if(""===s||s===A(e)){var c=Ue(String,o.type);(c<0||i<c)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!k(t,"default"))return;var a=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof a&&"Function"!==Fe(t.type)?a.call(e):a}(a,o,e);var l=_e;Ce(!0),Ae(s),Ce(l)}return s}function Fe(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function De(e,t){return Fe(e)===Fe(t)}function Ue(e,t){if(!Array.isArray(t))return De(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(De(t[n],e))return n;return-1}function Ve(e,t,n){fe();try{if(t)for(var a=t;a=a.$parent;){var o=a.$options.errorCaptured;if(o)for(var r=0;r<o.length;r++)try{if(!1===o[r].call(a,e,t,n))return}catch(e){He(e,a,"errorCaptured hook")}}He(e,t,n)}finally{he()}}function Be(e,t,n,a,o){var r;try{(r=n?e.apply(t,n):e.call(t))&&!r._isVue&&f(r)&&!r._handled&&(r.catch((function(e){return Ve(e,a,o+" (Promise/async)")})),r._handled=!0)}catch(e){Ve(e,a,o)}return r}function He(e,t,n){if(D.errorHandler)try{return D.errorHandler.call(null,e,t,n)}catch(t){t!==e&&qe(t,null,"config.errorHandler")}qe(e,t,n)}function qe(e,t,n){if(!W&&!Y||"undefined"==typeof console)throw e;console.error(e)}var We,Ye=!1,Ke=[],Ge=!1;function Ze(){Ge=!1;var e=Ke.slice(0);Ke.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&se(Promise)){var Xe=Promise.resolve();We=function(){Xe.then(Ze),Q&&setTimeout(P)},Ye=!0}else if(Z||"undefined"==typeof MutationObserver||!se(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())We="undefined"!=typeof setImmediate&&se(setImmediate)?function(){setImmediate(Ze)}:function(){setTimeout(Ze,0)};else{var Je=1,Qe=new MutationObserver(Ze),et=document.createTextNode(String(Je));Qe.observe(et,{characterData:!0}),We=function(){Je=(Je+1)%2,et.data=String(Je)},Ye=!0}function tt(e,t){var n;if(Ke.push((function(){if(e)try{e.call(t)}catch(e){Ve(e,t,"nextTick")}else n&&n(t)})),Ge||(Ge=!0,We()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new ie;function at(e){!function e(t,n){var a,o;var r=Array.isArray(t);if(!r&&!c(t)||Object.isFrozen(t)||t instanceof me)return;if(t.__ob__){var s=t.__ob__.dep.id;if(n.has(s))return;n.add(s)}if(r)for(a=t.length;a--;)e(t[a],n);else for(o=Object.keys(t),a=o.length;a--;)e(t[o[a]],n)}(e,nt),nt.clear()}var ot=x((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function rt(e,t){function n(){var e=arguments,a=n.fns;if(!Array.isArray(a))return Be(a,null,arguments,t,"v-on handler");for(var o=a.slice(),r=0;r<o.length;r++)Be(o[r],null,e,t,"v-on handler")}return n.fns=e,n}function st(e,t,n,a,r,i){var c,l,u,p;for(c in e)l=e[c],u=t[c],p=ot(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=rt(l,i)),s(p.once)&&(l=e[c]=r(p.name,l,p.capture)),n(p.name,l,p.capture,p.passive,p.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&a((p=ot(c)).name,t[c],p.capture)}function it(e,t,n){var a;e instanceof me&&(e=e.data.hook||(e.data.hook={}));var i=e[t];function c(){n.apply(this,arguments),y(a.fns,c)}o(i)?a=rt([c]):r(i.fns)&&s(i.merged)?(a=i).fns.push(c):a=rt([i,c]),a.merged=!0,e[t]=a}function ct(e,t,n,a,o){if(r(t)){if(k(t,n))return e[n]=t[n],o||delete t[n],!0;if(k(t,a))return e[n]=t[a],o||delete t[a],!0}return!1}function lt(e){return i(e)?[ye(e)]:Array.isArray(e)?function e(t,n){var a=[];var c,l,u,p;for(c=0;c<t.length;c++)o(l=t[c])||"boolean"==typeof l||(u=a.length-1,p=a[u],Array.isArray(l)?l.length>0&&(ut((l=e(l,(n||"")+"_"+c))[0])&&ut(p)&&(a[u]=ye(p.text+l[0].text),l.shift()),a.push.apply(a,l)):i(l)?ut(p)?a[u]=ye(p.text+l):""!==l&&a.push(ye(l)):ut(l)&&ut(p)?a[u]=ye(p.text+l.text):(s(t._isVList)&&r(l.tag)&&o(l.key)&&r(n)&&(l.key="__vlist"+n+"_"+c+"__"),a.push(l)));return a}(e):void 0}function ut(e){return r(e)&&r(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),a=ce?Reflect.ownKeys(e):Object.keys(e),o=0;o<a.length;o++){var r=a[o];if("__ob__"!==r){for(var s=e[r].from,i=t;i;){if(i._provided&&k(i._provided,s)){n[r]=i._provided[s];break}i=i.$parent}if(!i)if("default"in e[r]){var c=e[r].default;n[r]="function"==typeof c?c.call(t):c}else 0}}return n}}function dt(e,t){if(!e||!e.length)return{};for(var n={},a=0,o=e.length;a<o;a++){var r=e[a],s=r.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,r.context!==t&&r.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(r);else{var i=s.slot,c=n[i]||(n[i]=[]);"template"===r.tag?c.push.apply(c,r.children||[]):c.push(r)}}for(var l in n)n[l].every(ft)&&delete n[l];return n}function ft(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ht(e,t,n){var o,r=Object.keys(t).length>0,s=e?!!e.$stable:!r,i=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==a&&i===n.$key&&!r&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=mt(t,c,e[c]))}else o={};for(var l in t)l in o||(o[l]=vt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=o),V(o,"$stable",s),V(o,"$key",i),V(o,"$hasNormal",r),o}function mt(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function vt(e,t){return function(){return e[t]}}function gt(e,t){var n,a,o,s,i;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,o=e.length;a<o;a++)n[a]=t(e[a],a);else if("number"==typeof e)for(n=new Array(e),a=0;a<e;a++)n[a]=t(a+1,a);else if(c(e))if(ce&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(s=Object.keys(e),n=new Array(s.length),a=0,o=s.length;a<o;a++)i=s[a],n[a]=t(e[i],i,a);return r(n)||(n=[]),n._isVList=!0,n}function yt(e,t,n,a){var o,r=this.$scopedSlots[e];r?(n=n||{},a&&(n=S(S({},a),n)),o=r(n)||t):o=this.$slots[e]||t;var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function bt(e){return Re(this.$options,"filters",e)||T}function kt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function xt(e,t,n,a,o){var r=D.keyCodes[t]||n;return o&&a&&!D.keyCodes[t]?kt(o,a):r?kt(r,e):a?A(a)!==t:void 0}function wt(e,t,n,a,o){if(n)if(c(n)){var r;Array.isArray(n)&&(n=E(n));var s=function(s){if("class"===s||"style"===s||g(s))r=e;else{var i=e.attrs&&e.attrs.type;r=a||D.mustUseProp(t,i,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=_(s),l=A(s);c in r||l in r||(r[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))};for(var i in n)s(i)}else;return e}function _t(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t?a:($t(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),a)}function Ct(e,t,n){return $t(e,"__once__"+t+(n?"_"+n:""),!0),e}function $t(e,t,n){if(Array.isArray(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&At(e[a],t+"_"+a,n);else At(e,t,n)}function At(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ot(e,t){if(t)if(u(t)){var n=e.on=e.on?S({},e.on):{};for(var a in t){var o=n[a],r=t[a];n[a]=o?[].concat(o,r):r}}else;return e}function jt(e,t,n,a){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var r=e[o];Array.isArray(r)?jt(r,t,n):r&&(r.proxy&&(r.fn.proxy=!0),t[r.key]=r.fn)}return a&&(t.$key=a),t}function St(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function Et(e,t){return"string"==typeof e?t+e:e}function Pt(e){e._o=Ct,e._n=m,e._s=h,e._l=gt,e._t=yt,e._q=I,e._i=M,e._m=_t,e._f=bt,e._k=xt,e._b=wt,e._v=ye,e._e=ge,e._u=jt,e._g=Ot,e._d=St,e._p=Et}function Lt(e,t,n,o,r){var i,c=this,l=r.options;k(o,"_uid")?(i=Object.create(o))._original=o:(i=o,o=o._original);var u=s(l._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||a,this.injections=pt(l.inject,o),this.slots=function(){return c.$slots||ht(e.scopedSlots,c.$slots=dt(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ht(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=ht(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,a){var r=Ut(i,e,t,n,a,p);return r&&!Array.isArray(r)&&(r.fnScopeId=l._scopeId,r.fnContext=o),r}:this._c=function(e,t,n,a){return Ut(i,e,t,n,a,p)}}function Tt(e,t,n,a,o){var r=be(e);return r.fnContext=n,r.fnOptions=a,t.slot&&((r.data||(r.data={})).slot=t.slot),r}function It(e,t){for(var n in t)e[_(n)]=t[n]}Pt(Lt.prototype);var Mt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Mt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;r(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Xt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,r){0;var s=o.data.scopedSlots,i=e.$scopedSlots,c=!!(s&&!s.$stable||i!==a&&!i.$stable||s&&e.$scopedSlots.$key!==s.$key),l=!!(r||e.$options._renderChildren||c);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=r,e.$attrs=o.data.attrs||a,e.$listeners=n||a,t&&e.$options.props){Ce(!1);for(var u=e._props,p=e.$options._propKeys||[],d=0;d<p.length;d++){var f=p[d],h=e.$options.props;u[f]=Ne(f,h,t,e)}Ce(!0),e.$options.propsData=t}n=n||a;var m=e.$options._parentListeners;e.$options._parentListeners=n,Zt(e,n,m),l&&(e.$slots=dt(r,o.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,tn(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,an.push(t)):en(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Qt(t)))return;if(!t._inactive){t._inactive=!0;for(var a=0;a<t.$children.length;a++)e(t.$children[a]);tn(t,"deactivated")}}(t,!0):t.$destroy())}},zt=Object.keys(Mt);function Rt(e,t,n,i,l){if(!o(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(s(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var n=Bt;n&&r(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(s(e.loading)&&r(e.loadingComp))return e.loadingComp;if(n&&!r(e.owners)){var a=e.owners=[n],i=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return y(a,n)}));var p=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},d=z((function(n){e.resolved=Ht(n,t),i?a.length=0:p(!0)})),h=z((function(t){r(e.errorComp)&&(e.error=!0,p(!0))})),m=e(d,h);return c(m)&&(f(m)?o(e.resolved)&&m.then(d,h):f(m.component)&&(m.component.then(d,h),r(m.error)&&(e.errorComp=Ht(m.error,t)),r(m.loading)&&(e.loadingComp=Ht(m.loading,t),0===m.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),m.delay||200)),r(m.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&h(null)}),m.timeout)))),i=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,a,o){var r=ge();return r.asyncFactory=e,r.asyncMeta={data:t,context:n,children:a,tag:o},r}(p,t,n,i,l);t=t||{},Cn(e),r(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),s=o[a],i=t.model.callback;r(s)?(Array.isArray(s)?-1===s.indexOf(i):s!==i)&&(o[a]=[i].concat(s)):o[a]=i}(e.options,t);var d=function(e,t,n){var a=t.options.props;if(!o(a)){var s={},i=e.attrs,c=e.props;if(r(i)||r(c))for(var l in a){var u=A(l);ct(s,c,l,u,!0)||ct(s,i,l,u,!1)}return s}}(t,e);if(s(e.options.functional))return function(e,t,n,o,s){var i=e.options,c={},l=i.props;if(r(l))for(var u in l)c[u]=Ne(u,l,t||a);else r(n.attrs)&&It(c,n.attrs),r(n.props)&&It(c,n.props);var p=new Lt(n,c,s,o,e),d=i.render.call(null,p._c,p);if(d instanceof me)return Tt(d,n,p.parent,i,p);if(Array.isArray(d)){for(var f=lt(d)||[],h=new Array(f.length),m=0;m<f.length;m++)h[m]=Tt(f[m],n,p.parent,i,p);return h}}(e,d,t,n,i);var h=t.on;if(t.on=t.nativeOn,s(e.options.abstract)){var m=t.slot;t={},m&&(t.slot=m)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<zt.length;n++){var a=zt[n],o=t[a],r=Mt[a];o===r||o&&o._merged||(t[a]=o?Nt(r,o):r)}}(t);var v=e.options.name||l;return new me("vue-component-"+e.cid+(v?"-"+v:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:d,listeners:h,tag:l,children:i},p)}}}function Nt(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}var Ft=1,Dt=2;function Ut(e,t,n,a,l,u){return(Array.isArray(n)||i(n))&&(l=a,a=n,n=void 0),s(u)&&(l=Dt),function(e,t,n,a,i){if(r(n)&&r(n.__ob__))return ge();r(n)&&r(n.is)&&(t=n.is);if(!t)return ge();0;Array.isArray(a)&&"function"==typeof a[0]&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);i===Dt?a=lt(a):i===Ft&&(a=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var l,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||D.getTagNamespace(t),l=D.isReservedTag(t)?new me(D.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!r(p=Re(e.$options,"components",t))?new me(t,n,a,void 0,void 0,e):Rt(p,n,e,a,t)}else l=Rt(t,n,e,a);return Array.isArray(l)?l:r(l)?(r(u)&&function e(t,n,a){t.ns=n;"foreignObject"===t.tag&&(n=void 0,a=!0);if(r(t.children))for(var i=0,c=t.children.length;i<c;i++){var l=t.children[i];r(l.tag)&&(o(l.ns)||s(a)&&"svg"!==l.tag)&&e(l,n,a)}}(l,u),r(n)&&function(e){c(e.style)&&at(e.style);c(e.class)&&at(e.class)}(n),l):ge()}(e,t,n,a,l)}var Vt,Bt=null;function Ht(e,t){return(e.__esModule||ce&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function qt(e){return e.isComment&&e.asyncFactory}function Wt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(r(n)&&(r(n.componentOptions)||qt(n)))return n}}function Yt(e,t){Vt.$on(e,t)}function Kt(e,t){Vt.$off(e,t)}function Gt(e,t){var n=Vt;return function a(){var o=t.apply(null,arguments);null!==o&&n.$off(e,a)}}function Zt(e,t,n){Vt=e,st(t,n||{},Yt,Kt,Gt,e),Vt=void 0}var Xt=null;function Jt(e){var t=Xt;return Xt=e,function(){Xt=t}}function Qt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function en(e,t){if(t){if(e._directInactive=!1,Qt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)en(e.$children[n]);tn(e,"activated")}}function tn(e,t){fe();var n=e.$options[t],a=t+" hook";if(n)for(var o=0,r=n.length;o<r;o++)Be(n[o],e,null,e,a);e._hasHookEvent&&e.$emit("hook:"+t),he()}var nn=[],an=[],on={},rn=!1,sn=!1,cn=0;var ln=0,un=Date.now;if(W&&!Z){var pn=window.performance;pn&&"function"==typeof pn.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return pn.now()})}function dn(){var e,t;for(ln=un(),sn=!0,nn.sort((function(e,t){return e.id-t.id})),cn=0;cn<nn.length;cn++)(e=nn[cn]).before&&e.before(),t=e.id,on[t]=null,e.run();var n=an.slice(),a=nn.slice();cn=nn.length=an.length=0,on={},rn=sn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,en(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],a=n.vm;a._watcher===n&&a._isMounted&&!a._isDestroyed&&tn(a,"updated")}}(a),re&&D.devtools&&re.emit("flush")}var fn=0,hn=function(e,t,n,a,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++fn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ie,this.newDepIds=new ie,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!B.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var e;fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Ve(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&at(e),he(),this.cleanupDeps()}return e},hn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},hn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==on[t]){if(on[t]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>e.id;)n--;nn.splice(n+1,0,e)}else nn.push(e);rn||(rn=!0,tt(dn))}}(this)},hn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ve(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var mn={enumerable:!0,configurable:!0,get:P,set:P};function vn(e,t,n){mn.get=function(){return this[t][n]},mn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,mn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},o=e.$options._propKeys=[];e.$parent&&Ce(!1);var r=function(r){o.push(r);var s=Ne(r,t,n,e);Oe(a,r,s),r in e||vn(e,"_props",r)};for(var s in t)r(s);Ce(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?P:O(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){fe();try{return e.call(t,t)}catch(e){return Ve(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});var n=Object.keys(t),a=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var r=n[o];0,a&&k(a,r)||(s=void 0,36!==(s=(r+"").charCodeAt(0))&&95!==s&&vn(e,"_data",r))}var s;Ae(t,!0)}(e):Ae(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=oe();for(var o in t){var r=t[o],s="function"==typeof r?r:r.get;0,a||(n[o]=new hn(e,s||P,P,yn)),o in e||bn(e,o,r)}}(e,t.computed),t.watch&&t.watch!==te&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var o=0;o<a.length;o++)wn(e,n,a[o]);else wn(e,n,a)}}(e,t.watch)}var yn={lazy:!0};function bn(e,t,n){var a=!oe();"function"==typeof n?(mn.get=a?kn(t):xn(n),mn.set=P):(mn.get=n.get?a&&!1!==n.cache?kn(t):xn(n.get):P,mn.set=n.set||P),Object.defineProperty(e,t,mn)}function kn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),pe.target&&t.depend(),t.value}}function xn(e){return function(){return e.call(this,this)}}function wn(e,t,n,a){return u(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var _n=0;function Cn(e){var t=e.options;if(e.super){var n=Cn(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var o in n)n[o]!==a[o]&&(t||(t={}),t[o]=n[o]);return t}(e);a&&S(e.extendOptions,a),(t=e.options=ze(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function $n(e){this._init(e)}function An(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,o=e._Ctor||(e._Ctor={});if(o[a])return o[a];var r=e.name||n.options.name;var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=ze(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)vn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)bn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,N.forEach((function(e){s[e]=n[e]})),r&&(s.options.components[r]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=S({},s.options),o[a]=s,s}}function On(e){return e&&(e.Ctor.options.name||e.tag)}function jn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Sn(e,t){var n=e.cache,a=e.keys,o=e._vnode;for(var r in n){var s=n[r];if(s){var i=On(s.componentOptions);i&&!t(i)&&En(n,r,a,o)}}}function En(e,t,n,a){var o=e[t];!o||a&&o.tag===a.tag||o.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=_n++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var o=a.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=ze(Cn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Zt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=dt(t._renderChildren,o),e.$scopedSlots=a,e._c=function(t,n,a,o){return Ut(e,t,n,a,o,!1)},e.$createElement=function(t,n,a,o){return Ut(e,t,n,a,o,!0)};var r=n&&n.data;Oe(e,"$attrs",r&&r.attrs||a,null,!0),Oe(e,"$listeners",t._parentListeners||a,null,!0)}(t),tn(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Ce(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Ce(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),tn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}($n),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=je,e.prototype.$delete=Se,e.prototype.$watch=function(e,t,n){if(u(t))return wn(this,e,t,n);(n=n||{}).user=!0;var a=new hn(this,e,t,n);if(n.immediate)try{t.call(this,a.value)}catch(e){Ve(e,this,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}($n),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(Array.isArray(e))for(var o=0,r=e.length;o<r;o++)a.$on(e[o],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var a=0,o=e.length;a<o;a++)n.$off(e[a],t);return n}var r,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var i=s.length;i--;)if((r=s[i])===t||r.fn===t){s.splice(i,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var a=j(arguments,1),o='event handler for "'+e+'"',r=0,s=n.length;r<s;r++)Be(n[r],t,a,t,o)}return t}}($n),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,o=n._vnode,r=Jt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),r(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){tn(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),tn(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}($n),function(e){Pt(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,o=n._parentVnode;o&&(t.$scopedSlots=ht(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{Bt=t,e=a.call(t._renderProxy,t.$createElement)}catch(n){Ve(n,t,"render"),e=t._vnode}finally{Bt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof me||(e=ge()),e.parent=o,e}}($n);var Pn=[String,RegExp,Array],Ln={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Pn,exclude:Pn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)En(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sn(e,(function(e){return jn(t,e)}))})),this.$watch("exclude",(function(t){Sn(e,(function(e){return!jn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Wt(e),n=t&&t.componentOptions;if(n){var a=On(n),o=this.include,r=this.exclude;if(o&&(!a||!jn(o,a))||r&&a&&jn(r,a))return t;var s=this.cache,i=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[c]?(t.componentInstance=s[c].componentInstance,y(i,c),i.push(c)):(s[c]=t,i.push(c),this.max&&i.length>parseInt(this.max)&&En(s,i[0],i,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return D}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:S,mergeOptions:ze,defineReactive:Oe},e.set=je,e.delete=Se,e.nextTick=tt,e.observable=function(e){return Ae(e),e},e.options=Object.create(null),N.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Ln),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=ze(this.options,e),this}}(e),An(e),function(e){N.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}($n),Object.defineProperty($n.prototype,"$isServer",{get:oe}),Object.defineProperty($n.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty($n,"FunctionalRenderContext",{value:Lt}),$n.version="2.6.10";var Tn=v("style,class"),In=v("input,textarea,option,select,progress"),Mn=v("contenteditable,draggable,spellcheck"),zn=v("events,caret,typing,plaintext-only"),Rn=function(e,t){return Vn(t)||"false"===t?"false":"contenteditable"===e&&zn(t)?t:"true"},Nn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Dn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Un=function(e){return Dn(e)?e.slice(6,e.length):""},Vn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,n=e,a=e;r(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Hn(a.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Hn(t,n.data));return function(e,t){if(r(e)||r(t))return qn(e,Wn(t));return""}(t.staticClass,t.class)}function Hn(e,t){return{staticClass:qn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function qn(e,t){return e?t?e+" "+t:e:t||""}function Wn(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,o=e.length;a<o;a++)r(t=Wn(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Yn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Kn=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Gn=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Zn=function(e){return Kn(e)||Gn(e)};var Xn=Object.create(null);var Jn=v("text,number,password,search,email,tel,url");var Qn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Yn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),ea={create:function(e,t){ta(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ta(e,!0),ta(t))},destroy:function(e){ta(e,!0)}};function ta(e,t){var n=e.data.ref;if(r(n)){var a=e.context,o=e.componentInstance||e.elm,s=a.$refs;t?Array.isArray(s[n])?y(s[n],o):s[n]===o&&(s[n]=void 0):e.data.refInFor?Array.isArray(s[n])?s[n].indexOf(o)<0&&s[n].push(o):s[n]=[o]:s[n]=o}}var na=new me("",{},[]),aa=["create","activate","update","remove","destroy"];function oa(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return a===o||Jn(a)&&Jn(o)}(e,t)||s(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function ra(e,t,n){var a,o,s={};for(a=t;a<=n;++a)r(o=e[a].key)&&(s[o]=a);return s}var sa={create:ia,update:ia,destroy:function(e){ia(e,na)}};function ia(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,o,r=e===na,s=t===na,i=la(e.data.directives,e.context),c=la(t.data.directives,t.context),l=[],u=[];for(n in c)a=i[n],o=c[n],a?(o.oldValue=a.value,o.oldArg=a.arg,pa(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(pa(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var p=function(){for(var n=0;n<l.length;n++)pa(l[n],"inserted",t,e)};r?it(t,"insert",p):p()}u.length&&it(t,"postpatch",(function(){for(var n=0;n<u.length;n++)pa(u[n],"componentUpdated",t,e)}));if(!r)for(n in i)c[n]||pa(i[n],"unbind",e,e,s)}(e,t)}var ca=Object.create(null);function la(e,t){var n,a,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(a=e[n]).modifiers||(a.modifiers=ca),o[ua(a)]=a,a.def=Re(t.$options,"directives",a.name);return o}function ua(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function pa(e,t,n,a,o){var r=e.def&&e.def[t];if(r)try{r(n.elm,e,n,a,o)}catch(a){Ve(a,n.context,"directive "+e.name+" "+t+" hook")}}var da=[ea,sa];function fa(e,t){var n=t.componentOptions;if(!(r(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var a,s,i=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(a in r(l.__ob__)&&(l=t.data.attrs=S({},l)),l)s=l[a],c[a]!==s&&ha(i,a,s);for(a in(Z||J)&&l.value!==c.value&&ha(i,"value",l.value),c)o(l[a])&&(Dn(a)?i.removeAttributeNS(Fn,Un(a)):Mn(a)||i.removeAttribute(a))}}function ha(e,t,n){e.tagName.indexOf("-")>-1?ma(e,t,n):Nn(t)?Vn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Mn(t)?e.setAttribute(t,Rn(t,n)):Dn(t)?Vn(n)?e.removeAttributeNS(Fn,Un(t)):e.setAttributeNS(Fn,t,n):ma(e,t,n)}function ma(e,t,n){if(Vn(n))e.removeAttribute(t);else{if(Z&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var va={create:fa,update:fa};function ga(e,t){var n=t.elm,a=t.data,s=e.data;if(!(o(a.staticClass)&&o(a.class)&&(o(s)||o(s.staticClass)&&o(s.class)))){var i=Bn(t),c=n._transitionClasses;r(c)&&(i=qn(i,Wn(c))),i!==n._prevClass&&(n.setAttribute("class",i),n._prevClass=i)}}var ya,ba={create:ga,update:ga},ka="__r",xa="__c";function wa(e,t,n){var a=ya;return function o(){var r=t.apply(null,arguments);null!==r&&$a(e,o,n,a)}}var _a=Ye&&!(ee&&Number(ee[1])<=53);function Ca(e,t,n,a){if(_a){var o=ln,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}ya.addEventListener(e,t,ne?{capture:n,passive:a}:n)}function $a(e,t,n,a){(a||ya).removeEventListener(e,t._wrapper||t,n)}function Aa(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},a=e.data.on||{};ya=t.elm,function(e){if(r(e[ka])){var t=Z?"change":"input";e[t]=[].concat(e[ka],e[t]||[]),delete e[ka]}r(e[xa])&&(e.change=[].concat(e[xa],e.change||[]),delete e[xa])}(n),st(n,a,Ca,$a,wa,t.context),ya=void 0}}var Oa,ja={create:Aa,update:Aa};function Sa(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,a,s=t.elm,i=e.data.domProps||{},c=t.data.domProps||{};for(n in r(c.__ob__)&&(c=t.data.domProps=S({},c)),i)n in c||(s[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===i[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=a;var l=o(a)?"":String(a);Ea(s,l)&&(s.value=l)}else if("innerHTML"===n&&Gn(s.tagName)&&o(s.innerHTML)){(Oa=Oa||document.createElement("div")).innerHTML="<svg>"+a+"</svg>";for(var u=Oa.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(a!==i[n])try{s[n]=a}catch(e){}}}}function Ea(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(r(a)){if(a.number)return m(n)!==m(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Pa={create:Sa,update:Sa},La=x((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Ta(e){var t=Ia(e.style);return e.staticStyle?S(e.staticStyle,t):t}function Ia(e){return Array.isArray(e)?E(e):"string"==typeof e?La(e):e}var Ma,za=/^--/,Ra=/\s*!important$/,Na=function(e,t,n){if(za.test(t))e.style.setProperty(t,n);else if(Ra.test(n))e.style.setProperty(A(t),n.replace(Ra,""),"important");else{var a=Da(t);if(Array.isArray(n))for(var o=0,r=n.length;o<r;o++)e.style[a]=n[o];else e.style[a]=n}},Fa=["Webkit","Moz","ms"],Da=x((function(e){if(Ma=Ma||document.createElement("div").style,"filter"!==(e=_(e))&&e in Ma)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Fa.length;n++){var a=Fa[n]+t;if(a in Ma)return a}}));function Ua(e,t){var n=t.data,a=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(a.staticStyle)&&o(a.style))){var s,i,c=t.elm,l=a.staticStyle,u=a.normalizedStyle||a.style||{},p=l||u,d=Ia(t.data.style)||{};t.data.normalizedStyle=r(d.__ob__)?S({},d):d;var f=function(e,t){var n,a={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Ta(o.data))&&S(a,n);(n=Ta(e.data))&&S(a,n);for(var r=e;r=r.parent;)r.data&&(n=Ta(r.data))&&S(a,n);return a}(t,!0);for(i in p)o(f[i])&&Na(c,i,"");for(i in f)(s=f[i])!==p[i]&&Na(c,i,null==s?"":s)}}var Va={create:Ua,update:Ua},Ba=/\s+/;function Ha(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ba).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function qa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ba).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Wa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,Ya(e.name||"v")),S(t,e),t}return"string"==typeof e?Ya(e):void 0}}var Ya=x((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ka=W&&!X,Ga="transition",Za="animation",Xa="transition",Ja="transitionend",Qa="animation",eo="animationend";Ka&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xa="WebkitTransition",Ja="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Qa="WebkitAnimation",eo="webkitAnimationEnd"));var to=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function no(e){to((function(){to(e)}))}function ao(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ha(e,t))}function oo(e,t){e._transitionClasses&&y(e._transitionClasses,t),qa(e,t)}function ro(e,t,n){var a=io(e,t),o=a.type,r=a.timeout,s=a.propCount;if(!o)return n();var i=o===Ga?Ja:eo,c=0,l=function(){e.removeEventListener(i,u),n()},u=function(t){t.target===e&&++c>=s&&l()};setTimeout((function(){c<s&&l()}),r+1),e.addEventListener(i,u)}var so=/\b(transform|all)(,|$)/;function io(e,t){var n,a=window.getComputedStyle(e),o=(a[Xa+"Delay"]||"").split(", "),r=(a[Xa+"Duration"]||"").split(", "),s=co(o,r),i=(a[Qa+"Delay"]||"").split(", "),c=(a[Qa+"Duration"]||"").split(", "),l=co(i,c),u=0,p=0;return t===Ga?s>0&&(n=Ga,u=s,p=r.length):t===Za?l>0&&(n=Za,u=l,p=c.length):p=(n=(u=Math.max(s,l))>0?s>l?Ga:Za:null)?n===Ga?r.length:c.length:0,{type:n,timeout:u,propCount:p,hasTransform:n===Ga&&so.test(a[Xa+"Property"])}}function co(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return lo(t)+lo(e[n])})))}function lo(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function uo(e,t){var n=e.elm;r(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=Wa(e.data.transition);if(!o(a)&&!r(n._enterCb)&&1===n.nodeType){for(var s=a.css,i=a.type,l=a.enterClass,u=a.enterToClass,p=a.enterActiveClass,d=a.appearClass,f=a.appearToClass,h=a.appearActiveClass,v=a.beforeEnter,g=a.enter,y=a.afterEnter,b=a.enterCancelled,k=a.beforeAppear,x=a.appear,w=a.afterAppear,_=a.appearCancelled,C=a.duration,$=Xt,A=Xt.$vnode;A&&A.parent;)$=A.context,A=A.parent;var O=!$._isMounted||!e.isRootInsert;if(!O||x||""===x){var j=O&&d?d:l,S=O&&h?h:p,E=O&&f?f:u,P=O&&k||v,L=O&&"function"==typeof x?x:g,T=O&&w||y,I=O&&_||b,M=m(c(C)?C.enter:C);0;var R=!1!==s&&!X,N=ho(L),F=n._enterCb=z((function(){R&&(oo(n,E),oo(n,S)),F.cancelled?(R&&oo(n,j),I&&I(n)):T&&T(n),n._enterCb=null}));e.data.show||it(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),L&&L(n,F)})),P&&P(n),R&&(ao(n,j),ao(n,S),no((function(){oo(n,j),F.cancelled||(ao(n,E),N||(fo(M)?setTimeout(F,M):ro(n,i,F)))}))),e.data.show&&(t&&t(),L&&L(n,F)),R||N||F()}}}function po(e,t){var n=e.elm;r(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=Wa(e.data.transition);if(o(a)||1!==n.nodeType)return t();if(!r(n._leaveCb)){var s=a.css,i=a.type,l=a.leaveClass,u=a.leaveToClass,p=a.leaveActiveClass,d=a.beforeLeave,f=a.leave,h=a.afterLeave,v=a.leaveCancelled,g=a.delayLeave,y=a.duration,b=!1!==s&&!X,k=ho(f),x=m(c(y)?y.leave:y);0;var w=n._leaveCb=z((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(oo(n,u),oo(n,p)),w.cancelled?(b&&oo(n,l),v&&v(n)):(t(),h&&h(n)),n._leaveCb=null}));g?g(_):_()}function _(){w.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),d&&d(n),b&&(ao(n,l),ao(n,p),no((function(){oo(n,l),w.cancelled||(ao(n,u),k||(fo(x)?setTimeout(w,x):ro(n,i,w)))}))),f&&f(n,w),b||k||w())}}function fo(e){return"number"==typeof e&&!isNaN(e)}function ho(e){if(o(e))return!1;var t=e.fns;return r(t)?ho(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function mo(e,t){!0!==t.data.show&&uo(t)}var vo=function(e){var t,n,a={},c=e.modules,l=e.nodeOps;for(t=0;t<aa.length;++t)for(a[aa[t]]=[],n=0;n<c.length;++n)r(c[n][aa[t]])&&a[aa[t]].push(c[n][aa[t]]);function u(e){var t=l.parentNode(e);r(t)&&l.removeChild(t,e)}function p(e,t,n,o,i,c,u){if(r(e.elm)&&r(c)&&(e=c[u]=be(e)),e.isRootInsert=!i,!function(e,t,n,o){var i=e.data;if(r(i)){var c=r(e.componentInstance)&&i.keepAlive;if(r(i=i.hook)&&r(i=i.init)&&i(e,!1),r(e.componentInstance))return d(e,t),f(n,e.elm,o),s(c)&&function(e,t,n,o){var s,i=e;for(;i.componentInstance;)if(i=i.componentInstance._vnode,r(s=i.data)&&r(s=s.transition)){for(s=0;s<a.activate.length;++s)a.activate[s](na,i);t.push(i);break}f(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,m=e.children,v=e.tag;r(v)?(e.elm=e.ns?l.createElementNS(e.ns,v):l.createElement(v,e),y(e),h(e,m,t),r(p)&&g(e,t),f(n,e.elm,o)):s(e.isComment)?(e.elm=l.createComment(e.text),f(n,e.elm,o)):(e.elm=l.createTextNode(e.text),f(n,e.elm,o))}}function d(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,m(e)?(g(e,t),y(e)):(ta(e),t.push(e))}function f(e,t,n){r(e)&&(r(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function h(e,t,n){if(Array.isArray(t)){0;for(var a=0;a<t.length;++a)p(t[a],n,e.elm,null,!0,t,a)}else i(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function g(e,n){for(var o=0;o<a.create.length;++o)a.create[o](na,e);r(t=e.data.hook)&&(r(t.create)&&t.create(na,e),r(t.insert)&&n.push(e))}function y(e){var t;if(r(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)r(t=n.context)&&r(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;r(t=Xt)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function b(e,t,n,a,o,r){for(;a<=o;++a)p(n[a],r,e,t,!1,n,a)}function k(e){var t,n,o=e.data;if(r(o))for(r(t=o.hook)&&r(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(r(t=e.children))for(n=0;n<e.children.length;++n)k(e.children[n])}function x(e,t,n,a){for(;n<=a;++n){var o=t[n];r(o)&&(r(o.tag)?(w(o),k(o)):u(o.elm))}}function w(e,t){if(r(t)||r(e.data)){var n,o=a.remove.length+1;for(r(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),r(n=e.componentInstance)&&r(n=n._vnode)&&r(n.data)&&w(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);r(n=e.data.hook)&&r(n=n.remove)?n(e,t):t()}else u(e.elm)}function _(e,t,n,a){for(var o=n;o<a;o++){var s=t[o];if(r(s)&&oa(e,s))return o}}function C(e,t,n,i,c,u){if(e!==t){r(t.elm)&&r(i)&&(t=i[c]=be(t));var d=t.elm=e.elm;if(s(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?O(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(s(t.isStatic)&&s(e.isStatic)&&t.key===e.key&&(s(t.isCloned)||s(t.isOnce)))t.componentInstance=e.componentInstance;else{var f,h=t.data;r(h)&&r(f=h.hook)&&r(f=f.prepatch)&&f(e,t);var v=e.children,g=t.children;if(r(h)&&m(t)){for(f=0;f<a.update.length;++f)a.update[f](e,t);r(f=h.hook)&&r(f=f.update)&&f(e,t)}o(t.text)?r(v)&&r(g)?v!==g&&function(e,t,n,a,s){var i,c,u,d=0,f=0,h=t.length-1,m=t[0],v=t[h],g=n.length-1,y=n[0],k=n[g],w=!s;for(0;d<=h&&f<=g;)o(m)?m=t[++d]:o(v)?v=t[--h]:oa(m,y)?(C(m,y,a,n,f),m=t[++d],y=n[++f]):oa(v,k)?(C(v,k,a,n,g),v=t[--h],k=n[--g]):oa(m,k)?(C(m,k,a,n,g),w&&l.insertBefore(e,m.elm,l.nextSibling(v.elm)),m=t[++d],k=n[--g]):oa(v,y)?(C(v,y,a,n,f),w&&l.insertBefore(e,v.elm,m.elm),v=t[--h],y=n[++f]):(o(i)&&(i=ra(t,d,h)),o(c=r(y.key)?i[y.key]:_(y,t,d,h))?p(y,a,e,m.elm,!1,n,f):oa(u=t[c],y)?(C(u,y,a,n,f),t[c]=void 0,w&&l.insertBefore(e,u.elm,m.elm)):p(y,a,e,m.elm,!1,n,f),y=n[++f]);d>h?b(e,o(n[g+1])?null:n[g+1].elm,n,f,g,a):f>g&&x(0,t,d,h)}(d,v,g,n,u):r(g)?(r(e.text)&&l.setTextContent(d,""),b(d,null,g,0,g.length-1,n)):r(v)?x(0,v,0,v.length-1):r(e.text)&&l.setTextContent(d,""):e.text!==t.text&&l.setTextContent(d,t.text),r(h)&&r(f=h.hook)&&r(f=f.postpatch)&&f(e,t)}}}function $(e,t,n){if(s(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var A=v("attrs,class,staticClass,staticStyle,key");function O(e,t,n,a){var o,i=t.tag,c=t.data,l=t.children;if(a=a||c&&c.pre,t.elm=e,s(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(o=c.hook)&&r(o=o.init)&&o(t,!0),r(o=t.componentInstance)))return d(t,n),!0;if(r(i)){if(r(l))if(e.hasChildNodes())if(r(o=c)&&r(o=o.domProps)&&r(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,f=0;f<l.length;f++){if(!p||!O(p,l[f],n,a)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else h(t,l,n);if(r(c)){var m=!1;for(var v in c)if(!A(v)){m=!0,g(t,n);break}!m&&c.class&&at(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,i){if(!o(t)){var c,u=!1,d=[];if(o(e))u=!0,p(t,d);else{var f=r(e.nodeType);if(!f&&oa(e,t))C(e,t,d,null,null,i);else{if(f){if(1===e.nodeType&&e.hasAttribute(R)&&(e.removeAttribute(R),n=!0),s(n)&&O(e,t,d))return $(t,d,!0),e;c=e,e=new me(l.tagName(c).toLowerCase(),{},[],void 0,c)}var h=e.elm,v=l.parentNode(h);if(p(t,d,h._leaveCb?null:v,l.nextSibling(h)),r(t.parent))for(var g=t.parent,y=m(t);g;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](g);if(g.elm=t.elm,y){for(var w=0;w<a.create.length;++w)a.create[w](na,g);var _=g.data.hook.insert;if(_.merged)for(var A=1;A<_.fns.length;A++)_.fns[A]()}else ta(g);g=g.parent}r(v)?x(0,[e],0,0):r(e.tag)&&k(e)}}return $(t,d,u),t.elm}r(e)&&k(e)}}({nodeOps:Qn,modules:[va,ba,ja,Pa,Va,W?{create:mo,activate:mo,remove:function(e,t){!0!==e.data.show?po(e,t):t()}}:{}].concat(da)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Co(e,"input")}));var go={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?it(n,"postpatch",(function(){go.componentUpdated(e,t,n)})):yo(e,t,n.context),e._vOptions=[].map.call(e.options,xo)):("textarea"===n.tag||Jn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",wo),e.addEventListener("compositionend",_o),e.addEventListener("change",_o),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){yo(e,t,n.context);var a=e._vOptions,o=e._vOptions=[].map.call(e.options,xo);if(o.some((function(e,t){return!I(e,a[t])})))(e.multiple?t.value.some((function(e){return ko(e,o)})):t.value!==t.oldValue&&ko(t.value,o))&&Co(e,"change")}}};function yo(e,t,n){bo(e,t,n),(Z||J)&&setTimeout((function(){bo(e,t,n)}),0)}function bo(e,t,n){var a=t.value,o=e.multiple;if(!o||Array.isArray(a)){for(var r,s,i=0,c=e.options.length;i<c;i++)if(s=e.options[i],o)r=M(a,xo(s))>-1,s.selected!==r&&(s.selected=r);else if(I(xo(s),a))return void(e.selectedIndex!==i&&(e.selectedIndex=i));o||(e.selectedIndex=-1)}}function ko(e,t){return t.every((function(t){return!I(t,e)}))}function xo(e){return"_value"in e?e._value:e.value}function wo(e){e.target.composing=!0}function _o(e){e.target.composing&&(e.target.composing=!1,Co(e.target,"input"))}function Co(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function $o(e){return!e.componentInstance||e.data&&e.data.transition?e:$o(e.componentInstance._vnode)}var Ao={model:go,show:{bind:function(e,t,n){var a=t.value,o=(n=$o(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&o?(n.data.show=!0,uo(n,(function(){e.style.display=r}))):e.style.display=a?r:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=$o(n)).data&&n.data.transition?(n.data.show=!0,a?uo(n,(function(){e.style.display=e.__vOriginalDisplay})):po(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,o){o||(e.style.display=e.__vOriginalDisplay)}}},Oo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function jo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?jo(Wt(t.children)):e}function So(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var o=n._parentListeners;for(var r in o)t[_(r)]=o[r];return t}function Eo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Po=function(e){return e.tag||qt(e)},Lo=function(e){return"show"===e.name},To={name:"transition",props:Oo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Po)).length){0;var a=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var r=jo(o);if(!r)return o;if(this._leaving)return Eo(e,o);var s="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?s+"comment":s+r.tag:i(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var c=(r.data||(r.data={})).transition=So(this),l=this._vnode,u=jo(l);if(r.data.directives&&r.data.directives.some(Lo)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!qt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=S({},c);if("out-in"===a)return this._leaving=!0,it(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Eo(e,o);if("in-out"===a){if(qt(r))return l;var d,f=function(){d()};it(c,"afterEnter",f),it(c,"enterCancelled",f),it(p,"delayLeave",(function(e){d=e}))}}return o}}},Io=S({tag:String,moveClass:String},Oo);function Mo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function zo(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ro(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,o=t.top-n.top;if(a||o){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+a+"px,"+o+"px)",r.transitionDuration="0s"}}delete Io.mode;var No={Transition:To,TransitionGroup:{props:Io,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var o=Jt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,o=this.$slots.default||[],r=this.children=[],s=So(this),i=0;i<o.length;i++){var c=o[i];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))r.push(c),n[c.key]=c,(c.data||(c.data={})).transition=s;else;}if(a){for(var l=[],u=[],p=0;p<a.length;p++){var d=a[p];d.data.transition=s,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?l.push(d):u.push(d)}this.kept=e(t,null,l),this.removed=u}return e(t,null,r)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Mo),e.forEach(zo),e.forEach(Ro),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;ao(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(Ja,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(Ja,e),n._moveCb=null,oo(n,t))})}})))},methods:{hasMove:function(e,t){if(!Ka)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){qa(n,e)})),Ha(n,t),n.style.display="none",this.$el.appendChild(n);var a=io(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}}};$n.config.mustUseProp=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},$n.config.isReservedTag=Zn,$n.config.isReservedAttr=Tn,$n.config.getTagNamespace=function(e){return Gn(e)?"svg":"math"===e?"math":void 0},$n.config.isUnknownElement=function(e){if(!W)return!0;if(Zn(e))return!1;if(e=e.toLowerCase(),null!=Xn[e])return Xn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Xn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Xn[e]=/HTMLUnknownElement/.test(t.toString())},S($n.options.directives,Ao),S($n.options.components,No),$n.prototype.__patch__=W?vo:P,$n.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=ge),tn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new hn(e,a,P,{before:function(){e._isMounted&&!e._isDestroyed&&tn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,tn(e,"mounted")),e}(this,e=e&&W?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},W&&setTimeout((function(){D.devtools&&re&&re.emit("init",$n)}),0),t.a=$n},function(e,t,n){"use strict";var a=n(1),o={FrontmatterKey:()=>n.e(14).then(n.bind(null,295)),GlobalLayout:()=>Promise.resolve().then(n.bind(null,3)),Layout:()=>Promise.all([n.e(0),n.e(9)]).then(n.bind(null,289)),Post:()=>Promise.all([n.e(0),n.e(1),n.e(5)]).then(n.bind(null,280)),NotFound:()=>n.e(13).then(n.bind(null,287))},r={"v-9d5d79e4":()=>n.e(15).then(n.bind(null,296)),"v-3e4293e8":()=>n.e(16).then(n.bind(null,297)),"v-3a7e4750":()=>n.e(17).then(n.bind(null,298)),"v-43ce3cf2":()=>n.e(18).then(n.bind(null,299)),"v-4ce84ab0":()=>n.e(19).then(n.bind(null,300)),"v-5602586e":()=>n.e(20).then(n.bind(null,291)),"v-c7a12408":()=>n.e(21).then(n.bind(null,294)),"v-21f25044":()=>n.e(22).then(n.bind(null,293)),"v-fde59380":()=>n.e(24).then(n.bind(null,292)),"v-6796f1ce":()=>n.e(25).then(n.bind(null,288)),"v-517fc342":()=>n.e(23).then(n.bind(null,290))};function s(e){const t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}n.d(t,"e",(function(){return y})),n.d(t,"d",(function(){return b})),n.d(t,"c",(function(){return k})),n.d(t,"f",(function(){return x})),n.d(t,"a",(function(){return w})),n.d(t,"g",(function(){return _})),n.d(t,"b",(function(){return C})),n.d(t,"h",(function(){return $}));const i=/-(\w)/g,c=s(e=>e.replace(i,(e,t)=>t?t.toUpperCase():"")),l=/\B([A-Z])/g,u=s(e=>e.replace(l,"-$1").toLowerCase()),p=s(e=>e.charAt(0).toUpperCase()+e.slice(1));function d(e,t){if(!t)return;if(e(t))return e(t);return t.includes("-")?e(p(c(t))):e(p(t))||e(u(t))}const f=Object.assign({},o,r),h=e=>f[e],m=e=>r[e],v=e=>o[e],g=e=>a.a.component(e);function y(e){return d(m,e)}function b(e){return d(v,e)}function k(e){return d(h,e)}function x(e){return d(g,e)}function w(...e){return Promise.all(e.filter(e=>e).map(async e=>{if(!x(e)&&k(e)){const t=await k(e)();a.a.component(e,t.default)}}))}function _(e,t,n){switch(t){case"components":e[t]||(e[t]={}),Object.assign(e[t],n);break;case"mixins":e[t]||(e[t]=[]),e[t].push(...n);break;default:throw new Error("Unknown option name.")}}function C(e,t){for(let n=0;n<e.length;n++){const a=e[n];if(a.key===t)return a}return{path:"",frontmatter:{}}}function $(e,t){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[e]=t)}},function(e,t,n){"use strict";n.r(t);var a=n(1),o=n(2),r={methods:{getLayout:function(){if(this.$page.path){var e=this.$page.frontmatter.layout;return e&&(this.$vuepress.getLayoutAsyncComponent(e)||this.$vuepress.getVueComponent(e))?e:"Layout"}return"NotFound"}},computed:{layout:function(){var e=this.getLayout();return Object(o.h)("layout",e),a.a.component(e)}}},s=n(4),i=Object(s.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports,c=(n(55),n(33),n(64),n(65),n(50),{data:function(){return{query:"",focused:!1,focusIndex:0}},computed:{showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions:function(){var e=this.query.trim().toLowerCase();if(e){for(var t=this.$site.pages,n=this.$localePath,a=function(t){return t.title&&t.title.toLowerCase().indexOf(e)>-1},o=[],r=0;r<t.length&&!(o.length>=10);r++){var s=t[r];if(this.getPageLocalePath(s)===n&&this.isSearchable(s))if(a(s))o.push(s);else if(s.headers)for(var i=0;i<s.headers.length&&!(o.length>=10);i++){var c=s.headers[i];a(c)&&o.push(Object.assign({},s,{path:s.path+"#"+c.slug,header:c}))}}return o}},alignRight:function(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},methods:{getPageLocalePath:function(e){for(var t in this.$site.locales||{})if("/"!==t&&0===e.path.indexOf(t))return t;return"/"},isSearchable:function(e){var t=null;return null===t||(t=Array.isArray(t)?t:new Array(t)).filter((function(t){return e.path.match(t)})).length>0},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex<this.suggestions.length-1?this.focusIndex++:this.focusIndex=0)},go:function(e){this.showSuggestions&&(this.$router.push(this.suggestions[e].path),this.query="",this.focusIndex=0)},focus:function(e){this.focusIndex=e},unfocus:function(){this.focusIndex=-1}}}),l=(n(68),{components:{SearchBox:Object(s.a)(c,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"search-box"},[n("input",{class:{focused:e.focused},attrs:{"aria-label":"Search",autocomplete:"off",spellcheck:"false"},domProps:{value:e.query},on:{input:function(t){e.query=t.target.value},focus:function(t){e.focused=!0},blur:function(t){e.focused=!1},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.go(e.focusIndex)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.onUp(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.onDown(t)}]}}),e._v(" "),e.showSuggestions?n("ul",{staticClass:"suggestions",class:{"align-right":e.alignRight},on:{mouseleave:e.unfocus}},e._l(e.suggestions,(function(t,a){return n("li",{staticClass:"suggestion",class:{focused:a===e.focusIndex},on:{mousedown:function(t){return e.go(a)},mouseenter:function(t){return e.focus(a)}}},[n("a",{attrs:{href:t.path},on:{click:function(e){e.preventDefault()}}},[n("span",{staticClass:"page-title"},[e._v(e._s(t.title||t.path))]),e._v(" "),t.header?n("span",{staticClass:"header"},[e._v("> "+e._s(t.header.title))]):e._e()])])})),0):e._e()])}),[],!1,null,null,null).exports}}),u=(n(69),Object(s.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{attrs:{id:"header-wrapper"}},[n("header",{attrs:{id:"header"}},[n("div",{staticClass:"header-wrapper"},[n("div",{staticClass:"title"},[n("NavLink",{staticClass:"home-link",attrs:{link:"/"}},[e._v(e._s(e.$site.title)+"\n        ")])],1),e._v(" "),n("div",{staticClass:"header-right-wrap"},[e.$themeConfig.nav?n("ul",{staticClass:"nav"},e._l(e.$themeConfig.nav,(function(t){return n("li",{staticClass:"nav-item"},[n("NavLink",{attrs:{link:t.link}},[e._v(e._s(t.text))])],1)})),0):e._e(),e._v(" "),n("SearchBox")],1)])])])}),[],!1,null,null,null).exports),p=n(5),d={props:{isOpen:{type:Boolean,required:!0}},components:{MenuIcon:p.f,XIcon:p.i}},f=(n(70),Object(s.a)(d,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"mobile-header"}},[n("div",{staticClass:"mobile-header-bar"},[n("div",{staticClass:"mobile-header-title"},[n("NavLink",{staticClass:"mobile-home-link",attrs:{link:"/"}},[e._v(e._s(e.$site.title)+"\n      ")]),e._v(" "),n(e.isOpen?"XIcon":"MenuIcon",{tag:"component",on:{click:function(t){return e.$emit("toggle-sidebar")}}})],1),e._v(" "),n("div",{staticClass:"mobile-menu-wrapper",class:{open:e.isOpen}},[n("hr",{staticClass:"menu-divider"}),e._v(" "),e.$themeConfig.nav?n("ul",{staticClass:"mobile-nav"},e._l(e.$themeConfig.nav,(function(t){return n("li",{staticClass:"mobile-nav-item"},[n("NavLink",{attrs:{link:t.link}},[e._v(e._s(t.text))])],1)})),0):e._e()])])])}),[],!1,null,null,null).exports),h=(n(52),n(72),{components:{GithubIcon:p.c,FacebookIcon:p.b,TwitterIcon:p.h,InstagramIcon:p.d,LinkedinIcon:p.e},methods:{getIconComponentName:function(e){switch(e){case"github":return"GithubIcon";case"facebook":return"FacebookIcon";case"twitter":return"TwitterIcon";case"instagram":return"InstagramIcon";case"linkedin":return"LinkedinIcon";default:return""}}},computed:{contact:function(){var e=this;return(this.$themeConfig.footer&&this.$themeConfig.footer.contact||[]).map((function(t){var n=t.type,a=t.link;return{iconComponent:e.getIconComponentName(n),link:a}})).filter((function(e){return e.iconComponent}))},copyright:function(){return this.$themeConfig.footer&&this.$themeConfig.footer.copyright||[]}}}),m=(n(73),{components:{DefaultGlobalLayout:i,Header:u,MobileHeader:f,Footer:Object(s.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"footer"},[n("div",{staticClass:"footer-left-wrap"},[e.contact?n("ul",{staticClass:"contact"},e._l(e.contact,(function(t){return n("li",{staticClass:"contact-item"},[n("NavLink",{attrs:{link:t.link}},[n(t.iconComponent,{tag:"component"}),e._v("\n          "+e._s(t.text)+"\n        ")],1)],1)})),0):e._e()]),e._v(" "),n("div",{staticClass:"footer-right-wrap"},[e.copyright?n("ul",{staticClass:"copyright"},e._l(e.copyright,(function(t){return n("li",{staticClass:"copyright-item"},[n("NavLink",{attrs:{link:t.link}},[e._v(e._s(t.text))])],1)})),0):e._e()])])}),[],!1,null,"0d113134",null).exports},data:function(){return{isMobileHeaderOpen:!1}},mounted:function(){var e=this;this.$router.afterEach((function(){e.isMobileHeaderOpen=!1}))}}),v=(n(74),Object(s.a)(m,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"vuperess-theme-blog__global-layout"}},[n("Header"),e._v(" "),n("MobileHeader",{attrs:{isOpen:e.isMobileHeaderOpen},on:{"toggle-sidebar":function(t){e.isMobileHeaderOpen=!e.isMobileHeaderOpen}}}),e._v(" "),n("div",{staticClass:"content-wrapper",on:{click:function(t){e.isMobileHeaderOpen=!1}}},[n("DefaultGlobalLayout")],1),e._v(" "),n("Footer")],1)}),[],!1,null,null,null));t.default=v.exports},function(e,t,n){"use strict";function a(e,t,n,a,o,r,s,i){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=i?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return p})),n.d(t,"h",(function(){return d})),n.d(t,"i",(function(){return f}));var a=n(0),o=n.n(a),r={name:"ClockIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-clock"},t.data]),[e("circle",{attrs:{cx:"12",cy:"12",r:"10"}}),e("polyline",{attrs:{points:"12 6 12 12 16 14"}})])}},s={name:"FacebookIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-facebook"},t.data]),[e("path",{attrs:{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"}})])}},i={name:"GithubIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-github"},t.data]),[e("path",{attrs:{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}})])}},c={name:"InstagramIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-instagram"},t.data]),[e("rect",{attrs:{x:"2",y:"2",width:"20",height:"20",rx:"5",ry:"5"}}),e("path",{attrs:{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"}}),e("line",{attrs:{x1:"17.5",y1:"6.5",x2:"17.5",y2:"6.5"}})])}},l={name:"LinkedinIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-linkedin"},t.data]),[e("path",{attrs:{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"}}),e("rect",{attrs:{x:"2",y:"9",width:"4",height:"12"}}),e("circle",{attrs:{cx:"4",cy:"4",r:"2"}})])}},u={name:"MenuIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-menu"},t.data]),[e("line",{attrs:{x1:"3",y1:"12",x2:"21",y2:"12"}}),e("line",{attrs:{x1:"3",y1:"6",x2:"21",y2:"6"}}),e("line",{attrs:{x1:"3",y1:"18",x2:"21",y2:"18"}})])}},p={name:"NavigationIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-navigation"},t.data]),[e("polygon",{attrs:{points:"3 11 22 2 13 21 11 13 3 11"}})])}},d={name:"TwitterIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-twitter"},t.data]),[e("path",{attrs:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}})])}},f={name:"XIcon",functional:!0,render:function(e,t){return e("svg",o()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-x"},t.data]),[e("line",{attrs:{x1:"18",y1:"6",x2:"6",y2:"18"}}),e("line",{attrs:{x1:"6",y1:"6",x2:"18",y2:"18"}})])}}},function(e,t,n){var a=n(9),o=n(25),r=n(20),s=n(27),i=n(31),c=function(e,t,n){var l,u,p,d,f=e&c.F,h=e&c.G,m=e&c.S,v=e&c.P,g=e&c.B,y=h?a:m?a[t]||(a[t]={}):(a[t]||{}).prototype,b=h?o:o[t]||(o[t]={}),k=b.prototype||(b.prototype={});for(l in h&&(n=t),n)p=((u=!f&&y&&void 0!==y[l])?y:n)[l],d=g&&u?i(p,a):v&&"function"==typeof p?i(Function.call,p):p,y&&s(y,l,p,e&c.U),b[l]!=p&&r(b,l,d),v&&k[l]!=p&&(k[l]=p)};a.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){var a,o;
  /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
   * @license MIT */void 0===(o="function"==typeof(a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function r(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,a.minimum,1),n.status=1===e?null:e;var c=n.render(!t),l=c.querySelector(a.barSelector),u=a.speed,p=a.easing;return c.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),i(l,function(e,t,n){var o;return(o="translate3d"===a.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"}).transition="all "+t+"ms "+n,o}(e,u,p)),1===e?(i(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout((function(){i(c,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var o,s=t.querySelector(a.barSelector),c=e?"-100":r(n.status||0),u=document.querySelector(a.parent);return i(s,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),a.showSpinner||(o=t.querySelector(a.spinnerSelector))&&d(o),u!=document.body&&l(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),i=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var a,o=e.length,r=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((a=e[o]+r)in n)return a;return t}(n))}function a(e,t,a){t=n(t),e.style[t]=a}return function(e,t){var n,o,r=arguments;if(2==r.length)for(n in t)void 0!==(o=t[n])&&t.hasOwnProperty(n)&&a(e,n,o);else a(e,r[1],r[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function l(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function u(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?a.call(t,n,t,e):a)||(e.exports=o)},function(e,t,n){var a=n(10);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var a=n(28)("wks"),o=n(29),r=n(9).Symbol,s="function"==typeof r;(e.exports=function(e){return a[e]||(a[e]=s&&r[e]||(s?r:o)("Symbol."+e))}).store=a},function(e,t,n){var a=n(38),o=n(43);e.exports=n(21)?function(e,t,n){return a.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){e.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(23),o=Math.min;e.exports=function(e){return e>0?o(a(e),9007199254740991):0}},function(e,t){var n=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:n)(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){var n=e.exports={version:"2.6.10"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";var a=n(7);e.exports=function(e,t){return!!e&&a((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var a=n(9),o=n(20),r=n(37),s=n(29)("src"),i=n(60),c=(""+i).split("toString");n(25).inspectSource=function(e){return i.call(e)},(e.exports=function(e,t,n,i){var l="function"==typeof n;l&&(r(n,"name")||o(n,"name",t)),e[t]!==n&&(l&&(r(n,s)||o(n,s,e[t]?""+e[t]:c.join(String(t)))),e===a?e[t]=n:i?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[s]||i.call(this)}))},function(e,t,n){var a=n(25),o=n(9),r=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(47)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+a).toString(36))}},function(e,t,n){var a=n(31),o=n(34),r=n(40),s=n(22),i=n(62);e.exports=function(e,t){var n=1==e,c=2==e,l=3==e,u=4==e,p=6==e,d=5==e||p,f=t||i;return function(t,i,h){for(var m,v,g=r(t),y=o(g),b=a(i,h,3),k=s(y.length),x=0,w=n?f(t,k):c?f(t,0):void 0;k>x;x++)if((d||x in y)&&(v=b(m=y[x],x,g),e))if(n)w[x]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(u)return!1;return p?-1:l||u?u:w}}},function(e,t,n){var a=n(61);e.exports=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,o){return e.call(t,n,a,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var a,o,r=n(59),s=RegExp.prototype.exec,i=String.prototype.replace,c=s,l=(a=/a/,o=/b*/g,s.call(a,"a"),s.call(o,"a"),0!==a.lastIndex||0!==o.lastIndex),u=void 0!==/()??/.exec("")[1];(l||u)&&(c=function(e){var t,n,a,o,c=this;return u&&(n=new RegExp("^"+c.source+"$(?!\\s)",r.call(c))),l&&(t=c.lastIndex),a=s.call(c,e),l&&a&&(c.lastIndex=c.global?a.index+a[0].length:t),u&&a&&a.length>1&&i.call(a[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(a[o]=void 0)})),a}),e.exports=c},function(e,t,n){"use strict";var a=n(6),o=n(30)(2);a(a.P+a.F*!n(26)([].filter,!0),"Array",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var a=n(24);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t,n){var a=n(24);e.exports=Array.isArray||function(e){return"Array"==a(e)}},function(e,t,n){function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(77)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var a="color: "+this.color;e.splice(1,0,a,"color: inherit");var o=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(o++,"%c"===e&&(r=o))})),e.splice(r,0,a)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var a=n(18),o=n(49),r=n(42),s=Object.defineProperty;t.f=n(21)?Object.defineProperty:function(e,t,n){if(a(e),t=r(t,!0),a(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var a=n(34),o=n(8);e.exports=function(e){return a(o(e))}},function(e,t,n){var a=n(8);e.exports=function(e){return Object(a(e))}},function(e,t,n){var a=n(10),o=n(9).document,r=a(o)&&a(o.createElement);e.exports=function(e){return r?o.createElement(e):{}}},function(e,t,n){var a=n(10);e.exports=function(e,t){if(!a(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!a(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!a(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!a(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var a=n(39),o=n(22),r=n(66);e.exports=function(e){return function(t,n,s){var i,c=a(t),l=o(c.length),u=r(s,l);if(e&&n!=n){for(;l>u;)if((i=c[u++])!=i)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){"use strict";var a=n(56)(!0);e.exports=function(e,t,n){return t+(n?a(e,t).length:1)}},function(e,t,n){"use strict";var a=n(57),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw new TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==a(e))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t){e.exports=!1},function(e,t,n){"use strict";n(58);var a=n(27),o=n(20),r=n(7),s=n(8),i=n(19),c=n(32),l=i("species"),u=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),p=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=i(e),f=!r((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=f?!r((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[l]=function(){return n}),n[d](""),!t})):void 0;if(!f||!h||"replace"===e&&!u||"split"===e&&!p){var m=/./[d],v=n(s,d,""[e],(function(e,t,n,a,o){return t.exec===c?f&&!o?{done:!0,value:m.call(t,n,a)}:{done:!0,value:e.call(n,t,a)}:{done:!1}})),g=v[0],y=v[1];a(String.prototype,e,g),o(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t,n){e.exports=!n(21)&&!n(7)((function(){return 7!=Object.defineProperty(n(41)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";n(51)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){var a=n(6),o=n(8),r=n(7),s=n(67),i="["+s+"]",c=RegExp("^"+i+i+"*"),l=RegExp(i+i+"*$"),u=function(e,t,n){var o={},i=r((function(){return!!s[e]()||"​"!="​"[e]()})),c=o[e]=i?t(p):s[e];n&&(o[n]=c),a(a.P+a.F*i,"String",o)},p=u.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(l,"")),e};e.exports=u},function(e,t,n){"use strict";n(71)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t,n){e.exports=n(80)},function(e,t,n){},function(e,t,n){"use strict";var a=n(18),o=n(22),r=n(45),s=n(46);n(48)("match",1,(function(e,t,n,i){return[function(n){var a=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,a):new RegExp(n)[t](String(a))},function(e){var t=i(n,e,this);if(t.done)return t.value;var c=a(e),l=String(this);if(!c.global)return s(c,l);var u=c.unicode;c.lastIndex=0;for(var p,d=[],f=0;null!==(p=s(c,l));){var h=String(p[0]);d[f]=h,""===h&&(c.lastIndex=r(l,o(c.lastIndex),u)),f++}return 0===f?null:d}]}))},function(e,t,n){var a=n(23),o=n(8);e.exports=function(e){return function(t,n){var r,s,i=String(o(t)),c=a(n),l=i.length;return c<0||c>=l?e?"":void 0:(r=i.charCodeAt(c))<55296||r>56319||c+1===l||(s=i.charCodeAt(c+1))<56320||s>57343?e?i.charAt(c):r:e?i.slice(c,c+2):s-56320+(r-55296<<10)+65536}}},function(e,t,n){var a=n(24),o=n(19)("toStringTag"),r="Arguments"==a(function(){return arguments}());e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:r?a(t):"Object"==(s=a(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";var a=n(32);n(6)({target:"RegExp",proto:!0,forced:a!==/./.exec},{exec:a})},function(e,t,n){"use strict";var a=n(18);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){e.exports=n(28)("native-function-to-string",Function.toString)},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var a=n(63);e.exports=function(e,t){return new(a(e))(t)}},function(e,t,n){var a=n(10),o=n(35),r=n(19)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),a(t)&&null===(t=t[r])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var a=n(6);a(a.S,"Array",{isArray:n(35)})},function(e,t,n){"use strict";var a=n(6),o=n(44)(!1),r=[].indexOf,s=!!r&&1/[1].indexOf(1,-0)<0;a(a.P+a.F*(s||!n(26)(r)),"Array",{indexOf:function(e){return s?r.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){var a=n(23),o=Math.max,r=Math.min;e.exports=function(e,t){return(e=a(e))<0?o(e+t,0):r(e,t)}},function(e,t){e.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"},function(e,t,n){"use strict";var a=n(11);n.n(a).a},function(e,t,n){"use strict";var a=n(12);n.n(a).a},function(e,t,n){"use strict";var a=n(13);n.n(a).a},function(e,t,n){var a=n(6),o=n(7),r=n(8),s=/"/g,i=function(e,t,n,a){var o=String(r(e)),i="<"+t;return""!==n&&(i+=" "+n+'="'+String(a).replace(s,"&quot;")+'"'),i+">"+o+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(i),a(a.P+a.F*o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},function(e,t,n){"use strict";var a=n(6),o=n(30)(1);a(a.P+a.F*!n(26)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var a=n(14);n.n(a).a},function(e,t,n){"use strict";var a=n(15);n.n(a).a},function(e,t,n){Promise.all([n.e(0),n.e(26)]).then(n.t.bind(null,81,7))},function(e,t,n){},function(e,t,n){var a;function o(e){function n(){if(n.enabled){var e=n,o=+new Date,r=o-(a||o);e.diff=r,e.prev=a,e.curr=o,a=o;for(var s=new Array(arguments.length),i=0;i<s.length;i++)s[i]=arguments[i];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&s.unshift("%O");var c=0;s[0]=s[0].replace(/%([a-zA-Z%])/g,(function(n,a){if("%%"===n)return n;c++;var o=t.formatters[a];if("function"==typeof o){var r=s[c];n=o.call(e,r),s.splice(c,1),c--}return n})),t.formatArgs.call(e,s),(n.log||t.log||console.log.bind(console)).apply(e,s)}}return n.namespace=e,n.enabled=t.enabled(e),n.useColors=t.useColors(),n.color=function(e){var n,a=0;for(n in e)a=(a<<5)-a+e.charCodeAt(n),a|=0;return t.colors[Math.abs(a)%t.colors.length]}(e),"function"==typeof t.init&&t.init(n),n}(t=e.exports=o.debug=o.default=o).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];for(var n=("string"==typeof e?e:"").split(/[\s,]+/),a=n.length,o=0;o<a;o++)n[o]&&("-"===(e=n[o].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,a;for(n=0,a=t.skips.length;n<a;n++)if(t.skips[n].test(e))return!1;for(n=0,a=t.names.length;n<a;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(78),t.names=[],t.skips=[],t.formatters={}},function(e,t){var n=1e3,a=60*n,o=60*a,r=24*o,s=365.25*r;function i(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,t){t=t||{};var c,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return i*s;case"days":case"day":case"d":return i*r;case"hours":case"hour":case"hrs":case"hr":case"h":return i*o;case"minutes":case"minute":case"mins":case"min":case"m":return i*a;case"seconds":case"second":case"secs":case"sec":case"s":return i*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}(e);if("number"===l&&!1===isNaN(e))return t.long?i(c=e,r,"day")||i(c,o,"hour")||i(c,a,"minute")||i(c,n,"second")||c+" ms":function(e){if(e>=r)return Math.round(e/r)+"d";if(e>=o)return Math.round(e/o)+"h";if(e>=a)return Math.round(e/a)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";var a=n(16);n.n(a).a},function(e,t,n){"use strict";n.r(t);var a=n(1);
  /*!
    * vue-router v3.1.3
    * (c) 2019 Evan You
    * @license MIT
    */function o(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function r(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e._name)}function s(e,t){for(var n in t)e[n]=t[n];return e}var i={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,a=t.children,o=t.parent,r=t.data;r.routerView=!0;for(var i=o.$createElement,c=n.name,l=o.$route,u=o._routerViewCache||(o._routerViewCache={}),p=0,d=!1;o&&o._routerRoot!==o;){var f=o.$vnode&&o.$vnode.data;f&&(f.routerView&&p++,f.keepAlive&&o._inactive&&(d=!0)),o=o.$parent}if(r.routerViewDepth=p,d)return i(u[c],r,a);var h=l.matched[p];if(!h)return u[c]=null,i();var m=u[c]=h.components[c];r.registerRouteInstance=function(e,t){var n=h.instances[c];(t&&n!==e||!t&&n===e)&&(h.instances[c]=t)},(r.hook||(r.hook={})).prepatch=function(e,t){h.instances[c]=t.componentInstance},r.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==h.instances[c]&&(h.instances[c]=e.componentInstance)};var v=r.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}(l,h.props&&h.props[c]);if(v){v=r.props=s({},v);var g=r.attrs=r.attrs||{};for(var y in v)m.props&&y in m.props||(g[y]=v[y],delete v[y])}return i(m,r,a)}};var c=/[!'()*]/g,l=function(e){return"%"+e.charCodeAt(0).toString(16)},u=/%2C/g,p=function(e){return encodeURIComponent(e).replace(c,l).replace(u,",")},d=decodeURIComponent;function f(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),a=d(n.shift()),o=n.length>0?d(n.join("=")):null;void 0===t[a]?t[a]=o:Array.isArray(t[a])?t[a].push(o):t[a]=[t[a],o]})),t):t}function h(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return p(t);if(Array.isArray(n)){var a=[];return n.forEach((function(e){void 0!==e&&(null===e?a.push(p(t)):a.push(p(t)+"="+p(e)))})),a.join("&")}return p(t)+"="+p(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var m=/\/?$/;function v(e,t,n,a){var o=a&&a.options.stringifyQuery,r=t.query||{};try{r=g(r)}catch(e){}var s={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:r,params:t.params||{},fullPath:k(t,o),matched:e?b(e):[]};return n&&(s.redirectedFrom=k(n,o)),Object.freeze(s)}function g(e){if(Array.isArray(e))return e.map(g);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=g(e[n]);return t}return e}var y=v(null,{path:"/"});function b(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function k(e,t){var n=e.path,a=e.query;void 0===a&&(a={});var o=e.hash;return void 0===o&&(o=""),(n||"/")+(t||h)(a)+o}function x(e,t){return t===y?e===t:!!t&&(e.path&&t.path?e.path.replace(m,"")===t.path.replace(m,"")&&e.hash===t.hash&&w(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&w(e.query,t.query)&&w(e.params,t.params)))}function w(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),a=Object.keys(t);return n.length===a.length&&n.every((function(n){var a=e[n],o=t[n];return"object"==typeof a&&"object"==typeof o?w(a,o):String(a)===String(o)}))}function _(e,t,n){var a=e.charAt(0);if("/"===a)return e;if("?"===a||"#"===a)return t+e;var o=t.split("/");n&&o[o.length-1]||o.pop();for(var r=e.replace(/^\//,"").split("/"),s=0;s<r.length;s++){var i=r[s];".."===i?o.pop():"."!==i&&o.push(i)}return""!==o[0]&&o.unshift(""),o.join("/")}function C(e){return e.replace(/\/\//g,"/")}var $=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},A=D,O=L,j=function(e,t){return I(L(e,t))},S=I,E=F,P=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function L(e,t){for(var n,a=[],o=0,r=0,s="",i=t&&t.delimiter||"/";null!=(n=P.exec(e));){var c=n[0],l=n[1],u=n.index;if(s+=e.slice(r,u),r=u+c.length,l)s+=l[1];else{var p=e[r],d=n[2],f=n[3],h=n[4],m=n[5],v=n[6],g=n[7];s&&(a.push(s),s="");var y=null!=d&&null!=p&&p!==d,b="+"===v||"*"===v,k="?"===v||"*"===v,x=n[2]||i,w=h||m;a.push({name:f||o++,prefix:d||"",delimiter:x,optional:k,repeat:b,partial:y,asterisk:!!g,pattern:w?z(w):g?".*":"[^"+M(x)+"]+?"})}}return r<e.length&&(s+=e.substr(r)),s&&a.push(s),a}function T(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function I(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^(?:"+e[n].pattern+")$"));return function(n,a){for(var o="",r=n||{},s=(a||{}).pretty?T:encodeURIComponent,i=0;i<e.length;i++){var c=e[i];if("string"!=typeof c){var l,u=r[c.name];if(null==u){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if($(u)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(u)+"`");if(0===u.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<u.length;p++){if(l=s(u[p]),!t[i].test(l))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(l)+"`");o+=(0===p?c.prefix:c.delimiter)+l}}else{if(l=c.asterisk?encodeURI(u).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(u),!t[i].test(l))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+l+'"');o+=c.prefix+l}}else o+=c}return o}}function M(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function z(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function R(e,t){return e.keys=t,e}function N(e){return e.sensitive?"":"i"}function F(e,t,n){$(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,r="",s=0;s<e.length;s++){var i=e[s];if("string"==typeof i)r+=M(i);else{var c=M(i.prefix),l="(?:"+i.pattern+")";t.push(i),i.repeat&&(l+="(?:"+c+l+")*"),r+=l=i.optional?i.partial?c+"("+l+")?":"(?:"+c+"("+l+"))?":c+"("+l+")"}}var u=M(n.delimiter||"/"),p=r.slice(-u.length)===u;return a||(r=(p?r.slice(0,-u.length):r)+"(?:"+u+"(?=$))?"),r+=o?"$":a&&p?"":"(?="+u+"|$)",R(new RegExp("^"+r,N(n)),t)}function D(e,t,n){return $(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return R(e,t)}(e,t):$(e)?function(e,t,n){for(var a=[],o=0;o<e.length;o++)a.push(D(e[o],t,n).source);return R(new RegExp("(?:"+a.join("|")+")",N(n)),t)}(e,t,n):function(e,t,n){return F(L(e,n),t,n)}(e,t,n)}A.parse=O,A.compile=j,A.tokensToFunction=S,A.tokensToRegExp=E;var U=Object.create(null);function V(e,t,n){t=t||{};try{var a=U[e]||(U[e]=A.compile(e));return t.pathMatch&&(t[0]=t.pathMatch),a(t,{pretty:!0})}catch(e){return""}finally{delete t[0]}}function B(e,t,n,a){var o="string"==typeof e?{path:e}:e;if(o._normalized)return o;if(o.name)return s({},e);if(!o.path&&o.params&&t){(o=s({},o))._normalized=!0;var r=s(s({},t.params),o.params);if(t.name)o.name=t.name,o.params=r;else if(t.matched.length){var i=t.matched[t.matched.length-1].path;o.path=V(i,r,t.path)}else 0;return o}var c=function(e){var t="",n="",a=e.indexOf("#");a>=0&&(t=e.slice(a),e=e.slice(0,a));var o=e.indexOf("?");return o>=0&&(n=e.slice(o+1),e=e.slice(0,o)),{path:e,query:n,hash:t}}(o.path||""),l=t&&t.path||"/",u=c.path?_(c.path,l,n||o.append):l,p=function(e,t,n){void 0===t&&(t={});var a,o=n||f;try{a=o(e||"")}catch(e){a={}}for(var r in t)a[r]=t[r];return a}(c.query,o.query,a&&a.options.parseQuery),d=o.hash||c.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:u,query:p,hash:d}}var H,q=[String,Object],W=[String,Array],Y=function(){},K={name:"RouterLink",props:{to:{type:q,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:W,default:"click"}},render:function(e){var t=this,n=this.$router,a=this.$route,o=n.resolve(this.to,a,this.append),r=o.location,i=o.route,c=o.href,l={},u=n.options.linkActiveClass,p=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,f=null==p?"router-link-exact-active":p,h=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?f:this.exactActiveClass,y=i.redirectedFrom?v(null,B(i.redirectedFrom),null,n):i;l[g]=x(a,y),l[h]=this.exact?l[g]:function(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(a,y);var b=function(e){G(e)&&(t.replace?n.replace(r,Y):n.push(r,Y))},k={click:G};Array.isArray(this.event)?this.event.forEach((function(e){k[e]=b})):k[this.event]=b;var w={class:l},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:i,navigate:b,isActive:l[h],isExactActive:l[g]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?e():e("span",{},_)}if("a"===this.tag)w.on=k,w.attrs={href:c};else{var C=function e(t){if(t)for(var n,a=0;a<t.length;a++){if("a"===(n=t[a]).tag)return n;if(n.children&&(n=e(n.children)))return n}}(this.$slots.default);if(C){C.isStatic=!1;var $=C.data=s({},C.data);for(var A in $.on=$.on||{},$.on){var O=$.on[A];A in k&&($.on[A]=Array.isArray(O)?O:[O])}for(var j in k)j in $.on?$.on[j].push(k[j]):$.on[j]=b;(C.data.attrs=s({},C.data.attrs)).href=c}else w.on=k}return e(this.tag,w,this.$slots.default)}};function G(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}var Z="undefined"!=typeof window;function X(e,t,n,a){var o=t||[],r=n||Object.create(null),s=a||Object.create(null);e.forEach((function(e){!function e(t,n,a,o,r,s){var i=o.path;var c=o.name;0;var l=o.pathToRegexpOptions||{};var u=function(e,t,n){n||(e=e.replace(/\/$/,""));if("/"===e[0])return e;if(null==t)return e;return C(t.path+"/"+e)}(i,r,l.strict);"boolean"==typeof o.caseSensitive&&(l.sensitive=o.caseSensitive);var p={path:u,regex:J(u,l),components:o.components||{default:o.component},instances:{},name:c,parent:r,matchAs:s,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach((function(o){var r=s?C(s+"/"+o.path):void 0;e(t,n,a,o,p,r)}));n[p.path]||(t.push(p.path),n[p.path]=p);if(void 0!==o.alias)for(var d=Array.isArray(o.alias)?o.alias:[o.alias],f=0;f<d.length;++f){0;var h={path:d[f],children:o.children};e(t,n,a,h,r,p.path||"/")}c&&(a[c]||(a[c]=p))}(o,r,s,e)}));for(var i=0,c=o.length;i<c;i++)"*"===o[i]&&(o.push(o.splice(i,1)[0]),c--,i--);return{pathList:o,pathMap:r,nameMap:s}}function J(e,t){return A(e,[],t)}function Q(e,t){var n=X(e),a=n.pathList,o=n.pathMap,r=n.nameMap;function s(e,n,s){var i=B(e,n,!1,t),l=i.name;if(l){var u=r[l];if(!u)return c(null,i);var p=u.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if("object"!=typeof i.params&&(i.params={}),n&&"object"==typeof n.params)for(var d in n.params)!(d in i.params)&&p.indexOf(d)>-1&&(i.params[d]=n.params[d]);return i.path=V(u.path,i.params),c(u,i,s)}if(i.path){i.params={};for(var f=0;f<a.length;f++){var h=a[f],m=o[h];if(ee(m.regex,i.path,i.params))return c(m,i,s)}}return c(null,i)}function i(e,n){var a=e.redirect,o="function"==typeof a?a(v(e,n,null,t)):a;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return c(null,n);var i=o,l=i.name,u=i.path,p=n.query,d=n.hash,f=n.params;if(p=i.hasOwnProperty("query")?i.query:p,d=i.hasOwnProperty("hash")?i.hash:d,f=i.hasOwnProperty("params")?i.params:f,l){r[l];return s({_normalized:!0,name:l,query:p,hash:d,params:f},void 0,n)}if(u){var h=function(e,t){return _(e,t.parent?t.parent.path:"/",!0)}(u,e);return s({_normalized:!0,path:V(h,f),query:p,hash:d},void 0,n)}return c(null,n)}function c(e,n,a){return e&&e.redirect?i(e,a||n):e&&e.matchAs?function(e,t,n){var a=s({_normalized:!0,path:V(n,t.params)});if(a){var o=a.matched,r=o[o.length-1];return t.params=a.params,c(r,t)}return c(null,t)}(0,n,e.matchAs):v(e,n,a,t)}return{match:s,addRoutes:function(e){X(e,a,o,r)}}}function ee(e,t,n){var a=t.match(e);if(!a)return!1;if(!n)return!0;for(var o=1,r=a.length;o<r;++o){var s=e.keys[o-1],i="string"==typeof a[o]?decodeURIComponent(a[o]):a[o];s&&(n[s.name||"pathMatch"]=i)}return!0}var te=Z&&window.performance&&window.performance.now?window.performance:Date;function ne(){return te.now().toFixed(3)}var ae=ne();function oe(){return ae}function re(e){return ae=e}var se=Object.create(null);function ie(){var e=window.location.protocol+"//"+window.location.host,t=window.location.href.replace(e,"");window.history.replaceState({key:oe()},"",t),window.addEventListener("popstate",(function(e){le(),e.state&&e.state.key&&re(e.state.key)}))}function ce(e,t,n,a){if(e.app){var o=e.options.scrollBehavior;o&&e.app.$nextTick((function(){var r=function(){var e=oe();if(e)return se[e]}(),s=o.call(e,t,n,a?r:null);s&&("function"==typeof s.then?s.then((function(e){he(e,r)})).catch((function(e){0})):he(s,r))}))}}function le(){var e=oe();e&&(se[e]={x:window.pageXOffset,y:window.pageYOffset})}function ue(e){return de(e.x)||de(e.y)}function pe(e){return{x:de(e.x)?e.x:window.pageXOffset,y:de(e.y)?e.y:window.pageYOffset}}function de(e){return"number"==typeof e}var fe=/^#\d/;function he(e,t){var n,a="object"==typeof e;if(a&&"string"==typeof e.selector){var o=fe.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(o){var r=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{x:a.left-n.left-t.x,y:a.top-n.top-t.y}}(o,r={x:de((n=r).x)?n.x:0,y:de(n.y)?n.y:0})}else ue(e)&&(t=pe(e))}else a&&ue(e)&&(t=pe(e));t&&window.scrollTo(t.x,t.y)}var me,ve=Z&&((-1===(me=window.navigator.userAgent).indexOf("Android 2.")&&-1===me.indexOf("Android 4.0")||-1===me.indexOf("Mobile Safari")||-1!==me.indexOf("Chrome")||-1!==me.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history);function ge(e,t){le();var n=window.history;try{t?n.replaceState({key:oe()},"",e):n.pushState({key:re(ne())},"",e)}catch(n){window.location[t?"replace":"assign"](e)}}function ye(e){ge(e,!0)}function be(e,t,n){var a=function(o){o>=e.length?n():e[o]?t(e[o],(function(){a(o+1)})):a(o+1)};a(0)}function ke(e){return function(t,n,a){var r=!1,s=0,i=null;xe(e,(function(e,t,n,c){if("function"==typeof e&&void 0===e.cid){r=!0,s++;var l,u=Ce((function(t){var o;((o=t).__esModule||_e&&"Module"===o[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:H.extend(t),n.components[c]=t,--s<=0&&a()})),p=Ce((function(e){var t="Failed to resolve async component "+c+": "+e;i||(i=o(e)?e:new Error(t),a(i))}));try{l=e(u,p)}catch(e){p(e)}if(l)if("function"==typeof l.then)l.then(u,p);else{var d=l.component;d&&"function"==typeof d.then&&d.then(u,p)}}})),r||a()}}function xe(e,t){return we(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function we(e){return Array.prototype.concat.apply([],e)}var _e="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ce(e){var t=!1;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];if(!t)return t=!0,e.apply(this,n)}}var $e=function(e){function t(t){e.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+t.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new e).stack,writable:!0,configurable:!0})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);$e._name="NavigationDuplicated";var Ae=function(e,t){this.router=e,this.base=function(e){if(!e)if(Z){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Oe(e,t,n,a){var o=xe(e,(function(e,a,o,r){var s=function(e,t){"function"!=typeof e&&(e=H.extend(e));return e.options[t]}(e,t);if(s)return Array.isArray(s)?s.map((function(e){return n(e,a,o,r)})):n(s,a,o,r)}));return we(a?o.reverse():o)}function je(e,t){if(t)return function(){return e.apply(t,arguments)}}Ae.prototype.listen=function(e){this.cb=e},Ae.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},Ae.prototype.onError=function(e){this.errorCbs.push(e)},Ae.prototype.transitionTo=function(e,t,n){var a=this,o=this.router.match(e,this.current);this.confirmTransition(o,(function(){a.updateRoute(o),t&&t(o),a.ensureURL(),a.ready||(a.ready=!0,a.readyCbs.forEach((function(e){e(o)})))}),(function(e){n&&n(e),e&&!a.ready&&(a.ready=!0,a.readyErrorCbs.forEach((function(t){t(e)})))}))},Ae.prototype.confirmTransition=function(e,t,n){var a=this,s=this.current,i=function(e){!r($e,e)&&o(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)};if(x(e,s)&&e.matched.length===s.matched.length)return this.ensureURL(),i(new $e(e));var c=function(e,t){var n,a=Math.max(e.length,t.length);for(n=0;n<a&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),l=c.updated,u=c.deactivated,p=c.activated,d=[].concat(function(e){return Oe(e,"beforeRouteLeave",je,!0)}(u),this.router.beforeHooks,function(e){return Oe(e,"beforeRouteUpdate",je)}(l),p.map((function(e){return e.beforeEnter})),ke(p));this.pending=e;var f=function(t,n){if(a.pending!==e)return i();try{t(e,s,(function(e){!1===e||o(e)?(a.ensureURL(!0),i(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(i(),"object"==typeof e&&e.replace?a.replace(e):a.push(e)):n(e)}))}catch(e){i(e)}};be(d,f,(function(){var n=[];be(function(e,t,n){return Oe(e,"beforeRouteEnter",(function(e,a,o,r){return function(e,t,n,a,o){return function(r,s,i){return e(r,s,(function(e){"function"==typeof e&&a.push((function(){!function e(t,n,a,o){n[a]&&!n[a]._isBeingDestroyed?t(n[a]):o()&&setTimeout((function(){e(t,n,a,o)}),16)}(e,t.instances,n,o)})),i(e)}))}}(e,o,r,t,n)}))}(p,n,(function(){return a.current===e})).concat(a.router.resolveHooks),f,(function(){if(a.pending!==e)return i();a.pending=null,t(e),a.router.app&&a.router.app.$nextTick((function(){n.forEach((function(e){e()}))}))}))}))},Ae.prototype.updateRoute=function(e){var t=this.current;this.current=e,this.cb&&this.cb(e),this.router.afterHooks.forEach((function(n){n&&n(e,t)}))};var Se=function(e){function t(t,n){var a=this;e.call(this,t,n);var o=t.options.scrollBehavior,r=ve&&o;r&&ie();var s=Ee(this.base);window.addEventListener("popstate",(function(e){var n=a.current,o=Ee(a.base);a.current===y&&o===s||a.transitionTo(o,(function(e){r&&ce(t,e,n,!0)}))}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){ge(C(a.base+e.fullPath)),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){ye(C(a.base+e.fullPath)),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(Ee(this.base)!==this.current.fullPath){var t=C(this.base+this.current.fullPath);e?ge(t):ye(t)}},t.prototype.getCurrentLocation=function(){return Ee(this.base)},t}(Ae);function Ee(e){var t=decodeURI(window.location.pathname);return e&&0===t.indexOf(e)&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Pe=function(e){function t(t,n,a){e.call(this,t,n),a&&function(e){var t=Ee(e);if(!/^\/#/.test(t))return window.location.replace(C(e+"/#"+t)),!0}(this.base)||Le()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this,t=this.router.options.scrollBehavior,n=ve&&t;n&&ie(),window.addEventListener(ve?"popstate":"hashchange",(function(){var t=e.current;Le()&&e.transitionTo(Te(),(function(a){n&&ce(e.router,a,t,!0),ve||ze(a.fullPath)}))}))},t.prototype.push=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){Me(e.fullPath),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,o=this.current;this.transitionTo(e,(function(e){ze(e.fullPath),ce(a.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Te()!==t&&(e?Me(t):ze(t))},t.prototype.getCurrentLocation=function(){return Te()},t}(Ae);function Le(){var e=Te();return"/"===e.charAt(0)||(ze("/"+e),!1)}function Te(){var e=window.location.href,t=e.indexOf("#");if(t<0)return"";var n=(e=e.slice(t+1)).indexOf("?");if(n<0){var a=e.indexOf("#");e=a>-1?decodeURI(e.slice(0,a))+e.slice(a):decodeURI(e)}else n>-1&&(e=decodeURI(e.slice(0,n))+e.slice(n));return e}function Ie(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Me(e){ve?ge(Ie(e)):window.location.hash=e}function ze(e){ve?ye(Ie(e)):window.location.replace(Ie(e))}var Re=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index+1).concat(e),a.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var a=this.stack[n];this.confirmTransition(a,(function(){t.index=n,t.updateRoute(a)}),(function(e){r($e,e)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Ae),Ne=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Q(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!ve&&!1!==e.fallback,this.fallback&&(t="hash"),Z||(t="abstract"),this.mode=t,t){case"history":this.history=new Se(this,e.base);break;case"hash":this.history=new Pe(this,e.base,this.fallback);break;case"abstract":this.history=new Re(this,e.base);break;default:0}},Fe={currentRoute:{configurable:!0}};function De(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Ne.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Fe.currentRoute.get=function(){return this.history&&this.history.current},Ne.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null)})),!this.app){this.app=e;var n=this.history;if(n instanceof Se)n.transitionTo(n.getCurrentLocation());else if(n instanceof Pe){var a=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ne.prototype.beforeEach=function(e){return De(this.beforeHooks,e)},Ne.prototype.beforeResolve=function(e){return De(this.resolveHooks,e)},Ne.prototype.afterEach=function(e){return De(this.afterHooks,e)},Ne.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ne.prototype.onError=function(e){this.history.onError(e)},Ne.prototype.push=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.push(e,t,n)}));this.history.push(e,t,n)},Ne.prototype.replace=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.replace(e,t,n)}));this.history.replace(e,t,n)},Ne.prototype.go=function(e){this.history.go(e)},Ne.prototype.back=function(){this.go(-1)},Ne.prototype.forward=function(){this.go(1)},Ne.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ne.prototype.resolve=function(e,t,n){var a=B(e,t=t||this.history.current,n,this),o=this.match(a,t),r=o.redirectedFrom||o.fullPath;return{location:a,route:o,href:function(e,t,n){var a="hash"===n?"#"+t:t;return e?C(e+"/"+a):a}(this.history.base,r,this.mode),normalizedTo:a,resolved:o}},Ne.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ne.prototype,Fe),Ne.install=function e(t){if(!e.installed||H!==t){e.installed=!0,H=t;var n=function(e){return void 0!==e},a=function(e,t){var a=e.$options._parentVnode;n(a)&&n(a=a.data)&&n(a=a.registerRouteInstance)&&a(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,a(this,this)},destroyed:function(){a(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",i),t.component("RouterLink",K);var o=t.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Ne.version="3.1.3",Z&&window.Vue&&window.Vue.use(Ne);var Ue=Ne;var Ve=n(2),Be={created(){this.$ssrContext&&(this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.description=this.$page.description||this.$description)},mounted(){this.currentMetaTags=new Set,this.updateMeta()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const e=this.$page.frontmatter.meta||[],t=e.slice(0);0===e.filter(e=>"description"===e.name).length&&t.push({name:"description",content:this.$description});const n=document.querySelectorAll('meta[name="description"]');n.length&&n.forEach(e=>this.currentMetaTags.add(e)),this.currentMetaTags=new Set(He(t,this.currentMetaTags))}},watch:{$page(){this.updateMeta()}},beforeDestroy(){He(null,this.currentMetaTags)}};function He(e,t){if(t&&[...t].forEach(e=>{document.head.removeChild(e)}),e)return e.map(e=>{const t=document.createElement("meta");return Object.keys(e).forEach(n=>{t.setAttribute(n,e[n])}),document.head.appendChild(t),t})}var qe=n(17),We=n.n(qe),Ye={mounted(){We.a.configure({showSpinner:!1}),this.$router.beforeEach((e,t,n)=>{e.path===t.path||a.a.component(e.name)||We.a.start(),n()}),this.$router.afterEach(()=>{We.a.done(),this.isSidebarOpen=!1})}},Ke=(n(54),Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}),Ge=["IMG"],Ze=[27,81],Xe=function(e){return-1<Ge.indexOf(e.tagName)},Je=function(e){return e.naturalWidth!==e.width},Qe=function(e){return NodeList.prototype.isPrototypeOf(e)||HTMLCollection.prototype.isPrototypeOf(e)},et=function(e){return e&&1===e.nodeType},tt=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=t.margin,a=void 0===n?0:n,o=t.background,r=void 0===o?"#fff":o,s=t.scrollOffset,i=void 0===s?48:s,c=t.metaClick,l=t.container,u=t.template,p=function(e){var t=e.getBoundingClientRect(),n=t.top,a=t.left,o=t.width,r=t.height,s=e.cloneNode(),i=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return s.removeAttribute("id"),s.style.position="absolute",s.style.top=n+i+"px",s.style.left=a+c+"px",s.style.width=o+"px",s.style.height=r+"px",s.style.transform="",s},d=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{bubbles:!1,cancelable:!1,detail:void 0};if("function"==typeof window.CustomEvent)return new CustomEvent(e,t);var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n},f=function(){if($.original){if($.original.dispatchEvent(d("show")),A=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,O=!0,$.zoomed=p($.original),document.body.appendChild(C),w.template){var e=et(w.template)?w.template:document.querySelector(w.template);$.template=document.createElement("div"),$.template.appendChild(e.content.cloneNode(!0)),document.body.appendChild($.template)}if(document.body.appendChild($.zoomed),requestAnimationFrame((function(){document.body.classList.add("medium-zoom--open")})),$.original.style.visibility="hidden",$.zoomed.classList.add("medium-zoom-image--open"),$.zoomed.addEventListener("click",h),$.zoomed.addEventListener("transitionend",g),$.original.getAttribute("data-zoom-target")){$.zoomedHd=$.zoomed.cloneNode(),$.zoomedHd.src=$.zoomed.getAttribute("data-zoom-target"),$.zoomedHd.onerror=function(){clearInterval(t),console.error("Unable to reach the zoom image target "+$.zoomedHd.src),$.zoomedHd=null,x()};var t=setInterval((function(){$.zoomedHd.naturalWidth&&(clearInterval(t),$.zoomedHd.classList.add("medium-zoom-image--open"),$.zoomedHd.addEventListener("click",h),document.body.appendChild($.zoomedHd),x())}),10)}else x()}},h=function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,n=function(){O||!$.original||($.original.dispatchEvent(d("hide")),O=!0,document.body.classList.remove("medium-zoom--open"),$.zoomed.style.transform="",$.zoomedHd&&($.zoomedHd.style.transform="",$.zoomedHd.removeEventListener("click",e)),$.template&&($.template.style.transition="opacity 150ms",$.template.style.opacity=0),$.zoomed.removeEventListener("click",e),$.zoomed.addEventListener("transitionend",y))};0<t?setTimeout(n,t):n()},m=function(e){e&&e.target?($.original=e.target,f()):$.original?h():($.original=_[0],f())},v=function(e){return(e.metaKey||e.ctrlKey)&&w.metaClick?window.open(e.target.getAttribute("data-original")||e.target.parentNode.href||e.target.src,"_blank"):(e.preventDefault(),void m(e))},g=function e(){O=!1,$.zoomed.removeEventListener("transitionend",e),$.original.dispatchEvent(d("shown"))},y=function e(){$.original&&($.original.style.visibility="",document.body.removeChild($.zoomed),$.zoomedHd&&document.body.removeChild($.zoomedHd),document.body.removeChild(C),$.zoomed.classList.remove("medium-zoom-image--open"),$.template&&document.body.removeChild($.template),O=!1,$.zoomed.removeEventListener("transitionend",e),$.original.dispatchEvent(d("hidden")),$.original=null,$.zoomed=null,$.zoomedHd=null,$.template=null)},b=function(){if(!O&&$.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(A-e)>w.scrollOffset&&h(150)}},k=function(e){-1<Ze.indexOf(e.keyCode||e.which)&&h()},x=function(){var e=Math.min;if($.original){var t,n,a={width:window.innerWidth,height:window.innerHeight,left:0,top:0,right:0,bottom:0};if(w.container)if(w.container instanceof Object)Ke(a,w.container),t=a.width-a.left-a.right-2*w.margin,n=a.height-a.top-a.bottom-2*w.margin;else{var o=(et(w.container)?w.container:document.querySelector(w.container)).getBoundingClientRect(),r=o.width,s=o.height,i=o.left,c=o.top;Ke(a,{width:r,height:s,left:i,top:c})}t=t||a.width-2*w.margin,n=n||a.height-2*w.margin;var l=$.zoomedHd||$.original,u=l.naturalWidth,p=void 0===u?t:u,d=l.naturalHeight,f=void 0===d?n:d,h=l.getBoundingClientRect(),m=h.top,v=h.left,g=h.width,y=h.height,b=e(p,t)/g,k=e(f,n)/y,x=e(b,k)||1,_="scale("+x+") translate3d("+((t-g)/2-v+w.margin+a.left)/x+"px, "+((n-y)/2-m+w.margin+a.top)/x+"px, 0)";$.zoomed.style.transform=_,$.zoomedHd&&($.zoomedHd.style.transform=_)}},w={margin:a,background:r,scrollOffset:i,metaClick:void 0===c||c,container:l,template:u};e instanceof Object&&Ke(w,e);var _=function(e){try{return Array.isArray(e)?e.filter(Xe):Qe(e)?Array.apply(null,e).filter(Xe):et(e)?[e].filter(Xe):"string"==typeof e?Array.apply(null,document.querySelectorAll(e)).filter(Xe):Array.apply(null,document.querySelectorAll(Ge.map((function(e){return e.toLowerCase()})).join(","))).filter(Je)}catch(e){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList, an HTMLCollection or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}}(e),C=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.backgroundColor=e,t}(w.background),$={original:null,zoomed:null,zoomedHd:null,template:null},A=0,O=!1;return _.forEach((function(e){e.classList.add("medium-zoom-image"),e.addEventListener("click",v)})),C.addEventListener("click",h),document.addEventListener("scroll",b),document.addEventListener("keyup",k),window.addEventListener("resize",h),{show:m,hide:h,toggle:m,update:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return e.background&&(C.style.backgroundColor=e.background),e.container&&e.container instanceof Object&&(e.container=Ke({},w.container,e.container)),Ke(w,e)},addEventListeners:function(e,t){_.forEach((function(n){n.addEventListener(e,t)}))},detach:function(){$.zoomed&&h();var e=d("detach");_.forEach((function(t){t.classList.remove("medium-zoom-image"),t.removeEventListener("click",v),t.dispatchEvent(e)})),_.splice(0,_.length),C.removeEventListener("click",h),document.removeEventListener("scroll",b),document.removeEventListener("keyup",k),window.removeEventListener("resize",h)},images:_,options:w}},nt=Object.freeze({default:tt});!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--open .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s}.medium-zoom-image--open{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}");var at=nt&&tt||nt,ot=[Be,Ye,{data:()=>({zoom:null}),mounted(){this.updateZoom()},updated(){this.updateZoom()},methods:{updateZoom(){setTimeout(()=>{this.zoom&&this.zoom.detach(),this.zoom=at(".content img")},1e3)}}}],rt=n(3);Object(Ve.g)(rt.default,"mixins",ot);const st=[{name:"v-9d5d79e4",path:"/2018/11/07/frontmatter-in-vuepress-2/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-9d5d79e4").then(n)}},{path:"/2018/11/07/frontmatter-in-vuepress-2/index.html",redirect:"/2018/11/07/frontmatter-in-vuepress-2/"},{path:"/_posts/2018-11-7-frontmatter-in-vuepress-2.html",redirect:"/2018/11/07/frontmatter-in-vuepress-2/"},{name:"v-3e4293e8",path:"/2018/11/07/frontmatter-in-vuepress-3/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-3e4293e8").then(n)}},{path:"/2018/11/07/frontmatter-in-vuepress-3/index.html",redirect:"/2018/11/07/frontmatter-in-vuepress-3/"},{path:"/_posts/2018-11-7-frontmatter-in-vuepress-3.html",redirect:"/2018/11/07/frontmatter-in-vuepress-3/"},{name:"v-3a7e4750",path:"/2018/11/07/frontmatter-in-vuepress/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-3a7e4750").then(n)}},{path:"/2018/11/07/frontmatter-in-vuepress/index.html",redirect:"/2018/11/07/frontmatter-in-vuepress/"},{path:"/_posts/2018-11-7-frontmatter-in-vuepress.html",redirect:"/2018/11/07/frontmatter-in-vuepress/"},{name:"v-43ce3cf2",path:"/2019/02/26/markdown-slot-2/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-43ce3cf2").then(n)}},{path:"/2019/02/26/markdown-slot-2/index.html",redirect:"/2019/02/26/markdown-slot-2/"},{path:"/_posts/2019-2-26-markdown-slot-2.html",redirect:"/2019/02/26/markdown-slot-2/"},{name:"v-4ce84ab0",path:"/2019/02/26/markdown-slot-3/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-4ce84ab0").then(n)}},{path:"/2019/02/26/markdown-slot-3/index.html",redirect:"/2019/02/26/markdown-slot-3/"},{path:"/_posts/2019-2-26-markdown-slot-3.html",redirect:"/2019/02/26/markdown-slot-3/"},{name:"v-5602586e",path:"/2019/02/26/markdown-slot-4/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-5602586e").then(n)}},{path:"/2019/02/26/markdown-slot-4/index.html",redirect:"/2019/02/26/markdown-slot-4/"},{path:"/_posts/2019-2-26-markdown-slot-4.html",redirect:"/2019/02/26/markdown-slot-4/"},{name:"v-c7a12408",path:"/2019/02/26/markdown-slot/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-c7a12408").then(n)}},{path:"/2019/02/26/markdown-slot/index.html",redirect:"/2019/02/26/markdown-slot/"},{path:"/_posts/2019-2-26-markdown-slot.html",redirect:"/2019/02/26/markdown-slot/"},{name:"v-21f25044",path:"/2019/05/06/writing-a-vuepress-theme-2/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-21f25044").then(n)}},{path:"/2019/05/06/writing-a-vuepress-theme-2/index.html",redirect:"/2019/05/06/writing-a-vuepress-theme-2/"},{path:"/_posts/2019-5-6-writing-a-vuepress-theme-2.html",redirect:"/2019/05/06/writing-a-vuepress-theme-2/"},{name:"v-fde59380",path:"/2019/05/06/writing-a-vuepress-theme-4/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-fde59380").then(n)}},{path:"/2019/05/06/writing-a-vuepress-theme-4/index.html",redirect:"/2019/05/06/writing-a-vuepress-theme-4/"},{path:"/_posts/2019-5-6-writing-a-vuepress-theme-4.html",redirect:"/2019/05/06/writing-a-vuepress-theme-4/"},{name:"v-6796f1ce",path:"/2019/05/06/writing-a-vuepress-theme/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-6796f1ce").then(n)}},{path:"/2019/05/06/writing-a-vuepress-theme/index.html",redirect:"/2019/05/06/writing-a-vuepress-theme/"},{path:"/_posts/2019-5-6-writing-a-vuepress-theme.html",redirect:"/2019/05/06/writing-a-vuepress-theme/"},{name:"v-517fc342",path:"/2019/05/06/writing-a-vuepress-theme-3/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Post","v-517fc342").then(n)}},{path:"/2019/05/06/writing-a-vuepress-theme-3/index.html",redirect:"/2019/05/06/writing-a-vuepress-theme-3/"},{path:"/_posts/2019-5-6-writing-a-vuepress-theme-3.html",redirect:"/2019/05/06/writing-a-vuepress-theme-3/"},{name:"v-b2754d56",path:"/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Layout","v-b2754d56").then(n)},meta:{pid:"post",id:"post"}},{path:"/index.html",redirect:"/"},{name:"v-b1564aac",path:"/tag/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterKey","v-b1564aac").then(n)},meta:{pid:"tag",id:"tag"}},{path:"/tag/index.html",redirect:"/tag/"},{name:"v-f8241222",path:"/tag/frontmatter/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterPagination","v-f8241222").then(n)},meta:{pid:"tag",id:"frontmatter"}},{path:"/tag/frontmatter/index.html",redirect:"/tag/frontmatter/"},{name:"v-dfb71430",path:"/tag/vuepress/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterPagination","v-dfb71430").then(n)},meta:{pid:"tag",id:"vuepress"}},{path:"/tag/vuepress/index.html",redirect:"/tag/vuepress/"},{name:"v-3ae5b494",path:"/tag/markdown/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterPagination","v-3ae5b494").then(n)},meta:{pid:"tag",id:"markdown"}},{path:"/tag/markdown/index.html",redirect:"/tag/markdown/"},{name:"v-58f012a0",path:"/tag/theme/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterPagination","v-58f012a0").then(n)},meta:{pid:"tag",id:"theme"}},{path:"/tag/theme/index.html",redirect:"/tag/theme/"},{name:"v-1559f73a",path:"/tag/blog/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("FrontmatterPagination","v-1559f73a").then(n)},meta:{pid:"tag",id:"blog"}},{path:"/tag/blog/index.html",redirect:"/tag/blog/"},{name:"v-8fdafa70",path:"/page/2/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Layout","v-8fdafa70").then(n)},meta:{pid:"post",id:"post"}},{path:"/page/2/index.html",redirect:"/page/2/"},{name:"v-8fdafa32",path:"/page/3/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Layout","v-8fdafa32").then(n)},meta:{pid:"post",id:"post"}},{path:"/page/3/index.html",redirect:"/page/3/"},{name:"v-c5eeaa56",path:"/tag/vuepress/page/2/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Layout","v-c5eeaa56").then(n)},meta:{pid:"tag",id:"vuepress"}},{path:"/tag/vuepress/page/2/index.html",redirect:"/tag/vuepress/page/2/"},{name:"v-c5eeaa18",path:"/tag/vuepress/page/3/",component:rt.default,beforeEnter:(e,t,n)=>{Object(Ve.a)("Layout","v-c5eeaa18").then(n)},meta:{pid:"tag",id:"vuepress"}},{path:"/tag/vuepress/page/3/index.html",redirect:"/tag/vuepress/page/3/"},{path:"*",component:rt.default}],it={title:"VuePress Blog Example",description:"This is a blog example built by VuePress",base:"/myblog/",pages:[{title:"Front Matter in VuePress",frontmatter:{date:"2018-11-7",tag:["frontmatter","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2018-11-7-frontmatter-in-vuepress-2.html",relativePath:"_posts/2018-11-7-frontmatter-in-vuepress-2.md",key:"v-9d5d79e4",path:"/2018/11/07/frontmatter-in-vuepress-2/",headers:[{level:2,title:"Alternative Front Matter Formats",slug:"alternative-front-matter-formats"},{level:2,title:"Predefined Variables",slug:"predefined-variables"},{level:3,title:"title",slug:"title"},{level:3,title:"lang",slug:"lang"},{level:3,title:"description",slug:"description"},{level:3,title:"layout",slug:"layout"},{level:3,title:"permalink",slug:"permalink"},{level:3,title:"metaTitle",slug:"metatitle"},{level:3,title:"meta",slug:"meta"},{level:2,title:"Predefined Variables Powered By Default Theme",slug:"predefined-variables-powered-by-default-theme"},{level:3,title:"navbar",slug:"navbar"},{level:3,title:"sidebar",slug:"sidebar"}],summary:"\n\nAny markdown file that contains a YAML front matter block will be processed by gray-matter. The front matter must be the first thing in the markdown f ...",id:"post",pid:"post"},{title:"Front Matter in VuePress",frontmatter:{date:"2018-11-7",tag:["frontmatter","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2018-11-7-frontmatter-in-vuepress-3.html",relativePath:"_posts/2018-11-7-frontmatter-in-vuepress-3.md",key:"v-3e4293e8",path:"/2018/11/07/frontmatter-in-vuepress-3/",headers:[{level:2,title:"Alternative Front Matter Formats",slug:"alternative-front-matter-formats"},{level:2,title:"Predefined Variables",slug:"predefined-variables"},{level:3,title:"title",slug:"title"},{level:3,title:"lang",slug:"lang"},{level:3,title:"description",slug:"description"},{level:3,title:"layout",slug:"layout"},{level:3,title:"permalink",slug:"permalink"},{level:3,title:"metaTitle",slug:"metatitle"},{level:3,title:"meta",slug:"meta"},{level:2,title:"Predefined Variables Powered By Default Theme",slug:"predefined-variables-powered-by-default-theme"},{level:3,title:"navbar",slug:"navbar"},{level:3,title:"sidebar",slug:"sidebar"}],summary:"\n\nAny markdown file that contains a YAML front matter block will be processed by gray-matter. The front matter must be the first thing in the markdown f ...",id:"post",pid:"post"},{title:"Front Matter in VuePress",frontmatter:{date:"2018-11-7",tag:["frontmatter","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2018-11-7-frontmatter-in-vuepress.html",relativePath:"_posts/2018-11-7-frontmatter-in-vuepress.md",key:"v-3a7e4750",path:"/2018/11/07/frontmatter-in-vuepress/",headers:[{level:2,title:"Alternative Front Matter Formats",slug:"alternative-front-matter-formats"},{level:2,title:"Predefined Variables",slug:"predefined-variables"},{level:3,title:"title",slug:"title"},{level:3,title:"lang",slug:"lang"},{level:3,title:"description",slug:"description"},{level:3,title:"layout",slug:"layout"},{level:3,title:"permalink",slug:"permalink"},{level:3,title:"metaTitle",slug:"metatitle"},{level:3,title:"meta",slug:"meta"},{level:2,title:"Predefined Variables Powered By Default Theme",slug:"predefined-variables-powered-by-default-theme"},{level:3,title:"navbar",slug:"navbar"},{level:3,title:"sidebar",slug:"sidebar"}],summary:"\n\nAny markdown file that contains a YAML front matter block will be processed by gray-matter. The front matter must be the first thing in the markdown f ...",id:"post",pid:"post"},{title:"Markdown Slot",frontmatter:{date:"2019-2-26",tag:["markdown","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-2-26-markdown-slot-2.html",relativePath:"_posts/2019-2-26-markdown-slot-2.md",key:"v-43ce3cf2",path:"/2019/02/26/markdown-slot-2/",headers:[{level:2,title:"Why do I need Markdown Slot?",slug:"why-do-i-need-markdown-slot"},{level:2,title:"Named Slots",slug:"named-slots"},{level:2,title:"Default Slot Content",slug:"default-slot-content"},{level:2,title:"Example",slug:"example"}],summary:"\n\nVuePress implements a content distribution API for Markdown. With this feature, you can split your document into multiple fragments to facilitate flexible composition in the layout component.\n\nWh ...",id:"post",pid:"post"},{title:"Markdown Slot",frontmatter:{date:"2019-2-26",tag:["markdown","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-2-26-markdown-slot-3.html",relativePath:"_posts/2019-2-26-markdown-slot-3.md",key:"v-4ce84ab0",path:"/2019/02/26/markdown-slot-3/",headers:[{level:2,title:"Why do I need Markdown Slot?",slug:"why-do-i-need-markdown-slot"},{level:2,title:"Named Slots",slug:"named-slots"},{level:2,title:"Default Slot Content",slug:"default-slot-content"},{level:2,title:"Example",slug:"example"}],summary:"\n\nVuePress implements a content distribution API for Markdown. With this feature, you can split your document into multiple fragments to facilitate flexible composition in the layout component.\n\nWh ...",id:"post",pid:"post"},{title:"Markdown Slot",frontmatter:{date:"2019-2-26",tag:["markdown","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-2-26-markdown-slot-4.html",relativePath:"_posts/2019-2-26-markdown-slot-4.md",key:"v-5602586e",path:"/2019/02/26/markdown-slot-4/",headers:[{level:2,title:"Why do I need Markdown Slot?",slug:"why-do-i-need-markdown-slot"},{level:2,title:"Named Slots",slug:"named-slots"},{level:2,title:"Default Slot Content",slug:"default-slot-content"},{level:2,title:"Example",slug:"example"}],summary:"\n\nVuePress implements a content distribution API for Markdown. With this feature, you can split your document into multiple fragments to facilitate flexible composition in the layout component.\n\nWh ...",id:"post",pid:"post"},{title:"Markdown Slot",frontmatter:{date:"2019-2-26",tag:["markdown","vuepress"],author:"ULIVZ",location:"Hangzhou",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-2-26-markdown-slot.html",relativePath:"_posts/2019-2-26-markdown-slot.md",key:"v-c7a12408",path:"/2019/02/26/markdown-slot/",headers:[{level:2,title:"Why do I need Markdown Slot?",slug:"why-do-i-need-markdown-slot"},{level:2,title:"Named Slots",slug:"named-slots"},{level:2,title:"Default Slot Content",slug:"default-slot-content"},{level:2,title:"Example",slug:"example"}],summary:"\n\nVuePress implements a content distribution API for Markdown. With this feature, you can split your document into multiple fragments to facilitate flexible composition in the layout component.\n\nWh ...",id:"post",pid:"post"},{title:"Writing a VuePress theme",frontmatter:{date:"2019-5-6",tag:["theme","blog","vuepress"],author:"ULIVZ",location:"Shanghai",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-5-6-writing-a-vuepress-theme-2.html",relativePath:"_posts/2019-5-6-writing-a-vuepress-theme-2.md",key:"v-21f25044",path:"/2019/05/06/writing-a-vuepress-theme-2/",headers:[{level:2,title:"Content Outlet",slug:"content-outlet"},{level:2,title:"Directory Structure",slug:"directory-structure"},{level:2,title:"Layout Component",slug:"layout-component"},{level:2,title:"Apply plugins",slug:"apply-plugins"},{level:2,title:"Site and Page Metadata",slug:"site-and-page-metadata"},{level:2,title:"Content Excerpt",slug:"content-excerpt"},{level:2,title:"App Level Enhancements",slug:"app-level-enhancements"}],excerpt:'<h1 id="writing-a-vuepress-theme"><a class="header-anchor" href="#writing-a-vuepress-theme">#</a> Writing a VuePress theme</h1>\n<p>To write a theme, create a <code>.vuepress/theme</code> directory in your docs root, and then create a <code>Layout.vue</code> file:</p>\n\x3c!--beforebegin--\x3e<div class="language- extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-text"><code>.\n└─ .vuepress\n   └─ `theme`\n       └─ Layout.vue\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>From there it\'s the same as developing a normal Vue application. It is entirely up to you how to organize your theme.</p>\n<h2 id="content-outlet"><a class="header-anchor" href="#content-outlet">#</a> Content Outlet</h2>\n<p>The compiled content of the current <code>.md</code> file being rendered will be available as a special <code>&lt;Content/&gt;</code> global component. You will need to render it somewhere in your layout in order to display the content of the page. The simplest theme can be just a single <code>Layout.vue</code> component with the following content:</p>\n\x3c!--beforebegin--\x3e<div class="language-html extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>theme-container<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>\n    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span><span class="token punctuation">/></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>\n<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><strong>Also see:</strong></p>\n<ul>\n<li><router-link to="/guide/markdown-slot.html">Markdown Slot</router-link></li>\n</ul>\n<h2 id="directory-structure"><a class="header-anchor" href="#directory-structure">#</a> Directory Structure</h2>\n<p>Just one <code>Layout.vue</code> might not be enough, and you might also want to define more layout components in the theme for using on different pages. You may also want to customize the <router-link to="/config/#palette-styl">palette</router-link>, and even apply some plugins.</p>\n<p>So it\'s time to reorganize your theme, an agreed theme directory structure is as follows:</p>\n<p>::: vue\ntheme\n├── <code>global-components</code>\n│   └── xxx.vue\n├── <code>components</code>\n│   └── xxx.vue\n├── <code>layouts</code>\n│   ├── Layout.vue <em>(<strong>Mandatory</strong>)</em>\n│   └── 404.vue\n├── <code>styles</code>\n│   ├── index.styl\n│   └── palette.styl\n├── <code>templates</code>\n│   ├── dev.html\n│   └── ssr.html\n├── <code>index.js</code>\n├── <code>enhanceApp.js</code>\n└── package.json\n:::</p>\n<ul>\n<li><code>theme/global-components</code>: Components under this directory will be automatically registered as global components. For details, please refer to <a href="https://github.com/vuejs/vuepress/tree/master/packages/@vuepress/plugin-register-components" target="_blank" rel="noopener noreferrer">@vuepress/plugin-register-components<OutboundLink/></a>.</li>\n<li><code>theme/components</code>: Your components.</li>\n<li><code>theme/layouts</code>: Layout components of the theme, where <code>Layout.vue</code> is required.</li>\n<li><code>theme/styles</code>: Global style and palette.</li>\n<li><code>theme/templates</code>: Modify default template.</li>\n<li><code>theme/index.js</code>: Entry file of theme configuration.</li>\n<li><code>theme/enhanceApp.js</code>: Theme level enhancements.</li>\n</ul>\n<p>::: warning Note\nWhen you publish your theme as an NPM package, if you don\'t have any theme configuration, that means you don\'t have <code>theme/index.js</code>, you\'ll need to set the <code>&quot;main&quot;</code> field  to <code>layouts/Layout.vue</code> in <code>package.json</code>, only in this way VuePress can correctly resolve the theme.</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  ...\n  <span class="token property">"main"</span><span class="token operator">:</span> <span class="token string">"layouts/Layout.vue"</span><span class="token punctuation">,</span>\n  ...\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>:::</p>\n<h2 id="layout-component"><a class="header-anchor" href="#layout-component">#</a> Layout Component</h2>\n<p>Suppose your theme layouts folder is as follows:</p>\n<p>::: vue\ntheme\n└── <code>layouts</code>\n   ├── Layout.vue\n   ├── AnotherLayout.vue\n   └── 404.vue\n:::</p>\n<p>Then, all the pages will use <code>Layout.vue</code> as layout component by default, while the routes not matching will use <code>404.vue</code>.</p>\n<p>If you want to switch the layout of some pages to <code>AnotherLayout.vue</code>, you just need to update the frontmatter of this page:</p>\n\x3c!--beforebegin--\x3e<div class="language-markdown extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-markdown"><code><span class="token hr punctuation">---</span>\n<span class="token title important">layout: AnotherLayout\n<span class="token punctuation">---</span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>::: tip\nEach layout component may render distinct pages. If you want to apply some global UI (e.g. global header), consider using <router-link to="/_posts/option-api.html#globallayout">globalLayout</router-link>。\n:::</p>\n<h2 id="apply-plugins"><a class="header-anchor" href="#apply-plugins">#</a> Apply plugins</h2>\n<p>You can apply some plugins to the theme via <code>theme/index.js</code>.</p>\n\x3c!--beforebegin--\x3e<div class="language-js extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-js"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>\n  plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">[</span><span class="token string">\'@vuepress/pwa\'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> \n      serviceWorker<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>\n      updatePopup<span class="token punctuation">:</span> <span class="token boolean">true</span>\n    <span class="token punctuation">}</span><span class="token punctuation">]</span>\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<h2 id="site-and-page-metadata"><a class="header-anchor" href="#site-and-page-metadata">#</a> Site and Page Metadata</h2>\n<p>The <code>Layout</code> component will be invoked once for every <code>.md</code> file in <code>docs</code>, and the metadata for the entire site and that specific page will be exposed respectively as <code>this.$site</code> and <code>this.$page</code> properties which are injected into every component in the app.</p>\n<p>This is the value of <code>$site</code> of this very website:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n  <span class="token property">"description"</span><span class="token operator">:</span> <span class="token string">"Vue-powered Static Site Generator"</span><span class="token punctuation">,</span>\n  <span class="token property">"base"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n  <span class="token property">"pages"</span><span class="token operator">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">{</span>\n      <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524027677000</span><span class="token punctuation">,</span>\n      <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n      <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n      <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n    <span class="token punctuation">}</span><span class="token punctuation">,</span>\n    ...\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><code>title</code>, <code>description</code> and <code>base</code> are copied from respective fields in <code>.vuepress/config.js</code>. <code>pages</code> contains an array of metadata objects for each page, including its path, page title (explicitly specified in <router-link to="/guide/markdown.html#front-matter">YAML front matter</router-link> or inferred from the first header on the page), and any YAML front matter data in that file.</p>\n<p>This is the <code>$page</code> object for this page you are looking at:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524847549000</span><span class="token punctuation">,</span>\n  <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/guide/custom-themes.html"</span><span class="token punctuation">,</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Custom Themes"</span><span class="token punctuation">,</span>\n  <span class="token property">"headers"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token comment">/* ... */</span><span class="token punctuation">]</span><span class="token punctuation">,</span>\n  <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>If the user provided <code>themeConfig</code> in <code>.vuepress/config.js</code>, it will also be available as <code>$site.themeConfig</code>. You can use this to allow users to customize behavior of your theme - for example, specifying categories and page order. You can then use these data together with <code>$site.pages</code> to dynamically construct navigation links.</p>\n<p>Finally, don\'t forget that <code>this.$route</code> and <code>this.$router</code> are also available as part of Vue Router\'s API.</p>\n<p>::: tip\n<code>lastUpdated</code> is the UNIX timestamp of this file\'s last git commit, for more details, refer to <router-link to="/theme/default-theme-config.html#last-updated">Last Updated</router-link>.\n:::</p>\n<h2 id="content-excerpt"><a class="header-anchor" href="#content-excerpt">#</a> Content Excerpt</h2>\n<p>If a markdown file contains a `</p>\n',summary:"\n\nTo write a theme, create a .vuepress/theme directory in your docs root, and then create a Layout.vue file:\n\n.\n└─ .vuepress\n   └─ theme\n       └─ Layout.vue\n\nFrom there it's the same as ...",id:"post",pid:"post"},{title:"Writing a VuePress theme",frontmatter:{date:"2019-5-6",tag:["theme","blog","vuepress"],author:"ULIVZ",location:"Shanghai",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-5-6-writing-a-vuepress-theme-4.html",relativePath:"_posts/2019-5-6-writing-a-vuepress-theme-4.md",key:"v-fde59380",path:"/2019/05/06/writing-a-vuepress-theme-4/",headers:[{level:2,title:"Content Outlet",slug:"content-outlet"},{level:2,title:"Directory Structure",slug:"directory-structure"},{level:2,title:"Layout Component",slug:"layout-component"},{level:2,title:"Apply plugins",slug:"apply-plugins"},{level:2,title:"Site and Page Metadata",slug:"site-and-page-metadata"},{level:2,title:"Content Excerpt",slug:"content-excerpt"},{level:2,title:"App Level Enhancements",slug:"app-level-enhancements"}],excerpt:'<h1 id="writing-a-vuepress-theme"><a class="header-anchor" href="#writing-a-vuepress-theme">#</a> Writing a VuePress theme</h1>\n<p>To write a theme, create a <code>.vuepress/theme</code> directory in your docs root, and then create a <code>Layout.vue</code> file:</p>\n\x3c!--beforebegin--\x3e<div class="language- extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-text"><code>.\n└─ .vuepress\n   └─ `theme`\n       └─ Layout.vue\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>From there it\'s the same as developing a normal Vue application. It is entirely up to you how to organize your theme.</p>\n<h2 id="content-outlet"><a class="header-anchor" href="#content-outlet">#</a> Content Outlet</h2>\n<p>The compiled content of the current <code>.md</code> file being rendered will be available as a special <code>&lt;Content/&gt;</code> global component. You will need to render it somewhere in your layout in order to display the content of the page. The simplest theme can be just a single <code>Layout.vue</code> component with the following content:</p>\n\x3c!--beforebegin--\x3e<div class="language-html extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>theme-container<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>\n    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span><span class="token punctuation">/></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>\n<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><strong>Also see:</strong></p>\n<ul>\n<li><router-link to="/guide/markdown-slot.html">Markdown Slot</router-link></li>\n</ul>\n<h2 id="directory-structure"><a class="header-anchor" href="#directory-structure">#</a> Directory Structure</h2>\n<p>Just one <code>Layout.vue</code> might not be enough, and you might also want to define more layout components in the theme for using on different pages. You may also want to customize the <router-link to="/config/#palette-styl">palette</router-link>, and even apply some plugins.</p>\n<p>So it\'s time to reorganize your theme, an agreed theme directory structure is as follows:</p>\n<p>::: vue\ntheme\n├── <code>global-components</code>\n│   └── xxx.vue\n├── <code>components</code>\n│   └── xxx.vue\n├── <code>layouts</code>\n│   ├── Layout.vue <em>(<strong>Mandatory</strong>)</em>\n│   └── 404.vue\n├── <code>styles</code>\n│   ├── index.styl\n│   └── palette.styl\n├── <code>templates</code>\n│   ├── dev.html\n│   └── ssr.html\n├── <code>index.js</code>\n├── <code>enhanceApp.js</code>\n└── package.json\n:::</p>\n<ul>\n<li><code>theme/global-components</code>: Components under this directory will be automatically registered as global components. For details, please refer to <a href="https://github.com/vuejs/vuepress/tree/master/packages/@vuepress/plugin-register-components" target="_blank" rel="noopener noreferrer">@vuepress/plugin-register-components<OutboundLink/></a>.</li>\n<li><code>theme/components</code>: Your components.</li>\n<li><code>theme/layouts</code>: Layout components of the theme, where <code>Layout.vue</code> is required.</li>\n<li><code>theme/styles</code>: Global style and palette.</li>\n<li><code>theme/templates</code>: Modify default template.</li>\n<li><code>theme/index.js</code>: Entry file of theme configuration.</li>\n<li><code>theme/enhanceApp.js</code>: Theme level enhancements.</li>\n</ul>\n<p>::: warning Note\nWhen you publish your theme as an NPM package, if you don\'t have any theme configuration, that means you don\'t have <code>theme/index.js</code>, you\'ll need to set the <code>&quot;main&quot;</code> field  to <code>layouts/Layout.vue</code> in <code>package.json</code>, only in this way VuePress can correctly resolve the theme.</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  ...\n  <span class="token property">"main"</span><span class="token operator">:</span> <span class="token string">"layouts/Layout.vue"</span><span class="token punctuation">,</span>\n  ...\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>:::</p>\n<h2 id="layout-component"><a class="header-anchor" href="#layout-component">#</a> Layout Component</h2>\n<p>Suppose your theme layouts folder is as follows:</p>\n<p>::: vue\ntheme\n└── <code>layouts</code>\n   ├── Layout.vue\n   ├── AnotherLayout.vue\n   └── 404.vue\n:::</p>\n<p>Then, all the pages will use <code>Layout.vue</code> as layout component by default, while the routes not matching will use <code>404.vue</code>.</p>\n<p>If you want to switch the layout of some pages to <code>AnotherLayout.vue</code>, you just need to update the frontmatter of this page:</p>\n\x3c!--beforebegin--\x3e<div class="language-markdown extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-markdown"><code><span class="token hr punctuation">---</span>\n<span class="token title important">layout: AnotherLayout\n<span class="token punctuation">---</span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>::: tip\nEach layout component may render distinct pages. If you want to apply some global UI (e.g. global header), consider using <router-link to="/_posts/option-api.html#globallayout">globalLayout</router-link>。\n:::</p>\n<h2 id="apply-plugins"><a class="header-anchor" href="#apply-plugins">#</a> Apply plugins</h2>\n<p>You can apply some plugins to the theme via <code>theme/index.js</code>.</p>\n\x3c!--beforebegin--\x3e<div class="language-js extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-js"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>\n  plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">[</span><span class="token string">\'@vuepress/pwa\'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> \n      serviceWorker<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>\n      updatePopup<span class="token punctuation">:</span> <span class="token boolean">true</span>\n    <span class="token punctuation">}</span><span class="token punctuation">]</span>\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<h2 id="site-and-page-metadata"><a class="header-anchor" href="#site-and-page-metadata">#</a> Site and Page Metadata</h2>\n<p>The <code>Layout</code> component will be invoked once for every <code>.md</code> file in <code>docs</code>, and the metadata for the entire site and that specific page will be exposed respectively as <code>this.$site</code> and <code>this.$page</code> properties which are injected into every component in the app.</p>\n<p>This is the value of <code>$site</code> of this very website:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n  <span class="token property">"description"</span><span class="token operator">:</span> <span class="token string">"Vue-powered Static Site Generator"</span><span class="token punctuation">,</span>\n  <span class="token property">"base"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n  <span class="token property">"pages"</span><span class="token operator">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">{</span>\n      <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524027677000</span><span class="token punctuation">,</span>\n      <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n      <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n      <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n    <span class="token punctuation">}</span><span class="token punctuation">,</span>\n    ...\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><code>title</code>, <code>description</code> and <code>base</code> are copied from respective fields in <code>.vuepress/config.js</code>. <code>pages</code> contains an array of metadata objects for each page, including its path, page title (explicitly specified in <router-link to="/guide/markdown.html#front-matter">YAML front matter</router-link> or inferred from the first header on the page), and any YAML front matter data in that file.</p>\n<p>This is the <code>$page</code> object for this page you are looking at:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524847549000</span><span class="token punctuation">,</span>\n  <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/guide/custom-themes.html"</span><span class="token punctuation">,</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Custom Themes"</span><span class="token punctuation">,</span>\n  <span class="token property">"headers"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token comment">/* ... */</span><span class="token punctuation">]</span><span class="token punctuation">,</span>\n  <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>If the user provided <code>themeConfig</code> in <code>.vuepress/config.js</code>, it will also be available as <code>$site.themeConfig</code>. You can use this to allow users to customize behavior of your theme - for example, specifying categories and page order. You can then use these data together with <code>$site.pages</code> to dynamically construct navigation links.</p>\n<p>Finally, don\'t forget that <code>this.$route</code> and <code>this.$router</code> are also available as part of Vue Router\'s API.</p>\n<p>::: tip\n<code>lastUpdated</code> is the UNIX timestamp of this file\'s last git commit, for more details, refer to <router-link to="/theme/default-theme-config.html#last-updated">Last Updated</router-link>.\n:::</p>\n<h2 id="content-excerpt"><a class="header-anchor" href="#content-excerpt">#</a> Content Excerpt</h2>\n<p>If a markdown file contains a `</p>\n',summary:"\n\nTo write a theme, create a .vuepress/theme directory in your docs root, and then create a Layout.vue file:\n\n.\n└─ .vuepress\n   └─ theme\n       └─ Layout.vue\n\nFrom there it's the same as ...",id:"post",pid:"post"},{title:"Writing a VuePress theme",frontmatter:{date:"2019-5-6",tag:["theme","blog","vuepress"],author:"ULIVZ",location:"Shanghai",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-5-6-writing-a-vuepress-theme.html",relativePath:"_posts/2019-5-6-writing-a-vuepress-theme.md",key:"v-6796f1ce",path:"/2019/05/06/writing-a-vuepress-theme/",headers:[{level:2,title:"Content Outlet",slug:"content-outlet"},{level:2,title:"Directory Structure",slug:"directory-structure"},{level:2,title:"Layout Component",slug:"layout-component"},{level:2,title:"Apply plugins",slug:"apply-plugins"},{level:2,title:"Site and Page Metadata",slug:"site-and-page-metadata"},{level:2,title:"Content Excerpt",slug:"content-excerpt"},{level:2,title:"App Level Enhancements",slug:"app-level-enhancements"}],excerpt:'<h1 id="writing-a-vuepress-theme"><a class="header-anchor" href="#writing-a-vuepress-theme">#</a> Writing a VuePress theme</h1>\n<p>To write a theme, create a <code>.vuepress/theme</code> directory in your docs root, and then create a <code>Layout.vue</code> file:</p>\n\x3c!--beforebegin--\x3e<div class="language- extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-text"><code>.\n└─ .vuepress\n   └─ `theme`\n       └─ Layout.vue\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>From there it\'s the same as developing a normal Vue application. It is entirely up to you how to organize your theme.</p>\n<h2 id="content-outlet"><a class="header-anchor" href="#content-outlet">#</a> Content Outlet</h2>\n<p>The compiled content of the current <code>.md</code> file being rendered will be available as a special <code>&lt;Content/&gt;</code> global component. You will need to render it somewhere in your layout in order to display the content of the page. The simplest theme can be just a single <code>Layout.vue</code> component with the following content:</p>\n\x3c!--beforebegin--\x3e<div class="language-html extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>theme-container<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>\n    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span><span class="token punctuation">/></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>\n<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><strong>Also see:</strong></p>\n<ul>\n<li><router-link to="/guide/markdown-slot.html">Markdown Slot</router-link></li>\n</ul>\n<h2 id="directory-structure"><a class="header-anchor" href="#directory-structure">#</a> Directory Structure</h2>\n<p>Just one <code>Layout.vue</code> might not be enough, and you might also want to define more layout components in the theme for using on different pages. You may also want to customize the <router-link to="/config/#palette-styl">palette</router-link>, and even apply some plugins.</p>\n<p>So it\'s time to reorganize your theme, an agreed theme directory structure is as follows:</p>\n<p>::: vue\ntheme\n├── <code>global-components</code>\n│   └── xxx.vue\n├── <code>components</code>\n│   └── xxx.vue\n├── <code>layouts</code>\n│   ├── Layout.vue <em>(<strong>Mandatory</strong>)</em>\n│   └── 404.vue\n├── <code>styles</code>\n│   ├── index.styl\n│   └── palette.styl\n├── <code>templates</code>\n│   ├── dev.html\n│   └── ssr.html\n├── <code>index.js</code>\n├── <code>enhanceApp.js</code>\n└── package.json\n:::</p>\n<ul>\n<li><code>theme/global-components</code>: Components under this directory will be automatically registered as global components. For details, please refer to <a href="https://github.com/vuejs/vuepress/tree/master/packages/@vuepress/plugin-register-components" target="_blank" rel="noopener noreferrer">@vuepress/plugin-register-components<OutboundLink/></a>.</li>\n<li><code>theme/components</code>: Your components.</li>\n<li><code>theme/layouts</code>: Layout components of the theme, where <code>Layout.vue</code> is required.</li>\n<li><code>theme/styles</code>: Global style and palette.</li>\n<li><code>theme/templates</code>: Modify default template.</li>\n<li><code>theme/index.js</code>: Entry file of theme configuration.</li>\n<li><code>theme/enhanceApp.js</code>: Theme level enhancements.</li>\n</ul>\n<p>::: warning Note\nWhen you publish your theme as an NPM package, if you don\'t have any theme configuration, that means you don\'t have <code>theme/index.js</code>, you\'ll need to set the <code>&quot;main&quot;</code> field  to <code>layouts/Layout.vue</code> in <code>package.json</code>, only in this way VuePress can correctly resolve the theme.</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  ...\n  <span class="token property">"main"</span><span class="token operator">:</span> <span class="token string">"layouts/Layout.vue"</span><span class="token punctuation">,</span>\n  ...\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>:::</p>\n<h2 id="layout-component"><a class="header-anchor" href="#layout-component">#</a> Layout Component</h2>\n<p>Suppose your theme layouts folder is as follows:</p>\n<p>::: vue\ntheme\n└── <code>layouts</code>\n   ├── Layout.vue\n   ├── AnotherLayout.vue\n   └── 404.vue\n:::</p>\n<p>Then, all the pages will use <code>Layout.vue</code> as layout component by default, while the routes not matching will use <code>404.vue</code>.</p>\n<p>If you want to switch the layout of some pages to <code>AnotherLayout.vue</code>, you just need to update the frontmatter of this page:</p>\n\x3c!--beforebegin--\x3e<div class="language-markdown extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-markdown"><code><span class="token hr punctuation">---</span>\n<span class="token title important">layout: AnotherLayout\n<span class="token punctuation">---</span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>::: tip\nEach layout component may render distinct pages. If you want to apply some global UI (e.g. global header), consider using <router-link to="/_posts/option-api.html#globallayout">globalLayout</router-link>。\n:::</p>\n<h2 id="apply-plugins"><a class="header-anchor" href="#apply-plugins">#</a> Apply plugins</h2>\n<p>You can apply some plugins to the theme via <code>theme/index.js</code>.</p>\n\x3c!--beforebegin--\x3e<div class="language-js extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-js"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>\n  plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">[</span><span class="token string">\'@vuepress/pwa\'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> \n      serviceWorker<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>\n      updatePopup<span class="token punctuation">:</span> <span class="token boolean">true</span>\n    <span class="token punctuation">}</span><span class="token punctuation">]</span>\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<h2 id="site-and-page-metadata"><a class="header-anchor" href="#site-and-page-metadata">#</a> Site and Page Metadata</h2>\n<p>The <code>Layout</code> component will be invoked once for every <code>.md</code> file in <code>docs</code>, and the metadata for the entire site and that specific page will be exposed respectively as <code>this.$site</code> and <code>this.$page</code> properties which are injected into every component in the app.</p>\n<p>This is the value of <code>$site</code> of this very website:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n  <span class="token property">"description"</span><span class="token operator">:</span> <span class="token string">"Vue-powered Static Site Generator"</span><span class="token punctuation">,</span>\n  <span class="token property">"base"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n  <span class="token property">"pages"</span><span class="token operator">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">{</span>\n      <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524027677000</span><span class="token punctuation">,</span>\n      <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n      <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n      <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n    <span class="token punctuation">}</span><span class="token punctuation">,</span>\n    ...\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><code>title</code>, <code>description</code> and <code>base</code> are copied from respective fields in <code>.vuepress/config.js</code>. <code>pages</code> contains an array of metadata objects for each page, including its path, page title (explicitly specified in <router-link to="/guide/markdown.html#front-matter">YAML front matter</router-link> or inferred from the first header on the page), and any YAML front matter data in that file.</p>\n<p>This is the <code>$page</code> object for this page you are looking at:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524847549000</span><span class="token punctuation">,</span>\n  <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/guide/custom-themes.html"</span><span class="token punctuation">,</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Custom Themes"</span><span class="token punctuation">,</span>\n  <span class="token property">"headers"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token comment">/* ... */</span><span class="token punctuation">]</span><span class="token punctuation">,</span>\n  <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>If the user provided <code>themeConfig</code> in <code>.vuepress/config.js</code>, it will also be available as <code>$site.themeConfig</code>. You can use this to allow users to customize behavior of your theme - for example, specifying categories and page order. You can then use these data together with <code>$site.pages</code> to dynamically construct navigation links.</p>\n<p>Finally, don\'t forget that <code>this.$route</code> and <code>this.$router</code> are also available as part of Vue Router\'s API.</p>\n<p>::: tip\n<code>lastUpdated</code> is the UNIX timestamp of this file\'s last git commit, for more details, refer to <router-link to="/theme/default-theme-config.html#last-updated">Last Updated</router-link>.\n:::</p>\n<h2 id="content-excerpt"><a class="header-anchor" href="#content-excerpt">#</a> Content Excerpt</h2>\n<p>If a markdown file contains a `</p>\n',summary:"\n\nTo write a theme, create a .vuepress/theme directory in your docs root, and then create a Layout.vue file:\n\n.\n└─ .vuepress\n   └─ theme\n       └─ Layout.vue\n\nFrom there it's the same as ...",id:"post",pid:"post"},{title:"Writing a VuePress theme",frontmatter:{date:"2019-5-6",tag:["theme","blog","vuepress"],author:"ULIVZ",location:"Shanghai",layout:"Post",permalink:"/:year/:month/:day/:slug"},regularPath:"/_posts/2019-5-6-writing-a-vuepress-theme-3.html",relativePath:"_posts/2019-5-6-writing-a-vuepress-theme-3.md",key:"v-517fc342",path:"/2019/05/06/writing-a-vuepress-theme-3/",headers:[{level:2,title:"Content Outlet",slug:"content-outlet"},{level:2,title:"Directory Structure",slug:"directory-structure"},{level:2,title:"Layout Component",slug:"layout-component"},{level:2,title:"Apply plugins",slug:"apply-plugins"},{level:2,title:"Site and Page Metadata",slug:"site-and-page-metadata"},{level:2,title:"Content Excerpt",slug:"content-excerpt"},{level:2,title:"App Level Enhancements",slug:"app-level-enhancements"}],excerpt:'<h1 id="writing-a-vuepress-theme"><a class="header-anchor" href="#writing-a-vuepress-theme">#</a> Writing a VuePress theme</h1>\n<p>To write a theme, create a <code>.vuepress/theme</code> directory in your docs root, and then create a <code>Layout.vue</code> file:</p>\n\x3c!--beforebegin--\x3e<div class="language- extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-text"><code>.\n└─ .vuepress\n   └─ `theme`\n       └─ Layout.vue\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>From there it\'s the same as developing a normal Vue application. It is entirely up to you how to organize your theme.</p>\n<h2 id="content-outlet"><a class="header-anchor" href="#content-outlet">#</a> Content Outlet</h2>\n<p>The compiled content of the current <code>.md</code> file being rendered will be available as a special <code>&lt;Content/&gt;</code> global component. You will need to render it somewhere in your layout in order to display the content of the page. The simplest theme can be just a single <code>Layout.vue</code> component with the following content:</p>\n\x3c!--beforebegin--\x3e<div class="language-html extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>theme-container<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>\n    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span><span class="token punctuation">/></span></span>\n  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>\n<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><strong>Also see:</strong></p>\n<ul>\n<li><router-link to="/guide/markdown-slot.html">Markdown Slot</router-link></li>\n</ul>\n<h2 id="directory-structure"><a class="header-anchor" href="#directory-structure">#</a> Directory Structure</h2>\n<p>Just one <code>Layout.vue</code> might not be enough, and you might also want to define more layout components in the theme for using on different pages. You may also want to customize the <router-link to="/config/#palette-styl">palette</router-link>, and even apply some plugins.</p>\n<p>So it\'s time to reorganize your theme, an agreed theme directory structure is as follows:</p>\n<p>::: vue\ntheme\n├── <code>global-components</code>\n│   └── xxx.vue\n├── <code>components</code>\n│   └── xxx.vue\n├── <code>layouts</code>\n│   ├── Layout.vue <em>(<strong>Mandatory</strong>)</em>\n│   └── 404.vue\n├── <code>styles</code>\n│   ├── index.styl\n│   └── palette.styl\n├── <code>templates</code>\n│   ├── dev.html\n│   └── ssr.html\n├── <code>index.js</code>\n├── <code>enhanceApp.js</code>\n└── package.json\n:::</p>\n<ul>\n<li><code>theme/global-components</code>: Components under this directory will be automatically registered as global components. For details, please refer to <a href="https://github.com/vuejs/vuepress/tree/master/packages/@vuepress/plugin-register-components" target="_blank" rel="noopener noreferrer">@vuepress/plugin-register-components<OutboundLink/></a>.</li>\n<li><code>theme/components</code>: Your components.</li>\n<li><code>theme/layouts</code>: Layout components of the theme, where <code>Layout.vue</code> is required.</li>\n<li><code>theme/styles</code>: Global style and palette.</li>\n<li><code>theme/templates</code>: Modify default template.</li>\n<li><code>theme/index.js</code>: Entry file of theme configuration.</li>\n<li><code>theme/enhanceApp.js</code>: Theme level enhancements.</li>\n</ul>\n<p>::: warning Note\nWhen you publish your theme as an NPM package, if you don\'t have any theme configuration, that means you don\'t have <code>theme/index.js</code>, you\'ll need to set the <code>&quot;main&quot;</code> field  to <code>layouts/Layout.vue</code> in <code>package.json</code>, only in this way VuePress can correctly resolve the theme.</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  ...\n  <span class="token property">"main"</span><span class="token operator">:</span> <span class="token string">"layouts/Layout.vue"</span><span class="token punctuation">,</span>\n  ...\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>:::</p>\n<h2 id="layout-component"><a class="header-anchor" href="#layout-component">#</a> Layout Component</h2>\n<p>Suppose your theme layouts folder is as follows:</p>\n<p>::: vue\ntheme\n└── <code>layouts</code>\n   ├── Layout.vue\n   ├── AnotherLayout.vue\n   └── 404.vue\n:::</p>\n<p>Then, all the pages will use <code>Layout.vue</code> as layout component by default, while the routes not matching will use <code>404.vue</code>.</p>\n<p>If you want to switch the layout of some pages to <code>AnotherLayout.vue</code>, you just need to update the frontmatter of this page:</p>\n\x3c!--beforebegin--\x3e<div class="language-markdown extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-markdown"><code><span class="token hr punctuation">---</span>\n<span class="token title important">layout: AnotherLayout\n<span class="token punctuation">---</span></span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>::: tip\nEach layout component may render distinct pages. If you want to apply some global UI (e.g. global header), consider using <router-link to="/_posts/option-api.html#globallayout">globalLayout</router-link>。\n:::</p>\n<h2 id="apply-plugins"><a class="header-anchor" href="#apply-plugins">#</a> Apply plugins</h2>\n<p>You can apply some plugins to the theme via <code>theme/index.js</code>.</p>\n\x3c!--beforebegin--\x3e<div class="language-js extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-js"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>\n  plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">[</span><span class="token string">\'@vuepress/pwa\'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> \n      serviceWorker<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>\n      updatePopup<span class="token punctuation">:</span> <span class="token boolean">true</span>\n    <span class="token punctuation">}</span><span class="token punctuation">]</span>\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<h2 id="site-and-page-metadata"><a class="header-anchor" href="#site-and-page-metadata">#</a> Site and Page Metadata</h2>\n<p>The <code>Layout</code> component will be invoked once for every <code>.md</code> file in <code>docs</code>, and the metadata for the entire site and that specific page will be exposed respectively as <code>this.$site</code> and <code>this.$page</code> properties which are injected into every component in the app.</p>\n<p>This is the value of <code>$site</code> of this very website:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n  <span class="token property">"description"</span><span class="token operator">:</span> <span class="token string">"Vue-powered Static Site Generator"</span><span class="token punctuation">,</span>\n  <span class="token property">"base"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n  <span class="token property">"pages"</span><span class="token operator">:</span> <span class="token punctuation">[</span>\n    <span class="token punctuation">{</span>\n      <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524027677000</span><span class="token punctuation">,</span>\n      <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/"</span><span class="token punctuation">,</span>\n      <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"VuePress"</span><span class="token punctuation">,</span>\n      <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n    <span class="token punctuation">}</span><span class="token punctuation">,</span>\n    ...\n  <span class="token punctuation">]</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p><code>title</code>, <code>description</code> and <code>base</code> are copied from respective fields in <code>.vuepress/config.js</code>. <code>pages</code> contains an array of metadata objects for each page, including its path, page title (explicitly specified in <router-link to="/guide/markdown.html#front-matter">YAML front matter</router-link> or inferred from the first header on the page), and any YAML front matter data in that file.</p>\n<p>This is the <code>$page</code> object for this page you are looking at:</p>\n\x3c!--beforebegin--\x3e<div class="language-json extra-class">\x3c!--afterbegin--\x3e<pre v-pre class="language-json"><code><span class="token punctuation">{</span>\n  <span class="token property">"lastUpdated"</span><span class="token operator">:</span> <span class="token number">1524847549000</span><span class="token punctuation">,</span>\n  <span class="token property">"path"</span><span class="token operator">:</span> <span class="token string">"/guide/custom-themes.html"</span><span class="token punctuation">,</span>\n  <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Custom Themes"</span><span class="token punctuation">,</span>\n  <span class="token property">"headers"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token comment">/* ... */</span><span class="token punctuation">]</span><span class="token punctuation">,</span>\n  <span class="token property">"frontmatter"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>\n<span class="token punctuation">}</span>\n</code></pre>\n\x3c!--beforeend--\x3e</div>\x3c!--afterend--\x3e<p>If the user provided <code>themeConfig</code> in <code>.vuepress/config.js</code>, it will also be available as <code>$site.themeConfig</code>. You can use this to allow users to customize behavior of your theme - for example, specifying categories and page order. You can then use these data together with <code>$site.pages</code> to dynamically construct navigation links.</p>\n<p>Finally, don\'t forget that <code>this.$route</code> and <code>this.$router</code> are also available as part of Vue Router\'s API.</p>\n<p>::: tip\n<code>lastUpdated</code> is the UNIX timestamp of this file\'s last git commit, for more details, refer to <router-link to="/theme/default-theme-config.html#last-updated">Last Updated</router-link>.\n:::</p>\n<h2 id="content-excerpt"><a class="header-anchor" href="#content-excerpt">#</a> Content Excerpt</h2>\n<p>If a markdown file contains a `</p>\n',summary:"\n\nTo write a theme, create a .vuepress/theme directory in your docs root, and then create a Layout.vue file:\n\n.\n└─ .vuepress\n   └─ theme\n       └─ Layout.vue\n\nFrom there it's the same as ...",id:"post",pid:"post"},{frontmatter:{layout:"Layout",title:"Post"},regularPath:"/",key:"v-b2754d56",path:"/"},{frontmatter:{layout:"FrontmatterKey",title:"Tag"},regularPath:"/tag/",key:"v-b1564aac",path:"/tag/"},{frontmatter:{layout:"FrontmatterPagination",title:"frontmatter tag"},regularPath:"/tag/frontmatter/",key:"v-f8241222",path:"/tag/frontmatter/"},{frontmatter:{layout:"FrontmatterPagination",title:"vuepress tag"},regularPath:"/tag/vuepress/",key:"v-dfb71430",path:"/tag/vuepress/"},{frontmatter:{layout:"FrontmatterPagination",title:"markdown tag"},regularPath:"/tag/markdown/",key:"v-3ae5b494",path:"/tag/markdown/"},{frontmatter:{layout:"FrontmatterPagination",title:"theme tag"},regularPath:"/tag/theme/",key:"v-58f012a0",path:"/tag/theme/"},{frontmatter:{layout:"FrontmatterPagination",title:"blog tag"},regularPath:"/tag/blog/",key:"v-1559f73a",path:"/tag/blog/"},{frontmatter:{layout:"Layout",title:"Page 1 | post"},regularPath:"/page/2/",key:"v-8fdafa70",path:"/page/2/"},{frontmatter:{layout:"Layout",title:"Page 2 | post"},regularPath:"/page/3/",key:"v-8fdafa32",path:"/page/3/"},{frontmatter:{layout:"Layout",title:"Page 1 - vuepress | tag"},regularPath:"/tag/vuepress/page/2/",key:"v-c5eeaa56",path:"/tag/vuepress/page/2/"},{frontmatter:{layout:"Layout",title:"Page 2 - vuepress | tag"},regularPath:"/tag/vuepress/page/3/",key:"v-c5eeaa18",path:"/tag/vuepress/page/3/"}],themeConfig:{nav:[{text:"Blog",link:"/"},{text:"Tags",link:"/tag/"}],footer:{contact:[{type:"github",link:"https://github.com/ulivz"},{type:"twitter",link:"https://twitter.com/_ulivz"}],copyright:[{text:"Privacy Policy",link:"https://policies.google.com/privacy?hl=en-US"},{text:"MIT Licensed | Copyright © 2018-present Vue.js",link:""}]},summary:!0,summaryLength:200,pwa:!1}};n(75);a.a.component("OtherComponent",()=>n.e(11).then(n.bind(null,301))),a.a.component("demo-component",()=>n.e(12).then(n.bind(null,285))),a.a.component("Foo-Bar",()=>n.e(10).then(n.bind(null,284))),a.a.component("BlogTag",()=>Promise.all([n.e(0),n.e(7)]).then(n.bind(null,283))),a.a.component("BaseListLayout",()=>Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,286))),a.a.component("BlogTags",()=>Promise.all([n.e(0),n.e(8)]).then(n.bind(null,281))),a.a.component("NavLink",()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,282)));n(76);var ct={tag:{frontmatter:{key:"frontmatter",scope:"tag",path:"/tag/frontmatter/",pageKeys:["v-9d5d79e4","v-3e4293e8","v-3a7e4750"]},vuepress:{key:"vuepress",scope:"tag",path:"/tag/vuepress/",pageKeys:["v-9d5d79e4","v-3e4293e8","v-3a7e4750","v-43ce3cf2","v-4ce84ab0","v-5602586e","v-c7a12408","v-21f25044","v-fde59380","v-6796f1ce","v-517fc342"]},markdown:{key:"markdown",scope:"tag",path:"/tag/markdown/",pageKeys:["v-43ce3cf2","v-4ce84ab0","v-5602586e","v-c7a12408"]},theme:{key:"theme",scope:"tag",path:"/tag/theme/",pageKeys:["v-21f25044","v-fde59380","v-6796f1ce","v-517fc342"]},blog:{key:"blog",scope:"tag",path:"/tag/blog/",pageKeys:["v-21f25044","v-fde59380","v-6796f1ce","v-517fc342"]}}};class lt{constructor(e,t){this._metaMap=Object.assign({},e),Object.keys(this._metaMap).forEach(e=>{const{pageKeys:n}=this._metaMap[e];this._metaMap[e].pages=n.map(e=>Object(Ve.b)(t,e))})}get length(){return Object.keys(this._metaMap).length}get map(){return this._metaMap}get pages(){return this.list}get list(){return this.toArray()}toArray(){const e=[];return Object.keys(this._metaMap).forEach(t=>{const{pages:n,path:a}=this._metaMap[t];e.push({name:t,pages:n,path:a})}),e}getItemByName(e){return this._metaMap[e]}}var ut={post:(e,t)=>{return new Date(e.frontmatter.date).getTime()-new Date(t.frontmatter.date).getTime()>0?-1:1},tag:(e,t)=>{return new Date(e.frontmatter.date).getTime()-new Date(t.frontmatter.date).getTime()>0?-1:1}},pt={post:function(e,t,n){return e.pid===n&&e.id===t},tag:function(e,t,n){const a=t;return["tag","tags"].some(t=>{const n=e.frontmatter[t];return Array.isArray(n)?n.some(e=>e===a):n===a})}},dt=[{pid:"post",id:"post",filter:pt.post,sorter:ut.post,pages:[{path:"/",interval:[0,4]},{path:"/page/2/",interval:[5,9]},{path:"/page/3/",interval:[10,11]}]},{pid:"tag",id:"frontmatter",filter:pt.tag,sorter:ut.tag,pages:[{path:"/tag/frontmatter/",interval:[0,3]}]},{pid:"tag",id:"vuepress",filter:pt.tag,sorter:ut.tag,pages:[{path:"/tag/vuepress/",interval:[0,4]},{path:"/tag/vuepress/page/2/",interval:[5,9]},{path:"/tag/vuepress/page/3/",interval:[10,11]}]},{pid:"tag",id:"markdown",filter:pt.tag,sorter:ut.tag,pages:[{path:"/tag/markdown/",interval:[0,4]}]},{pid:"tag",id:"theme",filter:pt.tag,sorter:ut.tag,pages:[{path:"/tag/theme/",interval:[0,4]}]},{pid:"tag",id:"blog",filter:pt.tag,sorter:ut.tag,pages:[{path:"/tag/blog/",interval:[0,4]}]}],ft=n(36);const ht=n.n(ft)()("plugin-blog:pagination");class mt{constructor(e,t,n){ht(e);const{pages:a}=e,{path:o}=n;for(let e=0,t=a.length;e<t;e++){if(a[e].path===o){this.paginationIndex=e;break}}this.paginationIndex||(this.paginationIndex=0),this._paginationPages=a,this._currentPage=a[this.paginationIndex],this._matchedPages=t.filter(t=>e.filter(t,e.id,e.pid)).sort(e.sorter)}setIndexPage(e){this._indexPage=e}get length(){return this._paginationPages.length}get pages(){const[e,t]=this._currentPage.interval;return this._matchedPages.slice(e,t+1)}get hasPrev(){return 0!==this.paginationIndex}get prevLink(){return this.hasPrev?this.paginationIndex-1==0&&this._indexPage?this._indexPage:this._paginationPages[this.paginationIndex-1].path:null}get hasNext(){return this.paginationIndex!==this.length-1}get nextLink(){return this.hasNext?this._paginationPages[this.paginationIndex+1].path:null}getSpecificPageLink(e){return this._paginationPages[e].path}}const vt=new class{constructor(e){this.paginations=e}get pages(){return a.a.$vuepress.$get("siteData").pages}getPagination(e,t,n){ht("id",t),ht("this.paginations",this.paginations);const a=this.paginations.filter(n=>n.id===t&&n.pid===e)[0];return new mt(a,this.pages,n)}}(dt);var gt=[function(e){e.Vue,e.options,e.router,e.siteData},{},({Vue:e})=>{e.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{},({Vue:e})=>{const t=Object.keys(ct).map(e=>{const t=ct[e],n=`$${e}`;return{[n](){const{pages:e}=this.$site;return new lt(t,e)},[`$current${e.charAt(0).toUpperCase()+e.slice(1)}`](){const e=this.$route.meta.id;return this[n].getItemByName(e)}}}).reduce((e,t)=>(Object.assign(e,t),e),{});t.$frontmatterKey=function(){const e=this[`$${this.$route.meta.id}`];return e||null},e.mixin({computed:t})},({Vue:e})=>{e.mixin({methods:{$getPagination(e,t){return t=t||e,vt.getPagination(e,t,this.$route)}},computed:{$pagination(){return this.$route.meta.pid&&this.$route.meta.id?this.$getPagination(this.$route.meta.pid,this.$route.meta.id):null}}})}],yt=[];class bt{constructor(){this.store=new a.a({data:{state:{}}})}$get(e){return this.store.state[e]}$set(e,t){a.a.set(this.store.state,e,t)}$emit(...e){this.store.$emit(...e)}$on(...e){this.store.$on(...e)}}class kt extends bt{}Object.assign(kt.prototype,{getPageAsyncComponent:Ve.e,getLayoutAsyncComponent:Ve.d,getAsyncComponent:Ve.c,getVueComponent:Ve.f});var xt={install(e){const t=new kt;e.$vuepress=t,e.prototype.$vuepress=t}};function wt(e,t){return e.options.routes.filter(e=>e.path.toLowerCase()===t.toLowerCase()).length>0}var _t={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(e){const t=this.pageKey||this.$parent.$page.key;return Object(Ve.h)("pageKey",t),a.a.component(t)||a.a.component(t,Object(Ve.e)(t)),a.a.component(t)?e(t):e("")}},Ct={functional:!0,props:{slotKey:String,required:!0},render:(e,{props:t,slots:n})=>e("div",{class:[`content__${t.slotKey}`]},n()[t.slotKey])},$t=(n(79),n(4)),At=Object($t.a)({},(function(e,t){var n=t._c;return n("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[n("path",{attrs:{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"}}),t._v(" "),n("polygon",{attrs:{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"}})])}),[],!0,null,null,null).exports,Ot={functional:!0,render(e,{parent:t,children:n}){if(t._isMounted)return n;t.$once("hook:mounted",()=>{t.$forceUpdate()})}};a.a.config.productionTip=!1,a.a.use(Ue),a.a.use(xt),a.a.mixin(function(e,t,n=a.a){!function(e){e.locales&&Object.keys(e.locales).forEach(t=>{e.locales[t].path=t});Object.freeze(e)}(t),n.$vuepress.$set("siteData",t);const o=new(e(n.$vuepress.$get("siteData"))),r=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(o)),s={};return Object.keys(r).reduce((e,t)=>(t.startsWith("$")&&(e[t]=r[t].get),e),s),{computed:s}}(e=>(class{setPage(e){this.__page=e}get $site(){return e}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:e={}}=this.$site;let t,n;for(const a in e)"/"===a?n=e[a]:0===this.$page.path.indexOf(a)&&(t=e[a]);return t||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $title(){const e=this.$page,{metaTitle:t}=this.$page.frontmatter;if("string"==typeof t)return t;const n=this.$siteTitle,a=e.frontmatter.home?null:e.frontmatter.title||e.title;return n?a?a+" | "+n:n:a||"VuePress"}get $description(){const e=function(e){if(e){const t=e.filter(e=>"description"===e.name)[0];if(t)return t.content}}(this.$page.frontmatter.meta);return e||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(e,t){for(let n=0;n<e.length;n++){const a=e[n];if(a.path.toLowerCase()===t.toLowerCase())return a}return{path:"",frontmatter:{}}}(this.$site.pages,this.$route.path)}}),it)),a.a.component("Content",_t),a.a.component("ContentSlotsDistributor",Ct),a.a.component("OutboundLink",At),a.a.component("ClientOnly",Ot),a.a.component("Layout",Object(Ve.d)("Layout")),a.a.component("NotFound",Object(Ve.d)("NotFound")),a.a.prototype.$withBase=function(e){const t=this.$site.base;return"/"===e.charAt(0)?t+e.slice(1):e};const{app:jt,router:St}=function(e){const t="undefined"!=typeof window&&window.__VUEPRESS_ROUTER_BASE__?window.__VUEPRESS_ROUTER_BASE__:it.routerBase||it.base,n=new Ue({base:t,mode:"history",fallback:!1,routes:st,scrollBehavior:(e,t,n)=>n||(e.hash?!a.a.$vuepress.$get("disableScrollBehavior")&&{selector:e.hash}:{x:0,y:0})});!function(e){e.beforeEach((t,n,a)=>{if(wt(e,t.path))a();else if(/(\/|\.html)$/.test(t.path))if(/\/$/.test(t.path)){const n=t.path.replace(/\/$/,"")+".html";wt(e,n)?a(n):a()}else a();else{const n=t.path+"/",o=t.path+".html";wt(e,o)?a(o):wt(e,n)?a(n):a()}})}(n);const o={};try{gt.forEach(t=>{"function"==typeof t&&t({Vue:a.a,options:o,router:n,siteData:it,isServer:e})})}catch(e){console.error(e)}return{app:new a.a(Object.assign(o,{router:n,render:e=>e("div",{attrs:{id:"app"}},[e("router-view",{ref:"layout"}),e("div",{class:"global-ui"},yt.map(t=>e(t)))])})),router:n}}(!1);window.__VUEPRESS__={version:"1.2.0",hash:""},St.onReady(()=>{jt.$mount("#app")})}]);