]*>/img,"$1")}}function mt(e){return e.type===1}function Si(e){return e.type===2}function dt(e){return e.type===3}function ws({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[ee("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=ee("search.config.separator"));let r={pipeline:ee("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:Z("search.suggest")};return{config:e,docs:t,options:r}}function Ei(e,t){let n=de(),r=new Worker(e),o=new w,i=Uo(r,{tx$:o}).pipe(m(a=>{if(dt(a))for(let u of a.data.items)for(let s of u)s.location=`${new URL(s.location,n.base)}`;return a}),pe());return ae(t).pipe(m(a=>({type:0,data:ws(a)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Oi(){let e=de(),t=ke(new URL("../versions.json",e.base)),n=t.pipe(m(r=>{let[,o]=e.base.match(/([^/]+)\/?$/);return r.find(({version:i,aliases:a})=>i===o||a.includes(o))||r[0]}));Q([t,n]).pipe(m(([r,o])=>new Map(r.filter(i=>i!==o).map(i=>[`${new URL(`../${i.version}/`,e.base)}`,i]))),O(r=>g(document.body,"click").pipe(T(o=>!o.metaKey&&!o.ctrlKey),O(o=>{if(o.target instanceof Element){let i=o.target.closest("a");if(i&&!i.target&&r.has(i.href))return o.preventDefault(),C(i.href)}return D}),O(o=>{let{version:i}=r.get(o);return lr(new URL(o)).pipe(m(a=>{let s=Se().href.replace(e.base,"");return a.includes(s)?new URL(`../${i}/${s}`,e.base):new URL(o)}))})))).subscribe(r=>cr(r)),Q([t,n]).subscribe(([r,o])=>{var a;if(V(".md-header__topic").appendChild(Bo(r,o)),__md_get("__outdated",sessionStorage)===null){let u=((a=e.version)==null?void 0:a.default)||"latest",s=!o.aliases.includes(u);if(__md_set("__outdated",s,sessionStorage),s)for(let c of re("outdated"))c.hidden=!1}})}function Ss(e,{rx$:t},{index$:n}){let r=(__search==null?void 0:__search.transform)||vi,{searchParams:o}=Se();o.has("q")&&ze("search",!0);let i=t.pipe(T(mt),se(1),m(()=>o.get("q")||""));i.subscribe(s=>{s&&(e.value=s)});let a=tr(e),u=k(g(e,"keyup"),g(e,"focus").pipe(Me(1)),i).pipe(Ot(n),m(({config:s})=>r(e.value,c=>{let f=[];return zr(c,s.separator,p=>{f.push(c.slice(...p))}),f})),Y());return Q([u,a]).pipe(m(([s,c])=>({value:s,focus:c})),X(1))}function Ti(e,{tx$:t,rx$:n},r){let o=new w;return o.pipe(G("value"),m(({value:i})=>({type:2,data:i}))).subscribe(t.next.bind(t)),o.pipe(G("focus")).subscribe(({focus:i})=>{i?(ze("search",i),e.placeholder=""):e.placeholder=ee("search.placeholder")}),g(e.form,"reset").pipe(oe(o.pipe(ne(1)))).subscribe(()=>e.focus()),Ss(e,{tx$:t,rx$:n},r).pipe(S(i=>o.next(i)),L(()=>o.complete()),m(i=>P({ref:e},i)),pe())}function _i(e,{rx$:t},{query$:n}){let r=new w,o=Eo(e.parentElement).pipe(T(Boolean)),i=V(":scope > :first-child",e),a=V(":scope > :last-child",e),u=t.pipe(T(mt),se(1));return r.pipe(ge(n),Et(u)).subscribe(([{items:c},{value:f}])=>{if(f)switch(c.length){case 0:i.textContent=ee("search.result.none");break;case 1:i.textContent=ee("search.result.one");break;default:i.textContent=ee("search.result.other",ur(c.length))}else i.textContent=ee("search.result.placeholder")}),r.pipe(S(()=>a.innerHTML=""),O(({items:c})=>k(C(...c.slice(0,10)),C(...c.slice(10)).pipe(_e(4),Dr(o),O(([f])=>C(...f))))),m(c=>{let f=Ko(c);return a.appendChild(f),ce("details",f)})).subscribe(c=>{c&&c.addEventListener("toggle",()=>{!c.open&&c.offsetTop<=e.parentElement.scrollTop&&(e.parentElement.scrollTop=c.offsetTop)})}),t.pipe(T(dt),m(({data:c})=>c)).pipe(S(c=>r.next(c)),L(()=>r.complete()),m(c=>P({ref:e},c)))}function Es(e,{query$:t}){return t.pipe(m(({value:n})=>{let r=Se();return r.hash="",r.searchParams.delete("h"),r.searchParams.set("q",n),{url:r}}))}function Mi(e,t){let n=new w;return n.subscribe(({url:r})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${r}`}),g(e,"click").subscribe(r=>r.preventDefault()),Es(e,t).pipe(S(r=>n.next(r)),L(()=>n.complete()),m(r=>P({ref:e},r)))}function Li(e,{rx$:t},{keyboard$:n}){let r=new w,o=Re("search-query"),i=k(g(o,"keydown"),g(o,"focus")).pipe($e(Ae),m(()=>o.value),Y());return r.pipe(st(i),m(([{suggestions:u},s])=>{let c=s.split(/([\s-]+)/);if((u==null?void 0:u.length)&&c[c.length-1]){let f=u[u.length-1];f.startsWith(c[c.length-1])&&(c[c.length-1]=f)}else c.length=0;return c})).subscribe(u=>e.innerHTML=u.join("").replace(/\s/g," ")),n.pipe(T(({mode:u})=>u==="search")).subscribe(u=>{switch(u.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(T(dt),m(({data:u})=>u)).pipe(S(u=>r.next(u)),L(()=>r.complete()),m(()=>({ref:e})))}function Ai(e,{index$:t,keyboard$:n}){let r=de();try{let o=(__search==null?void 0:__search.worker)||r.search,i=Ei(o,t),a=Re("search-query",e),u=Re("search-result",e),{tx$:s,rx$:c}=i;s.pipe(T(Si),ct(c.pipe(T(mt))),se(1)).subscribe(s.next.bind(s)),n.pipe(T(({mode:l})=>l==="search")).subscribe(l=>{let d=Ce();switch(l.type){case"Enter":if(d===a){let h=new Map;for(let b of q(":first-child [href]",u)){let j=b.firstElementChild;h.set(b,parseFloat(j.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,j],[,B])=>B-j);b.click()}l.claim()}break;case"Escape":case"Tab":ze("search",!1),a.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")a.focus();else{let h=[a,...q(":not(details) > [href], summary, details[open] [href]",u)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:a!==Ce()&&a.focus()}}),n.pipe(T(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":a.focus(),a.select(),l.claim();break}});let f=Ti(a,i,{index$:t}),p=_i(u,i,{query$:f});return k(f,p).pipe(Ye(...re("search-share",e).map(l=>Mi(l,{query$:f})),...re("search-suggest",e).map(l=>Li(l,i,{keyboard$:n}))))}catch(o){return e.hidden=!0,we}}function Ci(e,{index$:t,location$:n}){return Q([t,n.pipe(N(Se()),T(r=>!!r.searchParams.get("h")))]).pipe(m(([r,o])=>wi(r.config)(o.searchParams.get("h"))),m(r=>{var a;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let u=i.nextNode();u;u=i.nextNode())if((a=u.parentElement)==null?void 0:a.offsetHeight){let s=u.textContent,c=r(s);c.length>s.length&&o.set(u,c)}for(let[u,s]of o){let{childNodes:c}=A("span",null,s);u.replaceWith(...Array.from(c))}return{ref:e,nodes:o}}))}function Os(e,{viewport$:t,main$:n}){let r=e.parentElement,o=r.offsetTop-r.parentElement.offsetTop;return Q([n,t]).pipe(m(([{offset:i,height:a},{offset:{y:u}}])=>(a=a+Math.min(o,Math.max(0,u-i))-o,{height:a,locked:u>=i+o})),Y((i,a)=>i.height===a.height&&i.locked===a.locked))}function Jr(e,r){var o=r,{header$:t}=o,n=rn(o,["header$"]);let i=V(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return H(()=>{let u=new w;return u.pipe(Te(0,ve),ge(t)).subscribe({next([{height:s},{height:c}]){i.style.height=`${s-2*a}px`,e.style.top=`${c}px`},complete(){i.style.height="",e.style.top=""}}),u.pipe($e(ve),se(1)).subscribe(()=>{for(let s of q(".md-nav__link--active[href]",e)){let c=So(s);if(typeof c!="undefined"){let f=s.offsetTop-c.offsetTop,{height:p}=me(c);f-p+s.offsetHeight>0&&c.scrollTo(0,f-p/2)}}}),Os(e,n).pipe(S(s=>u.next(s)),L(()=>u.complete()),m(s=>P({ref:e},s)))})}function ki(e,t){if(typeof t!="undefined"){let n=`https://api.github.com/repos/${e}/${t}`;return Qe(ke(`${n}/releases/latest`).pipe(m(r=>({version:r.tag_name})),je({})),ke(n).pipe(m(r=>({stars:r.stargazers_count,forks:r.forks_count})),je({}))).pipe(m(([r,o])=>P(P({},r),o)))}else{let n=`https://api.github.com/users/${e}`;return ke(n).pipe(m(r=>({repositories:r.public_repos})),je({}))}}function Ri(e,t){let n=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return ke(n).pipe(m(({star_count:r,forks_count:o})=>({stars:r,forks:o})),je({}))}function Hi(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,n,r]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return ki(n,r);case"gitlab":let[,o,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Ri(o,i);default:return D}}var Ts;function _s(e){return Ts||(Ts=H(()=>{let t=__md_get("__source",sessionStorage);return t?C(t):Hi(e.href).pipe(S(n=>__md_set("__source",n,sessionStorage)))}).pipe(De(()=>D),T(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Pi(e){let t=V(":scope > :last-child",e);return H(()=>{let n=new w;return n.subscribe(({facts:r})=>{t.appendChild(Qo(r)),t.classList.add("md-source__repository--active")}),_s(e).pipe(S(r=>n.next(r)),L(()=>n.complete()),m(r=>P({ref:e},r)))})}function Ms(e,{viewport$:t,header$:n}){return ye(document.body).pipe(O(()=>fr(e,{header$:n,viewport$:t})),m(({offset:{y:r}})=>({hidden:r>=10})),G("hidden"))}function Ii(e,t){return H(()=>{let n=new w;return n.subscribe({next({hidden:r}){e.classList.toggle("md-tabs--hidden",r)},complete(){e.classList.remove("md-tabs--hidden")}}),(Z("navigation.tabs.sticky")?C({hidden:!1}):Ms(e,t)).pipe(S(r=>n.next(r)),L(()=>n.complete()),m(r=>P({ref:e},r)))})}function Ls(e,{viewport$:t,header$:n}){let r=new Map,o=q("[href^=\\#]",e);for(let u of o){let s=decodeURIComponent(u.hash.substring(1)),c=ce(`[id="${s}"]`);typeof c!="undefined"&&r.set(u,c)}let i=n.pipe(m(u=>24+u.height));return ye(document.body).pipe(G("height"),O(u=>H(()=>{let s=[];return C([...r].reduce((c,[f,p])=>{for(;s.length&&r.get(s[s.length-1]).tagName>=p.tagName;)s.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return c.set([...s=[...s,f]].reverse(),l)},new Map))}).pipe(m(s=>new Map([...s].sort(([,c],[,f])=>c-f))),O(s=>Q([t,i]).pipe($r(([c,f],[{offset:{y:p},size:l},d])=>{let h=p+l.height>=Math.floor(u.height);for(;f.length;){let[,b]=f[0];if(b-d=p&&!h)f=[c.pop(),...f];else break}return[c,f]},[[],[...s]]),Y((c,f)=>c[0]===f[0]&&c[1]===f[1])))))).pipe(m(([u,s])=>({prev:u.map(([c])=>c),next:s.map(([c])=>c)})),N({prev:[],next:[]}),_e(2,1),m(([u,s])=>u.prev.length{let r=new w;return r.subscribe(({prev:o,next:i})=>{for(let[a]of i)a.classList.remove("md-nav__link--passed"),a.classList.remove("md-nav__link--active");for(let[a,[u]]of o.entries())u.classList.add("md-nav__link--passed"),u.classList.toggle("md-nav__link--active",a===o.length-1)}),Z("navigation.tracking")&&t.pipe(oe(r.pipe(ne(1))),G("offset"),Fe(250),ge(r)).subscribe(([,{prev:o}])=>{let i=Se(),a=o[o.length-1];if(a&&a.length){let[u]=a,{hash:s}=new URL(u.href);i.hash!==s&&(i.hash=s,history.replaceState({},"",`${i}`))}else i.hash="",history.replaceState({},"",`${i}`)}),Ls(e,{viewport$:t,header$:n}).pipe(S(o=>r.next(o)),L(()=>r.complete()),m(o=>P({ref:e},o)))})}function As(e,{viewport$:t,main$:n}){let r=t.pipe(m(({offset:{y:i}})=>i),_e(2,1),m(([i,a])=>i>a&&a),Y()),o=n.pipe(G("active"));return Q([o,r]).pipe(m(([{active:i},a])=>({hidden:!(i&&a)})),Y((i,a)=>i.hidden===a.hidden))}function Fi(e,{viewport$:t,header$:n,main$:r}){let o=new w;return o.subscribe({next({hidden:i}){e.classList.toggle("md-top--hidden",i),i?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.classList.add("md-top--hidden"),e.removeAttribute("tabindex")}}),n.pipe(oe(o.pipe(Ir(0),ne(1))),G("height")).subscribe(({height:i})=>{e.style.top=`${i+16}px`}),As(e,{viewport$:t,header$:n,main$:r}).pipe(S(i=>o.next(i)),L(()=>o.complete()),m(i=>P({ref:e},i)))}function ji({document$:e,tablet$:t}){e.pipe(O(()=>C(...q(".md-toggle--indeterminate, [data-md-state=indeterminate]"))),S(n=>{n.indeterminate=!0,n.checked=!1}),fe(n=>g(n,"change").pipe(jr(()=>n.classList.contains("md-toggle--indeterminate")),J(n))),ge(t)).subscribe(([n,r])=>{n.classList.remove("md-toggle--indeterminate"),r&&(n.checked=!1)})}function Cs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(O(()=>C(...q("[data-md-scrollfix]"))),S(t=>t.removeAttribute("data-md-scrollfix")),T(Cs),fe(t=>g(t,"touchstart").pipe(J(t)))).subscribe(t=>{let n=t.scrollTop;n===0?t.scrollTop=1:n+t.offsetHeight===t.scrollHeight&&(t.scrollTop=n-1)})}function Wi({viewport$:e,tablet$:t}){Q([sr("search"),t]).pipe(m(([n,r])=>n&&!r),O(n=>C(n).pipe(Me(n?400:100))),ge(e)).subscribe(([n,{offset:{y:r}}])=>{if(n)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${r}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let n of Object.keys(e))t.push([n,e[n]]);return t});Object.values||(Object.values=function(e){let t=[];for(let n of Object.keys(e))t.push(e[n]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let n=e.length-1;n>=0;n--){let r=e[n];typeof r!="object"?r=document.createTextNode(r):r.parentNode&&r.parentNode.removeChild(r),n?t.insertBefore(this.previousSibling,r):t.replaceChild(r,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ht=fo(),mr=_o(),dr=Co(),Xr=To(),Ee=jo(),hr=Nr("(min-width: 960px)"),Di=Nr("(min-width: 1220px)"),Vi=ko(),zi=de(),Ni=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||ke(new URL("search/search_index.json",zi.base)):we,Zr=new w;hi({alert$:Zr});Z("navigation.instant")&&bi({document$:ht,location$:mr,viewport$:Ee});var Ki;((Ki=zi.version)==null?void 0:Ki.provider)==="mike"&&Oi();k(mr,dr).pipe(Me(125)).subscribe(()=>{ze("drawer",!1),ze("search",!1)});Xr.pipe(T(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let n=ce("[href][rel=next]");typeof n!="undefined"&&n.click();break}});ji({document$:ht,tablet$:hr});Ui({document$:ht});Wi({viewport$:Ee,tablet$:hr});var Ne=fi(Re("header"),{viewport$:Ee}),br=ht.pipe(m(()=>Re("main")),O(e=>mi(e,{viewport$:Ee,header$:Ne})),X(1)),ks=k(...re("consent").map(e=>Do(e,{target$:dr})),...re("dialog").map(e=>ui(e,{alert$:Zr})),...re("header").map(e=>pi(e,{viewport$:Ee,header$:Ne,main$:br})),...re("palette").map(e=>di(e)),...re("search").map(e=>Ai(e,{index$:Ni,keyboard$:Xr})),...re("source").map(e=>Pi(e))),Rs=H(()=>k(...re("announce").map(e=>Wo(e)),...re("content").map(e=>ci(e,{target$:dr,print$:Vi})),...re("content").map(e=>Z("search.highlight")?Ci(e,{index$:Ni,location$:mr}):D),...re("header-title").map(e=>li(e,{viewport$:Ee,header$:Ne})),...re("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?qr(Di,()=>Jr(e,{viewport$:Ee,header$:Ne,main$:br})):qr(hr,()=>Jr(e,{viewport$:Ee,header$:Ne,main$:br}))),...re("tabs").map(e=>Ii(e,{viewport$:Ee,header$:Ne})),...re("toc").map(e=>$i(e,{viewport$:Ee,header$:Ne})),...re("top").map(e=>Fi(e,{viewport$:Ee,header$:Ne,main$:br})))),qi=ht.pipe(O(()=>Rs),Ye(ks),X(1));qi.subscribe();window.document$=ht;window.location$=mr;window.target$=dr;window.keyboard$=Xr;window.viewport$=Ee;window.tablet$=hr;window.screen$=Di;window.print$=Vi;window.alert$=Zr;window.component$=qi;})();