1(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var n,r,o=t[0],a=t[1],u=t[2],p=0,d=[];p<o.length;p++)r=o[p],Object.prototype.hasOwnProperty.call(l,r)&&l[r]&&d.push(l[r][0]),l[r]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(c&&c(t);d.length;)d.shift()();return s.push.apply(s,u||[]),i()}function i(){for(var e,t=0;t<s.length;t++){for(var i=s[t],n=!0,o=1;o<i.length;o++){var a=i[o];0!==l[a]&&(n=!1)}n&&(s.splice(t--,1),e=r(r.s=i[0]))}return e}var n={},l={11:0},s=[];function r(t){if(n[t])return n[t].exports;var i=n[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.e=function(e){var t=[],i=l[e];if(0!==i)if(i)t.push(i[2]);else{var n=new Promise((function(t,n){i=l[e]=[t,n]}));t.push(i[2]=n);var s,o=document.createElement("script");o.charset="utf-8",o.timeout=120,r.nc&&o.setAttribute("nonce",r.nc),o.src=function(e){return r.p+"assets/js/"+({12:"vendors~docsearch"}[e]||e)+"."+{1:"972758a8",2:"5fe6b1e7",3:"f444ff44",4:"3c8e81f5",5:"cd46931f",6:"dae0ee02",7:"4273dd65",8:"e8df3bf7",9:"56fd97b2",10:"53a291e0",12:"b63eda6b",13:"032b9cbd",14:"fe3b9fee",15:"9d28fc17",16:"58245ad2",17:"7c7c5a2d",18:"654319bf",19:"4a901bcd",20:"72d351fc",21:"bb3d7e15",22:"54fad81d",23:"0caba066",24:"d543aab9",25:"8c01aef2",26:"4917778d",27:"bc913515",28:"f660f45b",29:"c49c5b71",30:"20acf8fa",31:"4314b88c",32:"fa2e65a3",33:"8fbdd44a",34:"54f61993",35:"f1137554",36:"942275dd",37:"c95dad27",38:"c7e8e324",39:"6fc0e128",40:"311063cb",41:"c059efab",42:"67f1398e",43:"c3a4d2ba",44:"1ecc0a33",45:"ef5a101f",46:"aba7f7b2",47:"c557ccb7",48:"c9b04a0b",49:"4b84eb6b",50:"1d0da853",51:"735e3917",52:"79b34eb8",53:"57ba4be4",54:"9e1eaf97",55:"18c7503f",56:"bfca0afb",57:"b7732f92",58:"afe75995",59:"96a0be33",60:"fbb4e06b",61:"6a23872a",62:"8e766981",63:"e73dcbf0",64:"e8938197",65:"13f58a0b",66:"659ba10a",67:"ab85f201",68:"2a408d3d",69:"d6e450fc",70:"a44592a4",71:"a18f8b78",72:"83156549",73:"59ee8084",74:"1c5caf40",75:"77219975",76:"bc655185",77:"4ae3479f",78:"8611e03c",79:"e69ed595",80:"296a9984",81:"9e86095e",82:"32bb992a",83:"7e7fa72d",84:"125b2db3",85:"6b3dd0ff",86:"0013b538",87:"f5c6ec35",88:"fd16643f",89:"e0d58ece",90:"d673f7b7",91:"3064994c",92:"fa6b2ccd",93:"30f3df68",94:"e001168e",95:"242d9bf2",96:"5eb52c76",97:"30d1a46e",98:"f35b520c",99:"c720d890",100:"87c5f4be",101:"56adf028",102:"96de980d",103:"fb5d4fc8",104:"616ca333",105:"7e0ef14f",106:"ac5e87b2",107:"2f273bb6",108:"aa775423",109:"b09a1d93",110:"bdcd0623",111:"f1657f1e",112:"eace3b2e",113:"18d75301",114:"d3a359b0",115:"bdedfa67",116:"e7243d37",117:"ff639c65",118:"32d8474f",119:"371c5349",120:"bf17af5b",121:"6ab6fc73",122:"26321141",123:"7ac94910",124:"e4b18c85",125:"e7008b21",126:"a6d4bfa7",127:"e0388fd9",128:"556686d3",129:"d22e3902",130:"c94b1154",131:"42a4e2cb",132:"459e6352",133:"bfd1df7b",134:"52ff7662",135:"8146eb8d",136:"55dc956a",137:"625b7659",138:"d1045915",139:"f62a49ec",140:"38714213",141:"35e9f405",142:"e8a5b59b",143:"dd97f88c",144:"67f5ef86"}[e]+".js"}(e);var a=new Error;s=function(t){o.onerror=o.onload=null,clearTimeout(u);var i=l[e];if(0!==i){if(i){var n=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;a.message="Loading chunk "+e+" failed.\n("+n+": "+s+")",a.name="ChunkLoadError",a.type=n,a.request=s,i[1](a)}l[e]=void 0}};var u=setTimeout((function(){s({type:"timeout",target:o})}),12e4);o.onerror=o.onload=s,document.head.appendChild(o)}return Promise.all(t)},r.m=e,r.c=n,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/",r.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],a=o.push.bind(o);o.push=t,o=o.slice();for(var u=0;u<o.length;
1u++)t(o[u]);var c=a;s.push([98,0]),i()}([function(e,t,i){var n=i(50),l=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===l}:function(e){return"function"==typeof e}},function(e,t){var i=function(e){return e&&e.Math==Math&&e};e.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof global&&global)||function(){return this}()||Function("return this")()},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){"use strict";function n(e,t,i,n,l,s,r,o){var a,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),s&&(u._scopeId="data-v-"+s),r?(a=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__),l&&l.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},u._ssrRegister=a):l&&(a=o?function(){l.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:l),a)if(u.functional){u._injectStyles=a;var c=u.render;u.render=function(e,t){return a.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,a):[a]}return{exports:e,options:u}}i.d(t,"a",(function(){return n}))},function(e,t,i){var n=i(27),l=Function.prototype,s=l.call,r=n&&l.bind.bind(s,s);e.exports=n?r:function(e){return function(){return s.apply(e,arguments)}}},function(e,t){var i=Array.isArray;e.exports=i},function(e,t,i){var n=i(2);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,i){var n=i(66),l="object"==typeof self&&self&&self.Object===Object&&self,s=n||l||Function("return this")();e.exports=s},function(e,t,i){var n=i(4),l=i(33),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(l(e),t)}},function(e,t,i){var n=i(0),l=i(50),s=l.all;e.exports=l.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:n(e)||e===s}:function(e){return"object"==typeof e?null!==e:n(e)}},function(e,t,i){var n=i(163),l=i(166);e.exports=function(e,t){var i=l(e,t);return n(i)?i:void 0}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,i){var n=i(13),l=i(148),s=i(149),r=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":r&&r in Object(e)?l(e):s(e)}},function(e,t,i){var n=i(7).Symbol;e.exports=n},function(e,t,i){var n=i(4),l=n({}.toString),s=n("".slice);e.exports=function(e){return s(l(e),8,-1)}},function(e,t,i){var n=i(1),l=i(0),s=function(e){return l(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(n[e]):n[e]&&n[e][t]}},function(e,t,i){var n=i(6),l=i(17),s=i(28);e.exports=n?function(e,t,i){return l.f(e,t,s(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var n=i(6),l=i(60),s=i(108),r=i(34),o=i(49),a=TypeError,u=Object.defineProperty,c=Object.getOwnPropertyDescriptor;t.f=n?s?function(e,t,i){if(r(e),t=o(t),r(i),"function"==typeof e&&"prototype"===t&&"value"in i&&"writable"in i&&!i.writable){var n=c(e,t);n&&n.writable&&(e[t]=i.value,i={configurable:"configurable"in i?i.configurable:n.configurable,enumerable:"enumerable"in i?i.enumerable:n.enumerable,writable:!1})}return u(e,t,i)}:u:function(e,t,i){if(r(e),t=o(t),r(i),l)try{return u(e,t,i)}catch(e){}if("get"in i||"set"in i)throw a("Accessors not supported");return"value"in i&&(e[t]=i.value),e}},function(e,t,i){var n=i(153),l=i(154),s=i(155),r=i(156),o=i(157);function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}a.prototype.clear=n,a.prototype.delete=l,a.prototype.get=s,a.prototype.has=r,a.prototype.set=o,e.exports=a},function(e,t,i){var n=i(68);e.exports=function(e,t){for(var i=e.length;i--;)if(n(e[i][0],t))return i;return-1}},function(e,t,i){var n=i(10)(Object,"create");e.exports=n},function(e,t,i){var n=i(175);e.exports=function(e,t){var i=e.__data__;return n(t)?i["string"==typeof t?"string":"hash"]:i.map}},function(e,t,i){var n=i(43);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},function(e,t){var i=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,r=parseInt,o="object"==typeof global&&global&&global.Object===Object&&global,a="object"==typeof self&&self&&self.Object===Object&&self,u=o||a||Function("return this")(),c=Object.prototype.toString,p=Math.max,d=Math.min,f=function(){return u.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return NaN;if(h(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=h(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var o=l.test(e);return o||s.test(e)?r(e.slice(2),o?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,i){var n,l,s,r,o,a,u=0,c=!1,g=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var i=n,s=l;return n=l=void 0,u=t,r=e.apply(s,i)}function y(e){return u=e,o=setTimeout(x,t),c?b(e):r}function w(e){var i=e-a;return void 0===a||i>=t||i<0||g&&e-u>=s}function x(){var e=f();if(w(e))return k(e);o=setTimeout(x,function(e){var i=t-(e-a);return g?d(i,s-(e-u)):i}(e))}function k(e){return o=void 0,m&&n?b(e):(n=l=void 0,r)}function P(){var e=f(),i=w(e);if(n=arguments,l=this,a=e,i){if(void 0===o)return y(a);if(g)return o=setTimeout(x,t),b(a)}return void 0===o&&(o=setTimeout(x,t)),r}return t=v(t)||0,h(i)&&(c=!!i.leading,s=(g="maxWait"in i)?p(v(i.maxWait)||0,t):s,m="trailing"in i?!!i.trailing:m),P.cancel=function(){void 0!==o&&clearTimeout(o),u=0,n=a=l=o=void 0}
1,P.flush=function(){return void 0===o?r:k(f())},P}},function(e,t,i){var n,l; 2/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress 3 * @license MIT */void 0===(l="function"==typeof(n=function(){var e,t,i={version:"0.2.0"},n=i.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 l(e,t,i){return e<t?t:e>i?i:e}function s(e){return 100*(-1+e)}i.configure=function(e){var t,i;for(t in e)void 0!==(i=e[t])&&e.hasOwnProperty(t)&&(n[t]=i);return this},i.status=null,i.set=function(e){var t=i.isStarted();e=l(e,n.minimum,1),i.status=1===e?null:e;var a=i.render(!t),u=a.querySelector(n.barSelector),c=n.speed,p=n.easing;return a.offsetWidth,r((function(t){""===n.positionUsing&&(n.positionUsing=i.getPositioningCSS()),o(u,function(e,t,i){var l;return(l="translate3d"===n.positionUsing?{transform:"translate3d("+s(e)+"%,0,0)"}:"translate"===n.positionUsing?{transform:"translate("+s(e)+"%,0)"}:{"margin-left":s(e)+"%"}).transition="all "+t+"ms "+i,l}(e,c,p)),1===e?(o(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){o(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){i.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},i.isStarted=function(){return"number"==typeof i.status},i.start=function(){i.status||i.set(0);var e=function(){setTimeout((function(){i.status&&(i.trickle(),e())}),n.trickleSpeed)};return n.trickle&&e(),this},i.done=function(e){return e||i.status?i.inc(.3+.5*Math.random()).set(1):this},i.inc=function(e){var t=i.status;return t?("number"!=typeof e&&(e=(1-t)*l(Math.random()*t,.1,.95)),t=l(t+e,0,.994),i.set(t)):i.start()},i.trickle=function(){return i.inc(Math.random()*n.trickleRate)},e=0,t=0,i.promise=function(n){return n&&"resolved"!==n.state()?(0===t&&i.start(),e++,t++,n.always((function(){0==--t?(e=0,i.done()):i.set((e-t)/e)})),this):this},i.render=function(e){if(i.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=n.template;var l,r=t.querySelector(n.barSelector),a=e?"-100":s(i.status||0),c=document.querySelector(n.parent);return o(r,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),n.showSpinner||(l=t.querySelector(n.spinnerSelector))&&d(l),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},i.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(n.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},i.isRendered=function(){return!!document.getElementById("nprogress")},i.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 r=function(){var e=[];function t(){var i=e.shift();i&&i(t)}return function(i){e.push(i),1==e.length&&t()}}(),o=function(){var e=["Webkit","O","Moz","ms"],t={};function i(i){return i=i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[i]||(t[i]=function(t){var i=document.body.style;if(t in i)return t;for(var n,l=e.length,s=t.charAt(0).toUpperCase()+t.slice(1);l--;)if((n=e[l]+s)in i)return n;return t}(i))}function n(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var i,l,s=arguments;if(2==s.length)for(i in t)void 0!==(l=t[i])&&t.hasOwnProperty(i)&&n(e,i,l);else n(e,s[1],s[2])}}();function a(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var i=p(e),n=i+t;a(i,t)||(e.className=n.substring(1))}function c(e,t){var i,n=p(e);a(e,t)&&(i=n.replace(" "+t+" "," "),e.className=i.substring(1,i.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return i})?n.call(t,i,t,e):n)||(e.exports=l)},function(e,t,i){var n=i(1),l=i(45).f,s=i(16),r=i(109),o=i(32),a=i(62),u=i(125);e.exports=function(e,t){var i,c,p,d,f,h=e.target,v=e.global,g=e.stat;if(i=v?n:g?n[h]||o(h,{}):(n[h]||{}).prototype)for(c in t){if(d=t[c],p=e.dontCallGetSet?(f=l(i,c))&&f.value:i[c],!u(v?c:h+(g?".":"#")+c,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;a(d,p)}(e.sham||p&&p.sham)&&s(d,"sham",!0),r(i,c,d,e)}}},function(e,t,i){var n=i(27),l=Function.prototype.call;e.exports=n?l.bind(l):function(){return l.apply(l,arguments)}},function(e,t,i){var n=i(2);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,i){var n=i(46),l=i(47);e.exports=function(e){return n(l(e))}},function(e,t,i){var n=i(1),l=i(57),s=i(8),r=i(59),o=i(54),a=i(53),u=l("wks"),c=n.Symbol,p=c&&c.for,d=a?c:c&&c.withoutSetter||r;e.exports=function(e){if(!s(u,e)||!o&&"string"!=typeof u[e]){var t="Symbol."+e;o&&s(c,e)?u[e]=c[e]:u[e]=a&&p?p(t):d(t)}return u[e]}},function(e,t,i){var n=i(1),l=i(32),s=n["__core-js_shared__"]||l("__core-js_shared__",{});e.exports=s},function(e,t,i){var n=i(1),l=Object.defineProperty;e.exports=function(e,t){try{l(n,e,{value:t,configurable:!0,writable:!0})}catch(i){n[e]=t}return t}},function(e,t,i){var n=i(47),l=Object;e.exports=function(e){return l(n(e))}},function(e,t,i){var n=i(9),l=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw s(l(e)+" is not an object")}},function(e,t,i){var n=i(122);e.exports=function(e){return n(e.length)}},function(e,t,i){var n=i(147),l=i(11),s=Object.prototype,r=s.hasOwnProperty,o=s.propertyIsEnumerable,a=n(function(){return arguments}())?n:function(e){return l(e)&&r.call(e,"callee")&&!o.call(e,"callee")};e.exports=a},function(e,t,i){var n=i(10)(i(7),"Map");e.exports=n},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,i){var n=i(167),l=i(174),s=i(176),r=i(177),o=i(178);function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}a.prototype.clear=n,a.prototype.delete=l,a.prototype.get=s,a.prototype.has=r,a.prototype.set=o,e.exports=a},function(e,t){e.exports=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,i){var n=i(5),l=i(43),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!l(e))||(r.test(e)||!s.test(e)||null!=t&&e in Object(t))}},function(e,t,i){var n=i(12),l=i(11);e.exports=function(e){return"symbol"==typeof e||l(e)&&"[object Symbol]"==n(e)}},function(e,t){e.exports=function(e){return e}},function(e,t,i){var n=i(6),l=i(26),s=i(101),r=i(28),o=i(29),a=i(49),u=i(8),c=i(60),p=Object.getOwnPropertyDescriptor;t.f=n?p:function(e,t){if(e=o(e),t=a(t),c)try{return p(e,t)}catch(e){}if(u(e,t))return r(!l(s.f,e,t),e[t])}},function(e,t,i){var n=i(4),l=i(2),s=i(14),r=Object,o=n("".split);e.exports=l((function(){return!r("z").propertyIsEnumerable(0)}))?function(e){return"String"==s(e)?o(e,""):r(e)}:r},function(e,t,i){var n=i(48),l=TypeError;
vendor: 2,208 bytes, line 3
3e.exports=function(e){if(n(e))throw l("Can't call method on "+e);return e}},function(e,t){e.exports=function(e){return null==e}},function(e,t,i){var n=i(102),l=i(51);e.exports=function(e){var t=n(e,"string");return l(t)?t:t+""}},function(e,t){var i="object"==typeof document&&document.all,n=void 0===i&&void 0!==i;e.exports={all:i,IS_HTMLDDA:n}},function(e,t,i){var n=i(15),l=i(0),s=i(52),r=i(53),o=Object;e.exports=r?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return l(t)&&s(t.prototype,o(e))}},function(e,t,i){var n=i(4);e.exports=n({}.isPrototypeOf)},function(e,t,i){var n=i(54);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,i){var n=i(55),l=i(2);e.exports=!!Object.getOwnPropertySymbols&&!l((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},function(e,t,i){var n,l,s=i(1),r=i(103),o=s.process,a=s.Deno,u=o&&o.versions||a&&a.version,c=u&&u.v8;c&&(l=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!l&&r&&(!(n=r.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=r.match(/Chrome\/(\d+)/))&&(l=+n[1]),e.exports=l},function(e,t,i){var n=i(0),l=i(105),s=TypeError;e.exports=function(e){if(n(e))return e;throw s(l(e)+" is not a function")}},function(e,t,i){var n=i(58),l=i(31);(e.exports=function(e,t){return l[e]||(l[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.27.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},function(e,t){e.exports=!1},function(e,t,i){var n=i(4),l=0,s=Math.random(),r=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+r(++l+s,36)}},function(e,t,i){var n=i(6),l=i(2),s=i(107);e.exports=!n&&!l((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},function(e,t){e.exports={}},function(e,t,i){var n=i(8),l=i(116),s=i(45),r=i(17);e.exports=function(e,t,i){for(var o=l(t),a=r.f,u=s.f,c=0;c<o.length;c++){var p=o[c];n(e,p)||i&&n(i,p)||a(e,p,u(t,p))}}},function(e,t,i){var n=i(121);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},function(e,t,i){var n=i(4),l=i(34),s=i(135);
3e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,i={};try{(e=n(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(i,[]),t=i instanceof Array}catch(e){}return function(i,n){return l(i),s(n),t?e(i,n):i.__proto__=n,i}}():void 0)},function(e,t){e.exports=function(e,t){for(var i=-1,n=t.length,l=e.length;++i<n;)e[l+i]=t[i];return e}},function(e,t){var i="object"==typeof global&&global&&global.Object===Object&&global;e.exports=i},function(e,t,i){var n=i(18),l=i(158),s=i(159),r=i(160),o=i(161),a=i(162);function u(e){var t=this.__data__=new n(e);this.size=t.size}u.prototype.clear=l,u.prototype.delete=s,u.prototype.get=r,u.prototype.has=o,u.prototype.set=a,e.exports=u},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,i){var n=i(12),l=i(38);e.exports=function(e){if(!l(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){var i=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return i.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,i){var n=i(179),l=i(11);e.exports=function e(t,i,s,r,o){return t===i||(null==t||null==i||!l(t)&&!l(i)?t!=t&&i!=i:n(t,i,s,r,e,o))}},function(e,t,i){var n=i(73),l=i(182),s=i(74);e.exports=function(e,t,i,r,o,a){var u=1&i,c=e.length,p=t.length;if(c!=p&&!(u&&p>c))return!1;var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var h=-1,v=!0,g=2&i?new n:void 0;for(a.set(e,t),a.set(t,e);++h<c;){var m=e[h],b=t[h];if(r)var y=u?r(b,m,h,t,e,a):r(m,b,h,e,t,a);if(void 0!==y){if(y)continue;v=!1;break}if(g){if(!l(t,(function(e,t){if(!s(g,t)&&(m===e||o(m,e,i,r,a)))return g.push(t)}))){v=!1;break}}else if(m!==b&&!o(m,b,i,r,a)){v=!1;break}}return a.delete(e),a.delete(t),v}},function(e,t,i){var n=i(39),l=i(180),s=i(181);function r(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new n;++t<i;)this.add(e[t])}r.prototype.add=r.prototype.push=l,r.prototype.has=s,e.exports=r},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,i){var n=i(192),l=i(198),s=i(80);e.exports=function(e){return s(e)?n(e):l(e)}},function(e,t,i){(function(e){var n=i(7),l=i(194),s=t&&!t.nodeType&&t,r=s&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===s?n.Buffer:void 0,a=(o?o.isBuffer:void 0)||l;e.exports=a}).call(this,i(77)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var i=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&i.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,i){var n=i(195),l=i(196),s=i(197),r=s&&s.isTypedArray,o=r?l(r):n;e.exports=o},function(e,t,i){var n=i(69),l=i(41);e.exports=function(e){return null!=e&&l(e.length)&&!n(e)}},function(e,t,i){var n=i(10)(i(7),"Set");e.exports=n},function(e,t,i){var n=i(38);e.exports=function(e){return e==e&&!n(e)}},function(e,t){e.exports=function(e,t){return function(i){return null!=i&&(i[e]===t&&(void 0!==t||e in Object(i)))}}},function(e,t,i){var n=i(85),l=i(22);e.exports=function(e,t){for(var i=0,s=(t=n(t,e)).length;null!=e&&i<s;)e=e[l(t[i++])];return i&&i==s?e:void 0}},function(e,t,i){var n=i(5),l=i(42),s=i(208),r=i(211);e.exports=function(e,t){return n(e)?e:l(e,t)?[e]:s(r(e))}},function(e,t,i){"use strict";e.exports=()=>{0}},function(e,t,i){},function(e,t,i){},function(e,t,i){},function(e,t,i){},function(e,t,i){var n=i(145),l=i(150),s=i(220),r=i(228),o=i(237),a=i(96),u=s((function(e){var t=a(e);return o(t)&&(t=void 0),r(n(e,1,o,!0),l(t,2))}));e.exports=u},function(e,t,i){"use strict"; 4/*! 5 * escape-html 6 * Copyright(c) 2012-2013 TJ Holowaychuk 7 * Copyright(c) 2015 Andreas Lubbe 8 * Copyright(c) 2015 Tiancheng "Timothy" Gu 9 * MIT Licensed 10 */var n=/["'&<>]/;e.exports=function(e){var t,i=""+e,l=n.exec(i);if(!l)return i;var s="",r=0,o=0;for(r=l.index;r<i.length;r++){switch(i.charCodeAt(r)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}o!==r&&(s+=i.substring(o,r)),o=r+1,s+=t}return o!==r?s+i.substring(o,r):s}},function(e,t){t.findRedirect=function(e,t){const i=e.find(e=>e[0]===t);return i&&i[1]}},function(e,t,i){var n;"undefined"!=typeof self&&self,n=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var l=t[n]={i:n,l:!1,exports:{}};return e[n].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})}
10,i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=7)}([function(e,t,i){e.exports=!i(6)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t,i,n,l){var s,r=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(s=e,r=e.default);var a,u="function"==typeof r?r.options:r;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns),n&&(u._scopeId=n),l?(a=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__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(l)},u._ssrRegister=a):i&&(a=i),a){var c=u.functional,p=c?u.render:u.beforeCreate;c?u.render=function(e,t){return a.call(t),p(e,t)}:u.beforeCreate=p?[].concat(p,a):[a]}return{esModule:s,exports:r,options:u}}},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t){var i=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=i)},function(e,t,i){var n=i(23),l=i(24),s=i(26),r=Object.defineProperty;t.f=i(0)?Object.defineProperty:function(e,t,i){if(n(e),t=s(t,!0),n(i),l)try{return r(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){var n,l,s;l=[t,i(8),i(11)],void 0===(s="function"==typeof(n=function(e,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Tabs=e.Tab=void 0;var n=s(t),l=s(i);function s(e){return e&&e.__esModule?e:{default:e}}e.default={install:function(e){e.component("tab",n.default),e.component("tabs",l.default)}},e.Tab=n.default,e.Tabs=l.default})?n.apply(t,l):n)||(e.exports=s)},function(e,t,i){var n=i(2)(i(9),i(10),null,null,null);e.exports=n.exports},function(e,t,i){var n,l,s;l=[t],void 0===(s="function"==typeof(n=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{id:{default:null},name:{required:!0},prefix:{default:""},suffix:{default:""},isDisabled:{default:!1}},data:function(){return{isActive:!1,isVisible:!0}},computed:{header:function(){return this.prefix+this.name+this.suffix},computedId:function(){return this.id?this.id:this.name.toLowerCase().replace(/ /g,"-")},hash:function(){return this.isDisabled?"#":"#"+this.computedId}}}})?n.apply(t,l):n)||(e.exports=s)},function(e,t){e.exports={render:function(){var e=this.$createElement;return(this._self._c||e)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],staticClass:"tabs-component-panel",attrs:{"aria-hidden":!this.isActive,id:this.computedId,role:"tabpanel"}},[this._t("default")],2)},staticRenderFns:[]}},function(e,t,i){var n=i(2)(i(12),i(29),null,null,null);e.exports=n.exports},function(e,t,i){var n,l,s;l=[t,i(13)],void 0===(s="function"==typeof(n=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,n=(i=t)&&i.__esModule?i:{default:i};e.default={props:{cacheLifetime:{default:5},options:{type:Object,required:!1,default:function(){return{useUrlFragment:!0,defaultTabHash:null}}}},data:function(){return{tabs:[],activeTabHash:"",activeTabIndex:0,lastActiveTabHash:""}},computed:{storageKey:function(){return"vue-tabs-component.cache."+window.location.host+window.location.pathname}},created:function(){this.tabs=this.$children},mounted:function(){var e=this;if(window.addEventListener("hashchange",(function(){return e.selectTab(window.location.hash)})),this.findTab(window.location.hash))this.selectTab(window.location.hash);else{var t=n.default.get(this.storageKey);this.findTab(t)?this.selectTab(t):null!==this.options.defaultTabHash&&this.findTab("#"+this.options.defaultTabHash)?this.selectTab("#"+this.options.defaultTabHash):this.tabs.length&&this.selectTab(this.tabs[0].hash)}},methods:{findTab:function(e){return this.tabs.find((function(t){return t.hash===e}))},selectTab:function(e,t){t&&!this.options.useUrlFragment&&t.preventDefault();var i=this.findTab(e);
10i&&(i.isDisabled?t.preventDefault():this.lastActiveTabHash!==i.hash?(this.tabs.forEach((function(e){e.isActive=e.hash===i.hash})),this.$emit("changed",{tab:i}),this.activeTabHash=i.hash,this.activeTabIndex=this.getTabIndex(e),this.lastActiveTabHash=this.activeTabHash=i.hash,n.default.set(this.storageKey,i.hash,this.cacheLifetime)):this.$emit("clicked",{tab:i}))},setTabVisible:function(e,t){var i=this.findTab(e);i&&(i.isVisible=t,i.isActive&&(i.isActive=t,this.tabs.every((function(e,t,i){return!e.isVisible||(e.isActive=!0,!1)}))))},getTabIndex:function(e){var t=this.findTab(e);return this.tabs.indexOf(t)},getTabHash:function(e){var t=this,i=this.tabs.find((function(i){return t.tabs.indexOf(i)===e}));if(i)return i.hash},getActiveTab:function(){return this.findTab(this.activeTabHash)},getActiveTabIndex:function(){return this.getTabIndex(this.activeTabHash)}}}})?n.apply(t,l):n)||(e.exports=s)},function(e,t,i){var n,l,s;l=[t,i(14),i(15)],void 0===(s="function"==typeof(n=function(e,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=s(t),l=s(i);function s(e){return e&&e.__esModule?e:{default:e}}var r=function(){function e(){(0,n.default)(this,e)}return(0,l.default)(e,[{key:"get",value:function(e){var t=JSON.parse(localStorage.getItem(e));return t?new Date(t.expires)<new Date?(localStorage.removeItem(e),null):t.value:null}},{key:"set",value:function(e,t,i){var n=(new Date).getTime(),l=new Date(n+6e4*i);localStorage.setItem(e,JSON.stringify({value:t,expires:l}))}}]),e}();e.default=new r})?n.apply(t,l):n)||(e.exports=s)},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,i){"use strict";t.__esModule=!0;var n,l=i(16),s=(n=l)&&n.__esModule?n:{default:n};t.default=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,s.default)(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}()},function(e,t,i){e.exports={default:i(17),__esModule:!0}},function(e,t,i){i(18);var n=i(4).Object;e.exports=function(e,t,i){return n.defineProperty(e,t,i)}},function(e,t,i){var n=i(19);n(n.S+n.F*!i(0),"Object",{defineProperty:i(5).f})},function(e,t,i){var n=i(3),l=i(4),s=i(20),r=i(22),o=i(28),a=function(e,t,i){var u,c,p,d=e&a.F,f=e&a.G,h=e&a.S,v=e&a.P,g=e&a.B,m=e&a.W,b=f?l:l[t]||(l[t]={}),y=b.prototype,w=f?n:h?n[t]:(n[t]||{}).prototype;for(u in f&&(i=t),i)(c=!d&&w&&void 0!==w[u])&&o(b,u)||(p=c?w[u]:i[u],b[u]=f&&"function"!=typeof w[u]?i[u]:g&&c?s(p,n):m&&w[u]==p?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):v&&"function"==typeof p?s(Function.call,p):p,v&&((b.virtual||(b.virtual={}))[u]=p,e&a.R&&y&&!y[u]&&r(y,u,p)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,e.exports=a},function(e,t,i){var n=i(21);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,l){return e.call(t,i,n,l)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,i){var n=i(5),l=i(27);e.exports=i(0)?function(e,t,i){return n.f(e,t,l(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var n=i(1);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,i){e.exports=!i(0)&&!i(6)((function(){return 7!=Object.defineProperty(i(25)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,i){var n=i(1),l=i(3).document,s=n(l)&&n(l.createElement);e.exports=function(e){return s?l.createElement(e):{}}},function(e,t,i){var n=i(1);e.exports=function(e,t){if(!n(e))return e;var i,l;if(t&&"function"==typeof(i=e.toString)&&!n(l=i.call(e)))return l;if("function"==typeof(i=e.valueOf)&&!n(l=i.call(e)))return l;if(!t&&"function"==typeof(i=e.toString)&&!n(l=i.call(e)))return l;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){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"tabs-component"},[i("ul",{staticClass:"tabs-component-tabs",attrs:{role:"tablist"}},e._l(e.tabs,(function(t,n){return i("li",{directives:[{name:"show",rawName:"v-show",value:t.isVisible,expression:"tab.isVisible"}
10],key:n,staticClass:"tabs-component-tab",class:{"is-active":t.isActive,"is-disabled":t.isDisabled},attrs:{role:"presentation"}},[i("a",{staticClass:"tabs-component-tab-a",attrs:{"aria-controls":t.hash,"aria-selected":t.isActive,href:t.hash,role:"tab"},domProps:{innerHTML:e._s(t.header)},on:{click:function(i){e.selectTab(t.hash,i)}}})])}))),e._v(" "),i("div",{staticClass:"tabs-component-panels"},[e._t("default")],2)])},staticRenderFns:[]}}])},e.exports=n()},function(e,t,i){"use strict";var n=i(25),l=i(33),s=i(35),r=i(129),o=i(131),a=i(2)((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}();n({target:"Array",proto:!0,arity:1,forced:a||u},{push:function(e){var t=l(this),i=s(t),n=arguments.length;o(i+n);for(var a=0;a<n;a++)t[i]=arguments[a],i++;return r(t,i),i}})},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,i){var n=i(84);e.exports=function(e,t,i){var l=null==e?void 0:n(e,t);return void 0===l?i:l}},function(e,t,i){i(99),e.exports=i(244)},function(e,t,i){"use strict";var n;n=(window.location.pathname.match(/^(\/(?:ipfs|ipns)\/[^/]+)/)||[])[1]||"",i.p=n+"/","undefined"!=typeof window&&(window.__VUEPRESS_ROUTER_BASE__=n+"/")},function(e,t,i){"use strict";var n=i(25),l=i(126).left,s=i(127),r=i(55),o=i(128);n({target:"Array",proto:!0,forced:!s("reduce")||!o&&r>79&&r<83},{reduce:function(e){var t=arguments.length;return l(this,e,t,t>1?arguments[1]:void 0)}})},function(e,t,i){"use strict";var n={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,s=l&&!n.call({1:2},1);t.f=s?function(e){var t=l(this,e);return!!t&&t.enumerable}:n},function(e,t,i){var n=i(26),l=i(9),s=i(51),r=i(104),o=i(106),a=i(30),u=TypeError,c=a("toPrimitive");e.exports=function(e,t){if(!l(e)||s(e))return e;var i,a=r(e,c);if(a){if(void 0===t&&(t="default"),i=n(a,e,t),!l(i)||s(i))return i;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},function(e,t,i){var n=i(15);e.exports=n("navigator","userAgent")||""},function(e,t,i){var n=i(56),l=i(48);e.exports=function(e,t){var i=e[t];return l(i)?void 0:n(i)}},function(e,t){var i=String;e.exports=function(e){try{return i(e)}catch(e){return"Object"}}},function(e,t,i){var n=i(26),l=i(0),s=i(9),r=TypeError;e.exports=function(e,t){var i,o;if("string"===t&&l(i=e.toString)&&!s(o=n(i,e)))return o;if(l(i=e.valueOf)&&!s(o=n(i,e)))return o;if("string"!==t&&l(i=e.toString)&&!s(o=n(i,e)))return o;throw r("Can't convert object to primitive value")}},function(e,t,i){var n=i(1),l=i(9),s=n.document,r=l(s)&&l(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},function(e,t,i){var n=i(6),l=i(2);e.exports=n&&l((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},function(e,t,i){var n=i(0),l=i(17),s=i(110),r=i(32);e.exports=function(e,t,i,o){o||(o={});var a=o.enumerable,u=void 0!==o.name?o.name:t;if(n(i)&&s(i,u,o),o.global)a?e[t]=i:r(t,i);else{try{o.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=i:l.f(e,t,{value:i,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},function(e,t,i){var n=i(2),l=i(0),s=i(8),r=i(6),o=i(111).CONFIGURABLE,a=i(112),u=i(113),c=u.enforce,p=u.get,d=Object.defineProperty,f=r&&!n((function(){return 8!==d((function(){}),"length",{value:8}).length})),h=String(String).split("String"),v=e.exports=function(e,t,i){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),i&&i.getter&&(t="get "+t),i&&i.setter&&(t="set "+t),(!s(e,"name")||o&&e.name!==t)&&(r?d(e,"name",{value:t,configurable:!0}):e.name=t),f&&i&&s(i,"arity")&&e.length!==i.arity&&d(e,"length",{value:i.arity});try{i&&s(i,"constructor")&&i.constructor?r&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=c(e);return s(n,"source")||(n.source=h.join("string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return l(this)&&p(this).source||a(this)}),"toString")},function(e,t,i){var n=i(6),l=i(8),s=Function.prototype,r=n&&Object.getOwnPropertyDescriptor,o=l(s,"name"),a=o&&"something"===function(){}.name,u=o&&(!n||n&&r(s,"name").configurable);e.exports={EXISTS:o,PROPER:a,CONFIGURABLE:u}},function(e,t,i){var n=i(4),l=i(0),s=i(31),r=n(Function.toString);l(s.inspectSource)||(s.inspectSource=function(e){return r(e)}),e.exports=s.inspectSource},function(e,t,i){var n,l,s,r=i(114),o=i(1),a=i(9),u=i(16),c=i(8),p=i(31),d=i(115),f=i(61),h=o.TypeError,v=o.WeakMap;if(r||p.state){var g=p.state||(p.state=new v);g.get=g.get,g.has=g.has,g.set=g.set,n=function(e,t){if(g.has(e))throw h("Object already initialized");return t.facade=e,g.set(e,t),t},l=function(e){return g.get(e)||{}},s=function(e){return g.has(e)}}else{var m=d("state");f[m]=!0,n=function(e,t){if(c(e,m))throw h("Object already initialized");return t.facade=e,u(e,m,t),t},l=function(e){return c(e,m)?e[m]:{}},s=function(e){return c(e,m)}}
vendor: 6,767 bytes, line 10
10e.exports={set:n,get:l,has:s,enforce:function(e){return s(e)?l(e):n(e,{})},getterFor:function(e){return function(t){var i;if(!a(t)||(i=l(t)).type!==e)throw h("Incompatible receiver, "+e+" required");return i}}}},function(e,t,i){var n=i(1),l=i(0),s=n.WeakMap;e.exports=l(s)&&/native code/.test(String(s))},function(e,t,i){var n=i(57),l=i(59),s=n("keys");e.exports=function(e){return s[e]||(s[e]=l(e))}},function(e,t,i){var n=i(15),l=i(4),s=i(117),r=i(124),o=i(34),a=l([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=s.f(o(e)),i=r.f;return i?a(t,i(e)):t}},function(e,t,i){var n=i(118),l=i(123).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,l)}},function(e,t,i){var n=i(4),l=i(8),s=i(29),r=i(119).indexOf,o=i(61),a=n([].push);e.exports=function(e,t){var i,n=s(e),u=0,c=[];for(i in n)!l(o,i)&&l(n,i)&&a(c,i);for(;t.length>u;)l(n,i=t[u++])&&(~r(c,i)||a(c,i));return c}},function(e,t,i){var n=i(29),l=i(120),s=i(35),r=function(e){return function(t,i,r){var o,a=n(t),u=s(a),c=l(r,u);if(e&&i!=i){for(;u>c;)if((o=a[c++])!=o)return!0}else for(;u>c;c++)if((e||c in a)&&a[c]===i)return e||c||0;return!e&&-1}};e.exports={includes:r(!0),indexOf:r(!1)}},function(e,t,i){var n=i(63),l=Math.max,s=Math.min;e.exports=function(e,t){var i=n(e);return i<0?l(i+t,0):s(i,t)}},function(e,t){var i=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?n:i)(t)}},function(e,t,i){var n=i(63),l=Math.min;e.exports=function(e){return e>0?l(n(e),9007199254740991):0}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){var n=i(2),l=i(0),s=/#|\.prototype\./,r=function(e,t){var i=a[o(e)];return i==c||i!=u&&(l(t)?n(t):!!t)},o=r.normalize=function(e){return String(e).replace(s,".").toLowerCase()},a=r.data={},u=r.NATIVE="N",c=r.POLYFILL="P";e.exports=r},function(e,t,i){var n=i(56),l=i(33),s=i(46),r=i(35),o=TypeError,a=function(e){return function(t,i,a,u){n(i);var c=l(t),p=s(c),d=r(c),f=e?d-1:0,h=e?-1:1;if(a<2)for(;;){if(f in p){u=p[f],f+=h;break}if(f+=h,e?f<0:d<=f)throw o("Reduce of empty array with no initial value")}for(;e?f>=0:d>f;f+=h)f in p&&(u=i(u,p[f],f,c));return u}};e.exports={left:a(!1),right:a(!0)}},function(e,t,i){"use strict";var n=i(2);e.exports=function(e,t){var i=[][e];return!!i&&n((function(){i.call(null,t||function(){return 1},1)}))}},function(e,t,i){var n=i(14),l=i(1);e.exports="process"==n(l.process)},function(e,t,i){"use strict";var n=i(6),l=i(130),s=TypeError,r=Object.getOwnPropertyDescriptor,o=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=o?function(e,t){if(l(e)&&!r(e,"length").writable)throw s("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},function(e,t,i){var n=i(14);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t){var i=TypeError;e.exports=function(e){if(e>9007199254740991)throw i("Maximum allowed index exceeded");return e}},function(e,t,i){var n=i(25),l=i(1),s=i(133),r=i(134),o=l.WebAssembly,a=7!==Error("e",{cause:7}).cause,u=function(e,t){var i={};i[e]=r(e,t,a),n({global:!0,constructor:!0,arity:1,forced:a},i)},c=function(e,t){if(o&&o[e]){var i={};i[e]=r("WebAssembly."+e,t,a),n({target:"WebAssembly",stat:!0,constructor:!0,arity:1,forced:a},i)}};u("Error",(function(e){return function(t){return s(e,this,arguments)}})),u("EvalError",(function(e){return function(t){return s(e,this,arguments)}})),u("RangeError",(function(e){return function(t){return s(e,this,arguments)}})),u("ReferenceError",(function(e){return function(t){return s(e,this,arguments)}})),u("SyntaxError",(function(e){return function(t){return s(e,this,arguments)}})),u("TypeError",(function(e){return function(t){return s(e,this,arguments)}})),u("URIError",(function(e){return function(t){return s(e,this,arguments)}})),c("CompileError",(function(e){return function(t){return s(e,this,arguments)}})),c("LinkError",(function(e){return function(t){return s(e,this,arguments)}})),c("RuntimeError",(function(e){return function(t){return s(e,this,arguments)}}))},function(e,t,i){var n=i(27),l=Function.prototype,s=l.apply,r=l.call;e.exports="object"==typeof Reflect&&Reflect.apply||(n?r.bind(s):function(){return r.apply(s,arguments)})},function(e,t,i){"use strict";var n=i(15),l=i(8),s=i(16),r=i(52),o=i(64),a=i(62),u=i(136),c=i(137),p=i(138),d=i(142),f=i(143),h=i(144),v=i(6),g=i(58);e.exports=function(e,t,i,m){var b=m?2:1,y=e.split("."),w=y[y.length-1],x=n.apply(null,y);if(x){var k=x.prototype;if(!g&&l(k,"cause")&&delete k.cause,!i)return x;var P=n("Error"),S=t((function(e,t){var i=p(m?t:e,void 0),n=m?new x(e):new x;return void 0!==i&&s(n,"message",i),h&&s(n,"stack",f(n.stack,2)),this&&r(k,this)&&c(n,this,S),arguments.length>b&&d(n,arguments[b]),n}));if(S.prototype=k,"Error"!==w?o?o(S,P):a(S,P,{name:!0}):v&&"stackTraceLimit"in x&&(u(S,x,"stackTraceLimit"),u(S,x,"prepareStackTrace")),a(S,x),!g)try{k.name!==w&&s(k,"name",w),k.constructor=S}catch(e){}return S}}},function(e,t,i){var n=i(0),l=String,s=TypeError;e.exports=function(e){if("object"==typeof e||n(e))return e;throw s("Can't set "+l(e)+" as a prototype")}},function(e,t,i){var n=i(17).f;e.exports=function(e,t,i){i in e||n(e,i,{configurable:!0,get:function(){return t[i]},set:function(e){t[i]=e}})}},function(e,t,i){var n=i(0),l=i(9),s=i(64);e.exports=function(e,t,i){var r,o;return s&&n(r=t.constructor)&&r!==i&&l(o=r.prototype)&&o!==i.prototype&&s(e,o),e}},function(e,t,i){var n=i(139);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:n(e)}},function(e,t,i){var n=i(140),l=String;e.exports=function(e){if("Symbol"===n(e))throw TypeError("Cannot convert a Symbol value to a string");return l(e)}},function(e,t,i){var n=i(141),l=i(0),s=i(14),r=i(30)("toStringTag"),o=Object,a="Arguments"==s(function(){return arguments}());e.exports=n?s:function(e){var t,i,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=o(e),r))?i:a?s(t):"Object"==(n=s(t))&&l(t.callee)?"Arguments":n}},function(e,t,i){var n={};n[i(30)("toStringTag")]="z",e.exports="[object z]"===String(n)},function(e,t,i){var n=i(9),l=i(16);e.exports=function(e,t){n(t)&&"cause"in t&&l(e,"cause",t.cause)}},function(e,t,i){var n=i(4),l=Error,s=n("".replace),r=String(l("zxcasd").stack),o=/\n\s*at [^:]*:[^\n]*/,a=o.test(r);e.exports=function(e,t){if(a&&"string"==typeof e&&!l.prepareStackTrace)for(;t--;)e=s(e,o,"");return e}},function(e,t,i){var n=i(2),l=i(28);e.exports=!n((function(){var e=Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",l(1,7)),7!==e.stack)}))}
vendor: 15,211 bytes, line 10
10,function(e,t,i){var n=i(65),l=i(146);e.exports=function e(t,i,s,r,o){var a=-1,u=t.length;for(s||(s=l),o||(o=[]);++a<u;){var c=t[a];i>0&&s(c)?i>1?e(c,i-1,s,r,o):n(o,c):r||(o[o.length]=c)}return o}},function(e,t,i){var n=i(13),l=i(36),s=i(5),r=n?n.isConcatSpreadable:void 0;e.exports=function(e){return s(e)||l(e)||!!(r&&e&&e[r])}},function(e,t,i){var n=i(12),l=i(11);e.exports=function(e){return l(e)&&"[object Arguments]"==n(e)}},function(e,t,i){var n=i(13),l=Object.prototype,s=l.hasOwnProperty,r=l.toString,o=n?n.toStringTag:void 0;e.exports=function(e){var t=s.call(e,o),i=e[o];try{e[o]=void 0;var n=!0}catch(e){}var l=r.call(e);return n&&(t?e[o]=i:delete e[o]),l}},function(e,t){var i=Object.prototype.toString;e.exports=function(e){return i.call(e)}},function(e,t,i){var n=i(151),l=i(207),s=i(44),r=i(5),o=i(217);e.exports=function(e){return"function"==typeof e?e:null==e?s:"object"==typeof e?r(e)?l(e[0],e[1]):n(e):o(e)}},function(e,t,i){var n=i(152),l=i(206),s=i(83);e.exports=function(e){var t=l(e);return 1==t.length&&t[0][2]?s(t[0][0],t[0][1]):function(i){return i===e||n(i,e,t)}}},function(e,t,i){var n=i(67),l=i(71);e.exports=function(e,t,i,s){var r=i.length,o=r,a=!s;if(null==e)return!o;for(e=Object(e);r--;){var u=i[r];if(a&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++r<o;){var c=(u=i[r])[0],p=e[c],d=u[1];if(a&&u[2]){if(void 0===p&&!(c in e))return!1}else{var f=new n;if(s)var h=s(p,d,c,e,t,f);if(!(void 0===h?l(d,p,3,s,f):h))return!1}}return!0}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,i){var n=i(19),l=Array.prototype.splice;e.exports=function(e){var t=this.__data__,i=n(t,e);return!(i<0)&&(i==t.length-1?t.pop():l.call(t,i,1),--this.size,!0)}},function(e,t,i){var n=i(19);e.exports=function(e){var t=this.__data__,i=n(t,e);return i<0?void 0:t[i][1]}},function(e,t,i){var n=i(19);e.exports=function(e){return n(this.__data__,e)>-1}},function(e,t,i){var n=i(19);e.exports=function(e,t){var i=this.__data__,l=n(i,e);return l<0?(++this.size,i.push([e,t])):i[l][1]=t,this}},function(e,t,i){var n=i(18);e.exports=function(){this.__data__=new n,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,i){var n=i(18),l=i(37),s=i(39);e.exports=function(e,t){var i=this.__data__;if(i instanceof n){var r=i.__data__;if(!l||r.length<199)return r.push([e,t]),this.size=++i.size,this;i=this.__data__=new s(r)}return i.set(e,t),this.size=i.size,this}},function(e,t,i){var n=i(69),l=i(164),s=i(38),r=i(70),o=/^\[object .+?Constructor\]$/,a=Function.prototype,u=Object.prototype,c=a.toString,p=u.hasOwnProperty,d=RegExp("^"+c.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!s(e)||l(e))&&(n(e)?d:o).test(r(e))}},function(e,t,i){var n,l=i(165),s=(n=/[^.]+$/.exec(l&&l.keys&&l.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!s&&s in e}},function(e,t,i){var n=i(7)["__core-js_shared__"];e.exports=n},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,i){var n=i(168),l=i(18),s=i(37);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(s||l),string:new n}}},function(e,t,i){var n=i(169),l=i(170),s=i(171),r=i(172),o=i(173);function a(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}a.prototype.clear=n,a.prototype.delete=l,a.prototype.get=s,a.prototype.has=r,a.prototype.set=o,e.exports=a},function(e,t,i){var n=i(20);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,i){var n=i(20),l=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var i=t[e];return"__lodash_hash_undefined__"===i?void 0:i}return l.call(t,e)?t[e]:void 0}},function(e,t,i){var n=i(20),l=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:l.call(t,e)}},function(e,t,i){var n=i(20);e.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,i){var n=i(21);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,i){var n=i(21);e.exports=function(e){return n(this,e).get(e)}},function(e,t,i){var n=i(21);e.exports=function(e){return n(this,e).has(e)}},function(e,t,i){var n=i(21);e.exports=function(e,t){var i=n(this,e),l=i.size;return i.set(e,t),this.size+=i.size==l?0:1,this}},function(e,t,i){var n=i(67),l=i(72),s=i(183),r=i(186),o=i(202),a=i(5),u=i(76),c=i(79),p="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,i,f,h,v){var g=a(e),m=a(t),b=g?"[object Array]":o(e),y=m?"[object Array]":o(t),w=(b="[object Arguments]"==b?p:b)==p,x=(y="[object Arguments]"==y?p:y)==p,k=b==y;if(k&&u(e)){if(!u(t))return!1;g=!0,w=!1}if(k&&!w)return v||(v=new n),g||c(e)?l(e,t,i,f,h,v):s(e,t,b,i,f,h,v);if(!(1&i)){var P=w&&d.call(e,"__wrapped__"),S=x&&d.call(t,"__wrapped__");if(P||S){var _=P?e.value():e,I=S?t.value():t;return v||(v=new n),h(_,I,i,f,v)}}return!!k&&(v||(v=new n),r(e,t,i,f,h,v))}},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var i=-1,n=null==e?0:e.length;++i<n;)if(t(e[i],i,e))return!0;return!1}},function(e,t,i){var n=i(13),l=i(184),s=i(68),r=i(72),o=i(185),a=i(40),u=n?n.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,t,i,n,u,p,d){switch(i){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!p(new l(e),new l(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return s(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=o;case"[object Set]":var h=1&n;if(f||(f=a),e.size!=t.size&&!h)return!1;var v=d.get(e);if(v)return v==t;n|=2,d.set(e,t);var g=r(f(e),f(t),n,u,p,d);return d.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}},function(e,t,i){var n=i(7).Uint8Array;e.exports=n},function(e,t){e.exports=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e,n){i[++t]=[n,e]})),i}},function(e,t,i){var n=i(187),l=Object.prototype.hasOwnProperty;e.exports=function(e,t,i,s,r,o){var a=1&i,u=n(e),c=u.length;if(c!=n(t).length&&!a)return!1;for(var p=c;p--;){var d=u[p];if(!(a?d in t:l.call(t,d)))return!1}var f=o.get(e),h=o.get(t);if(f&&h)return f==t&&h==e;var v=!0;o.set(e,t),o.set(t,e);for(var g=a;++p<c;){var m=e[d=u[p]],b=t[d];if(s)var y=a?s(b,m,d,t,e,o):s(m,b,d,e,t,o);if(!(void 0===y?m===b||r(m,b,i,s,o):y)){v=!1;break}g||(g="constructor"==d)}if(v&&!g){var w=e.constructor,x=t.constructor;w==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x||(v=!1)}return o.delete(e),o.delete(t),v}},function(e,t,i){var n=i(188),l=i(189),s=i(75);e.exports=function(e){return n(e,s,l)}},function(e,t,i){var n=i(65),l=i(5);e.exports=function(e,t,i){var s=t(e);return l(e)?s:n(s,i(e))}},function(e,t,i){var n=i(190),l=i(191),s=Object.prototype.propertyIsEnumerable,r=Object.getOwnPropertySymbols,o=r?function(e){return null==e?[]:(e=Object(e),n(r(e),(function(t){return s.call(e,t)})))}:l;e.exports=o},function(e,t){e.exports=function(e,t){for(var i=-1,n=null==e?0:e.length,l=0,s=[];++i<n;){var r=e[i];t(r,i,e)&&(s[l++]=r)}return s}},function(e,t){e.exports=function(){return[]}},function(e,t,i){var n=i(193),l=i(36),s=i(5),r=i(76),o=i(78),a=i(79),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var i=s(e),c=!i&&l(e),p=!i&&!c&&r(e),d=!i&&!c&&!p&&a(e),f=i||c||p||d,h=f?n(e.length,String):[],v=h.length;for(var g in e)!t&&!u.call(e,g)||f&&("length"==g||p&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||o(g,v))||h.push(g);return h}},function(e,t){e.exports=function(e,t){for(var i=-1,n=Array(e);++i<e;)n[i]=t(i);return n}},function(e,t){e.exports=function(){return!1}},function(e,t,i){var n=i(12),l=i(41),s=i(11),r={};r["[object Float32Array]"]=r["[object Float64Array]"]=r["[object Int8Array]"]=r["[object Int16Array]"]=r["[object Int32Array]"]=r["[object Uint8Array]"]=r["[object Uint8ClampedArray]"]=r["[object Uint16Array]"]=r["[object Uint32Array]"]=!0,r["[object Arguments]"]=r["[object Array]"]=r["[object ArrayBuffer]"]=r["[object Boolean]"]=r["[object DataView]"]=r["[object Date]"]=r["[object Error]"]=r["[object Function]"]=r["[object Map]"]=r["[object Number]"]=r["[object Object]"]=r["[object RegExp]"]=r["[object Set]"]=r["[object String]"]=r["[object WeakMap]"]=!1,e.exports=function(e){return s(e)&&l(e.length)&&!!r[n(e)]}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,i){(function(e){var n=i(66),l=t&&!t.nodeType&&t,s=l&&"object"==typeof e&&e&&!e.nodeType&&e,r=s&&s.exports===l&&n.process,o=function(){try{var e=s&&s.require&&s.require("util").types;return e||r&&r.binding&&r.binding("util")}catch(e){}}();e.exports=o}).call(this,i(77)(e))},function(e,t,i){var n=i(199),l=i(200),s=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return l(e);var t=[];for(var i in Object(e))s.call(e,i)&&"constructor"!=i&&t.push(i);return t}},function(e,t){var i=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||i)}},function(e,t,i){var n=i(201)(Object.keys,Object);e.exports=n},function(e,t){e.exports=function(e,t){return function(i){return e(t(i))}}},function(e,t,i){var n=i(203),l=i(37),s=i(204),r=i(81),o=i(205),a=i(12),u=i(70),c=u(n),p=u(l),d=u(s),f=u(r),h=u(o),v=a;(n&&"[object DataView]"!=v(new n(new ArrayBuffer(1)))||l&&"[object Map]"!=v(new l)||s&&"[object Promise]"!=v(s.resolve())||r&&"[object Set]"!=v(new r)||o&&"[object WeakMap]"!=v(new o))&&(v=function(e){var t=a(e),i="[object Object]"==t?e.constructor:void 0,n=i?u(i):"";if(n)switch(n){case c:return"[object DataView]";case p:return"[object Map]";case d:return"[object Promise]";case f:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=v},function(e,t,i){var n=i(10)(i(7),"DataView");e.exports=n},function(e,t,i){var n=i(10)(i(7),"Promise");e.exports=n},function(e,t,i){var n=i(10)(i(7),"WeakMap");e.exports=n},function(e,t,i){var n=i(82),l=i(75);e.exports=function(e){for(var t=l(e),i=t.length;i--;){var s=t[i],r=e[s];t[i]=[s,r,n(r)]}return t}},function(e,t,i){var n=i(71),l=i(97),s=i(214),r=i(42),o=i(82),a=i(83),u=i(22);e.exports=function(e,t){return r(e)&&o(t)?a(u(e),t):function(i){var r=l(i,e);return void 0===r&&r===t?s(i,e):n(t,r,3)}}},function(e,t,i){var n=i(209),l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,r=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(l,(function(e,i,n,l){t.push(n?l.replace(s,"$1"):i||e)})),t}));e.exports=r},function(e,t,i){var n=i(210);e.exports=function(e){var t=n(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}},function(e,t,i){var n=i(39);function l(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var i=function(){var n=arguments,l=t?t.apply(this,n):n[0],s=i.cache;if(s.has(l))return s.get(l);var r=e.apply(this,n);return i.cache=s.set(l,r)||s,r};return i.cache=new(l.Cache||n),i}l.Cache=n,e.exports=l},function(e,t,i){var n=i(212);e.exports=function(e){return null==e?"":n(e)}},function(e,t,i){var n=i(13),l=i(213),s=i(5),r=i(43),o=n?n.prototype:void 0,a=o?o.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(s(t))return l(t,e)+"";if(r(t))return a?a.call(t):"";var i=t+"";return"0"==i&&1/t==-1/0?"-0":i}},function(e,t){e.exports=function(e,t){for(var i=-1,n=null==e?0:e.length,l=Array(n);++i<n;)l[i]=t(e[i],i,e);return l}},function(e,t,i){var n=i(215),l=i(216);e.exports=function(e,t){return null!=e&&l(e,t,n)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,i){var n=i(85),l=i(36),s=i(5),r=i(78),o=i(41),a=i(22);e.exports=function(e,t,i){for(var u=-1,c=(t=n(t,e)).length,p=!1;++u<c;){var d=a(t[u]);if(!(p=null!=e&&i(e,d)))break;e=e[d]}return p||++u!=c?p:!!(c=null==e?0:e.length)&&o(c)&&r(d,c)&&(s(e)||l(e))}},function(e,t,i){var n=i(218),l=i(219),s=i(42),r=i(22);e.exports=function(e){return s(e)?n(r(e)):l(e)}},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,i){var n=i(84);e.exports=function(e){return function(t){return n(t,e)}}},function(e,t,i){var n=i(44),l=i(221),s=i(223);e.exports=function(e,t){return s(l(e,t,n),e+"")}},function(e,t,i){var n=i(222),l=Math.max;e.exports=function(e,t,i){return t=l(void 0===t?e.length-1:t,0),function(){for(var s=arguments,r=-1,o=l(s.length-t,0),a=Array(o);++r<o;)a[r]=s[t+r];r=-1;for(var u=Array(t+1);++r<t;)u[r]=s[r];return u[t]=i(a),n(e,this,u)}}},function(e,t){e.exports=function(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}},function(e,t,i){var n=i(224),l=i(227)(n);e.exports=l},function(e,t,i){var n=i(225),l=i(226),s=i(44),r=l?function(e,t){return l(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:s;e.exports=r},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t,i){var n=i(10),l=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=l},function(e,t){var i=Date.now;e.exports=function(e){var t=0,n=0;return function(){var l=i(),s=16-(l-n);if(n=l,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,i){var n=i(73),l=i(229),s=i(234),r=i(74),o=i(235),a=i(40);e.exports=function(e,t,i){var u=-1,c=l,p=e.length,d=!0,f=[],h=f;if(i)d=!1,c=s;else if(p>=200){var v=t?null:o(e);if(v)return a(v);d=!1,c=r,h=new n}else h=t?[]:f;e:for(;++u<p;){var g=e[u],m=t?t(g):g;if(g=i||0!==g?g:0,d&&m==m){for(var b=h.length;b--;)if(h[b]===m)continue e;t&&h.push(m),f.push(g)}else c(h,m,i)||(h!==f&&h.push(m),f.push(g))}return f}},function(e,t,i){var n=i(230);e.exports=function(e,t){return!!(null==e?0:e.length)&&n(e,t,0)>-1}},function(e,t,i){var n=i(231),l=i(232),s=i(233);e.exports=function(e,t,i){return t==t?s(e,t,i):n(e,l,i)}},function(e,t){e.exports=function(e,t,i,n){for(var l=e.length,s=i+(n?1:-1);n?s--:++s<l;)if(t(e[s],s,e))return s;return-1}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,i){for(var n=i-1,l=e.length;++n<l;)if(e[n]===t)return n;return-1}},function(e,t){e.exports=function(e,t,i){for(var n=-1,l=null==e?0:e.length;++n<l;)if(i(t,e[n]))return!0;return!1}}
10,function(e,t,i){var n=i(81),l=i(236),s=i(40),r=n&&1/s(new n([,-0]))[1]==1/0?function(e){return new n(e)}:l;e.exports=r},function(e,t){e.exports=function(){}},function(e,t,i){var n=i(80),l=i(11);e.exports=function(e){return l(e)&&n(e)}},function(e,t,i){},function(e,t,i){},function(e,t,i){"use strict";i(87)},function(e,t,i){"use strict";i(88)},function(e,t,i){"use strict";i(89)},function(e,t,i){"use strict";i(90)},function(e,t,i){"use strict";i.r(t); 11/*! 12 * Vue.js v2.7.14 13 * (c) 2014-2022 Evan You 14 * Released under the MIT License. 15 */ 16var n=Object.freeze({}),l=Array.isArray;function s(e){return null==e}function r(e){return null!=e}function o(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return"function"==typeof e}function c(e){return null!==e&&"object"==typeof e}var p=Object.prototype.toString;function d(e){return"[object Object]"===p.call(e)}function f(e){return"[object RegExp]"===p.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||d(e)&&e.toString===p?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var i=Object.create(null),n=e.split(","),l=0;l<n.length;l++)i[n[l]]=!0;return t?function(e){return i[e.toLowerCase()]}:function(e){return i[e]}}b("slot,component",!0);var y=b("key,ref,slot,slot-scope,is");function w(e,t){var i=e.length;if(i){if(t===e[i-1])return void(e.length=i-1);var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function k(e,t){return x.call(e,t)}function P(e){var t=Object.create(null);return function(i){return t[i]||(t[i]=e(i))}}var S=/-(\w)/g,_=P((function(e){return e.replace(S,(function(e,t){return t?t.toUpperCase():""}))})),I=P((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,C=P((function(e){return e.replace(A,"-$1").toLowerCase()}));var R=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function i(i){var n=arguments.length;return n?n>1?e.apply(t,arguments):e.call(t,i):e.call(t)}return i._length=e.length,i};function E(e,t){t=t||0;for(var i=e.length-t,n=new Array(i);i--;)n[i]=e[i+t];return n}function L(e,t){for(var i in t)e[i]=t[i];return e}function T(e){for(var t={},i=0;i<e.length;i++)e[i]&&L(t,e[i]);return t}function U(e,t,i){}var F=function(e,t,i){return!1},j=function(e){return e};function O(e,t){if(e===t)return!0;var i=c(e),n=c(t);if(!i||!n)return!i&&!n&&String(e)===String(t);try{var l=Array.isArray(e),s=Array.isArray(t);if(l&&s)return e.length===t.length&&e.every((function(e,i){return O(e,t[i])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(l||s)return!1;var r=Object.keys(e),o=Object.keys(t);return r.length===o.length&&r.every((function(i){return O(e[i],t[i])}))}catch(e){return!1}}function D(e,t){for(var i=0;i<e.length;i++)if(O(e[i],t))return i;return-1}function $(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function M(e,t){return e===t?0===e&&1/e!=1/t:e==e||t==t}var N=["component","directive","filter"],q=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],H={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:F,isReservedAttr:F,isUnknownElement:F,getTagNamespace:U,parsePlatformTagName:j,mustUseProp:F,async:!0,_lifecycleHooks:q},B=/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 z(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function G(e,t,i,n){Object.defineProperty(e,t,{value:i,enumerable:!!n,writable:!0,configurable:!0})}var W=new RegExp("[^".concat(B.source,".$_\\d]"));var V="__proto__"in{},K="undefined"!=typeof window,J=K&&window.navigator.userAgent.toLowerCase(),X=J&&/msie|trident/.test(J),Y=J&&J.indexOf("msie 9.0")>0,Q=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var Z=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var ee,te=J&&J.match(/firefox\/(\d+)/),ie={}.watch,ne=!1;if(K)try{var le={};Object.defineProperty(le,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,le)}catch(e){}var se=function(){return void 0===ee&&(ee=!K&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),ee},re=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,ue="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);ae="undefined"!=typeof Set&&oe(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 ce=null;function pe(e){void 0===e&&(e=null),e||ce&&ce._scope.off(),ce=e,e&&e._scope.on()}var de=function(){function e(e,t,i,n,l,s,r,o){this.tag=e,this.data=t,this.children=i,this.text=n,this.elm=l,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=r,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=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance}
16,enumerable:!1,configurable:!0}),e}(),fe=function(e){void 0===e&&(e="");var t=new de;return t.text=e,t.isComment=!0,t};function he(e){return new de(void 0,void 0,void 0,String(e))}function ve(e){var t=new de(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 ge=0,me=[],be=function(){function e(){this._pending=!1,this.id=ge++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,me.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var i=0,n=t.length;i<n;i++){0,t[i].update()}},e}();be.target=null;var ye=[];function we(e){ye.push(e),be.target=e}function xe(){ye.pop(),be.target=ye[ye.length-1]}var ke=Array.prototype,Pe=Object.create(ke);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ke[e];G(Pe,e,(function(){for(var i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];var l,s=t.apply(this,i),r=this.__ob__;switch(e){case"push":case"unshift":l=i;break;case"splice":l=i.slice(2)}return l&&r.observeArray(l),r.dep.notify(),s}))}));var Se=Object.getOwnPropertyNames(Pe),_e={},Ie=!0;function Ae(e){Ie=e}var Ce={notify:U,depend:U,addSub:U,removeSub:U},Re=function(){function e(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=!1),this.value=e,this.shallow=t,this.mock=i,this.dep=i?Ce:new be,this.vmCount=0,G(e,"__ob__",this),l(e)){if(!i)if(V)e.__proto__=Pe;else for(var n=0,s=Se.length;n<s;n++){G(e,o=Se[n],Pe[o])}t||this.observeArray(e)}else{var r=Object.keys(e);for(n=0;n<r.length;n++){var o;Le(e,o=r[n],_e,void 0,t,i)}}}return e.prototype.observeArray=function(e){for(var t=0,i=e.length;t<i;t++)Ee(e[t],!1,this.mock)},e}();function Ee(e,t,i){return e&&k(e,"__ob__")&&e.__ob__ instanceof Re?e.__ob__:!Ie||!i&&se()||!l(e)&&!d(e)||!Object.isExtensible(e)||e.__v_skip||$e(e)||e instanceof de?void 0:new Re(e,t,i)}function Le(e,t,i,n,s,r){var o=new be,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var u=a&&a.get,c=a&&a.set;u&&!c||i!==_e&&2!==arguments.length||(i=e[t]);var p=!s&&Ee(i,!1,r);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=u?u.call(e):i;return be.target&&(o.depend(),p&&(p.dep.depend(),l(t)&&Fe(t))),$e(t)&&!s?t.value:t},set:function(t){var n=u?u.call(e):i;if(M(n,t)){if(c)c.call(e,t);else{if(u)return;if(!s&&$e(n)&&!$e(t))return void(n.value=t);i=t}p=!s&&Ee(t,!1,r),o.notify()}}}),o}}function Te(e,t,i){if(!De(e)){var n=e.__ob__;return l(e)&&h(t)?(e.length=Math.max(e.length,t),e.splice(t,1,i),n&&!n.shallow&&n.mock&&Ee(i,!1,!0),i):t in e&&!(t in Object.prototype)?(e[t]=i,i):e._isVue||n&&n.vmCount?i:n?(Le(n.value,t,i,void 0,n.shallow,n.mock),n.dep.notify(),i):(e[t]=i,i)}}function Ue(e,t){if(l(e)&&h(t))e.splice(t,1);else{var i=e.__ob__;e._isVue||i&&i.vmCount||De(e)||k(e,t)&&(delete e[t],i&&i.dep.notify())}}function Fe(e){for(var t=void 0,i=0,n=e.length;i<n;i++)(t=e[i])&&t.__ob__&&t.__ob__.dep.depend(),l(t)&&Fe(t)}function je(e){return Oe(e,!0),G(e,"__v_isShallow",!0),e}function Oe(e,t){if(!De(e)){Ee(e,t,se());0}}function De(e){return!(!e||!e.__v_isReadonly)}function $e(e){return!(!e||!0!==e.__v_isRef)}function Me(e,t,i){Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:function(){var e=t[i];if($e(e))return e.value;var n=e&&e.__ob__;return n&&n.dep.depend(),e},set:function(e){var n=t[i];$e(n)&&!$e(e)?n.value=e:t[i]=e}})}"".concat("watcher"," callback"),"".concat("watcher"," getter"),"".concat("watcher"," cleanup");var Ne;var qe=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!e&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=Ne;try{return Ne=this,e()}finally{Ne=t}}else 0},e.prototype.on=function(){Ne=this},e.prototype.off=function(){Ne=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,i=void 0;for(t=0,i=this.effects.length;t<i;t++)this.effects[t].teardown();for(t=0,i=this.cleanups.length;t<i;t++)this.cleanups[t]();if(this.scopes)for(t=0,i=this.scopes.length;t<i;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var n=this.parent.scopes.pop();n&&n!==this&&(this.parent.scopes[this.index]=n,n.index=this.index)}this.parent=void 0,this.active=!1}},e}();function He(e){var t=e._provided,i=e.$parent&&e.$parent._provided;return i===t?e._provided=Object.create(i):t}var Be=P((function(e){var t="&"===e.charAt(0),i="~"===(e=t?e.slice(1):e).charAt(0),n="!"===(e=i?e.slice(1):e).charAt(0);return{name:e=n?e.slice(1):e,once:i,capture:n,passive:t}}));function ze(e,t){function i(){var e=i.fns;if(!l(e))return It(e,null,arguments,t,"v-on handler");for(var n=e.slice(),s=0;s<n.length;s++)It(n[s],null,arguments,t,"v-on handler")}return i.fns=e,i}function Ge(e,t,i,n,l,r){var a,u,c,p;for(a in e)u=e[a],c=t[a],p=Be(a),s(u)||(s(c)?(s(u.fns)&&(u=e[a]=ze(u,r)),o(p.once)&&(u=e[a]=l(p.name,u,p.capture)),i(p.name,u,p.capture,p.passive,p.params)):u!==c&&(c.fns=u,e[a]=c));for(a in t)s(e[a])&&n((p=Be(a)).name,t[a],p.capture)}function We(e,t,i){var n;e instanceof de&&(e=e.data.hook||(e.data.hook={}));var l=e[t];function a(){i.apply(this,arguments),w(n.fns,a)}s(l)?n=ze([a]):r(l.fns)&&o(l.merged)?(n=l).fns.push(a):n=ze([l,a]),n.merged=!0,e[t]=n}function Ve(e,t,i,n,l){if(r(t)){if(k(t,i))return e[i]=t[i],l||delete t[i],!0;if(k(t,n))return e[i]=t[n],l||delete t[n],!0}return!1}function Ke(e){return a(e)?[he(e)]:l(e)?function e(t,i){var n,u,c,p,d=[];for(n=0;n<t.length;n++)s(u=t[n])||"boolean"==typeof u||(c=d.length-1,p=d[c],l(u)?u.length>0&&(Je((u=e(u,"".concat(i||"","_").concat(n)))[0])&&Je(p)&&(d[c]=he(p.text+u[0].text),u.shift()),d.push.apply(d,u)):a(u)?Je(p)?d[c]=he(p.text+u):""!==u&&d.push(he(u)):Je(u)&&Je(p)?d[c]=he(p.text+u.text):(o(t._isVList)&&r(u.tag)&&s(u.key)&&r(i)&&(u.key="__vlist".concat(i,"_").concat(n,"__")),d.push(u)));return d}(e):void 0}function Je(e){return r(e)&&r(e.text)&&!1===e.isComment}function Xe(e,t){var i,n,s,o,a=null;if(l(e)||"string"==typeof e)for(a=new Array(e.length),i=0,n=e.length;i<n;i++)a[i]=t(e[i],i);else if("number"==typeof e)for(a=new Array(e),i=0;i<e;i++)a[i]=t(i+1,i);else if(c(e))if(ue&&e[Symbol.iterator]){a=[];for(var u=e[Symbol.iterator](),p=u.next();!p.done;)a.push(t(p.value,a.length)),p=u.next()}else for(s=Object.keys(e),a=new Array(s.length),i=0,n=s.length;i<n;i++)o=s[i],a[i]=t(e[o],o,i);return r(a)||(a=[]),a._isVList=!0,a}function Ye(e,t,i,n){var l,s=this.$scopedSlots[e];s?(i=i||{},n&&(i=L(L({}
16,n),i)),l=s(i)||(u(t)?t():t)):l=this.$slots[e]||(u(t)?t():t);var r=i&&i.slot;return r?this.$createElement("template",{slot:r},l):l}function Qe(e){return Ri(this.$options,"filters",e,!0)||j}function Ze(e,t){return l(e)?-1===e.indexOf(t):e!==t}function et(e,t,i,n,l){var s=H.keyCodes[t]||i;return l&&n&&!H.keyCodes[t]?Ze(l,n):s?Ze(s,e):n?C(n)!==t:void 0===e}function tt(e,t,i,n,s){if(i)if(c(i)){l(i)&&(i=T(i));var r=void 0,o=function(l){if("class"===l||"style"===l||y(l))r=e;else{var o=e.attrs&&e.attrs.type;r=n||H.mustUseProp(t,o,l)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var a=_(l),u=C(l);a in r||u in r||(r[l]=i[l],s&&((e.on||(e.on={}))["update:".concat(l)]=function(e){i[l]=e}))};for(var a in i)o(a)}else;return e}function it(e,t){var i=this._staticTrees||(this._staticTrees=[]),n=i[e];return n&&!t||lt(n=i[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),"__static__".concat(e),!1),n}function nt(e,t,i){return lt(e,"__once__".concat(t).concat(i?"_".concat(i):""),!0),e}function lt(e,t,i){if(l(e))for(var n=0;n<e.length;n++)e[n]&&"string"!=typeof e[n]&&st(e[n],"".concat(t,"_").concat(n),i);else st(e,t,i)}function st(e,t,i){e.isStatic=!0,e.key=t,e.isOnce=i}function rt(e,t){if(t)if(d(t)){var i=e.on=e.on?L({},e.on):{};for(var n in t){var l=i[n],s=t[n];i[n]=l?[].concat(l,s):s}}else;return e}function ot(e,t,i,n){t=t||{$stable:!i};for(var s=0;s<e.length;s++){var r=e[s];l(r)?ot(r,t,i):r&&(r.proxy&&(r.fn.proxy=!0),t[r.key]=r.fn)}return n&&(t.$key=n),t}function at(e,t){for(var i=0;i<t.length;i+=2){var n=t[i];"string"==typeof n&&n&&(e[t[i]]=t[i+1])}return e}function ut(e,t){return"string"==typeof e?t+e:e}function ct(e){e._o=nt,e._n=m,e._s=g,e._l=Xe,e._t=Ye,e._q=O,e._i=D,e._m=it,e._f=Qe,e._k=et,e._b=tt,e._v=he,e._e=fe,e._u=ot,e._g=rt,e._d=at,e._p=ut}function pt(e,t){if(!e||!e.length)return{};for(var i={},n=0,l=e.length;n<l;n++){var s=e[n],r=s.data;if(r&&r.attrs&&r.attrs.slot&&delete r.attrs.slot,s.context!==t&&s.fnContext!==t||!r||null==r.slot)(i.default||(i.default=[])).push(s);else{var o=r.slot,a=i[o]||(i[o]=[]);"template"===s.tag?a.push.apply(a,s.children||[]):a.push(s)}}for(var u in i)i[u].every(dt)&&delete i[u];return i}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ft(e){return e.isComment&&e.asyncFactory}function ht(e,t,i,l){var s,r=Object.keys(i).length>0,o=t?!!t.$stable:!r,a=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&l&&l!==n&&a===l.$key&&!r&&!l.$hasNormal)return l;for(var u in s={},t)t[u]&&"$"!==u[0]&&(s[u]=vt(e,i,u,t[u]))}else s={};for(var c in i)c in s||(s[c]=gt(i,c));return t&&Object.isExtensible(t)&&(t._normalized=s),G(s,"$stable",o),G(s,"$key",a),G(s,"$hasNormal",r),s}function vt(e,t,i,n){var s=function(){var t=ce;pe(e);var i=arguments.length?n.apply(null,arguments):n({}),s=(i=i&&"object"==typeof i&&!l(i)?[i]:Ke(i))&&i[0];return pe(t),i&&(!s||1===i.length&&s.isComment&&!ft(s))?void 0:i};return n.proxy&&Object.defineProperty(t,i,{get:s,enumerable:!0,configurable:!0}),s}function gt(e,t){return function(){return e[t]}}function mt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};G(t,"_v_attr_proxy",!0),bt(t,e.$attrs,n,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||bt(e._listenersProxy={},e.$listeners,n,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||wt(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:R(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(i){return Me(e,t,i)}))}}}function bt(e,t,i,n,l){var s=!1;for(var r in t)r in e?t[r]!==i[r]&&(s=!0):(s=!0,yt(e,r,n,l));for(var r in e)r in t||(s=!0,delete e[r]);return s}function yt(e,t,i,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return i[n][t]}})}function wt(e,t){for(var i in t)e[i]=t[i];for(var i in e)i in t||delete e[i]}var xt=null;function kt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function Pt(e){if(l(e))for(var t=0;t<e.length;t++){var i=e[t];if(r(i)&&(r(i.componentOptions)||ft(i)))return i}}function St(e,t,i,n,p,d){return(l(i)||a(i))&&(p=n,n=i,i=void 0),o(d)&&(p=2),function(e,t,i,n,a){if(r(i)&&r(i.__ob__))return fe();r(i)&&r(i.is)&&(t=i.is);if(!t)return fe();0;l(n)&&u(n[0])&&((i=i||{}).scopedSlots={default:n[0]},n.length=0);2===a?n=Ke(n):1===a&&(n=function(e){for(var t=0;t<e.length;t++)if(l(e[t]))return Array.prototype.concat.apply([],e);return e}(n));var p,d;if("string"==typeof t){var f=void 0;d=e.$vnode&&e.$vnode.ns||H.getTagNamespace(t),p=H.isReservedTag(t)?new de(H.parsePlatformTagName(t),i,n,void 0,void 0,e):i&&i.pre||!r(f=Ri(e.$options,"components",t))?new de(t,i,n,void 0,void 0,e):yi(f,i,e,n,t)}else p=yi(t,i,e,n);return l(p)?p:r(p)?(r(d)&&function e(t,i,n){t.ns=i,"foreignObject"===t.tag&&(i=void 0,n=!0);if(r(t.children))for(var l=0,a=t.children.length;l<a;l++){var u=t.children[l];r(u.tag)&&(s(u.ns)||o(n)&&"svg"!==u.tag)&&e(u,i,n)}}(p,d),r(i)&&function(e){c(e.style)&&qt(e.style);c(e.class)&&qt(e.class)}(i),p):fe()}(e,t,i,n,p)}function _t(e,t,i){we();try{if(t)for(var n=t;n=n.$parent;){var l=n.$options.errorCaptured;if(l)for(var s=0;s<l.length;s++)try{if(!1===l[s].call(n,e,t,i))return}catch(e){At(e,n,"errorCaptured hook")}}At(e,t,i)}finally{xe()}}function It(e,t,i,n,l){var s;try{(s=i?e.apply(t,i):e.call(t))&&!s._isVue&&v(s)&&!s._handled&&(s.catch((function(e){return _t(e,n,l+" (Promise/async)")})),s._handled=!0)}catch(e){_t(e,n,l)}return s}function At(e,t,i){if(H.errorHandler)try{return H.errorHandler.call(null,e,t,i)}catch(t){t!==e&&Ct(t,null,"config.errorHandler")}Ct(e,t,i)}function Ct(e,t,i){if(!K||"undefined"==typeof console)throw e;console.error(e)}var Rt,Et=!1,Lt=[],Tt=!1;function Ut(){Tt=!1;var e=Lt.slice(0);Lt.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&oe(Promise)){var Ft=Promise.resolve();Rt=function(){Ft.then(Ut),Z&&setTimeout(U)},Et=!0}else if(X||"undefined"==typeof MutationObserver||!oe(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Rt="undefined"!=typeof setImmediate&&oe(setImmediate)?function(){setImmediate(Ut)}:function(){setTimeout(Ut,0)};else{var jt=1,Ot=new MutationObserver(Ut),Dt=document.createTextNode(String(jt));Ot.observe(Dt,{characterData:!0}
16),Rt=function(){jt=(jt+1)%2,Dt.data=String(jt)},Et=!0}function $t(e,t){var i;if(Lt.push((function(){if(e)try{e.call(t)}catch(e){_t(e,t,"nextTick")}else i&&i(t)})),Tt||(Tt=!0,Rt()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){i=e}))}function Mt(e){return function(t,i){if(void 0===i&&(i=ce),i)return function(e,t,i){var n=e.$options;n[t]=_i(n[t],i)}(i,e,t)}}Mt("beforeMount"),Mt("mounted"),Mt("beforeUpdate"),Mt("updated"),Mt("beforeDestroy"),Mt("destroyed"),Mt("activated"),Mt("deactivated"),Mt("serverPrefetch"),Mt("renderTracked"),Mt("renderTriggered"),Mt("errorCaptured");var Nt=new ae;function qt(e){return function e(t,i){var n,s,r=l(t);if(!r&&!c(t)||t.__v_skip||Object.isFrozen(t)||t instanceof de)return;if(t.__ob__){var o=t.__ob__.dep.id;if(i.has(o))return;i.add(o)}if(r)for(n=t.length;n--;)e(t[n],i);else if($e(t))e(t.value,i);else for(s=Object.keys(t),n=s.length;n--;)e(t[s[n]],i)}(e,Nt),Nt.clear(),e}var Ht,Bt=0,zt=function(){function e(e,t,i,n,l){var s,r;s=this,void 0===(r=Ne&&!Ne._vm?Ne:e?e._scope:void 0)&&(r=Ne),r&&r.active&&r.effects.push(s),(this.vm=e)&&l&&(e._watcher=this),n?(this.deep=!!n.deep,this.user=!!n.user,this.lazy=!!n.lazy,this.sync=!!n.sync,this.before=n.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=i,this.id=++Bt,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="",u(t)?this.getter=t:(this.getter=function(e){if(!W.test(e)){var t=e.split(".");return function(e){for(var i=0;i<t.length;i++){if(!e)return;e=e[t[i]]}return e}}}(t),this.getter||(this.getter=U)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;we(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;_t(e,t,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&qt(e),xe(),this.cleanupDeps()}return e},e.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))},e.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var i=this.depIds;this.depIds=this.newDepIds,this.newDepIds=i,this.newDepIds.clear(),i=this.deps,this.deps=this.newDeps,this.newDeps=i,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():pi(this)},e.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){var i='callback for watcher "'.concat(this.expression,'"');It(this.cb,this.vm,[e,t],this.vm,i)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1}
16,e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&w(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Gt(e,t){Ht.$on(e,t)}function Wt(e,t){Ht.$off(e,t)}function Vt(e,t){var i=Ht;return function n(){var l=t.apply(null,arguments);null!==l&&i.$off(e,n)}}function Kt(e,t,i){Ht=e,Ge(t,i||{},Gt,Wt,Vt,e),Ht=void 0}var Jt=null;function Xt(e){var t=Jt;return Jt=e,function(){Jt=t}}function Yt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Qt(e,t){if(t){if(e._directInactive=!1,Yt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var i=0;i<e.$children.length;i++)Qt(e.$children[i]);Zt(e,"activated")}}function Zt(e,t,i,n){void 0===n&&(n=!0),we();var l=ce;n&&pe(e);var s=e.$options[t],r="".concat(t," hook");if(s)for(var o=0,a=s.length;o<a;o++)It(s[o],e,i||null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),n&&pe(l),xe()}var ei=[],ti=[],ii={},ni=!1,li=!1,si=0;var ri=0,oi=Date.now;if(K&&!X){var ai=window.performance;ai&&"function"==typeof ai.now&&oi()>document.createEvent("Event").timeStamp&&(oi=function(){return ai.now()})}var ui=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function ci(){var e,t;for(ri=oi(),li=!0,ei.sort(ui),si=0;si<ei.length;si++)(e=ei[si]).before&&e.before(),t=e.id,ii[t]=null,e.run();var i=ti.slice(),n=ei.slice();si=ei.length=ti.length=0,ii={},ni=li=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Qt(e[t],!0)}(i),function(e){var t=e.length;for(;t--;){var i=e[t],n=i.vm;n&&n._watcher===i&&n._isMounted&&!n._isDestroyed&&Zt(n,"updated")}}(n),function(){for(var e=0;e<me.length;e++){var t=me[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}me.length=0}(),re&&H.devtools&&re.emit("flush")}function pi(e){var t=e.id;if(null==ii[t]&&(e!==be.target||!e.noRecurse)){if(ii[t]=!0,li){for(var i=ei.length-1;i>si&&ei[i].id>e.id;)i--;ei.splice(i+1,0,e)}else ei.push(e);ni||(ni=!0,$t(ci))}}function di(e,t){if(e){for(var i=Object.create(null),n=ue?Reflect.ownKeys(e):Object.keys(e),l=0;l<n.length;l++){var s=n[l];if("__ob__"!==s){var r=e[s].from;if(r in t._provided)i[s]=t._provided[r];else if("default"in e[s]){var o=e[s].default;i[s]=u(o)?o.call(t):o}else 0}}return i}}function fi(e,t,i,s,r){var a,u=this,c=r.options;k(s,"_uid")?(a=Object.create(s))._original=s:(a=s,s=s._original);var p=o(c._compiled),d=!p;this.data=e,this.props=t,this.children=i,this.parent=s,this.listeners=e.on||n,this.injections=di(c.inject,s),this.slots=function(){return u.$slots||ht(s,e.scopedSlots,u.$slots=pt(i,s)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ht(s,e.scopedSlots,this.slots())}}),p&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=ht(s,e.scopedSlots,this.$slots)),c._scopeId?this._c=function(e,t,i,n){var r=St(a,e,t,i,n,d);return r&&!l(r)&&(r.fnScopeId=c._scopeId,r.fnContext=s),r}:this._c=function(e,t,i,n){return St(a,e,t,i,n,d)}}function hi(e,t,i,n,l){var s=ve(e);return s.fnContext=i,s.fnOptions=n,t.slot&&((s.data||(s.data={})).slot=t.slot),s}function vi(e,t){for(var i in t)e[_(i)]=t[i]}function gi(e){return e.name||e.__name||e._componentTag}ct(fi.prototype);var mi={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var i=e;mi.prepatch(i,i)}else{(e.componentInstance=function(e,t){var i={_isComponent:!0,_parentVnode:e,parent:t},n=e.data.inlineTemplate;r(n)&&(i.render=n.render,i.staticRenderFns=n.staticRenderFns);return new e.componentOptions.Ctor(i)}(e,Jt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var i=t.componentOptions;!function(e,t,i,l,s){var r=l.data.scopedSlots,o=e.$scopedSlots,a=!!(r&&!r.$stable||o!==n&&!o.$stable||r&&e.$scopedSlots.$key!==r.$key||!r&&e.$scopedSlots.$key),u=!!(s||e.$options._renderChildren||a),c=e.$vnode;e.$options._parentVnode=l,e.$vnode=l,e._vnode&&(e._vnode.parent=l),e.$options._renderChildren=s;var p=l.data.attrs||n;e._attrsProxy&&bt(e._attrsProxy,p,c.data&&c.data.attrs||n,e,"$attrs")&&(u=!0),e.$attrs=p,i=i||n;var d=e.$options._parentListeners;if(e._listenersProxy&&bt(e._listenersProxy,i,d||n,e,"$listeners"),e.$listeners=e.$options._parentListeners=i,Kt(e,i,d),t&&e.$options.props){Ae(!1);for(var f=e._props,h=e.$options._propKeys||[],v=0;v<h.length;v++){var g=h[v],m=e.$options.props;f[g]=Ei(g,m,t,e)}Ae(!0),e.$options.propsData=t}u&&(e.$slots=pt(s,l.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,i.propsData,i.listeners,t,i.children)},insert:function(e){var t,i=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,Zt(n,"mounted")),e.data.keepAlive&&(i._isMounted?((t=n)._inactive=!1,ti.push(t)):Qt(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,i){if(!(i&&(t._directInactive=!0,Yt(t))||t._inactive)){t._inactive=!0;for(var n=0;n<t.$children.length;n++)e(t.$children[n]);Zt(t,"deactivated")}}(t,!0):t.$destroy())}},bi=Object.keys(mi);function yi(e,t,i,a,u){if(!s(e)){var p=i.$options._base;if(c(e)&&(e=p.extend(e)),"function"==typeof e){var d;if(s(e.cid)&&void 0===(e=function(e,t){if(o(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var i=xt;if(i&&r(e.owners)&&-1===e.owners.indexOf(i)&&e.owners.push(i),o(e.loading)&&r(e.loadingComp))return e.loadingComp;if(i&&!r(e.owners)){var n=e.owners=[i],l=!0,a=null,u=null;i.$on("hook:destroyed",(function(){return w(n,i)}));var p=function(e){for(var t=0,i=n.length;t<i;t++)n[t].$forceUpdate();e&&(n.length=0,null!==a&&(clearTimeout(a),a=null),null!==u&&(clearTimeout(u),u=null))},d=$((function(i){e.resolved=kt(i,t),l?n.length=0:p(!0)})),f=$((function(t){r(e.errorComp)&&(e.error=!0,p(!0))})),h=e(d,f);return c(h)&&(v(h)?s(e.resolved)&&h.then(d,f):v(h.component)&&(h.component.then(d,f),r(h.error)&&(e.errorComp=kt(h.error,t)),r(h.loading)&&(e.loadingComp=kt(h.loading,t),0===h.delay?e.loading=!0:a=setTimeout((function(){a=null,s(e.resolved)&&s(e.error)&&(e.loading=!0,p(!1))}),h.delay||200)),r(h.timeout)&&(u=setTimeout((function(){u=null,s(e.resolved)&&f(null)}),h.timeout)))),l=!1,e.loading?e.loadingComp:e.resolved}}(d=e,p)))return function(e,t,i,n,l){var s=fe();return s.asyncFactory=e,s.asyncMeta={data:t,context:i,children:n,tag:l},s}(d,t,i,a,u);t=t||{},zi(e),r(t.model)&&function(e,t){var i=e.model&&e.model.prop||"value",n=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[i]=t.model.value;var s=t.on||(t.on={}),o=s[n],a=t.model.callback;r(o)?(l(o)?-1===o.indexOf(a):o!==a)&&(s[n]=[a].concat(o)):s[n]=a}(e.options,t);var f=function(e,t,i){var n=t.options.props;if(!s(n)){var l={},o=e.attrs,a=e.props;if(r(o)||r(a))for(var u in n){var c=C(u);Ve(l,a,u,c,!0)||Ve(l,o,u,c,!1)}return l}}(t,e);if(o(e.options.functional))return function(e,t,i,s,o){var a=e.options,u={},c=a.props;if(r(c))for(var p in c)u[p]=Ei(p,c,t||n);else r(i.attrs)&&vi(u,i.attrs),r(i.props)&&vi(u,i.props);var d=new fi(i,u,o,s,e),f=a.render.call(null,d._c,d);if(f instanceof de)return hi(f,i,d.parent,a,d);if(l(f)){for(var h=Ke(f)||[],v=new Array(h.length),g=0;g<h.length;g++)v[g]=hi(h[g],i,d.parent,a,d);return v}}(e,f,t,i,a);var h=t.on;if(t.on=t.nativeOn,o(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),i=0;i<bi.length;i++){var n=bi[i],l=t[n],s=mi[n];l===s||l&&l._merged||(t[n]=l?wi(s,l):s)}}(t);var m=gi(e.options)||u;return new de("vue-component-".concat(e.cid).concat(m?"-".concat(m):""),t,void 0,void 0,void 0,i,{Ctor:e,propsData:f,listeners:h,tag:u,children:a},d)}}}function wi(e,t){var i=function(i,n){e(i,n),t(i,n)};return i._merged=!0,i}var xi=U,ki=H.optionMergeStrategies;function Pi(e,t,i){if(void 0===i&&(i=!0),!t)return e;for(var n,l,s,r=ue?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;
16o++)"__ob__"!==(n=r[o])&&(l=e[n],s=t[n],i&&k(e,n)?l!==s&&d(l)&&d(s)&&Pi(l,s):Te(e,n,s));return e}function Si(e,t,i){return i?function(){var n=u(t)?t.call(i,i):t,l=u(e)?e.call(i,i):e;return n?Pi(n,l):l}:t?e?function(){return Pi(u(t)?t.call(this,this):t,u(e)?e.call(this,this):e)}:t:e}function _i(e,t){var i=t?e?e.concat(t):l(t)?t:[t]:e;return i?function(e){for(var t=[],i=0;i<e.length;i++)-1===t.indexOf(e[i])&&t.push(e[i]);return t}(i):i}function Ii(e,t,i,n){var l=Object.create(e||null);return t?L(l,t):l}ki.data=function(e,t,i){return i?Si(e,t,i):t&&"function"!=typeof t?e:Si(e,t)},q.forEach((function(e){ki[e]=_i})),N.forEach((function(e){ki[e+"s"]=Ii})),ki.watch=function(e,t,i,n){if(e===ie&&(e=void 0),t===ie&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var s={};for(var r in L(s,e),t){var o=s[r],a=t[r];o&&!l(o)&&(o=[o]),s[r]=o?o.concat(a):l(a)?a:[a]}return s},ki.props=ki.methods=ki.inject=ki.computed=function(e,t,i,n){if(!e)return t;var l=Object.create(null);return L(l,e),t&&L(l,t),l},ki.provide=function(e,t){return e?function(){var i=Object.create(null);return Pi(i,u(e)?e.call(this):e),t&&Pi(i,u(t)?t.call(this):t,!1),i}:t};var Ai=function(e,t){return void 0===t?e:t};function Ci(e,t,i){if(u(t)&&(t=t.options),function(e,t){var i=e.props;if(i){var n,s,r={};if(l(i))for(n=i.length;n--;)"string"==typeof(s=i[n])&&(r[_(s)]={type:null});else if(d(i))for(var o in i)s=i[o],r[_(o)]=d(s)?s:{type:s};else 0;e.props=r}}(t),function(e,t){var i=e.inject;if(i){var n=e.inject={};if(l(i))for(var s=0;s<i.length;s++)n[i[s]]={from:i[s]};else if(d(i))for(var r in i){var o=i[r];n[r]=d(o)?L({from:r},o):{from:o}}else 0}}(t),function(e){var t=e.directives;if(t)for(var i in t){var n=t[i];u(n)&&(t[i]={bind:n,update:n})}}(t),!t._base&&(t.extends&&(e=Ci(e,t.extends,i)),t.mixins))for(var n=0,s=t.mixins.length;n<s;n++)e=Ci(e,t.mixins[n],i);var r,o={};for(r in e)a(r);for(r in t)k(e,r)||a(r);function a(n){var l=ki[n]||Ai;o[n]=l(e[n],t[n],i,n)}return o}function Ri(e,t,i,n){if("string"==typeof i){var l=e[t];if(k(l,i))return l[i];var s=_(i);if(k(l,s))return l[s];var r=I(s);return k(l,r)?l[r]:l[i]||l[s]||l[r]}}function Ei(e,t,i,n){var l=t[e],s=!k(i,e),r=i[e],o=Fi(Boolean,l.type);if(o>-1)if(s&&!k(l,"default"))r=!1;else if(""===r||r===C(e)){var a=Fi(String,l.type);(a<0||o<a)&&(r=!0)}if(void 0===r){r=function(e,t,i){if(!k(t,"default"))return;var n=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[i]&&void 0!==e._props[i])return e._props[i];return u(n)&&"Function"!==Ti(t.type)?n.call(e):n}(n,l,e);var c=Ie;Ae(!0),Ee(r),Ae(c)}return r}var Li=/^\s*function (\w+)/;function Ti(e){var t=e&&e.toString().match(Li);return t?t[1]:""}function Ui(e,t){return Ti(e)===Ti(t)}function Fi(e,t){if(!l(t))return Ui(t,e)?0:-1;for(var i=0,n=t.length;i<n;i++)if(Ui(t[i],e))return i;return-1}var ji={enumerable:!0,configurable:!0,get:U,set:U};function Oi(e,t,i){ji.get=function(){return this[t][i]},ji.set=function(e){this[t][i]=e},Object.defineProperty(e,i,ji)}function Di(e){var t=e.$options;if(t.props&&function(e,t){var i=e.$options.propsData||{},n=e._props=je({}),l=e.$options._propKeys=[];e.$parent&&Ae(!1);var s=function(s){l.push(s);var r=Ei(s,t,i,e);Le(n,s,r),s in e||Oi(e,"_props",s)};for(var r in t)s(r);Ae(!0)}(e,t.props),function(e){var t=e.$options,i=t.setup;if(i){var n=e._setupContext=mt(e);pe(e),we();var l=It(i,null,[e._props||je({}),n],e,"setup");if(xe(),pe(),u(l))t.render=l;else if(c(l))if(e._setupState=l,l.__sfc){var s=e._setupProxy={};for(var r in l)"__sfc"!==r&&Me(s,l,r)}else for(var r in l)z(r)||Me(e,l,r);else 0}}(e),t.methods&&function(e,t){e.$options.props;for(var i in t)e[i]="function"!=typeof t[i]?U:R(t[i],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;d(t=e._data=u(t)?function(e,t){we();try{return e.call(t,t)}catch(e){return _t(e,t,"data()"),{}}finally{xe()}}(t,e):t||{})||(t={});var i=Object.keys(t),n=e.$options.props,l=(e.$options.methods,i.length);for(;l--;){var s=i[l];0,n&&k(n,s)||z(s)||Oi(e,"_data",s)}var r=Ee(t);r&&r.vmCount++}(e);else{var i=Ee(e._data={});i&&i.vmCount++}t.computed&&function(e,t){var i=e._computedWatchers=Object.create(null),n=se();for(var l in t){var s=t[l],r=u(s)?s:s.get;
160,n||(i[l]=new zt(e,r||U,U,$i)),l in e||Mi(e,l,s)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var i in t){var n=t[i];if(l(n))for(var s=0;s<n.length;s++)Hi(e,i,n[s]);else Hi(e,i,n)}}(e,t.watch)}var $i={lazy:!0};function Mi(e,t,i){var n=!se();u(i)?(ji.get=n?Ni(t):qi(i),ji.set=U):(ji.get=i.get?n&&!1!==i.cache?Ni(t):qi(i.get):U,ji.set=i.set||U),Object.defineProperty(e,t,ji)}function Ni(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),be.target&&t.depend(),t.value}}function qi(e){return function(){return e.call(this,this)}}function Hi(e,t,i,n){return d(i)&&(n=i,i=i.handler),"string"==typeof i&&(i=e[i]),e.$watch(t,i,n)}var Bi=0;function zi(e){var t=e.options;if(e.super){var i=zi(e.super);if(i!==e.superOptions){e.superOptions=i;var n=function(e){var t,i=e.options,n=e.sealedOptions;for(var l in i)i[l]!==n[l]&&(t||(t={}),t[l]=i[l]);return t}(e);n&&L(e.extendOptions,n),(t=e.options=Ci(i,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Gi(e){this._init(e)}function Wi(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var i=this,n=i.cid,l=e._Ctor||(e._Ctor={});if(l[n])return l[n];var s=gi(e)||gi(i.options);var r=function(e){this._init(e)};return(r.prototype=Object.create(i.prototype)).constructor=r,r.cid=t++,r.options=Ci(i.options,e),r.super=i,r.options.props&&function(e){var t=e.options.props;for(var i in t)Oi(e.prototype,"_props",i)}(r),r.options.computed&&function(e){var t=e.options.computed;for(var i in t)Mi(e.prototype,i,t[i])}(r),r.extend=i.extend,r.mixin=i.mixin,r.use=i.use,N.forEach((function(e){r[e]=i[e]})),s&&(r.options.components[s]=r),r.superOptions=i.options,r.extendOptions=e,r.sealedOptions=L({},r.options),l[n]=r,r}}function Vi(e){return e&&(gi(e.Ctor.options)||e.tag)}function Ki(e,t){return l(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Ji(e,t){var i=e.cache,n=e.keys,l=e._vnode;for(var s in i){var r=i[s];if(r){var o=r.name;o&&!t(o)&&Xi(i,s,n,l)}}}function Xi(e,t,i,n){var l=e[t];!l||n&&l.tag===n.tag||l.componentInstance.$destroy(),e[t]=null,w(i,t)}Gi.prototype._init=function(e){var t=this;t._uid=Bi++,t._isVue=!0,t.__v_skip=!0,t._scope=new qe(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var i=e.$options=Object.create(e.constructor.options),n=t._parentVnode;i.parent=t.parent,i._parentVnode=n;var l=n.componentOptions;i.propsData=l.propsData,i._parentListeners=l.listeners,i._renderChildren=l.children,i._componentTag=l.tag,t.render&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ci(zi(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,i=t.parent;if(i&&!t.abstract){for(;i.$options.abstract&&i.$parent;)i=i.$parent;i.$children.push(e)}e.$parent=i,e.$root=i?i.$root:e,e.$children=[],e.$refs={},e._provided=i?i._provided:Object.create(null),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&&Kt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,i=e.$vnode=t._parentVnode,l=i&&i.context;e.$slots=pt(t._renderChildren,l),e.$scopedSlots=i?ht(e.$parent,i.data.scopedSlots,e.$slots):n,e._c=function(t,i,n,l){return St(e,t,i,n,l,!1)},e.$createElement=function(t,i,n,l){return St(e,t,i,n,l,!0)};var s=i&&i.data;Le(e,"$attrs",s&&s.attrs||n,null,!0),Le(e,"$listeners",t._parentListeners||n,null,!0)}(t),Zt(t,"beforeCreate",void 0,!1),function(e){var t=di(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(i){Le(e,i,t[i])})),Ae(!0))}(t),Di(t),function(e){var t=e.$options.provide;if(t){var i=u(t)?t.call(e):t;if(!c(i))return;for(var n=He(e),l=ue?Reflect.ownKeys(i):Object.keys(i),s=0;s<l.length;s++){var r=l[s];Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(i,r))}}}(t),Zt(t,"created"),t.$options.el&&t.$mount(t.$options.el)},function(e){var t={get:function(){return this._data}},i={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",i),e.prototype.$set=Te,e.prototype.$delete=Ue,e.prototype.$watch=function(e,t,i){if(d(t))return Hi(this,e,t,i);(i=i||{}).user=!0;var n=new zt(this,e,t,i);if(i.immediate){var l='callback for immediate watcher "'.concat(n.expression,'"');we(),It(t,this,[n.value],this,l),xe()}return function(){n.teardown()}}}(Gi),function(e){var t=/^hook:/;e.prototype.$on=function(e,i){var n=this;if(l(e))for(var s=0,r=e.length;s<r;s++)n.$on(e[s],i);else(n._events[e]||(n._events[e]=[])).push(i),t.test(e)&&(n._hasHookEvent=!0);return n},e.prototype.$once=function(e,t){var i=this;function n(){i.$off(e,n),t.apply(i,arguments)}return n.fn=t,i.$on(e,n),i},e.prototype.$off=function(e,t){var i=this;if(!arguments.length)return i._events=Object.create(null),i;if(l(e)){for(var n=0,s=e.length;n<s;n++)i.$off(e[n],t);return i}var r,o=i._events[e];if(!o)return i;if(!t)return i._events[e]=null,i;for(var a=o.length;a--;)if((r=o[a])===t||r.fn===t){o.splice(a,1);break}return i},e.prototype.$emit=function(e){var t=this,i=t._events[e];if(i){i=i.length>1?E(i):i;
16for(var n=E(arguments,1),l='event handler for "'.concat(e,'"'),s=0,r=i.length;s<r;s++)It(i[s],t,n,t,l)}return t}}(Gi),function(e){e.prototype._update=function(e,t){var i=this,n=i.$el,l=i._vnode,s=Xt(i);i._vnode=e,i.$el=l?i.__patch__(l,e):i.__patch__(i.$el,e,t,!1),s(),n&&(n.__vue__=null),i.$el&&(i.$el.__vue__=i);for(var r=i;r&&r.$vnode&&r.$parent&&r.$vnode===r.$parent._vnode;)r.$parent.$el=r.$el,r=r.$parent},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Zt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||w(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Zt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Gi),function(e){ct(e.prototype),e.prototype.$nextTick=function(e){return $t(e,this)},e.prototype._render=function(){var e,t=this,i=t.$options,n=i.render,s=i._parentVnode;s&&t._isMounted&&(t.$scopedSlots=ht(t.$parent,s.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&wt(t._slotsProxy,t.$scopedSlots)),t.$vnode=s;try{pe(t),xt=t,e=n.call(t._renderProxy,t.$createElement)}catch(i){_t(i,t,"render"),e=t._vnode}finally{xt=null,pe()}return l(e)&&1===e.length&&(e=e[0]),e instanceof de||(e=fe()),e.parent=s,e}}(Gi);var Yi=[String,RegExp,Array],Qi={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Yi,exclude:Yi,max:[String,Number]},methods:{cacheVNode:function(){var e=this.cache,t=this.keys,i=this.vnodeToCache,n=this.keyToCache;if(i){var l=i.tag,s=i.componentInstance,r=i.componentOptions;e[n]={name:Vi(r),tag:l,componentInstance:s},t.push(n),this.max&&t.length>parseInt(this.max)&&Xi(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Xi(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Ji(e,(function(e){return Ki(t,e)}))})),this.$watch("exclude",(function(t){Ji(e,(function(e){return!Ki(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Pt(e),i=t&&t.componentOptions;if(i){var n=Vi(i),l=this.include,s=this.exclude;if(l&&(!n||!Ki(l,n))||s&&n&&Ki(s,n))return t;var r=this.cache,o=this.keys,a=null==t.key?i.Ctor.cid+(i.tag?"::".concat(i.tag):""):t.key;r[a]?(t.componentInstance=r[a].componentInstance,w(o,a),o.push(a)):(this.vnodeToCache=t,this.keyToCache=a),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return H}};Object.defineProperty(e,"config",t),e.util={warn:xi,extend:L,mergeOptions:Ci,defineReactive:Le},e.set=Te,e.delete=Ue,e.nextTick=$t,e.observable=function(e){return Ee(e),e},e.options=Object.create(null),N.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,L(e.options.components,Qi),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var i=E(arguments,1);return i.unshift(this),u(e.install)?e.install.apply(e,i):u(e)&&e.apply(null,i),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ci(this.options,e),this}}(e),Wi(e),function(e){N.forEach((function(t){e[t]=function(e,i){return i?("component"===t&&d(i)&&(i.name=i.name||e,i=this.options._base.extend(i)),"directive"===t&&u(i)&&(i={bind:i,update:i}),this.options[t+"s"][e]=i,i):this.options[t+"s"][e]}}))}(e)}(Gi),Object.defineProperty(Gi.prototype,"$isServer",{get:se}),Object.defineProperty(Gi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Gi,"FunctionalRenderContext",{value:fi}),Gi.version="2.7.14";var Zi=b("style,class"),en=b("input,textarea,option,select,progress"),tn=b("contenteditable,draggable,spellcheck"),nn=b("events,caret,typing,plaintext-only"),ln=b("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,truespeed,typemustmatch,visible"),sn="http://www.w3.org/1999/xlink",rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},on=function(e){return rn(e)?e.slice(6,e.length):""},an=function(e){return null==e||!1===e};function un(e){for(var t=e.data,i=e,n=e;r(n.componentInstance);)(n=n.componentInstance._vnode)&&n.data&&(t=cn(n.data,t));for(;r(i=i.parent);)i&&i.data&&(t=cn(t,i.data));return function(e,t){if(r(e)||r(t))return pn(e,dn(t));return""}(t.staticClass,t.class)}function cn(e,t){return{staticClass:pn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function pn(e,t){return e?t?e+" "+t:e:t||""}function dn(e){return Array.isArray(e)?function(e){for(var t,i="",n=0,l=e.length;n<l;n++)r(t=dn(e[n]))&&""!==t&&(i&&(i+=" "),i+=t);return i}(e):c(e)?function(e){var t="";for(var i in e)e[i]&&(t&&(t+=" "),t+=i);return t}(e):"string"==typeof e?e:""}var fn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},hn=b("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"),vn=b("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),gn=function(e){return hn(e)||vn(e)};var mn=Object.create(null);var bn=b("text,number,password,search,email,tel,url");var yn=Object.freeze({__proto__:null,createElement:function(e,t){var i=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&i.setAttribute("multiple","multiple"),i},createElementNS:function(e,t){return document.createElementNS(fn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,i){e.insertBefore(t,i)},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,"")}}),wn={create:function(e,t){xn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(xn(e,!0),xn(t))},destroy:function(e){xn(e,!0)}};function xn(e,t){var i=e.data.ref;if(r(i)){var n=e.context,s=e.componentInstance||e.elm,o=t?null:s,a=t?void 0:s;if(u(i))It(i,n,[o],n,"template ref function");else{var c=e.data.refInFor,p="string"==typeof i||"number"==typeof i,d=$e(i),f=n.$refs;if(p||d)if(c){var h=p?f[i]:i.value;t?l(h)&&w(h,s):l(h)?h.includes(s)||h.push(s):p?(f[i]=[s],kn(n,i,f[i])):i.value=[s]}else if(p){if(t&&f[i]!==s)return;f[i]=a,kn(n,i,o)}else if(d){if(t&&i.value!==s)return;i.value=o}else 0}}}function kn(e,t,i){var n=e._setupState;n&&k(n,t)&&($e(n[t])?n[t].value=i:n[t]=i)}var Pn=new de("",{},[]),Sn=["create","activate","update","remove","destroy"];function _n(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&function(e,t){if("input"!==e.tag)return!0;var i,n=r(i=e.data)&&r(i=i.attrs)&&i.type,l=r(i=t.data)&&r(i=i.attrs)&&i.type;return n===l||bn(n)&&bn(l)}(e,t)||o(e.isAsyncPlaceholder)&&s(t.asyncFactory.error))}function In(e,t,i){var n,l,s={};for(n=t;n<=i;++n)r(l=e[n].key)&&(s[l]=n);return s}var An={create:Cn,update:Cn,destroy:function(e){Cn(e,Pn)}};function Cn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var i,n,l,s=e===Pn,r=t===Pn,o=En(e.data.directives,e.context),a=En(t.data.directives,t.context),u=[],c=[];for(i in a)n=o[i],l=a[i],n?(l.oldValue=n.value,l.oldArg=n.arg,Tn(l,"update",t,e),l.def&&l.def.componentUpdated&&
16c.push(l)):(Tn(l,"bind",t,e),l.def&&l.def.inserted&&u.push(l));if(u.length){var p=function(){for(var i=0;i<u.length;i++)Tn(u[i],"inserted",t,e)};s?We(t,"insert",p):p()}c.length&&We(t,"postpatch",(function(){for(var i=0;i<c.length;i++)Tn(c[i],"componentUpdated",t,e)}));if(!s)for(i in o)a[i]||Tn(o[i],"unbind",e,e,r)}(e,t)}var Rn=Object.create(null);function En(e,t){var i,n,l=Object.create(null);if(!e)return l;for(i=0;i<e.length;i++){if((n=e[i]).modifiers||(n.modifiers=Rn),l[Ln(n)]=n,t._setupState&&t._setupState.__sfc){var s=n.def||Ri(t,"_setupState","v-"+n.name);n.def="function"==typeof s?{bind:s,update:s}:s}n.def=n.def||Ri(t.$options,"directives",n.name)}return l}function Ln(e){return e.rawName||"".concat(e.name,".").concat(Object.keys(e.modifiers||{}).join("."))}function Tn(e,t,i,n,l){var s=e.def&&e.def[t];if(s)try{s(i.elm,e,i,n,l)}catch(n){_t(n,i.context,"directive ".concat(e.name," ").concat(t," hook"))}}var Un=[wn,An];function Fn(e,t){var i=t.componentOptions;if(!(r(i)&&!1===i.Ctor.options.inheritAttrs||s(e.data.attrs)&&s(t.data.attrs))){var n,l,a=t.elm,u=e.data.attrs||{},c=t.data.attrs||{};for(n in(r(c.__ob__)||o(c._v_attr_proxy))&&(c=t.data.attrs=L({},c)),c)l=c[n],u[n]!==l&&jn(a,n,l,t.data.pre);for(n in(X||Q)&&c.value!==u.value&&jn(a,"value",c.value),u)s(c[n])&&(rn(n)?a.removeAttributeNS(sn,on(n)):tn(n)||a.removeAttribute(n))}}function jn(e,t,i,n){n||e.tagName.indexOf("-")>-1?On(e,t,i):ln(t)?an(i)?e.removeAttribute(t):(i="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,i)):tn(t)?e.setAttribute(t,function(e,t){return an(t)||"false"===t?"false":"contenteditable"===e&&nn(t)?t:"true"}(t,i)):rn(t)?an(i)?e.removeAttributeNS(sn,on(t)):e.setAttributeNS(sn,t,i):On(e,t,i)}function On(e,t,i){if(an(i))e.removeAttribute(t);else{if(X&&!Y&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==i&&!e.__ieph){var n=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",n)};e.addEventListener("input",n),e.__ieph=!0}e.setAttribute(t,i)}}var Dn={create:Fn,update:Fn};function $n(e,t){var i=t.elm,n=t.data,l=e.data;if(!(s(n.staticClass)&&s(n.class)&&(s(l)||s(l.staticClass)&&s(l.class)))){var o=un(t),a=i._transitionClasses;r(a)&&(o=pn(o,dn(a))),o!==i._prevClass&&(i.setAttribute("class",o),i._prevClass=o)}}var Mn,Nn={create:$n,update:$n};function qn(e,t,i){var n=Mn;return function l(){var s=t.apply(null,arguments);null!==s&&zn(e,l,i,n)}}var Hn=Et&&!(te&&Number(te[1])<=53);function Bn(e,t,i,n){if(Hn){var l=ri,s=t;t=s._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=l||e.timeStamp<=0||e.target.ownerDocument!==document)return s.apply(this,arguments)}}Mn.addEventListener(e,t,ne?{capture:i,passive:n}:i)}function zn(e,t,i,n){(n||Mn).removeEventListener(e,t._wrapper||t,i)}function Gn(e,t){if(!s(e.data.on)||!s(t.data.on)){var i=t.data.on||{},n=e.data.on||{};Mn=t.elm||e.elm,function(e){if(r(e.__r)){var t=X?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(i),Ge(i,n,Bn,zn,qn,t.context),Mn=void 0}}var Wn,Vn={create:Gn,update:Gn,destroy:function(e){return Gn(e,Pn)}};function Kn(e,t){if(!s(e.data.domProps)||!s(t.data.domProps)){var i,n,l=t.elm,a=e.data.domProps||{},u=t.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&&(u=t.data.domProps=L({},u)),a)i in u||(l[i]="");for(i in u){if(n=u[i],"textContent"===i||"innerHTML"===i){if(t.children&&(t.children.length=0),n===a[i])continue;1===l.childNodes.length&&l.removeChild(l.childNodes[0])}if("value"===i&&"PROGRESS"!==l.tagName){l._value=n;var c=s(n)?"":String(n);Jn(l,c)&&(l.value=c)}else if("innerHTML"===i&&vn(l.tagName)&&s(l.innerHTML)){(Wn=Wn||document.createElement("div")).innerHTML="<svg>".concat(n,"</svg>");for(var p=Wn.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;p.firstChild;)l.appendChild(p.firstChild)}else if(n!==a[i])try{l[i]=n}catch(e){}}}}function Jn(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var i=!0;try{i=document.activeElement!==e}catch(e){}return i&&e.value!==t}(e,t)||function(e,t){var i=e.value,n=e._vModifiers;if(r(n)){if(n.number)return m(i)!==m(t);if(n.trim)return i.trim()!==t.trim()}return i!==t}(e,t))}var Xn={create:Kn,update:Kn},Yn=P((function(e){var t={},i=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Qn(e){var t=Zn(e.style);return e.staticStyle?L(e.staticStyle,t):t}
16function Zn(e){return Array.isArray(e)?T(e):"string"==typeof e?Yn(e):e}var el,tl=/^--/,il=/\s*!important$/,nl=function(e,t,i){if(tl.test(t))e.style.setProperty(t,i);else if(il.test(i))e.style.setProperty(C(t),i.replace(il,""),"important");else{var n=sl(t);if(Array.isArray(i))for(var l=0,s=i.length;l<s;l++)e.style[n]=i[l];else e.style[n]=i}},ll=["Webkit","Moz","ms"],sl=P((function(e){if(el=el||document.createElement("div").style,"filter"!==(e=_(e))&&e in el)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),i=0;i<ll.length;i++){var n=ll[i]+t;if(n in el)return n}}));function rl(e,t){var i=t.data,n=e.data;if(!(s(i.staticStyle)&&s(i.style)&&s(n.staticStyle)&&s(n.style))){var l,o,a=t.elm,u=n.staticStyle,c=n.normalizedStyle||n.style||{},p=u||c,d=Zn(t.data.style)||{};t.data.normalizedStyle=r(d.__ob__)?L({},d):d;var f=function(e,t){var i,n={};if(t)for(var l=e;l.componentInstance;)(l=l.componentInstance._vnode)&&l.data&&(i=Qn(l.data))&&L(n,i);(i=Qn(e.data))&&L(n,i);for(var s=e;s=s.parent;)s.data&&(i=Qn(s.data))&&L(n,i);return n}(t,!0);for(o in p)s(f[o])&&nl(a,o,"");for(o in f)(l=f[o])!==p[o]&&nl(a,o,null==l?"":l)}}var ol={create:rl,update:rl},al=/\s+/;function ul(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(al).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var i=" ".concat(e.getAttribute("class")||""," ");i.indexOf(" "+t+" ")<0&&e.setAttribute("class",(i+t).trim())}}function cl(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(al).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var i=" ".concat(e.getAttribute("class")||""," "),n=" "+t+" ";i.indexOf(n)>=0;)i=i.replace(n," ");(i=i.trim())?e.setAttribute("class",i):e.removeAttribute("class")}}function pl(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&L(t,dl(e.name||"v")),L(t,e),t}return"string"==typeof e?dl(e):void 0}}var dl=P((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),fl=K&&!Y,hl="transition",vl="transitionend",gl="animation",ml="animationend";fl&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hl="WebkitTransition",vl="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(gl="WebkitAnimation",ml="webkitAnimationEnd"));var bl=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function yl(e){bl((function(){bl(e)}))}function wl(e,t){var i=e._transitionClasses||(e._transitionClasses=[]);i.indexOf(t)<0&&(i.push(t),ul(e,t))}function xl(e,t){e._transitionClasses&&w(e._transitionClasses,t),cl(e,t)}function kl(e,t,i){var n=Sl(e,t),l=n.type,s=n.timeout,r=n.propCount;if(!l)return i();var o="transition"===l?vl:ml,a=0,u=function(){e.removeEventListener(o,c),i()},c=function(t){t.target===e&&++a>=r&&u()};setTimeout((function(){a<r&&u()}),s+1),e.addEventListener(o,c)}var Pl=/\b(transform|all)(,|$)/;function Sl(e,t){var i,n=window.getComputedStyle(e),l=(n[hl+"Delay"]||"").split(", "),s=(n[hl+"Duration"]||"").split(", "),r=_l(l,s),o=(n[gl+"Delay"]||"").split(", "),a=(n[gl+"Duration"]||"").split(", "),u=_l(o,a),c=0,p=0;return"transition"===t?r>0&&(i="transition",c=r,p=s.length):"animation"===t?u>0&&(i="animation",c=u,p=a.length):p=(i=(c=Math.max(r,u))>0?r>u?"transition":"animation":null)?"transition"===i?s.length:a.length:0,{type:i,timeout:c,propCount:p,hasTransform:"transition"===i&&Pl.test(n[hl+"Property"])}}function _l(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,i){return Il(t)+Il(e[i])})))}function Il(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Al(e,t){var i=e.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var n=pl(e.data.transition);if(!s(n)&&!r(i._enterCb)&&1===i.nodeType){for(var l=n.css,o=n.type,a=n.enterClass,p=n.enterToClass,d=n.enterActiveClass,f=n.appearClass,h=n.appearToClass,v=n.appearActiveClass,g=n.beforeEnter,b=n.enter,y=n.after
16Enter,w=n.enterCancelled,x=n.beforeAppear,k=n.appear,P=n.afterAppear,S=n.appearCancelled,_=n.duration,I=Jt,A=Jt.$vnode;A&&A.parent;)I=A.context,A=A.parent;var C=!I._isMounted||!e.isRootInsert;if(!C||k||""===k){var R=C&&f?f:a,E=C&&v?v:d,L=C&&h?h:p,T=C&&x||g,U=C&&u(k)?k:b,F=C&&P||y,j=C&&S||w,O=m(c(_)?_.enter:_);0;var D=!1!==l&&!Y,M=El(U),N=i._enterCb=$((function(){D&&(xl(i,L),xl(i,E)),N.cancelled?(D&&xl(i,R),j&&j(i)):F&&F(i),i._enterCb=null}));e.data.show||We(e,"insert",(function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),U&&U(i,N)})),T&&T(i),D&&(wl(i,R),wl(i,E),yl((function(){xl(i,R),N.cancelled||(wl(i,L),M||(Rl(O)?setTimeout(N,O):kl(i,o,N)))}))),e.data.show&&(t&&t(),U&&U(i,N)),D||M||N()}}}function Cl(e,t){var i=e.elm;r(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var n=pl(e.data.transition);if(s(n)||1!==i.nodeType)return t();if(!r(i._leaveCb)){var l=n.css,o=n.type,a=n.leaveClass,u=n.leaveToClass,p=n.leaveActiveClass,d=n.beforeLeave,f=n.leave,h=n.afterLeave,v=n.leaveCancelled,g=n.delayLeave,b=n.duration,y=!1!==l&&!Y,w=El(f),x=m(c(b)?b.leave:b);0;var k=i._leaveCb=$((function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),y&&(xl(i,u),xl(i,p)),k.cancelled?(y&&xl(i,a),v&&v(i)):(t(),h&&h(i)),i._leaveCb=null}));g?g(P):P()}function P(){k.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),d&&d(i),y&&(wl(i,a),wl(i,p),yl((function(){xl(i,a),k.cancelled||(wl(i,u),w||(Rl(x)?setTimeout(k,x):kl(i,o,k)))}
16))),f&&f(i,k),y||w||k())}}function Rl(e){return"number"==typeof e&&!isNaN(e)}function El(e){if(s(e))return!1;var t=e.fns;return r(t)?El(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ll(e,t){!0!==t.data.show&&Al(t)}var Tl=function(e){var t,i,n={},u=e.modules,c=e.nodeOps;for(t=0;t<Sn.length;++t)for(n[Sn[t]]=[],i=0;i<u.length;++i)r(u[i][Sn[t]])&&n[Sn[t]].push(u[i][Sn[t]]);function p(e){var t=c.parentNode(e);r(t)&&c.removeChild(t,e)}function d(e,t,i,l,s,a,u){if(r(e.elm)&&r(a)&&(e=a[u]=ve(e)),e.isRootInsert=!s,!function(e,t,i,l){var s=e.data;if(r(s)){var a=r(e.componentInstance)&&s.keepAlive;if(r(s=s.hook)&&r(s=s.init)&&s(e,!1),r(e.componentInstance))return f(e,t),h(i,e.elm,l),o(a)&&function(e,t,i,l){var s,o=e;for(;o.componentInstance;)if(o=o.componentInstance._vnode,r(s=o.data)&&r(s=s.transition)){for(s=0;s<n.activate.length;++s)n.activate[s](Pn,o);t.push(o);break}h(i,e.elm,l)}(e,t,i,l),!0}}(e,t,i,l)){var p=e.data,d=e.children,g=e.tag;r(g)?(e.elm=e.ns?c.createElementNS(e.ns,g):c.createElement(g,e),y(e),v(e,d,t),r(p)&&m(e,t),h(i,e.elm,l)):o(e.isComment)?(e.elm=c.createComment(e.text),h(i,e.elm,l)):(e.elm=c.createTextNode(e.text),h(i,e.elm,l))}}function f(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(m(e,t),y(e)):(xn(e),t.push(e))}function h(e,t,i){r(e)&&(r(i)?c.parentNode(i)===e&&c.insertBefore(e,t,i):c.appendChild(e,t))}function v(e,t,i){if(l(t)){0;for(var n=0;n<t.length;++n)d(t[n],i,e.elm,null,!0,t,n)}else a(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function m(e,i){for(var l=0;l<n.create.length;++l)n.create[l](Pn,e);r(t=e.data.hook)&&(r(t.create)&&t.create(Pn,e),r(t.insert)&&i.push(e))}function y(e){var t;if(r(t=e.fnScopeId))c.setStyleScope(e.elm,t);else for(var i=e;i;)r(t=i.context)&&r(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),i=i.parent;r(t=Jt)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t)}function w(e,t,i,n,l,s){for(;n<=l;++n)d(i[n],s,e,t,!1,i,n)}function x(e){var t,i,l=e.data;if(r(l))for(r(t=l.hook)&&r(t=t.destroy)&&t(e),t=0;t<n.destroy.length;++t)n.destroy[t](e);if(r(t=e.children))for(i=0;i<e.children.length;++i)x(e.children[i])}function k(e,t,i){for(;t<=i;++t){var n=e[t];r(n)&&(r(n.tag)?(P(n),x(n)):p(n.elm))}}function P(e,t){if(r(t)||r(e.data)){var i,l=n.remove.length+1;for(r(t)?t.listeners+=l:t=function(e,t){function i(){0==--i.listeners&&p(e)}return i.listeners=t,i}(e.elm,l),r(i=e.componentInstance)&&r(i=i._vnode)&&r(i.data)&&P(i,t),i=0;i<n.remove.length;++i)n.remove[i](e,t);r(i=e.data.hook)&&r(i=i.remove)?i(e,t):t()}else p(e.elm)}function S(e,t,i,n){for(var l=i;l<n;l++){var s=t[l];if(r(s)&&_n(e,s))return l}}function _(e,t,i,l,a,u){if(e!==t){r(t.elm)&&r(l)&&(t=l[a]=ve(t));var p=t.elm=e.elm;if(o(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?C(e.elm,t,i):t.isAsyncPlaceholder=!0;else if(o(t.isStatic)&&o(e.isStatic)&&t.key===e.key&&(o(t.isCloned)||o(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,m=t.children;if(r(h)&&g(t)){for(f=0;f<n.update.length;++f)n.update[f](e,t);r(f=h.hook)&&r(f=f.update)&&f(e,t)}s(t.text)?r(v)&&r(m)?v!==m&&function(e,t,i,n,l){var o,a,u,p=0,f=0,h=t.length-1,v=t[0],g=t[h],m=i.length-1,b=i[0],y=i[m],x=!l;for(0;p<=h&&f<=m;)s(v)?v=t[++p]:s(g)?g=t[--h]:_n(v,b)?(_(v,b,n,i,f),v=t[++p],b=i[++f]):_n(g,y)?(_(g,y,n,i,m),g=t[--h],y=i[--m]):_n(v,y)?(_(v,y,n,i,m),x&&c.insertBefore(e,v.elm,c.nextSibling(g.elm)),v=t[++p],y=i[--m]):_n(g,b)?(_(g,b,n,i,f),x&&c.insertBefore(e,g.elm,v.elm),g=t[--h],b=i[++f]):(s(o)&&(o=In(t,p,h)),s(a=r(b.key)?o[b.key]:S(b,t,p,h))?d(b,n,e,v.elm,!1,i,f):_n(u=t[a],b)?(_(u,b,n,i,f),t[a]=void 0,x&&c.insertBefore(e,u.elm,v.elm)):d(b,n,e,v.elm,!1,i,f),b=i[++f]);p>h?w(e,s(i[m+1])?null:i[m+1].elm,i,f,m,n):f>m&&k(t,p,h)}(p,v,m,i,u):r(m)?(r(e.text)&&c.setTextContent(p,""),w(p,null,m,0,m.length-1,i)):r(v)?k(v,0,v.length-1):r(e.text)&&c.setTextContent(p,""):e.text!==t.text&&c.setTextContent(p,t.text),r(h)&&r(f=h.hook)&&r(f=f.postpatch)&&f(e,t)}}}function I(e,t,i){if(o(i)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var n=0;n<t.length;++n)t[n].data.hook.insert(t[n])}var A=b("attrs,class,staticClass,staticStyle,key");function C(e,t,i,n){var l,s=t.tag,a=t.data,u=t.children;if(n=n||a&&a.pre,t.elm=e,o(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;
16if(r(a)&&(r(l=a.hook)&&r(l=l.init)&&l(t,!0),r(l=t.componentInstance)))return f(t,i),!0;if(r(s)){if(r(u))if(e.hasChildNodes())if(r(l=a)&&r(l=l.domProps)&&r(l=l.innerHTML)){if(l!==e.innerHTML)return!1}else{for(var c=!0,p=e.firstChild,d=0;d<u.length;d++){if(!p||!C(p,u[d],i,n)){c=!1;break}p=p.nextSibling}if(!c||p)return!1}else v(t,u,i);if(r(a)){var h=!1;for(var g in a)if(!A(g)){h=!0,m(t,i);break}!h&&a.class&&qt(a.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,i,l){if(!s(t)){var a,u=!1,p=[];if(s(e))u=!0,d(t,p);else{var f=r(e.nodeType);if(!f&&_n(e,t))_(e,t,p,null,null,l);else{if(f){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),i=!0),o(i)&&C(e,t,p))return I(t,p,!0),e;a=e,e=new de(c.tagName(a).toLowerCase(),{},[],void 0,a)}var h=e.elm,v=c.parentNode(h);if(d(t,p,h._leaveCb?null:v,c.nextSibling(h)),r(t.parent))for(var m=t.parent,b=g(t);m;){for(var y=0;y<n.destroy.length;++y)n.destroy[y](m);if(m.elm=t.elm,b){for(var w=0;w<n.create.length;++w)n.create[w](Pn,m);var P=m.data.hook.insert;if(P.merged)for(var S=1;S<P.fns.length;S++)P.fns[S]()}else xn(m);m=m.parent}r(v)?k([e],0,0):r(e.tag)&&x(e)}}return I(t,p,u),t.elm}r(e)&&x(e)}}({nodeOps:yn,modules:[Dn,Nn,Vn,Xn,ol,K?{create:Ll,activate:Ll,remove:function(e,t){!0!==e.data.show?Cl(e,t):t()}}:{}].concat(Un)});Y&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Nl(e,"input")}));var Ul={inserted:function(e,t,i,n){"select"===i.tag?(n.elm&&!n.elm._vOptions?We(i,"postpatch",(function(){Ul.componentUpdated(e,t,i)})):Fl(e,t,i.context),e._vOptions=[].map.call(e.options,Dl)):("textarea"===i.tag||bn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",$l),e.addEventListener("compositionend",Ml),e.addEventListener("change",Ml),Y&&(e.vmodel=!0)))},componentUpdated:function(e,t,i){if("select"===i.tag){Fl(e,t,i.context);var n=e._vOptions,l=e._vOptions=[].map.call(e.options,Dl);if(l.some((function(e,t){return!O(e,n[t])})))(e.multiple?t.value.some((function(e){return Ol(e,l)})):t.value!==t.oldValue&&Ol(t.value,l))&&Nl(e,"change")}}};function Fl(e,t,i){jl(e,t,i),(X||Q)&&setTimeout((function(){jl(e,t,i)}),0)}function jl(e,t,i){var n=t.value,l=e.multiple;if(!l||Array.isArray(n)){for(var s,r,o=0,a=e.options.length;o<a;o++)if(r=e.options[o],l)s=D(n,Dl(r))>-1,r.selected!==s&&(r.selected=s);else if(O(Dl(r),n))return void(e.selectedIndex!==o&&(e.selectedIndex=o));l||(e.selectedIndex=-1)}}function Ol(e,t){return t.every((function(t){return!O(t,e)}))}function Dl(e){return"_value"in e?e._value:e.value}function $l(e){e.target.composing=!0}function Ml(e){e.target.composing&&(e.target.composing=!1,Nl(e.target,"input"))}function Nl(e,t){var i=document.createEvent("HTMLEvents");i.initEvent(t,!0,!0),e.dispatchEvent(i)}function ql(e){return!e.componentInstance||e.data&&e.data.transition?e:ql(e.componentInstance._vnode)}var Hl={model:Ul,show:{bind:function(e,t,i){var n=t.value,l=(i=ql(i)).data&&i.data.transition,s=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;n&&l?(i.data.show=!0,Al(i,(function(){e.style.display=s}))):e.style.display=n?s:"none"},update:function(e,t,i){var n=t.value;!n!=!t.oldValue&&((i=ql(i)).data&&i.data.transition?(i.data.show=!0,n?Al(i,(function(){e.style.display=e.__vOriginalDisplay})):Cl(i,(function(){e.style.display="none"}))):e.style.display=n?e.__vOriginalDisplay:"none")},unbind:function(e,t,i,n,l){l||(e.style.display=e.__vOriginalDisplay)}}},Bl={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 zl(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?zl(Pt(t.children)):e}function Gl(e){var t={},i=e.$options;for(var n in i.propsData)t[n]=e[n];var l=i._parentListeners;for(var n in l)t[_(n)]=l[n];return t}function Wl(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Vl=function(e){return e.tag||ft(e)},Kl=function(e){return"show"===e.name},Jl={name:"transition",props:Bl,abstract:!0,render:function(e){var t=this,i=this.$slots.default;if(i&&(i=i.filter(Vl)).length){0;var n=this.mode;0;var l=i[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return l;var s=zl(l);if(!s)return l;if(this._leaving)return Wl(e,l);var r="__transition-".concat(this._uid,"-");s.key=null==s.key?s.isComment?r+"comment":r+s.tag:a(s.key)?0===String(s.key).indexOf(r)?s.key:r+s.key:s.key;var o=(s.data||(s.data={})).transition=Gl(this),u=this._vnode,c=zl(u);if(s.data.directives&&s.data.directives.some(Kl)&&(s.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(s,c)&&!ft(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=L({},o);if("out-in"===n)return this._leaving=!0,We(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Wl(e,l);if("in-out"===n){if(ft(s))return u;var d,f=function(){d()};We(o,"afterEnter",f),We(o,"enterCancelled",f),We(p,"delayLeave",(function(e){d=e}))}}return l}}},Xl=L({tag:String,moveClass:String},Bl);function Yl(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ql(e){e.data.newPos=e.elm.getBoundingClientRect()}function Zl(e){var t=e.data.pos,i=e.data.newPos,n=t.left-i.left,l=t.top-i.top;if(n||l){e.data.moved=!0;var s=e.elm.style;s.transform=s.WebkitTransform="translate(".concat(n,"px,").concat(l,"px)"),s.transitionDuration="0s"}}delete Xl.mode;var es={Transition:Jl,TransitionGroup:{props:Xl,beforeMount:function(){var e=this,t=this._update;this._update=function(i,n){var l=Xt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,l(),t.call(e,i,n)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",i=Object.create(null),n=this.prevChildren=this.children,l=this.$slots.default||[],s=this.children=[],r=Gl(this),o=0;o<l.length;o++){if((c=l[o]).tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))s.push(c),i[c.key]=c,(c.data||(c.data={})).transition=r;else;}if(n){var a=[],u=[];for(o=0;o<n.length;o++){var c;(c=n[o]).data.transition=r,c.data.pos=c.elm.getBoundingClientRect(),i[c.key]?a.push(c):u.push(c)}this.kept=e(t,null,a),this.removed=u}return e(t,null,s)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Yl),e.forEach(Ql),e.forEach(Zl),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var i=e.elm,n=i.style;wl(i,t),n.transform=n.WebkitTransform=n.transitionDuration="",i.addEventListener(vl,i._moveCb=function e(n){n&&n.target!==i||n&&
16!/transform$/.test(n.propertyName)||(i.removeEventListener(vl,e),i._moveCb=null,xl(i,t))})}})))},methods:{hasMove:function(e,t){if(!fl)return!1;if(this._hasMove)return this._hasMove;var i=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){cl(i,e)})),ul(i,t),i.style.display="none",this.$el.appendChild(i);var n=Sl(i);return this.$el.removeChild(i),this._hasMove=n.hasTransform}}}};function ts(e,t){for(var i in t)e[i]=t[i];return e}Gi.config.mustUseProp=function(e,t,i){return"value"===i&&en(e)&&"button"!==t||"selected"===i&&"option"===e||"checked"===i&&"input"===e||"muted"===i&&"video"===e},Gi.config.isReservedTag=gn,Gi.config.isReservedAttr=Zi,Gi.config.getTagNamespace=function(e){return vn(e)?"svg":"math"===e?"math":void 0},Gi.config.isUnknownElement=function(e){if(!K)return!0;if(gn(e))return!1;if(e=e.toLowerCase(),null!=mn[e])return mn[e];var t=document.createElement(e);return e.indexOf("-")>-1?mn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:mn[e]=/HTMLUnknownElement/.test(t.toString())},L(Gi.options.directives,Hl),L(Gi.options.components,es),Gi.prototype.__patch__=K?Tl:U,Gi.prototype.$mount=function(e,t){return function(e,t,i){var n;e.$el=t,e.$options.render||(e.$options.render=fe),Zt(e,"beforeMount"),n=function(){e._update(e._render(),i)},new zt(e,n,U,{before:function(){e._isMounted&&!e._isDestroyed&&Zt(e,"beforeUpdate")}},!0),i=!1;var l=e._preWatchers;if(l)for(var s=0;s<l.length;s++)l[s].run();return null==e.$vnode&&(e._isMounted=!0,Zt(e,"mounted")),e}(this,e=e&&K?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},K&&setTimeout((function(){H.devtools&&re&&re.emit("init",Gi)}),0);var is=/[!'()*]/g,ns=function(e){return"%"+e.charCodeAt(0).toString(16)},ls=/%2C/g,ss=function(e){return encodeURIComponent(e).replace(is,ns).replace(ls,",")};function rs(e){try{return decodeURIComponent(e)}catch(e){0}return e}var os=function(e){return null==e||"object"==typeof e?e:String(e)};function as(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var i=e.replace(/\+/g," ").split("="),n=rs(i.shift()),l=i.length>0?rs(i.join("=")):null;void 0===t[n]?t[n]=l:Array.isArray(t[n])?t[n].push(l):t[n]=[t[n],l]})),t):t}function us(e){var t=e?Object.keys(e).map((function(t){var i=e[t];if(void 0===i)return"";if(null===i)return ss(t);if(Array.isArray(i)){var n=[];return i.forEach((function(e){void 0!==e&&(null===e?n.push(ss(t)):n.push(ss(t)+"="+ss(e)))})),n.join("&")}return ss(t)+"="+ss(i)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var cs=/\/?$/;function ps(e,t,i,n){var l=n&&n.options.stringifyQuery,s=t.query||{};try{s=ds(s)}catch(e){}var r={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:s,params:t.params||{},fullPath:vs(t,l),matched:e?hs(e):[]};return i&&(r.redirectedFrom=vs(i,l)),Object.freeze(r)}function ds(e){if(Array.isArray(e))return e.map(ds);if(e&&"object"==typeof e){var t={};for(var i in e)t[i]=ds(e[i]);return t}return e}var fs=ps(null,{path:"/"});function hs(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function vs(e,t){var i=e.path,n=e.query;void 0===n&&(n={});var l=e.hash;return void 0===l&&(l=""),(i||"/")+(t||us)(n)+l}function gs(e,t,i){return t===fs?e===t:!!t&&(e.path&&t.path?e.path.replace(cs,"")===t.path.replace(cs,"")&&(i||e.hash===t.hash&&ms(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(i||e.hash===t.hash&&ms(e.query,t.query)&&ms(e.params,t.params))))}function ms(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var i=Object.keys(e).sort(),n=Object.keys(t).sort();return i.length===n.length&&i.every((function(i,l){var s=e[i];if(n[l]!==i)return!1;var r=t[i];return null==s||null==r?s===r:"object"==typeof s&&"object"==typeof r?ms(s,r):String(s)===String(r)}))}function bs(e){for(var t=0;t<e.matched.length;t++){var i=e.matched[t];for(var n in i.instances){var l=i.instances[n],s=i.enteredCbs[n];if(l&&s){delete i.enteredCbs[n];for(var r=0;r<s.length;r++)l._isBeingDestroyed||s[r](l)}}}}var ys={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var i=t.props,n=t.children,l=t.parent,s=t.data;s.routerView=!0;for(var r=l.$createElement,o=i.name,a=l.$route,u=l._routerViewCache||(l._routerViewCache={}),c=0,p=!1;l&&l._routerRoot!==l;){var d=l.$vnode?l.$vnode.data:{};d.routerView&&c++,d.keepAlive&&l._directInactive&&l._inactive&&(p=!0),l=l.$parent}if(s.routerViewDepth=c,p){var f=u[o],h=f&&f.component;return h?(f.configProps&&ws(h,s,f.route,f.configProps),r(h,s,n)):r()}var v=a.matched[c],g=v&&v.components[o];if(!v||!g)return u[o]=null,r();u[o]={component:g},s.registerRouteInstance=function(e,t){var i=v.instances[o];(t&&i!==e||!t&&i===e)&&(v.instances[o]=t)},(s.hook||(s.hook={})).prepatch=function(e,t){v.instances[o]=t.componentInstance},s.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==v.instances[o]&&(v.instances[o]=e.componentInstance),bs(a)};var m=v.props&&v.props[o];return m&&(ts(u[o],{route:a,configProps:m}),ws(g,s,a,m)),r(g,s,n)}};function ws(e,t,i,n){var l=t.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}}(i,n);if(l){l=t.props=ts({},l);var s=t.attrs=t.attrs||{};for(var r in l)e.props&&r in e.props||(s[r]=l[r],delete l[r])}}function xs(e,t,i){var n=e.charAt(0);if("/"===n)return e;if("?"===n||"#"===n)return t+e;var l=t.split("/");i&&l[l.length-1]||l.pop();for(var s=e.replace(/^\//,"").split("/"),r=0;r<s.length;r++){var o=s[r];".."===o?l.pop():"."!==o&&l.push(o)}return""!==l[0]&&l.unshift(""),l.join("/")}function ks(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var Ps=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},Ss=$s,_s=Es,Is=function(e,t){return Ts(Es(e,t),t)},As=Ts,Cs=Ds,Rs=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Es(e,t){for(var i,n=[],l=0,s=0,r="",o=t&&t.delimiter||"/";null!=(i=Rs.exec(e));){var a=i[0],u=i[1],c=i.index;if(r+=e.slice(s,c),s=c+a.length,u)r+=u[1];else{var p=e[s],d=i[2],f=i[3],h=i[4],v=i[5],g=i[6],m=i[7];r&&(n.push(r),r="");var b=null!=d&&null!=p&&p!==d,y="+"===g||"*"===g,w="?"===g||"*"===g,x=i[2]||o,k=h||v;n.push({name:f||l++,prefix:d||"",delimiter:x,optional:w,repeat:y,partial:b,asterisk:!!m,pattern:k?Fs(k):m?".*":"[^"+Us(x)+"]+?"})}}return s<e.length&&(r+=e.substr(s)),r&&n.push(r),n}function Ls(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function Ts(e,t){for(var i=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(i[n]=new RegExp("^(?:"+e[n].pattern+")$",Os(t)));return function(t,n){for(var l="",s=t||{},r=(n||{}).pretty?Ls:encodeURIComponent,o=0;o<e.length;o++){var a=e[o];if("string"!=typeof a){var u,c=s[a.name];if(null==c){if(a.optional){a.partial&&(l+=a.prefix);continue}throw new TypeError('Expected "'+a.name+'" to be defined')}if(Ps(c)){if(!a.repeat)throw new TypeError('Expected "'+a.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(a.optional)continue;throw new TypeError('Expected "'+a.name+'" to not be empty')}for(var p=0;p<c.length;p++){if(u=r(c[p]),!i[o].test(u))throw new TypeError('Expected all "'+a.name+'" to match "'+a.pattern+'", but received `'+JSON.stringify(u)+"`");l+=(0===p?a.prefix:a.delimiter)+u}}else{if(u=a.asterisk?encodeURI(c).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):r(c),!i[o].test(u))throw new TypeError('Expected "'+a.name+'" to match "'+a.pattern+'", but received "'+u+'"');l+=a.prefix+u}}else l+=a}return l}}function Us(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function Fs(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function js(e,t){return e.keys=t,e}function Os(e){return e&&e.sensitive?"":"i"}function Ds(e,t,i){Ps(t)||(i=t||i,t=[]);for(var n=(i=i||{}).strict,l=!1!==i.end,s="",r=0;r<e.length;r++){var o=e[r];if("string"==typeof o)s+=Us(o);else{var a=Us(o.prefix),u="(?:"+o.pattern+")";t.push(o),o.repeat&&(u+="(?:"+a+u+")*"),s+=u=o.optional?o.partial?a+"("+u+")?":"
16(?:"+a+"("+u+"))?":a+"("+u+")"}}var c=Us(i.delimiter||"/"),p=s.slice(-c.length)===c;return n||(s=(p?s.slice(0,-c.length):s)+"(?:"+c+"(?=$))?"),s+=l?"$":n&&p?"":"(?="+c+"|$)",js(new RegExp("^"+s,Os(i)),t)}function $s(e,t,i){return Ps(t)||(i=t||i,t=[]),i=i||{},e instanceof RegExp?function(e,t){var i=e.source.match(/\((?!\?)/g);if(i)for(var n=0;n<i.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return js(e,t)}(e,t):Ps(e)?function(e,t,i){for(var n=[],l=0;l<e.length;l++)n.push($s(e[l],t,i).source);return js(new RegExp("(?:"+n.join("|")+")",Os(i)),t)}(e,t,i):function(e,t,i){return Ds(Es(e,i),t,i)}(e,t,i)}Ss.parse=_s,Ss.compile=Is,Ss.tokensToFunction=As,Ss.tokensToRegExp=Cs;var Ms=Object.create(null);function Ns(e,t,i){t=t||{};try{var n=Ms[e]||(Ms[e]=Ss.compile(e));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),n(t,{pretty:!0})}catch(e){return""}finally{delete t[0]}}function qs(e,t,i,n){var l="string"==typeof e?{path:e}:e;if(l._normalized)return l;if(l.name){var s=(l=ts({},e)).params;return s&&"object"==typeof s&&(l.params=ts({},s)),l}if(!l.path&&l.params&&t){(l=ts({},l))._normalized=!0;var r=ts(ts({},t.params),l.params);if(t.name)l.name=t.name,l.params=r;else if(t.matched.length){var o=t.matched[t.matched.length-1].path;l.path=Ns(o,r,t.path)}else 0;return l}var a=function(e){var t="",i="",n=e.indexOf("#");n>=0&&(t=e.slice(n),e=e.slice(0,n));var l=e.indexOf("?");return l>=0&&(i=e.slice(l+1),e=e.slice(0,l)),{path:e,query:i,hash:t}}(l.path||""),u=t&&t.path||"/",c=a.path?xs(a.path,u,i||l.append):u,p=function(e,t,i){void 0===t&&(t={});var n,l=i||as;try{n=l(e||"")}catch(e){n={}}for(var s in t){var r=t[s];n[s]=Array.isArray(r)?r.map(os):os(r)}return n}(a.query,l.query,n&&n.options.parseQuery),d=l.hash||a.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:c,query:p,hash:d}}var Hs,Bs=function(){},zs={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,i=this.$router,n=this.$route,l=i.resolve(this.to,n,this.append),s=l.location,r=l.route,o=l.href,a={},u=i.options.linkActiveClass,c=i.options.linkExactActiveClass,p=null==u?"router-link-active":u,d=null==c?"router-link-exact-active":c,f=null==this.activeClass?p:this.activeClass,h=null==this.exactActiveClass?d:this.exactActiveClass,v=r.redirectedFrom?ps(null,qs(r.redirectedFrom),null,i):r;a[h]=gs(n,v,this.exactPath),a[f]=this.exact||this.exactPath?a[h]:function(e,t){return 0===e.path.replace(cs,"/").indexOf(t.path.replace(cs,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var i in t)if(!(i in e))return!1;return!0}(e.query,t.query)}(n,v);var g=a[h]?this.ariaCurrentValue:null,m=function(e){Gs(e)&&(t.replace?i.replace(s,Bs):i.push(s,Bs))},b={click:Gs};Array.isArray(this.event)?this.event.forEach((function(e){b[e]=m})):b[this.event]=m;var y={class:a},w=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:o,route:r,navigate:m,isActive:a[f],isExactActive:a[h]});if(w){if(1===w.length)return w[0];if(w.length>1||!w.length)return 0===w.length?e():e("span",{},w)}if("a"===this.tag)y.on=b,y.attrs={href:o,"aria-current":g};else{var x=function e(t){var i;if(t)for(var n=0;n<t.length;n++){if("a"===(i=t[n]).tag)return i;if(i.children&&(i=e(i.children)))return i}}(this.$slots.default);if(x){x.isStatic=!1;var k=x.data=ts({},x.data);for(var P in k.on=k.on||{},k.on){var S=k.on[P];P in b&&(k.on[P]=Array.isArray(S)?S:[S])}for(var _ in b)_ in k.on?k.on[_].push(b[_]):k.on[_]=m;var I=x.data.attrs=ts({},x.data.attrs);I.href=o,I["aria-current"]=g}else y.on=b}return e(this.tag,y,this.$slots.default)}};function Gs(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 Ws="undefined"!=typeof window;function Vs(e,t,i,n,l){var s=t||[],r=i||Object.create(null),o=n||Object.create(null);e.forEach((function(e){!function e(t,i,n,l,s,r){var o=l.path,a=l.name;0;var u=l.pathToRegexpOptions||{},c=function(e,t,i){i||(e=e.replace(/\/$/,""));if("/"===e[0])return e;if(null==t)return e;return ks(t.path+"/"+e)}(o,s,u.strict);"boolean"==typeof l.caseSensitive&&(u.sensitive=l.caseSensitive);var p={path:c,regex:Ks(c,u),components:l.components||{default:l.component},alias:l.alias?"string"==typeof l.alias?[l.alias]:l.alias:[],instances:{},enteredCbs:{},name:a,parent:s,matchAs:r,redirect:l.redirect,beforeEnter:l.beforeEnter,meta:l.meta||{},props:null==l.props?{}:l.components?l.props:{default:l.props}};
16l.children&&l.children.forEach((function(l){var s=r?ks(r+"/"+l.path):void 0;e(t,i,n,l,p,s)}));i[p.path]||(t.push(p.path),i[p.path]=p);if(void 0!==l.alias)for(var d=Array.isArray(l.alias)?l.alias:[l.alias],f=0;f<d.length;++f){0;var h={path:d[f],children:l.children};e(t,i,n,h,s,p.path||"/")}a&&(n[a]||(n[a]=p))}(s,r,o,e,l)}));for(var a=0,u=s.length;a<u;a++)"*"===s[a]&&(s.push(s.splice(a,1)[0]),u--,a--);return{pathList:s,pathMap:r,nameMap:o}}function Ks(e,t){return Ss(e,[],t)}function Js(e,t){var i=Vs(e),n=i.pathList,l=i.pathMap,s=i.nameMap;function r(e,i,r){var o=qs(e,i,!1,t),u=o.name;if(u){var c=s[u];if(!c)return a(null,o);var p=c.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if("object"!=typeof o.params&&(o.params={}),i&&"object"==typeof i.params)for(var d in i.params)!(d in o.params)&&p.indexOf(d)>-1&&(o.params[d]=i.params[d]);return o.path=Ns(c.path,o.params),a(c,o,r)}if(o.path){o.params={};for(var f=0;f<n.length;f++){var h=n[f],v=l[h];if(Xs(v.regex,o.path,o.params))return a(v,o,r)}}return a(null,o)}function o(e,i){var n=e.redirect,l="function"==typeof n?n(ps(e,i,null,t)):n;if("string"==typeof l&&(l={path:l}),!l||"object"!=typeof l)return a(null,i);var o=l,u=o.name,c=o.path,p=i.query,d=i.hash,f=i.params;if(p=o.hasOwnProperty("query")?o.query:p,d=o.hasOwnProperty("hash")?o.hash:d,f=o.hasOwnProperty("params")?o.params:f,u){s[u];return r({_normalized:!0,name:u,query:p,hash:d,params:f},void 0,i)}if(c){var h=function(e,t){return xs(e,t.parent?t.parent.path:"/",!0)}(c,e);return r({_normalized:!0,path:Ns(h,f),query:p,hash:d},void 0,i)}return a(null,i)}function a(e,i,n){return e&&e.redirect?o(e,n||i):e&&e.matchAs?function(e,t,i){var n=r({_normalized:!0,path:Ns(i,t.params)});if(n){var l=n.matched,s=l[l.length-1];return t.params=n.params,a(s,t)}return a(null,t)}(0,i,e.matchAs):ps(e,i,n,t)}return{match:r,addRoute:function(e,t){var i="object"!=typeof e?s[e]:void 0;Vs([t||e],n,l,s,i),i&&i.alias.length&&Vs(i.alias.map((function(e){return{path:e,children:[t]}})),n,l,s,i)},getRoutes:function(){return n.map((function(e){return l[e]}))},addRoutes:function(e){Vs(e,n,l,s)}}}function Xs(e,t,i){var n=t.match(e);if(!n)return!1;if(!i)return!0;for(var l=1,s=n.length;l<s;++l){var r=e.keys[l-1];
16r&&(i[r.name||"pathMatch"]="string"==typeof n[l]?rs(n[l]):n[l])}return!0}var Ys=Ws&&window.performance&&window.performance.now?window.performance:Date;function Qs(){return Ys.now().toFixed(3)}var Zs=Qs();function er(){return Zs}function tr(e){return Zs=e}var ir=Object.create(null);function nr(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var e=window.location.protocol+"//"+window.location.host,t=window.location.href.replace(e,""),i=ts({},window.history.state);return i.key=er(),window.history.replaceState(i,"",t),window.addEventListener("popstate",rr),function(){window.removeEventListener("popstate",rr)}}function lr(e,t,i,n){if(e.app){var l=e.options.scrollBehavior;l&&e.app.$nextTick((function(){var s=function(){var e=er();if(e)return ir[e]}(),r=l.call(e,t,i,n?s:null);r&&("function"==typeof r.then?r.then((function(e){pr(e,s)})).catch((function(e){0})):pr(r,s))}))}}function sr(){var e=er();e&&(ir[e]={x:window.pageXOffset,y:window.pageYOffset})}function rr(e){sr(),e.state&&e.state.key&&tr(e.state.key)}function or(e){return ur(e.x)||ur(e.y)}function ar(e){return{x:ur(e.x)?e.x:window.pageXOffset,y:ur(e.y)?e.y:window.pageYOffset}}function ur(e){return"number"==typeof e}var cr=/^#\d/;function pr(e,t){var i,n="object"==typeof e;if(n&&"string"==typeof e.selector){var l=cr.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(l){var s=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var i=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{x:n.left-i.left-t.x,y:n.top-i.top-t.y}}(l,s={x:ur((i=s).x)?i.x:0,y:ur(i.y)?i.y:0})}else or(e)&&(t=ar(e))}else n&&or(e)&&(t=ar(e));t&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:t.x,top:t.y,behavior:e.behavior}):window.scrollTo(t.x,t.y))}var dr,fr=Ws&&((-1===(dr=window.navigator.userAgent).indexOf("Android 2.")&&-1===dr.indexOf("Android 4.0")||-1===dr.indexOf("Mobile Safari")||-1!==dr.indexOf("Chrome")||-1!==dr.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function hr(e,t){sr();var i=window.history;try{if(t){var n=ts({},i.state);n.key=er(),i.replaceState(n,"",e)}else i.pushState({key:tr(Qs())},"",e)}catch(i){window.location[t?"replace":"assign"](e)}}function vr(e){hr(e,!0)}var gr={redirected:2,aborted:4,cancelled:8,duplicated:16};function mr(e,t){return yr(e,t,gr.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return wr.forEach((function(i){i in e&&(t[i]=e[i])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}function br(e,t){return yr(e,t,gr.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function yr(e,t,i,n){var l=new Error(n);return l._isRouter=!0,l.from=e,l.to=t,l.type=i,l}var wr=["params","query","hash"];function xr(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function kr(e,t){return xr(e)&&e._isRouter&&(null==t||e.type===t)}function Pr(e,t,i){var n=function(l){l>=e.length?i():e[l]?t(e[l],(function(){n(l+1)})):n(l+1)};n(0)}function Sr(e){return function(t,i,n){var l=!1,s=0,r=null;_r(e,(function(e,t,i,o){if("function"==typeof e&&void 0===e.cid){l=!0,s++;var a,u=Cr((function(t){var l;((l=t).__esModule||Ar&&"Module"===l[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:Hs.extend(t),i.components[o]=t,--s<=0&&n()})),c=Cr((function(e){var t="Failed to resolve async component "+o+": "+e;r||(r=xr(e)?e:new Error(t),n(r))}));try{a=e(u,c)}catch(e){c(e)}if(a)if("function"==typeof a.then)a.then(u,c);else{var p=a.component;p&&"function"==typeof p.then&&p.then(u,c)}}})),l||n()}}function _r(e,t){return Ir(e.map((function(e){return Object.keys(e.components).map((function(i){return t(e.components[i],e.instances[i],e,i)}))})))}function Ir(e){return Array.prototype.concat.apply([],e)}var Ar="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Cr(e){var t=!1;return function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(!t)return t=!0,e.apply(this,i)}}var Rr=function(e,t){this.router=e,this.base=function(e){if(!e)if(Ws){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=fs,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Er(e,t,i,n){var l=_r(e,(function(e,n,l,s){var r=function(e,t){"function"!=typeof e&&(e=Hs.extend(e));return e.options[t]}(e,t);if(r)return Array.isArray(r)?r.map((function(e){return i(e,n,l,s)})):i(r,n,l,s)}));return Ir(n?l.reverse():l)}function Lr(e,t){if(t)return function(){return e.apply(t,arguments)}}Rr.prototype.listen=function(e){this.cb=e},Rr.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},Rr.prototype.onError=function(e){this.errorCbs.push(e)},Rr.prototype.transitionTo=function(e,t,i){var n,l=this;try{n=this.router.match(e,this.current)}
16catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var s=this.current;this.confirmTransition(n,(function(){l.updateRoute(n),t&&t(n),l.ensureURL(),l.router.afterHooks.forEach((function(e){e&&e(n,s)})),l.ready||(l.ready=!0,l.readyCbs.forEach((function(e){e(n)})))}),(function(e){i&&i(e),e&&!l.ready&&(kr(e,gr.redirected)&&s===fs||(l.ready=!0,l.readyErrorCbs.forEach((function(t){t(e)}))))}))},Rr.prototype.confirmTransition=function(e,t,i){var n=this,l=this.current;this.pending=e;var s,r,o=function(e){!kr(e)&&xr(e)&&(n.errorCbs.length?n.errorCbs.forEach((function(t){t(e)})):console.error(e)),i&&i(e)},a=e.matched.length-1,u=l.matched.length-1;if(gs(e,l)&&a===u&&e.matched[a]===l.matched[u])return this.ensureURL(),e.hash&&lr(this.router,l,e,!1),o(((r=yr(s=l,e,gr.duplicated,'Avoided redundant navigation to current location: "'+s.fullPath+'".')).name="NavigationDuplicated",r));var c=function(e,t){var i,n=Math.max(e.length,t.length);for(i=0;i<n&&e[i]===t[i];i++);return{updated:t.slice(0,i),activated:t.slice(i),deactivated:e.slice(i)}}(this.current.matched,e.matched),p=c.updated,d=c.deactivated,f=c.activated,h=[].concat(function(e){return Er(e,"beforeRouteLeave",Lr,!0)}(d),this.router.beforeHooks,function(e){return Er(e,"beforeRouteUpdate",Lr)}(p),f.map((function(e){return e.beforeEnter})),Sr(f)),v=function(t,i){if(n.pending!==e)return o(br(l,e));try{t(e,l,(function(t){!1===t?(n.ensureURL(!0),o(function(e,t){return yr(e,t,gr.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}(l,e))):xr(t)?(n.ensureURL(!0),o(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(o(mr(l,e)),"object"==typeof t&&t.replace?n.replace(t):n.push(t)):i(t)}))}catch(e){o(e)}};Pr(h,v,(function(){Pr(function(e){return Er(e,"beforeRouteEnter",(function(e,t,i,n){return function(e,t,i){return function(n,l,s){return e(n,l,(function(e){"function"==typeof e&&(t.enteredCbs[i]||(t.enteredCbs[i]=[]),t.enteredCbs[i].push(e)),s(e)}))}}(e,i,n)}))}(f).concat(n.router.resolveHooks),v,(function(){if(n.pending!==e)return o(br(l,e));n.pending=null,t(e),n.router.app&&n.router.app.$nextTick((function(){bs(e)}))}))}))},Rr.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},Rr.prototype.setupListeners=function(){},Rr.prototype.teardown=function(){this.listeners.forEach((function(e){e()})),this.listeners=[],this.current=fs,this.pending=null};var Tr=function(e){function t(t,i){e.call(this,t,i),this._startLocation=Ur(this.base)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,i=t.options.scrollBehavior,n=fr&&i;n&&this.listeners.push(nr());var l=function(){var i=e.current,l=Ur(e.base);e.current===fs&&l===e._startLocation||e.transitionTo(l,(function(e){n&&lr(t,e,i,!0)}))};window.addEventListener("popstate",l),this.listeners.push((function(){window.removeEventListener("popstate",l)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,i){var n=this,l=this.current;this.transitionTo(e,(function(e){hr(ks(n.base+e.fullPath)),lr(n.router,e,l,!1),t&&t(e)}),i)},t.prototype.replace=function(e,t,i){var n=this,l=this.current;this.transitionTo(e,(function(e){vr(ks(n.base+e.fullPath)),lr(n.router,e,l,!1),t&&t(e)}),i)},t.prototype.ensureURL=function(e){if(Ur(this.base)!==this.current.fullPath){var t=ks(this.base+this.current.fullPath);e?hr(t):vr(t)}},t.prototype.getCurrentLocation=function(){return Ur(this.base)},t}(Rr);function Ur(e){var t=window.location.pathname,i=t.toLowerCase(),n=e.toLowerCase();return!e||i!==n&&0!==i.indexOf(ks(n+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Fr=function(e){function t(t,i,n){e.call(this,t,i),n&&function(e){var t=Ur(e);if(!/^\/#/.test(t))return window.location.replace(ks(e+"/#"+t)),!0}(this.base)||jr()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,i=fr&&t;i&&this.listeners.push(nr());var n=function(){var t=e.current;jr()&&e.transitionTo(Or(),(function(n){i&&lr(e.router,n,t,!0),fr||Mr(n.fullPath)}))},l=fr?"popstate":"hashchange";window.addEventListener(l,n),this.listeners.push((function(){window.removeEventListener(l,n)}))}},t.prototype.push=function(e,t,i){var n=this,l=this.current;this.transitionTo(e,(function(e){$r(e.fullPath),lr(n.router,e,l,!1),t&&t(e)}),i)},t.prototype.replace=function(e,t,i){var n=this,l=this.current;this.transitionTo(e,(function(e){Mr(e.fullPath),lr(n.router,e,l,!1),t&&t(e)}),i)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Or()!==t&&(e?$r(t):Mr(t))},t.prototype.getCurrentLocation=function(){return Or()},t}(Rr);function jr(){var e=Or();return"/"===e.charAt(0)||(Mr("/"+e),!1)}function Or(){var e=window.location.href,t=e.indexOf("#");
16return t<0?"":e=e.slice(t+1)}function Dr(e){var t=window.location.href,i=t.indexOf("#");return(i>=0?t.slice(0,i):t)+"#"+e}function $r(e){fr?hr(Dr(e)):window.location.hash=e}function Mr(e){fr?vr(Dr(e)):window.location.replace(Dr(e))}var Nr=function(e){function t(t,i){e.call(this,t,i),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,i){var n=this;this.transitionTo(e,(function(e){n.stack=n.stack.slice(0,n.index+1).concat(e),n.index++,t&&t(e)}),i)},t.prototype.replace=function(e,t,i){var n=this;this.transitionTo(e,(function(e){n.stack=n.stack.slice(0,n.index).concat(e),t&&t(e)}),i)},t.prototype.go=function(e){var t=this,i=this.index+e;if(!(i<0||i>=this.stack.length)){var n=this.stack[i];this.confirmTransition(n,(function(){var e=t.current;t.index=i,t.updateRoute(n),t.router.afterHooks.forEach((function(t){t&&t(n,e)}))}),(function(e){kr(e,gr.duplicated)&&(t.index=i)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Rr),qr=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Js(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!fr&&!1!==e.fallback,this.fallback&&(t="hash"),Ws||(t="abstract"),this.mode=t,t){case"history":this.history=new Tr(this,e.base);break;case"hash":this.history=new Fr(this,e.base,this.fallback);break;case"abstract":this.history=new Nr(this,e.base);break;default:0}},Hr={currentRoute:{configurable:!0}};qr.prototype.match=function(e,t,i){return this.matcher.match(e,t,i)},Hr.currentRoute.get=function(){return this.history&&this.history.current},qr.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var i=t.apps.indexOf(e);i>-1&&t.apps.splice(i,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var i=this.history;if(i instanceof Tr||i instanceof Fr){var n=function(e){i.setupListeners(),function(e){var n=i.current,l=t.options.scrollBehavior;fr&&l&&"fullPath"in e&&lr(t,e,n,!1)}(e)};i.transitionTo(i.getCurrentLocation(),n,n)}i.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},qr.prototype.beforeEach=function(e){return zr(this.beforeHooks,e)},qr.prototype.beforeResolve=function(e){return zr(this.resolveHooks,e)},qr.prototype.afterEach=function(e){return zr(this.afterHooks,e)},qr.prototype.onReady=function(e,t){this.history.onReady(e,t)},qr.prototype.onError=function(e){this.history.onError(e)},qr.prototype.push=function(e,t,i){var n=this;if(!t&&!i&&"undefined"!=typeof Promise)return new Promise((function(t,i){n.history.push(e,t,i)}));this.history.push(e,t,i)},qr.prototype.replace=function(e,t,i){var n=this;if(!t&&!i&&"undefined"!=typeof Promise)return new Promise((function(t,i){n.history.replace(e,t,i)}));this.history.replace(e,t,i)},qr.prototype.go=function(e){this.history.go(e)},qr.prototype.back=function(){this.go(-1)},qr.prototype.forward=function(){this.go(1)},qr.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]}))}))):[]},qr.prototype.resolve=function(e,t,i){var n=qs(e,t=t||this.history.current,i,this),l=this.match(n,t),s=l.redirectedFrom||l.fullPath;return{location:n,route:l,href:function(e,t,i){var n="hash"===i?"#"+t:t;return e?ks(e+"/"+n):n}(this.history.base,s,this.mode),normalizedTo:n,resolved:l}},qr.prototype.getRoutes=function(){return this.matcher.getRoutes()},qr.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==fs&&this.history.transitionTo(this.history.getCurrentLocation())},qr.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==fs&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(qr.prototype,Hr);var Br=qr;function zr(e,t){return e.push(t),function(){var i=e.indexOf(t);i>-1&&e.splice(i,1)}}qr.install=function e(t){if(!e.installed||Hs!==t){e.installed=!0,Hs=t;var i=function(e){return void 0!==e},n=function(e,t){var n=e.$options._parentVnode;i(n)&&i(n=n.data)&&i(n=n.registerRouteInstance)&&n(e,t)};t.mixin({beforeCreate:function(){i(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,n(this,this)},destroyed:function(){n(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",ys),t.component("RouterLink",zs);var l=t.config.optionMergeStrategies;l.beforeRouteEnter=l.beforeRouteLeave=l.beforeRouteUpdate=l.created}},qr.version="3.6.5",qr.isNavigationFailure=kr,qr.NavigationFailureType=gr,qr.START_LOCATION=fs,Ws&&window.Vue&&window.Vue.use(qr);i(100);i(95),i(132);var Gr={"components/AlgoliaSearchBox":()=>Promise.all([i.e(0),i.e(32)]).then(i.bind(null,405)),"components/DropdownLink":()=>Promise.all([i.e(0),i.e(19)]).then(i.bind(null,260)),"components/DropdownTransition":()=>Promise.all([i.e(0),i.e(33)]).then(i.bind(null,248)),"components/Home":()=>Promise.all([i.e(0),i.e(23)]).then(i.bind(null,294)),"components/NavLink":()=>i.e(40).then(i.bind(null,247)),"components/NavLinks":()=>Promise.all([i.e(0),i.e(17)]).then(i.bind(null,272)),"components/Navbar":()=>Promise.all([i.e(0),i.e(1)]).then(i.bind(null,293)),"components/Page":()=>Promise.all([i.e(0),i.e(16)]).then(i.bind(null,295)),"components/PageEdit":()=>Promise.all([i.e(0),i.e(24)]).then(i.bind(null,406)),"components/PageNav":()=>
16Promise.all([i.e(0),i.e(21)]).then(i.bind(null,274)),"components/Sidebar":()=>Promise.all([i.e(0),i.e(14)]).then(i.bind(null,296)),"components/SidebarButton":()=>Promise.all([i.e(0),i.e(34)]).then(i.bind(null,298)),"components/SidebarGroup":()=>Promise.all([i.e(0),i.e(3)]).then(i.bind(null,273)),"components/SidebarLink":()=>Promise.all([i.e(0),i.e(27)]).then(i.bind(null,261)),"components/SidebarLinks":()=>Promise.all([i.e(0),i.e(3)]).then(i.bind(null,259)),"global-components/Badge":()=>Promise.all([i.e(0),i.e(7)]).then(i.bind(null,414)),"global-components/CodeBlock":()=>Promise.all([i.e(0),i.e(8)]).then(i.bind(null,407)),"global-components/CodeGroup":()=>Promise.all([i.e(0),i.e(9)]).then(i.bind(null,408)),"layouts/404":()=>Promise.all([i.e(0),i.e(1),i.e(10)]).then(i.bind(null,409)),"layouts/Layout":()=>Promise.all([i.e(0),i.e(1),i.e(2),i.e(5)]).then(i.bind(null,410)),NotFound:()=>Promise.all([i.e(0),i.e(1),i.e(10)]).then(i.bind(null,409)),Layout:()=>Promise.all([i.e(0),i.e(1),i.e(2),i.e(5)]).then(i.bind(null,410)),"components/Analytics":()=>i.e(50).then(i.bind(null,276)),"components/EditOrIssue":()=>i.e(51).then(i.bind(null,277)),"components/Feedback":()=>Promise.all([i.e(0),i.e(26)]).then(i.bind(null,297)),"components/HelpCallout":()=>Promise.all([i.e(0),i.e(31)]).then(i.bind(null,275)),"global-components/ContentStatus":()=>Promise.all([i.e(0),i.e(4)]).then(i.bind(null,411)),"global-components/NumberBlock":()=>Promise.all([i.e(0),i.e(6)]).then(i.bind(null,412))},Wr={"v-5a4402e0":()=>i.e(52).then(i.bind(null,415)),"v-d5229fd6":()=>i.e(35).then(i.bind(null,416)),"v-b77f7f8a":()=>i.e(41).then(i.bind(null,417)),"v-b4737532":()=>i.e(42).then(i.bind(null,418)),"v-55547cca":()=>i.e(43).then(i.bind(null,419)),"v-5f95923b":()=>i.e(36).then(i.bind(null,420)),"v-f6f50e0a":()=>i.e(53).then(i.bind(null,421)),"v-3f2a0bca":()=>i.e(25).then(i.bind(null,422)),"v-a59f3e2a":()=>i.e(56).then(i.bind(null,423)),"v-30cd9be9":()=>i.e(58).then(i.bind(null,424)),"v-ca8f36a8":()=>i.e(55).then(i.bind(null,425)),"v-7c5614d5":()=>i.e(54).then(i.bind(null,426)),"v-8ba7cb8a":()=>i.e(57).then(i.bind(null,427)),"v-c9427fca":()=>i.e(37).then(i.bind(null,428)),"v-8945aa0a":()=>i.e(59).then(i.bind(null,429)),"v-6696be49":()=>i.e(60).then(i.bind(null,430)),"v-4b69c602":()=>i.e(63).then(i.bind(null,431)),"v-4167eea2":()=>i.e(44).then(i.bind(null,432)),"v-246fb14a":()=>i.e(64).then(i.bind(null,433)),"v-1f71937b":()=>i.e(65).then(i.bind(null,434)),"v-48303d0f":()=>i.e(66).then(i.bind(null,435)),"v-4d500a2e":()=>i.e(67).then(i.bind(null,436)),"v-04c1a97a":()=>i.e(68).then(i.bind(null,437)),"v-627666f0":()=>i.e(62).then(i.bind(null,438)),"v-0c629b4a":()=>i.e(69).then(i.bind(null,439)),"v-2db592da":()=>i.e(61).then(i.bind(null,440)),"v-4868ce2d":()=>i.e(70).then(i.bind(null,441)),"v-d7cc7c0a":()=>i.e(71).then(i.bind(null,442)),"v-74e653c7":()=>i.e(72).then(i.bind(null,443)),"v-9927740a":()=>i.e(73).then(i.bind(null,444)),"v-a1bf490a":()=>i.e(74).then(i.bind(null,445)),"v-520b74a6":()=>i.e(75).then(i.bind(null,446)),"v-07ef214a":()=>i.e(76).then(i.bind(null,447)),"v-23690ebb":()=>i.e(77).then(i.bind(null,448)),"v-530d2c4a":()=>i.e(79).then(i.bind(null,449)),"v-05a67795":()=>i.e(78).then(i.bind(null,450)),"v-986d910a":()=>i.e(80).then(i.bind(null,451)),"v-aa6cab8a":()=>i.e(81).then(i.bind(null,413)),"v-a79e0a4a":()=>i.e(82).then(i.bind(null,452)),"v-4ffa8d9b":()=>i.e(45).then(i.bind(null,453)),"v-33fc7739":()=>i.e(83).then(i.bind(null,454)),"v-49d535ca":()=>i.e(84).then(i.bind(null,455)),"v-ef00331e":()=>i.e(86).then(i.bind(null,456)),"v-b0451e0a":()=>i.e(38).then(i.bind(null,457)),"v-321858fb":()=>i.e(87).then(i.bind(null,458)),"v-4d4a29fb":()=>i.e(88).then(i.bind(null,459)),"v-1e08e0e6":()=>i.e(85).then(i.bind(null,460)),"v-5eaa466e":()=>i.e(90).then(i.bind(null,461)),"v-cbdbd760":()=>i.e(89).then(i.bind(null,462)),"v-fa24110a":()=>i.e(91).then(i.bind(null,463)),"v-32af6fdb":()=>i.e(92).then(i.bind(null,464)),"v-7d85bcfb":()=>i.e(46).then(i.bind(null,465)),"v-eefed10a":()=>i.e(93).then(i.bind(null,466)),"v-2a6804db":()=>i.e(94).then(i.bind(null,467)),"v-7df5b235":()=>i.e(39).then(i.bind(null,468)),"v-00701916":()=>i.e(97).then(i.bind(null,469)),"v-7160045e":()=>i.e(98).then(i.bind(null,470)),"v-8341e34a":()=>i.e(99).then(i.bind(null,471)),"v-6e941c6a":()=>i.e(101).then(i.bind(null,472)),"v-52734a5b":()=>i.e(102).then(i.bind(null,473)),"v-2ef5861e":()=>i.e(100).then(i.bind(null,474)),"v-3effeffb":()=>i.e(103).then(i.bind(null,475)),"v-01b313bd":()=>i.e(104).then(i.bind(null,476)),"v-f16bcdb6":()=>i.e(28).then(i.bind(null,477)),"v-31fb335b":()=>i.e(105).then(i.bind(null,478)),"v-2d6abb75":()=>i.e(106).then(i.bind(null,479)),"v-e2d92792":()=>i.e(20).then(i.bind(null,480)),"v-adcab3fe":()=>i.e(107).then(i.bind(null,481)),"v-4e84e4bb":()=>i.e(96).then(i.bind(null,482)),"v-40963a3b":()=>i.e(95).then(i.bind(null,483)),"v-5019a7d5":()=>i.e(108).then(i.bind(null,484)),"v-0e49ffd7":()=>i.e(110).then(i.bind(null,485)),"v-3a45e5db":()=>i.e(109).then(i.bind(null,486)),"v-16a261db":()=>i.e(112).then(i.bind(null,487)),"v-5164a9bb":()=>i.e(113).then(i.bind(null,488)),"v-0c1faffa":()=>i.e(114).then(i.bind(null,489)),"v-d164f24a":()=>i.e(111).then(i.bind(null,490)),"v-d7ad62ea":()=>i.e(116).then(i.bind(null,491)),"v-345fa23b":()=>i.e(115).then(i.bind(null,492)),"v-1182aefe":()=>i.e(117).then(i.bind(null,493)),"v-1ba7cadb":()=>i.e(118).then(i.bind(null,494)),"v-32d33caa":()=>i.e(119).then(i.bind(null,495)),"v-2f304021":()=>i.e(22).then(i.bind(null,496)),"v-2fb6009d":()=>i.e(29).then(i.bind(null,497)),"v-92fc4ede":()=>i.e(120).then(i.bind(null,498)),"v-18e4af1b":()=>i.e(121).then(i.bind(null,499)),"v-7eabb75b":()=>i.e(30).then(i.bind(null,500)),"v-e2ee30ca":()=>i.e(13).then(i.bind(null,501)),"v-fda7298a":()=>i.e(122).then(i.bind(null,502)),"v-60805f83":()=>i.e(123).then(i.bind(null,503)),"v-02fb78bb":()=>i.e(18).then(i.bind(null,504)),"v-718001c8":()=>i.e(126).then(i.bind(null,505)),"v-b1ba31da":()=>i.e(127).then(i.bind(null,506)),"v-5fd3f38a":()=>i.e(124).then(i.bind(null,507)),"v-21fa9999":()=>i.e(128).then(i.bind(null,508)),"v-f09a2c8e":()=>i.e(15).then(i.bind(null,509)),"v-80ee468a":()=>i.e(125).then(i.bind(null,510)),"v-4263c9cc":()=>i.e(131).then(i.bind(null,511)),"v-1e93527b":()=>i.e(132).then(i.bind(null,512)),"v-c3f7dd7a":()=>i.e(133).then(i.bind(null,513)),"v-781e798b":()=>i.e(47).then(i.bind(null,514)),"v-564b19ea":()=>i.e(129).then(i.bind(null,515)),"v-5e19e7b1":()=>i.e(48).then(i.bind(null,516)),"v-3a8e1d1b":()=>i.e(130).then(i.bind(null,517)),"v-167d0d0a":()=>i.e(49).then(i.bind(null,518)),"v-1ebbcd49":()=>i.e(134).then(i.bind(null,519)),"v-7a2f0368":()=>i.e(135).then(i.bind(null,520)),"v-2c633316":()=>i.e(136).then(i.bind(null,521)),"v-670c00b9":()=>i.e(137).then(i.bind(null,522)),"v-8243788e":()=>i.e(138).then(i.bind(null,523)),"v-80eae436":()=>i.e(139).then(i.bind(null,524)),"v-384ce4b7":()=>i.e(140).then(i.bind(null,525)),"v-1d49ce9b":()=>i.e(141).then(i.bind(null,526)),"v-e3669162":()=>i.e(142).then(i.bind(null,527)),"v-7851a5c5":()=>i.e(143).then(i.bind(null,528))};function Vr(e){const t=Object.create(null);return function(i){return t[i]||(t[i]=e(i))}}const Kr=/-(\w)/g,Jr=Vr(e=>e.replace(Kr,(e,t)=>
16t?t.toUpperCase():"")),Xr=/\B([A-Z])/g,Yr=Vr(e=>e.replace(Xr,"-$1").toLowerCase()),Qr=Vr(e=>e.charAt(0).toUpperCase()+e.slice(1));function Zr(e,t){if(!t)return;if(e(t))return e(t);return t.includes("-")?e(Qr(Jr(t))):e(Qr(t))||e(Yr(t))}const eo=Object.assign({},Gr,Wr),to=e=>eo[e],io=e=>Wr[e],no=e=>Gr[e],lo=e=>Gi.component(e);function so(e){return Zr(io,e)}function ro(e){return Zr(no,e)}function oo(e){return Zr(to,e)}function ao(e){return Zr(lo,e)}function uo(...e){return Promise.all(e.filter(e=>e).map(async e=>{if(!ao(e)&&oo(e)){const t=await oo(e)();Gi.component(e,t.default)}}))}function co(e,t){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[e]=t)}var po=i(91),fo=i.n(po),ho=i(92),vo=i.n(ho),go={created(){if(this.siteMeta=this.$site.headTags.filter(([e])=>"meta"===e).map(([e,t])=>t),this.$ssrContext){const t=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(e=t)?e.map(e=>{let t="<meta";return Object.keys(e).forEach(i=>{t+=` ${i}="${vo()(e[i])}"`}),t+">"}).join("\n "):"",this.$ssrContext.canonicalLink=bo(this.$canonicalUrl)}var e},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const e=this.getMergedMetaTags();this.currentMetaTags=yo(e,this.currentMetaTags)},getMergedMetaTags(){const e=this.$page.frontmatter.meta||[];return fo()([{name:"description",content:this.$description}],e,this.siteMeta,wo)},updateCanonicalLink(){mo(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",bo(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){yo(null,this.currentMetaTags),mo()}};function mo(){const e=document.querySelector("link[rel='canonical']");e&&e.remove()}function bo(e=""){return e?`<link href="${e}" rel="canonical" />`:""}function yo(e,t){if(t&&[...t].filter(e=>e.parentNode===document.head).forEach(e=>document.head.removeChild(e)),e)return e.map(e=>{const t=document.createElement("meta");return Object.keys(e).forEach(i=>{t.setAttribute(i,e[i])}),document.head.appendChild(t),t})}function wo(e){for(const t of["name","property","itemprop"])if(e.hasOwnProperty(t))return e[t]+t;return JSON.stringify(e)}var xo=i(23),ko=i.n(xo),Po={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:ko()((function(){this.setActiveHash()}),300),setActiveHash(){const e=[].slice.call(document.querySelectorAll(".sidebar-link")),t=[].slice.call(document.querySelectorAll(".header-anchor")).filter(t=>e.some(e=>e.hash===t.hash)),i=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),n=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),l=window.innerHeight+i;for(let e=0;e<t.length;e++){const s=t[e],r=t[e+1],o=0===e&&0===i||i>=s.parentElement.offsetTop+10&&(!r||i<r.parentElement.offsetTop-10),a=decodeURIComponent(this.$route.hash);if(o&&a!==decodeURIComponent(s.hash)){const i=s;
16if(l===n)for(let i=e+1;i<t.length;i++)if(a===decodeURIComponent(t[i].hash))return;return this.$vuepress.$set("disableScrollBehavior",!0),void this.$router.replace(decodeURIComponent(i.hash),()=>{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},So=i(24),_o=i.n(So),Io=[go,Po,{mounted(){_o.a.configure({showSpinner:!1}),this.$router.beforeEach((e,t,i)=>{e.path===t.path||Gi.component(e.name)||_o.a.start(),i()}),this.$router.afterEach(()=>{_o.a.done(),this.isSidebarOpen=!1})}},{mounted(){window.addEventListener("unhandledrejection",this.unhandledRejection)},beforeDestroy(){window.removeEventListener("unhandledrejection",this.unhandledRejection)},methods:{unhandledRejection(e){if(/loading chunk \d* failed./i.test(e.reason)){const e=this.$router.history.pending.fullPath;e&&(window.location.pathname=e)}}}}],Ao={name:"GlobalLayout",computed:{layout(){const e=this.getLayout();return co("layout",e),Gi.component(e)}},methods:{getLayout(){if(this.$page.path){const e=this.$page.frontmatter.layout;return e&&(this.$vuepress.getLayoutAsyncComponent(e)||this.$vuepress.getVueComponent(e))?e:"Layout"}return"NotFound"}}},Co=i(3),Ro=Object(Co.a)(Ao,(function(){return(0,this._self._c)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(e,t,i){switch(t){case"components":e[t]||(e[t]={}),Object.assign(e[t],i);break;case"mixins":e[t]||(e[t]=[]),e[t].push(...i);break;default:throw new Error("Unknown option name.")}}(Ro,"mixins",Io);const Eo=[{name:"v-5a4402e0",path:"/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5a4402e0").then(i)}},{path:"/index.html",redirect:"/"},{name:"v-d5229fd6",path:"/case-studies/arbol/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-d5229fd6").then(i)}},{path:"/case-studies/arbol/index.html",redirect:"/case-studies/arbol/"},{path:"/case-studies/arbol.html",redirect:"/case-studies/arbol/"},{name:"v-b77f7f8a",path:"/case-studies/audius/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-b77f7f8a").then(i)}},{path:"/case-studies/audius/index.html",redirect:"/case-studies/audius/"},{path:"/case-studies/audius.html",redirect:"/case-studies/audius/"},{name:"v-b4737532",path:"/case-studies/fleek/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-b4737532").then(i)}},{path:"/case-studies/fleek/index.html",redirect:"/case-studies/fleek/"},{path:"/case-studies/fleek.html",redirect:"/case-studies/fleek/"},{name:"v-55547cca",path:"/case-studies/likecoin/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-55547cca").then(i)}},{path:"/case-studies/likecoin/index.html",redirect:"/case-studies/likecoin/"},{path:"/case-studies/likecoin.html",redirect:"/case-studies/likecoin/"},{name:"v-5f95923b",path:"/case-studies/morpheus/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5f95923b").then(i)}},{path:"/case-studies/morpheus/index.html",redirect:"/case-studies/morpheus/"},{path:"/case-studies/morpheus.html",redirect:"/case-studies/morpheus/"},{name:"v-f6f50e0a",path:"/case-studies/orcestra/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-f6f50e0a").then(i)}},{path:"/case-studies/orcestra/index.html",redirect:"/case-studies/orcestra/"},{path:"/case-studies/orcestra.html",redirect:"/case-studies/orcestra/"},{name:"v-3f2a0bca",path:"/case-studies/snapshot/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-3f2a0bca").then(i)}},{path:"/case-studies/snapshot/index.html",redirect:"/case-studies/snapshot/"},{path:"/case-studies/snapshot.html",redirect:"/case-studies/snapshot/"},{name:"v-a59f3e2a",path:"/community/chat/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-a59f3e2a").then(i)}},{path:"/community/chat/index.html",redirect:"/community/chat/"},{path:"/community/chat.html",redirect:"/community/chat/"},{name:"v-30cd9be9",path:"/community/contribute/contribution-tutorial/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-30cd9be9").then(i)}},{path:"/community/contribute/contribution-tutorial/index.html",redirect:"/community/contribute/contribution-tutorial/"},{path:"/community/contribute/contribution-tutorial.html",redirect:"/community/contribute/contribution-tutorial/"},{name:"v-ca8f36a8",path:"/community/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-ca8f36a8").then(i)}},{path:"/community/index.html",redirect:"/community/"},{name:"v-7c5614d5",path:"/case-studies/vereign/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7c5614d5").then(i)}},{path:"/case-studies/vereign/index.html",redirect:"/case-studies/vereign/"},{path:"/case-studies/vereign.html",redirect:"/case-studies/vereign/"},{name:"v-8ba7cb8a",path:"/community/contribute/code-persona/",component:Ro,beforeEnter:(e,t,i)=>
16{uo("Layout","v-8ba7cb8a").then(i)}},{path:"/community/contribute/code-persona/index.html",redirect:"/community/contribute/code-persona/"},{path:"/community/contribute/code-persona.html",redirect:"/community/contribute/code-persona/"},{name:"v-c9427fca",path:"/community/contribute/grammar-formatting-and-style/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-c9427fca").then(i)}},{path:"/community/contribute/grammar-formatting-and-style/index.html",redirect:"/community/contribute/grammar-formatting-and-style/"},{path:"/community/contribute/grammar-formatting-and-style.html",redirect:"/community/contribute/grammar-formatting-and-style/"},{name:"v-8945aa0a",path:"/community/contribute/ways-to-contribute/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-8945aa0a").then(i)}},{path:"/community/contribute/ways-to-contribute/index.html",redirect:"/community/contribute/ways-to-contribute/"},{path:"/community/contribute/ways-to-contribute.html",redirect:"/community/contribute/ways-to-contribute/"},{name:"v-6696be49",path:"/community/contribute/writing-guide/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-6696be49").then(i)}},{path:"/community/contribute/writing-guide/index.html",redirect:"/community/contribute/writing-guide/"},{path:"/community/contribute/writing-guide.html",redirect:"/community/contribute/writing-guide/"},{name:"v-4b69c602",path:"/concepts/cod/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4b69c602").then(i)}},{path:"/concepts/cod/index.html",redirect:"/concepts/cod/"},{path:"/concepts/cod.html",redirect:"/concepts/cod/"},{name:"v-4167eea2",path:"/concepts/bitswap/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4167eea2").then(i)}},{path:"/concepts/bitswap/index.html",redirect:"/concepts/bitswap/"},{path:"/concepts/bitswap.html",redirect:"/concepts/bitswap/"},{name:"v-246fb14a",path:"/concepts/comparisons/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-246fb14a").then(i)}},{path:"/concepts/comparisons/index.html",redirect:"/concepts/comparisons/"},{path:"/concepts/comparisons.html",redirect:"/concepts/comparisons/"},{name:"v-1f71937b",path:"/concepts/content-addressing/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1f71937b").then(i)}},{path:"/concepts/content-addressing/index.html",redirect:"/concepts/content-addressing/"},{path:"/concepts/content-addressing.html",redirect:"/concepts/content-addressing/"},{name:"v-48303d0f",path:"/concepts/dht/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-48303d0f").then(i)}},{path:"/concepts/dht/index.html",redirect:"/concepts/dht/"},{path:"/concepts/dht.html",redirect:"/concepts/dht/"},{name:"v-4d500a2e",path:"/concepts/dnslink/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4d500a2e").then(i)}},{path:"/concepts/dnslink/index.html",redirect:"/concepts/dnslink/"},{path:"/concepts/dnslink.html",redirect:"/concepts/dnslink/"},{name:"v-04c1a97a",path:"/concepts/faq/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-04c1a97a").then(i)}},{path:"/concepts/faq/index.html",redirect:"/concepts/faq/"},{path:"/concepts/faq.html",redirect:"/concepts/faq/"},{name:"v-627666f0",path:"/concepts/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-627666f0").then(i)}},{path:"/concepts/index.html",redirect:"/concepts/"},{name:"v-0c629b4a",path:"/concepts/file-systems/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-0c629b4a").then(i)}},{path:"/concepts/file-systems/index.html",redirect:"/concepts/file-systems/"},{path:"/concepts/file-systems.html",redirect:"/concepts/file-systems/"},{name:"v-2db592da",path:"/community/social-media/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2db592da").then(i)}},{path:"/community/social-media/index.html",redirect:"/community/social-media/"},{path:"/community/social-media.html",redirect:"/community/social-media/"},{name:"v-4868ce2d",path:"/concepts/further-reading/academic-papers/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4868ce2d").then(i)}},{path:"/concepts/further-reading/academic-papers/index.html",redirect:"/concepts/further-reading/academic-papers/"},{path:"/concepts/further-reading/academic-papers.html",redirect:"/concepts/further-reading/academic-papers/"},{name:"v-d7cc7c0a",path:"/concepts/glossary/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-d7cc7c0a").then(i)}},{path:"/concepts/glossary/index.html",redirect:"/concepts/glossary/"},{path:"/concepts/glossary.html",redirect:"/concepts/glossary/"},{name:"v-74e653c7",path:"/concepts/hashing/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-74e653c7").then(i)}},{path:"/concepts/hashing/index.html",redirect:"/concepts/hashing/"},{path:"/concepts/hashing.html",redirect:"/concepts/hashing/"},{name:"v-9927740a",path:"/concepts/how-ipfs-works/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-9927740a").then(i)}},{path:"/concepts/how-ipfs-works/index.html",redirect:"/concepts/how-ipfs-works/"},{path:"/concepts/how-ipfs-works.html",redirect:"/concepts/how-ipfs-works/"},{name:"v-a1bf490a",path:"/concepts/immutability/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-a1bf490a").then(i)}},{path:"/concepts/immutability/index.html",redirect:"/concepts/immutability/"},{path:"/concepts/immutability.html",redirect:"/concepts/immutability/"},{name:"v-520b74a6",path:"/concepts/implementations/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-520b74a6").then(i)}},{path:"/concepts/implementations/index.html",redirect:"/concepts/implementations/"},{path:"/concepts/implementations.html",redirect:"/concepts/implementations/"},{name:"v-07ef214a",path:"/concepts/ipfs-gateway/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-07ef214a").then(i)}},{path:"/concepts/ipfs-gateway/index.html",redirect:"/concepts/ipfs-gateway/"},{path:"/concepts/ipfs-gateway.html",redirect:"/concepts/ipfs-gateway/"},{name:"v-23690ebb",path:"/concepts/ipfs-implementations/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-23690ebb").then(i)}},{path:"/concepts/ipfs-implementations/index.html",redirect:"/concepts/ipfs-implementations/"},{path:"/concepts/ipfs-implementations.html",redirect:"/concepts/ipfs-implementations/"},{name:"v-530d2c4a",path:"/concepts/ipld/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-530d2c4a").then(i)}},{path:"/concepts/ipld/index.html",redirect:"/concepts/ipld/"},{path:"/concepts/ipld.html",redirect:"/concepts/ipld/"},{name:"v-05a67795",path:"/concepts/ipfs-solves/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-05a67795").then(i)}},{path:"/concepts/ipfs-solves/index.html",redirect:"/concepts/ipfs-solves/"},{path:"/concepts/ipfs-solves.html",redirect:"/concepts/ipfs-solves/"},{name:"v-986d910a",path:"/concepts/ipni/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-986d910a").then(i)}},{path:"/concepts/ipni/index.html",redirect:"/concepts/ipni/"},{path:"/concepts/ipni.html",redirect:"/concepts/ipni/"},{name:"v-aa6cab8a",path:"/concepts/ipns/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-aa6cab8a").then(i)}},{path:"/concepts/ipns/index.html",redirect:"/concepts/ipns/"},{path:"/concepts/ipns.html",redirect:"/concepts/ipns/"},{name:"v-a79e0a4a",path:"/concepts/libp2p/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-a79e0a4a").then(i)}},{path:"/concepts/libp2p/index.html",redirect:"/concepts/libp2p/"},{path:"/concepts/libp2p.html",redirect:"/concepts/libp2p/"},{name:"v-4ffa8d9b",path:"/concepts/lifecycle/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4ffa8d9b").then(i)}},{path:"/concepts/lifecycle/index.html",redirect:"/concepts/lifecycle/"},{path:"/concepts/lifecycle.html",redirect:"/concepts/lifecycle/"},{name:"v-33fc7739",path:"/concepts/measuring/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-33fc7739").then(i)}},{path:"/concepts/measuring/index.html",redirect:"/concepts/measuring/"},{path:"/concepts/measuring.html",redirect:"/concepts/measuring/"},{name:"v-49d535ca",path:"/concepts/merkle-dag/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-49d535ca").then(i)}},{path:"/concepts/merkle-dag/index.html",redirect:"/concepts/merkle-dag/"},{path:"/concepts/merkle-dag.html",redirect:"/concepts/merkle-dag/"},{name:"v-ef00331e",path:"/concepts/persistence/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-ef00331e").then(i)}},{path:"/concepts/persistence/index.html",redirect:"/concepts/persistence/"},{path:"/concepts/persistence.html",redirect:"/concepts/persistence/"},{name:"v-b0451e0a",path:"/concepts/privacy-and-encryption/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-b0451e0a").then(i)}},{path:"/concepts/privacy-and-encryption/index.html",redirect:"/concepts/privacy-and-encryption/"},{path:"/concepts/privacy-and-encryption.html",redirect:"/concepts/privacy-and-encryption/"},{name:"v-321858fb",path:"/concepts/public-utilities/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-321858fb").then(i)}},{path:"/concepts/public-utilities/index.html",redirect:"/concepts/public-utilities/"},{path:"/concepts/public-utilities.html",redirect:"/concepts/public-utilities/"},{name:"v-4d4a29fb",path:"/concepts/what-is-ipfs/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4d4a29fb").then(i)}},{path:"/concepts/what-is-ipfs/index.html",redirect:"/concepts/what-is-ipfs/"},{path:"/concepts/what-is-ipfs.html",redirect:"/concepts/what-is-ipfs/"},{name:"v-1e08e0e6",path:"/concepts/nodes/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1e08e0e6").then(i)}},{path:"/concepts/nodes/index.html",redirect:"/concepts/nodes/"},{path:"/concepts/nodes.html",redirect:"/concepts/nodes/"},{name:"v-5eaa466e",path:"/how-to/address-ipfs-on-web/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5eaa466e").then(i)}},{path:"/how-to/address-ipfs-on-web/index.html",redirect:"/how-to/address-ipfs-on-web/"},{path:"/how-to/address-ipfs-on-web.html",redirect:"/how-to/address-ipfs-on-web/"},{name:"v-cbdbd760",path:"/how-to/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-cbdbd760").then(i)}},{path:"/how-to/index.html",redirect:"/how-to/"},{name:"v-fa24110a",path:"/how-to/best-practices-for-ipfs-builders/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-fa24110a").then(i)}},{path:"/how-to/best-practices-for-ipfs-builders/index.html",redirect:"/how-to/best-practices-for-ipfs-builders/"},{path:"/how-to/best-practices-for-ipfs-builders.html",redirect:"/how-to/best-practices-for-ipfs-builders/"},{name:"v-32af6fdb",path:"/how-to/best-practices-for-nft-data/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-32af6fdb").then(i)}},{path:"/how-to/best-practices-for-nft-data/index.html",redirect:"/how-to/best-practices-for-nft-data/"},{path:"/how-to/best-practices-for-nft-data.html",redirect:"/how-to/best-practices-for-nft-data/"},{name:"v-7d85bcfb",path:"/how-to/command-line-quick-start/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7d85bcfb").then(i)}},{path:"/how-to/command-line-quick-start/index.html",redirect:"/how-to/command-line-quick-start/"},{path:"/how-to/command-line-quick-start.html",redirect:"/how-to/command-line-quick-start/"},{name:"v-eefed10a",path:"/how-to/companion-node-types/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-eefed10a").then(i)}},{path:"/how-to/companion-node-types/index.html",redirect:"/how-to/companion-node-types/"},{path:"/how-to/companion-node-types.html",redirect:"/how-to/companion-node-types/"},{name:"v-2a6804db",path:"/how-to/companion-x-ipfs-path-header/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2a6804db").then(i)}},{path:"/how-to/companion-x-ipfs-path-header/index.html",redirect:"/how-to/companion-x-ipfs-path-header/"},{path:"/how-to/companion-x-ipfs-path-header.html",redirect:"/how-to/companion-x-ipfs-path-header/"},{name:"v-7df5b235",path:"/how-to/companion-window-ipfs/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7df5b235").then(i)}},{path:"/how-to/companion-window-ipfs/index.html",redirect:"/how-to/companion-window-ipfs/"},{path:"/how-to/companion-window-ipfs.html",redirect:"/how-to/companion-window-ipfs/"},{name:"v-00701916",path:"/how-to/desktop-app/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-00701916").then(i)}},{path:"/how-to/desktop-app/index.html",redirect:"/how-to/desktop-app/"},{path:"/how-to/desktop-app.html",redirect:"/how-to/desktop-app/"},{name:"v-7160045e",path:"/how-to/dnslink-companion/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7160045e").then(i)}},{path:"/how-to/dnslink-companion/index.html",redirect:"/how-to/dnslink-companion/"},{path:"/how-to/dnslink-companion.html",redirect:"/how-to/dnslink-companion/"},{name:"v-8341e34a",path:"/how-to/gateway-best-practices/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-8341e34a").then(i)}},{path:"/how-to/gateway-best-practices/index.html",redirect:"/how-to/gateway-best-practices/"},{path:"/how-to/gateway-best-practices.html",redirect:"/how-to/gateway-best-practices/"},{name:"v-6e941c6a",path:"/how-to/host-single-page-site/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-6e941c6a").then(i)}},{path:"/how-to/host-single-page-site/index.html",redirect:"/how-to/host-single-page-site/"},{path:"/how-to/host-single-page-site.html",redirect:"/how-to/host-single-page-site/"},{name:"v-52734a5b",path:"/how-to/ipfs-in-web-apps/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-52734a5b").then(i)}},{path:"/how-to/ipfs-in-web-apps/index.html",redirect:"/how-to/ipfs-in-web-apps/"},{path:"/how-to/ipfs-in-web-apps.html",redirect:"/how-to/ipfs-in-web-apps/"},{name:"v-2ef5861e",path:"/how-to/host-git-repo/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2ef5861e").then(i)}},{path:"/how-to/host-git-repo/index.html",redirect:"/how-to/host-git-repo/"},{path:"/how-to/host-git-repo.html",redirect:"/how-to/host-git-repo/"},{name:"v-3effeffb",path:"/how-to/kubo-basic-cli/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-3effeffb").then(i)}},{path:"/how-to/kubo-basic-cli/index.html",redirect:"/how-to/kubo-basic-cli/"},{path:"/how-to/kubo-basic-cli.html",redirect:"/how-to/kubo-basic-cli/"},{name:"v-01b313bd",path:"/how-to/kubo-garbage-collection/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-01b313bd").then(i)}},{path:"/how-to/kubo-garbage-collection/index.html",redirect:"/how-to/kubo-garbage-collection/"},{path:"/how-to/kubo-garbage-collection.html",redirect:"/how-to/kubo-garbage-collection/"},{name:"v-f16bcdb6",path:"/how-to/kubo-rpc-tls-auth/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-f16bcdb6").then(i)}},{path:"/how-to/kubo-rpc-tls-auth/index.html",redirect:"/how-to/kubo-rpc-tls-auth/"},{path:"/how-to/kubo-rpc-tls-auth.html",redirect:"/how-to/kubo-rpc-tls-auth/"},{name:"v-31fb335b",path:"/how-to/make-service/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-31fb335b").then(i)}},{path:"/how-to/make-service/index.html",redirect:"/how-to/make-service/"},{path:"/how-to/make-service.html",redirect:"/how-to/make-service/"},{name:"v-2d6abb75",path:"/how-to/modify-bootstrap-list/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2d6abb75").then(i)}},{path:"/how-to/modify-bootstrap-list/index.html",redirect:"/how-to/modify-bootstrap-list/"},{path:"/how-to/modify-bootstrap-list.html",redirect:"/how-to/modify-bootstrap-list/"},{name:"v-e2d92792",path:"/how-to/move-ipfs-installation/move-ipfs-installation/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-e2d92792").then(i)}},{path:"/how-to/move-ipfs-installation/move-ipfs-installation/index.html",redirect:"/how-to/move-ipfs-installation/move-ipfs-installation/"},{path:"/how-to/move-ipfs-installation/move-ipfs-installation.html",redirect:"/how-to/move-ipfs-installation/move-ipfs-installation/"},{name:"v-adcab3fe",path:"/how-to/nat-configuration/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-adcab3fe").then(i)}},{path:"/how-to/nat-configuration/index.html",redirect:"/how-to/nat-configuration/"},{path:"/how-to/nat-configuration.html",redirect:"/how-to/nat-configuration/"},{name:"v-4e84e4bb",path:"/how-to/content-addressing-data-sets/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4e84e4bb").then(i)}},{path:"/how-to/content-addressing-data-sets/index.html",redirect:"/how-to/content-addressing-data-sets/"},{path:"/how-to/content-addressing-data-sets.html",redirect:"/how-to/content-addressing-data-sets/"},{name:"v-40963a3b",path:"/how-to/configure-node/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-40963a3b").then(i)}},{path:"/how-to/configure-node/index.html",redirect:"/how-to/configure-node/"},{path:"/how-to/configure-node.html",redirect:"/how-to/configure-node/"},{name:"v-5019a7d5",path:"/how-to/observe-peers/",component:Ro,beforeEn
16ter:(e,t,i)=>{uo("Layout","v-5019a7d5").then(i)}},{path:"/how-to/observe-peers/index.html",redirect:"/how-to/observe-peers/"},{path:"/how-to/observe-peers.html",redirect:"/how-to/observe-peers/"},{name:"v-0e49ffd7",path:"/how-to/pin-files/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-0e49ffd7").then(i)}},{path:"/how-to/pin-files/index.html",redirect:"/how-to/pin-files/"},{path:"/how-to/pin-files.html",redirect:"/how-to/pin-files/"},{name:"v-3a45e5db",path:"/how-to/peering-with-content-providers/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-3a45e5db").then(i)}},{path:"/how-to/peering-with-content-providers/index.html",redirect:"/how-to/peering-with-content-providers/"},{path:"/how-to/peering-with-content-providers.html",redirect:"/how-to/peering-with-content-providers/"},{name:"v-16a261db",path:"/how-to/publish-ipns/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-16a261db").then(i)}},{path:"/how-to/publish-ipns/index.html",redirect:"/how-to/publish-ipns/"},{path:"/how-to/publish-ipns.html",redirect:"/how-to/publish-ipns/"},{name:"v-5164a9bb",path:"/how-to/replace-public-gateways-with-self-hosted-ipfs/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5164a9bb").then(i)}},{path:"/how-to/replace-public-gateways-with-self-hosted-ipfs/index.html",redirect:"/how-to/replace-public-gateways-with-self-hosted-ipfs/"},{path:"/how-to/replace-public-gateways-with-self-hosted-ipfs.html",redirect:"/how-to/replace-public-gateways-with-self-hosted-ipfs/"},{name:"v-0c1faffa",path:"/how-to/scientific-data/landscape-guide/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-0c1faffa").then(i)}},{path:"/how-to/scientific-data/landscape-guide/index.html",redirect:"/how-to/scientific-data/landscape-guide/"},{path:"/how-to/scientific-data/landscape-guide.html",redirect:"/how-to/scientific-data/landscape-guide/"},{name:"v-d164f24a",path:"/how-to/privacy-best-practices/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-d164f24a").then(i)}},{path:"/how-to/privacy-best-practices/index.html",redirect:"/how-to/privacy-best-practices/"},{path:"/how-to/privacy-best-practices.html",redirect:"/how-to/privacy-best-practices/"},{name:"v-d7ad62ea",path:"/how-to/store-play-videos/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-d7ad62ea").then(i)}},{path:"/how-to/store-play-videos/index.html",redirect:"/how-to/store-play-videos/"},{path:"/how-to/store-play-videos.html",redirect:"/how-to/store-play-videos/"},{name:"v-345fa23b",path:"/how-to/scientific-data/publish-geospatial-zarr-data/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-345fa23b").then(i)}},{path:"/how-to/scientific-data/publish-geospatial-zarr-data/index.html",redirect:"/how-to/scientific-data/publish-geospatial-zarr-data/"},{path:"/how-to/scientific-data/publish-geospatial-zarr-data.html",redirect:"/how-to/scientific-data/publish-geospatial-zarr-data/"},{name:"v-1182aefe",path:"/how-to/take-snapshot/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1182aefe").then(i)}},{path:"/how-to/take-snapshot/index.html",redirect:"/how-to/take-snapshot/"},{path:"/how-to/take-snapshot.html",redirect:"/how-to/take-snapshot/"},{name:"v-1ba7cadb",path:"/how-to/troubleshooting-kubo/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1ba7cadb").then(i)}},{path:"/how-to/troubleshooting-kubo/index.html",redirect:"/how-to/troubleshooting-kubo/"},{path:"/how-to/troubleshooting-kubo.html",redirect:"/how-to/troubleshooting-kubo/"},{name:"v-32d33caa",path:"/how-to/websites-on-ipfs/custom-domains/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-32d33caa").then(i)}},{path:"/how-to/websites-on-ipfs/custom-domains/index.html",redirect:"/how-to/websites-on-ipfs/custom-domains/"},{path:"/how-to/websites-on-ipfs/custom-domains.html",redirect:"/how-to/websites-on-ipfs/custom-domains/"},{name:"v-2f304021",path:"/how-to/troubleshooting/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2f304021").then(i)}},{path:"/how-to/troubleshooting/index.html",redirect:"/how-to/troubleshooting/"},{path:"/how-to/troubleshooting.html",redirect:"/how-to/troubleshooting/"},{name:"v-2fb6009d",path:"/how-to/websites-on-ipfs/deploy-github-action/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2fb6009d").then(i)}},{path:"/how-to/websites-on-ipfs/deploy-github-action/index.html",redirect:"/how-to/websites-on-ipfs/deploy-github-action/"},{path:"/how-to/websites-on-ipfs/deploy-github-action.html",redirect:"/how-to/websites-on-ipfs/deploy-github-action/"},{name:"v-92fc4ede",path:"/how-to/websites-on-ipfs/dnslink-action/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-92fc4ede").then(i)}},{path:"/how-to/websites-on-ipfs/dnslink-action/index.html",redirect:"/how-to/websites-on-ipfs/dnslink-action/"},{path:"/how-to/websites-on-ipfs/dnslink-action.html",redirect:"/how-to/websites-on-ipfs/dnslink-action/"},{name:"v-18e4af1b",path:"/how-to/websites-on-ipfs/dnslink-gateway/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-18e4af1b").then(i)}},{path:"/how-to/websites-on-ipfs/dnslink-gateway/index.html",redirect:"/how-to/websites-on-ipfs/dnslink-gateway/"},{path:"/how-to/websites-on-ipfs/dnslink-gateway.html",redirect:"/how-to/websites-on-ipfs/dnslink-gateway/"},{name:"v-7eabb75b",path:"/how-to/websites-on-ipfs/multipage-website/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7eabb75b").then(i)}},{path:"/how-to/websites-on-ipfs/multipage-website/index.html",redirect:"/how-to/websites-on-ipfs/multipage-website/"},{path:"/how-to/websites-on-ipfs/multipage-website.html",redirect:"/how-to/websites-on-ipfs/multipage-website/"},{name:"v-e2ee30ca",path:"/how-to/websites-on-ipfs/single-page-website/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-e2ee30ca").then(i)}},{path:"/how-to/websites-on-ipfs/single-page-website/index.html",redirect:"/how-to/websites-on-ipfs/single-page-website/"},{path:"/how-to/websites-on-ipfs/single-page-website.html",redirect:"/how-to/websites-on-ipfs/single-page-website/"},{name:"v-fda7298a",path:"/how-to/websites-on-ipfs/redirects-and-custom-404s/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-fda7298a").then(i)}},{path:"/how-to/websites-on-ipfs/redirects-and-custom-404s/index.html",redirect:"/how-to/websites-on-ipfs/redirects-and-custom-404s/"},{path:"/how-to/websites-on-ipfs/redirects-and-custom-404s.html",redirect:"/how-to/websites-on-ipfs/redirects-and-custom-404s/"},{name:"v-60805f83",path:"/how-to/websites-on-ipfs/static-site-generators/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-60805f83").then(i)}},{path:"/how-to/websites-on-ipfs/static-site-generators/index.html",redirect:"/how-to/websites-on-ipfs/static-site-generators/"},{path:"/how-to/websites-on-ipfs/static-site-generators.html",redirect:"/how-to/websites-on-ipfs/static-site-generators/"},{name:"v-02fb78bb",path:"/how-to/work-with-pinning-services/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-02fb78bb").then(i)}},{path:"/how-to/work-with-pinning-services/index.html",redirect:"/how-to/work-with-pinning-services/"},{path:"/how-to/work-with-pinning-services.html",redirect:"/how-to/work-with-pinning-services/"},{name:"v-718001c8",path:"/install/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-718001c8").then(i)}},{path:"/install/index.html",redirect:"/install/"},{name:"v-b1ba31da",path:"/install/command-line/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-b1ba31da").then(i)}},{path:"/install/command-line/index.html",redirect:"/install/command-line/"},{path:"/install/command-line.html",redirect:"/install/command-line/"},{name:"v-5fd3f38a",path:"/how-to/webtransport/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5fd3f38a").then(i)}},{path:"/how-to/webtransport/index.html",redirect:"/how-to/webtransport/"},{path:"/how-to/webtransport.html",redirect:"/how-to/webtransport/"},{name:"v-21fa9999",path:"/install/ipfs-companion/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-21fa9999").then(i)}},{path:"/install/ipfs-companion/index.html",redirect:"/install/ipfs-companion/"},{path:"/install/ipfs-companion.html",redirect:"/install/ipfs-companion/"},{name:"v-f09a2c8e",path:"/install/ipfs-desktop/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-f09a2c8e").then(i)}},{path:"/install/ipfs-desktop/index.html",redirect:"/install/ipfs-desktop/"},{path:"/install/ipfs-desktop.html",redirect:"/install/ipfs-desktop/"},{name:"v-80ee468a",path:"/how-to/work-with-blocks/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-80ee468a").then(i)}},{path:"/how-to/work-with-blocks/index.html",redirect:"/how-to/work-with-blocks/"},{path:"/how-to/work-with-blocks.html",redirect:"/how-to/work-with-blocks/"},{name:"v-4263c9cc",path:"/project/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-4263c9cc").then(i)}},{path:"/project/index.html",redirect:"/project/"},{name:"v-1e93527b",path:"/project/history/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1e93527b").then(i)}},{path:"/project/history/index.html",redirect:"/project/history/"},{path:"/project/history.html",redirect:"/project/history/"},{name:"v-c3f7dd7a",path:"/project/related-projects/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-c3f7dd7a").then(i)}},{path:"/project/related-projects/index.html",redirect:"/project/related-projects/"},{path:"/project/related-projects.html",redirect:"/project/related-projects/"}
16,{name:"v-781e798b",path:"/quickstart/pin-cli/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-781e798b").then(i)}},{path:"/quickstart/pin-cli/index.html",redirect:"/quickstart/pin-cli/"},{path:"/quickstart/pin-cli.html",redirect:"/quickstart/pin-cli/"},{name:"v-564b19ea",path:"/install/run-ipfs-inside-docker/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-564b19ea").then(i)}},{path:"/install/run-ipfs-inside-docker/index.html",redirect:"/install/run-ipfs-inside-docker/"},{path:"/install/run-ipfs-inside-docker.html",redirect:"/install/run-ipfs-inside-docker/"},{name:"v-5e19e7b1",path:"/quickstart/pin/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-5e19e7b1").then(i)}},{path:"/quickstart/pin/index.html",redirect:"/quickstart/pin/"},{path:"/quickstart/pin.html",redirect:"/quickstart/pin/"},{name:"v-3a8e1d1b",path:"/install/server-infrastructure/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-3a8e1d1b").then(i)}},{path:"/install/server-infrastructure/index.html",redirect:"/install/server-infrastructure/"},{path:"/install/server-infrastructure.html",redirect:"/install/server-infrastructure/"},{name:"v-167d0d0a",path:"/quickstart/retrieve/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-167d0d0a").then(i)}},{path:"/quickstart/retrieve/index.html",redirect:"/quickstart/retrieve/"},{path:"/quickstart/retrieve.html",redirect:"/quickstart/retrieve/"},{name:"v-1ebbcd49",path:"/project/repository-guide/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1ebbcd49").then(i)}},{path:"/project/repository-guide/index.html",redirect:"/project/repository-guide/"},{path:"/project/repository-guide.html",redirect:"/project/repository-guide/"},{name:"v-7a2f0368",path:"/reference/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7a2f0368").then(i)}},{path:"/reference/index.html",redirect:"/reference/"},{name:"v-2c633316",path:"/reference/diagnostic-tools/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-2c633316").then(i)}},{path:"/reference/diagnostic-tools/index.html",redirect:"/reference/diagnostic-tools/"},{path:"/reference/diagnostic-tools.html",redirect:"/reference/diagnostic-tools/"},{name:"v-670c00b9",path:"/reference/go/api/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-670c00b9").then(i)}},{path:"/reference/go/api/index.html",redirect:"/reference/go/api/"},{path:"/reference/go/api.html",redirect:"/reference/go/api/"},{name:"v-8243788e",path:"/reference/http/api/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-8243788e").then(i)}},{path:"/reference/http/api/index.html",redirect:"/reference/http/api/"},{path:"/reference/http/api.html",redirect:"/reference/http/api/"},{name:"v-80eae436",path:"/reference/http/gateway/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-80eae436").then(i)}},{path:"/reference/http/gateway/index.html",redirect:"/reference/http/gateway/"},{path:"/reference/http/gateway.html",redirect:"/reference/http/gateway/"},{name:"v-384ce4b7",path:"/reference/js/api/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-384ce4b7").then(i)}},{path:"/reference/js/api/index.html",redirect:"/reference/js/api/"},{path:"/reference/js/api.html",redirect:"/reference/js/api/"},{name:"v-1d49ce9b",path:"/reference/kubo-rpc-cli/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-1d49ce9b").then(i)}},{path:"/reference/kubo-rpc-cli/index.html",redirect:"/reference/kubo-rpc-cli/"},{path:"/reference/kubo-rpc-cli.html",redirect:"/reference/kubo-rpc-cli/"},{name:"v-e3669162",path:"/reference/kubo/cli/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-e3669162").then(i)}},{path:"/reference/kubo/cli/index.html",redirect:"/reference/kubo/cli/"},{path:"/reference/kubo/cli.html",redirect:"/reference/kubo/cli/"},{name:"v-7851a5c5",path:"/reference/kubo/rpc/",component:Ro,beforeEnter:(e,t,i)=>{uo("Layout","v-7851a5c5").then(i)}},{path:"/reference/kubo/rpc/index.html",redirect:"/reference/kubo/rpc/"},{path:"/reference/kubo/rpc.html",redirect:"/reference/kubo/rpc/"},{path:"*",component:Ro}],Lo={title:"",description:"",base:"/",headTags:[["meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}],["link",{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-touch-icon.png"}],["link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}],["link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}],["link",{rel:"manifest",href:"/manifest.json"}],["link",{rel:"mask-icon",href:"/safari-pinned-tab.svg",color:"#3a0839"}],["link",{rel:"shortcut icon",href:"/favicon.ico"}],["meta",{name:"msapplication-TileColor",content:"#3a0839"}],["meta",{name:"msapplication-config",content:"/browserconfig.xml"}],["meta",{name:"theme-color",content:"#5bbad5"}],["script",{defer:!0,"data-domain":"docs.ipfs.tech",src:"https://plausible.io/js/plausible.js"},""]],pages:[{title:"IPFS Documentation",frontmatter:{title:"IPFS Documentation",description:"The home page for developer documentation for IPFS, the InterPlanetary File System."},regularPath:"/",relativePath:"README.md",key:"v-5a4402e0",path:"/",headers:[{level:2,title:"Get started",slug:"get-started"},{level:3,title:"Retrieve data",slug:"retrieve-data"},{level:3,title:"Provide data",slug:"provide-data"},{level:3,title:"Deploy static sites and dapps to the IPFS network",slug:"deploy-static-sites-and-dapps-to-the-ipfs-network"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:"Build",slug:"build"},{level:2,title:"Learn",slug:"learn"},{level:2,title:"Join the IPFS community",slug:"join-the-ipfs-community"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Arbol",frontmatter:{title:"Case study: Arbol",description:"Explore some helpful use cases, ideas, and examples for the InterPlanetary File System (IPFS)."}
16,regularPath:"/case-studies/arbol.html",relativePath:"case-studies/arbol.md",key:"v-d5229fd6",path:"/case-studies/arbol/",headers:[{level:2,title:"Overview",slug:"overview"},{level:3,title:"Arbol by the numbers",slug:"arbol-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:2,title:"How Arbol uses IPFS",slug:"how-arbol-uses-ipfs"},{level:3,title:"The tooling",slug:"the-tooling"},{level:2,title:"Arbol + IPFS: the future",slug:"arbol-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Audius",frontmatter:{title:"Case study: Audius",description:"Explore some helpful use cases, ideas, and examples for the InterPlanetary File System (IPFS)."},regularPath:"/case-studies/audius.html",relativePath:"case-studies/audius.md",key:"v-b77f7f8a",path:"/case-studies/audius/",headers:[{level:2,title:"Overview",slug:"overview"},{level:3,title:"Audius by the numbers",slug:"audius-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:3,title:"Content addressing",slug:"content-addressing"},{level:3,title:"Unique fit for decentralized storage",slug:"unique-fit-for-decentralized-storage"},{level:2,title:"How Audius uses IPFS",slug:"how-audius-uses-ipfs"},{level:3,title:"The tooling",slug:"the-tooling"},{level:2,title:"Audius + IPFS: the future",slug:"audius-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Fleek",frontmatter:{title:"Case study: Fleek",description:"Explore some helpful use cases, ideas, and examples for the InterPlanetary File System (IPFS)."},regularPath:"/case-studies/fleek.html",relativePath:"case-studies/fleek.md",key:"v-b4737532",path:"/case-studies/fleek/",headers:[{level:2,title:"Overview",slug:"overview"},{level:3,title:"Fleek by the numbers",slug:"fleek-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:2,title:"How Fleek uses IPFS",slug:"how-fleek-uses-ipfs"},{level:3,title:"The tooling",slug:"the-tooling"},{level:2,title:"Fleek + IPFS: the future",slug:"fleek-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: LikeCoin",frontmatter:{title:"Case study: LikeCoin",description:"Explore some helpful use cases, ideas, and examples for the InterPlanetary File System (IPFS)."},regularPath:"/case-studies/likecoin.html",relativePath:"case-studies/likecoin.md",key:"v-55547cca",path:"/case-studies/likecoin/",headers:[{level:2,title:"Overview",slug:"overview"},{level:3,title:"LikeCoin by the numbers",slug:"likecoin-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:2,title:"How LikeCoin uses IPFS",slug:"how-likecoin-uses-ipfs"},{level:3,title:"The tooling",slug:"the-tooling"},{level:2,title:"LikeCoin + IPFS: the future",slug:"likecoin-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Morpheus.Network",frontmatter:{title:"Case study: Morpheus.Network",description:"Explore some helpful use cases, ideas, and examples for the InterPlanetary File System (IPFS)."},regularPath:"/case-studies/morpheus.html",relativePath:"case-studies/morpheus.md",key:"v-5f95923b",path:"/case-studies/morpheus/",headers:[{level:2,title:"Overview",slug:"overview"},{level:3,title:"Morpheus.Network by the numbers",slug:"morpheus-network-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:2,title:"How Morpheus.Network uses IPFS",slug:"how-morpheus-network-uses-ipfs"},{level:3,title:"The tooling",slug:"the-tooling"},{level:2,title:"Morpheus.Network + IPFS: the future",slug:"morpheus-network-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: ORCESTRA & IPFS",frontmatter:{title:"Case study: ORCESTRA & IPFS",description:"Explore how a coordinated tropical atmospheric science campaign uses IPFS to share verifiable datasets across institutions worldwide."}
16,regularPath:"/case-studies/orcestra.html",relativePath:"case-studies/orcestra.md",key:"v-f6f50e0a",path:"/case-studies/orcestra/",headers:[{level:2,title:"Overview",slug:"overview"},{level:2,title:"What is ORCESTRA",slug:"what-is-orcestra"},{level:3,title:"ORCESTRA by the numbers",slug:"orcestra-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"How ORCESTRA works",slug:"how-orcestra-works"},{level:3,title:"From collection to publication",slug:"from-collection-to-publication"},{level:2,title:"How ORCESTRA uses IPFS",slug:"how-orcestra-uses-ipfs"},{level:3,title:"IPFS nodes for collaborative hosting",slug:"ipfs-nodes-for-collaborative-hosting"},{level:3,title:"A metadata-rich data browser",slug:"a-metadata-rich-data-browser"},{level:3,title:"Pinset tracking on GitHub",slug:"pinset-tracking-on-github"},{level:3,title:"Python ecosystem integration",slug:"python-ecosystem-integration"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:3,title:"Data integrity without trust",slug:"data-integrity-without-trust"},{level:3,title:"Resilient, decentralized access",slug:"resilient-decentralized-access"},{level:3,title:"Collaborative distribution",slug:"collaborative-distribution"},{level:3,title:"Open, auditable data sharing",slug:"open-auditable-data-sharing"},{level:3,title:"Field-ready infrastructure",slug:"field-ready-infrastructure"},{level:2,title:"ORCESTRA & IPFS: the future",slug:"orcestra-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Snapshot & IPFS",frontmatter:{title:"Case study: Snapshot & IPFS",description:"Explore how the leading decentralized gasless voting platform Snapshot uses IPFS as its main storage layer."},regularPath:"/case-studies/snapshot.html",relativePath:"case-studies/snapshot.md",key:"v-3f2a0bca",path:"/case-studies/snapshot/",headers:[{level:2,title:"Overview",slug:"overview"},{level:2,title:"What is Snapshot",slug:"what-is-snapshot"},{level:3,title:"Snapshot by the numbers",slug:"snapshot-by-the-numbers"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"How Snapshot works",slug:"how-snapshot-works"},{level:3,title:"Participants vote on proposals",slug:"participants-vote-on-proposals"},{level:3,title:"Calculating results",slug:"calculating-results"},{level:2,title:"How Snapshot uses IPFS",slug:"how-snapshot-uses-ipfs"},{level:3,title:"Uploading to IPFS pinning services with Pineapple",slug:"uploading-to-ipfs-pinning-services-with-pineapple"},{level:3,title:"Open access via IPFS Gateways",slug:"open-access-via-ipfs-gateways"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:2,title:"Snapshot & IPFS: the future",slug:"snapshot-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Chat",frontmatter:{title:"Chat",description:"How to connect with the IPFS community using chat and forums"},regularPath:"/community/chat.html",relativePath:"community/chat.md",key:"v-a59f3e2a",path:"/community/chat/",headers:[{level:2,title:"Discord",slug:"discord"},{level:2,title:"Matrix",slug:"matrix"},{level:2,title:"Slack",slug:"slack"},{level:2,title:"Forums",slug:"forums"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Contribution tutorial",frontmatter:{title:"Contribution tutorial",description:"Learn how to contribute to IPFS documentation through finding issues, fixing them, and submitting them to the project."},regularPath:"/community/contribute/contribution-tutorial.html",relativePath:"community/contribute/contribution-tutorial.md",key:"v-30cd9be9",path:"/community/contribute/contribution-tutorial/",headers:[{level:2,title:"Finding an issue",slug:"finding-an-issue"},{level:2,title:"Discussing the issue",slug:"discussing-the-issue"},{level:2,title:"Creating a fix",slug:"creating-a-fix"},{level:2,title:"Create a pull request",slug:"create-a-pull-request"},{level:2,title:"Waiting for a review",slug:"waiting-for-a-review"},{level:2,title:"Merge your fix",slug:"merge-your-fix"},{level:2,title:"Finishing up",slug:"finishing-up"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Community",frontmatter:{title:"Community",description:"Become part of the IPFS community! Learn how here.",sidebarDepth:3},regularPath:"/community/",relativePath:"community/README.md",key:"v-ca8f36a8",path:"/community/",headers:[{level:2,title:"Get technical support and help",slug:"get-technical-support-and-help"},{level:3,title:"1. Check to see if the issue you've encountered has already been discussed",slug:"_1-check-to-see-if-the-issue-you-ve-encountered-has-already-been-discussed"},{level:3,title:"2. Follow the guidelines for getting useful answers to your questions",slug:"_2-follow-the-guidelines-for-getting-useful-answers-to-your-questions"},{level:3,title:"3. Create a forum post in the Help section",slug:"_3-create-a-forum-post-in-the-help-section"},{level:2,title:"Get involved",slug:"get-involved"},{level:3,title:"IPFS forums",slug:"ipfs-forums"},{level:3,title:"Community Events Calendar",slug:"community-events-calendar"},{level:3,title:"Chat",slug:"chat"},{level:3,title:"Meetups",slug:"meetups"},{level:3,title:"Contribute",slug:"contribute"},{level:2,title:"Stay informed",slug:"stay-informed"},{level:3,title:"Social media",slug:"social-media"},{level:3,title:"IPFS newsletter",slug:"ipfs-newsletter"},{level:3,title:"IPFS Blog",slug:"ipfs-blog"},{level:3,title:"YouTube",slug:"youtube"},{level:2,title:"Navigate the IPFS ecosystem",slug:"navigate-the-ipfs-ecosystem"},{level:3,title:"Ecosystem directory",slug:"ecosystem-directory"},{level:3,title:"Awesome IPFS",slug:"awesome-ipfs"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Case study: Vereign & IPFS",frontmatter:{title:"Case study: Vereign & IPFS",de
16scription:"Explore how Vereign uses IPFS to deliver verifiable, encrypted messages at scale across Swiss healthcare."},regularPath:"/case-studies/vereign.html",relativePath:"case-studies/vereign.md",key:"v-7c5614d5",path:"/case-studies/vereign/",headers:[{level:2,title:"Overview",slug:"overview"},{level:2,title:"What is Vereign",slug:"what-is-vereign"},{level:2,title:"The story",slug:"the-story"},{level:2,title:"How SEAL works",slug:"how-seal-works"},{level:2,title:"How Vereign uses IPFS",slug:"how-vereign-uses-ipfs"},{level:3,title:"Encrypted swarm delivery",slug:"encrypted-swarm-delivery"},{level:3,title:"A public swarm with curated pinning",slug:"a-public-swarm-with-curated-pinning"},{level:3,title:"A web app at the edge",slug:"a-web-app-at-the-edge"},{level:3,title:"Cluster-managed pinsets",slug:"cluster-managed-pinsets"},{level:2,title:"IPFS benefits",slug:"ipfs-benefits"},{level:3,title:"Integrity protection by default",slug:"integrity-protection-by-default"},{level:3,title:"No central point of compromise",slug:"no-central-point-of-compromise"},{level:3,title:"Compliance through architecture",slug:"compliance-through-architecture"},{level:3,title:"A universal delivery substrate",slug:"a-universal-delivery-substrate"},{level:2,title:"Operational lessons",slug:"operational-lessons"},{level:2,title:"Vereign & IPFS: the future",slug:"vereign-ipfs-the-future"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Code persona",frontmatter:{title:"Code persona",description:"Find out how to create interesting code examples and keep the IPFS documentation consistent."},regularPath:"/community/contribute/code-persona.html",relativePath:"community/contribute/code-persona.md",key:"v-8ba7cb8a",path:"/community/contribute/code-persona/",headers:[{level:2,title:"The theme",slug:"the-theme"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Grammar, formatting, and style",frontmatter:{title:"Grammar, formatting, and style",description:"Learn the syntax and formatting rules for writing documentation for the IPFS project."},regularPath:"/community/contribute/grammar-formatting-and-style.html",relativePath:"community/contribute/grammar-formatting-and-style.md",key:"v-c9427fca",path:"/community/contribute/grammar-formatting-and-style/",headers:[{level:2,title:"Grammar and spelling",slug:"grammar-and-spelling"},{level:3,title:"American English",slug:"american-english"},{level:3,title:"The Oxford comma",slug:"the-oxford-comma"},{level:3,title:"Acronyms",slug:"acronyms"},{level:3,title:"Project specific titles",slug:"project-specific-titles"},{level:3,title:"Using IPFS, not on IPFS",slug:"using-ipfs-not-on-ipfs"},{level:2,title:"Formatting",slug:"formatting"},{level:3,title:"Syntax",slug:"syntax"},{level:3,title:"Rules",slug:"rules"},{level:2,title:"Style",slug:"style"},{level:3,title:"Text",slug:"text"},{level:3,title:"Images",slug:"images"},{level:3,title:"File names",slug:"file-names"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Ways to contribute",frontmatter:{title:"Ways to contribute",description:"Learn about how to contribute to IPFS, the InterPlanetary File System."},regularPath:"/community/contribute/ways-to-contribute.html",relativePath:"community/contribute/ways-to-contribute.md",key:"v-8945aa0a",path:"/community/contribute/ways-to-contribute/",headers:[{level:2,title:"Code",slug:"code"},{level:2,title:"Documentation",slug:"documentation"},{level:2,title:"Support",slug:"support"},{level:2,title:"Testing",slug:"testing"},{level:2,title:"Design",slug:"design"},{level:2,title:"Applications",slug:"applications"},{level:2,title:"Protocol Design",slug:"protocol-design"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Writing guide",frontmatter:{title:"Writing guide",description:"Learn the specifics of how to write documentation for the IPFS project."},regularPath:"/community/contribute/writing-guide.html",relativePath:"community/contribute/writing-guide.md",key:"v-6696be49",path:"/community/contribute/writing-guide/",headers:[{level:2,title:"Walkthroughs",slug:"walkthroughs"},{level:3,title:"Goals",slug:"goals"},{level:3,title:"Walkthrough structure",slug:"walkthrough-structure"},{level:2,title:"Conceptual articles",slug:"conceptual-articles"},{level:3,title:"Article goals",slug:"article-goals"},{level:3,title:"Article structure",slug:"article-structure"},{level:2,title:"Tutorials",slug:"tutorials"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3}
16,{title:"Compute-over-Data (CoD)",frontmatter:{title:"Compute-over-Data (CoD)",description:"Learn about compute-over-data with content-addressed data on IPFS"},regularPath:"/concepts/cod.html",relativePath:"concepts/cod.md",key:"v-4b69c602",path:"/concepts/cod/",headers:[{level:2,title:"Bacalhau",slug:"bacalhau"},{level:3,title:"Features",slug:"features"},{level:3,title:"More Bacalhau resources",slug:"more-bacalhau-resources"},{level:2,title:"IPVM",slug:"ipvm"},{level:3,title:"More IPVM resources",slug:"more-ipvm-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Bitswap",frontmatter:{title:"Bitswap",sidebarDepth:0,description:"Learn about Bitswap and how it plays into the overall architecture of IPFS, the InterPlanetary File System."},regularPath:"/concepts/bitswap.html",relativePath:"concepts/bitswap.md",key:"v-4167eea2",path:"/concepts/bitswap/",headers:[{level:2,title:"How Bitswap works",slug:"how-bitswap-works"},{level:3,title:"Want Lists",slug:"want-lists"},{level:3,title:"Discovery",slug:"discovery"},{level:3,title:"Transfer",slug:"transfer"},{level:3,title:"Technical specification",slug:"technical-specification"},{level:3,title:"Additional references",slug:"additional-references"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS comparisons",frontmatter:{title:"IPFS comparisons",description:"Comparing IPFS to other solutions."},regularPath:"/concepts/comparisons.html",relativePath:"concepts/comparisons.md",key:"v-246fb14a",path:"/concepts/comparisons/",headers:[{level:2,title:"Comparing the key features of other solutions to IPFS",slug:"comparing-the-key-features-of-other-solutions-to-ipfs"},{level:3,title:"General protocols",slug:"general-protocols"}
16,{level:3,title:"Crypto-economic networks",slug:"crypto-economic-networks"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Content Identifiers (CIDs)",frontmatter:{title:"Content Identifiers (CIDs)",description:"Learn about how content addressing works and how content identifiers, or CIDs, play a crucial role in IPFS."},regularPath:"/concepts/content-addressing.html",relativePath:"concepts/content-addressing.md",key:"v-1f71937b",path:"/concepts/content-addressing/",headers:[{level:2,title:"What is a CID?",slug:"what-is-a-cid"},{level:2,title:"How CIDs are created",slug:"how-cids-are-created"},{level:2,title:"CIDs are not file hashes",slug:"cids-are-not-file-hashes"},{level:3,title:"Why the hashes differ",slug:"why-the-hashes-differ"},{level:2,title:"CID versions",slug:"cid-versions"},{level:3,title:"Version 0 (v0)",slug:"version-0-v0"},{level:3,title:"Version 1 (v1)",slug:"version-1-v1"},{level:2,title:"CID Inspector",slug:"cid-inspector"},{level:2,title:"CID conversion",slug:"cid-conversion"},{level:3,title:"v0 to v1",slug:"v0-to-v1"},{level:3,title:"v1 to v0",slug:"v1-to-v0"},{level:3,title:"Converting between CID base encodings",slug:"converting-between-cid-base-encodings"},{level:3,title:"CID to hex",slug:"cid-to-hex"},{level:3,title:"CodeSandbox: Converting between CID versions and encodings",slug:"codesandbox-converting-between-cid-versions-and-encodings"},{level:2,title:"Further resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Distributed Hash Tables (DHT)",frontmatter:{title:"Distributed Hash Tables (DHT)",description:"Learn what distributed hash tables (DHTs) are, how they store who has what data, and how they play a part in the overall lifecycle of IPFS."},regularPath:"/concepts/dht.html",relativePath:"concepts/dht.md",key:"v-48303d0f",path:"/concepts/dht/",headers:[{level:2,title:"Kademlia",slug:"kademlia"},{level:3,title:"Undialable peers",slug:"undialable-peers"},{level:2,title:"Dual DHT",slug:"dual-dht"},{level:2,title:"Routing Tables",slug:"routing-tables"},{level:3,title:"Qualification",slug:"qualification"},{level:3,title:"Peer buckets",slug:"peer-buckets"},{level:3,title:"Refreshing and dropping peers",slug:"refreshing-and-dropping-peers"},{level:2,title:"Lookup algorithm",slug:"lookup-algorithm"},{level:2,title:"Routing particulars",slug:"routing-particulars"},{level:3,title:"Provider records",slug:"provider-records"},{level:3,title:"IPNS Records",slug:"ipns-records"},{level:3,title:"Peer records",slug:"peer-records"},{level:2,title:"Learn more",slug:"learn-more"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"DNSLink",frontmatter:{title:"DNSLink",description:"Learn how to map IPFS content to DNS names using DNSLink."},regularPath:"/concepts/dnslink.html",relativePath:"concepts/dnslink.md",key:"v-4d500a2e",path:"/concepts/dnslink/",headers:[{level:2,title:"Publish content path",slug:"publish-content-path"},{level:2,title:"Resolve DNSLink name",slug:"resolve-dnslink-name"},{level:2,title:"Further Resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"FAQ",frontmatter:{title:"FAQ",description:"Explore frequently asked questions about IPFS, the InterPlanetary File System."},regularPath:"/concepts/faq.html",relativePath:"concepts/faq.md",key:"v-04c1a97a",path:"/concepts/faq/",headers:[{level:2,title:"What is IPFS?",slug:"what-is-ipfs"},{level:2,title:"IPFS in action",slug:"ipfs-in-action"},{level:3,title:"Where can I see IPFS in action today?",slug:"where-can-i-see-ipfs-in-action-today"},{level:2,title:"Getting started",slug:"getting-started"},{level:3,title:"How do I get started with IPFS?",slug:"how-do-i-get-started-with-ipfs"},{level:3,title:"How do I learn more about IPFS standards and specifications?",slug:"how-do-i-learn-more-about-ipfs-standards-and-specifications"},{level:3,title:"Why doesn't my SHA hash match my CID?",slug:"why-doesn-t-my-sha-hash-match-my-cid"},{level:2,title:"Contributing to IPFS",slug:"contributing-to-ipfs"},{level:3,title:"How do I start contributing to IPFS?",slug:"how-do-i-start-contributing-to-ipfs"},{level:3,title:"What is an implementation",slug:"what-is-an-implementation"},{level:3,title:"I am creating an implementation, how do I get started?",slug:"i-am-creating-an-implementation-how-do-i-get-started"},{level:3,title:"Can I use IPFS offline?",slug:"can-i-use-ipfs-offline"},{level:2,title:"IPFS and Filecoin",slug:"ipfs-and-filecoin"},{level:3,title:"What is the connection between IPFS and Filecoin?",slug:"what-is-the-connection-between-ipfs-and-filecoin"},{level:2,title:"IPFS and Protocol Labs",slug:"ipfs-and-protocol-labs"},{level:3,title:"How are the IPFS Project and Protocol Labs related?",slug:"how-are-the-ipfs-project-and-protocol-labs-related"},{level:2,title:"Don't see your question?",slug:"don-t-see-your-question"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Concepts",frontmatter:{title:"Concepts",description:"Get started on understanding the key ingredients in the decentralized web and how IPFS works."},regularPath:"/concepts/",relativePath:"concepts/README.md",key:"v-627666f0",path:"/concepts/",headers:[{level:3,title:"Don't see what you're looking for?",slug:"don-t-see-what-you-re-looking-for"},{level:2,title:"Learn the basics",slug:"learn-the-basics"},{level:2,title:"Ideas and theory",slug:"ideas-and-theory"},{level:2,title:"Subsystems and components",slug:"subsystems-and-components"},{level:2,title:"Examples and case studies",slug:"examples-and-case-studies"},{level:2,title:"Video overviews",slug:"video-overviews"},{level:2,title:"Further reading",slug:"further-reading"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"File systems",frontmatter:{title:"File systems",description:"Learn about file systems in IPFS and why working with files in IPFS can be a little different than you may be used to."},regularPath:"/concepts/file-systems.html",relativePath:"concepts/file-systems.md",key:"v-0c629b4a",path:"/concepts/file-systems/",headers:[{level:2,title:"Mutable File System (MFS)",slug:"mutable-file-system-mfs"},{level:3,title:"Working with files API",slug:"working-with-files-api"},{level:2,title:"Unix File System (UnixFS)",slug:"unix-file-system-unixfs"},{level:3,title:"Data Formats",slug:"data-formats"},{level:3,title:"Importer",slug:"importer"},{level:3,title:"Exporter",slug:"exporter"},{level:2,title:"Further resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Social media",frontmatter:{title:"Social media",sidebarDepth:0,description:"Learn where to find IPFS on your favorite social media platform."},regularPath:"/community/social-media.html",relativePath:"community/social-media.md",key:"v-2db592da",path:"/community/social-media/",headers:[{level:2,title:"YouTube",slug:"youtube"},{level:2,title:"Blog",slug:"blog"},{level:2,title:"Twitter",slug:"twitter"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Academic Papers",frontmatter:{title:"Academic Papers",description:"Here are a few papers that are useful for understanding IPFS, whether it be understanding the IPFS specification itself or the background for the decentralized web, protocols, hashing, and so on."},regularPath:"/concepts/further-reading/academic-papers.html",relativePath:"concepts/further-reading/academic-papers.md",key:"v-4868ce2d",path:"/concepts/further-reading/academic-papers/",headers:[{level:2,title:"IPFS - Content Addressed, Versioned, P2P File System",slug:"ipfs-content-addressed-versioned-p2p-file-system"},{level:2,title:"Design and Evaluation of IPFS: A Storage Layer for the Decentralized Web",slug:"design-and-evaluation-of-ipfs-a-storage-layer-for-the-decentralized-web"},{level:2,title:"A practicable approach towards secure key-based routing",slug:"a-practicable-approach-towards-secure-key-based-routing"},{level:2,title:"Democratizing Content Publication with Coral",slug:"democratizing-content-publication-with-coral"},{level:2,title:"Escaping the Evils of Centralized Control with self-certifying pathnames",slug:"escaping-the-evils-of-centralized-control-with-self-certifying-pathnames"},{level:2,title:"Kademlia: A Peer-to-peer Information System Based on the XOR Metric",slug:"kademlia-a-peer-to-peer-information-system-based-on-the-x
16or-metric"},{level:2,title:"IPFS - the perspective storage infrastructure for scientific data",slug:"ipfs-the-perspective-storage-infrastructure-for-scientific-data"},{level:2,title:"Openly reproducible Persistent Identifiers (PIDs) as a factor of FAIRness in data sharing practices",slug:"openly-reproducible-persistent-identifiers-pids-as-a-factor-of-fairness-in-data-sharing-practices"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Glossary",frontmatter:{title:"Glossary",sidebarDepth:0,description:"A glossary guide to key terminology for IPFS, the InterPlanetary File System.",related:{"Guide to libp2p terminology":"https://web.archive.org/web/20260130120408/https://docs.libp2p.io/reference/glossary/","Guide to IPLD terminology":"https://ipld.io/glossary/","IPFS Course at ProtoSchool":"https://proto.school/course/ipfs"}},regularPath:"/concepts/glossary.html",relativePath:"concepts/glossary.md",key:"v-d7cc7c0a",path:"/concepts/glossary/",headers:[{level:2,title:"A",slug:"a"},{level:3,title:"ACL",slug:"acl"},{level:3,title:"ADL",slug:"adl"},{level:3,title:"Amino DHT",slug:"amino-dht"},{level:3,title:"Announcing",slug:"announcing"},{level:3,title:"AutoNAT",slug:"autonat"},{level:2,title:"B",slug:"b"},{level:3,title:"Base32",slug:"base32"},{level:3,title:"Base36",slug:"base36"},{level:3,title:"Base58btc",slug:"base58btc"},{level:3,title:"Base64url",slug:"base64url"},{level:3,title:"Bitswap",slug:"bitswap"},{level:3,title:"BitTorrent",slug:"bittorrent"},{level:3,title:"Blockchain",slug:"blockchain"},{level:3,title:"Block",slug:"block"},{level:3,title:"Bootstrap node",slug:"bootstrap-node"},{level:2,title:"C",slug:"c"},{level:3,title:"CAR",slug:"car"},{level:3,title:"CAR v1",slug:"car-v1"},{level:3,title:"CAR v2",slug:"car-v2"},{level:3,title:"CBOR",slug:"cbor"},{level:3,title:"CID",slug:"cid"},{level:3,title:"CID v0",slug:"cid-v0"},{level:3,title:"CID v1",slug:"cid-v1"},{level:3,title:"Circuit relay",slug:"circuit-relay"},{level:3,title:"Circuit relay v1",slug:"circuit-relay-v1"},{level:3,title:"Circuit relay v2",slug:"circuit-relay-v2"},{level:3,title:"Codec",slug:"codec"},{level:3,title:"Content addressing",slug:"content-addressing"},{level:3,title:"CRDT",slug:"crdt"},{level:2,title:"D",slug:"d"},{level:3,title:"Daemon",slug:"daemon"},{level:3,title:"DAG",slug:"dag"},{level:3,title:"DAG-JSON",slug:"dag-json"},{level:3,title:"DAG-JOSE",slug:"dag-jose"},{level:3,title:"DAG-CBOR",slug:"dag-cbor"},{level:2,title:"DAG-PB",slug:"dag-pb"},{level:3,title:"Data model",slug:"data-model"},{level:3,title:"DataStore",slug:"datastore"},{level:3,title:"DCUtR",slug:"dcutr"}
16,{level:3,title:"Delegated routing",slug:"delegated-routing"},{level:3,title:"DHT",slug:"dht"},{level:3,title:"DMT",slug:"dmt"},{level:3,title:"Dialing",slug:"dialing"},{level:3,title:"DNSAddr",slug:"dnsaddr"},{level:3,title:"Denylist",slug:"denylist"},{level:3,title:"DNSLink",slug:"dnslink"},{level:3,title:"DWeb",slug:"dweb"},{level:2,title:"E",slug:"e"},{level:2,title:"F",slug:"f"},{level:3,title:"Filestore",slug:"filestore"},{level:2,title:"G",slug:"g"},{level:3,title:"Gateway",slug:"gateway"},{level:3,title:"Garbage Collection",slug:"garbage-collection"},{level:3,title:"GO-IPFS",slug:"go-ipfs"},{level:3,title:"Graph",slug:"graph"},{level:3,title:"Graphsync",slug:"graphsync"},{level:2,title:"H",slug:"h"},{level:3,title:"HAMT-sharding",slug:"hamt-sharding"},{level:3,title:"Hash",slug:"hash"},{level:3,title:"Helia",slug:"helia"},{level:3,title:"Hole punching",slug:"hole-punching"},{level:2,title:"I",slug:"i"},{level:3,title:"Information Space",slug:"information-space"},{level:3,title:"IPFS Desktop",slug:"ipfs-desktop"},{level:3,title:"IPFS Mainnet",slug:"ipfs-mainnet"},{level:3,title:"IPLD",slug:"ipld"},{level:3,title:"IPNI",slug:"ipni"},{level:3,title:"IPNS",slug:"ipns"},{level:3,title:"IPIP",slug:"ipip"},{level:2,title:"J",slug:"j"},{level:3,title:"JS-IPFS",slug:"js-ipfs"},{level:3,title:"JSON",slug:"json"},{level:2,title:"K",slug:"k"},{level:3,title:"Kubo",slug:"kubo"},{level:3,title:"Kademlia",slug:"kademlia"},{level:2,title:"L",slug:"l"},{level:3,title:"LAN",slug:"lan"},{level:3,title:"Leaf",slug:"leaf"},{level:3,title:"libp2p",slug:"libp2p"},{level:3,title:"Listening",slug:"listening"},{level:3,title:"Link",slug:"link"},{level:2,title:"M",slug:"m"},{level:3,title:"Mainnet",slug:"mainnet"},{level:3,title:"Merkle-DAG",slug:"merkle-dag"},{level:3,title:"Merkle Forest",slug:"merkle-forest"},{level:3,title:"Merkle Tree",slug:"merkle-tree"},{level:3,title:"MFS",slug:"mfs"},{level:3,title:"Multiaddr",slug:"multiaddr"},{level:3,title:"Multibase",slug:"multibase"},{level:3,title:"Multicodec",slug:"multicodec"},{level:3,title:"Multihash",slug:"multihash"},{level:3,title:"Multiformats",slug:"multiformats"},{level:3,title:"Multiplexer",slug:"multiplexer"},{level:3,title:"Mplex",slug:"mplex"},{level:2,title:"N",slug:"n"},{level:3,title:"NAT",slug:"nat"},{level:3,title:"Node",slug:"node"},{level:3,title:"Node (in graphs)",slug:"node-in-graphs"},{level:2,title:"O",slug:"o"},{level:2,title:"P",slug:"p"},{level:3,title:"Path Gateway",slug:"path-gateway"},{level:3,title:"Path/Address",slug:"path-address"},{level:3,title:"Peer",slug:"peer"},{level:3,title:"Peer routing",slug:"peer-routing"},{level:3,title:"Peer ID",slug:"peer-id"},{level:3,title:"Pinning",slug:"pinning"},{level:3,title:"Pinning service",slug:"pinning-service"},{level:3,title:"Pinning Service API",slug:"pinning-service-api"},{level:3,title:"Preload node",slug:"preload-node"},{level:3,title:"Protobuf",slug:"protobuf"},{level:3,title:"Pubsub",slug:"pubsub"},{level:2,title:"Q",slug:"q"},{level:3,title:"QUIC",slug:"quic"},{level:2,title:"R",slug:"r"},{level:3,title:"_redirects file",slug:"redirects-file"},{level:3,title:"Redundancy",slug:"redundancy"},{level:3,title:"Relay node",slug:"relay-node"},{level:3,title:"Remote Pinning",slug:"remote-pinning"},{level:3,title:"Repo",slug:"repo"},{level:3,title:"Root",slug:"root"},{level:2,title:"S",slug:"s"},{level:3,title:"Schemas",slug:"schemas"},{level:3,title:"Selectors",slug:"selectors"},{level:3,title:"Self-hosting",slug:"self-hosting"},{level:3,title:"SFS",slug:"sfs"},{level:3,title:"Sharding",slug:"sharding"},{level:3,title:"Signing (Cryptographic)",slug:"signing-cryptographic"},{level:3,title:"Subdomain Gateway",slug:"subdomain-gateway"},{level:3,title:"Substrate",slug:"substrate"},{level:3,title:"Swarm",slug:"swarm"},{level:3,title:"Switch",slug:"switch"},{level:2,title:"T",slug:"t"},{level:3,title:"Transport",slug:"transport"},{level:3,title:"Traversal",slug:"traversal"},{level:3,title:"Trustless Gateway",slug:"trustless-gateway"},{level:2,title:"U",slug:"u"},{level:3,title:"UnixFS",slug:"unixfs"},{level:3,title:"Urlstore",slug:"urlstore"},{level:2,title:"V",slug:"v"},{level:2,title:"W",slug:"w"},{level:3,title:"WAN",slug:"wan"},{level:3,title:"WebRTC",slug:"webrtc"},{level:3,title:"WebSocket",slug:"websocket"},{level:3,title:"WebTransport",slug:"webtransport"},{level:2,title:"X",slug:"x"},{level:3,title:"x-ipfs-path",slug:"x-ipfs-path"},{level:2,title:"Y",slug:"y"},{level:3,title:"Yamux",slug:"yamux"},{level:2,title:"Z",slug:"z"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Hashing",frontmatter:{title:"Hashing",description:"Learn about cryptographic hashes and why they're critical to how IPFS, the InterPlanetary File System, works.",sidebarDepth:0},regularPath:"/concepts/hashing.html",relativePath:"concepts/hashing.md",key:"v-74e653c7",path:"/concepts/hashing/",headers:[{level:2,title:"Important hash characteristics",slug:"important-hash-characteristics"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"How IPFS works",frontmatter:{title:"How IPFS works",description:"Learn how the InterPlanetary File System (IPFS) works and why it's an essential part of the future internet."},regularPath:"/concepts/how-ipfs-works.html",relativePath:"concepts/how-ipfs-works.md",key:"v-9927740a",path:"/concepts/how-ipfs-works/",headers:[{level:2,title:"Subsystems overview",slug:"subsystems-overview"},{level:2,title:"How IPFS represents and addresses data",slug:"how-ipfs-represents-and-addresses-data"},{level:3,title:"Content Identifier (CID)",slug:"content-identifier-cid"},{level:3,title:"InterPlanetary Linked Data (IPLD)",slug:"interplanetary-linked-data-ipld"},{level:3,title:"Content Addressable aRchive (CAR) files",slug:"content-addressable-archive-car-files"},{level:2,title:"How content routing works in IPFS",slug:"how-content-routing-works-in-ipfs"},{level:3,title:"Kademlia Distributed Hash Table (DHT)",slug:"kademlia-distributed-hash-table-dht"},{level:3,title:"Bitswap (for content routing)",slug:"bitswap-for-content-routing"}
16,{level:3,title:"Delegated routing over HTTP",slug:"delegated-routing-over-http"},{level:3,title:"mDNS",slug:"mdns"},{level:2,title:"How IPFS transfers data",slug:"how-ipfs-transfers-data"},{level:3,title:"Bitswap (for data transfer)",slug:"bitswap-for-data-transfer"},{level:3,title:"IPFS HTTP Gateways",slug:"ipfs-http-gateways"},{level:3,title:"Sneakernet",slug:"sneakernet"},{level:2,title:"Further reading",slug:"further-reading"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Immutability",frontmatter:{title:"Immutability",sidebarDepth:0,issueUrl:"https://github.com/ipfs/docs/issues/386",description:"Learn about the concept of data immutability and how it's critical to how IPFS works.",related:{"IPFS Docs: Content addressing and CIDs":"/concepts/content-addressing/","Video: How IPFS deals with files (IPFS Camp 2019)":"https://www.youtube.com/watch?v=Z5zNPwMDYGg","Tutorial: How IPFS deals with files (IPFS Camp 2019)":"https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_A","Wikipedia: Content-addressable storage":"https://en.wikipedia.org/wiki/Content-addressable_storage"}},regularPath:"/concepts/immutability.html",relativePath:"concepts/immutability.md",key:"v-a1bf490a",path:"/concepts/immutability/",headers:[{level:2,title:"Example",slug:"example"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS implementations explained",frontmatter:{title:"IPFS implementations explained",description:"Learn about the principles that define what an IPFS implementation is."},regularPath:"/concepts/implementations.html",relativePath:"concepts/implementations.md",key:"v-520b74a6",path:"/concepts/implementations/",headers:[{level:2,title:"Core principles",slug:"core-principles"},{level:2,title:"Recommended principles",slug:"recommended-principles"},{level:2,title:"Further resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS Gateway",frontmatter:{title:"IPFS Gateway",description:"Learn why gateways are an important part of using IPFS in conjunction with the legacy web.",related:{"IPFS Docs: Address IPFS on the Web":"/how-to/address-ipfs-on-web/","IPFS public gateway checker":"https://ipfs.fyi/gateways","Gateway specifications":"https://specs.ipfs.tech/http-gateways/"}},regularPath:"/concepts/ipfs-gateway.html",relativePath:"concepts/ipfs-gateway.md",key:"v-07ef214a",path:"/concepts/ipfs-gateway/",headers:[{level:2,title:"Gateway providers",slug:"gateway-providers"},{level:3,title:"Your local gateway",slug:"your-local-gateway"},{level:3,title:"Public gateways",slug:"public-gateways"},{level:2,title:"Gateway types",slug:"gateway-types"},{level:3,title:"Recursive vs. non-recursive gateways",slug:"recursive-vs-non-recursive-gateways"},{level:3,title:"Trusted vs. trustless gateways",slug:"trusted-vs-trustless-gateways"},{level:3,title:"Authenticated gateways",slug:"authenticated-gateways"},{level:2,title:"Gateway request lifecycle",slug:"gateway-request-lifecycle"},{level:2,title:"Resolution styles",slug:"resolution-styles"},{level:3,title:"Path",slug:"path"},{level:3,title:"Subdomain",slug:"subdomain"},{level:3,title:"DNSLink",slug:"dnslink"},{level:2,title:"Gateway URL formats",slug:"gateway-url-formats"},{level:2,title:"Working with gateways",slug:"working-with-gateways"},{level:2,title:"Implementing gateways",slug:"implementing-gateways"},{level:2,title:"Learning more",slug:"learning-more"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS implementations",frontmatter:{title:"IPFS implementations",description:"List of various IPFS implementations for different use cases and languages."},regularPath:"/concepts/ipfs-implementations.html",relativePath:"concepts/ipfs-implementations.md",key:"v-23690ebb",path:"/concepts/ipfs-implementations/",headers:[{level:2,title:"Desktop Implementations",slug:"desktop-implementations"},{level:2,title:"Popular Mainnet-compatible Implementations and Tools",slug:"popular-mainnet-compatible-implementations-and-tools"}
16,{level:2,title:"Filecoin",slug:"filecoin"},{level:2,title:"Limited Mainnet Interop",slug:"limited-mainnet-interop"},{level:2,title:"Content-Addressed Data",slug:"content-addressed-data"},{level:2,title:"Lite Nodes or Experimental",slug:"lite-nodes-or-experimental"},{level:2,title:"Inactive",slug:"inactive"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPLD",frontmatter:{title:"IPLD",sidebarDepth:0,issueUrl:"https://github.com/ipfs/ipfs-docs/issues/242",description:"Learn about the InterPlanetary Linked Data (IPLD) model and how it forms an important ingredient in IPFS.",related:{"IPLD home page":"https://ipld.io/","IPLD course at ProtoSchool":"https://proto.school/course/ipld","IPLD CID explorer":"https://explore.ipld.io/#/explore/QmY7Yh4UquoXHLPFo2XbhXkhBvFoPwmQUSa92pxnxjQuPU","IPLD specifications":"https://github.com/ipld/specs"}},regularPath:"/concepts/ipld.html",relativePath:"concepts/ipld.md",key:"v-530d2c4a",path:"/concepts/ipld/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS and the problems it solves",frontmatter:{title:"IPFS and the problems it solves",description:"Learn about the problems that IPFS solves."},regularPath:"/concepts/ipfs-solves.html",relativePath:"concepts/ipfs-solves.md",key:"v-05a67795",path:"/concepts/ipfs-solves/",headers:[{level:2,title:"Verifiability",slug:"verifiability"},{level:2,title:"Resilience",slug:"resilience"},{level:2,title:"Centralization",slug:"centralization"},{level:2,title:"Performance",slug:"performance"},{level:2,title:"Link rot",slug:"link-rot"},{level:2,title:"Data sovereignty",slug:"data-sovereignty"},{level:2,title:"Off-chain storage",slug:"off-chain-storage"},{level:2,title:"Local-first software",slug:"local-first-software"},{level:2,title:"Vendor lock-in",slug:"vendor-lock-in"},{level:2,title:"Further reading",slug:"further-reading"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPNI (InterPlanetary Network Indexer)",frontmatter:{title:"IPNI (InterPlanetary Network Indexer)",description:"Learn about mutability in IPFS, InterPlanetary Name System (IPNS), and how it can be used in conjunction with IPFS."},regularPath:"/concepts/ipni.html",relativePath:"concepts/ipni.md",key:"v-986d910a",path:"/concepts/ipni/",headers:[{level:2,title:"What use-cases IPNI serves",slug:"what-use-cases-ipni-serves"},{level:3,title:"How IPNI benefits IPFS",slug:"how-ipni-benefits-ipfs"},{level:2,title:"The IPNI ecosystem",slug:"the-ipni-ecosystem"},{level:3,title:"IPNI provider nodes",slug:"ipni-provider-nodes"},{level:3,title:"IPNI Nodes",slug:"ipni-nodes"},{level:3,title:"Retrieval clients",slug:"retrieval-clients"},{level:2,title:"How IPNI is used by IPFS",slug:"how-ipni-is-used-by-ipfs"},{level:3,title:"Example: finding providers via /routing/v1",slug:"example-finding-providers-via-routing-v1"},{level:3,title:"Example: finding providers via IPNI-specific /cid endpoint",slug:"example-finding-providers-via-ipni-specific-cid-endpoint"},{level:2,title:"Glossary",slug:"glossary"},{level:3,title:"Advertisement",slug:"advertisement"},{level:3,title:"Announce Message",slug:"announce-message"},{level:3,title:"Context ID",slug:"context-id"},{level:3,title:"Gossip Pubsub",slug:"gossip-pubsub"},{level:3,title:"Indexer",slug:"indexer"},{level:3,title:"Metadata",slug:"metadata"},{level:3,title:"Provider",slug:"provider"},{level:3,title:"Publisher",slug:"publisher"},{level:3,title:"Retrieval Client",slug:"retrieval-client"},{level:3,title:"Sync",slug:"sync"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPNS (InterPlanetary Name System)",frontmatter:{title:"IPNS (InterPlanetary Name System)",description:"Learn about mutability in IPFS, InterPlanetary Name System (IPNS), and how it can be used in conjunction with IPFS."},regularPath:"/concepts/ipns.html",relativePath:"concepts/ipns.md",key:"v-aa6cab8a",path:"/concepts/ipns/",headers:[{level:2,title:"Mutability in IPFS",slug:"mutability-in-ipfs"},{level:2,title:"How IPNS works",slug:"how-ipns-works"},{level:3,title:"Anatomy of an IPNS name",slug:"anatomy-of-an-ipns-name"},{level:3,title:"IPNS names are self-certifying",slug:"ipns-names-are-self-certifying"},{level:3,title:"Common IPNS operations",slug:"common-ipns-operations"},{level:3,title:"IPNS is transport agnostic",slug:"ipns-is-transport-agnostic"},{level:3,title:"Tradeoffs between consistency vs. availability",slug:"tradeoffs-between-consistency-vs-availability"},{level:2,title:"IPNS in practice",slug:"ipns-in-practice"},{level:3,title:"Resolving IPNS names using IPFS gateways",slug:"resolving-ipns-names-using-ipfs-gateways"},{level:3,title:"Publishing IPNS names",slug:"publishing-ipns-names"},{level:2,title:"Alternatives to IPNS",slug:"alternatives-to-ipns"},{level:2,title:"Further Resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"libp2p",frontmatter:{title:"libp2p",sidebarDepth:0,description:"Learn about the libp2p protocol and why it's an important ingredient in how IPFS works.",related:{"What is libp2p?":"https://web.archive.org/web/20260119023244/https://docs.libp2p.io/concepts/introduction/overview/","Foundational libp2p concepts":"https://web.archive.org/web/20251113174247/https://docs.libp2p.io/concepts/","Getting started with libp2p":"https://web.archive.org/web/20250624052058/https://docs.libp2p.io/guides/"}},regularPath:"/concepts/libp2p.html",relativePath:"concepts/libp2p.md",key:"v-a79e0a4a",path:"/concepts/libp2p/",headers:[{level:2,title:"P2P basics",slug:"p2p-basics"}
16,{level:2,title:"Background of libp2p and IPFS",slug:"background-of-libp2p-and-ipfs"},{level:2,title:"Features",slug:"features"},{level:3,title:"Publish/subscribe",slug:"publish-subscribe"},{level:2,title:"Additional resources",slug:"additional-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"The lifecycle of data in IPFS",frontmatter:{title:"The lifecycle of data in IPFS",description:"Learn about the lifecycle of data in IPFS."},regularPath:"/concepts/lifecycle.html",relativePath:"concepts/lifecycle.md",key:"v-4ffa8d9b",path:"/concepts/lifecycle/",headers:[{level:2,title:"1. Content-addressing / Merkleizing",slug:"_1-content-addressing-merkleizing"},{level:2,title:"2. Providing",slug:"_2-providing"},{level:3,title:"What about Pinning?",slug:"what-about-pinning"},{level:2,title:"3. Retrieving",slug:"_3-retrieving"},{level:2,title:"Learn more",slug:"learn-more"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Measuring the IPFS network",frontmatter:{title:"Measuring the IPFS network",description:"Learn about IPFS network measurements and ProbeLab"},regularPath:"/concepts/measuring.html",relativePath:"concepts/measuring.md",key:"v-33fc7739",path:"/concepts/measuring/",headers:[{level:2,title:"KPIs",slug:"kpis"},{level:3,title:"Network size and stability",slug:"network-size-and-stability"},{level:3,title:"Content routing",slug:"content-routing"},{level:2,title:"Tools",slug:"tools"},{level:3,title:"Nebula",slug:"nebula"},{level:3,title:"Parsec",slug:"parsec"},{level:3,title:"Tiros",slug:"tiros"},{level:2,title:"Learn more",slug:"learn-more"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Merkle Directed Acyclic Graphs (DAG)",frontmatter:{title:"Merkle Directed Acyclic Graphs (DAG)",description:"Learn about Merkle Directed Acyclic Graphs (DAGs) and why they're important to IPFS."},regularPath:"/concepts/merkle-dag.html",relativePath:"concepts/merkle-dag.md",key:"v-49d535ca",path:"/concepts/merkle-dag/",headers:[{level:2,title:"Further resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Persistence",frontmatter:{title:"Persistence",description:"Learn about how IPFS treats persistence and permanence on the web and how pinning can help keep data from being discarded."},regularPath:"/concepts/persistence.html",relativePath:"concepts/persistence.md",key:"v-ef00331e",path:"/concepts/persistence/",headers:[{level:2,title:"Persistence versus permanence",slug:"persistence-versus-permanence"},{level:2,title:"Garbage collection",slug:"garbage-collection"},{level:2,title:"Pinning in context",slug:"pinning-in-context"},{level:2,title:"Pinning services",slug:"pinning-services"},{level:2,title:"Long-term storage",slug:"long-term-storage"},{level:3,title:"Storing data with Filecoin",slug:"storing-data-with-filecoin"},{level:3,title:"IPFS + Filecoin solutions",slug:"ipfs-filecoin-solutions"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Privacy and encryption",frontmatter:{title:"Privacy and encryption",description:"Learn about user privacy in IPFS and why it does not come with a built-in privacy layer or encryption.",sidebarDepth:2},regularPath:"/concepts/privacy-and-encryption.html",relativePath:"concepts/privacy-and-encryption.md",key:"v-b0451e0a",path:"/concepts/privacy-and-encryption/",headers:[{level:2,title:"What's public on IPFS",slug:"what-s-public-on-ipfs"},{level:3,title:"Content identifiers",slug:"content-identifiers"},{level:3,title:"Node identifiability",slug:"node-identifiability"},{level:2,title:"Encryption",slug:"encryption"},{level:3,title:"Encryption-based projects using IPFS",slug:"encryption-based-projects-using-ipfs"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Public IPFS Utilities",frontmatter:{title:"Public IPFS Utilities",sidebarDepth:1,description:"Information about hosted public utilities such as public gateways and hosted delegated rout
16ing endpoints"},regularPath:"/concepts/public-utilities.html",relativePath:"concepts/public-utilities.md",key:"v-321858fb",path:"/concepts/public-utilities/",headers:[{level:2,title:"Public IPFS Gateways",slug:"public-ipfs-gateways"},{level:3,title:"Abuse Policy",slug:"abuse-policy"},{level:3,title:"Supported Features",slug:"supported-features"},{level:2,title:"Other Public Gateways",slug:"other-public-gateways"},{level:2,title:"Delegated Routing",slug:"delegated-routing"},{level:3,title:"Delegated Routing Endpoint",slug:"delegated-routing-endpoint"},{level:2,title:"Amino DHT Bootstrappers",slug:"amino-dht-bootstrappers"},{level:2,title:"IPFS Check",slug:"ipfs-check"},{level:2,title:"Frequently Asked Questions (FAQs)",slug:"frequently-asked-questions-faqs"},{level:3,title:"How is the ipfs.io gateway different from other gateways?",slug:"how-is-the-ipfs-io-gateway-different-from-other-gateways"},{level:3,title:"Is the ipfs.io gateway a data storage host?",slug:"is-the-ipfs-io-gateway-a-data-storage-host"},{level:3,title:"Can websites rely on the ipfs.io gateway for hosting?",slug:"can-websites-rely-on-the-ipfs-io-gateway-for-hosting"},{level:3,title:"How does the ipfs.io Gateway handle global data regulations?",slug:"how-does-the-ipfs-io-gateway-handle-global-data-regulations"},{level:3,title:"Who is responsible for the content that is viewed through the ipfs.io gateway?",slug:"who-is-responsible-for-the-content-that-is-viewed-through-the-ipfs-io-gateway"},{level:3,title:"Can the IPFS Foundation take down content viewable through the ipfs.io gateway?",slug:"can-the-ipfs-foundation-take-down-content-viewable-through-the-ipfs-io-gateway"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"What is IPFS?",frontmatter:{title:"What is IPFS?",description:"Learn what IPFS is and isn't."},regularPath:"/concepts/what-is-ipfs.html",relativePath:"concepts/what-is-ipfs.md",key:"v-4d4a29fb",path:"/concepts/what-is-ipfs/",headers:[{level:2,title:"Defining IPFS",slug:"defining-ipfs"},{level:2,title:"What IPFS isn't",slug:"what-ipfs-isn-t"},{level:2,title:"Further reading",slug:"further-reading"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Nodes",frontmatter:{title:"Nodes",description:"Participants in the IPFS network are called nodes. Nodes are the most important aspect of IPFS - without nodes running the IPFS daemon, there would be no IPFS network. This page discusses what nodes are, current IPFS implementations, and the types of services different nodes can offer.",sidebarDepth:2},regularPath:"/concepts/nodes.html",relativePath:"concepts/nodes.md",key:"v-1e08e0e6",path:"/concepts/nodes/",headers:[{level:2,title:"Types",slug:"types"},{level:3,title:"Relay",slug:"relay"},{level:3,title:"Bootstrap",slug:"bootstrap"},{level:3,title:"Delegated Routing",slug:"delegated-routing"},{level:2,title:"Implementations",slug:"implementations"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Address IPFS on the web",frontmatter:{title:"Address IPFS on the web",description:"Hands-on guides to using and developing with IPFS to build decentralized web apps and services."},regularPath:"/how-to/address-ipfs-on-web.html",relativePath:"how-to/address-ipfs-on-web.md",key:"v-5eaa466e",path:"/how-to/address-ipfs-on-web/",headers:[{level:2,title:"IPFS addressing in brief",slug:"ipfs-addressing-in-brief"},{level:2,title:"HTTP gateways",slug:"http-gateways"},{level:3,title:"Protocol upgrade",slug:"protocol-upgrade"},{level:2,title:"Path gateway",slug:"path-gateway"},{level:3,title:"CID",slug:"cid"},{level:3,title:"IPNS",slug:"ipns"},{level:3,title:"DNSLink",slug:"dnslink"},{level:2,title:"Subdomain gateway",slug:"subdomain-gateway"},{level:2,title:"DNSLink gateway",slug:"dnslink-gateway"},{level:2,title:"Native URLs",slug:"native-urls"},{level:3,title:"Turning native address to a canonical content path",slug:"turning-native-address-to-a-canonical-content-path"},{level:2,title:"Further resources",slug:"further-resources"},{level:3,title:"Technical specification for implementers",slug:"technical-specification-for-implementers"}
16,{level:3,title:"Background on address scheme discussions",slug:"background-on-address-scheme-discussions"},{level:3,title:"IPFS Companion",slug:"ipfs-companion"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Guides",frontmatter:{title:"Guides",description:"Hands-on guides to using and developing with IPFS to build decentralized web apps and services."},regularPath:"/how-to/",relativePath:"how-to/README.md",key:"v-cbdbd760",path:"/how-to/",headers:[{level:2,title:"Don't see what you're looking for?",slug:"don-t-see-what-you-re-looking-for"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Best practices for IPFS builders",frontmatter:{title:"Best practices for IPFS builders",description:"Some IPFS features are disabled or not defaults, but we encourage their use under the right circumstances. We list them here for easy access by busy builders.",date:"2022-03-11T00:00:00.000Z"},regularPath:"/how-to/best-practices-for-ipfs-builders.html",relativePath:"how-to/best-practices-for-ipfs-builders.md",key:"v-fa24110a",path:"/how-to/best-practices-for-ipfs-builders/",headers:[{level:2,title:"Use CIDv1 for future-proof addressing and case-insensitive contexts",slug:"use-cidv1-for-future-proof-addressing-and-case-insensitive-contexts"},{level:2,title:"Enable pubsub for fast IPNS",slug:"enable-pubsub-for-fast-ipns"},{level:2,title:"Enable Garbage Collection if your data churn is expected to be high",slug:"enable-garbage-collection-if-your-data-churn-is-expected-to-be-high"},{level:2,title:"Use subdomain gateways or DNSLink when publishing apps for secure context and origin isolation",slug:"use-subdomain-gateways-or-dnslink-when-publishing-apps-for-secure-context-and-origin-isolation"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Best Practices for Storing NFT Data using IPFS",frontmatter:{title:"Best Practices for Storing NFT Data using IPFS",description:"Non-fungible tokens can represent all kinds of digital media. Learn some best practices for storing NFT data using IPFS.",date:"2021-04-02T00:00:00.000Z"},regularPath:"/how-to/best-practices-for-nft-data.html",relativePath:"how-to/best-practices-for-nft-data.md",key:"v-32af6fdb",path:"/how-to/best-practices-for-nft-data/",headers:[{level:2,title:"Types of IPFS links and when to use them",slug:"types-of-ipfs-links-and-when-to-use-them"},{level:3,title:"CID",slug:"cid"},{level:3,title:"IPFS URI",slug:"ipfs-uri"},{level:3,title:"HTTP Gateway URL",slug:"http-gateway-url"},{level:2,title:"Metadata",slug:"metadata"},{level:3,title:"Preserving filenames with IPFS directories",slug:"preserving-filenames-with-ipfs-directories"},{level:2,title:"Persistence and availability",slug:"persistence-and-availability"},{level:2,title:"Summary",slug:"summary"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Initialize a Kubo node and interact with the IPFS Network",frontmatter:{title:"Initialize a Kubo node and interact with the IPFS Network",description:"Initialize a Kubo node repository, take your node online, interact with the IPFS network, and view the web console on your local node"},regularPath:"/how-to/command-line-quick-start.html",relativePath:"how-to/command-line-quick-start.md",key:"v-7d85bcfb",path:"/how-to/command-line-quick-start/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Initialize the repository",slug:"initialize-the-repository"},{level:2,title:"Take your node online",slug:"take-your-node-online"},{level:2,title:"Interact with a remote node",slug:"interact-with-a-remote-node"},{level:3,title:"Using the --api flag",slug:"using-the-api-flag"},{level:3,title:"Using the api file",slug:"using-the-api-file"},{level:2,title:"Interact with the node using the web console",slug:"interact-with-the-node-using-the-web-console"},{level:2,title:"Use IPFS Companion with Kubo",slug:"use-ipfs-companion-with-kubo"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:"Check your Go version",slug:"check-your-go-version"},{level:3,title:"Check that FUSE is installed",slug:"check-that-fuse-is-installed"},{level:3,title:"Further help",slug:"further-help"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Node types",frontmatter:{title:"Node types",description:"Learn about the available node types in IPFS Companion."},regularPath:"/how-to/companion-node-types.html",relativePath:"how-to/companion-node-types.md",key:"v-eefed10a",path:"/how-to/companion-node-types/",headers:[{level:2,title:"External",slug:"external"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Using x-ipfs-path",frontmatter:{title:"Using x-ipfs-path",de
16scription:"The x-ipfs-path header is a legacy way to detect IPFS content over HTTP.",meta:[{name:"robots",content:"noindex, follow"}]},regularPath:"/how-to/companion-x-ipfs-path-header.html",relativePath:"how-to/companion-x-ipfs-path-header.md",key:"v-2a6804db",path:"/how-to/companion-x-ipfs-path-header/",headers:[{level:2,title:"x-ipfs-path support is deprecated",slug:"x-ipfs-path-support-is-deprecated"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Using window.ipfs",frontmatter:{title:"Using `window.ipfs`",description:'Learn about exposing IPFS API in IPFS Companion via "window.ipfs".'},regularPath:"/how-to/companion-window-ipfs.html",relativePath:"how-to/companion-window-ipfs.md",key:"v-7df5b235",path:"/how-to/companion-window-ipfs/",headers:[{level:2,title:"window.ipfs is currently disabled",slug:"window-ipfs-is-currently-disabled"},{level:2,title:"Background",slug:"background"},{level:2,title:"Creating applications using window.ipfs",slug:"creating-applications-using-window-ipfs"},{level:3,title:"Error codes",slug:"error-codes"},{level:2,title:"Q&A",slug:"q-a"},{level:3,title:"What is a window.ipfs?",slug:"what-is-a-window-ipfs"},{level:3,title:"How do I fall back if window.ipfs is not available?",slug:"how-do-i-fall-back-if-window-ipfs-is-not-available"},{level:3,title:"What about IPFS node configuration?",slug:"what-about-ipfs-node-configuration"},{level:3,title:"Is there a permission control (ACL)?",slug:"is-there-a-permission-control-acl"},{level:3,title:"Do I need to confirm every API call?",slug:"do-i-need-to-confirm-every-api-call"},{level:3,title:"Can I disable this?",slug:"can-i-disable-this"},{level:3,title:"How are permissions scoped?",slug:"how-are-permissions-scoped"},{level:3,title:"Are Mutable File System (MFS) files sandboxed to a directory?",slug:"are-mutable-file-system-mfs-files-sandboxed-to-a-directory"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS Desktop Tutorial",frontmatter:{title:"IPFS Desktop Tutorial",description:"A simple walkthrough of the basic functions of the IPFS desktop app."},regularPath:"/how-to/desktop-app.html",relativePath:"how-to/desktop-app.md",key:"v-00701916",path:"/how-to/desktop-app/",headers:[{level:2,title:"Install IPFS Desktop",slug:"install-ipfs-desktop"},{level:2,title:"Add local files",slug:"add-local-files"},{level:2,title:"Share files",slug:"share-files"},{level:2,title:"Download",slug:"download"},{level:2,title:"Remove files",slug:"remove-files"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"DNSLink support",frontmatter:{title:"DNSLink support",description:"Details of DNSLink support in IPFS Companion."},regularPath:"/how-to/dnslink-companion.html",relativePath:"how-to/dnslink-companion.md",key:"v-7160045e",path:"/how-to/dnslink-companion/",headers:[{level:2,title:"Detect DNSLink Websites",slug:"detect-dnslink-websites"},{level:2,title:"Load DNSLink Sites from Local Gateway",slug:"load-dnslink-sites-from-local-gateway"},{level:2,title:"Lookup cache",slug:"lookup-cache"},{level:2,title:"Further resources",slug:"further-resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Best practices",frontmatter:{title:"Best practices",description:"Learn best practices for working with IPFS HTTP Gateways"},regularPath:"/how-to/gateway-best-practices.html",relativePath:"how-to/gateway-best-practices.md",key:"v-8341e34a",path:"/how-to/gateway-best-practices/",headers:[{level:2,title:"Selecting a gateway type to use",slug:"selecting-a-gateway-type-to-use"},{level:2,title:"Self-hosting a gateway",slug:"self-hosting-a-gateway"},{level:2,title:"Avoiding centralization",slug:"avoiding-centralization"},{level:2,title:"Use subdomain gateway resolution for origin isolation",slug:"use-subdomain-gateway-resolution-for-origin-isolation"},{level:2,title:"Cross-origin resource sharing (CORS)",slug:"cross-origin-resource-sharing-cors"},{level:2,title:"Gateway man-in-the-middle vulnerability",slug:"gateway-man-in-the-middle-vulnerability"},{level:2,title:"Assumed filenames when downloading files",slug:"assumed-filenames-when-downloading-files"},{level:2,title:"Stale caches",slug:"stale-caches"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Host a single-page site",frontmatter:{title:"Host a single-page site",description:"Learn how to host a simple single-page website on the decentralized web using IPFS."},regularPath:"/how-to/host-single-page-site.html",relativePath:"how-to/host-single-page-site.md",key:"v-6e941c6a",path:"/how-to/host-single-page-site/",headers:[{level:2,title:"Create your site",slug:"create-your-site"},{level:2,title:"Edit your DNS records",slug:"edit-your-dns-records"},{level:2,title:"Use IPNS",slug:"use-ipns"},{level:2,title:"Point your domain to IPFS",slug:"point-your-domain-to-ipfs"},{level:2,title:"Use CNAMEs",slug:"use-cnames"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS in web applications",frontmatter:{title:"IPFS in web applications",description:"How to develop applications that use IPFS on the Web including addressing by CID, merkleizing, retrieval, providing, and CAR files with Helia."},regularPath:"/how-to/ipfs-in-web-apps.html",relativePath:"how-to/ipfs-in-web-apps.md",key:"v-52734a5b",path:"/how-to/ipfs-in-web-apps/",headers:[{level:2,title:"Challenges with IPFS on the web",slug:"challenges-with-ipfs-on-the-web"},{level:2,title:"Key IPFS operations: Addressing, Retrieving, and Providing",slug:"key-ipfs-operations-addressing-retrieving-and-providing"},{level:2,title:"Addressing data by CID",slug:"addressing-data-by-cid"},{level:3,title:"CID Determinism",slug:"cid-determinism"},{level:3,title:"Example: Addressing an object by CID with dag-cbor",slug:"example-addressing-an-object-by-cid-with-dag-cbor"},{level:3,title:"Example: Addressing a file by CID with UnixFS",slug:"example-addressing-a-file-by-cid-with-unixfs"},{level:2,title:"Retrieval",slug:"retrieval"},{level:3,title:"Example: Image retrieval with Verified Fetch",slug:"example-image-retrieval-with-verified-fetch"},{level:2,title:"Providing data",slug:"providing-data"},{level:3,title:"You probably don't want to provide data from a browser",slug:"you-probably-don-t-want-to-provide-data-from-a-browser"},{level:3,title:"CAR files",slug:"car-files"},{level:2,title:"Conclusion",slug:"conclusion"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Host a Git-style repo",frontmatter:{title:"Host a Git-style repo",legacyUrl:"https://docs.ipfs.tech/guides/examples/git/",description:"Learn how to serve a static Git repository worldwide using IPFS."},regularPath:"/how-to/host-git-repo.html",relativePath:"how-to/host-git-repo.md",key:"v-2ef5861e",path:"/how-to/host-git-repo/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Basic CLI operations with Kubo",frontmatter:{title:"Basic CLI operations with Kubo",description:"A simple walkthrough of how to perform basic IPFS operations using the Kubo command-line."},regularPath:"/how-to/kubo-basic-cli.html",relativePath:"how-to/kubo-basic-cli.md",key:"v-3effeffb",path:"/how-to/kubo-basic-cli/",headers:[{level:2,title:"Install Kubo",slug:"install-kubo"},{level:2,title:"Add files",slug:"add-files"},{level:2,title:"Retrieve a file",slug:"retrieve-a-file"},{level:2,title:"View a file",slug:"view-a-file"},{level:2,title:"Pin a file",slug:"pin-a-file"},{level:2,title:"Remove a file",slug:"remove-a-file"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Using garbage collection",frontmatter:{title:"Using garbage collection",sidebarDepth:0},regularPath:"/how-to/kubo-garbage-collection.html",relativePath:"how-to/kubo-garbage-collection.md",key:"v-01b313bd",path:"/how-to/kubo-garbage-collection/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Secure Kubo RPC with TLS and HTTP Auth",frontmatter:{title:"Secure Kubo RPC with TLS and HTTP Auth",description:"Set up TLS for Kubo with Caddy reverse proxy for secure RPC API access over public networks, and use the IPFS Web UI with the configured RPC API endpoint."},regularPath:"/how-to/kubo-rpc-tls-auth.html",relativePath:"how-to/kubo-rpc-tls-auth.md",key:"v-f16bcdb6",path:"/how-to/kubo-rpc-tls-auth/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Configure Kubo",slug:"configure-kubo"},{level:2,title:"Restart Kubo",slug:"restart-kubo"},{level:2,title:"Configure Caddy",slug:"configure-caddy"},{level:2,title:"Restart Caddy",slug:"restart-caddy"},{level:2,title:"Test the Connection",slug:"test-the-connection"},{level:2,title:"Configuring CORS for use with IPFS Web UI",slug:"configuring-cors-for-use
16-with-ipfs-web-ui"},{level:3,title:"Kubo Config",slug:"kubo-config"},{level:3,title:"Caddyfile",slug:"caddyfile"},{level:2,title:"Using the IPFS Web UI with the Kubo RPC API endpoint you configured",slug:"using-the-ipfs-web-ui-with-the-kubo-rpc-api-endpoint-you-configured"},{level:2,title:"Security Considerations",slug:"security-considerations"},{level:2,title:"Troubleshooting",slug:"troubleshooting"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Make a service",frontmatter:{title:"Make a service",description:"Learn how to build an easy demo service on IPFS."},regularPath:"/how-to/make-service.html",relativePath:"how-to/make-service.md",key:"v-31fb335b",path:"/how-to/make-service/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Modify the bootstrap list",frontmatter:{title:"Modify the bootstrap list",description:"Learn how to modify the IPFS bootstrap peers list to create a personal IPFS network."},regularPath:"/how-to/modify-bootstrap-list.html",relativePath:"how-to/modify-bootstrap-list.md",key:"v-2d6abb75",path:"/how-to/modify-bootstrap-list/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Move an IPFS installation",frontmatter:{title:"Move an IPFS installation",description:"This page walks through how to move your IPFS installation from one system to another. This process is cross-platform compatible and is especially useful for readers who are changing operating systems. However, the process is different for CLI and IPFS Desktop users."},regularPath:"/how-to/move-ipfs-installation/move-ipfs-installation.html",relativePath:"how-to/move-ipfs-installation/move-ipfs-installation.md",key:"v-e2d92792",path:"/how-to/move-ipfs-installation/move-ipfs-installation/",headers:[{level:2,title:"Command-line",slug:"command-line"},{level:3,title:"Move installation",slug:"move-installation"},{level:3,title:"Restore installation",slug:"restore-installation"},{level:3,title:"Windows Subsystem for Linux",slug:"windows-subsystem-for-linux"},{level:2,title:"IPFS Desktop",slug:"ipfs-desktop"},{level:2,title:"Symlink",slug:"symlink"},{level:3,title:"Linux and MacOS",slug:"linux-and-macos-3"},{level:3,title:"Windows",slug:"windows-3"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:"Linux and macOS",slug:"linux-and-macos-4"},{level:3,title:"Windows",slug:"windows-4"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Configure NAT and port forwarding",frontmatter:{title:"Configure NAT and port forwarding",description:"Fix common connection issues by managing your routers NAT and forwarding ports so other IPFS nodes can interact with your node."},regularPath:"/how-to/nat-configuration.html",relativePath:"how-to/nat-configuration.md",key:"v-adcab3fe",path:"/how-to/nat-configuration/",headers:[{level:2,title:"Background",slug:"background"},{level:2,title:"Configuration options",slug:"configuration-options"},{level:3,title:"Enable IPv6",slug:"enable-ipv6"},{level:3,title:"Enable UPnP",slug:"enable-upnp"},{level:3,title:"Use DCUtR hole punching",slug:"use-dcutr-hole-punching"},{level:3,title:"Enable manual port forwarding",slug:"enable-manual-port-forwarding"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Content addressing data sets",frontmatter:{title:"Content addressing data sets",description:"A comparison of UnixFS, iroh collections, and DASL/MASL for content addressing data sets like directories of files, with a focus on overhead, determinism, subsetting, and ecosystem support."},regularPath:"/how-to/content-addressing-data-sets.html",relativePath:"how-to/content-addressing-data-sets.md",key:"v-4e84e4bb",path:"/how-to/content-addressing-data-sets/",headers:[{level:2,title:"Merkle DAGs: the common foundation",slug:"merkle-dags-the-common-foundation"},{level:2,title:"Subsetting: files vs folders",slug:"subsetting-files-vs-folders"},{level:2,title:"UnixFS (IPFS)",slug:"unixfs-ipfs"},{level:3,title:"How files are represented",slug:"how-files-are-represented"},{level:3,title:"How directories are represented",slug:"how-directories-are-represented"},{level:3,title:"Subsetting files and folders",slug:"subsetting-files-and-folders"},{level:3,title:"Tradeoffs",slug:"tradeoffs"},{level:2,title:"DASL, MASL, and DRISL",slug:"dasl-masl-and-drisl"},{level:2,title:"iroh collections",slug:"iroh-collections"},{level:3,title:"The metadata blob (CollectionMeta)",slug:"the-metadata-blob-collectionmeta"},{level:3,title:"The root blob (HashSeq)",slug:"the-root-blob-hashseq"},{level:3,title:"The collection hash and CIDs",slug:"the-collection-hash-and-cids"},{level:3,title:"Characteristics",slug:"characteristics"},{level:2,title:"Comparison",slug:"comparison"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Configure a node",frontmatter:{title:"Configure a node",description:"IPFS nodes can be customized using the configuration file. The default values should be fine for most use-cases. However, you may want to make some changes if you are running a specialized IPFS node, or simply want to tweak things to your liking."},regularPath:"/how-to/configure-node.html",relativePath:"how-to/configure-node.md",key:"v-40963a3b",path:"/how-to/configure-node/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Observe peers",frontmatter:{title:"Observe peers",description:"Learn the built-in IPFS commands that help you observe peers on the network."},regularPath:"/how-to/observe-peers.html",relativePath:"how-to/observe-peers.md",key:"v-5019a7d5",path:"/how-to/observe-peers/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Pin files",frontmatter:{title:"Pin files",description:"Learn how to pin files in IPFS in order to keep your files and other objects local."},regularPath:"/how-to/pin-files.html",relativePath:"how-to/pin-files.md",key:"v-0e49ffd7",path:"/how-to/pin-files/",headers:[{level:2,title:"Three kinds of pins",slug:"three-kinds-of-pins"},{level:2,title:"Local versus remote pinning",slug:"local-versus-remote-pinning"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Peering with content providers",frontmatter:{title:"Peering with content providers",description:"Optimize retrieval speed by making direct connections to large content providers."},regularPath:"/how-to/peering-with-content-providers.html",relativePath:"how-to/peering-with-content-providers.md",key:"v-3a45e5db",path:"/how-to/peering-with-content-providers/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Publishing IPNS names",frontmatter:{title:"Publishing IPNS names",description:"Learn how to publish IPNS names with Kubo"},regularPath:"/how-to/publish-ipns.html",relativePath:"how-to/publish-ipns.md",key:"v-16a261db",path:"/how-to/publish-ipns/",headers:[{level:2,title:"Publishing IPNS names with Kubo",slug:"publishing-ipns-names-with-kubo"},{level:2,title:"Publishing IPNS names with helia-ipns",slug:"publishing-ipns-names-with-helia-ipns"},{level:2,title:"Publishing IPNS names with IPNS Inspector",slug:"publishing-ipns-names-with-ipns-inspector"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Replace public gateways with self-hosted IPFS",frontmatter:{title:"Replace public gateways with self-hosted IPFS",de
16scription:"Replace ipfs.io and dweb.link calls with your own IPFS infrastructure."},regularPath:"/how-to/replace-public-gateways-with-self-hosted-ipfs.html",relativePath:"how-to/replace-public-gateways-with-self-hosted-ipfs.md",key:"v-5164a9bb",path:"/how-to/replace-public-gateways-with-self-hosted-ipfs/",headers:[{level:2,title:"Why move off public gateways",slug:"why-move-off-public-gateways"},{level:2,title:"Before you start",slug:"before-you-start"},{level:2,title:"Pick your path",slug:"pick-your-path"},{level:2,title:"Browser apps",slug:"browser-apps"},{level:3,title:"Install",slug:"install"},{level:3,title:"Swap your fetches",slug:"swap-your-fetches"},{level:3,title:"Set the Content-Type for page subresources",slug:"set-the-content-type-for-page-subresources"},{level:3,title:"How retrieval works, and what still uses public endpoints",slug:"how-retrieval-works-and-what-still-uses-public-endpoints"},{level:3,title:"Point routing and gateway at your own infrastructure",slug:"point-routing-and-gateway-at-your-own-infrastructure"},{level:3,title:"Verify you left the public gateways",slug:"verify-you-left-the-public-gateways"},{level:2,title:"Run Someguy (your routing endpoint)",slug:"run-someguy-your-routing-endpoint"},{level:3,title:"Point your own Kubo or Rainbow at Someguy (optional)",slug:"point-your-own-kubo-or-rainbow-at-someguy-optional"},{level:2,title:"Backend, retrieve only: Rainbow",slug:"backend-retrieve-only-rainbow"},{level:3,title:"Run it",slug:"run-it"},{level:3,title:"Swap your URLs",slug:"swap-your-urls"},{level:3,title:"Verify",slug:"verify"},{level:3,title:"Put it on your own domain",slug:"put-it-on-your-own-domain"},{level:2,title:"Backend, retrieve and publish: Kubo",slug:"backend-retrieve-and-publish-kubo"},{level:3,title:"Run it",slug:"run-it-2"},{level:3,title:"Swap your URLs",slug:"swap-your-urls-2"},{level:3,title:"Verify",slug:"verify-2"},{level:3,title:"Publish and host content",slug:"publish-and-host-content"},{level:3,title:"Add redundancy",slug:"add-redundancy"},{level:3,title:"Put it on your own domain",slug:"put-it-on-your-own-domain-2"},{level:2,title:"Serve only verifiable responses on a public domain",slug:"serve-only-verifiable-responses-on-a-public-domain"},{level:3,title:"Rainbow",slug:"rainbow"},{level:3,title:"Kubo",slug:"kubo"},{level:2,title:"You are done when",slug:"you-are-done-when"},{level:2,title:"Further reading",slug:"further-reading"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Scientific data and IPFS landscape guide",frontmatter:{title:"Scientific data and IPFS landscape guide",description:"an overview of the problem space, available tools, and architectural patterns for publishing and working with scientific data using IPFS."},regularPath:"/how-to/scientific-data/landscape-guide.html",relativePath:"how-to/scientific-data/landscape-guide.md",key:"v-0c1faffa",path:"/how-to/scientific-data/landscape-guide/",headers:[{level:2,title:"A landscape in flux",slug:"a-landscape-in-flux"},{level:2,title:"The nature of scientific data",slug:"the-nature-of-scientific-data"},{level:2,title:"The importance of open data access",slug:"the-importance-of-open-data-access"},{level:2,title:"The benefits of IPFS for scientific data",slug:"the-benefits-of-ipfs-for-scientific-data"},{level:2,title:"Architectural patterns",slug:"architectural-patterns"},{level:3,title:"CID-centric verifiable data management",slug:"cid-centric-verifiable-data-management"},{level:3,title:"Single publisher",slug:"single-publisher"},{level:3,title:"Collaborative publishing",slug:"collaborative-publishing"},{level:3,title:"Connecting to existing infrastructure",slug:"connecting-to-existing-infrastructure"},{level:3,title:"Content routing",slug:"content-routing"},{level:2,title:"Geospatial format evolution: from NetCDF to Zarr",slug:"geospatial-format-evolution-from-netcdf-to-zarr"},{level:3,title:"Limitations of traditional formats",slug:"limitations-of-traditional-formats"},{level:3,title:"The rise of Zarr",slug:"the-rise-of-zarr"},{level:3,title:"Zarr and IPFS",slug:"zarr-and-ipfs"},{level:2,title:"Ecosystem tooling",slug:"ecosystem-tooling"},{level:3,title:"Organizing content-addressed data",slug:"organizing-content-addressed-data"},{level:3,title:"Publishing",slug:"publishing"},{level:3,title:"Retrieval",slug:"retrieval"},{level:3,title:"Discovery, metadata, and data portals",slug:"discovery-metadata-and-data-portals"},{level:3,title:"CID discovery",slug:"cid-discovery"},{level:3,title:"Collaboration",slug:"collaboration"},{level:2,title:"Next steps",slug:"next-steps"},{level:2,title:"Resources",slug:"resources"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Privacy and encryption best practices",frontmatter:{title:"Privacy and encryption best practices",sidebarDepth:0},regularPath:"/how-to/privacy-best-practices.html",relativePath:"how-to/privacy-best-practices.md",key:"v-d164f24a",path:"/how-to/privacy-best-practices/",headers:[{level:2,title:"Control what you share",slug:"control-what-you-share"},{level:2,title:"Use a public gateway",slug:"use-a-public-gateway"},{level:2,title:"Use Tor",slug:"use-tor"},{level:2,title:"Create a private network",slug:"create-a-private-network"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Store & play videos",frontmatter:{title:"Store & play videos",description:"Learn how to store, play, and work with videos in IPFS, the InterPlanetary File System."},regularPath:"/how-to/store-play-videos.html",relativePath:"how-to/store-play-videos.md",key:"v-d7ad62ea",path:"/how-to/store-play-videos/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Publish geospatial Zarr data with IPFS",frontmatter:{title:"Publish geospatial Zarr data with IPFS",de
16scription:"Learn how to publish geospatial datasets using IPFS and Zarr for decentralized distribution, data integrity, and open access."},regularPath:"/how-to/scientific-data/publish-geospatial-zarr-data.html",relativePath:"how-to/scientific-data/publish-geospatial-zarr-data.md",key:"v-345fa23b",path:"/how-to/scientific-data/publish-geospatial-zarr-data/",headers:[{level:2,title:"Why IPFS for geospatial data?",slug:"why-ipfs-for-geospatial-data"},{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Step 1: Prepare your Zarr data set",slug:"step-1-prepare-your-zarr-data-set"},{level:2,title:"Step 2: Add your data set to IPFS",slug:"step-2-add-your-data-set-to-ipfs"},{level:2,title:"Step 3: Organizing your data",slug:"step-3-organizing-your-data"},{level:3,title:"Named pins",slug:"named-pins"},{level:3,title:"MFS (Mutable File System)",slug:"mfs-mutable-file-system"},{level:2,title:"Step 4: Verify providing status",slug:"step-4-verify-providing-status"},{level:2,title:"Step 5: Content discovery",slug:"step-5-content-discovery"},{level:3,title:"Option A: Share the CID directly",slug:"option-a-share-the-cid-directly"},{level:3,title:"Option B: Use IPNS for updatable references",slug:"option-b-use-ipns-for-updatable-references"},{level:3,title:"Option C: Use DNSLink for human-readable URLs",slug:"option-c-use-dnslink-for-human-readable-urls"},{level:2,title:"Accessing published data",slug:"accessing-published-data"},{level:3,title:"IPFS HTTP gateways",slug:"ipfs-http-gateways"},{level:3,title:"Python with ipfsspec",slug:"python-with-ipfsspec"},{level:3,title:"JavaScript with Verified Fetch",slug:"javascript-with-verified-fetch"},{level:2,title:"Choosing your approach",slug:"choosing-your-approach"},{level:2,title:"Reference",slug:"reference"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Take a snapshot",frontmatter:{title:"Take a snapshot",description:"Learn about how to take and use snapshots of files in IPFS, the InterPlanetary File System."},regularPath:"/how-to/take-snapshot.html",relativePath:"how-to/take-snapshot.md",key:"v-1182aefe",path:"/how-to/take-snapshot/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Troubleshooting Kubo",frontmatter:{title:"Troubleshooting Kubo",description:"If you're running into problems with Kubo, use this page to debug your issues and find a solution quickly."},regularPath:"/how-to/troubleshooting-kubo.html",relativePath:"how-to/troubleshooting-kubo.md",key:"v-1ba7cadb",path:"/how-to/troubleshooting-kubo/",headers:[{level:2,title:"Check that your Kubo daemon is running",slug:"check-that-your-kubo-daemon-is-running"},{level:2,title:"Kubo is running slowly",slug:"kubo-is-running-slowly"},{level:2,title:"File transfers",slug:"file-transfers"},{level:3,title:"Checking for existing connections",slug:"checking-for-existing-connections"},{level:3,title:"Checking for providers in the DHT and IPNI",slug:"checking-for-providers-in-the-dht-and-ipni"},{level:3,title:"Checking multiaddrs",slug:"checking-multiaddrs"},{level:3,title:"Checking connectivity with the identify protocol",slug:"checking-connectivity-with-the-identify-protocol"},{level:2,title:"A configured Swarm listener appears unreachable",slug:"a-configured-swarm-listener-appears-unreachable"},{level:2,title:"Go debugging",slug:"go-debugging"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Custom domains and DNSLink",frontmatter:{title:"Custom domains and DNSLink",description:"Guide on how to use custom domains and DNSLink with IPFS deployed websites, allowing users to access your website or app via a custom domain."},regularPath:"/how-to/websites-on-ipfs/custom-domains.html",relativePath:"how-to/websites-on-ipfs/custom-domains.md",key:"v-32d33caa",path:"/how-to/websites-on-ipfs/custom-domains/",headers:[{level:2,title:"CID Signaling with DNSLink",slug:"cid-signaling-with-dnslink"},{level:2,title:"Access via a custom domain",slug:"access-via-a-custom-domain"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Troubleshooting IPFS",frontmatter:{title:"Troubleshooting IPFS",de
16scription:"Learn how to troubleshoot common issues with retrieval and providing in IPFS by identifying causes and failure modes with content routing, transfer protocols, and more."},regularPath:"/how-to/troubleshooting.html",relativePath:"how-to/troubleshooting.md",key:"v-2f304021",path:"/how-to/troubleshooting/",headers:[{level:2,title:"Troubleshooting retrieval",slug:"troubleshooting-retrieval"},{level:3,title:"Troubleshooting retrieval from public recursive IPFS gateways",slug:"troubleshooting-retrieval-from-public-recursive-ipfs-gateways"},{level:3,title:"What causes failure to retrieve data by CID?",slug:"what-causes-failure-to-retrieve-data-by-cid"},{level:3,title:"Checking for providers with the Delegated Routing Endpoint",slug:"checking-for-providers-with-the-delegated-routing-endpoint"},{level:3,title:"Troubleshooting retrieval with IPFS Check",slug:"troubleshooting-retrieval-with-ipfs-check"},{level:3,title:"IPFS Check modes of operation",slug:"ipfs-check-modes-of-operation"},{level:3,title:"Provider-specific checks with IPFS Check",slug:"provider-specific-checks-with-ipfs-check"},{level:3,title:"Multi-provider checks with IPFS Check",slug:"multi-provider-checks-with-ipfs-check"},{level:3,title:"Identifying NAT hole punching",slug:"identifying-nat-hole-punching"},{level:2,title:"Debug browser connectivity",slug:"debug-browser-connectivity"},{level:3,title:"Troubleshooting retrieval with Kubo",slug:"troubleshooting-retrieval-with-kubo"},{level:3,title:"Providers returned",slug:"providers-returned"},{level:3,title:"No providers returned",slug:"no-providers-returned"},{level:2,title:"Troubleshooting providing",slug:"troubleshooting-providing"},{level:3,title:"Troubleshooting providing with Kubo",slug:"troubleshooting-providing-with-kubo"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Deploy static apps to IPFS with GitHub Actions",frontmatter:{title:"Deploy static apps to IPFS with GitHub Actions",description:"Guide on how to setup GitHub Actions to deploy static sites/apps to IPFS using the IPFS Deploy Action.","current-ipfs-version":"v0.43.1","current-ipfs-cluster-version":"v1.1.6"},regularPath:"/how-to/websites-on-ipfs/deploy-github-action.html",relativePath:"how-to/websites-on-ipfs/deploy-github-action.md",key:"v-2fb6009d",path:"/how-to/websites-on-ipfs/deploy-github-action/",headers:[{level:2,title:"What is the IPFS Deploy Action?",slug:"what-is-the-ipfs-deploy-action"},{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Step 1: Create the CAR",slug:"step-1-create-the-car"},{level:2,title:"Step 2: Pin the CAR",slug:"step-2-pin-the-car"},{level:3,title:"Pin to your own node",slug:"pin-to-your-own-node"},{level:3,title:"Pin with a third-party service",slug:"pin-with-a-third-party-service"},{level:2,title:"Accessing your deployed site",slug:"accessing-your-deployed-site"},{level:3,title:"With IPFS Desktop or Kubo",slug:"with-ipfs-desktop-or-kubo"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:2,title:"Best practices",slug:"best-practices"},{level:2,title:"Next steps",slug:"next-steps"},{level:2,title:"Getting help",slug:"getting-help"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Automate DNSLink updates with GitHub Actions",frontmatter:{title:"Automate DNSLink updates with GitHub Actions",description:"Guide on how to use the DNSLink Action to automatically update DNS records when deploying static sites to IPFS."},regularPath:"/how-to/websites-on-ipfs/dnslink-action.html",relativePath:"how-to/websites-on-ipfs/dnslink-action.md",key:"v-92fc4ede",path:"/how-to/websites-on-ipfs/dnslink-action/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Security Considerations",slug:"security-considerations"},{level:2,title:"Step 1: Configure DNS Provider",slug:"step-1-configure-dns-provider"},{level:3,title:"Option A: Cloudflare (recommended)",slug:"option-a-cloudflare-recommended"},{level:3,title:"Option B: DNSimple",slug:"option-b-dnsimple"},{level:3,title:"Option C: Gandi",slug:"option-c-gandi"},{level:2,title:"Step 2: Add DNSLink Action to Your Workflow",slug:"step-2-add-dnslink-action-to-your-workflow"},{level:2,title:"Step 3: Verify the DNSLink Record",slug:"step-3-verify-the-dnslink-record"},{level:2,title:"Alternative: Generic DNS Tools",slug:"alternative-generic-dns-tools"},{level:2,title:"Two-Workflow Pattern for Open Source Projects",slug:"two-workflow-pattern-for-open-source-projects"},{level:2,title:"Security: Sandboxed DNS Zone",slug:"security-sandboxed-dns-zone"}
16,{level:3,title:"How it works",slug:"how-it-works"},{level:2,title:"HTTP Hosting",slug:"http-hosting"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:2,title:"Getting Help",slug:"getting-help"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Setup a DNSLink Gateway to serve static sites with Kubo",frontmatter:{title:"Setup a DNSLink Gateway to serve static sites with Kubo",description:"Learn how to set up a DNSLink Gateway with Kubo and Caddy to serve IPFS content via your own domain including TLS (HTTPS)."},regularPath:"/how-to/websites-on-ipfs/dnslink-gateway.html",relativePath:"how-to/websites-on-ipfs/dnslink-gateway.md",key:"v-18e4af1b",path:"/how-to/websites-on-ipfs/dnslink-gateway/",headers:[{level:2,title:"Goal",slug:"goal"},{level:2,title:"Note about verification",slug:"note-about-verification"},{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Step 1: Configure Kubo",slug:"step-1-configure-kubo"},{level:3,title:"Adjust Kubo Gateway Configuration",slug:"adjust-kubo-gateway-configuration"},{level:2,title:"Step 2: Configure Caddy",slug:"step-2-configure-caddy"},{level:3,title:"Set Up Caddy as a Reverse Proxy",slug:"set-up-caddy-as-a-reverse-proxy"},{level:2,title:"Step 3: Set up DNSLink TXT Record",slug:"step-3-set-up-dnslink-txt-record"},{level:3,title:"Configure DNSLink DNS Record",slug:"configure-dnslink-dns-record"},{level:2,title:"Step 4: Verify",slug:"step-4-verify"},{level:3,title:"Ensure Everything is Working",slug:"ensure-everything-is-working"},{level:2,title:"Automate DNSLink Updates",slug:"automate-dnslink-updates"},{level:2,title:"Troubleshooting",slug:"troubleshooting"},{level:3,title:"Common Issues and Solutions",slug:"common-issues-and-solutions"},{level:2,title:"Summary",slug:"summary"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Multi-page website",frontmatter:{title:"Multi-page website",description:"Learn how to host a website with multiple pages and external assets on IPFS."},regularPath:"/how-to/websites-on-ipfs/multipage-website.html",relativePath:"how-to/websites-on-ipfs/multipage-website.md",key:"v-7eabb75b",path:"/how-to/websites-on-ipfs/multipage-website/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Project set up",slug:"project-set-up"},{level:2,title:"Add files to IPFS",slug:"add-files-to-ipfs"},{level:2,title:"Publish to IPNS",slug:"publish-to-ipns"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Host a single-page website with IPFS Desktop",frontmatter:{title:"Host a single-page website with IPFS Desktop",description:"Learn how to host a simple one-page website on IPFS and link up a domain name."},regularPath:"/how-to/websites-on-ipfs/single-page-website.html",relativePath:"how-to/websites-on-ipfs/single-page-website.md",key:"v-e2ee30ca",path:"/how-to/websites-on-ipfs/single-page-website/",headers:[{level:2,title:"Install IPFS desktop",slug:"install-ipfs-desktop"},{level:3,title:"Windows",slug:"windows"},{level:3,title:"MacOS",slug:"macos"},{level:3,title:"Linux",slug:"linux"},{level:2,title:"Add your site",slug:"add-your-site"},{level:2,title:"Pinning files",slug:"pinning-files"},{level:3,title:"Collaborative clusters",slug:"collaborative-clusters"},{level:3,title:"Pinning services",slug:"pinning-services"},{level:2,title:"Set up a domain",slug:"set-up-a-domain"},{level:2,title:"Up next",slug:"up-next"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Redirects and custom 404s",frontmatter:{title:"Redirects and custom 404s",description:"What the _redirect file is and how to use them with a website or single-page application (SPA) on IPFS."},regularPath:"/how-to/websites-on-ipfs/redirects-and-custom-404s.html",relativePath:"how-to/websites-on-ipfs/redirects-and-custom-404s.md",key:"v-fda7298a",path:"/how-to/websites-on-ipfs/redirects-and-custom-404s/",headers:[{level:2,title:"Evaluation",slug:"evaluation"},{level:2,title:"How to set up",slug:"how-to-set-up"},{level:3,title:"Format of the _redirects file",slug:"format-of-the-redirects-file"},{level:3,title:"Status codes",slug:"status-codes"},{level:3,title:"Placeholders",slug:"placeholders"},{level:3,title:"Compatibility",slug:"compatibility"},{level:2,title:"Examples",slug:"examples"}
16,{level:3,title:"Catch all and PWA/SPA support",slug:"catch-all-and-pwa-spa-support"},{level:3,title:"Redirect an old URL to a new place",slug:"redirect-an-old-url-to-a-new-place"},{level:3,title:"Add a custom 404 page to your website",slug:"add-a-custom-404-page-to-your-website"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Static-site generators",frontmatter:{title:"Static-site generators",description:"A guide to configuring popular static-site generators (Next.js, Hugo, VuePress, Middleman, Jekyll) for optimal deployment to IPFS, including best practices and configuration tips"},regularPath:"/how-to/websites-on-ipfs/static-site-generators.html",relativePath:"how-to/websites-on-ipfs/static-site-generators.md",key:"v-60805f83",path:"/how-to/websites-on-ipfs/static-site-generators/",headers:[{level:2,title:"Next.js",slug:"next-js"},{level:3,title:"Important Considerations",slug:"important-considerations"},{level:2,title:"Hugo",slug:"hugo"},{level:2,title:"VuePress",slug:"vuepress"},{level:2,title:"Middleman",slug:"middleman"},{level:2,title:"Jekyll",slug:"jekyll"},{level:2,title:"WordPress",slug:"wordpress"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Work with pinning services",frontmatter:{title:"Work with pinning services",description:"Learn how to use or create remote pinning services with IPFS."},regularPath:"/how-to/work-with-pinning-services.html",relativePath:"how-to/work-with-pinning-services.md",key:"v-02fb78bb",path:"/how-to/work-with-pinning-services/",headers:[{level:2,title:"When to use a remote pinning service",slug:"when-to-use-a-remote-pinning-service"},{level:2,title:"When to create your own service",slug:"when-to-create-your-own-service"},{level:2,title:"Use a third-party pinning service",slug:"use-a-third-party-pinning-service"},{level:3,title:"IPFS Desktop or IPFS Web UI",slug:"ipfs-desktop-or-ipfs-web-ui"},{level:3,title:"IPFS Kubo",slug:"ipfs-kubo"},{level:2,title:"Create your own pinning service",slug:"create-your-own-pinning-service"},{level:2,title:"Other options",slug:"other-options"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Get Started",frontmatter:{title:"Get Started",description:"There are several different ways you can install and interact with IPFS. Find out which one best suits your needs here."},regularPath:"/install/",relativePath:"install/README.md",key:"v-718001c8",path:"/install/",headers:[{level:2,title:"Desktop Users",slug:"desktop-users"},{level:3,title:"IPFS Desktop",slug:"ipfs-desktop"},{level:3,title:"IPFS Companion",slug:"ipfs-companion"},{level:3,title:"Pin files with a pinning service",slug:"pin-files-with-a-pinning-service"},{level:3,title:"Deploy static sites to the IPFS network with a GitHub Action",slug:"deploy-static-sites-to-the-ipfs-network-with-a-github-action"},{level:2,title:"Infrastructure Tools",slug:"infrastructure-tools"},{level:3,title:"Kubo",slug:"kubo"},{level:3,title:"IPFS Cluster",slug:"ipfs-cluster"},{level:3,title:"Rainbow",slug:"rainbow"},{level:3,title:"Someguy",slug:"someguy"},{level:3,title:"IPFS Check",slug:"ipfs-check"},{level:2,title:"Software Development",slug:"software-development"},{level:3,title:"Helia for TypeScript/JavaScript",slug:"helia-for-typescript-javascript"},{level:3,title:"Boxo SDK for Go",slug:"boxo-sdk-for-go"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Kubo",frontmatter:{title:"Kubo",description:"Using IPFS Kubo through the command-line allows you to do everything that IPFS Desktop can do, but at a more granular level, since you can specify which commands to run. Learn how to install it here.","current-ipfs-version":"v0.43.1"},regularPath:"/install/command-line.html",relativePath:"install/command-line.md",key:"v-b1ba31da",path:"/install/command-line/",headers:[{level:2,title:"System requirements",slug:"system-requirements"},{level:2,title:"Install official binary distributions",slug:"install-official-binary-distributions"},{level:3,title:"Linux",slug:"linux"},{level:3,title:"Windows",slug:"windows"},{level:3,title:"macOS",slug:"macos"},{level:3,title:"FreeBSD",slug:"freebsd"},{level:3,title:"OpenBSD",slug:"openbsd"},{level:2,title:"Build Kubo from source",slug:"build-kubo-from-source"},{level:2,title:"Determining which node to use with the command line",slug:"determining-which-node-to-use-with-the-command-line"},{level:2,title:"Next steps",slug:"next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"WebTransport and Kubo",frontmatter:{title:"WebTransport and Kubo",description:"Learn how the WebTransport libp2p transport lets browsers connect directly to Kubo nodes."},regularPath:"/how-to/webtransport.html",relativePath:"how-to/webtransport.md",key:"v-5fd3f38a",path:"/how-to/webtransport/",headers:[{level:2,title:"How
16it works",slug:"how-it-works"},{level:3,title:"Steps",slug:"steps"},{level:2,title:"Use cases",slug:"use-cases"},{level:2,title:"Using WebTransport with Kubo",slug:"using-webtransport-with-kubo"},{level:2,title:"Learn more",slug:"learn-more"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS Companion",frontmatter:{title:"IPFS Companion",description:"The IPFS Companion browser extension allows you to interact with your IPFS node and the extended IPFS network through your browser. Learn how to install it here."},regularPath:"/install/ipfs-companion.html",relativePath:"install/ipfs-companion.md",key:"v-21fa9999",path:"/install/ipfs-companion/",headers:[{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Install",slug:"install"},{level:2,title:"Features",slug:"features"},{level:3,title:"Detect URLs with IPFS paths",slug:"detect-urls-with-ipfs-paths"},{level:3,title:"Detect DNSLink-enabled URLs",slug:"detect-dnslink-enabled-urls"},{level:3,title:"Toggle redirects globally or per site",slug:"toggle-redirects-globally-or-per-site"},{level:3,title:"Access frequently-used IPFS actions from your browser bar",slug:"access-frequently-used-ipfs-actions-from-your-browser-bar"},{level:2,title:"Further documentation",slug:"further-documentation"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS Desktop",frontmatter:{title:"IPFS Desktop",description:"IPFS Desktop gives you all the power of IPFS in a convenient desktop app - a complete IPFS node, plus handy OS menu shortcuts and an all-in-one file manager, peer map, and content explorer."},regularPath:"/install/ipfs-desktop.html",relativePath:"install/ipfs-desktop.md",key:"v-f09a2c8e",path:"/install/ipfs-desktop/",headers:[{level:3,title:"Feature highlights",slug:"feature-highlights"},{level:3,title:"Install instructions",slug:"install-instructions"},{level:2,title:"Windows",slug:"windows"},{level:2,title:"macOS",slug:"macos"},{level:2,title:"Ubuntu",slug:"ubuntu"},{level:3,title:"Install with .deb",slug:"install-with-deb"},{level:3,title:"Install using AppImage",slug:"install-using-appimage"},{level:2,title:"Package Managers",slug:"package-managers"},{level:2,title:"Next steps",slug:"next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Work with blocks",frontmatter:{title:"Work with blocks",description:"Learn how your files are broken down into blocks in IPFS and how to work with them."},regularPath:"/how-to/work-with-blocks.html",relativePath:"how-to/work-with-blocks.md",key:"v-80ee468a",path:"/how-to/work-with-blocks/",headers:[{level:2,title:"What to do with blocks",slug:"what-to-do-with-blocks"},{level:2,title:"Blocks vs objects",slug:"blocks-vs-objects"},{level:2,title:"Create a block from scratch",slug:"create-a-block-from-scratch"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Project",frontmatter:{title:"Project",description:"Learn about the history, roadmap, current status and more for IPFS, the InterPlanetary File System."},regularPath:"/project/",relativePath:"project/README.md",key:"v-4263c9cc",path:"/project/",headers:[{level:2,title:"IPFS community and ecosystem",slug:"ipfs-community-and-ecosystem"},{level:2,title:"History of IPFS",slug:"history-of-ipfs"},{level:2,title:"Repository guide",slug:"repository-guide"},{level:2,title:"IPFS specifications",slug:"ipfs-specifications"},{level:2,title:"Research",slug:"research"},{level:2,title:"Related projects",slug:"related-projects"},{level:2,title:"Contribute to IPFS",slug:"contribute-to-ipfs"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"History",frontmatter:{title:"History",description:"Learn about the history of IPFS, the InterPlanetary File System.",related:{"Video: Juan Benet explains the IPFS alpha":"https://www.youtube.com/watch?v=skMTdSEaCtA","IPFS draft whitepaper":"https://ipfs.io/ipfs/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX/ipfs.draft3.pdf","Video: Decentralizing the Web with the InterPlanetary File System (Epicenter Podcast)":"https://www.youtube.com/watch?v=erB7i6Uc4DM","Article: It's time for the distributed web â September 2015 (Neocities)":"https://blog.neocities.org/blog/2015/09/08/its-time-for-the-distributed-web.html"}},regularPath:"/project/history.html",relativePath:"project/history.md",key:"v-1e93527b",path:"/project/history/",headers:[{level:2,title:"A P2P summer (1999~2003)",slug:"a-p2p-summer-1999-2003"},{level:2,title:"IPFS origins and a new P2P summer (2013 - 2017)",slug:"ipfs-origins-and-a-new-p2p-summer-2013-2017"},{level:2,title:"The next chapter (2018 - today)",slug:"the-next-chapter-2018-today"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Related projects",frontmatter:{title:"Related projects",description:"Learn about the modular projects that help make up IPFS, the InterPlanetary File System."},regularPath:"/project/related-projects.html",relativePath:"project/related-projects.md",key:"v-c3f7dd7a",path:"/project/related-projects/",headers:[{level:2,title:"IPLD",slug:"ipld"},{level:2,title:"libp2p",slug:"libp2p"},{level:2,title:"IPFS Cluster",slug:"ipfs-cluster"}
16,{level:2,title:"DNSLink",slug:"dnslink"},{level:2,title:"Multiformats",slug:"multiformats"},{level:2,title:"ProtoSchool",slug:"protoschool"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Pin using the command line",frontmatter:{title:"Pin using the command line",description:"Learn how to publish content with IPFS by pinning a file to a pinning service using the command line."},regularPath:"/quickstart/pin-cli.html",relativePath:"quickstart/pin-cli.md",key:"v-781e798b",path:"/quickstart/pin-cli/",headers:[{level:2,title:"Contents",slug:"contents"},{level:2,title:"Overview",slug:"overview"},{level:2,title:"Pinning services",slug:"pinning-services"},{level:2,title:"Self-hosting option",slug:"self-hosting-option"},{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Upload and pin a file",slug:"upload-and-pin-a-file"},{level:3,title:"Using Kubo (self-hosted)",slug:"using-kubo-self-hosted"},{level:3,title:"Option 1: Pinata API",slug:"option-1-pinata-api"},{level:3,title:"Option 2: Filebase S3-Compatible API and Kubo RPC",slug:"option-2-filebase-s3-compatible-api-and-kubo-rpc"},{level:2,title:"CIDs explained",slug:"cids-explained"},{level:2,title:"Retrieving with a gateway",slug:"retrieving-with-a-gateway"},{level:3,title:"Using service-specific gateways",slug:"using-service-specific-gateways"},{level:3,title:"Using public gateways",slug:"using-public-gateways"},{level:2,title:"Summary and next steps",slug:"summary-and-next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Install IPFS Kubo inside Docker",frontmatter:{title:"Install IPFS Kubo inside Docker",description:"You can run IPFS inside Docker to simplify your deployment processes, and horizontally scale your IPFS infrastructure.","current-ipfs-version":"v0.43.1"},regularPath:"/install/run-ipfs-inside-docker.html",relativePath:"install/run-ipfs-inside-docker.md",key:"v-564b19ea",path:"/install/run-ipfs-inside-docker/",headers:[{level:2,title:"Set up",slug:"set-up"},{level:2,title:"Customizing your node",slug:"customizing-your-node"},{level:2,title:"Configuring resource limits",slug:"configuring-resource-limits"},{level:2,title:"Private swarms inside Docker",slug:"private-swarms-inside-docker"},{level:2,title:"Key rotation inside Docker",slug:"key-rotation-inside-docker"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Pin a file with IPFS using a pinning service",frontmatter:{title:"Pin a file with IPFS using a pinning service",description:"Learn how to publish content with IPFS by pinning a file to a pinning service."},regularPath:"/quickstart/pin.html",relativePath:"quickstart/pin.md",key:"v-5e19e7b1",path:"/quickstart/pin/",headers:[{level:2,title:"Contents",slug:"contents"},{level:2,title:"Overview",slug:"overview"},{level:2,title:"Pinning services",slug:"pinning-services"},{level:2,title:"Self-hosting option",slug:"self-hosting-option"},{level:2,title:"Prerequisites",slug:"prerequisites"},{level:2,title:"Upload and pin a file",slug:"upload-and-pin-a-file"},{level:3,title:"Using IPFS Desktop (self-hosted)",slug:"using-ipfs-desktop-self-hosted"},{level:3,title:"Using a pinning service",slug:"using-a-pinning-service"},{level:2,title:"CIDs explained",slug:"cids-explained"},{level:2,title:"Retrieving with a gateway",slug:"retrieving-with-a-gateway"},{level:3,title:"Pinata Gateway",slug:"pinata-gateway"},{level:3,title:"Filebase Gateway",slug:"filebase-gateway"},{level:3,title:"Public Gateways",slug:"public-gateways"},{level:2,title:"Summary and next steps",slug:"summary-and-next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS Cluster",frontmatter:{title:"IPFS Cluster",description:"IPFS Cluster provides data orchestration across a swarm of IPFS daemons by allocating, replicating, and tracking a global pin-set distributed among multiple peers. Learn how to install it here.","current-ipfs-cluster-version":"v1.1.6"},regularPath:"/install/server-infrastructure.html",relativePath:"install/server-infrastructure.md",key:"v-3a8e1d1b",path:"/install/server-infrastru
16cture/",headers:[{level:2,title:"Features",slug:"features"},{level:2,title:"Create a local cluster",slug:"create-a-local-cluster"},{level:3,title:"Prerequisites",slug:"prerequisites"},{level:3,title:"Procedure",slug:"procedure"},{level:2,title:"Next steps",slug:"next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Retrieval with IPFS",frontmatter:{title:"Retrieval with IPFS",description:"Learn about the different ways that CIDs can be fetched from the other peers in the IPFS network"},regularPath:"/quickstart/retrieve.html",relativePath:"quickstart/retrieve.md",key:"v-167d0d0a",path:"/quickstart/retrieve/",headers:[{level:2,title:"Contents",slug:"contents"},{level:2,title:"IPFS retrieval methods",slug:"ipfs-retrieval-methods"},{level:2,title:"Verified vs. trusted CID retrieval",slug:"verified-vs-trusted-cid-retrieval"},{level:2,title:"Fetching the CID with Kubo",slug:"fetching-the-cid-with-kubo"},{level:2,title:"Verified retrieval with Helia Verified Fetch",slug:"verified-retrieval-with-helia-verified-fetch"},{level:2,title:"Fetching the CID with Python and ipfsspec",slug:"fetching-the-cid-with-python-and-ipfsspec"},{level:2,title:"Fetching the CID with an IPFS Gateway",slug:"fetching-the-cid-with-an-ipfs-gateway"},{level:2,title:"Summary and next steps",slug:"summary-and-next-steps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Repository guide",frontmatter:{title:"Repository guide",description:"A quick guide to the most important and most frequently used IPFS repositories."},regularPath:"/project/repository-guide.html",relativePath:"project/repository-guide.md",key:"v-1ebbcd49",path:"/project/repository-guide/",headers:[{level:2,title:"Fetch or contribute to IPFS code",slug:"fetch-or-contribute-to-ipfs-code"},{level:3,title:"Protocol implementations",slug:"protocol-implementations"},{level:3,title:"js-ipfs was discontinued",slug:"js-ipfs-was-discontinued"},{level:3,title:"Client implementations",slug:"client-implementations"},{level:3,title:"Underlying components",slug:"underlying-components"},{level:3,title:"IPFS tools and products",slug:"ipfs-tools-and-products"},{level:3,title:"Interoperability, platforms, and standards",slug:"interoperability-platforms-and-standards"},{level:2,title:"Participate in IPFS project operations",slug:"participate-in-ipfs-project-operations"},{level:3,title:"Operations discussions and tools",slug:"operations-discussions-and-tools"},{level:3,title:"Internationalization",slug:"internationalization"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Reference",frontmatter:{title:"Reference",description:"Reference materials for IPFS tools and implementations"},regularPath:"/reference/",relativePath:"reference/README.md",key:"v-7a2f0368",path:"/reference/",headers:[{level:2,title:"Diagnostic tools",slug:"diagnostic-tools"},{level:2,title:"HTTP Gateway",slug:"http-gateway"},{level:2,title:"IPFS in JavaScript",slug:"ipfs-in-javascript"},{level:2,title:"IPFS in Go",slug:"ipfs-in-go"},{level:2,title:"Kubo",slug:"kubo"},{level:2,title:"IPFS Specifications",slug:"ipfs-specifications"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Diagnostic tools",frontmatter:{title:"Diagnostic tools",description:"Diagnostic tools for debugging, troubleshooting, and developing with IPFS."},regularPath:"/reference/diagnostic-tools.html",relativePath:"reference/diagnostic-tools.md",key:"v-2c633316",path:"/reference/diagnostic-tools/",headers:[{level:2,title:"IPLD Explorer",slug:"ipld-explorer"},{level:2,title:"IPFS check",slug:"ipfs-check"},{level:2,title:"CID inspector",slug:"cid-inspector"},{level:2,title:"Helia Identify",slug:"helia-identify"},{level:2,title:"IPFS Gateway Checker",slug:"ipfs-gateway-checker"},{level:2,title:"DAG builder visualiser",slug:"dag-builder-visualiser"},{level:2,title:"CAR Builder",slug:"car-builder"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS in Go",frontmatter:{title:"IPFS in Go",description:"Developer resources for working in Go with IPFS."},regularPath:"/reference/go/api.html",relativePath:"reference/go/api.md",key:"v-670c00b9",path:"/reference/go/api/",headers:[{level:2,title:"Boxo SDK",slug:"boxo-sdk"},{level:3,title:"Key packages",slug:"key-packages"},{level:3,title:"Other Go packages in the IPFS ecosystem",slug:"other-go-packages-in-the-ipfs-ecosystem"},{level:2,title:"Kubo RPC Client",slug:"kubo-rpc-client"},{level:2,title:"Kubo reference docs",slug:"kubo-reference-docs"},{level:2,title:"Hands-on examples",slug:"hands-on-examples"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"HTTP APIs for IPFS",frontmatter:{title:"HTTP APIs for IPFS",de
16scription:"HTTP APIs provided by IPFS implementations."},regularPath:"/reference/http/api.html",relativePath:"reference/http/api.md",key:"v-8243788e",path:"/reference/http/api/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"HTTP Gateway",frontmatter:{title:"HTTP Gateway",description:"HTTP Gateway API reference for IPFS clients."},regularPath:"/reference/http/gateway.html",relativePath:"reference/http/gateway.md",key:"v-80eae436",path:"/reference/http/gateway/",headers:[{level:2,title:"API",slug:"api"},{level:3,title:"GET /ipfs/{cid}[/{path}][?{params}]",slug:"get-ipfs-cid-path-params"},{level:3,title:"GET /ipns/{name}[/{path}][?{params}]",slug:"get-ipns-name-path-params"},{level:2,title:"Trusted vs trustless",slug:"trusted-vs-trustless"},{level:3,title:"Delegating trust",slug:"delegating-trust"},{level:3,title:"Trustless, verifiable retrieval",slug:"trustless-verifiable-retrieval"},{level:2,title:"Specifications",slug:"specifications"},{level:3,title:"HTTP",slug:"http"},{level:3,title:"Web",slug:"web"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"IPFS in JS",frontmatter:{title:"IPFS in JS",description:"Developer resources for working in JavaScript with IPFS, the InterPlanetary File System."},regularPath:"/reference/js/api.html",relativePath:"reference/js/api.md",key:"v-384ce4b7",path:"/reference/js/api/",headers:[{level:2,title:"Get started",slug:"get-started"},{level:3,title:"Helia",slug:"helia"},{level:3,title:"js-kubo-rpc-client",slug:"js-kubo-rpc-client"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Kubo RPC API clients",frontmatter:{title:"Kubo RPC API clients",description:"List of Kubo RPC API clients."},regularPath:"/reference/kubo-rpc-cli.html",relativePath:"reference/kubo-rpc-cli.md",key:"v-1d49ce9b",path:"/reference/kubo-rpc-cli/",lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Kubo CLI",frontmatter:{title:"Kubo CLI",description:"API documentation for the Kubo command-line executable."},regularPath:"/reference/kubo/cli.html",relativePath:"reference/kubo/cli.md",key:"v-e3669162",path:"/reference/kubo/cli/",headers:[{level:3,title:"Alignment with Kubo RPC API",slug:"alignment-with-kubo-rpc-api"},{level:3,title:"Connecting to a Remote API",slug:"connecting-to-a-remote-api"},{level:2,title:"ipfs",slug:"ipfs"},{level:2,title:"ipfs add",slug:"ipfs-add"},{level:2,title:"ipfs bitswap",slug:"ipfs-bitswap"},{level:2,title:"ipfs bitswap ledger",slug:"ipfs-bitswap-ledger"},{level:2,title:"ipfs bitswap reprovide",slug:"ipfs-bitswap-reprovide"},{level:2,title:"ipfs bitswap stat",slug:"ipfs-bitswap-stat"},{level:2,title:"ipfs bitswap wantlist",slug:"ipfs-bitswap-wantlist"},{level:2,title:"ipfs block",slug:"ipfs-block"},{level:2,title:"ipfs block get",slug:"ipfs-block-get"},{level:2,title:"ipfs block put",slug:"ipfs-block-put"},{level:2,title:"ipfs block rm",slug:"ipfs-block-rm"},{level:2,title:"ipfs block stat",slug:"ipfs-block-stat"},{level:2,title:"ipfs bootstrap",slug:"ipfs-bootstrap"},{level:2,title:"ipfs bootstrap add",slug:"ipfs-bootstrap-add"},{level:2,title:"ipfs bootstrap list",slug:"ipfs-bootstrap-list"},{level:2,title:"ipfs bootstrap rm",slug:"ipfs-bootstrap-rm"},{level:2,title:"ipfs bootstrap rm all",slug:"ipfs-bootstrap-rm-all"},{level:2,title:"ipfs cat",slug:"ipfs-cat"},{level:2,title:"ipfs cid",slug:"ipfs-cid"},{level:2,title:"ipfs cid base32",slug:"ipfs-cid-base32"},{level:2,title:"ipfs cid bases",slug:"ipfs-cid-bases"},{level:2,title:"ipfs cid codecs",slug:"ipfs-cid-codecs"},{level:2,title:"ipfs cid format",slug:"ipfs-cid-format"},{level:2,title:"ipfs cid hashes",slug:"ipfs-cid-hashes"},{level:2,title:"ipfs cid inspect",slug:"ipfs-cid-inspect"},{level:2,title:"ipfs commands",slug:"ipfs-commands"},{level:2,title:"ipfs commands completion",slug:"ipfs-commands-completion"},{level:2,title:"ipfs commands completion bash",slug:"ipfs-commands-completion-bash"},{level:2,title:"ipfs commands completion fish",slug:"ipfs-commands-completion-fish"},{level:2,title:"ipfs commands completion zsh",slug:"ipfs-commands-completion-zsh"},{level:2,title:"ipfs config",slug:"ipfs-config"},{level:2,title:"ipfs config edit",slug:"ipfs-config-edit"},{level:2,title:"ipfs config profile",slug:"ipfs-config-profile"},{level:2,title:"ipfs config profile apply",slug:"ipfs-config-profile-apply"},{level:2,title:"ipfs config replace",slug:"ipfs-config-replace"},{level:2,title:"ipfs config show",slug:"ipfs-config-show"},{level:2,title:"ipfs daemon",slug:"ipfs-daemon"},{level:2,title:"ipfs dag",slug:"ipfs-dag"},{level:2,title:"ipfs dag export",slug:"ipfs-dag-export"},{level:2,title:"ipfs dag get",slug:"ipfs-dag-get"},{level:2,title:"ipfs dag import",slug:"ipfs-dag-import"},{level:2,title:"ipfs dag put",slug:"ipfs-dag-put"},{level:2,title:"ipfs dag resolve",slug:"ipfs-dag-resolve"},{level:2,title:"ipfs dag stat",slug:"ipfs-dag-stat"},{level:2,title:"ipfs dht",slug:"ipfs-dht"},{level:2,title:"ipfs dht findpeer",slug:"ipfs-dht-findpeer"},{level:2,title:"ipfs dht findprovs",slug:"ipfs-dht-findprovs"},{level:2,title:"ipfs dht get",slug:"ipfs-dht-get"},{level:2,title:"ipfs dht provide",slug:"ipfs-dht-provide"},{level:2,title:"ipfs dht put",slug:"ipfs-dht-put"},{level:2,title:"ipfs dht query",slug:"ipfs-dht-query"},{level:2,title:"ipfs diag",slug:"ipfs-diag"},{level:2,title:"ipfs diag cmds",slug:"ipfs-diag-cmds"},{level:2,title:"ipfs diag cmds clear",slug:"ipfs-diag-cmds-clear"},{level:2,title:"ipfs diag cmds set-time",slug:"ipfs-diag-cmds-set-time"},{level:2,title:"ipfs diag datastore",slug:"ipfs-diag-datastore"},{level:2,title:"ipfs diag datastore count",slug:"ipfs-diag-datastore-count"},{level:2,title:"ipfs diag datastore get",slug:"ipfs-diag-datastore-get"},{level:2,title:"ipfs diag datastore put",slug:"ipfs-diag-datastore-put"},{level:2,title:"ipfs diag healthy",slug:"ipfs-diag-healthy"},{level:2,title:"ipfs diag profile",slug:"ipfs-diag-profile"},{level:2,title:"ipfs diag sys",slug:"ipfs-diag-sys"},{level:2,title:"ipfs files",slug:"ipfs-files"},{level:2,title:"ipfs files chcid",slug:"ipfs-files-chcid"},{level:2,title:"ipfs files chmod",slug:"ipfs-files-chmod"},{level:2,title:"ipfs files chroot",slug:"ipfs-files-chroot"},{level:2,title:"ipfs files cp",slug:"ipfs-files-cp"},{level:2,title:"ipfs files flush",slug:"ipfs-files-flush"},{level:2,title:"ipfs files ls",slug:"ipfs-files-ls"},{level:2,title:"ipfs files mkdir",slug:"ipfs-files-mkdir"},{level:2,title:"ipfs files mv",slug:"ipfs-files-mv"},{level:2,title:"ipfs files read",slug:"ipfs-files-read"},{level:2,title:"ipfs files rm",slug:"ipfs-files-rm"},{level:2,title:"ipfs files stat",slug:"ipfs-files-stat"},{level:2,title:"ipfs files touch",slug:"ipfs-files-touch"},{level:2,title:"ipfs files write",slug:"ipfs-files-write"},{level:2,title:"ipfs filestore",slug:"ipfs-filestore"},{level:2,title:"ipfs filestore dups",slug:"ipfs-filestore-dups"},{level:2,title:"ipfs filestore ls",slug:"ipfs-filestore-ls"},{level:2,title:"ipfs filestore verify",slug:"ipfs-filestore-verify"},{level:2,title:"ipfs get",slug:"ipfs-get"},{level:2,title:"ipfs id",slug:"ipfs-id"},{level:2,title:"ipfs init",slug:"ipfs-init"},{level:2,title:"ipfs key",slug:"ipfs-key"},{level:2,title:"ipfs key export",slug:"ipfs-key-export"},{level:2,title:"ipfs key gen",slug:"ipfs-key-gen"},{level:2,title:"ipfs key import",slug:"ipfs-key-import"},{level:2,title:"ipfs key list",slug:"ipfs-key-list"},{level:2,title:"ipfs key ls",slug:"ipfs-key-ls"},{level:2,title:"ipfs key rename",slug:"ipfs-key-rename"},{level:2,title:"ipfs key rm",slug:"ipfs-key-rm"},{level:2,title:"ipfs key rotate",slug:"ipfs-key-rotate"},{level:2,title:"ipfs key sign",slug:"ipfs-key-sign"},{level:2,title:"ipfs key verify",slug:"ipfs-key-verify"},{level:2,title:"ipfs log",slug:"ipfs-log"},{level:2,title:"ipfs log level",slug:"ipfs-log-level"},{level:2,title:"ipfs log ls",slug:"ipfs-log-ls"},{level:2,title:"ipfs log tail",slug:"ipfs-log-tail"},{level:2,title:"ipfs ls",slug:"ipfs-ls"},{level:2,title:"ipfs mount",slug:"ipfs-mount"},{level:2,title:"ipfs multibase",slug:"ipfs-multibase"},{level:2,title:"ipfs multibase decode",slug:"ipfs-multibase-decode"},{level:2,title:"ipfs multibase encode",slug:"ipfs-multibase-encode"},{level:2,title:"ipfs multibase list",slug:"ipfs-multibase-list"},{level:2,title:"ipfs multibase transcode",slug:"ipfs-multibase-transcode"},{level:2,title:"ipfs name",slug:"ipfs-name"},{level:2,title:"ipfs name get",slug:"ipfs-name-get"},{level:2,title:"ipfs name inspect",slug:"ipfs-name-inspect"},{level:2,title:"ipfs name publish",slug:"ipfs-name-publish"},{level:2,title:"ipfs name pubsub",slug:"ipfs-name-pubsub"},{level:2,title:"ipfs name pubsub cancel",slug:"ipfs-name-pubsub-cancel"},{level:2,title:"ipfs name pubsub state",slug:"ipfs-name-pubsub-state"},{level:2,title:"ipfs name pubsub subs",slug:"ipfs-name-pubsub-subs"},{level:2,title:"ipfs name put",slug:"ipfs-name-put"},{level:2,title:"ipfs name resolve",slug:"ipfs-name-resolve"},{level:2,title:"ipfs object",slug:"ipfs-object"},{level:2,title:"ipfs object data",slug:"ipfs-object-data"},{level:2,title:"ipfs object diff",slug:"ipfs-object-diff"},{level:2,title:"ipfs object get",slug:"ipfs-object-get"},{level:2,title:"ipfs object links",slug:"ipfs-object-links"},{level:2,title:"ipfs object new",slug:"ipfs-object-new"},{level:2,title:"ipfs object patch",slug:"ipfs-object-patch"},{level:2,title:"ipfs object patch add-link",slug:"ipfs-object-patch-add-link"}
16,{level:2,title:"ipfs object patch append-data",slug:"ipfs-object-patch-append-data"},{level:2,title:"ipfs object patch rm-link",slug:"ipfs-object-patch-rm-link"},{level:2,title:"ipfs object patch set-data",slug:"ipfs-object-patch-set-data"},{level:2,title:"ipfs object put",slug:"ipfs-object-put"},{level:2,title:"ipfs object stat",slug:"ipfs-object-stat"},{level:2,title:"ipfs p2p",slug:"ipfs-p2p"},{level:2,title:"ipfs p2p close",slug:"ipfs-p2p-close"},{level:2,title:"ipfs p2p forward",slug:"ipfs-p2p-forward"},{level:2,title:"ipfs p2p listen",slug:"ipfs-p2p-listen"},{level:2,title:"ipfs p2p ls",slug:"ipfs-p2p-ls"},{level:2,title:"ipfs p2p stream",slug:"ipfs-p2p-stream"},{level:2,title:"ipfs p2p stream close",slug:"ipfs-p2p-stream-close"},{level:2,title:"ipfs p2p stream ls",slug:"ipfs-p2p-stream-ls"},{level:2,title:"ipfs pin",slug:"ipfs-pin"},{level:2,title:"ipfs pin add",slug:"ipfs-pin-add"},{level:2,title:"ipfs pin ls",slug:"ipfs-pin-ls"},{level:2,title:"ipfs pin remote",slug:"ipfs-pin-remote"},{level:2,title:"ipfs pin remote add",slug:"ipfs-pin-remote-add"},{level:2,title:"ipfs pin remote ls",slug:"ipfs-pin-remote-ls"},{level:2,title:"ipfs pin remote rm",slug:"ipfs-pin-remote-rm"},{level:2,title:"ipfs pin remote service",slug:"ipfs-pin-remote-service"},{level:2,title:"ipfs pin remote service add",slug:"ipfs-pin-remote-service-add"},{level:2,title:"ipfs pin remote service ls",slug:"ipfs-pin-remote-service-ls"},{level:2,title:"ipfs pin remote service rm",slug:"ipfs-pin-remote-service-rm"},{level:2,title:"ipfs pin rm",slug:"ipfs-pin-rm"},{level:2,title:"ipfs pin update",slug:"ipfs-pin-update"},{level:2,title:"ipfs pin verify",slug:"ipfs-pin-verify"},{level:2,title:"ipfs ping",slug:"ipfs-ping"},{level:2,title:"ipfs provide",slug:"ipfs-provide"},{level:2,title:"ipfs provide clear",slug:"ipfs-provide-clear"},{level:2,title:"ipfs provide once",slug:"ipfs-provide-once"},{level:2,title:"ipfs provide stat",slug:"ipfs-provide-stat"},{level:2,title:"ipfs pubsub",slug:"ipfs-pubsub"},{level:2,title:"ipfs pubsub ls",slug:"ipfs-pubsub-ls"},{level:2,title:"ipfs pubsub peers",slug:"ipfs-pubsub-peers"},{level:2,title:"ipfs pubsub pub",slug:"ipfs-pubsub-pub"},{level:2,title:"ipfs pubsub reset",slug:"ipfs-pubsub-reset"},{level:2,title:"ipfs pubsub sub",slug:"ipfs-pubsub-sub"},{level:2,title:"ipfs refs",slug:"ipfs-refs"},{level:2,title:"ipfs refs local",slug:"ipfs-refs-local"},{level:2,title:"ipfs repo",slug:"ipfs-repo"},{level:2,title:"ipfs repo gc",slug:"ipfs-repo-gc"},{level:2,title:"ipfs repo ls",slug:"ipfs-repo-ls"},{level:2,title:"ipfs repo migrate",slug:"ipfs-repo-migrate"},{level:2,title:"ipfs repo stat",slug:"ipfs-repo-stat"},{level:2,title:"ipfs repo verify",slug:"ipfs-repo-verify"},{level:2,title:"ipfs repo version",slug:"ipfs-repo-version"},{level:2,title:"ipfs resolve",slug:"ipfs-resolve"},{level:2,title:"ipfs routing",slug:"ipfs-routing"},{level:2,title:"ipfs routing findpeer",slug:"ipfs-routing-findpeer"},{level:2,title:"ipfs routing findprovs",slug:"ipfs-routing-findprovs"},{level:2,title:"ipfs routing get",slug:"ipfs-routing-get"},{level:2,title:"ipfs routing provide",slug:"ipfs-routing-provide"},{level:2,title:"ipfs routing put",slug:"ipfs-routing-put"},{level:2,title:"ipfs routing reprovide",slug:"ipfs-routing-reprovide"},{level:2,title:"ipfs shutdown",slug:"ipfs-shutdown"},{level:2,title:"ipfs stats",slug:"ipfs-stats"},{level:2,title:"ipfs stats bitswap",slug:"ipfs-stats-bitswap"},{level:2,title:"ipfs stats bw",slug:"ipfs-stats-bw"},{level:2,title:"ipfs stats dht",slug:"ipfs-stats-dht"},{level:2,title:"ipfs stats provide",slug:"ipfs-stats-provide"},{level:2,title:"ipfs stats repo",slug:"ipfs-stats-repo"},{level:2,title:"ipfs stats reprovide",slug:"ipfs-stats-reprovide"},{level:2,title:"ipfs swarm",slug:"ipfs-swarm"},{level:2,title:"ipfs swarm addrs",slug:"ipfs-swarm-addrs"},{level:2,title:"ipfs swarm addrs autonat",slug:"ipfs-swarm-addrs-autonat"},{level:2,title:"ipfs swarm addrs listen",slug:"ipfs-swarm-addrs-listen"},{level:2,title:"ipfs swarm addrs local",slug:"ipfs-swarm-addrs-local"},{level:2,title:"ipfs swarm connect",slug:"ipfs-swarm-connect"},{level:2,title:"ipfs swarm disconnect",slug:"ipfs-swarm-disconnect"},{level:2,title:"ipfs swarm filters",slug:"ipfs-swarm-filters"},{level:2,title:"ipfs swarm filters add",slug:"ipfs-swarm-filters-add"},{level:2,title:"ipfs swarm filters rm",slug:"ipfs-swarm-filters-rm"}
16,{level:2,title:"ipfs swarm peering",slug:"ipfs-swarm-peering"},{level:2,title:"ipfs swarm peering add",slug:"ipfs-swarm-peering-add"},{level:2,title:"ipfs swarm peering ls",slug:"ipfs-swarm-peering-ls"},{level:2,title:"ipfs swarm peering rm",slug:"ipfs-swarm-peering-rm"},{level:2,title:"ipfs swarm peers",slug:"ipfs-swarm-peers"},{level:2,title:"ipfs swarm resources",slug:"ipfs-swarm-resources"},{level:2,title:"ipfs update",slug:"ipfs-update"},{level:2,title:"ipfs update check",slug:"ipfs-update-check"},{level:2,title:"ipfs update clean",slug:"ipfs-update-clean"},{level:2,title:"ipfs update install",slug:"ipfs-update-install"},{level:2,title:"ipfs update revert",slug:"ipfs-update-revert"},{level:2,title:"ipfs update versions",slug:"ipfs-update-versions"},{level:2,title:"ipfs version",slug:"ipfs-version"},{level:2,title:"ipfs version check",slug:"ipfs-version-check"},{level:2,title:"ipfs version deps",slug:"ipfs-version-deps"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3},{title:"Kubo RPC API",frontmatter:{title:"Kubo RPC API",description:"RPC API v0 reference for Kubo IPFS daemon."},regularPath:"/reference/kubo/rpc.html",relativePath:"reference/kubo/rpc.md",key:"v-7851a5c5",path:"/reference/kubo/rpc/",headers:[{level:2,title:"Getting started",slug:"getting-started"},{level:3,title:"Alignment with CLI commands",slug:"alignment-with-cli-commands"},{level:3,title:"Arguments",slug:"arguments"},{level:3,title:"Flags",slug:"flags"},{level:2,title:"HTTP status codes",slug:"http-status-codes"},{level:2,title:"Origin-based security",slug:"origin-based-security"},{level:2,title:"Global options",slug:"global-options"},{level:3,title:"Authentication",slug:"authentication"},{level:2,title:"RPC commands",slug:"rpc-commands"},{level:2,title:"/api/v0/add",slug:"api-v0-add"},{level:3,title:"Arguments",slug:"arguments-2"},{level:3,title:"Request Body",slug:"request-body"},{level:3,title:"Response",slug:"response"},{level:3,title:"cURL Example",slug:"curl-example"},{level:2,title:"/api/v0/bitswap/ledger",slug:"api-v0-bitswap-ledger"},{level:3,title:"Arguments",slug:"arguments-3"},{level:3,title:"Response",slug:"response-2"},{level:3,title:"cURL Example",slug:"curl-example-2"},{level:2,title:"/api/v0/bitswap/stat",slug:"api-v0-bitswap-stat"},{level:3,title:"Arguments",slug:"arguments-4"},{level:3,title:"Response",slug:"response-3"},{level:3,title:"cURL Example",slug:"curl-example-3"},{level:2,title:"/api/v0/bitswap/wantlist",slug:"api-v0-bitswap-wantlist"},{level:3,title:"Arguments",slug:"arguments-5"},{level:3,title:"Response",slug:"response-4"},{level:3,title:"cURL Example",slug:"curl-example-4"},{level:2,title:"/api/v0/block/get",slug:"api-v0-block-get"},{level:3,title:"Arguments",slug:"arguments-6"},{level:3,title:"Response",slug:"response-5"},{level:3,title:"cURL Example",slug:"curl-example-5"},{level:2,title:"/api/v0/block/put",slug:"api-v0-block-put"},{level:3,title:"Arguments",slug:"arguments-7"},{level:3,title:"Request Body",slug:"request-body-2"},{level:3,title:"Response",slug:"response-6"},{level:3,title:"cURL Example",slug:"curl-example-6"},{level:2,title:"/api/v0/block/rm",slug:"api-v0-block-rm"},{level:3,title:"Arguments",slug:"arguments-8"},{level:3,title:"Response",slug:"response-7"},{level:3,title:"cURL Example",slug:"curl-example-7"},{level:2,title:"/api/v0/block/stat",slug:"api-v0-block-stat"},{level:3,title:"Arguments",slug:"arguments-9"},{level:3,title:"Response",slug:"response-8"},{level:3,title:"cURL Example",slug:"curl-example-8"},{level:2,title:"/api/v0/bootstrap",slug:"api-v0-bootstrap"},{level:3,title:"Arguments",slug:"arguments-10"},{level:3,title:"Response",slug:"response-9"},{level:3,title:"cURL Example",slug:"curl-example-9"},{level:2,title:"/api/v0/bootstrap/add",slug:"api-v0-bootstrap-add"},{level:3,title:"Arguments",slug:"arguments-11"},{level:3,title:"Response",slug:"response-10"},{level:3,title:"cURL Example",slug:"curl-example-10"},{level:2,title:"/api/v0/bootstrap/list",slug:"api-v0-bootstrap-list"},{level:3,title:"Arguments",slug:"arguments-12"},{level:3,title:"Response",slug:"response-11"},{level:3,title:"cURL Example",slug:"curl-example-11"},{level:2,title:"/api/v0/bootstrap/rm",slug:"api-v0-bootstrap-rm"},{level:3,title:"Arguments",slug:"arguments-13"},{level:3,title:"Response",slug:"response-12"},{level:3,title:"cURL Example",slug:"curl-example-12"},{level:2,title:"/api/v0/bootstrap/rm/all",slug:"api-v0-bootstrap-rm-all"},{level:3,title:"Arguments",slug:"arguments-14"},{level:3,title:"Response",slug:"response-13"},{level:3,title:"cURL Example",slug:"curl-example-13"},{level:2,title:"/api/v0/cat",slug:"api-v0-cat"},{level:3,title:"Arguments",slug:"arguments-15"},{level:3,title:"Response",slug:"response-14"},{level:3,title:"cURL Example",slug:"curl-example-14"},{level:2,title:"/api/v0/cid/base32",slug:"api-v0-cid-base32"},{level:3,title:"Arguments",slug:"arguments-16"},{level:3,title:"Response",slug:"response-15"},{level:3,title:"cURL Example",slug:"curl-example-15"},{level:2,title:"/api/v0/cid/bases",slug:"api-v0-cid-bases"},{level:3,title:"Arguments",slug:"arguments-17"},{level:3,title:"Response",slug:"response-16"},{level:3,title:"cURL Example",slug:"curl-example-16"},{level:2,title:"/api/v0/cid/codecs",slug:"api-v0-cid-codecs"},{level:3,title:"Arguments",slug:"arguments-18"},{level:3,title:"Response",slug:"response-17"},{level:3,title:"cURL Example",slug:"curl-example-17"},{level:2,title:"/api/v0/cid/format",slug:"api-v0-cid-format"},{level:3,title:"Arguments",slug:"arguments-19"},{level:3,title:"Response",slug:"response-18"},{level:3,title:"cURL Example",slug:"curl-example-18"},{level:2,title:"/api/v0/cid/hashes",slug:"api-v0-cid-hashes"},{level:3,title:"Arguments",slug:"arguments-20"},{level:3,title:"Response",slug:"response-19"},{level:3,title:"cURL Example",slug:"curl-example-19"},{level:2,title:"/api/v0/cid/inspect",slug:"api-v0-cid-inspect"},{level:3,title:"Arguments",slug:"arguments-21"},{level:3,title:"Response",slug:"response-20"},{level:3,title:"cURL Example",slug:"curl-example-20"},{level:2,title:"/api/v0/commands",slug:"api-v0-commands"},{level:3,title:"Arguments",slug:"arguments-22"},{level:3,title:"Response",slug:"response-21"},{level:3,title:"cURL Example",slug:"curl-example-21"},{level:2,title:"/api/v0/config",slug:"api-v0-config"},{level:3,title:"Arguments",slug:"arguments-23"},{level:3,title:"Response",slug:"response-22"},{level:3,title:"cURL Example",slug:"curl-example-22"},{level:2,title:"/api/v0/config/profile/apply",slug:"api-v0-config-profile-apply"},{level:3,title:"Arguments",slug:"arguments-24"},{level:3,title:"Response",slug:"response-23"},{level:3,title:"cURL Example",slug:"curl-example-23"},{level:2,title:"/api/v0/config/replace",slug:"api-v0-config-replace"},{level:3,title:"Arguments",slug:"arguments-25"},{level:3,title:"Request Body",slug:"request-body-3"},{level:3,title:"Response",slug:"response-24"},{level:3,title:"cURL Example",slug:"curl-example-24"},{level:2,title:"/api/v0/config/show",slug:"api-v0-config-show"},{level:3,title:"Arguments",slug:"arguments-26"},{level:3,title:"Response",slug:"response-25"},{level:3,title:"cURL Example",slug:"curl-example-25"},{level:2,title:"/api/v0/dag/export",slug:"api-v0-dag-export"},{level:3,title:"Arguments",slug:"arguments-27"},{level:3,title:"Response",slug:"response-26"},{level:3,title:"cURL Example",slug:"curl-example-26"},{level:2,title:"/api/v0/dag/get",slug:"api-v0-dag-get"},{level:3,title:"Arguments",slug:"arguments-28"},{level:3,title:"Response",slug:"response-27"},{level:3,title:"cURL Example",slug:"curl-example-27"},{level:2,title:"/api/v0/dag/import",slug:"api-v0-dag-import"},{level:3,title:"Arguments",slug:"arguments-29"},{level:3,title:"Request Body",slug:"request-body-4"},{level:3,title:"Response",slug:"response-28"},{level:3,title:"cURL Example",slug:"curl-example-28"},{level:2,title:"/api/v0/dag/put",slug:"api-v0-dag-put"},{level:3,title:"Arguments",slug:"arguments-30"},{level:3,title:"Request Body",slug:"request-body-5"},{level:3,title:"Response",slug:"response-29"},{level:3,title:"cURL Example",slug:"curl-example-29"},{level:2,title:"/api/v0/dag/resolve",slug:"api-v0-dag-resolve"},{level:3,title:"Arguments",slug:"arguments-31"},{level:3,title:"Response",slug:"response-30"},{level:3,title:"cURL Example",slug:"curl-example-30"},{level:2,title:"/api/v0/dag/stat",slug:"api-v0-dag-stat"},{level:3,title:"Arguments",slug:"arguments-32"},{level:3,title:"Response",slug:"response-31"},{level:3,title:"cURL Example",slug:"curl-example-31"},{level:2,title:"/api/v0/diag/cmds",slug:"api-v0-diag-cmds"},{level:3,title:"Arguments",slug:"arguments-33"},{level:3,title:"Response",slug:"response-32"},{level:3,title:"cURL Example",slug:"curl-example-32"},{level:2,title:"/api/v0/diag/cmds/clear",slug:"api-v0-diag-cmds-clear"},{level:3,title:"Arguments",slug:"arguments-34"},{level:3,title:"Response",slug:"response-33"},{level:3,title:"cURL Example",slug:"curl-example-33"},{level:2,title:"/api/v0/diag/cmds/set-time",slug:"api-v0-diag-cmds-set-time"},{level:3,title:"Arguments",slug:"arguments-35"},{level:3,title:"Response",slug:"response-34"},{level:3,title:"cURL Example",slug:"curl-example-34"},{level:2,title:"/api/v0/diag/healthy",slug:"api-v0-diag-healthy"},{level:3,title:"Arguments",slug:"arguments-36"},{level:3,title:"Response",slug:"response-35"},{level:3,title:"cURL Example",slug:"curl-example-35"},{level:2,title:"/api/v0/diag/profile",slug:"api-v0-diag-profile"},{level:3,title:"Arguments",slug:"arguments-37"},{level:3,title:"Response",slug:"response-36"},{level:3,title:"cURL Example",slug:"curl-example-36"},{level:2,title:"/api/v0/diag/sys",slug:"api-v0-diag-sys"},{level:3,title:"Arguments",slug:"arguments-38"},{level:3,title:"Response",slug:"response-37"},{level:3,title:"cURL Example",slug:"curl-example-37"},{level:2,title:"/api/v0/files/chcid",slug:"api-v0-files-chcid"},{level:3,title:"Arguments",slug:"arguments-39"},{level:3,title:"Response",slug:"response-38"},{level:3,title:"cURL Example",slug:"curl-example-38"},{level:2,title:"/api/v0/files/cp",slug:"api-v0-files-cp"},{level:3,title:"Arguments",slug:"arguments-40"},{level:3,title:"Response",slug:"response-39"},{level:3,title:"cURL Example",slug:"curl-example-39"},{level:2,title:"/api/v0/files/flush",slug:"api-v0-files-flush"},{level:3,title:"Arguments",slug:"arguments-41"},{level:3,title:"Response",slug:"response-40"},{level:3,title:"cURL Example",slug:"curl-example-40"},{level:2,title:"/api/v0/files/ls",slug:"api-v0-files-ls"},{level:3,title:"Arguments",slug:"arguments-42"},{level:3,title:"Response",slug:"response-41"},{level:3,title:"cURL Example",slug:"curl-example-41"},{level:2,title:"/api/v0/files/mkdir",slug:"api-v0-files-mkdir"},{level:3,title:"Arguments",slug:"arguments-43"},{level:3,title:"Response",slug:"response-42"},{level:3,title:"cURL Example",slug:"curl-example-42"},{level:2,title:"/api/v0/files/mv",slug:"api-v0-files-mv"},{level:3,title:"Arguments",slug:"arguments-44"},{level:3,title:"Response",slug:"response-43"},{level:3,title:"cURL Example",slug:"curl-example-43"},{level:2,title:"/api/v0/files/read",slug:"api-v0-files-read"},{level:3,title:"Arguments",slug:"arguments-45"},{level:3,title:"Response",slug:"response-44"},{level:3,title:"cURL Example",slug:"curl-example-44"},{level:2,title:"/api/v0/files/rm",slug:"api-v0-files-rm"},{level:3,title:"Arguments",slug:"arguments-46"},{level:3,title:"Response",slug:"response-45"},{level:3,title:"cURL Example",slug:"curl-example-45"},{level:2,title:"/api/v0/files/stat",slug:"api-v0-files-stat"},{level:3,title:"Arguments",slug:"arguments-47"},{level:3,title:"Response",slug:"response-46"},{level:3,title:"cURL Example",slug:"curl-example-46"},{level:2,title:"/api/v0/files/write",slug:"api-v0-files-write"},{level:3,title:"Arguments",slug:"arguments-48"},{level:3,title:"Request Body",slug:"request-body-6"},{level:3,title:"Response",slug:"response-47"},{level:3,title:"cURL Example",slug:"curl-example-47"},{level:2,title:"/api/v0/filestore/dups",slug:"api-v0-filestore-dups"},{level:3,title:"Arguments",slug:"arguments-49"},{level:3,title:"Response",slug:"response-48"},{level:3,title:"cURL Example",slug:"curl-example-48"},{level:2,title:"/api/v0/filestore/ls",slug:"api-v0-filestore-ls"},{level:3,title:"Arguments",slug:"arguments-50"},{level:3,title:"Response",slug:"response-49"},{level:3,title:"cURL Example",slug:"curl-example-49"},{level:2,title:"/api/v0/filestore/verify",slug:"api-v0-filestore-verify"},{level:3,title:"Arguments",slug:"arguments-51"},{level:3,title:"Response",slug:"response-50"},{level:3,title:"cURL Example",slug:"curl-example-50"},{level:2,title:"/api/v0/get",slug:"api-v0-get"},{level:3,title:"Arguments",slug:"arguments-52"},{level:3,title:"Response",slug:"response-51"},{level:3,title:"cURL Example",slug:"curl-example-51"},{level:2,title:"/api/v0/id",slug:"api-v0-id"},{level:3,title:"Arguments",slug:"arguments-53"},{level:3,title:"Response",slug:"response-52"},{level:3,title:"cURL Example",slug:"curl-example-52"},{level:2,title:"/api/v0/key/gen",slug:"api-v0-key-gen"},{level:3,title:"Arguments",slug:"arguments-54"},{level:3,title:"Response",slug:"response-53"},{level:3,title:"cURL Example",slug:"curl-example-53"},{level:2,title:"/api/v0/key/import",slug:"api-v0-key-import"},{level:3,title:"Arguments",slug:"arguments-55"},{level:3,title:"Request Body",slug:"request-body-7"},{level:3,title:"Response",slug:"response-54"},{level:3,title:"cURL Example",slug:"curl-example-54"},{level:2,title:"/api/v0/key/ls",slug:"api-v0-key-ls"},{level:3,title:"Arguments",slug:"arguments-56"},{level:3,title:"Response",slug:"response-55"},{level:3,title:"cURL Example",slug:"curl-example-55"},{level:2,title:"/api/v0/key/rename",slug:"api-v0-key-rename"},{level:3,title:"Arguments",slug:"arguments-57"},{level:3,title:"Response",slug:"response-56"},{level:3,title:"cURL Example",slug:"curl-example-56"},{level:2,title:"/api/v0/key/rm",slug:"api-v0-key-rm"},{level:3,title:"Arguments",slug:"arguments-58"},{level:3,title:"Response",slug:"response-57"},{level:3,title:"cURL Example",slug:"curl-example-57"},{level:2,title:"/api/v0/log/level",slug:"api-v0-log-level"},{level:3,title:"Arguments",slug:"arguments-59"},{level:3,title:"Response",slug:"response-58"},{level:3,title:"cURL Example",slug:"curl-example-58"},{level:2,title:"/api/v0/log/ls",slug:"api-v0-log-ls"},{level:3,title:"Arguments",slug:"arguments-60"},{level:3,title:"Response",slug:"response-59"},{level:3,title:"cURL Example",slug:"curl-example-59"},{level:2,title:"/api/v0/ls",slug:"api-v0-ls"},{level:3,title:"Arguments",slug:"arguments-61"},{level:3,title:"Response",slug:"response-60"},{level:3,title:"cURL Example",slug:"curl-example-60"},{level:2,title:"/api/v0/multibase/decode",slug:"api-v0-multibase-decode"},{level:3,title:"Arguments",slug:"arguments-62"},{level:3,title:"Request Body",slug:"request-body-8"},{level:3,title:"Response",slug:"response-61"},{level:3,title:"cURL Example",slug:"curl-example-61"},{level:2,title:"/api/v0/multibase/encode",slug:"api-v0-multibase-encode"},{level:3,title:"Arguments",slug:"arguments-63"},{level:3,title:"Request Body",slug:"request-body-9"},{level:3,title:"Response",slug:"response-62"},{level:3,title:"cURL Example",slug:"curl-example-62"},{level:2,title:"/api/v0/multibase/list",slug:"api-v0-multibase-list"},{level:3,title:"Arguments",slug:"arguments-64"},{level:3,title:"Response",slug:"response-63"},{level:3,title:"cURL Example",slug:"curl-example-63"},{level:2,title:"/api/v0/multibase/transcode",slug:"api-v0-multibase-transcode"},{level:3,title:"Arguments",slug:"arguments-65"},{level:3,title:"Request Body",slug:"request-body-10"},{level:3,title:"Response",slug:"response-64"},{level:3,title:"cURL Example",slug:"curl-example-64"},{level:2,title:"/api/v0/name/publish",slug:"api-v0-name-publish"},{level:3,title:"Arguments",slug:"arguments-66"},{level:3,title:"Response",slug:"response-65"},{level:3,title:"cURL Example",slug:"curl-example-65"},{level:2,title:"/api/v0/name/resolve",slug:"api-v0-name-resolve"},{level:3,title:"Arguments",slug:"arguments-67"},{level:3,title:"Response",slug:"response-66"},{level:3,title:"cURL Example",slug:"curl-example-66"},{level:2,title:"/api/v0/pin/add",slug:"api-v0-pin-add"},{level:3,title:"Arguments",slug:"arguments-68"},{level:3,title:"Response",slug:"response-67"},{level:3,title:"cURL Example",slug:"curl-example-67"},{level:2,t
16itle:"/api/v0/pin/ls",slug:"api-v0-pin-ls"},{level:3,title:"Arguments",slug:"arguments-69"},{level:3,title:"Response",slug:"response-68"},{level:3,title:"cURL Example",slug:"curl-example-68"},{level:2,title:"/api/v0/pin/remote/add",slug:"api-v0-pin-remote-add"},{level:3,title:"Arguments",slug:"arguments-70"},{level:3,title:"Response",slug:"response-69"},{level:3,title:"cURL Example",slug:"curl-example-69"},{level:2,title:"/api/v0/pin/remote/ls",slug:"api-v0-pin-remote-ls"},{level:3,title:"Arguments",slug:"arguments-71"},{level:3,title:"Response",slug:"response-70"},{level:3,title:"cURL Example",slug:"curl-example-70"},{level:2,title:"/api/v0/pin/remote/rm",slug:"api-v0-pin-remote-rm"},{level:3,title:"Arguments",slug:"arguments-72"},{level:3,title:"Response",slug:"response-71"},{level:3,title:"cURL Example",slug:"curl-example-71"},{level:2,title:"/api/v0/pin/remote/service/add",slug:"api-v0-pin-remote-service-add"},{level:3,title:"Arguments",slug:"arguments-73"},{level:3,title:"Response",slug:"response-72"},{level:3,title:"cURL Example",slug:"curl-example-72"},{level:2,title:"/api/v0/pin/remote/service/ls",slug:"api-v0-pin-remote-service-ls"},{level:3,title:"Arguments",slug:"arguments-74"},{level:3,title:"Response",slug:"response-73"},{level:3,title:"cURL Example",slug:"curl-example-73"},{level:2,title:"/api/v0/pin/remote/service/rm",slug:"api-v0-pin-remote-service-rm"},{level:3,title:"Arguments",slug:"arguments-75"},{level:3,title:"Response",slug:"response-74"},{level:3,title:"cURL Example",slug:"curl-example-74"},{level:2,title:"/api/v0/pin/rm",slug:"api-v0-pin-rm"},{level:3,title:"Arguments",slug:"arguments-76"},{level:3,title:"Response",slug:"response-75"},{level:3,title:"cURL Example",slug:"curl-example-75"},{level:2,title:"/api/v0/pin/update",slug:"api-v0-pin-update"},{level:3,title:"Arguments",slug:"arguments-77"},{level:3,title:"Response",slug:"response-76"},{level:3,title:"cURL Example",slug:"curl-example-76"},{level:2,title:"/api/v0/pin/verify",slug:"api-v0-pin-verify"},{level:3,title:"Arguments",slug:"arguments-78"},{level:3,title:"Response",slug:"response-77"},{level:3,title:"cURL Example",slug:"curl-example-77"},{level:2,title:"/api/v0/ping",slug:"api-v0-ping"},{level:3,title:"Arguments",slug:"arguments-79"},{level:3,title:"Response",slug:"response-78"},{level:3,title:"cURL Example",slug:"curl-example-78"},{level:2,title:"/api/v0/refs",slug:"api-v0-refs"},{level:3,title:"Arguments",slug:"arguments-80"},{level:3,title:"Response",slug:"response-79"},{level:3,title:"cURL Example",slug:"curl-example-79"},{level:2,title:"/api/v0/refs/local",slug:"api-v0-refs-local"},{level:3,title:"Arguments",slug:"arguments-81"},{level:3,title:"Response",slug:"response-80"},{level:3,title:"cURL Example",slug:"curl-example-80"},{level:2,title:"/api/v0/repo/gc",slug:"api-v0-repo-gc"},{level:3,title:"Arguments",slug:"arguments-82"},{level:3,title:"Response",slug:"response-81"},{level:3,title:"cURL Example",slug:"curl-example-81"},{level:2,title:"/api/v0/repo/ls",slug:"api-v0-repo-ls"},{level:3,title:"Arguments",slug:"arguments-83"},{level:3,title:"Response",slug:"response-82"},{level:3,title:"cURL Example",slug:"curl-example-82"},{level:2,title:"/api/v0/repo/stat",slug:"api-v0-repo-stat"},{level:3,title:"Arguments",slug:"arguments-84"},{level:3,title:"Response",slug:"response-83"},{level:3,title:"cURL Example",slug:"curl-example-83"},{level:2,title:"/api/v0/repo/verify",slug:"api-v0-repo-verify"},{level:3,title:"Arguments",slug:"arguments-85"},{level:3,title:"Response",slug:"response-84"},{level:3,title:"cURL Example",slug:"curl-example-84"},{level:2,title:"/api/v0/repo/version",slug:"api-v0-repo-version"},{level:3,title:"Arguments",slug:"arguments-86"},{level:3,title:"Response",slug:"response-85"},{level:3,title:"cURL Example",slug:"curl-example-85"},{level:2,title:"/api/v0/resolve",slug:"api-v0-resolve"},{level:3,title:"Arguments",slug:"arguments-87"},{level:3,title:"Response",slug:"response-86"},{level:3,title:"cURL Example",slug:"curl-example-86"},{level:2,title:"/api/v0/routing/findpeer",slug:"api-v0-routing-findpeer"},{level:3,title:"Arguments",slug:"arguments-88"},{level:3,title:"Response",slug:"response-87"},{level:3,title:"cURL Example",slug:"curl-example-87"},{level:2,title:"/api/v0/routing/findprovs",slug:"api-v0-routing-findprovs"},{level:3,title:"Arguments",slug:"arguments-89"},{level:3,title:"Response",slug:"response-88"},{level:3,title:"cURL Example",slug:"curl-example-88"},{level:2,title:"/api/v0/shutdown",slug:"api-v0-shutdown"},{level:3,title:"Arguments",slug:"arguments-90"},{level:3,title:"Response",slug:"response-89"},{level:3,title:"cURL Example",slug:"curl-example-89"},{level:2,title:"/api/v0/stats/bitswap",slug:"api-v0-stats-bitswap"},{level:3,title:"Arguments",slug:"arguments-91"},{level:3,title:"Response",slug:"response-90"},{level:3,title:"cURL Example",slug:"curl-example-90"},{level:2,title:"/api/v0/stats/bw",slug:"api-v0-stats-bw"},{level:3,title:"Arguments",slug:"arguments-92"},{level:3,title:"Response",slug:"response-91"},{level:3,title:"cURL Example",slug:"curl-example-91"},{level:2,title:"/api/v0/stats/dht",slug:"api-v0-stats-dht"},{level:3,title:"Arguments",slug:"arguments-93"},{level:3,title:"Response",slug:"response-92"},{level:3,title:"cURL Example",slug:"curl-example-92"},{level:2,title:"/api/v0/stats/repo",slug:"api-v0-stats-repo"},{level:3,title:"Arguments",slug:"arguments-94"},{level:3,title:"Response",slug:"response-93"},{level:3,title:"cURL Example",slug:"curl-example-93"}
16,{level:2,title:"/api/v0/swarm/addrs",slug:"api-v0-swarm-addrs"},{level:3,title:"Arguments",slug:"arguments-95"},{level:3,title:"Response",slug:"response-94"},{level:3,title:"cURL Example",slug:"curl-example-94"},{level:2,title:"/api/v0/swarm/addrs/autonat",slug:"api-v0-swarm-addrs-autonat"},{level:3,title:"Arguments",slug:"arguments-96"},{level:3,title:"Response",slug:"response-95"},{level:3,title:"cURL Example",slug:"curl-example-95"},{level:2,title:"/api/v0/swarm/addrs/listen",slug:"api-v0-swarm-addrs-listen"},{level:3,title:"Arguments",slug:"arguments-97"},{level:3,title:"Response",slug:"response-96"},{level:3,title:"cURL Example",slug:"curl-example-96"},{level:2,title:"/api/v0/swarm/addrs/local",slug:"api-v0-swarm-addrs-local"},{level:3,title:"Arguments",slug:"arguments-98"},{level:3,title:"Response",slug:"response-97"},{level:3,title:"cURL Example",slug:"curl-example-97"},{level:2,title:"/api/v0/swarm/connect",slug:"api-v0-swarm-connect"},{level:3,title:"Arguments",slug:"arguments-99"},{level:3,title:"Response",slug:"response-98"},{level:3,title:"cURL Example",slug:"curl-example-98"},{level:2,title:"/api/v0/swarm/disconnect",slug:"api-v0-swarm-disconnect"},{level:3,title:"Arguments",slug:"arguments-100"},{level:3,title:"Response",slug:"response-99"},{level:3,title:"cURL Example",slug:"curl-example-99"},{level:2,title:"/api/v0/swarm/filters",slug:"api-v0-swarm-filters"},{level:3,title:"Arguments",slug:"arguments-101"},{level:3,title:"Response",slug:"response-100"},{level:3,title:"cURL Example",slug:"curl-example-100"},{level:2,title:"/api/v0/swarm/filters/add",slug:"api-v0-swarm-filters-add"},{level:3,title:"Arguments",slug:"arguments-102"},{level:3,title:"Response",slug:"response-101"},{level:3,title:"cURL Example",slug:"curl-example-101"},{level:2,title:"/api/v0/swarm/filters/rm",slug:"api-v0-swarm-filters-rm"},{level:3,title:"Arguments",slug:"arguments-103"},{level:3,title:"Response",slug:"response-102"},{level:3,title:"cURL Example",slug:"curl-example-102"},{level:2,title:"/api/v0/swarm/peering/add",slug:"api-v0-swarm-peering-add"},{level:3,title:"Arguments",slug:"arguments-104"},{level:3,title:"Response",slug:"response-103"},{level:3,title:"cURL Example",slug:"curl-example-103"},{level:2,title:"/api/v0/swarm/peering/ls",slug:"api-v0-swarm-peering-ls"},{level:3,title:"Arguments",slug:"arguments-105"},{level:3,title:"Response",slug:"response-104"},{level:3,title:"cURL Example",slug:"curl-example-104"},{level:2,title:"/api/v0/swarm/peering/rm",slug:"api-v0-swarm-peering-rm"},{level:3,title:"Arguments",slug:"arguments-106"},{level:3,title:"Response",slug:"response-105"},{level:3,title:"cURL Example",slug:"curl-example-105"},{level:2,title:"/api/v0/swarm/peers",slug:"api-v0-swarm-peers"},{level:3,title:"Arguments",slug:"arguments-107"},{level:3,title:"Response",slug:"response-106"},{level:3,title:"cURL Example",slug:"curl-example-106"},{level:2,title:"/api/v0/version",slug:"api-v0-version"},{level:3,title:"Arguments",slug:"arguments-108"},{level:3,title:"Response",slug:"response-107"},{level:3,title:"cURL Example",slug:"curl-example-107"},{level:2,title:"/api/v0/version/check",slug:"api-v0-version-check"},{level:3,title:"Arguments",slug:"arguments-109"},{level:3,title:"Response",slug:"response-108"},{level:3,title:"cURL Example",slug:"curl-example-108"},{level:2,title:"/api/v0/version/deps",slug:"api-v0-version-deps"},{level:3,title:"Arguments",slug:"arguments-110"},{level:3,title:"Response",slug:"response-109"},{level:3,title:"cURL Example",slug:"curl-example-109"},{level:2,title:"Experimental RPC commands",slug:"experimental-rpc-commands"},{level:2,title:"/api/v0/files/chmod",slug:"api-v0-files-chmod"},{level:3,title:"Arguments",slug:"arguments-111"},{level:3,title:"Response",slug:"response-110"},{level:3,title:"cURL Example",slug:"curl-example-110"},{level:2,title:"/api/v0/files/touch",slug:"api-v0-files-touch"},{level:3,title:"Arguments",slug:"arguments-112"},{level:3,title:"Response",slug:"response-111"},{level:3,title:"cURL Example",slug:"curl-example-111"},{level:2,title:"/api/v0/key/sign",slug:"api-v0-key-sign"},{level:3,title:"Arguments",slug:"arguments-113"},{level:3,title:"Request Body",slug:"request-body-11"},{level:3,title:"Response",slug:"response-112"},{level:3,title:"cURL Example",slug:"curl-example-112"},{level:2,title:"/api/v0/key/verify",slug:"api-v0-key-verify"},{level:3,title:"Arguments",slug:"arguments-114"},{level:3,title:"Request Body",slug:"request-body-12"},{level:3,title:"Response",slug:"response-113"},{level:3,title:"cURL Example",slug:"curl-example-113"},{level:2,title:"/api/v0/log/tail",slug:"api-v0-log-tail"},{level:3,title:"Arguments",slug:"arguments-115"},{level:3,title:"Response",slug:"response-114"},{level:3,title:"cURL Example",slug:"curl-example-114"},{level:2,title:"/api/v0/mount",slug:"api-v0-mount"},{level:3,title:"Arguments",slug:"arguments-116"},{level:3,title:"Response",slug:"response-115"},{level:3,title:"cURL Example",slug:"curl-example-115"},{level:2,title:"/api/v0/name/get",slug:"api-v0-name-get"},{level:3,title:"Arguments",slug:"arguments-117"},{level:3,title:"Response",slug:"response-116"},{level:3,title:"cURL Example",slug:"curl-example-116"},{level:2,title:"/api/v0/name/inspect",slug:"api-v0-name-inspect"},{level:3,title:"Arguments",slug:"arguments-118"},{level:3,title:"Request Body",slug:"request-body-13"},{level:3,title:"Response",slug:"response-117"},{level:3,title:"cURL Example",slug:"curl-example-117"},{level:2,title:"/api/v0/name/pubsub/cancel",slug:"api-v0-name-pubsub-cancel"},{level:3,title:"Arguments",slug:"arguments-119"},{level:3,title:"Response",slug:"response-118"},{level:3,title:"cURL Example",slug:"curl-example-118"},{level:2,title:"/api/v0/name/pubsub/state",slug:"api-v0-name-pubsub-state"},{level:3,title:"Arguments",slug:"arguments-120"},{level:3,title:"Response",slug:"response-119"},{level:3,title:"cURL Example",slug:"curl-example-119"},{level:2,title:"/api/v0/name/pubsub/subs",slug:"api-v0-name-pubsub-subs"},{level:3,title:"Arguments",slug:"arguments-121"},{level:3,title:"Response",slug:"response-120"},{level:3,title:"cURL Example",slug:"curl-example-120"},{level:2,title:"/api/v0/name/put",slug:"api-v0-name-put"},{level:3,title:"Arguments",slug:"arguments-122"},{level:3,title:"Request Body",slug:"request-body-14"},{level:3,title:"Response",slug:"response-121"},{level:3,title:"cURL Example",slug:"curl-example-121"},{level:2,title:"/api/v0/p2p/close",slug:"api-v0-p2p-close"},{level:3,title:"Arguments",slug:"arguments-123"},{level:3,title:"Response",slug:"response-122"},{level:3,title:"cURL Example",slug:"curl-example-122"},{level:2,title:"/api/v0/p2p/forward",slug:"api-v0-p2p-forward"},{level:3,title:"Arguments",slug:"arguments-124"},{level:3,title:"Response",slug:"response-123"},{level:3,title:"cURL Example",slug:"curl-example-123"},{level:2,title:"/api/v0/p2p/listen",slug:"api-v0-p2p-listen"},{level:3,title:"Arguments",slug:"arguments-125"},{level:3,title:"Response",slug:"response-124"},{level:3,title:"cURL Example",slug:"curl-example-124"},{level:2,title:"/api/v0/p2p/ls",slug:"api-v0-p2p-ls"},{level:3,title:"Arguments",slug:"arguments-126"},{level:3,title:"Response",slug:"response-125"},{level:3,title:"cURL Example",slug:"curl-example-125"},{level:2,title:"/api/v0/p2p/stream/close",slug:"api-v0-p2p-stream-close"},{level:3,title:"Arguments",slug:"arguments-127"},{level:3,title:"Response",slug:"response-126"},{level:3,title:"cURL Example",slug:"curl-example-126"},{level:2,title:"/api/v0/p2p/stream/ls",slug:"api-v0-p2p-stream-ls"},{level:3,title:"Arguments",slug:"arguments-128"},{level:3,title:"Response",slug:"response-127"},{level:3,title:"cURL Example",slug:"curl-example-127"},{level:2,title:"/api/v0/provide/clear",slug:"api-v0-provide-clear"},{level:3,title:"Arguments",slug:"arguments-129"},{level:3,title:"Response",slug:"response-128"},{level:3,title:"cURL Example",slug:"curl-example-128"},{level:2,title:"/api/v0/provide/once",slug:"api-v0-provide-once"},{level:3,title:"Arguments",slug:"arguments-130"},{level:3,title:"Response",slug:"response-129"},{level:3,title:"cURL Example",slug:"curl-example-129"},{level:2,title:"/api/v0/provide/stat",slug:"api-v0-provide-stat"},{level:3,title:"Arguments",slug:"arguments-131"},{level:3,title:"Response",slug:"response-130"},{level:3,title:"cURL Example",slug:"curl-example-130"}
16,{level:2,title:"/api/v0/pubsub/ls",slug:"api-v0-pubsub-ls"},{level:3,title:"Arguments",slug:"arguments-132"},{level:3,title:"Response",slug:"response-131"},{level:3,title:"cURL Example",slug:"curl-example-131"},{level:2,title:"/api/v0/pubsub/peers",slug:"api-v0-pubsub-peers"},{level:3,title:"Arguments",slug:"arguments-133"},{level:3,title:"Response",slug:"response-132"},{level:3,title:"cURL Example",slug:"curl-example-132"},{level:2,title:"/api/v0/pubsub/pub",slug:"api-v0-pubsub-pub"},{level:3,title:"Arguments",slug:"arguments-134"},{level:3,title:"Request Body",slug:"request-body-15"},{level:3,title:"Response",slug:"response-133"},{level:3,title:"cURL Example",slug:"curl-example-133"},{level:2,title:"/api/v0/pubsub/reset",slug:"api-v0-pubsub-reset"},{level:3,title:"Arguments",slug:"arguments-135"},{level:3,title:"Response",slug:"response-134"},{level:3,title:"cURL Example",slug:"curl-example-134"},{level:2,title:"/api/v0/pubsub/sub",slug:"api-v0-pubsub-sub"},{level:3,title:"Arguments",slug:"arguments-136"},{level:3,title:"Response",slug:"response-135"},{level:3,title:"cURL Example",slug:"curl-example-135"},{level:2,title:"/api/v0/routing/get",slug:"api-v0-routing-get"},{level:3,title:"Arguments",slug:"arguments-137"},{level:3,title:"Response",slug:"response-136"},{level:3,title:"cURL Example",slug:"curl-example-136"},{level:2,title:"/api/v0/routing/put",slug:"api-v0-routing-put"},{level:3,title:"Arguments",slug:"arguments-138"},{level:3,title:"Request Body",slug:"request-body-16"},{level:3,title:"Response",slug:"response-137"},{level:3,title:"cURL Example",slug:"curl-example-137"},{level:2,title:"/api/v0/swarm/resources",slug:"api-v0-swarm-resources"},{level:3,title:"Arguments",slug:"arguments-139"},{level:3,title:"Response",slug:"response-138"},{level:3,title:"cURL Example",slug:"curl-example-138"},{level:2,title:"Deprecated RPC commands",slug:"deprecated-rpc-commands"},{level:2,title:"/api/v0/bitswap/reprovide",slug:"api-v0-bitswap-reprovide"},{level:3,title:"Arguments",slug:"arguments-140"},{level:3,title:"Response",slug:"response-139"},{level:3,title:"cURL Example",slug:"curl-example-139"},{level:2,title:"/api/v0/dht/query",slug:"api-v0-dht-query"},{level:3,title:"Arguments",slug:"arguments-141"},{level:3,title:"Response",slug:"response-140"},{level:3,title:"cURL Example",slug:"curl-example-140"},{level:2,title:"/api/v0/key/list",slug:"api-v0-key-list"},{level:3,title:"Arguments",slug:"arguments-142"},{level:3,title:"Response",slug:"response-141"},{level:3,title:"cURL Example",slug:"curl-example-141"},{level:2,title:"/api/v0/object/diff",slug:"api-v0-object-diff"},{level:3,title:"Arguments",slug:"arguments-143"},{level:3,title:"Response",slug:"response-142"},{level:3,title:"cURL Example",slug:"curl-example-142"},{level:2,title:"/api/v0/object/patch/add-link",slug:"api-v0-object-patch-add-link"},{level:3,title:"Arguments",slug:"arguments-144"},{level:3,title:"Response",slug:"response-143"},{level:3,title:"cURL Example",slug:"curl-example-143"},{level:2,title:"/api/v0/object/patch/rm-link",slug:"api-v0-object-patch-rm-link"},{level:3,title:"Arguments",slug:"arguments-145"},{level:3,title:"Response",slug:"response-144"},{level:3,title:"cURL Example",slug:"curl-example-144"},{level:2,title:"/api/v0/routing/provide",slug:"api-v0-routing-provide"},{level:3,title:"Arguments",slug:"arguments-146"},{level:3,title:"Response",slug:"response-145"},{level:3,title:"cURL Example",slug:"curl-example-145"},{level:2,title:"/api/v0/routing/reprovide",slug:"api-v0-routing-reprovide"},{level:3,title:"Arguments",slug:"arguments-147"},{level:3,title:"Response",slug:"response-146"},{level:3,title:"cURL Example",slug:"curl-example-146"},{level:2,title:"/api/v0/stats/provide",slug:"api-v0-stats-provide"},{level:3,title:"Arguments",slug:"arguments-148"},{level:3,title:"Response",slug:"response-147"},{level:3,title:"cURL Example",slug:"curl-example-147"},{level:2,title:"/api/v0/stats/reprovide",slug:"api-v0-stats-reprovide"},{level:3,title:"Arguments",slug:"arguments-149"},{level:3,title:"Response",slug:"response-148"},{level:3,title:"cURL Example",slug:"curl-example-148"},{level:2,title:"Removed RPC commands",slug:"removed-rpc-commands"},{level:2,title:"/api/v0/dht/findpeer",slug:"api-v0-dht-findpeer"},{level:3,title:"Arguments",slug:"arguments-150"},{level:3,title:"Response",slug:"response-149"},{level:3,title:"cURL Example",slug:"curl-example-149"},{level:2,title:"/api/v0/dht/findprovs",slug:"api-v0-dht-findprovs"},{level:3,title:"Arguments",slug:"arguments-151"},{level:3,title:"Response",slug:"response-150"},{level:3,title:"cURL Example",slug:"curl-example-150"},{level:2,title:"/api/v0/dht/get",slug:"api-v0-dht-get"},{level:3,title:"Arguments",slug:"arguments-152"},{level:3,title:"Response",slug:"response-151"},{level:3,title:"cURL Example",slug:"curl-example-151"},{level:2,title:"/api/v0/dht/provide",slug:"api-v0-dht-provide"},{level:3,title:"Arguments",slug:"arguments-153"},{level:3,title:"Response",slug:"response-152"},{level:3,title:"cURL Example",slug:"curl-example-152"},{level:2,title:"/api/v0/dht/put",slug:"api-v0-dht-put"},{level:3,title:"Arguments",slug:"arguments-154"},{level:3,title:"Response",slug:"response-153"},{level:3,title:"cURL Example",slug:"curl-example-153"}
16,{level:2,title:"/api/v0/object/data",slug:"api-v0-object-data"},{level:3,title:"Arguments",slug:"arguments-155"},{level:3,title:"Response",slug:"response-154"},{level:3,title:"cURL Example",slug:"curl-example-154"},{level:2,title:"/api/v0/object/get",slug:"api-v0-object-get"},{level:3,title:"Arguments",slug:"arguments-156"},{level:3,title:"Response",slug:"response-155"},{level:3,title:"cURL Example",slug:"curl-example-155"},{level:2,title:"/api/v0/object/links",slug:"api-v0-object-links"},{level:3,title:"Arguments",slug:"arguments-157"},{level:3,title:"Response",slug:"response-156"},{level:3,title:"cURL Example",slug:"curl-example-156"},{level:2,title:"/api/v0/object/new",slug:"api-v0-object-new"},{level:3,title:"Arguments",slug:"arguments-158"},{level:3,title:"Response",slug:"response-157"},{level:3,title:"cURL Example",slug:"curl-example-157"},{level:2,title:"/api/v0/object/patch/append-data",slug:"api-v0-object-patch-append-data"},{level:3,title:"Arguments",slug:"arguments-159"},{level:3,title:"Response",slug:"response-158"},{level:3,title:"cURL Example",slug:"curl-example-158"},{level:2,title:"/api/v0/object/patch/set-data",slug:"api-v0-object-patch-set-data"},{level:3,title:"Arguments",slug:"arguments-160"},{level:3,title:"Response",slug:"response-159"},{level:3,title:"cURL Example",slug:"curl-example-159"},{level:2,title:"/api/v0/object/put",slug:"api-v0-object-put"},{level:3,title:"Arguments",slug:"arguments-161"},{level:3,title:"Response",slug:"response-160"},{level:3,title:"cURL Example",slug:"curl-example-160"},{level:2,title:"/api/v0/object/stat",slug:"api-v0-object-stat"},{level:3,title:"Arguments",slug:"arguments-162"},{level:3,title:"Response",slug:"response-161"},{level:3,title:"cURL Example",slug:"curl-example-161"}],lastUpdated:"9/15/2026, 1:17:06 AM",lastUpdatedTimestamp:1789435026e3}],themeConfig:{defaultImage:"/images/social-card.png",author:{name:"IPFS Team",twitter:"@ipfsbot"},keywords:"IPFS, dweb, protocol, libp2p, ipld, multiformats, bitswap, decentralized web, InterPlanetary File System, dapp, documentation, docs, Protocol Labs",domain:"https://docs.ipfs.tech",docsRepo:"ipfs/ipfs-docs",docsDir:"docs",docsBranch:"main",feedbackWidget:{docsRepoIssue:"ipfs/ipfs-docs"},editLinks:!1,nextLinks:!1,prevLinks:!1,logo:"/images/ipfs-logo.svg",locales:{"/":{label:"English",selectText:"Languages",ariaLabel:"Select language",editLinkText:"Edit this page",lastUpdated:"Last Updated",serviceWorker:{updatePopup:{message:"New content is available.",buttonText:"Refresh"}},nav:[{text:"Get Started",link:"/install/"},{text:"Concepts",link:"/concepts/"},{text:"Guides",link:"/how-to/"},{text:"Reference",link:"/reference/"},{text:"Project",link:"/project/"},{text:"Case Studies",items:[{text:"Arbol",link:"/case-studies/arbol/"},{text:"Audius",link:"/case-studies/audius"},{text:"LikeCoin",link:"/case-studies/likecoin"},{text:"Morpheus.Network",link:"/case-studies/morpheus"},{text:"ORCESTRA",link:"/case-studies/orcestra"},{text:"Snapshot",link:"/case-studies/snapshot"},{text:"Vereign",link:"/case-studies/vereign"}]}],sidebar:{"/install/":[["/concepts/what-is-ipfs","Basic Concepts"],{title:"Quickstart",sidebarDepth:1,collapsable:!1,children:[["/quickstart/retrieve","Retrieve from IPFS"],["/quickstart/pin","Pin (Browser)"],["/quickstart/pin-cli","Pin (CLI)"],["/how-to/websites-on-ipfs/deploy-github-action","Deploy to IPFS with GitHub Actions"]]},{title:"Install",sidebarDepth:1,collapsable:!1,children:[["/install/ipfs-desktop","IPFS Desktop App"],["/install/ipfs-companion","IPFS Companion Browser Extension"],["/install/command-line","Kubo Daemon & CLI"],["/install/run-ipfs-inside-docker","Kubo in Docker"],["/install/server-infrastructure","IPFS Cluster"],["https://github.com/ipfs/rainbow#readme","Rainbow Gateway"],["https://github.com/ipfs/someguy#readme","Someguy Delegated Router"],["https://github.com/ipfs/helia#readme","Helia SDK for JS"],["https://github.com/ipfs/boxo#readme","Boxo SDK for Go"],["/concepts/ipfs-implementations","Other Implementations"]]}],"/quickstart/":[["/concepts/what-is-ipfs","Basic Concepts"],{title:"Quickstart",sidebarDepth:1,collapsable:!1,children:[["/quickstart/retrieve","Retrieve from IPFS"],["/quickstart/pin","Pin (Browser)"],["/quickstart/pin-cli","Pin (CLI)"],["/how-to/websites-on-ipfs/deploy-github-action","Deploy to IPFS with GitHub Actions"]]},{title:"Install",sidebarDepth:1,collapsable:!1,children:[["/install/ipfs-desktop","IPFS Desktop App"],["/install/ipfs-companion","IPFS Companion Browser Extension"],["/install/command-line","Kubo Daemon & CLI"],["/install/run-ipfs-inside-docker","Kubo in Docker"],["/install/server-infrastru
16cture","IPFS Cluster"],["https://github.com/ipfs/rainbow#readme","Rainbow Gateway"],["https://github.com/ipfs/someguy#readme","Someguy Delegated Router"],["https://github.com/ipfs/helia#readme","Helia SDK for JS"],["https://github.com/ipfs/boxo#readme","Boxo SDK for Go"],["/concepts/ipfs-implementations","Other Implementations"]]}],"/concepts/":[{title:"Basics",sidebarDepth:1,collapsable:!0,children:["/concepts/what-is-ipfs","/concepts/ipfs-solves","/concepts/how-ipfs-works"]},{title:"Ideas and theory",sidebarDepth:1,collapsable:!0,children:["/concepts/lifecycle","/concepts/hashing","/concepts/immutability","/concepts/persistence","/concepts/privacy-and-encryption","/concepts/nodes"]},{title:"Subsystems and components",sidebarDepth:1,collapsable:!0,children:["/concepts/content-addressing","/concepts/bitswap","/concepts/dht","/concepts/dnslink","/concepts/file-systems","/concepts/ipfs-gateway",["https://ipld.io/docs/intro/primer/","IPLD (InterPlanetaryLinkedData)"],"/concepts/ipni","/concepts/ipns","/concepts/libp2p","/concepts/merkle-dag"]},{title:"Implementations",sidebarDepth:1,collapsable:!0,children:[["/concepts/implementations","Implementations explained"],["/concepts/ipfs-implementations","List of implementations"]]},"/concepts/cod","/concepts/comparisons","/concepts/public-utilities",["/concepts/measuring","Measuring the network"],"/concepts/faq","/concepts/glossary","/concepts/further-reading/academic-papers"],"/how-to/":["/how-to/desktop-app",{title:"IPFS Kubo Tutorials",sidebarDepth:1,collapsable:!0,children:["/how-to/kubo-basic-cli","/how-to/command-line-quick-start","/how-to/configure-node","/how-to/modify-bootstrap-list","/how-to/nat-configuration","/how-to/kubo-rpc-tls-auth","/how-to/kubo-garbage-collection","/how-to/troubleshooting-kubo","/how-to/webtransport","/install/run-ipfs-inside-docker","/how-to/observe-peers","/how-to/peering-with-content-providers"]},{title:"Scientific Data",sidebarDepth:1,collapsable:!0,children:["/how-to/scientific-data/landscape-guide","/how-to/scientific-data/publish-geospatial-zarr-data"]},{title:"Troubleshooting",sidebarDepth:1,collapsable:!0,children:["/how-to/troubleshooting","/how-to/troubleshooting-kubo","/reference/diagnostic-tools","/how-to/nat-configuration"]},{title:"Manage files",sidebarDepth:1,collapsable:!0,children:["/how-to/work-with-blocks","/how-to/pin-files","/how-to/work-with-pinning-services","/how-to/take-snapshot","/how-to/store-play-videos","/how-to/host-git-repo","/how-to/move-ipfs-installation/move-ipfs-installation","/how-to/content-addressing-data-sets"]},{title:"Websites on IPFS",sidebarDepth:1,collapsable:!0,children:["/how-to/websites-on-ipfs/single-page-website","/how-to/websites-on-ipfs/multipage-website","/how-to/websites-on-ipfs/static-site-generators","/how-to/websites-on-ipfs/redirects-and-custom-404s","/how-to/websites-on-ipfs/custom-domains","/how-to/websites-on-ipfs/deploy-github-action","/how-to/websites-on-ipfs/dnslink-action","/how-to/websites-on-ipfs/dnslink-gateway"]},{title:"IPFS on the web",sidebarDepth:1,collapsable:!0,children:["/how-to/ipfs-in-web-apps","/how-to/address-ipfs-on-web"]},{title:"IPNS",sidebarDepth:1,collapsable:!0,children:["/how-to/publish-ipns"]},{title:"IPFS Gateway",sidebarDepth:1,collapsable:!0,children:["/how-to/gateway-best-practices","/how-to/replace-public-gateways-with-self-hosted-ipfs","/how-to/troubleshooting"]},{title:"IPFS Companion",sidebarDepth:1,collapsable:!0,children:["/how-to/companion-node-types","/how-to/dnslink-companion"]},{title:"IPFS & Blockchain Networks",sidebarDepth:1,collapsable:!0,children:["/how-to/best-practices-for-nft-data"]},{title:"Privacy and Encryption",sidebarDepth:1,collapsable:!0,children:[["/how-to/privacy-best-practices","Privacy and Encryption"]]}],"/reference/":["/reference/diagnostic-tools","/reference/http/gateway","/reference/js/api","/reference/go/api",{title:"Kubo CLI",sidebarDepth:1,collapsable:!0,path:"/reference/kubo/cli"},{title:"Kubo RPC API",sidebarDepth:1,collapsable:!0,path:"/reference/kubo/rpc"},"/reference/kubo-rpc-cli.md",{path:"https://specs.ipfs.tech",title:"IPFS Specifications"}],"/community/":[["/community/","Join the community"],"/community/contribute/ways-to-contribute",{title:"Write the docs",sidebarDepth:1,collapsable:!0,children:["/community/contribute/grammar-formatting-and-style","/community/contribute/writing-guide","/community/contribute/code-persona","/community/contribute/contribution-tutorial"]},"/project/history","/project/repository-guide","/project/related-projects",["https://github.com/i
16pfs/specs","Specifications"],["/concepts/further-reading/academic-papers","Research"],["https://github.com/ipfs/community/blob/master/code-of-conduct.md","Code of conduct"]],"/project/":[["/community/","Join the community"],"/community/contribute/ways-to-contribute",{title:"Write the docs",sidebarDepth:1,collapsable:!0,children:["/community/contribute/grammar-formatting-and-style","/community/contribute/writing-guide","/community/contribute/code-persona","/community/contribute/contribution-tutorial"]},"/project/history","/project/repository-guide","/project/related-projects",["https://github.com/ipfs/specs","Specifications"],["/concepts/further-reading/academic-papers","Research"],["https://github.com/ipfs/community/blob/master/code-of-conduct.md","Code of conduct"]],"/case-studies/":[{title:"Case Studies",collapsable:!1,children:[["/case-studies/arbol","Arbol"],["/case-studies/audius","Audius"],["/case-studies/orcestra","ORCESTRA"],["/case-studies/likecoin","LikeCoin"],["/case-studies/morpheus","Morpheus.Network"],["/case-studies/snapshot","Snapshot"],["/case-studies/vereign","Vereign"]]}],"/":["/install/","/concepts/","/how-to/","/reference/","/project/",{title:"Case Studies",collapsable:!0,children:[["/case-studies/arbol","Arbol"],["/case-studies/audius","Audius"],["/case-studies/orcestra","ORCESTRA"],["/case-studies/likecoin","LikeCoin"],["/case-studies/morpheus","Morpheus.Network"],["/case-studies/snapshot","Snapshot"],["/case-studies/vereign","Vereign"]]},["/concepts/glossary","Glossary"]]}}}},locales:{"/":{lang:"en-US",title:"IPFS Docs",description:"IPFS Documentation",path:"/"}}};i(238);Gi.component("ContentStatus",()=>Promise.all([i.e(0),i.e(4)]).then(i.bind(null,411))),Gi.component("NumberBlock",()=>Promise.all([i.e(0),i.e(6)]).then(i.bind(null,412))),Gi.component("Badge",()=>Promise.all([i.e(0),i.e(7)]).then(i.bind(null,414))),Gi.component("CodeBlock",()=>Promise.all([i.e(0),i.e(8)]).then(i.bind(null,407))),Gi.component("CodeGroup",()=>Promise.all([i.e(0),i.e(9)]).then(i.bind(null,408)));i(239);var To=i(86),Uo=i.n(To),Fo={name:"BackToTop",props:{threshold:{type:Number,default:300}},data:()=>({scrollTop:null}),computed:{show(){return this.scrollTop>this.threshold}},mounted(){this.scrollTop=this.getScrollTop(),window.addEventListener("scroll",ko()(()=>{this.scrollTop=this.getScrollTop()},100))},methods:{getScrollTop:()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,scrollToTop(){window.scrollTo({top:0,behavior:"smooth"}),this.scrollTop=0}}},jo=(i(240),Object(Co.a)(Fo,(function(){var e=this._self._c;return e("transition",{attrs:{name:"fade"}},[this.show?e("svg",{staticClass:"go-to-top",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.484 28.284"},on:{click:this.scrollToTop}},[e("g",{attrs:{transform:"translate(-229 -126.358)"}},[e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(229 151.107) rotate(-45)"}}),this._v(" "),e("rect",{attrs:{fill:"currentColor",width:"35",height:"5",rx:"2",transform:"translate(274.949 154.642) rotate(-135)"}})])]):this._e()])}),[],!1,null,"5fd4ef0c",null).exports),Oo={name:"VueCustomTooltip",props:{label:String,active:{type:Boolean,default:!0},sticky:Boolean,multiline:Boolean,underlined:Boolean,abbreviation:Boolean,position:{type:String,default:"is-top",validator:function(e){return["is-top","is-bottom","is-left","is-right"].indexOf(e)>-1}},size:{type:String,default:"is-medium",validator:function(e){return["is-small","is-medium","is-large"].indexOf(e)>-1}}},data:function(){return{labelText:this.label||null,isActive:this.active||!0,isSticky:this.sticky||!1,isMultiline:this.multiline||!1,isUnderlined:this.underlined||!1,isAbbreviation:this.abbreviation||!1,hasPosition:this.position||"is-top",hasSize:this.size||"is-medium"}},computed:{dynamicStyles:function(){return{"--vue-custom-tooltip-color":this.$vueCustomTooltip&&this.$vueCustomTooltip.hasOwnProperty("color")?this.$vueCustomTooltip.color:null,"--vue-custom-tooltip-background":this.$vueCustomTooltip&&this.$vueCustomTooltip.hasOwnProperty("background")?this.$vueCustomTooltip.background:null,"--vue-custom-tooltip-border-radius":this.$vueCustomTooltip&&this.$vueCustomTooltip.hasOwnProperty("borderRadius")?this.$vueCustomTooltip.borderRadius:null,"--vue-custom-tooltip-font-weight":this.$vueCustomTooltip&&this.$vueCustomTooltip.hasOwnProperty("fontWeight")?this.$vueCustomTooltip.fontWeight:null}}},watch:{label:{handler:function(e){this.labelText=e},immediate:!0},active:{handler:function(e){this.isActive=e},immediate:!0},sticky:{handler:function(e){this.isSticky=e},immediate:!0},multiline:{handler:function(e){this.isMultiline=e},immediate:!0},underlined:{handler:function(e){this.isUnderlined=e},immediate:!0},abbreviation:{handler:function(e){this.isAbbreviation=e},immediate:!0},position:{handler:function(e){this.hasPosition=e},immediate:!0},size:{handler:function(e){this.hasSize=e},immediate:!0}}};function Do(e,t,i,n,l,s,r,o,a,u){"boolean"!=typeof r&&(a=o,o=r,r=!1);var c,p="function"==typeof i?i.options:i;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,l&&(p.functional=!0)),n&&(p._scopeId=n),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__),t&&t.call(this,a(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},p._ssrRegister=c):t&&(c=r?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),c)if(p.functional){var d=p.render;p.render=function(e,t){return c.call(t),d(e,t)}}else{var f=p.beforeCreate;p.beforeCreate=f?[].concat(f,c):[c]}return i}var $o,Mo="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function No(e){return function(e,t){return function(e,t){var i=Mo?t.media||"default":e,n=qo[i]||(qo[i]={ids:new Set,styles:[]});if(!n.ids.has(e)){n.ids.add(e);var l=t.source;
16if(t.map&&(l+="\n/*# sourceURL="+t.map.sources[0]+" */",l+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),n.element||(n.element=document.createElement("style"),n.element.type="text/css",t.media&&n.element.setAttribute("media",t.media),void 0===$o&&($o=document.head||document.getElementsByTagName("head")[0]),$o.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(l),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{var s=n.ids.size-1,r=document.createTextNode(l),o=n.element.childNodes;o[s]&&n.element.removeChild(o[s]),o.length?n.element.insertBefore(r,o[s]):n.element.appendChild(r)}}}(e,t)}}var qo={};var Ho=Do({render:function(){var e=this,t=e.$createElement;return(e._self._c||t)(e.isAbbreviation?"abbr":"span",{tag:"component",class:[e.hasPosition,e.hasSize,{"vue-custom-tooltip":e.isActive&&e.labelText,"is-sticky":e.isSticky,"has-multiline":e.isMultiline,"is-underlined":e.isUnderlined||e.isAbbreviation}],style:[e.dynamicStyles,{cursor:e.isAbbreviation?"help":"pointer"}],attrs:{"data-label":e.labelText,"aria-label":e.labelText,role:"tooltip"}},[e._t("default")],2)},staticRenderFns:[]},(function(e){e&&(e("data-v-60bf38c6_0",{source:".vue-custom-tooltip{--vue-custom-tooltip-color:#fff;--vue-custom-tooltip-background:#000;--vue-custom-tooltip-border-radius:100px;--vue-custom-tooltip-font-weight:400}",map:void 0,media:void 0}),e("data-v-60bf38c6_1",{source:".vue-custom-tooltip{position:relative;display:inline-block;text-decoration-line:none!important}.vue-custom-tooltip.is-top:after,.vue-custom-tooltip.is-top:before{top:auto;right:auto;bottom:calc(100% + 5px + 2px);left:50%;transform:translateX(-50%)}.vue-custom-tooltip.is-top:before{border-top:5px solid #000;border-top:5px solid var(--vue-custom-tooltip-background);border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.vue-custom-tooltip.is-top.has-multiline.is-small:after{width:140px}.vue-custom-tooltip.is-top.has-multiline.is-medium:after{width:250px;padding:.6rem 1.25rem .65rem}.vue-custom-tooltip.is-top.has-multiline.is-large:after{width:480px;padding:0.6rem 1rem 0.65rem}.vue-custom-tooltip.is-right:after,.vue-custom-tooltip.is-right:before{top:50%;right:auto;bottom:auto;left:calc(100% + 5px + 2px);transform:translateY(-50%)}.vue-custom-tooltip.is-right:before{border-top:5px solid transparent;border-right:5px solid #000;border-right:5px solid var(--vue-custom-tooltip-background);border-bottom:5px solid transparent;left:calc(100% + 2px)}.vue-custom-tooltip.is-right.has-multiline.is-small:after{width:140px}.vue-custom-tooltip.is-right.has-multiline.is-medium:after{width:250px;padding:.6rem 1.25rem .65rem}.vue-custom-tooltip.is-right.has-multiline.is-large:after{width:480px;padding:0.6rem 1rem 0.65rem}.vue-custom-tooltip.is-bottom:after,.vue-custom-tooltip.is-bottom:before{top:calc(100% + 5px + 2px);right:auto;bottom:auto;left:50%;transform:translateX(-50%)}.vue-custom-tooltip.is-bottom:before{border-right:5px solid transparent;border-bottom:5px solid #000;border-bottom:5px solid var(--vue-custom-tooltip-background);border-left:5px solid transparent;top:calc(100% + 2px)}.vue-custom-tooltip.is-bottom.has-multiline.is-small:after{width:140px}.vue-custom-tooltip.is-bottom.has-multiline.is-medium:after{width:250px;padding:.6rem 1.25rem .65rem}.vue-custom-tooltip.is-bottom.has-multiline.is-large:after{width:480px;padding:0.6rem 1rem 0.65rem}.vue-custom-tooltip.is-left:after,.vue-custom-tooltip.is-left:before{top:50%;right:calc(100% + 5px + 2px);bottom:auto;left:auto;transform:translateY(-50%)}.vue-custom-tooltip.is-left:before{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000;border-left:5px solid var(--vue-custom-tooltip-background);right:calc(100% + 2px)}.vue-custom-tooltip.is-left.has-multiline.is-small:after{width:140px}.vue-custom-tooltip.is-left.has-multiline.is-medium:after{width:250px;padding:.6rem 1.25rem .65rem}.vue-custom-tooltip.is-left.has-multiline.is-large:after{width:480px;padding:0.6rem 1rem 0.65rem}.vue-custom-tooltip.is-underlined{border-bottom:1px dotted #000;border-bottom:1px dotted var(--vue-custom-tooltip-background);line-height:1.2}.vue-custom-tooltip:after,.vue-custom-tooltip:before{position:absolute;content:'';opacity:0;visibility:hidden;pointer-events:none;transition:opacity 86ms ease-out,visibility 86ms ease-out}.vue-custom-tooltip:before{z-index:889}.vue-custom-tooltip:after{content:attr(data-label);color:#fff;color:var(--vue-custom-tooltip-color);background:#000;background:var(--vue-custom-tooltip-background);width:auto;max-width:100vw;padding:.35rem .75rem .45rem;border-radius:100px;border-radius:var(--vue-custom-tooltip-border-radius);font-size:.85rem!important;font-weight:400;font-weight:var(--vue-custom-tooltip-font-weight);line-height:1.3;letter-spacing:normal!important;text-transform:none;box-shadow:0 1px 2px 1px rgba(0,1,0,.2);z-index:888;white-space:nowrap}.vue-custom-tooltip:not([data-label='']):hover:after,.vue-custom-tooltip:not([data-label='']):hover:before{opacity:1;visibility:visible}:disabled .vue-custom-tooltip{pointer-events:none}.vue-custom-tooltip:not([data-label='']).is-sticky:after,.vue-custom-tooltip:not([data-label='']).is-sticky:before{opacity:1;visibility:visible}.vue-custom-tooltip.has-multiline:after{display:block;padding:.5rem .75rem .65rem;text-align:center;line-height:1.4;white-space:pre-wrap}",map:void 0,media:void 0}))}),Oo,void 0,!1,void 0,!1,No,void 0,void 0),Bo={name:"VueCustomTooltip",color:"#fff",background:"#000",borderRadius:12,fontWeight:400},zo=function(e,t){if(!zo.installed&&!e.prototype.$isServer){zo.installed=!0;var i=Object.assign({},t),n=/^#(?:[0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/;i.hasOwnProperty("color")&&!n.test(i.color)&&delete i.color,i.hasOwnProperty("background")&&!n.test(i.background)&&delete i.background;i.hasOwnProperty("borderRadius")&&!/^[0-9]+$/.test(i.borderRadius)&&delete i.borderRadius;i.hasOwnProperty("fontWeight")&&!/^[1-9]{1}00$/.test(i.fontWeight)&&delete i.fontWeight;var l=Object.assign({},Bo,i);l.borderRadius=l.borderRadius+"px",e.prototype.$vueCustomTooltip=l,e.component(l.name,Ho)}},Go={install:zo},Wo=null;"undefined"!=typeof window?Wo=window.Vue:"undefined"!=typeof global&&(Wo=global.Vue),Wo&&Wo.use(Go,Bo),Ho.install=zo;var Vo=Ho,Ko={created(){void 0!==this.$ssrContext&&(this.$ssrContext.userHeadTags+=`<link rel='canonical' href='${this.computeURL()}'/>`)},methods:{computeURL(){return"https://docs.ipfs.tech"+this.$page.path}}},Jo=Object(Co.a)(Ko,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports;i(93);var Xo={props:{color:{required:!1,default:"rgb(66, 185, 131)"}}},Yo=(i(241),Object(Co.a)(Xo,(function(){return(0,this._self._c)("div",{staticClass:"spinner",style:{background:this.color}})}
16),[],!1,null,"1bbcb91a",null).exports);const Qo={name:"Mermaid",props:{id:{type:String,required:!1,default:()=>"diagram_"+Date.now()},graph:{type:String,required:!1}},data:()=>({svg:void 0}),computed:{graphData(){return this.graph?this.graph:this.$slots.default[0].text}},render(e){return void 0===this.svg?e("Loading"):e("div",{class:["mermaid-diagram"],domProps:{innerHTML:this.svg,style:"width: 100%"}})},mounted(){i.e(144).then(i.t.bind(null,402,7)).then(e=>{e.initialize({startOnLoad:!0}),e.render(this.id,this.graphData,e=>{this.svg=e})})},components:{Loading:Yo}};var Zo=i(94),ea=i.n(Zo),ta=[{},({Vue:e})=>{e.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},{},Uo.a,({Vue:e})=>{e.component("BackToTop",jo)},({Vue:e})=>{const t=JSON.parse('{"name":"VueCustomTooltip","color":"#fff","background":"#000","borderRadius":"12px","fontWeight":400}');e.use(Vo,t)},({Vue:e,options:t})=>{e.component("Canonical",Jo)},({Vue:e,options:t,router:i,siteData:n,isServer:l})=>{0},({Vue:e,isServer:t})=>{t||(e.prototype.$withBase=function(e){const t="undefined"!=typeof window?window.__VUEPRESS_ROUTER_BASE__||"/":this.$site.base;return"/"===e.charAt(0)?t+e.slice(1):e})},({Vue:e})=>{e.component(Qo.name,Qo)},({Vue:e})=>e.use(ea.a)],ia=["BackToTop","VueCustomTooltip","Canonical"];class na extends class{constructor(){this.store=new Gi({data:{state:{}}})}$get(e){return this.store.state[e]}$set(e,t){Gi.set(this.store.state,e,t)}$emit(...e){this.store.$emit(...e)}$on(...e){this.store.$on(...e)}}{}Object.assign(na.prototype,{getPageAsyncComponent:so,getLayoutAsyncComponent:ro,getAsyncComponent:oo,getVueComponent:ao});var la={install(e){const t=new na;e.$vuepress=t,e.prototype.$vuepress=t}};function sa(e,t){const i=t.toLowerCase();return e.options.routes.some(e=>e.path.toLowerCase()===i)}var ra={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(e){const t=this.pageKey||this.$parent.$page.key;return co("pageKey",t),Gi.component(t)||Gi.component(t,so(t)),Gi.component(t)?e(t):e("")}},oa={functional:!0,props:{slotKey:String,required:!0},render:(e,{props:t,slots:i})=>e("div",{class:["content__"+t.slotKey]},i()[t.slotKey])},aa={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},ua=(i(242),i(243),Object(Co.a)(aa,(function(){var e=this._self._c;return e("span",[e("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[e("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"}}),this._v(" "),e("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"}})]),this._v(" "),e("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),ca={functional:!0,render(e,{parent:t,children:i}){if(t._isMounted)return i;t.$once("hook:mounted",()=>{t.$forceUpdate()})}};Gi.config.productionTip=!1,Gi.use(Br),Gi.use(la),Gi.mixin(function(e,t,i=Gi){!function(e){e.locales&&Object.keys(e.locales).forEach(t=>{e.locales[t].path=t});Object.freeze(e)}(t),i.$vuepress.$set("siteData",t);const n=new(e(i.$vuepress.$get("siteData"))),l=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(n)),s={};return Object.keys(l).reduce((e,t)=>(t.startsWith("$")&&(e[t]=l[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,i;for(const n in e)"/"===n?i=e[n]:0===this.$page.path.indexOf(n)&&(t=e[n]);return t||i||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:e}=this.$page.frontmatter;return"string"==typeof e&&e}get $title(){const e=this.$page,{metaTitle:t}=this.$page.frontmatter;if("string"==typeof t)return t;const i=this.$siteTitle,n=e.frontmatter.home?null:e.frontmatter.title||e.title;return i?n?n+" | "+i:i:n||"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 i=0;i<e.length;i++){const n=e[i];if(n.path.toLowerCase()===t.toLowerCase())return n}return{path:"",frontmatter:{}}}(this.$site.pages,this.$route.path)}},Lo)),Gi.component("Content",ra),Gi.component("ContentSlotsDistributor",oa),Gi.component("OutboundLink",ua),Gi.component("ClientOnly",ca
16),Gi.component("Layout",ro("Layout")),Gi.component("NotFound",ro("NotFound")),Gi.prototype.$withBase=function(e){const t=this.$site.base;return"/"===e.charAt(0)?t+e.slice(1):e},window.__VUEPRESS__={version:"1.9.10",hash:"328f38b"},async function(e){const t="undefined"!=typeof window&&window.__VUEPRESS_ROUTER_BASE__?window.__VUEPRESS_ROUTER_BASE__:Lo.routerBase||Lo.base,i=new Br({base:t,mode:"history",fallback:!1,routes:Eo,scrollBehavior:(e,t,i)=>i||(e.hash?!Gi.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(e.hash)}:{x:0,y:0})});!function(e){e.beforeEach((t,i,n)=>{if(sa(e,t.path))n();else if(/(\/|\.html)$/.test(t.path))if(/\/$/.test(t.path)){const i=t.path.replace(/\/$/,"")+".html";sa(e,i)?n(i):n()}else n();else{const i=t.path+"/",l=t.path+".html";sa(e,l)?n(l):sa(e,i)?n(i):n()}})}(i);const n={};try{await Promise.all(ta.filter(e=>"function"==typeof e).map(t=>t({Vue:Gi,options:n,router:i,siteData:Lo,isServer:e})))}catch(e){console.error(e)}return{app:new Gi(Object.assign(n,{router:i,render:e=>e("div",{attrs:{id:"app"}},[e("RouterView",{ref:"layout"}),e("div",{class:"global-ui"},ia.map(t=>e(t)))])})),router:i}}(!1).then(({app:e,router:t})=>{t.onReady(()=>{e.$mount("#app")})})}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.